public class NatUtil extends Object
Constructor and Description |
---|
NatUtil() |
Modifier and Type | Method and Description |
---|---|
static void |
addPrefixToBGP(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
IBgpManager bgpManager,
IFibManager fibManager,
String vpnName,
String rd,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId,
String prefix,
String nextHopIp,
String parentVpnRd,
String macAddress,
long label,
long l3vni,
RouteOrigin origin,
BigInteger dpId) |
static void |
addToDpnRoutersMap(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
String routerName,
String interfaceName,
BigInteger dpId,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeOperTxn) |
static void |
addToNeutronRouterDpnsMap(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
String routerName,
String interfaceName,
BigInteger dpId,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeOperTxn) |
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 long |
createGroupId(String groupIdKey,
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager) |
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 long |
getBgpVpnId(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
String routerName) |
static BigInteger |
getCookieNaptFlow(long routerId) |
static BigInteger |
getCookieSnatFlow(long routerId) |
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 interfaceManager,
String ifName,
Long tunnelKey) |
static List<org.opendaylight.genius.mdsalutil.ActionInfo> |
getEgressActionsForInterface(org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406.OdlInterfaceRpcService interfaceManager,
String ifName,
Long tunnelKey,
int pos) |
static ElanInstance |
getElanInstanceByName(String elanInstanceName,
org.opendaylight.controller.md.sal.binding.api.DataBroker broker) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInstance> |
getElanInstanceConfigurationDataPath(String elanInstanceName) |
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(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
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) |
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 |
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) |
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) |
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 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 |
getLeastLoadedExternalIp(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
long segmentId) |
static List<String> |
getListOfRdsFromVpnInstance(VpnInstance vpnInstance) |
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) |
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) |
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(VpnInstance vpnInstance) |
static ProtocolTypes |
getProtocolType(NAPTEntryEvent.Protocol protocol) |
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 String |
getRouterIdfromVpnInstance(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
String vpnName) |
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 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 long |
getTunnelIdForNonNaptToNaptFlow(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
IElanService elanManager,
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager,
long routerId,
String routerName) |
static long |
getVpnId(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
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.yangtools.yang.binding.InstanceIdentifier<VpnInstance> |
getVpnInstanceIdentifier(String vpnName) |
static String |
getVpnRd(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
String vpnName) |
static void |
installRouterGwFlows(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
IVpnManager vpnManager,
Routers router,
BigInteger primarySwitchId,
int addOrRemove) |
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 |
isOpenStackVniSemanticsEnforcedForGreAndVxlan(IElanService elanManager,
ProviderTypes extNwProvType) |
static void |
makePreDnatToSnatTableEntry(org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager,
BigInteger naptDpnId,
short tableId,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeFlowTx) |
static void |
removeFromDpnRoutersMap(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
String routerName,
String vpnInterfaceName,
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406.OdlInterfaceRpcService ifaceMgrRpcService,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeOperTxn) |
static void |
removeFromNeutronRouterDpnsMap(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
String routerName,
BigInteger dpId,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeOperTxn) |
static void |
removeFromNeutronRouterDpnsMap(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
String routerName,
String interfaceName,
BigInteger dpId,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeOperTxn) |
static void |
removeFromNeutronRouterDpnsMap(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
String routerName,
String vpnInterfaceName,
org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406.OdlInterfaceRpcService ifaceMgrRpcService,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeOperTxn) |
static void |
removePreDnatToSnatTableEntry(org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager,
BigInteger naptDpnId,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction removeFlowInvTx) |
static void |
removePrefixFromBGP(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
IBgpManager bgpManager,
IFibManager fibManager,
String rd,
String prefix,
String vpnName,
org.slf4j.Logger log) |
static String |
validateAndAddNetworkMask(String ipAddress) |
static com.google.common.util.concurrent.CheckedFuture<Void,org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException> |
waitForTransactionToComplete(org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx) |
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, String vpnName)
public static Long getNetworkVpnIdFromRouterId(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, long routerId)
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)
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)
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)
@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)
public static BigInteger getPrimaryNaptfromRouterId(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, Long routerId)
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 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)
public static String getEndpointIpAddressForDPN(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, BigInteger dpnId)
public static String getVpnRd(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, String vpnName)
public static IpPortExternal getExternalIpPortMap(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, Long routerId, String internalIpAddress, String internalPort, NAPTEntryEvent.Protocol protocol)
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)
public static String getRouterIdfromVpnInstance(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, String vpnName)
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)
public static void addPrefixToBGP(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, IBgpManager bgpManager, IFibManager fibManager, String vpnName, String rd, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid subnetId, String prefix, String nextHopIp, String parentVpnRd, String macAddress, long label, long l3vni, RouteOrigin origin, BigInteger dpId)
@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)
@Nonnull 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(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, IBgpManager bgpManager, IFibManager fibManager, String rd, String prefix, String vpnName, org.slf4j.Logger log)
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)
public static String getLeastLoadedExternalIp(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, long segmentId)
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)
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(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, String routerName, String interfaceName, BigInteger dpId, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeOperTxn)
public static void addToDpnRoutersMap(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, String routerName, String interfaceName, BigInteger dpId, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeOperTxn)
public static void removeFromNeutronRouterDpnsMap(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, String routerName, String interfaceName, BigInteger dpId, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeOperTxn)
public static void removeFromNeutronRouterDpnsMap(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, String routerName, BigInteger dpId, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeOperTxn)
public static void removeFromNeutronRouterDpnsMap(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, String routerName, String vpnInterfaceName, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406.OdlInterfaceRpcService ifaceMgrRpcService, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeOperTxn)
public static void removeFromDpnRoutersMap(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, String routerName, String vpnInterfaceName, org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406.OdlInterfaceRpcService ifaceMgrRpcService, org.opendaylight.controller.md.sal.binding.api.WriteTransaction writeOperTxn)
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 interfaceManager, String ifName, Long tunnelKey)
@Nonnull public static List<org.opendaylight.genius.mdsalutil.ActionInfo> getEgressActionsForInterface(org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406.OdlInterfaceRpcService interfaceManager, String ifName, Long tunnelKey, int pos)
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)
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)
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)
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)
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)
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 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)
public static Routers getRoutersFromConfigDS(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, String routerName)
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(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, 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)
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 getExternalSubnetVpnIdForRouterExternalIp(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, String externalIpAddress, Routers router)
protected static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid getExternalSubnetForRouterExternalIp(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, String externalIpAddress, Routers router)
public static ElanInstance getElanInstanceByName(String elanInstanceName, org.opendaylight.controller.md.sal.binding.api.DataBroker broker)
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, 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.controller.md.sal.binding.api.WriteTransaction writeFlowTx)
public static void removePreDnatToSnatTableEntry(org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager mdsalManager, BigInteger naptDpnId, org.opendaylight.controller.md.sal.binding.api.WriteTransaction removeFlowInvTx)
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 String getPrimaryRd(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, String vpnName)
public static String getPrimaryRd(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 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 void installRouterGwFlows(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, IVpnManager vpnManager, Routers router, BigInteger primarySwitchId, int addOrRemove)
public static com.google.common.util.concurrent.CheckedFuture<Void,org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException> waitForTransactionToComplete(org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
public static Boolean isOpenStackVniSemanticsEnforcedForGreAndVxlan(IElanService elanManager, ProviderTypes extNwProvType)
Copyright © 2018 OpenDaylight. All rights reserved.