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,
String parentVpnRd,
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.yangtools.yang.binding.InstanceIdentifier<ExtRouters> |
buildExtRouters() |
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 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 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 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 String |
getDpnFromNodeConnectorId(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorId portId) |
static List<BigInteger> |
getDpnsForRouter(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
String routerUuid) |
static 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 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,
int pos,
boolean internalTunnelInterface) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<DpnInterfaces> |
getElanDpnInterfaceOperationalDataPath(String elanInstanceName,
BigInteger dpId) |
static ElanInstance |
getElanInstanceByName(String elanInstanceName,
org.opendaylight.controller.md.sal.binding.api.DataBroker broker) |
static 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 String |
getElanInstancePhysicalNetwok(String elanInstanceName,
org.opendaylight.controller.md.sal.binding.api.DataBroker broker) |
static DpnInterfaces |
getElanInterfaceInfoByElanDpn(String elanInstanceName,
BigInteger dpId,
org.opendaylight.controller.md.sal.binding.api.DataBroker broker) |
static String |
getEndpointIpAddressForDPN(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
BigInteger dpnId) |
static String[] |
getExternalIpAndPrefix(String leastLoadedExtIpAddr) |
static IpPortExternal |
getExternalIpPortMap(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
Long routerId,
String internalIpAddress,
String internalPort,
NAPTEntryEvent.Protocol protocol) |
static Collection<String> |
getExternalIpsForRouter(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
Long routerId) |
static List<String> |
getExternalIpsForRouter(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
String routerName) |
static Map<String,Long> |
getExternalIpsLabelForRouter(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
Long routerId) |
protected static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid |
getExternalSubnetForRouterExternalIp(String externalIpAddress,
Routers router) |
static 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,
String routerName) |
static Collection<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid> |
getExternalSubnetIdsFromExternalIps(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 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 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 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 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 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 IpPort |
getInternalIpPortInfo(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
Long routerId,
String internalIpAddress) |
static List<Integer> |
getInternalIpPortListInfo(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
Long routerId,
String internalIpAddress,
ProtocolTypes protocolType) |
static long |
getIpAddress(byte[] rawIpAddress) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<IpMapping> |
getIpMappingBuilder(Long routerId) |
static 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 String |
getIpv6JobKey(String routerName) |
static LearntVpnVipToPortData |
getLearntVpnVipToPortData(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<LearntVpnVipToPortData> |
getLearntVpnVipToPortDataId() |
static String |
getLeastLoadedExternalIp(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
long segmentId) |
static 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) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<NaptSwitches> |
getNaptSwitchesIdentifier() |
static Long |
getNetworkVpnIdFromRouterId(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
long routerId) |
static 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 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 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 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 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 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 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 BigInteger |
getPrimaryNaptfromRouterId(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
Long routerId) |
static BigInteger |
getPrimaryNaptfromRouterName(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
String routerName) |
static String |
getPrimaryRd(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
String vpnName) |
static String |
getPrimaryRd(String vpnName,
org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.Datastore.Configuration> tx) |
static String |
getPrimaryRd(VpnInstance vpnInstance) |
static ProtocolTypes |
getProtocolType(NAPTEntryEvent.Protocol protocol) |
static String |
getProviderMappings(BigInteger dpId,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker) |
static 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 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 String |
getRouterIdfromVpnInstance(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
String vpnName,
String ipAddress) |
static List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid> |
getRouterIdsfromNetworkId(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 String |
getRouterName(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
Long routerId) |
static Routers |
getRoutersFromConfigDS(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
String routerName) |
static Routers |
getRoutersFromConfigDS(org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx,
String routerName) |
static 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 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 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 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 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 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 String[] |
getSubnetIpAndPrefix(String subnetString) |
static 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,
String vpnName) |
static long |
getVpnId(org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx,
String vpnName) |
static long |
getVpnIdFromExternalSubnet(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
String routerName,
String externalIpAddress) |
static 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 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 VpnInstanceOpDataEntry |
getVpnInstanceOpData(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
String rd) |
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 String |
getVpnRd(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
String vpnName) |
static 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 <T extends org.opendaylight.yangtools.yang.binding.DataObject> |
read(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType datastoreType,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path) |
static 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,
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 |
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)
@Nullable public static 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)
@Nullable public static 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)
@Nullable public static 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)
@Nullable public static 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)
@Nonnull public static List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid> getRouterIdsfromNetworkId(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)
@Nullable public static BigInteger getPrimaryNaptfromRouterId(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, Long routerId)
@Nullable public static 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)
@Nullable public static 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 long getIpAddress(byte[] rawIpAddress)
@Nullable public static String getEndpointIpAddressForDPN(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, BigInteger dpnId)
@Nullable public static String getVpnRd(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, String vpnName)
@Nullable public static String getVpnRd(org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.Datastore.Configuration> tx, String vpnName)
@Nullable public static IpPortExternal getExternalIpPortMap(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, Long routerId, String internalIpAddress, String internalPort, NAPTEntryEvent.Protocol protocol)
@Nullable public static 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)
@Nullable public static String getRouterIdfromVpnInstance(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, String vpnName, String ipAddress)
@Nullable public static 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)
@Nullable public static 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)
@Nonnull public static 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)
@Nullable public static 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)
@Nullable public static 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)
@Nonnull public static Collection<String> getExternalIpsForRouter(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, Long routerId)
@Nonnull public static List<String> getExternalIpsForRouter(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, String routerName)
@Nonnull public static Map<String,Long> getExternalIpsLabelForRouter(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, Long routerId)
@Nullable public static String getLeastLoadedExternalIp(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, long segmentId)
@Nullable public static 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)
@Nullable public static 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)
@Nonnull public static 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)
@Nonnull public static 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)
@Nonnull public static 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)
@Nullable public static 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)
@Nonnull public static 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)
@Nullable public static 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)
@Nullable public static 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)
@Nullable public static 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)
@Nonnull public static 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)
@Nullable public static 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)
@Nullable protected static 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)
@Nullable protected static 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)
@Nullable protected static 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)
@Nullable protected static 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)
@Nullable public static Routers getRoutersFromConfigDS(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, String routerName)
@Nullable public static Routers getRoutersFromConfigDS(org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx, String routerName)
@Nullable public static 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)
@Nonnull public static 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)
@Nonnull public static 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)
@Nonnull public static Collection<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid> getExternalSubnetIdsFromExternalIps(@Nullable List<ExternalIps> externalIps)
@Nonnull public static 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)
@Nonnull protected static 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)
@Nonnull protected static 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)
@Nullable protected static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid getExternalSubnetForRouterExternalIp(String externalIpAddress, Routers router)
@Nullable public static ElanInstance getElanInstanceByName(String elanInstanceName, org.opendaylight.controller.md.sal.binding.api.DataBroker broker)
@Nullable public static 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)
@Nullable public static String getPrimaryRd(String vpnName, org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.Datastore.Configuration> tx) throws ExecutionException, InterruptedException
public static String getPrimaryRd(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, String vpnName)
@Nullable public static String getPrimaryRd(@Nullable VpnInstance vpnInstance)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VpnInstance> getVpnInstanceIdentifier(String vpnName)
@Nonnull public static List<String> getListOfRdsFromVpnInstance(VpnInstance vpnInstance)
public static long getVpnIdFromExternalSubnet(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, String routerName, String externalIpAddress)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VpnInterfaceOpDataEntry> getVpnInterfaceOpDataEntryIdentifier(String vpnInterfaceName, String vpnName)
@Nullable public static VpnInstanceOpDataEntry getVpnInstanceOpData(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, String rd)
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 DpnInterfaces getElanInterfaceInfoByElanDpn(String elanInstanceName, BigInteger dpId, org.opendaylight.controller.md.sal.binding.api.DataBroker broker)
public static <T extends org.opendaylight.yangtools.yang.binding.DataObject> com.google.common.base.Optional<T> read(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType datastoreType, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path)
public static boolean isLastExternalRouter(String networkid, String routerName, NatDataUtil natDataUtil)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ExtRouters> buildExtRouters()
@Nullable public static 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)
@Nullable public static 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)
@Nullable public static String getProviderMappings(BigInteger dpId, org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
@Nullable public static 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)
@Nonnull 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> 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)
@Nullable public static 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)
Copyright © 2019 OpenDaylight. All rights reserved.