public final class ItmUtils extends Object
Modifier and Type | Field and Description |
---|---|
static com.google.common.util.concurrent.FutureCallback<Void> |
DEFAULT_WRITE_CALLBACK |
static ItmCache |
ITM_CACHE |
static com.google.common.collect.ImmutableMap<String,Class<? extends TunnelTypeBase>> |
TUNNEL_TYPE_MAP |
Modifier and Type | Method and Description |
---|---|
static void |
addTerminatingServiceTable(TypedReadWriteTransaction<Datastore.Configuration> tx,
BigInteger dpnId,
IMdsalApiManager mdsalManager) |
static void |
addTransportZoneMembership(List<TzMembership> zones,
String zoneName) |
static <T extends org.opendaylight.yangtools.yang.binding.DataObject> |
asyncBulkRemove(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType datastoreType,
List<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T>> pathList,
com.google.common.util.concurrent.FutureCallback<Void> callback)
Deprecated.
Use
ManagedNewTransactionRunner instead of this. |
static <T extends org.opendaylight.yangtools.yang.binding.DataObject> |
asyncDelete(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType datastoreType,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path,
org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
com.google.common.util.concurrent.FutureCallback<Void> callback)
Deprecated.
Use
ManagedNewTransactionRunner instead of this. |
static <T extends org.opendaylight.yangtools.yang.binding.DataObject> |
asyncUpdate(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType datastoreType,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path,
T data,
org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
com.google.common.util.concurrent.FutureCallback<Void> callback)
Deprecated.
Use
ManagedNewTransactionRunner instead of this. |
static <T extends org.opendaylight.yangtools.yang.binding.DataObject> |
asyncWrite(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType datastoreType,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path,
T data,
org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
com.google.common.util.concurrent.FutureCallback<Void> callback)
Deprecated.
Use
ManagedNewTransactionRunner instead of this. |
static ExternalTunnel |
buildExternalTunnel(String srcNode,
String dstNode,
Class<? extends TunnelTypeBase> tunType,
String trunkInterfaceName) |
static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface |
buildHwTunnelInterface(String tunnelIfName,
String desc,
boolean enabled,
String topoId,
String nodeId,
Class<? extends TunnelTypeBase> tunType,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress srcIp,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress destIp,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress gwIp,
Boolean monitorEnabled,
Class<? extends TunnelMonitoringTypeBase> monitorProtocol,
Integer monitorInterval) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface> |
buildId(String interfaceName) |
static InternalTunnel |
buildInternalTunnel(BigInteger srcDpnId,
BigInteger dstDpnId,
Class<? extends TunnelTypeBase> tunType,
String trunkInterfaceName) |
static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface |
buildLogicalTunnelInterface(BigInteger dpn,
String ifName,
String desc,
boolean enabled) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface> |
buildStateInterfaceId(String interfaceName) |
static StateTunnelList |
buildStateTunnelList(StateTunnelListKey tlKey,
String name,
boolean state,
TunnelOperStatus tunOpStatus,
IInterfaceManager ifaceManager,
org.opendaylight.controller.md.sal.binding.api.DataBroker broker) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<StateTunnelList> |
buildStateTunnelListId(StateTunnelListKey tlKey) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<IfTunnel> |
buildTunnelId(String ifName) |
static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface |
buildTunnelInterface(BigInteger dpn,
String ifName,
String desc,
boolean enabled,
Class<? extends TunnelTypeBase> tunType,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress localIp,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress remoteIp,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress gatewayIp,
Integer vlanId,
boolean internal,
Boolean monitorEnabled,
Class<? extends TunnelMonitoringTypeBase> monitorProtocol,
Integer monitorInterval,
boolean useOfTunnel,
List<TunnelOptions> tunOptions) |
static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface |
buildTunnelInterface(BigInteger dpn,
String ifName,
String desc,
boolean enabled,
Class<? extends TunnelTypeBase> tunType,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress localIp,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress remoteIp,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress gatewayIp,
Integer vlanId,
boolean internal,
Boolean monitorEnabled,
Class<? extends TunnelMonitoringTypeBase> monitorProtocol,
Integer monitorInterval,
boolean useOfTunnel,
String parentIfaceName,
List<TunnelOptions> tunnelOptions) |
static List<TunnelOptions> |
buildTunnelOptions(TunnelEndPoints tep,
ItmConfig itmConfig) |
static VtepConfigSchema |
constructVtepConfigSchema(String schemaName,
String portName,
Integer vlanId,
String subnetMask,
String gatewayIp,
String transportZone,
String tunnelType,
List<BigInteger> dpnIds,
String excludeIpFilter) |
static Class<? extends TunnelTypeBase> |
convertStringToTunnelType(String tunnelType) |
static String |
convertTunnelTypetoString(Class<? extends TunnelTypeBase> tunType) |
static DpnEndpoints |
createDpnEndpoints(List<DPNTEPsInfo> dpnTepInfo) |
static DPNTEPsInfo |
createDPNTepInfo(BigInteger dpId,
List<TunnelEndPoints> endpoints) |
static TunnelEndPoints |
createDummyTunnelEndPoints(BigInteger dpnID,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ipAddress,
boolean ofTunnel,
String tos,
List<TzMembership> zones,
Class<? extends TunnelTypeBase> tunnelType) |
static HwVtep |
createHwVtepObject(String topoId,
String nodeId,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ipAddress,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix ipPrefix,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress gatewayIP,
int vlanID,
Class<? extends TunnelTypeBase> tunneltype,
TransportZone transportZone) |
static List<TzMembership> |
createTransportZoneMembership(String zoneName) |
static TunnelEndPoints |
createTunnelEndPoints(BigInteger dpnId,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ipAddress,
String portName,
boolean isOfTunnel,
int vlanId,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix prefix,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress gwAddress,
List<TzMembership> zones,
Class<? extends TunnelTypeBase> tunnelType,
String tos) |
static void |
deleteTransportZoneFromConfigDS(String tzName,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
Deletes the transport zone from Configuration datastore.
|
static <T> List<T> |
emptyIfNull(List<T> list) |
static boolean |
falseIfNull(Boolean value) |
static List<InternalTunnel> |
getAllInternalTunnels(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker) |
static String |
getBridgeDpid(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node,
String bridge,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
Gets the bridge datapath ID from Network topology Node's OvsdbBridgeAugmentation, in the Operational DS.
|
static List<BigInteger> |
getDpIdFromTransportzone(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
String tzone) |
static BigInteger |
getDpnIdFromInterfaceName(String interfaceName) |
static List<BigInteger> |
getDpnIdList(List<DpnIds> dpnIds) |
static List<DpnIds> |
getDpnIdsListFromBigInt(List<BigInteger> dpnIds) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<DPNTEPsInfo> |
getDpnTepInstance(BigInteger dpIdKey) |
static List<DPNTEPsInfo> |
getDpnTepListFromDpnId(DPNTEPsInfoCache dpnTEPsInfoCache,
List<BigInteger> dpnIds) |
static List<DPNTEPsInfo> |
getDpnTEPsInfos(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker) |
static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix |
getDummySubnet()
Returns the dummy subnet (255.255.255.255/32) as IpPrefix object.
|
static List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress> |
getExcludeIpAddresses(String excludeIpFilter,
org.apache.commons.net.util.SubnetUtils.SubnetInfo subnetInfo) |
static ExternalTunnel |
getExternalTunnel(String interfaceName,
org.opendaylight.controller.md.sal.binding.api.DataBroker broker) |
static ExternalTunnel |
getExternalTunnelbyExternalTunnelKey(ExternalTunnelKey externalTunnelKey,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ExternalTunnel> path,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker) |
static ExternalTunnelKey |
getExternalTunnelKey(String dst,
String src,
Class<? extends TunnelTypeBase> tunType) |
static String |
getHwParentIf(String topoId,
String srcNodeid) |
static InetAddress |
getInetAddressFromIpAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ip) |
static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface |
getInterface(String name,
IInterfaceManager ifaceManager) |
static String |
getInterfaceName(BigInteger datapathid,
String portName,
Integer vlanId) |
static InternalTunnel |
getInternalTunnel(String interfaceName,
org.opendaylight.controller.md.sal.binding.api.DataBroker broker) |
static com.google.common.base.Optional<InternalTunnel> |
getInternalTunnelFromDS(BigInteger srcDpn,
BigInteger destDpn,
Class<? extends TunnelTypeBase> type,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker) |
static List<String> |
getInternalTunnelInterfaces(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker) |
static List<InternalTunnel> |
getInternalTunnelsFromCache(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker) |
static List<String> |
getInternalTunnelsofTzone(String tzone,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker) |
static <T> List<T> |
getIntersection(List<T> list1,
List<T> list2) |
static String |
getLogicalTunnelGroupName(BigInteger srcDpnId,
BigInteger destDpnId) |
static List<TzMembership> |
getOriginalTzMembership(TunnelEndPoints srcTep,
BigInteger dpnId,
Collection<DPNTEPsInfo> meshedDpnList) |
static org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node |
getOvsdbNode(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation bridgeAugmentation,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
Gets the Network topology Node from Operational Datastore
based on Bridge Augmentation.
|
static String |
getStrDatapathId(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation augmentedNode)
Gets the bridge datapath ID in string form from
Network topology Node's OvsdbBridgeAugmentation in the Operational DS.
|
static String |
getSubnetCidrAsString(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix subnet) |
static List<TunnelEndPoints> |
getTEPsForDpn(BigInteger srcDpn,
Collection<DPNTEPsInfo> dpnList) |
static TransportZone |
getTransportZoneFromConfigDS(String tzName,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
Returns the transport zone from Configuration datastore.
|
static String |
getTrunkInterfaceName(String parentInterfaceName,
String localHostName,
String remoteHostName,
String tunnelType) |
static List<String> |
getTunnelsofTzone(List<HwVtep> hwVteps,
String tzone,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
Boolean hwVtepsExist) |
static StateTunnelListKey |
getTunnelStateKey(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface iface) |
static Class<? extends TunnelTypeBase> |
getTunnelType(String tunnelType)
Validates the tunnelType argument and returnsTunnelTypeBase class object
corresponding to tunnelType obtained in String format.
|
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<TransportZone> |
getTZInstanceIdentifier(String tzName) |
static TepsInNotHostedTransportZone |
getUnknownTransportZoneFromITMOperDS(String unknownTz,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
Gets the transport zone in TepsNotHosted list in the Operational Datastore, based on transport zone name.
|
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VtepConfigSchema> |
getVtepConfigSchemaIdentifier() |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VtepConfigSchema> |
getVtepConfigSchemaIdentifier(String schemaName) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VtepConfigSchemas> |
getVtepConfigSchemasIdentifier() |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VtepIpPool> |
getVtepIpPoolIdentifier(String subnetCidr) |
static <T> boolean |
isEmpty(Collection<T> collection) |
static boolean |
isItmIfType(Class<? extends org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.InterfaceType> ifType) |
static <T> boolean |
isNotEmpty(Collection<T> collection) |
static boolean |
isTunnelAggregationUsed(Class<? extends TunnelTypeBase> tunType) |
static <T extends org.opendaylight.yangtools.yang.binding.DataObject> |
read(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType datastoreType,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path,
org.opendaylight.controller.md.sal.binding.api.DataBroker broker)
Deprecated.
|
static void |
releaseIdForTrunkInterfaceName(String parentInterfaceName,
String localHostName,
String remoteHostName,
String tunnelType) |
static void |
removeTerminatingServiceTable(TypedReadWriteTransaction<Datastore.Configuration> tx,
BigInteger dpnId,
IMdsalApiManager mdsalManager) |
static List<TzMembership> |
removeTransportZoneMembership(TunnelEndPoints endPts,
List<TzMembership> zones) |
static <T extends org.opendaylight.yangtools.yang.binding.DataObject> |
syncWrite(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType datastoreType,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path,
T data,
org.opendaylight.controller.md.sal.binding.api.DataBroker broker)
Deprecated.
|
static VtepConfigSchema |
validateForAddVtepConfigSchema(VtepConfigSchema schema,
List<VtepConfigSchema> existingSchemas) |
static VtepConfigSchema |
validateForUpdateVtepSchema(String schemaName,
List<BigInteger> lstDpnsForAdd,
List<BigInteger> lstDpnsForDelete,
IITMProvider itmProvider) |
static String |
validateTunnelType(String tunnelType) |
static VtepConfigSchema |
validateVtepConfigSchema(VtepConfigSchema schema) |
public static final ItmCache ITM_CACHE
public static final com.google.common.collect.ImmutableMap<String,Class<? extends TunnelTypeBase>> TUNNEL_TYPE_MAP
public static final com.google.common.util.concurrent.FutureCallback<Void> DEFAULT_WRITE_CALLBACK
@Deprecated public static <T extends org.opendaylight.yangtools.yang.binding.DataObject> com.google.common.base.Optional<T> read(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType datastoreType, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path, org.opendaylight.controller.md.sal.binding.api.DataBroker broker)
SingleTransactionDataBroker.syncReadOptional(DataBroker, LogicalDatastoreType, InstanceIdentifier)
instead of this.@Deprecated public static <T extends org.opendaylight.yangtools.yang.binding.DataObject> void asyncWrite(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType datastoreType, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path, T data, org.opendaylight.controller.md.sal.binding.api.DataBroker broker, com.google.common.util.concurrent.FutureCallback<Void> callback)
ManagedNewTransactionRunner
instead of this.@Deprecated public static <T extends org.opendaylight.yangtools.yang.binding.DataObject> void asyncUpdate(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType datastoreType, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path, T data, org.opendaylight.controller.md.sal.binding.api.DataBroker broker, com.google.common.util.concurrent.FutureCallback<Void> callback)
ManagedNewTransactionRunner
instead of this.@Deprecated public static <T extends org.opendaylight.yangtools.yang.binding.DataObject> void asyncDelete(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType datastoreType, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path, org.opendaylight.controller.md.sal.binding.api.DataBroker broker, com.google.common.util.concurrent.FutureCallback<Void> callback)
ManagedNewTransactionRunner
instead of this.@Deprecated public static <T extends org.opendaylight.yangtools.yang.binding.DataObject> void asyncBulkRemove(org.opendaylight.controller.md.sal.binding.api.DataBroker broker, org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType datastoreType, List<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T>> pathList, com.google.common.util.concurrent.FutureCallback<Void> callback)
ManagedNewTransactionRunner
instead of this.public static String getInterfaceName(BigInteger datapathid, String portName, Integer vlanId)
public static BigInteger getDpnIdFromInterfaceName(String interfaceName)
public static String getTrunkInterfaceName(String parentInterfaceName, String localHostName, String remoteHostName, String tunnelType)
public static void releaseIdForTrunkInterfaceName(String parentInterfaceName, String localHostName, String remoteHostName, String tunnelType)
public static String getLogicalTunnelGroupName(BigInteger srcDpnId, BigInteger destDpnId)
public static InetAddress getInetAddressFromIpAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ip)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<DPNTEPsInfo> getDpnTepInstance(BigInteger dpIdKey)
public static DPNTEPsInfo createDPNTepInfo(BigInteger dpId, List<TunnelEndPoints> endpoints)
public static TunnelEndPoints createTunnelEndPoints(BigInteger dpnId, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ipAddress, String portName, boolean isOfTunnel, int vlanId, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix prefix, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress gwAddress, List<TzMembership> zones, Class<? extends TunnelTypeBase> tunnelType, String tos)
public static TunnelEndPoints createDummyTunnelEndPoints(BigInteger dpnID, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ipAddress, boolean ofTunnel, String tos, List<TzMembership> zones, Class<? extends TunnelTypeBase> tunnelType)
public static DpnEndpoints createDpnEndpoints(List<DPNTEPsInfo> dpnTepInfo)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface> buildId(String interfaceName)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<IfTunnel> buildTunnelId(String ifName)
public static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface buildLogicalTunnelInterface(BigInteger dpn, String ifName, String desc, boolean enabled)
public static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface buildTunnelInterface(BigInteger dpn, String ifName, String desc, boolean enabled, Class<? extends TunnelTypeBase> tunType, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress localIp, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress remoteIp, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress gatewayIp, Integer vlanId, boolean internal, Boolean monitorEnabled, Class<? extends TunnelMonitoringTypeBase> monitorProtocol, Integer monitorInterval, boolean useOfTunnel, List<TunnelOptions> tunOptions)
public static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface buildTunnelInterface(BigInteger dpn, String ifName, String desc, boolean enabled, Class<? extends TunnelTypeBase> tunType, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress localIp, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress remoteIp, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress gatewayIp, Integer vlanId, boolean internal, Boolean monitorEnabled, Class<? extends TunnelMonitoringTypeBase> monitorProtocol, Integer monitorInterval, boolean useOfTunnel, String parentIfaceName, List<TunnelOptions> tunnelOptions)
public static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface buildHwTunnelInterface(String tunnelIfName, String desc, boolean enabled, String topoId, String nodeId, Class<? extends TunnelTypeBase> tunType, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress srcIp, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress destIp, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress gwIp, Boolean monitorEnabled, Class<? extends TunnelMonitoringTypeBase> monitorProtocol, Integer monitorInterval)
public static InternalTunnel buildInternalTunnel(BigInteger srcDpnId, BigInteger dstDpnId, Class<? extends TunnelTypeBase> tunType, String trunkInterfaceName)
public static ExternalTunnel buildExternalTunnel(String srcNode, String dstNode, Class<? extends TunnelTypeBase> tunType, String trunkInterfaceName)
public static List<DPNTEPsInfo> getDpnTepListFromDpnId(DPNTEPsInfoCache dpnTEPsInfoCache, List<BigInteger> dpnIds)
public static void addTerminatingServiceTable(TypedReadWriteTransaction<Datastore.Configuration> tx, BigInteger dpnId, IMdsalApiManager mdsalManager)
public static void removeTerminatingServiceTable(TypedReadWriteTransaction<Datastore.Configuration> tx, BigInteger dpnId, IMdsalApiManager mdsalManager)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VtepConfigSchema> getVtepConfigSchemaIdentifier(String schemaName)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VtepConfigSchema> getVtepConfigSchemaIdentifier()
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VtepConfigSchemas> getVtepConfigSchemasIdentifier()
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<VtepIpPool> getVtepIpPoolIdentifier(String subnetCidr)
public static VtepConfigSchema validateForAddVtepConfigSchema(VtepConfigSchema schema, List<VtepConfigSchema> existingSchemas)
public static VtepConfigSchema validateVtepConfigSchema(VtepConfigSchema schema)
public static VtepConfigSchema constructVtepConfigSchema(String schemaName, String portName, Integer vlanId, String subnetMask, String gatewayIp, String transportZone, String tunnelType, List<BigInteger> dpnIds, String excludeIpFilter)
public static List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress> getExcludeIpAddresses(String excludeIpFilter, org.apache.commons.net.util.SubnetUtils.SubnetInfo subnetInfo)
public static VtepConfigSchema validateForUpdateVtepSchema(String schemaName, List<BigInteger> lstDpnsForAdd, List<BigInteger> lstDpnsForDelete, IITMProvider itmProvider)
public static String getSubnetCidrAsString(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix subnet)
public static <T> boolean isEmpty(Collection<T> collection)
public static <T> boolean isNotEmpty(Collection<T> collection)
@Nonnull public static HwVtep createHwVtepObject(String topoId, String nodeId, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ipAddress, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix ipPrefix, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress gatewayIP, int vlanID, Class<? extends TunnelTypeBase> tunneltype, TransportZone transportZone)
@Deprecated public static <T extends org.opendaylight.yangtools.yang.binding.DataObject> void syncWrite(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType datastoreType, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path, T data, org.opendaylight.controller.md.sal.binding.api.DataBroker broker)
SingleTransactionDataBroker.syncWrite(DataBroker, LogicalDatastoreType, InstanceIdentifier, DataObject)
instead of this.@Nonnull public static List<BigInteger> getDpnIdList(List<DpnIds> dpnIds)
public static List<DpnIds> getDpnIdsListFromBigInt(List<BigInteger> dpnIds)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface> buildStateInterfaceId(String interfaceName)
@Nonnull public static List<String> getInternalTunnelInterfaces(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
public static List<InternalTunnel> getInternalTunnelsFromCache(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
public static List<String> getTunnelsofTzone(List<HwVtep> hwVteps, String tzone, org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, Boolean hwVtepsExist)
public static List<String> getInternalTunnelsofTzone(String tzone, org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
public static ExternalTunnelKey getExternalTunnelKey(String dst, String src, Class<? extends TunnelTypeBase> tunType)
public static List<TunnelEndPoints> getTEPsForDpn(BigInteger srcDpn, Collection<DPNTEPsInfo> dpnList)
public static List<InternalTunnel> getAllInternalTunnels(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
public static InternalTunnel getInternalTunnel(String interfaceName, org.opendaylight.controller.md.sal.binding.api.DataBroker broker)
public static ExternalTunnel getExternalTunnel(String interfaceName, org.opendaylight.controller.md.sal.binding.api.DataBroker broker)
public static String convertTunnelTypetoString(Class<? extends TunnelTypeBase> tunType)
public static boolean isItmIfType(Class<? extends org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.InterfaceType> ifType)
public static StateTunnelListKey getTunnelStateKey(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface iface)
public static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface getInterface(String name, IInterfaceManager ifaceManager)
public static boolean falseIfNull(Boolean value)
public static void addTransportZoneMembership(List<TzMembership> zones, String zoneName)
public static List<TzMembership> createTransportZoneMembership(String zoneName)
public static TepsInNotHostedTransportZone getUnknownTransportZoneFromITMOperDS(String unknownTz, org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
unknownTz
- transport zone namedataBroker
- data broker handle to perform read operations on Oper datastorepublic static String getBridgeDpid(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node, String bridge, org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
node
- Network Topology Nodebridge
- bridge namedataBroker
- data broker handle to perform operations on datastorepublic static org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node getOvsdbNode(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation bridgeAugmentation, org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
bridgeAugmentation
- bridge augmentation of OVSDB nodedataBroker
- data broker handle to perform operations on datastorepublic static String getStrDatapathId(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation augmentedNode)
augmentedNode
- Ovsdb Augmented Network Topology Nodepublic static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix getDummySubnet()
public static void deleteTransportZoneFromConfigDS(String tzName, org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
tzName
- transport zone namedataBroker
- data broker handle to perform operations on datastorepublic static Class<? extends TunnelTypeBase> getTunnelType(String tunnelType)
tunnelType
- type of tunnel in string formpublic static List<TzMembership> removeTransportZoneMembership(TunnelEndPoints endPts, List<TzMembership> zones)
@Nonnull public static List<TzMembership> getOriginalTzMembership(TunnelEndPoints srcTep, BigInteger dpnId, Collection<DPNTEPsInfo> meshedDpnList)
public static StateTunnelList buildStateTunnelList(StateTunnelListKey tlKey, String name, boolean state, TunnelOperStatus tunOpStatus, IInterfaceManager ifaceManager, org.opendaylight.controller.md.sal.binding.api.DataBroker broker)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<StateTunnelList> buildStateTunnelListId(StateTunnelListKey tlKey)
@Nonnull public static com.google.common.base.Optional<InternalTunnel> getInternalTunnelFromDS(BigInteger srcDpn, BigInteger destDpn, Class<? extends TunnelTypeBase> type, org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
public static boolean isTunnelAggregationUsed(Class<? extends TunnelTypeBase> tunType)
public static List<TunnelOptions> buildTunnelOptions(TunnelEndPoints tep, ItmConfig itmConfig)
public static ExternalTunnel getExternalTunnelbyExternalTunnelKey(ExternalTunnelKey externalTunnelKey, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ExternalTunnel> path, org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
public static List<DPNTEPsInfo> getDpnTEPsInfos(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<TransportZone> getTZInstanceIdentifier(String tzName)
public static TransportZone getTransportZoneFromConfigDS(String tzName, org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
tzName
- transport zone namedataBroker
- data broker handle to perform operations on datastorepublic static Class<? extends TunnelTypeBase> convertStringToTunnelType(String tunnelType)
public static List<BigInteger> getDpIdFromTransportzone(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, String tzone)
Copyright © 2019 OpenDaylight. All rights reserved.