public final class NatUtil extends Object
Modifier and Type | Method and Description |
---|---|
static void |
addFlow(org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx,
org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager,
BigInteger dpId,
short tableId,
String flowId,
int priority,
String flowName,
BigInteger cookie,
List<? extends org.opendaylight.genius.mdsalutil.MatchInfoBase> matches,
List<org.opendaylight.genius.mdsalutil.InstructionInfo> instructions) |
static void |
addPrefixToBGP(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
IBgpManager bgpManager,
IFibManager fibManager,
String vpnName,
String rd,
String prefix,
String nextHopIp,
@Nullable String parentVpnRd,
@Nullable String macAddress,
long label,
long l3vni,
RouteOrigin origin,
BigInteger dpId) |
static void |
addPseudoPortToElanDpn(String elanInstanceName,
String pseudoPortId,
BigInteger dpnId,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker) |
static void |
addToDpnRoutersMap(String routerName,
String interfaceName,
BigInteger dpId,
org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Operational> operTx) |
static void |
addToNeutronRouterDpnsMap(String routerName,
String interfaceName,
BigInteger dpId,
org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Operational> operTx) |
static org.opendaylight.genius.mdsalutil.FlowEntity |
buildFlowEntity(BigInteger dpnId,
short tableId,
BigInteger cookie,
String flowId) |
static org.opendaylight.genius.mdsalutil.FlowEntity |
buildFlowEntity(BigInteger dpnId,
short tableId,
String flowId) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<RouterToNaptSwitch> |
buildNaptSwitchIdentifier(String routerId) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<RouterToNaptSwitch> |
buildNaptSwitchRouterIdentifier(String routerId) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<IpPort> |
buildSnatIntIpPortIdentifier(Long routerId,
String internalIpAddress) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<IntIpProtoType> |
buildSnatIntIpPortIdentifier(Long routerId,
String internalIpAddress,
ProtocolTypes protocolType) |
static boolean |
checkForRoutersWithSameExtNetAndNaptSwitch(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId,
String routerName,
BigInteger dpnId) |
static boolean |
checkForRoutersWithSameExtSubnetAndNaptSwitch(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid externalSubnetId,
String routerName,
BigInteger dpnId) |
static long |
createGroupId(String groupIdKey,
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager) |
static void |
createGroupIdPool(org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager) |
static void |
deletePrefixToInterface(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
long vpnId,
String ipPrefix) |
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) |
static com.google.common.base.Optional<NaptSwitches> |
getAllPrimaryNaptSwitches(org.opendaylight.controller.md.sal.binding.api.DataBroker broker) |
static @Nullable String |
getAssociatedVPN(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId) |
static @Nullable String |
getAssociatedVPN(org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.Datastore.Configuration> tx,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId) |
static long |
getBgpVpnId(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
String routerName) |
static com.google.common.base.Optional<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> |
getBridgeRefInfo(BigInteger dpnId,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker) |
static BigInteger |
getCookieNaptFlow(long routerId) |
static BigInteger |
getCookieSnatFlow(long routerId) |
static String |
getDefaultFibRouteToSNATForSubnetJobKey(String subnetName,
BigInteger dpnId) |
static BigInteger |
getDpIdFromInterface(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface ifState) |
static BigInteger |
getDpnForInterface(org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406.OdlInterfaceRpcService interfaceManagerRpcService,
String ifName) |
static @Nullable String |
getDpnFromNodeConnectorId(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorId portId) |
static String |
getDpnFromNodeRef(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef node) |
static @NonNull List<BigInteger> |
getDpnsForRouter(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
String routerUuid) |
static @NonNull 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,
String ifName,
Long tunnelKey,
boolean internalTunnelInterface) |
static @NonNull 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,
String ifName,
@Nullable Long tunnelKey,
int pos,
boolean internalTunnelInterface) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<DpnInterfaces> |
getElanDpnInterfaceOperationalDataPath(String elanInstanceName,
BigInteger dpId) |
static @Nullable ElanInstance |
getElanInstanceByName(String elanInstanceName,
org.opendaylight.controller.md.sal.binding.api.DataBroker broker) |
static @Nullable ElanInstance |
getElanInstanceByName(org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.Datastore.Configuration> tx,
String elanInstanceName) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInstance> |
getElanInstanceConfigurationDataPath(String elanInstanceName) |
static @Nullable String |
getElanInstancePhysicalNetwok(String elanInstanceName,
org.opendaylight.controller.md.sal.binding.api.DataBroker broker) |
static @Nullable String |
getEndpointIpAddressForDPN(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
BigInteger dpnId) |
static String[] |
getExternalIpAndPrefix(String leastLoadedExtIpAddr) |
static @Nullable IpPortExternal |
getExternalIpPortMap(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
Long routerId,
String internalIpAddress,
String internalPort,
NAPTEntryEvent.Protocol protocol) |
static @NonNull Collection<String> |
getExternalIpsForRouter(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
Long routerId) |
static @NonNull List<String> |
getExternalIpsForRouter(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
String routerName) |
static @NonNull Map<String,Long> |
getExternalIpsLabelForRouter(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
Long routerId) |
protected static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid |
getExternalSubnetForRouterExternalIp(String externalIpAddress,
Routers router) |
static @NonNull Collection<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid> |
getExternalSubnetIdsForRouter(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
@Nullable String routerName) |
static @NonNull Collection<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid> |
getExternalSubnetIdsFromExternalIps(@Nullable List<ExternalIps> externalIps) |
static ExternalSubnets |
getExternalSubnets(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker) |
protected static long |
getExternalSubnetVpnId(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId) |
protected static long |
getExternalSubnetVpnId(org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.Datastore.Configuration> tx,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId) |
protected static long |
getExternalSubnetVpnIdForRouterExternalIp(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
String externalIpAddress,
Routers router) |
protected static @Nullable String |
getFloatingIpPortMacFromFloatingIpId(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid floatingIpId) |
protected static @Nullable String |
getFloatingIpPortMacFromFloatingIpId(org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid floatingIpId) |
static @NonNull List<Ports> |
getFloatingIpPortsForRouter(org.opendaylight.controller.md.sal.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.Uuid |
getFloatingIpPortSubnetIdFromFloatingIpId(org.opendaylight.controller.md.sal.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.Uuid |
getFloatingIpPortSubnetIdFromFloatingIpId(org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid floatingIpId) |
static String |
getFlowRef(BigInteger dpnId,
short tableId,
InetAddress destPrefix,
long vpnId) |
static String |
getFlowRef(BigInteger dpnId,
short tableId,
long routerID,
String ip) |
static String |
getGroupIdKey(String routerName) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.Group> |
getGroupInstanceId(BigInteger dpnId,
long groupId) |
static @Nullable IpPort |
getInternalIpPortInfo(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
Long routerId,
String internalIpAddress) |
static @NonNull List<Integer> |
getInternalIpPortListInfo(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
Long routerId,
String internalIpAddress,
ProtocolTypes protocolType) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<IpMapping> |
getIpMappingBuilder(Long routerId) |
static @Nullable IpPortMapping |
getIportMapping(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
long routerId) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<IpPortMapping> |
getIportMappingIdentifier(long routerId) |
static String |
getIpv6FlowRef(BigInteger dpnId,
short tableId,
long routerID) |
static @Nullable LearntVpnVipToPortData |
getLearntVpnVipToPortData(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<LearntVpnVipToPortData> |
getLearntVpnVipToPortDataId() |
static @Nullable String |
getLeastLoadedExternalIp(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
long segmentId) |
static @NonNull List<String> |
getListOfRdsFromVpnInstance(VpnInstance vpnInstance) |
static Map<String,String> |
getMultiValueMap(String multiKeyValueStr) |
static String |
getNaptFlowRef(BigInteger dpnId,
short tableId,
String routerID,
String ip,
int port,
String protocol) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<NaptSwitches> |
getNaptSwitchesIdentifier() |
static Long |
getNetworkVpnIdFromRouterId(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
long routerId) |
static @Nullable org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports.Port |
getNeutronPortForIp(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress targetIP,
String deviceType) |
static @Nullable org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports.Port |
getNeutronPortForRouterGetewayIp(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress targetIP) |
static @NonNull List<org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports.Port> |
getNeutronPorts(org.opendaylight.controller.md.sal.binding.api.DataBroker broker) |
static @Nullable String |
getNeutronRouterNamebyUuid(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid routerUuid) |
static Map<String,String> |
getOpenvswitchOtherConfigMap(BigInteger dpnId,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker) |
static @Nullable String |
getOpenvswitchOtherConfigs(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node,
String key,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker) |
protected static @NonNull com.google.common.base.Optional<Subnets> |
getOptionalExternalSubnets(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId) |
protected static @NonNull com.google.common.base.Optional<Subnets> |
getOptionalExternalSubnets(org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.Datastore.Configuration> tx,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId) |
static @Nullable BigInteger |
getPrimaryNaptfromRouterId(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
Long routerId) |
static @Nullable BigInteger |
getPrimaryNaptfromRouterName(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
String routerName) |
static @Nullable String |
getPrimaryRd(String vpnName,
org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.Datastore.Configuration> tx) |
static @Nullable String |
getPrimaryRd(@Nullable VpnInstance vpnInstance) |
static ProtocolTypes |
getProtocolType(NAPTEntryEvent.Protocol protocol) |
static @Nullable String |
getProviderMappings(BigInteger dpId,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker) |
static @Nullable ProviderTypes |
getProviderTypefromNetworkId(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId) |
static @Nullable ProviderTypes |
getProviderTypefromNetworkId(org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.Datastore.Configuration> tx,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId) |
static @Nullable String |
getRouterIdfromVpnInstance(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
String vpnName,
String ipAddress) |
static @Nullable String |
getRouterName(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
Long routerId) |
static @Nullable Routers |
getRoutersFromConfigDS(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
String routerName) |
static @Nullable Routers |
getRoutersFromConfigDS(org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx,
String routerName) |
static @NonNull List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid> |
getRouterUuIdsForVpn(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid vpnUuid) |
static @Nullable String |
getSubnetGwMac(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId,
String vpnName) |
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) |
static @NonNull List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid> |
getSubnetIdsFromNetworkId(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId) |
static @Nullable String |
getSubnetIp(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId) |
static @Nullable String[] |
getSubnetIpAndPrefix(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId) |
static @NonNull String[] |
getSubnetIpAndPrefix(String subnetString) |
static @Nullable Subnetmap |
getSubnetMap(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId) |
static boolean |
getSwitchStatus(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
BigInteger switchId) |
static long |
getTunnelIdForNonNaptToNaptFlow(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
NatOverVxlanUtil natOverVxlanUtil,
IElanService elanManager,
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager,
long routerId,
String routerName) |
static String |
getTunnelInterfaceName(BigInteger srcDpId,
BigInteger dstDpId,
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.ItmRpcService itmManager) |
static long |
getVpnId(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
@Nullable String vpnName) |
static long |
getVpnId(org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx,
String vpnName) |
static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid |
getVpnIdfromNetworkId(org.opendaylight.controller.md.sal.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.Uuid |
getVpnIdfromNetworkId(org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.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.binding.InstanceIdentifier<VpnInstance> |
getVpnInstanceIdentifier(String vpnName) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VpnInstance> |
getVpnInstanceToVpnIdIdentifier(String vpnName) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VpnInterfaceOpDataEntry> |
getVpnInterfaceOpDataEntryIdentifier(String vpnInterfaceName,
String vpnName) |
static @Nullable String |
getVpnRd(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
String vpnName) |
static @Nullable String |
getVpnRd(org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.Datastore.Configuration> tx,
String vpnName) |
static void |
installRouterGwFlows(org.opendaylight.genius.infra.ManagedNewTransactionRunner txRunner,
IVpnManager vpnManager,
Routers router,
BigInteger primarySwitchId,
int addOrRemove) |
static boolean |
isExternalNetwork(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId) |
static boolean |
isFloatingIpPresentForDpn(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
BigInteger dpnId,
String rd,
String vpnName,
String externalIp,
Boolean isMoreThanOneFipCheckOnDpn) |
static boolean |
isIpInSubnet(String ipAddress,
String start,
String end) |
static boolean |
isIPv6Subnet(String prefix) |
static boolean |
isLastExternalRouter(String networkid,
String routerName,
NatDataUtil natDataUtil) |
static Boolean |
isOpenStackVniSemanticsEnforcedForGreAndVxlan(IElanService elanManager,
ProviderTypes extNwProvType) |
static void |
makePreDnatToSnatTableEntry(org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager,
BigInteger naptDpnId,
short tableId,
org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx) |
static @NonNull com.google.common.base.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.controller.md.sal.binding.api.DataBroker dataBroker) |
static void |
removeFlow(org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx,
org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager,
BigInteger dpId,
short tableId,
String flowId) |
static void |
removeFromDpnRoutersMap(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
String routerName,
String vpnInterfaceName,
BigInteger curDpnId,
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406.OdlInterfaceRpcService ifaceMgrRpcService,
org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Operational> operTx) |
static void |
removeFromNeutronRouterDpnsMap(String routerName,
BigInteger dpId,
org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Operational> operTx) |
static void |
removeFromNeutronRouterDpnsMap(String routerName,
String vpnInterfaceName,
BigInteger dpId,
@NonNull org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Operational> operTx) |
static void |
removePreDnatToSnatTableEntry(org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx,
org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager,
BigInteger naptDpnId) |
static void |
removePrefixFromBGP(IBgpManager bgpManager,
IFibManager fibManager,
String rd,
String prefix,
String vpnName,
org.slf4j.Logger log) |
static void |
removePseudoPortFromElanDpn(String elanInstanceName,
String pseudoPortId,
BigInteger dpnId,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker) |
static void |
removeSnatEntriesForPort(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
NaptManager naptManager,
org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager,
NeutronvpnService neutronVpnService,
String interfaceName,
String routerName) |
static void |
removeSNATFromDPN(org.opendaylight.controller.md.sal.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,
BigInteger dpnId,
String routerName,
long routerId,
long routerVpnId,
ProviderTypes extNwProvType,
org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx) |
static String |
validateAndAddNetworkMask(String ipAddress) |
public static BigInteger getCookieSnatFlow(long routerId)
public static BigInteger getCookieNaptFlow(long routerId)
public static long getVpnId(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, @Nullable String vpnName)
public static long getVpnId(org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx, String vpnName)
public static Long getNetworkVpnIdFromRouterId(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, long routerId)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VpnInstance> getVpnInstanceToVpnIdIdentifier(String vpnName)
public static String getFlowRef(BigInteger dpnId, short tableId, long routerID, String ip)
public static String getFlowRef(BigInteger dpnId, short tableId, InetAddress destPrefix, long vpnId)
public static String getNaptFlowRef(BigInteger dpnId, short tableId, String routerID, String ip, int port, String protocol)
public static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid getVpnIdfromNetworkId(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId)
public static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid getVpnIdfromNetworkId(org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.Datastore.Configuration> tx, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId)
public static @Nullable ProviderTypes getProviderTypefromNetworkId(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId)
public static @Nullable ProviderTypes getProviderTypefromNetworkId(org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.Datastore.Configuration> tx, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId)
public static @Nullable BigInteger getPrimaryNaptfromRouterId(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, Long routerId)
public static @Nullable BigInteger getPrimaryNaptfromRouterName(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, String routerName)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<RouterToNaptSwitch> buildNaptSwitchIdentifier(String routerId)
public static com.google.common.base.Optional<NaptSwitches> getAllPrimaryNaptSwitches(org.opendaylight.controller.md.sal.binding.api.DataBroker broker)
public static @Nullable String getRouterName(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, Long routerId)
public static org.opendaylight.genius.mdsalutil.FlowEntity buildFlowEntity(BigInteger dpnId, short tableId, BigInteger cookie, String flowId)
public static org.opendaylight.genius.mdsalutil.FlowEntity buildFlowEntity(BigInteger dpnId, short tableId, String flowId)
public static @Nullable String getEndpointIpAddressForDPN(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, BigInteger dpnId)
public static @Nullable String getVpnRd(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, String vpnName)
public static @Nullable String getVpnRd(org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.Datastore.Configuration> tx, String vpnName)
public static @Nullable IpPortExternal getExternalIpPortMap(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, Long routerId, String internalIpAddress, String internalPort, NAPTEntryEvent.Protocol protocol)
public static @Nullable String getDpnFromNodeConnectorId(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorId portId)
public static BigInteger getDpIdFromInterface(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface ifState)
public static @Nullable String getRouterIdfromVpnInstance(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, String vpnName, String ipAddress)
public static @Nullable String getAssociatedVPN(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId)
public static @Nullable String getAssociatedVPN(org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.Datastore.Configuration> tx, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId)
public static void addPrefixToBGP(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, IBgpManager bgpManager, IFibManager fibManager, String vpnName, String rd, String prefix, String nextHopIp, @Nullable String parentVpnRd, @Nullable String macAddress, long label, long l3vni, RouteOrigin origin, BigInteger dpId)
public static void deletePrefixToInterface(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, long vpnId, String ipPrefix)
public static @NonNull List<Integer> getInternalIpPortListInfo(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, Long routerId, String internalIpAddress, ProtocolTypes protocolType)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<IntIpProtoType> buildSnatIntIpPortIdentifier(Long routerId, String internalIpAddress, ProtocolTypes protocolType)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<IpPort> buildSnatIntIpPortIdentifier(Long routerId, String internalIpAddress)
public static @Nullable IpPort getInternalIpPortInfo(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, Long routerId, String internalIpAddress)
public static ProtocolTypes getProtocolType(NAPTEntryEvent.Protocol protocol)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<NaptSwitches> getNaptSwitchesIdentifier()
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<RouterToNaptSwitch> buildNaptSwitchRouterIdentifier(String routerId)
public static long createGroupId(String groupIdKey, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager)
public static void removePrefixFromBGP(IBgpManager bgpManager, IFibManager fibManager, String rd, String prefix, String vpnName, org.slf4j.Logger log)
public static @Nullable IpPortMapping getIportMapping(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, long routerId)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<IpPortMapping> getIportMappingIdentifier(long routerId)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<IpMapping> getIpMappingBuilder(Long routerId)
public static @NonNull Collection<String> getExternalIpsForRouter(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, Long routerId)
public static @NonNull List<String> getExternalIpsForRouter(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, String routerName)
public static @NonNull Map<String,Long> getExternalIpsLabelForRouter(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, Long routerId)
public static @Nullable String getLeastLoadedExternalIp(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, long segmentId)
public static @Nullable String[] getSubnetIpAndPrefix(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId)
public static @Nullable String getSubnetIp(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId)
public static @NonNull List<BigInteger> getDpnsForRouter(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, String routerUuid)
public static long getBgpVpnId(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, String routerName)
public static void addToNeutronRouterDpnsMap(String routerName, String interfaceName, BigInteger dpId, org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Operational> operTx) throws ExecutionException, InterruptedException
public static void addToDpnRoutersMap(String routerName, String interfaceName, BigInteger dpId, org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Operational> operTx) throws ExecutionException, InterruptedException
public static void removeFromNeutronRouterDpnsMap(String routerName, BigInteger dpId, org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Operational> operTx) throws ExecutionException, InterruptedException
public static void removeFromNeutronRouterDpnsMap(String routerName, String vpnInterfaceName, BigInteger dpId, @NonNull org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Operational> operTx)
public static void removeFromDpnRoutersMap(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, String routerName, String vpnInterfaceName, BigInteger curDpnId, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406.OdlInterfaceRpcService ifaceMgrRpcService, org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Operational> operTx) throws ExecutionException, InterruptedException
public static BigInteger getDpnForInterface(org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406.OdlInterfaceRpcService interfaceManagerRpcService, String ifName)
public static @NonNull 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, String ifName, Long tunnelKey, boolean internalTunnelInterface)
public static @NonNull 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, String ifName, @Nullable Long tunnelKey, int pos, boolean internalTunnelInterface)
public static @Nullable org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports.Port getNeutronPortForRouterGetewayIp(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress targetIP)
public static @NonNull List<org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports.Port> getNeutronPorts(org.opendaylight.controller.md.sal.binding.api.DataBroker broker)
public static @Nullable org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports.Port getNeutronPortForIp(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress targetIP, String deviceType)
public 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)
public static @Nullable Subnetmap getSubnetMap(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId)
public static @NonNull List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid> getSubnetIdsFromNetworkId(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId)
public static @Nullable String getSubnetGwMac(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId, String vpnName)
public static boolean isIPv6Subnet(String prefix)
protected static @Nullable String getFloatingIpPortMacFromFloatingIpId(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid floatingIpId)
protected static @Nullable String getFloatingIpPortMacFromFloatingIpId(org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx, 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.Uuid getFloatingIpPortSubnetIdFromFloatingIpId(org.opendaylight.controller.md.sal.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.Uuid getFloatingIpPortSubnetIdFromFloatingIpId(org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid floatingIpId)
public static @Nullable Routers getRoutersFromConfigDS(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, String routerName)
public static @Nullable Routers getRoutersFromConfigDS(org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx, String routerName)
public static @Nullable String getNeutronRouterNamebyUuid(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid routerUuid)
public static @NonNull List<Ports> getFloatingIpPortsForRouter(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid routerUuid)
public static @NonNull List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid> getRouterUuIdsForVpn(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid vpnUuid)
public static @NonNull Collection<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid> getExternalSubnetIdsFromExternalIps(@Nullable List<ExternalIps> externalIps)
public static @NonNull Collection<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid> getExternalSubnetIdsForRouter(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, @Nullable String routerName)
protected static @NonNull com.google.common.base.Optional<Subnets> getOptionalExternalSubnets(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId)
protected static @NonNull com.google.common.base.Optional<Subnets> getOptionalExternalSubnets(org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.Datastore.Configuration> tx, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId)
protected static long getExternalSubnetVpnId(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId)
protected static long getExternalSubnetVpnId(org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.Datastore.Configuration> tx, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId)
protected static long getExternalSubnetVpnIdForRouterExternalIp(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, String externalIpAddress, Routers router)
protected static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid getExternalSubnetForRouterExternalIp(String externalIpAddress, Routers router)
public static @Nullable ElanInstance getElanInstanceByName(String elanInstanceName, org.opendaylight.controller.md.sal.binding.api.DataBroker broker)
public static @Nullable ElanInstance getElanInstanceByName(org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.Datastore.Configuration> tx, String elanInstanceName)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInstance> getElanInstanceConfigurationDataPath(String elanInstanceName)
public static long getTunnelIdForNonNaptToNaptFlow(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, NatOverVxlanUtil natOverVxlanUtil, IElanService elanManager, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager, long routerId, String routerName)
public static void makePreDnatToSnatTableEntry(org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, BigInteger naptDpnId, short tableId, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx)
public static void removePreDnatToSnatTableEntry(org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, BigInteger naptDpnId) throws ExecutionException, InterruptedException
public static boolean isFloatingIpPresentForDpn(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, BigInteger dpnId, String rd, String vpnName, String externalIp, Boolean isMoreThanOneFipCheckOnDpn)
public static @Nullable String getPrimaryRd(String vpnName, org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.Datastore.Configuration> tx) throws ExecutionException, InterruptedException
public static @Nullable String getPrimaryRd(@Nullable VpnInstance vpnInstance)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VpnInstance> getVpnInstanceIdentifier(String vpnName)
public static @NonNull List<String> getListOfRdsFromVpnInstance(VpnInstance vpnInstance)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VpnInterfaceOpDataEntry> getVpnInterfaceOpDataEntryIdentifier(String vpnInterfaceName, String vpnName)
public static boolean checkForRoutersWithSameExtNetAndNaptSwitch(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId, String routerName, BigInteger dpnId)
public static boolean checkForRoutersWithSameExtSubnetAndNaptSwitch(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid externalSubnetId, String routerName, BigInteger dpnId)
public static void installRouterGwFlows(org.opendaylight.genius.infra.ManagedNewTransactionRunner txRunner, IVpnManager vpnManager, Routers router, BigInteger primarySwitchId, int addOrRemove)
public static void removeSNATFromDPN(org.opendaylight.controller.md.sal.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, BigInteger dpnId, String routerName, long routerId, long routerVpnId, ProviderTypes extNwProvType, org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx) throws ExecutionException, InterruptedException
public static Boolean isOpenStackVniSemanticsEnforcedForGreAndVxlan(IElanService elanManager, ProviderTypes extNwProvType)
public static void addPseudoPortToElanDpn(String elanInstanceName, String pseudoPortId, BigInteger dpnId, org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
public static void removePseudoPortFromElanDpn(String elanInstanceName, String pseudoPortId, BigInteger dpnId, org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
public static boolean isLastExternalRouter(String networkid, String routerName, NatDataUtil natDataUtil)
public static @Nullable LearntVpnVipToPortData getLearntVpnVipToPortData(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<LearntVpnVipToPortData> getLearntVpnVipToPortDataId()
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<DpnInterfaces> getElanDpnInterfaceOperationalDataPath(String elanInstanceName, BigInteger dpId)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.Group> getGroupInstanceId(BigInteger dpnId, long groupId)
public static void createGroupIdPool(org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager)
public static boolean getSwitchStatus(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, BigInteger switchId)
public static boolean isExternalNetwork(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid networkId)
public static @Nullable String getElanInstancePhysicalNetwok(String elanInstanceName, org.opendaylight.controller.md.sal.binding.api.DataBroker broker)
public static Map<String,String> getOpenvswitchOtherConfigMap(BigInteger dpnId, org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
public static com.google.common.base.Optional<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> getBridgeRefInfo(BigInteger dpnId, org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
public static @Nullable String getProviderMappings(BigInteger dpId, org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
public static @Nullable String getOpenvswitchOtherConfigs(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node, String key, org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
public static @NonNull com.google.common.base.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.controller.md.sal.binding.api.DataBroker dataBroker)
public 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)
public static String getDefaultFibRouteToSNATForSubnetJobKey(String subnetName, BigInteger dpnId)
public static ExternalSubnets getExternalSubnets(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
public static void addFlow(org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, BigInteger dpId, short tableId, String flowId, int priority, String flowName, BigInteger cookie, List<? extends org.opendaylight.genius.mdsalutil.MatchInfoBase> matches, List<org.opendaylight.genius.mdsalutil.InstructionInfo> instructions)
public static void removeFlow(org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, BigInteger dpId, short tableId, String flowId) throws ExecutionException, InterruptedException
public static String getIpv6FlowRef(BigInteger dpnId, short tableId, long routerID)
public static String getTunnelInterfaceName(BigInteger srcDpId, BigInteger dstDpId, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rpcs.rev160406.ItmRpcService itmManager)
public static void removeSnatEntriesForPort(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, NaptManager naptManager, org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, NeutronvpnService neutronVpnService, String interfaceName, String routerName)
public static String getDpnFromNodeRef(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef node)
Copyright © 2020 OpenDaylight. All rights reserved.