public final class NatUtil extends Object
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 |
addPseudoPortToElanDpn(String elanInstanceName,
String pseudoPortId,
BigInteger dpnId,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker) |
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.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 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 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 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 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 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) |
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 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 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) |
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.controller.md.sal.binding.api.ReadTransaction 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 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 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 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.controller.md.sal.binding.api.WriteTransaction writeFlowTx) |
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 |
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(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 String |
validateAndAddNetworkMask(String ipAddress) |
static com.google.common.util.concurrent.ListenableFuture<Void> |
waitForTransactionToComplete(com.google.common.util.concurrent.ListenableFuture<Void> future) |
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 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)
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)
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)
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 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, Long tunnelKey, int pos, boolean internalTunnelInterface)
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(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)
@Nullable public static String getPrimaryRd(String vpnName, org.opendaylight.controller.md.sal.binding.api.ReadTransaction tx) throws org.opendaylight.controller.md.sal.common.api.data.ReadFailedException
org.opendaylight.controller.md.sal.common.api.data.ReadFailedException
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 org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VpnInterfaceOpDataEntry> getVpnInterfaceOpDataEntryIdentifier(String vpnInterfaceName, String vpnName)
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 void installRouterGwFlows(org.opendaylight.genius.infra.ManagedNewTransactionRunner txRunner, IVpnManager vpnManager, Routers router, BigInteger primarySwitchId, int addOrRemove)
public static com.google.common.util.concurrent.ListenableFuture<Void> waitForTransactionToComplete(com.google.common.util.concurrent.ListenableFuture<Void> future)
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)
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()
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 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 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 String getProviderMappings(BigInteger dpId, org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
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)
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)
Copyright © 2019 OpenDaylight. All rights reserved.