private org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.base_endpoint.rev160427.UnregisterEndpointInput createUnregisterBaseEndpointInput(
Port port, Neutron neutron) {
UnregisterEndpointInputBuilder inputBuilder = new UnregisterEndpointInputBuilder();
List<AddressEndpointUnreg> list = new ArrayList<>();
AddressEndpointUnregBuilder addrL2EpUnregBuilder = new AddressEndpointUnregBuilder();
addrL2EpUnregBuilder.setAddress(port.getMacAddress().getValue())
.setAddressType(MacAddressType.class)
.setContextId(new ContextId(port.getNetworkId().getValue()))
.setContextType(MappingUtils.L2_BRDIGE_DOMAIN);
list.add(addrL2EpUnregBuilder.build());
Optional<FixedIps> potentialFirstIp = PortUtils.resolveFirstFixedIps(port);
if (potentialFirstIp.isPresent()) {
ContextId l3ContextId = resolveL3ContextForPort(port, potentialFirstIp.get(), neutron);
AddressEndpointUnregBuilder addrL3EpUnregBuilder = new AddressEndpointUnregBuilder();
addrL3EpUnregBuilder.setAddress(MappingUtils.ipAddressToStringIpPrefix(potentialFirstIp.get().getIpAddress()))
.setAddressType(IpPrefixType.class)
.setContextId(l3ContextId)
.setContextType(L3Context.class);
list.add(addrL3EpUnregBuilder.build());
}
inputBuilder.setAddressEndpointUnreg(list);
return inputBuilder.build();
}