@Singleton public final class DirectTunnelUtils extends Object
Modifier and Type | Field and Description |
---|---|
static String |
BFD_OP_STATE |
static String |
BFD_STATE_UP |
static String |
TUNNEL_OPTIONS_DESTINATION_PORT |
static String |
TUNNEL_OPTIONS_EXTS |
static String |
TUNNEL_OPTIONS_KEY |
static String |
TUNNEL_OPTIONS_LOCAL_IP |
static String |
TUNNEL_OPTIONS_NSHC1 |
static String |
TUNNEL_OPTIONS_NSHC2 |
static String |
TUNNEL_OPTIONS_NSHC3 |
static String |
TUNNEL_OPTIONS_NSHC4 |
static String |
TUNNEL_OPTIONS_NSI |
static String |
TUNNEL_OPTIONS_NSP |
static String |
TUNNEL_OPTIONS_REMOTE_IP |
static String |
TUNNEL_OPTIONS_TOS |
static String |
TUNNEL_OPTIONS_TOS_VALUE_INHERIT |
static String |
TUNNEL_OPTIONS_VALUE_FLOW |
static String |
TUNNEL_OPTIONS_VALUE_GPE |
static String |
TUNNEL_OPTIONS_VALUE_GPE_DESTINATION_PORT |
static Predicate<String> |
TUNNEL_PORT_PREDICATE |
static com.google.common.collect.ImmutableMap<Class<? extends TunnelTypeBase>,Class<? extends org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeBase>> |
TUNNEL_TYPE_MAP |
Constructor and Description |
---|
DirectTunnelUtils(IdManagerService idManagerService,
IMdsalApiManager mdsalApiManager,
EntityOwnershipUtils entityOwnershipUtils) |
Modifier and Type | Method and Description |
---|---|
void |
addTunnelIngressFlow(TypedWriteTransaction<Datastore.Configuration> tx,
BigInteger dpnId,
long portNo,
String interfaceName,
int ifIndex) |
void |
addTunnelPortToBridge(IfTunnel ifTunnel,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?> bridgeIid,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface iface,
String portName) |
int |
allocateId(String poolName,
String idKey) |
static boolean |
bfdMonitoringEnabled(List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.ovsdb.port._interface.attributes.InterfaceBfd> interfaceBfds) |
static boolean |
changeInBfdMonitoringDetected(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation tpOld,
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation tpNew) |
static TunnelOperStatus |
convertInterfaceToTunnelOperState(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface.OperStatus opState) |
static void |
createBridgeTunnelEntryInConfigDS(BigInteger dpId,
String childInterface) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<DpnsTeps> |
createDpnTepsInstanceIdentifier(BigInteger sourceDpnId) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.node.TerminationPoint> |
createTerminationPointInstanceIdentifier(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.NodeKey nodekey,
String portName) |
void |
deleteTunnelStateEntry(String interfaceName) |
static List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.ovsdb.port._interface.attributes.InterfaceBfd> |
getBfdParams(IfTunnel ifTunnel) |
List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.ovsdb.port._interface.attributes.InterfaceBfd> |
getBfdParams(RemoteDpns remoteDpn) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<OvsBridgeTunnelEntry> |
getBridgeTunnelEntryIdentifier(OvsBridgeEntryKey bridgeEntryKey,
OvsBridgeTunnelEntryKey bridgeInterfaceEntryKey) |
static BigInteger |
getDpnFromNodeConnectorId(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorId portId) |
BigInteger |
getDpnId(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.DatapathId datapathId) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<OvsBridgeEntry> |
getOvsBridgeEntryIdentifier(OvsBridgeEntryKey bridgeEntryKey) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<OvsBridgeRefEntry> |
getOvsBridgeRefEntryIdentifier(OvsBridgeRefEntryKey bridgeRefEntryKey) |
static long |
getPortNumberFromNodeConnectorId(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorId portId) |
org.opendaylight.infrautils.utils.concurrent.KeyedLocks<String> |
getTunnelLocks() |
static boolean |
ifBfdStatusNotEqual(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation tpOld,
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation tpNew) |
boolean |
isEntityOwner() |
void |
removeLportTagInterfaceMap(String infName) |
void |
removeTunnelIngressFlow(TypedReadWriteTransaction<Datastore.Configuration> tx,
BigInteger dpnId,
String interfaceName) |
void |
updateBfdConfiguration(BigInteger srcDpnId,
RemoteDpns remoteDpn,
com.google.common.base.Optional<OvsBridgeRefEntry> ovsBridgeRefEntry) |
void |
updateBfdParamtersForTerminationPoint(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?> bridgeIid,
RemoteDpns remoteDpn) |
public static final String BFD_OP_STATE
public static final String BFD_STATE_UP
public static final String TUNNEL_OPTIONS_KEY
public static final String TUNNEL_OPTIONS_LOCAL_IP
public static final String TUNNEL_OPTIONS_REMOTE_IP
public static final String TUNNEL_OPTIONS_DESTINATION_PORT
public static final String TUNNEL_OPTIONS_TOS
public static final String TUNNEL_OPTIONS_EXTS
public static final String TUNNEL_OPTIONS_NSI
public static final String TUNNEL_OPTIONS_NSP
public static final String TUNNEL_OPTIONS_NSHC1
public static final String TUNNEL_OPTIONS_NSHC2
public static final String TUNNEL_OPTIONS_NSHC3
public static final String TUNNEL_OPTIONS_NSHC4
public static final String TUNNEL_OPTIONS_VALUE_FLOW
public static final String TUNNEL_OPTIONS_VALUE_GPE
public static final String TUNNEL_OPTIONS_VALUE_GPE_DESTINATION_PORT
public static final String TUNNEL_OPTIONS_TOS_VALUE_INHERIT
public static final com.google.common.collect.ImmutableMap<Class<? extends TunnelTypeBase>,Class<? extends org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeBase>> TUNNEL_TYPE_MAP
@Inject public DirectTunnelUtils(IdManagerService idManagerService, IMdsalApiManager mdsalApiManager, EntityOwnershipUtils entityOwnershipUtils)
public org.opendaylight.infrautils.utils.concurrent.KeyedLocks<String> getTunnelLocks()
public BigInteger getDpnId(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.DatapathId datapathId)
public static BigInteger getDpnFromNodeConnectorId(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorId portId)
public static long getPortNumberFromNodeConnectorId(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorId portId)
public static TunnelOperStatus convertInterfaceToTunnelOperState(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface.OperStatus opState)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<OvsBridgeTunnelEntry> getBridgeTunnelEntryIdentifier(OvsBridgeEntryKey bridgeEntryKey, OvsBridgeTunnelEntryKey bridgeInterfaceEntryKey)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<OvsBridgeRefEntry> getOvsBridgeRefEntryIdentifier(OvsBridgeRefEntryKey bridgeRefEntryKey)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<DpnsTeps> createDpnTepsInstanceIdentifier(BigInteger sourceDpnId)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<OvsBridgeEntry> getOvsBridgeEntryIdentifier(OvsBridgeEntryKey bridgeEntryKey)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.node.TerminationPoint> createTerminationPointInstanceIdentifier(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.NodeKey nodekey, String portName)
public static List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.ovsdb.port._interface.attributes.InterfaceBfd> getBfdParams(IfTunnel ifTunnel)
public List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.ovsdb.port._interface.attributes.InterfaceBfd> getBfdParams(RemoteDpns remoteDpn)
public static boolean bfdMonitoringEnabled(List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.ovsdb.port._interface.attributes.InterfaceBfd> interfaceBfds)
public static boolean changeInBfdMonitoringDetected(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation tpOld, org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation tpNew)
public static boolean ifBfdStatusNotEqual(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation tpOld, org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation tpNew)
public int allocateId(String poolName, String idKey) throws InterruptedException, ExecutionException, org.opendaylight.yangtools.yang.common.OperationFailedException
InterruptedException
ExecutionException
org.opendaylight.yangtools.yang.common.OperationFailedException
public static void createBridgeTunnelEntryInConfigDS(BigInteger dpId, String childInterface)
public void addTunnelIngressFlow(TypedWriteTransaction<Datastore.Configuration> tx, BigInteger dpnId, long portNo, String interfaceName, int ifIndex)
public void removeTunnelIngressFlow(TypedReadWriteTransaction<Datastore.Configuration> tx, BigInteger dpnId, String interfaceName) throws ExecutionException, InterruptedException
public void addTunnelPortToBridge(IfTunnel ifTunnel, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?> bridgeIid, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface iface, String portName)
public void removeLportTagInterfaceMap(String infName) throws ExecutionException, InterruptedException, org.opendaylight.yangtools.yang.common.OperationFailedException
ExecutionException
InterruptedException
org.opendaylight.yangtools.yang.common.OperationFailedException
public void deleteTunnelStateEntry(String interfaceName)
public void updateBfdConfiguration(BigInteger srcDpnId, RemoteDpns remoteDpn, @Nonnull com.google.common.base.Optional<OvsBridgeRefEntry> ovsBridgeRefEntry)
public void updateBfdParamtersForTerminationPoint(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?> bridgeIid, RemoteDpns remoteDpn)
public boolean isEntityOwner()
Copyright © 2019 OpenDaylight. All rights reserved.