Class NatUtil
- java.lang.Object
- 
- org.opendaylight.netvirt.natservice.internal.NatUtil
 
- 
 public final class NatUtil extends java.lang.Object
- 
- 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddFlow(org.opendaylight.mdsal.binding.util.TypedWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> confTx, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, org.opendaylight.yangtools.yang.common.Uint64 dpId, short tableId, java.lang.String flowId, int priority, java.lang.String flowName, org.opendaylight.yangtools.yang.common.Uint64 cookie, java.util.List<? extends org.opendaylight.genius.mdsalutil.MatchInfoBase> matches, java.util.List<org.opendaylight.genius.mdsalutil.InstructionInfo> instructions)static voidaddPrefixToBGP(org.opendaylight.mdsal.binding.api.DataBroker broker, IBgpManager bgpManager, IFibManager fibManager, java.lang.String vpnName, java.lang.String rd, java.lang.String prefix, java.lang.String nextHopIp, @Nullable java.lang.String parentVpnRd, @Nullable java.lang.String macAddress, org.opendaylight.yangtools.yang.common.Uint32 label, org.opendaylight.yangtools.yang.common.Uint32 l3vni, RouteOrigin origin, org.opendaylight.yangtools.yang.common.Uint64 dpId)static voidaddPseudoPortToElanDpn(java.lang.String elanInstanceName, java.lang.String pseudoPortId, org.opendaylight.yangtools.yang.common.Uint64 dpnId, org.opendaylight.mdsal.binding.api.DataBroker dataBroker)static voidaddToDpnRoutersMap(java.lang.String routerName, java.lang.String interfaceName, org.opendaylight.yangtools.yang.common.Uint64 dpId, org.opendaylight.mdsal.binding.util.TypedReadWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Operational> operTx)static voidaddToNeutronRouterDpnsMap(java.lang.String routerName, java.lang.String interfaceName, org.opendaylight.yangtools.yang.common.Uint64 dpId, org.opendaylight.mdsal.binding.util.TypedReadWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Operational> operTx)static org.opendaylight.genius.mdsalutil.FlowEntitybuildFlowEntity(org.opendaylight.yangtools.yang.common.Uint64 dpnId, short tableId, java.lang.String flowId)static org.opendaylight.genius.mdsalutil.FlowEntitybuildFlowEntity(org.opendaylight.yangtools.yang.common.Uint64 dpnId, short tableId, org.opendaylight.yangtools.yang.common.Uint64 cookie, java.lang.String flowId)static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<RouterToNaptSwitch>buildNaptSwitchIdentifier(java.lang.String routerId)static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<RouterToNaptSwitch>buildNaptSwitchRouterIdentifier(java.lang.String routerId)static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<IpPort>buildSnatIntIpPortIdentifier(java.lang.Long routerId, java.lang.String internalIpAddress)static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<IntIpProtoType>buildSnatIntIpPortIdentifier(org.opendaylight.yangtools.yang.common.Uint32 routerId, java.lang.String internalIpAddress, ProtocolTypes protocolType)static booleancheckForRoutersWithSameExtNetAndNaptSwitch(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId, java.lang.String routerName, org.opendaylight.yangtools.yang.common.Uint64 dpnId)static booleancheckForRoutersWithSameExtSubnetAndNaptSwitch(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid externalSubnetId, java.lang.String routerName, org.opendaylight.yangtools.yang.common.Uint64 dpnId)static voidcreateGroupIdPool(org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager)static voiddeletePrefixToInterface(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yangtools.yang.common.Uint32 vpnId, java.lang.String ipPrefix)static @Nullable org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentationextractBridgeAugmentation(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)static java.util.Optional<NaptSwitches>getAllPrimaryNaptSwitches(org.opendaylight.mdsal.binding.api.DataBroker broker)static @Nullable java.lang.StringgetAssociatedVPN(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId)static @Nullable java.lang.StringgetAssociatedVPN(org.opendaylight.mdsal.binding.util.TypedReadTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> tx, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId)static org.opendaylight.yangtools.yang.common.Uint32getBgpVpnId(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, java.lang.String routerName)static java.util.Optional<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node>getBridgeRefInfo(org.opendaylight.yangtools.yang.common.Uint64 dpnId, org.opendaylight.mdsal.binding.api.DataBroker dataBroker)static org.opendaylight.yangtools.yang.common.Uint64getCookieNaptFlow(org.opendaylight.yangtools.yang.common.Uint32 routerId)static org.opendaylight.yangtools.yang.common.Uint64getCookieSnatFlow(long routerId)static java.lang.StringgetDefaultFibRouteToSNATForSubnetJobKey(java.lang.String subnetName, org.opendaylight.yangtools.yang.common.Uint64 dpnId)static org.opendaylight.yangtools.yang.common.Uint64getDpIdFromInterface(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface ifState)static org.opendaylight.yangtools.yang.common.Uint64getDpnForInterface(org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406.OdlInterfaceRpcService interfaceManagerRpcService, java.lang.String ifName)static @Nullable java.lang.StringgetDpnFromNodeConnectorId(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorId portId)static java.lang.StringgetDpnFromNodeRef(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef node)static @NonNull java.util.List<org.opendaylight.yangtools.yang.common.Uint64>getDpnsForRouter(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, java.lang.String routerUuid)static @NonNull java.util.List<org.opendaylight.genius.mdsalutil.ActionInfo>getEgressActionsForInterface(org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406.OdlInterfaceRpcService odlInterfaceRpcService, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.ItmRpcService itmRpcService, org.opendaylight.genius.interfacemanager.interfaces.IInterfaceManager interfaceManager, java.lang.String ifName, @Nullable org.opendaylight.yangtools.yang.common.Uint32 tunnelKey, int pos, boolean internalTunnelInterface)static @NonNull java.util.List<org.opendaylight.genius.mdsalutil.ActionInfo>getEgressActionsForInterface(org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406.OdlInterfaceRpcService odlInterfaceRpcService, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.ItmRpcService itmRpcService, org.opendaylight.genius.interfacemanager.interfaces.IInterfaceManager interfaceManager, java.lang.String ifName, org.opendaylight.yangtools.yang.common.Uint32 tunnelKey, boolean internalTunnelInterface)static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<DpnInterfaces>getElanDpnInterfaceOperationalDataPath(java.lang.String elanInstanceName, org.opendaylight.yangtools.yang.common.Uint64 dpId)static @Nullable ElanInstancegetElanInstanceByName(java.lang.String elanInstanceName, org.opendaylight.mdsal.binding.api.DataBroker broker)static @Nullable ElanInstancegetElanInstanceByName(org.opendaylight.mdsal.binding.util.TypedReadTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> tx, java.lang.String elanInstanceName)static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInstance>getElanInstanceConfigurationDataPath(java.lang.String elanInstanceName)static @Nullable java.lang.StringgetElanInstancePhysicalNetwok(java.lang.String elanInstanceName, org.opendaylight.mdsal.binding.api.DataBroker broker)static @Nullable java.lang.StringgetEndpointIpAddressForDPN(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yangtools.yang.common.Uint64 dpnId)static java.lang.String[]getExternalIpAndPrefix(java.lang.String leastLoadedExtIpAddr)static @Nullable IpPortExternalgetExternalIpPortMap(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yangtools.yang.common.Uint32 routerId, java.lang.String internalIpAddress, java.lang.String internalPort, NAPTEntryEvent.Protocol protocol)static @NonNull java.util.List<java.lang.String>getExternalIpsForRouter(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, java.lang.String routerName)static @NonNull java.util.Collection<java.lang.String>getExternalIpsForRouter(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yangtools.yang.common.Uint32 routerId)static @NonNull java.util.Map<java.lang.String,org.opendaylight.yangtools.yang.common.Uint32>getExternalIpsLabelForRouter(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yangtools.yang.common.Uint32 routerId)protected static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.UuidgetExternalSubnetForRouterExternalIp(java.lang.String externalIpAddress, Routers router)static @NonNull java.util.Collection<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid>getExternalSubnetIdsForRouter(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, @Nullable java.lang.String routerName)static @NonNull java.util.Collection<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid>getExternalSubnetIdsFromExternalIps(@Nullable java.util.List<ExternalIps> externalIps)static ExternalSubnetsgetExternalSubnets(org.opendaylight.mdsal.binding.api.DataBroker dataBroker)protected static org.opendaylight.yangtools.yang.common.Uint32getExternalSubnetVpnId(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId)protected static org.opendaylight.yangtools.yang.common.Uint32getExternalSubnetVpnId(org.opendaylight.mdsal.binding.util.TypedReadTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> tx, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId)protected static org.opendaylight.yangtools.yang.common.Uint32getExternalSubnetVpnIdForRouterExternalIp(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, java.lang.String externalIpAddress, Routers router)static org.opendaylight.yangtools.yang.common.Uint32getExternalVpnIdForExtNetwork(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid externalNwUuid)protected static @Nullable java.lang.StringgetFloatingIpPortMacFromFloatingIpId(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid floatingIpId)protected static @Nullable java.lang.StringgetFloatingIpPortMacFromFloatingIpId(org.opendaylight.mdsal.binding.util.TypedReadTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> confTx, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid floatingIpId)static @NonNull java.util.List<Ports>getFloatingIpPortsForRouter(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid routerUuid)protected static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.UuidgetFloatingIpPortSubnetIdFromFloatingIpId(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid floatingIpId)protected static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.UuidgetFloatingIpPortSubnetIdFromFloatingIpId(org.opendaylight.mdsal.binding.util.TypedReadTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> confTx, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid floatingIpId)static java.lang.StringgetFlowRef(org.opendaylight.yangtools.yang.common.Uint64 dpnId, short tableId, java.net.InetAddress destPrefix, org.opendaylight.yangtools.yang.common.Uint32 vpnId)static java.lang.StringgetFlowRef(org.opendaylight.yangtools.yang.common.Uint64 dpnId, short tableId, org.opendaylight.yangtools.yang.common.Uint32 routerID, java.lang.String ip)static java.lang.StringgetGroupIdKey(java.lang.String routerName)static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.Group>getGroupInstanceId(org.opendaylight.yangtools.yang.common.Uint64 dpnId, org.opendaylight.yangtools.yang.common.Uint32 groupId)static @Nullable IpPortgetInternalIpPortInfo(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, java.lang.Long routerId, java.lang.String internalIpAddress)static @NonNull java.util.List<org.opendaylight.yangtools.yang.common.Uint16>getInternalIpPortListInfo(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yangtools.yang.common.Uint32 routerId, java.lang.String internalIpAddress, ProtocolTypes protocolType)static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<IpMapping>getIpMappingBuilder(org.opendaylight.yangtools.yang.common.Uint32 routerId)static @Nullable IpPortMappinggetIportMapping(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yangtools.yang.common.Uint32 routerId)static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<IpPortMapping>getIportMappingIdentifier(org.opendaylight.yangtools.yang.common.Uint32 routerId)static java.lang.StringgetIpv6FlowRef(org.opendaylight.yangtools.yang.common.Uint64 dpnId, short tableId, org.opendaylight.yangtools.yang.common.Uint32 routerID)static @Nullable LearntVpnVipToPortDatagetLearntVpnVipToPortData(org.opendaylight.mdsal.binding.api.DataBroker dataBroker)static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<LearntVpnVipToPortData>getLearntVpnVipToPortDataId()static @Nullable java.lang.StringgetLeastLoadedExternalIp(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yangtools.yang.common.Uint32 segmentId)static @NonNull java.util.List<java.lang.String>getListOfRdsFromVpnInstance(VpnInstance vpnInstance)static java.util.Map<java.lang.String,java.lang.String>getMultiValueMap(java.lang.String multiKeyValueStr)static java.lang.StringgetNaptFlowRef(org.opendaylight.yangtools.yang.common.Uint64 dpnId, short tableId, java.lang.String routerID, java.lang.String ip, int port, java.lang.String protocol)static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<NaptSwitches>getNaptSwitchesIdentifier()static org.opendaylight.yangtools.yang.common.Uint32getNetworkVpnIdFromRouterId(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yangtools.yang.common.Uint32 routerId)static @Nullable org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports.PortgetNeutronPortForIp(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress targetIP, java.lang.String deviceType)static @Nullable org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports.PortgetNeutronPortForRouterGetewayIp(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress targetIP)static @NonNull java.util.List<org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports.Port>getNeutronPorts(org.opendaylight.mdsal.binding.api.DataBroker broker)static @Nullable java.lang.StringgetNeutronRouterNamebyUuid(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid routerUuid)static java.util.Map<java.lang.String,java.lang.String>getOpenvswitchOtherConfigMap(org.opendaylight.yangtools.yang.common.Uint64 dpnId, org.opendaylight.mdsal.binding.api.DataBroker dataBroker)static @Nullable java.lang.StringgetOpenvswitchOtherConfigs(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node, java.lang.String key, org.opendaylight.mdsal.binding.api.DataBroker dataBroker)protected static @NonNull java.util.Optional<Subnets>getOptionalExternalSubnets(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId)protected static @NonNull java.util.Optional<Subnets>getOptionalExternalSubnets(org.opendaylight.mdsal.binding.util.TypedReadTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> tx, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId)static @Nullable org.opendaylight.yangtools.yang.common.Uint64getPrimaryNaptfromRouterId(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yangtools.yang.common.Uint32 routerId)static @Nullable org.opendaylight.yangtools.yang.common.Uint64getPrimaryNaptfromRouterName(org.opendaylight.mdsal.binding.api.DataBroker broker, java.lang.String routerName)static @Nullable java.lang.StringgetPrimaryRd(@Nullable VpnInstance vpnInstance)static <D extends org.opendaylight.mdsal.binding.util.Datastore>
 @Nullable java.lang.StringgetPrimaryRd(java.lang.String vpnName, org.opendaylight.mdsal.binding.util.TypedReadTransaction<D> tx)static ProtocolTypesgetProtocolType(NAPTEntryEvent.Protocol protocol)static @Nullable java.lang.StringgetProviderMappings(org.opendaylight.yangtools.yang.common.Uint64 dpId, org.opendaylight.mdsal.binding.api.DataBroker dataBroker)static @Nullable ProviderTypesgetProviderTypefromNetworkId(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId)static @Nullable ProviderTypesgetProviderTypefromNetworkId(org.opendaylight.mdsal.binding.util.TypedReadTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> tx, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId)static @Nullable java.lang.StringgetRouterIdfromVpnInstance(org.opendaylight.mdsal.binding.api.DataBroker broker, java.lang.String vpnName, java.lang.String ipAddress)static @Nullable java.lang.StringgetRouterName(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yangtools.yang.common.Uint32 routerId)static @Nullable RoutersgetRoutersFromConfigDS(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, java.lang.String routerName)static @Nullable RoutersgetRoutersFromConfigDS(org.opendaylight.mdsal.binding.util.TypedReadTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> confTx, java.lang.String routerName)static @NonNull java.util.List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid>getRouterUuIdsForVpn(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid vpnUuid)static @Nullable java.lang.StringgetSubnetGwMac(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId, java.lang.String vpnName)static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.UuidgetSubnetIdForFloatingIp(org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports.Port port, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress targetIP)static @NonNull java.util.List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid>getSubnetIdsFromNetworkId(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId)static @Nullable java.lang.StringgetSubnetIp(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId)static @NonNull java.lang.String[]getSubnetIpAndPrefix(java.lang.String subnetString)static @Nullable java.lang.String[]getSubnetIpAndPrefix(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId)static @Nullable SubnetmapgetSubnetMap(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId)static booleangetSwitchStatus(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yangtools.yang.common.Uint64 switchId)static org.opendaylight.yangtools.yang.common.Uint64getTunnelIdForNonNaptToNaptFlow(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, NatOverVxlanUtil natOverVxlanUtil, IElanService elanManager, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager, org.opendaylight.yangtools.yang.common.Uint32 routerId, java.lang.String routerName)static java.lang.StringgetTunnelInterfaceName(org.opendaylight.yangtools.yang.common.Uint64 srcDpId, org.opendaylight.yangtools.yang.common.Uint64 dstDpId, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.ItmRpcService itmManager)static org.opendaylight.yangtools.yang.common.Uint32getUniqueId(org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager, java.lang.String poolName, java.lang.String idKey)static org.opendaylight.yangtools.yang.common.Uint32getVpnId(org.opendaylight.mdsal.binding.api.DataBroker broker, @Nullable java.lang.String vpnName)static org.opendaylight.yangtools.yang.common.Uint32getVpnId(org.opendaylight.mdsal.binding.util.TypedReadTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> confTx, java.lang.String vpnName)static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.UuidgetVpnIdfromNetworkId(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId)static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.UuidgetVpnIdfromNetworkId(org.opendaylight.mdsal.binding.util.TypedReadTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> tx, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId)static VpnInstancegetVpnIdToVpnInstance(org.opendaylight.mdsal.binding.api.DataBroker broker, java.lang.String vpnName)static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VpnInstance>getVpnInstanceIdentifier(java.lang.String vpnName)static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VpnInstance>getVpnInstanceToVpnIdIdentifier(java.lang.String vpnName)static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VpnInterfaceOpDataEntry>getVpnInterfaceOpDataEntryIdentifier(java.lang.String vpnInterfaceName, java.lang.String vpnName)static @Nullable java.lang.StringgetVpnRd(org.opendaylight.mdsal.binding.api.DataBroker broker, java.lang.String vpnName)static @Nullable java.lang.StringgetVpnRd(org.opendaylight.mdsal.binding.util.TypedReadTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> tx, java.lang.String vpnName)static voidhandleSNATForDPN(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager, NaptSwitchHA naptSwitchHA, org.opendaylight.yangtools.yang.common.Uint64 dpnId, Routers extRouters, org.opendaylight.yangtools.yang.common.Uint32 routerId, org.opendaylight.yangtools.yang.common.Uint32 routerVpnId, org.opendaylight.mdsal.binding.util.TypedReadWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> confTx, ProviderTypes extNwProvType, org.opendaylight.serviceutils.upgrade.UpgradeState upgradeState)static voidinstallRouterGwFlows(org.opendaylight.mdsal.binding.util.ManagedNewTransactionRunner txRunner, IVpnManager vpnManager, Routers router, org.opendaylight.yangtools.yang.common.Uint64 primarySwitchId, int addOrRemove)static booleanisExternalNetwork(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId)static booleanisFloatingIpPresentForDpn(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yangtools.yang.common.Uint64 dpnId, java.lang.String rd, java.lang.String vpnName, java.lang.String externalIp, java.lang.Boolean isMoreThanOneFipCheckOnDpn)static booleanisIpInSubnet(java.lang.String ipAddress, java.lang.String start, java.lang.String end)static booleanisIPv6Subnet(java.lang.String prefix)static booleanisLastExternalRouter(java.lang.String networkid, java.lang.String routerName, NatDataUtil natDataUtil)static java.lang.BooleanisOpenStackVniSemanticsEnforcedForGreAndVxlan(IElanService elanManager, ProviderTypes extNwProvType)static java.lang.BooleanisRouterInterfacePort(org.opendaylight.mdsal.binding.api.DataBroker broker, java.lang.String ifaceName)static voidmakePreDnatToSnatTableEntry(org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, org.opendaylight.yangtools.yang.common.Uint64 naptDpnId, short tableId, org.opendaylight.mdsal.binding.util.TypedWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> confTx)static @NonNull java.util.Optional<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node>readOvsdbNode(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node bridgeNode, org.opendaylight.mdsal.binding.api.DataBroker dataBroker)static org.opendaylight.yangtools.yang.common.Uint32releaseId(org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager, java.lang.String poolName, java.lang.String idKey)static voidremoveFlow(org.opendaylight.mdsal.binding.util.TypedReadWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> confTx, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, org.opendaylight.yangtools.yang.common.Uint64 dpId, short tableId, java.lang.String flowId)static voidremoveFromDpnRoutersMap(org.opendaylight.mdsal.binding.api.DataBroker broker, java.lang.String routerName, java.lang.String vpnInterfaceName, org.opendaylight.yangtools.yang.common.Uint64 curDpnId, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406.OdlInterfaceRpcService ifaceMgrRpcService, org.opendaylight.mdsal.binding.util.TypedReadWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Operational> operTx)static voidremoveFromNeutronRouterDpnsMap(java.lang.String routerName, java.lang.String vpnInterfaceName, org.opendaylight.yangtools.yang.common.Uint64 dpId, @NonNull org.opendaylight.mdsal.binding.util.TypedReadWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Operational> operTx)static voidremoveFromNeutronRouterDpnsMap(java.lang.String routerName, org.opendaylight.yangtools.yang.common.Uint64 dpId, org.opendaylight.mdsal.binding.util.TypedReadWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Operational> operTx)static voidremovePreDnatToSnatTableEntry(org.opendaylight.mdsal.binding.util.TypedReadWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> confTx, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, org.opendaylight.yangtools.yang.common.Uint64 naptDpnId)static voidremovePrefixFromBGP(IBgpManager bgpManager, IFibManager fibManager, java.lang.String rd, java.lang.String prefix, java.lang.String vpnName)static voidremovePseudoPortFromElanDpn(java.lang.String elanInstanceName, java.lang.String pseudoPortId, org.opendaylight.yangtools.yang.common.Uint64 dpnId, org.opendaylight.mdsal.binding.api.DataBroker dataBroker)static voidremoveSnatEntriesForPort(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, NaptManager naptManager, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, NeutronvpnService neutronVpnService, java.lang.String interfaceName, java.lang.String routerName)static voidremoveSNATFromDPN(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager, NaptSwitchHA naptSwitchHA, org.opendaylight.yangtools.yang.common.Uint64 dpnId, Routers extRouter, org.opendaylight.yangtools.yang.common.Uint32 routerId, org.opendaylight.yangtools.yang.common.Uint32 routerVpnId, java.lang.String externalVpnName, ProviderTypes extNwProvType, org.opendaylight.mdsal.binding.util.TypedReadWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> confTx)static java.lang.StringvalidateAndAddNetworkMask(java.lang.String ipAddress)static java.lang.BooleanvalidateIsIntefacePartofRouter(org.opendaylight.mdsal.binding.api.DataBroker broker, java.lang.String routerName, java.lang.String interfaceName)
 
- 
- 
- 
Method Detail- 
getCookieSnatFlowpublic static org.opendaylight.yangtools.yang.common.Uint64 getCookieSnatFlow(long routerId) 
 - 
getCookieNaptFlowpublic static org.opendaylight.yangtools.yang.common.Uint64 getCookieNaptFlow(org.opendaylight.yangtools.yang.common.Uint32 routerId) 
 - 
getVpnIdpublic static org.opendaylight.yangtools.yang.common.Uint32 getVpnId(org.opendaylight.mdsal.binding.api.DataBroker broker, @Nullable java.lang.String vpnName)
 - 
getVpnIdpublic static org.opendaylight.yangtools.yang.common.Uint32 getVpnId(org.opendaylight.mdsal.binding.util.TypedReadTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> confTx, java.lang.String vpnName)
 - 
getNetworkVpnIdFromRouterIdpublic static org.opendaylight.yangtools.yang.common.Uint32 getNetworkVpnIdFromRouterId(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yangtools.yang.common.Uint32 routerId)
 - 
validateIsIntefacePartofRouterpublic static java.lang.Boolean validateIsIntefacePartofRouter(org.opendaylight.mdsal.binding.api.DataBroker broker, java.lang.String routerName, java.lang.String interfaceName)
 - 
getVpnInstanceToVpnIdIdentifierpublic static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VpnInstance> getVpnInstanceToVpnIdIdentifier(java.lang.String vpnName) 
 - 
getFlowRefpublic static java.lang.String getFlowRef(org.opendaylight.yangtools.yang.common.Uint64 dpnId, short tableId, org.opendaylight.yangtools.yang.common.Uint32 routerID, java.lang.String ip)
 - 
getFlowRefpublic static java.lang.String getFlowRef(org.opendaylight.yangtools.yang.common.Uint64 dpnId, short tableId, java.net.InetAddress destPrefix, org.opendaylight.yangtools.yang.common.Uint32 vpnId)
 - 
getNaptFlowRefpublic static java.lang.String getNaptFlowRef(org.opendaylight.yangtools.yang.common.Uint64 dpnId, short tableId, java.lang.String routerID, java.lang.String ip, int port, java.lang.String protocol)
 - 
getVpnIdfromNetworkIdpublic static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid getVpnIdfromNetworkId(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId)
 - 
getVpnIdfromNetworkIdpublic static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid getVpnIdfromNetworkId(org.opendaylight.mdsal.binding.util.TypedReadTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> tx, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId)
 - 
getProviderTypefromNetworkIdpublic static @Nullable ProviderTypes getProviderTypefromNetworkId(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId) 
 - 
getProviderTypefromNetworkIdpublic static @Nullable ProviderTypes getProviderTypefromNetworkId(org.opendaylight.mdsal.binding.util.TypedReadTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> tx, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId) 
 - 
getPrimaryNaptfromRouterIdpublic static @Nullable org.opendaylight.yangtools.yang.common.Uint64 getPrimaryNaptfromRouterId(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yangtools.yang.common.Uint32 routerId)
 - 
getPrimaryNaptfromRouterNamepublic static @Nullable org.opendaylight.yangtools.yang.common.Uint64 getPrimaryNaptfromRouterName(org.opendaylight.mdsal.binding.api.DataBroker broker, java.lang.String routerName)
 - 
buildNaptSwitchIdentifierpublic static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<RouterToNaptSwitch> buildNaptSwitchIdentifier(java.lang.String routerId) 
 - 
getAllPrimaryNaptSwitchespublic static java.util.Optional<NaptSwitches> getAllPrimaryNaptSwitches(org.opendaylight.mdsal.binding.api.DataBroker broker) 
 - 
getRouterNamepublic static @Nullable java.lang.String getRouterName(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yangtools.yang.common.Uint32 routerId)
 - 
buildFlowEntitypublic static org.opendaylight.genius.mdsalutil.FlowEntity buildFlowEntity(org.opendaylight.yangtools.yang.common.Uint64 dpnId, short tableId, org.opendaylight.yangtools.yang.common.Uint64 cookie, java.lang.String flowId)
 - 
buildFlowEntitypublic static org.opendaylight.genius.mdsalutil.FlowEntity buildFlowEntity(org.opendaylight.yangtools.yang.common.Uint64 dpnId, short tableId, java.lang.String flowId)
 - 
getEndpointIpAddressForDPNpublic static @Nullable java.lang.String getEndpointIpAddressForDPN(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yangtools.yang.common.Uint64 dpnId)
 - 
getVpnRdpublic static @Nullable java.lang.String getVpnRd(org.opendaylight.mdsal.binding.api.DataBroker broker, java.lang.String vpnName)
 - 
getVpnRdpublic static @Nullable java.lang.String getVpnRd(org.opendaylight.mdsal.binding.util.TypedReadTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> tx, java.lang.String vpnName)
 - 
getExternalIpPortMappublic static @Nullable IpPortExternal getExternalIpPortMap(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yangtools.yang.common.Uint32 routerId, java.lang.String internalIpAddress, java.lang.String internalPort, NAPTEntryEvent.Protocol protocol) 
 - 
getDpnFromNodeConnectorIdpublic static @Nullable java.lang.String getDpnFromNodeConnectorId(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorId portId) 
 - 
getDpIdFromInterfacepublic static org.opendaylight.yangtools.yang.common.Uint64 getDpIdFromInterface(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface ifState) 
 - 
getRouterIdfromVpnInstancepublic static @Nullable java.lang.String getRouterIdfromVpnInstance(org.opendaylight.mdsal.binding.api.DataBroker broker, java.lang.String vpnName, java.lang.String ipAddress)
 - 
getAssociatedVPNpublic static @Nullable java.lang.String getAssociatedVPN(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId)
 - 
getAssociatedVPNpublic static @Nullable java.lang.String getAssociatedVPN(org.opendaylight.mdsal.binding.util.TypedReadTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> tx, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId)
 - 
addPrefixToBGPpublic static void addPrefixToBGP(org.opendaylight.mdsal.binding.api.DataBroker broker, IBgpManager bgpManager, IFibManager fibManager, java.lang.String vpnName, java.lang.String rd, java.lang.String prefix, java.lang.String nextHopIp, @Nullable java.lang.String parentVpnRd, @Nullable java.lang.String macAddress, org.opendaylight.yangtools.yang.common.Uint32 label, org.opendaylight.yangtools.yang.common.Uint32 l3vni, RouteOrigin origin, org.opendaylight.yangtools.yang.common.Uint64 dpId)
 - 
deletePrefixToInterfacepublic static void deletePrefixToInterface(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yangtools.yang.common.Uint32 vpnId, java.lang.String ipPrefix)
 - 
getInternalIpPortListInfopublic static @NonNull java.util.List<org.opendaylight.yangtools.yang.common.Uint16> getInternalIpPortListInfo(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yangtools.yang.common.Uint32 routerId, java.lang.String internalIpAddress, ProtocolTypes protocolType)
 - 
buildSnatIntIpPortIdentifierpublic static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<IntIpProtoType> buildSnatIntIpPortIdentifier(org.opendaylight.yangtools.yang.common.Uint32 routerId, java.lang.String internalIpAddress, ProtocolTypes protocolType) 
 - 
buildSnatIntIpPortIdentifierpublic static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<IpPort> buildSnatIntIpPortIdentifier(java.lang.Long routerId, java.lang.String internalIpAddress) 
 - 
getInternalIpPortInfopublic static @Nullable IpPort getInternalIpPortInfo(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, java.lang.Long routerId, java.lang.String internalIpAddress) 
 - 
getProtocolTypepublic static ProtocolTypes getProtocolType(NAPTEntryEvent.Protocol protocol) 
 - 
getNaptSwitchesIdentifierpublic static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<NaptSwitches> getNaptSwitchesIdentifier() 
 - 
buildNaptSwitchRouterIdentifierpublic static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<RouterToNaptSwitch> buildNaptSwitchRouterIdentifier(java.lang.String routerId) 
 - 
getGroupIdKeypublic static java.lang.String getGroupIdKey(java.lang.String routerName) 
 - 
getUniqueIdpublic static org.opendaylight.yangtools.yang.common.Uint32 getUniqueId(org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager, java.lang.String poolName, java.lang.String idKey)
 - 
releaseIdpublic static org.opendaylight.yangtools.yang.common.Uint32 releaseId(org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager, java.lang.String poolName, java.lang.String idKey)
 - 
removePrefixFromBGPpublic static void removePrefixFromBGP(IBgpManager bgpManager, IFibManager fibManager, java.lang.String rd, java.lang.String prefix, java.lang.String vpnName) 
 - 
getIportMappingpublic static @Nullable IpPortMapping getIportMapping(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yangtools.yang.common.Uint32 routerId) 
 - 
getIportMappingIdentifierpublic static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<IpPortMapping> getIportMappingIdentifier(org.opendaylight.yangtools.yang.common.Uint32 routerId) 
 - 
getIpMappingBuilderpublic static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<IpMapping> getIpMappingBuilder(org.opendaylight.yangtools.yang.common.Uint32 routerId) 
 - 
getExternalIpsForRouterpublic static @NonNull java.util.Collection<java.lang.String> getExternalIpsForRouter(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yangtools.yang.common.Uint32 routerId)
 - 
getExternalIpsForRouterpublic static @NonNull java.util.List<java.lang.String> getExternalIpsForRouter(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, java.lang.String routerName)
 - 
getExternalIpsLabelForRouterpublic static @NonNull java.util.Map<java.lang.String,org.opendaylight.yangtools.yang.common.Uint32> getExternalIpsLabelForRouter(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yangtools.yang.common.Uint32 routerId)
 - 
getLeastLoadedExternalIppublic static @Nullable java.lang.String getLeastLoadedExternalIp(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yangtools.yang.common.Uint32 segmentId)
 - 
getSubnetIpAndPrefixpublic static @Nullable java.lang.String[] getSubnetIpAndPrefix(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId)
 - 
getSubnetIpAndPrefixpublic static @NonNull java.lang.String[] getSubnetIpAndPrefix(java.lang.String subnetString) 
 - 
getSubnetIppublic static @Nullable java.lang.String getSubnetIp(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId)
 - 
getExternalIpAndPrefixpublic static java.lang.String[] getExternalIpAndPrefix(java.lang.String leastLoadedExtIpAddr) 
 - 
getDpnsForRouterpublic static @NonNull java.util.List<org.opendaylight.yangtools.yang.common.Uint64> getDpnsForRouter(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, java.lang.String routerUuid)
 - 
getBgpVpnIdpublic static org.opendaylight.yangtools.yang.common.Uint32 getBgpVpnId(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, java.lang.String routerName)
 - 
addToNeutronRouterDpnsMappublic static void addToNeutronRouterDpnsMap(java.lang.String routerName, java.lang.String interfaceName, org.opendaylight.yangtools.yang.common.Uint64 dpId, org.opendaylight.mdsal.binding.util.TypedReadWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Operational> operTx) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException- Throws:
- java.util.concurrent.ExecutionException
- java.lang.InterruptedException
 
 - 
addToDpnRoutersMappublic static void addToDpnRoutersMap(java.lang.String routerName, java.lang.String interfaceName, org.opendaylight.yangtools.yang.common.Uint64 dpId, org.opendaylight.mdsal.binding.util.TypedReadWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Operational> operTx) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException- Throws:
- java.util.concurrent.ExecutionException
- java.lang.InterruptedException
 
 - 
removeFromNeutronRouterDpnsMappublic static void removeFromNeutronRouterDpnsMap(java.lang.String routerName, org.opendaylight.yangtools.yang.common.Uint64 dpId, org.opendaylight.mdsal.binding.util.TypedReadWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Operational> operTx) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException- Throws:
- java.util.concurrent.ExecutionException
- java.lang.InterruptedException
 
 - 
removeFromNeutronRouterDpnsMappublic static void removeFromNeutronRouterDpnsMap(java.lang.String routerName, java.lang.String vpnInterfaceName, org.opendaylight.yangtools.yang.common.Uint64 dpId, @NonNull org.opendaylight.mdsal.binding.util.TypedReadWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Operational> operTx)
 - 
removeFromDpnRoutersMappublic static void removeFromDpnRoutersMap(org.opendaylight.mdsal.binding.api.DataBroker broker, java.lang.String routerName, java.lang.String vpnInterfaceName, org.opendaylight.yangtools.yang.common.Uint64 curDpnId, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406.OdlInterfaceRpcService ifaceMgrRpcService, org.opendaylight.mdsal.binding.util.TypedReadWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Operational> operTx) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException- Throws:
- java.util.concurrent.ExecutionException
- java.lang.InterruptedException
 
 - 
getDpnForInterfacepublic static org.opendaylight.yangtools.yang.common.Uint64 getDpnForInterface(org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406.OdlInterfaceRpcService interfaceManagerRpcService, java.lang.String ifName)
 - 
getEgressActionsForInterfacepublic static @NonNull java.util.List<org.opendaylight.genius.mdsalutil.ActionInfo> getEgressActionsForInterface(org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406.OdlInterfaceRpcService odlInterfaceRpcService, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.ItmRpcService itmRpcService, org.opendaylight.genius.interfacemanager.interfaces.IInterfaceManager interfaceManager, java.lang.String ifName, org.opendaylight.yangtools.yang.common.Uint32 tunnelKey, boolean internalTunnelInterface)
 - 
getEgressActionsForInterfacepublic static @NonNull java.util.List<org.opendaylight.genius.mdsalutil.ActionInfo> getEgressActionsForInterface(org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406.OdlInterfaceRpcService odlInterfaceRpcService, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.ItmRpcService itmRpcService, org.opendaylight.genius.interfacemanager.interfaces.IInterfaceManager interfaceManager, java.lang.String ifName, @Nullable org.opendaylight.yangtools.yang.common.Uint32 tunnelKey, int pos, boolean internalTunnelInterface)
 - 
getNeutronPortForRouterGetewayIppublic static @Nullable org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports.Port getNeutronPortForRouterGetewayIp(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress targetIP)
 - 
getNeutronPortspublic static @NonNull java.util.List<org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports.Port> getNeutronPorts(org.opendaylight.mdsal.binding.api.DataBroker broker) 
 - 
getNeutronPortForIppublic static @Nullable org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports.Port getNeutronPortForIp(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress targetIP, java.lang.String deviceType)
 - 
getSubnetIdForFloatingIppublic static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid getSubnetIdForFloatingIp(org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports.Port port, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress targetIP)
 - 
getSubnetMappublic static @Nullable Subnetmap getSubnetMap(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId) 
 - 
getSubnetIdsFromNetworkIdpublic static @NonNull java.util.List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid> getSubnetIdsFromNetworkId(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId)
 - 
getSubnetGwMacpublic static @Nullable java.lang.String getSubnetGwMac(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId, java.lang.String vpnName)
 - 
isIPv6Subnetpublic static boolean isIPv6Subnet(java.lang.String prefix) 
 - 
getFloatingIpPortMacFromFloatingIpIdprotected static @Nullable java.lang.String getFloatingIpPortMacFromFloatingIpId(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid floatingIpId)
 - 
getFloatingIpPortMacFromFloatingIpIdprotected static @Nullable java.lang.String getFloatingIpPortMacFromFloatingIpId(org.opendaylight.mdsal.binding.util.TypedReadTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> confTx, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid floatingIpId)
 - 
getFloatingIpPortSubnetIdFromFloatingIpIdprotected static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid getFloatingIpPortSubnetIdFromFloatingIpId(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid floatingIpId)
 - 
getFloatingIpPortSubnetIdFromFloatingIpIdprotected static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid getFloatingIpPortSubnetIdFromFloatingIpId(org.opendaylight.mdsal.binding.util.TypedReadTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> confTx, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid floatingIpId)
 - 
getRoutersFromConfigDSpublic static @Nullable Routers getRoutersFromConfigDS(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, java.lang.String routerName) 
 - 
getRoutersFromConfigDSpublic static @Nullable Routers getRoutersFromConfigDS(org.opendaylight.mdsal.binding.util.TypedReadTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> confTx, java.lang.String routerName) 
 - 
getNeutronRouterNamebyUuidpublic static @Nullable java.lang.String getNeutronRouterNamebyUuid(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid routerUuid)
 - 
getFloatingIpPortsForRouterpublic static @NonNull java.util.List<Ports> getFloatingIpPortsForRouter(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid routerUuid) 
 - 
getRouterUuIdsForVpnpublic static @NonNull java.util.List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid> getRouterUuIdsForVpn(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid vpnUuid)
 - 
isIpInSubnetpublic static boolean isIpInSubnet(java.lang.String ipAddress, java.lang.String start, java.lang.String end)
 - 
getExternalSubnetIdsFromExternalIpspublic static @NonNull java.util.Collection<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid> getExternalSubnetIdsFromExternalIps(@Nullable java.util.List<ExternalIps> externalIps) 
 - 
getExternalSubnetIdsForRouterpublic static @NonNull java.util.Collection<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid> getExternalSubnetIdsForRouter(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, @Nullable java.lang.String routerName)
 - 
getOptionalExternalSubnetsprotected static @NonNull java.util.Optional<Subnets> getOptionalExternalSubnets(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId) 
 - 
getOptionalExternalSubnetsprotected static @NonNull java.util.Optional<Subnets> getOptionalExternalSubnets(org.opendaylight.mdsal.binding.util.TypedReadTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> tx, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId) 
 - 
getExternalSubnetVpnIdprotected static org.opendaylight.yangtools.yang.common.Uint32 getExternalSubnetVpnId(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId)
 - 
getExternalSubnetVpnIdprotected static org.opendaylight.yangtools.yang.common.Uint32 getExternalSubnetVpnId(org.opendaylight.mdsal.binding.util.TypedReadTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> tx, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId)
 - 
getExternalSubnetVpnIdForRouterExternalIpprotected static org.opendaylight.yangtools.yang.common.Uint32 getExternalSubnetVpnIdForRouterExternalIp(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, java.lang.String externalIpAddress, Routers router)
 - 
getExternalSubnetForRouterExternalIpprotected static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid getExternalSubnetForRouterExternalIp(java.lang.String externalIpAddress, Routers router)
 - 
getElanInstanceByNamepublic static @Nullable ElanInstance getElanInstanceByName(java.lang.String elanInstanceName, org.opendaylight.mdsal.binding.api.DataBroker broker) 
 - 
getElanInstanceByNamepublic static @Nullable ElanInstance getElanInstanceByName(org.opendaylight.mdsal.binding.util.TypedReadTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> tx, java.lang.String elanInstanceName) 
 - 
getElanInstanceConfigurationDataPathpublic static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInstance> getElanInstanceConfigurationDataPath(java.lang.String elanInstanceName) 
 - 
getTunnelIdForNonNaptToNaptFlowpublic static org.opendaylight.yangtools.yang.common.Uint64 getTunnelIdForNonNaptToNaptFlow(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, NatOverVxlanUtil natOverVxlanUtil, IElanService elanManager, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager, org.opendaylight.yangtools.yang.common.Uint32 routerId, java.lang.String routerName)
 - 
makePreDnatToSnatTableEntrypublic static void makePreDnatToSnatTableEntry(org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, org.opendaylight.yangtools.yang.common.Uint64 naptDpnId, short tableId, org.opendaylight.mdsal.binding.util.TypedWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> confTx)
 - 
removePreDnatToSnatTableEntrypublic static void removePreDnatToSnatTableEntry(org.opendaylight.mdsal.binding.util.TypedReadWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> confTx, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, org.opendaylight.yangtools.yang.common.Uint64 naptDpnId) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException- Throws:
- java.util.concurrent.ExecutionException
- java.lang.InterruptedException
 
 - 
isFloatingIpPresentForDpnpublic static boolean isFloatingIpPresentForDpn(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.yangtools.yang.common.Uint64 dpnId, java.lang.String rd, java.lang.String vpnName, java.lang.String externalIp, java.lang.Boolean isMoreThanOneFipCheckOnDpn)
 - 
getPrimaryRdpublic static <D extends org.opendaylight.mdsal.binding.util.Datastore> @Nullable java.lang.String getPrimaryRd(java.lang.String vpnName, org.opendaylight.mdsal.binding.util.TypedReadTransaction<D> tx) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException- Throws:
- java.util.concurrent.ExecutionException
- java.lang.InterruptedException
 
 - 
getPrimaryRdpublic static @Nullable java.lang.String getPrimaryRd(@Nullable VpnInstance vpnInstance) 
 - 
getVpnInstanceIdentifierpublic static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VpnInstance> getVpnInstanceIdentifier(java.lang.String vpnName) 
 - 
getListOfRdsFromVpnInstancepublic static @NonNull java.util.List<java.lang.String> getListOfRdsFromVpnInstance(VpnInstance vpnInstance) 
 - 
validateAndAddNetworkMaskpublic static java.lang.String validateAndAddNetworkMask(java.lang.String ipAddress) 
 - 
getVpnInterfaceOpDataEntryIdentifierpublic static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VpnInterfaceOpDataEntry> getVpnInterfaceOpDataEntryIdentifier(java.lang.String vpnInterfaceName, java.lang.String vpnName) 
 - 
checkForRoutersWithSameExtNetAndNaptSwitchpublic static boolean checkForRoutersWithSameExtNetAndNaptSwitch(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId, java.lang.String routerName, org.opendaylight.yangtools.yang.common.Uint64 dpnId)
 - 
checkForRoutersWithSameExtSubnetAndNaptSwitchpublic static boolean checkForRoutersWithSameExtSubnetAndNaptSwitch(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid externalSubnetId, java.lang.String routerName, org.opendaylight.yangtools.yang.common.Uint64 dpnId)
 - 
installRouterGwFlowspublic static void installRouterGwFlows(org.opendaylight.mdsal.binding.util.ManagedNewTransactionRunner txRunner, IVpnManager vpnManager, Routers router, org.opendaylight.yangtools.yang.common.Uint64 primarySwitchId, int addOrRemove)
 - 
handleSNATForDPNpublic static void handleSNATForDPN(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager, NaptSwitchHA naptSwitchHA, org.opendaylight.yangtools.yang.common.Uint64 dpnId, Routers extRouters, org.opendaylight.yangtools.yang.common.Uint32 routerId, org.opendaylight.yangtools.yang.common.Uint32 routerVpnId, org.opendaylight.mdsal.binding.util.TypedReadWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> confTx, ProviderTypes extNwProvType, org.opendaylight.serviceutils.upgrade.UpgradeState upgradeState)
 - 
removeSNATFromDPNpublic static void removeSNATFromDPN(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager, NaptSwitchHA naptSwitchHA, org.opendaylight.yangtools.yang.common.Uint64 dpnId, Routers extRouter, org.opendaylight.yangtools.yang.common.Uint32 routerId, org.opendaylight.yangtools.yang.common.Uint32 routerVpnId, java.lang.String externalVpnName, ProviderTypes extNwProvType, org.opendaylight.mdsal.binding.util.TypedReadWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> confTx) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException- Throws:
- java.util.concurrent.ExecutionException
- java.lang.InterruptedException
 
 - 
isOpenStackVniSemanticsEnforcedForGreAndVxlanpublic static java.lang.Boolean isOpenStackVniSemanticsEnforcedForGreAndVxlan(IElanService elanManager, ProviderTypes extNwProvType) 
 - 
addPseudoPortToElanDpnpublic static void addPseudoPortToElanDpn(java.lang.String elanInstanceName, java.lang.String pseudoPortId, org.opendaylight.yangtools.yang.common.Uint64 dpnId, org.opendaylight.mdsal.binding.api.DataBroker dataBroker)
 - 
removePseudoPortFromElanDpnpublic static void removePseudoPortFromElanDpn(java.lang.String elanInstanceName, java.lang.String pseudoPortId, org.opendaylight.yangtools.yang.common.Uint64 dpnId, org.opendaylight.mdsal.binding.api.DataBroker dataBroker)
 - 
isLastExternalRouterpublic static boolean isLastExternalRouter(java.lang.String networkid, java.lang.String routerName, NatDataUtil natDataUtil)
 - 
getLearntVpnVipToPortDatapublic static @Nullable LearntVpnVipToPortData getLearntVpnVipToPortData(org.opendaylight.mdsal.binding.api.DataBroker dataBroker) 
 - 
getLearntVpnVipToPortDataIdpublic static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<LearntVpnVipToPortData> getLearntVpnVipToPortDataId() 
 - 
getElanDpnInterfaceOperationalDataPathpublic static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<DpnInterfaces> getElanDpnInterfaceOperationalDataPath(java.lang.String elanInstanceName, org.opendaylight.yangtools.yang.common.Uint64 dpId) 
 - 
getGroupInstanceIdpublic static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.Group> getGroupInstanceId(org.opendaylight.yangtools.yang.common.Uint64 dpnId, org.opendaylight.yangtools.yang.common.Uint32 groupId)
 - 
createGroupIdPoolpublic static void createGroupIdPool(org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager) 
 - 
getSwitchStatuspublic static boolean getSwitchStatus(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yangtools.yang.common.Uint64 switchId)
 - 
isExternalNetworkpublic static boolean isExternalNetwork(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId)
 - 
getElanInstancePhysicalNetwokpublic static @Nullable java.lang.String getElanInstancePhysicalNetwok(java.lang.String elanInstanceName, org.opendaylight.mdsal.binding.api.DataBroker broker)
 - 
getOpenvswitchOtherConfigMappublic static java.util.Map<java.lang.String,java.lang.String> getOpenvswitchOtherConfigMap(org.opendaylight.yangtools.yang.common.Uint64 dpnId, org.opendaylight.mdsal.binding.api.DataBroker dataBroker)
 - 
getMultiValueMappublic static java.util.Map<java.lang.String,java.lang.String> getMultiValueMap(java.lang.String multiKeyValueStr) 
 - 
getBridgeRefInfopublic static java.util.Optional<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> getBridgeRefInfo(org.opendaylight.yangtools.yang.common.Uint64 dpnId, org.opendaylight.mdsal.binding.api.DataBroker dataBroker)
 - 
getProviderMappingspublic static @Nullable java.lang.String getProviderMappings(org.opendaylight.yangtools.yang.common.Uint64 dpId, org.opendaylight.mdsal.binding.api.DataBroker dataBroker)
 - 
getOpenvswitchOtherConfigspublic static @Nullable java.lang.String getOpenvswitchOtherConfigs(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node, java.lang.String key, org.opendaylight.mdsal.binding.api.DataBroker dataBroker)
 - 
readOvsdbNodepublic static @NonNull java.util.Optional<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> readOvsdbNode(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node bridgeNode, org.opendaylight.mdsal.binding.api.DataBroker dataBroker)
 - 
extractBridgeAugmentationpublic static @Nullable org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation extractBridgeAugmentation(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node) 
 - 
getDefaultFibRouteToSNATForSubnetJobKeypublic static java.lang.String getDefaultFibRouteToSNATForSubnetJobKey(java.lang.String subnetName, org.opendaylight.yangtools.yang.common.Uint64 dpnId)
 - 
getExternalSubnetspublic static ExternalSubnets getExternalSubnets(org.opendaylight.mdsal.binding.api.DataBroker dataBroker) 
 - 
addFlowpublic static void addFlow(org.opendaylight.mdsal.binding.util.TypedWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> confTx, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, org.opendaylight.yangtools.yang.common.Uint64 dpId, short tableId, java.lang.String flowId, int priority, java.lang.String flowName, org.opendaylight.yangtools.yang.common.Uint64 cookie, java.util.List<? extends org.opendaylight.genius.mdsalutil.MatchInfoBase> matches, java.util.List<org.opendaylight.genius.mdsalutil.InstructionInfo> instructions)
 - 
removeFlowpublic static void removeFlow(org.opendaylight.mdsal.binding.util.TypedReadWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> confTx, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, org.opendaylight.yangtools.yang.common.Uint64 dpId, short tableId, java.lang.String flowId) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException- Throws:
- java.util.concurrent.ExecutionException
- java.lang.InterruptedException
 
 - 
getIpv6FlowRefpublic static java.lang.String getIpv6FlowRef(org.opendaylight.yangtools.yang.common.Uint64 dpnId, short tableId, org.opendaylight.yangtools.yang.common.Uint32 routerID)
 - 
getTunnelInterfaceNamepublic static java.lang.String getTunnelInterfaceName(org.opendaylight.yangtools.yang.common.Uint64 srcDpId, org.opendaylight.yangtools.yang.common.Uint64 dstDpId, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.ItmRpcService itmManager)
 - 
isRouterInterfacePortpublic static java.lang.Boolean isRouterInterfacePort(org.opendaylight.mdsal.binding.api.DataBroker broker, java.lang.String ifaceName)
 - 
getVpnIdToVpnInstancepublic static VpnInstance getVpnIdToVpnInstance(org.opendaylight.mdsal.binding.api.DataBroker broker, java.lang.String vpnName) 
 - 
getExternalVpnIdForExtNetworkpublic static org.opendaylight.yangtools.yang.common.Uint32 getExternalVpnIdForExtNetwork(org.opendaylight.mdsal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid externalNwUuid)
 - 
removeSnatEntriesForPortpublic static void removeSnatEntriesForPort(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, NaptManager naptManager, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, NeutronvpnService neutronVpnService, java.lang.String interfaceName, java.lang.String routerName)
 - 
getDpnFromNodeRefpublic static java.lang.String getDpnFromNodeRef(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef node) 
 
- 
 
-