public final class InterfaceManagerCommonUtils extends Object
| Modifier and Type | Method and Description |
|---|---|
static void |
addBfdStateToCache(String interfaceName,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface.OperStatus operStatus) |
static void |
addInterfaceStateToCache(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface iface) |
static void |
addInterfaceToCache(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface iface) |
static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface |
addStateEntry(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface interfaceInfo,
String interfaceName,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction transaction,
IdManagerService idManager,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.PhysAddress physAddress,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface.OperStatus operStatus,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface.AdminStatus adminStatus,
org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorId nodeConnectorId) |
static void |
addStateEntry(String interfaceName,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
ManagedNewTransactionRunner txRunner,
IdManagerService idManager,
List<com.google.common.util.concurrent.ListenableFuture<Void>> futures,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface ifState) |
static void |
addStateEntry(String interfaceName,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
ManagedNewTransactionRunner txRunner,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction interfaceOperShardTransaction,
IdManagerService idManager,
List<com.google.common.util.concurrent.ListenableFuture<Void>> futures,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface ifState) |
static void |
createInterfaceChildEntry(String parentInterface,
String childInterface) |
static void |
createInterfaceChildEntry(String parentInterface,
String childInterface,
com.google.common.base.Optional<org.opendaylight.controller.md.sal.binding.api.WriteTransaction> txOptional)
Deprecated.
|
static void |
createInterfaceChildEntry(String parentInterface,
String childInterface,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx) |
static boolean |
createInterfaceChildEntryIfNotPresent(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx,
String parentInterface,
String childInterface,
IfL2vlan.L2vlanMode l2vlanMode) |
static void |
createOrUpdateDpnToInterface(BigInteger dpId,
String infName,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction transaction) |
static void |
deleteDpnToInterface(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
BigInteger dpId,
String infName,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction transaction) |
static void |
deleteInterfaceChildEntry(String parentInterface,
String childInterface) |
static void |
deleteInterfaceStateInformation(String interfaceName,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction transaction,
IdManagerService idManagerService) |
static boolean |
deleteParentInterfaceEntry(String parentInterface) |
static void |
deleteStateEntry(String interfaceName,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction transaction) |
static List<InterfaceNameEntry> |
getAllInterfaces(BigInteger dpnId,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker) |
static List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface> |
getAllTunnelInterfacesFromCache() |
static List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface> |
getAllVlanInterfacesFromCache() |
static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface.OperStatus |
getBfdStateFromCache(String interfaceName) |
static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface |
getInterfaceFromConfigDS(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.InterfaceKey interfaceKey,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
Deprecated.
|
static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface |
getInterfaceFromConfigDS(String interfaceName,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
Searches for an interface by its name.
|
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface> |
getInterfaceIdentifier(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.InterfaceKey interfaceKey) |
static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface |
getInterfaceState(String interfaceName,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
This utility tries to fetch interface-state from cache first,
and if not present tries to read it from operational DS.
|
static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface |
getInterfaceStateFromCache(String interfaceName) |
static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface |
getInterfaceStateFromOperDS(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface> ifStateId,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
Deprecated.
|
static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface |
getInterfaceStateFromOperDS(String interfaceName,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker) |
static org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.node.NodeConnector |
getNodeConnectorFromInventoryOperDS(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorId nodeConnectorId,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker) |
static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface.OperStatus |
getOpState(org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnector flowCapableNodeConnector) |
static String |
getPortNameForInterface(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorId nodeConnectorId,
String portName) |
static String |
getPortNameForInterface(String dpnId,
String portName) |
static String |
getTunnelInterfaceFlowRef(BigInteger dpnId,
short tableId,
String ifName) |
static boolean |
isNodePresent(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorId nodeConnectorId) |
static boolean |
isNovaOrTunnelPort(String portName) |
static boolean |
isNovaPort(String portName) |
static boolean |
isOfTunnelInterface(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface interfaceInfo) |
static boolean |
isTrunkInterface(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface iface) |
static boolean |
isTunnelInterface(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface interfaceInfo) |
static boolean |
isTunnelPort(String portName) |
static boolean |
isVlanInterface(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface interfaceInfo) |
static void |
makeTunnelIngressFlow(List<com.google.common.util.concurrent.ListenableFuture<Void>> futures,
IMdsalApiManager mdsalApiManager,
IfTunnel tunnel,
BigInteger dpnId,
long portNo,
String interfaceName,
int ifIndex,
int addOrRemoveFlow) |
static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface.OperStatus |
removeBfdStateFromCache(String interfaceName) |
static void |
removeFromInterfaceCache(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface iface) |
static void |
removeFromInterfaceStateCache(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface iface) |
static void |
setOpStateForInterface(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
String interfaceName,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface.OperStatus opStatus) |
static void |
updateOperStatus(String interfaceName,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface.OperStatus operStatus,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction transaction) |
static void |
updateOpState(org.opendaylight.controller.md.sal.binding.api.WriteTransaction transaction,
String interfaceName,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface.OperStatus operStatus) |
static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface.OperStatus |
updateStateEntry(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface interfaceNew,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction transaction,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface ifState) |
public static org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.node.NodeConnector getNodeConnectorFromInventoryOperDS(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorId nodeConnectorId,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
public static boolean isNodePresent(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorId nodeConnectorId)
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface> getInterfaceIdentifier(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.InterfaceKey interfaceKey)
public static List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface> getAllTunnelInterfacesFromCache()
public static List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface> getAllVlanInterfacesFromCache()
@Nullable public static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface getInterfaceFromConfigDS(String interfaceName, org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
interfaceName - name of the interface to search fordataBroker - data tree store to start searching for the interface@Deprecated public static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface getInterfaceFromConfigDS(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.InterfaceKey interfaceKey, org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
public static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface getInterfaceStateFromCache(String interfaceName)
public static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface getInterfaceState(String interfaceName, org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
interfaceName - name of the logical interface.dataBroker - dataBroker handle to read from datastorepublic static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface getInterfaceStateFromOperDS(String interfaceName, org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
@Deprecated public static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface getInterfaceStateFromOperDS(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface> ifStateId, org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
public static void makeTunnelIngressFlow(List<com.google.common.util.concurrent.ListenableFuture<Void>> futures, IMdsalApiManager mdsalApiManager, IfTunnel tunnel, BigInteger dpnId, long portNo, String interfaceName, int ifIndex, int addOrRemoveFlow)
public static String getTunnelInterfaceFlowRef(BigInteger dpnId, short tableId, String ifName)
public static void setOpStateForInterface(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
String interfaceName,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface.OperStatus opStatus)
public static void createInterfaceChildEntry(String parentInterface, String childInterface)
public static void createInterfaceChildEntry(String parentInterface, String childInterface, @Nonnull org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx)
@Deprecated public static void createInterfaceChildEntry(String parentInterface, String childInterface, com.google.common.base.Optional<org.opendaylight.controller.md.sal.binding.api.WriteTransaction> txOptional)
public static void deleteInterfaceChildEntry(String parentInterface, String childInterface)
public static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface.OperStatus updateStateEntry(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface interfaceNew,
org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction transaction,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface ifState)
public static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface.OperStatus getOpState(org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnector flowCapableNodeConnector)
public static void updateOperStatus(String interfaceName, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface.OperStatus operStatus, org.opendaylight.controller.md.sal.binding.api.WriteTransaction transaction)
public static void addStateEntry(String interfaceName, org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, ManagedNewTransactionRunner txRunner, IdManagerService idManager, List<com.google.common.util.concurrent.ListenableFuture<Void>> futures, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface ifState)
public static void addStateEntry(String interfaceName, org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, ManagedNewTransactionRunner txRunner, org.opendaylight.controller.md.sal.binding.api.WriteTransaction interfaceOperShardTransaction, IdManagerService idManager, List<com.google.common.util.concurrent.ListenableFuture<Void>> futures, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface ifState)
public static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface addStateEntry(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface interfaceInfo,
String interfaceName,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction transaction,
IdManagerService idManager,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.PhysAddress physAddress,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface.OperStatus operStatus,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface.AdminStatus adminStatus,
org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorId nodeConnectorId)
public static void deleteStateEntry(String interfaceName, org.opendaylight.controller.md.sal.binding.api.WriteTransaction transaction)
public static void deleteInterfaceStateInformation(String interfaceName, org.opendaylight.controller.md.sal.binding.api.WriteTransaction transaction, IdManagerService idManagerService)
public static boolean createInterfaceChildEntryIfNotPresent(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction tx,
String parentInterface,
String childInterface,
IfL2vlan.L2vlanMode l2vlanMode)
public static boolean isTrunkInterface(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface iface)
public static boolean deleteParentInterfaceEntry(String parentInterface)
public static void updateOpState(org.opendaylight.controller.md.sal.binding.api.WriteTransaction transaction,
String interfaceName,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface.OperStatus operStatus)
public static boolean isTunnelInterface(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface interfaceInfo)
public static boolean isOfTunnelInterface(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface interfaceInfo)
public static boolean isVlanInterface(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface interfaceInfo)
public static void addInterfaceToCache(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface iface)
public static void removeFromInterfaceCache(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface iface)
public static void addInterfaceStateToCache(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface iface)
public static void removeFromInterfaceStateCache(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.state.Interface.OperStatus getBfdStateFromCache(String interfaceName)
public static void addBfdStateToCache(String interfaceName, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface.OperStatus operStatus)
public static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface.OperStatus removeBfdStateFromCache(String interfaceName)
public static boolean isNovaOrTunnelPort(String portName)
public static boolean isNovaPort(String portName)
public static boolean isTunnelPort(String portName)
public static void createOrUpdateDpnToInterface(BigInteger dpId, String infName, org.opendaylight.controller.md.sal.binding.api.WriteTransaction transaction)
public static List<InterfaceNameEntry> getAllInterfaces(BigInteger dpnId, org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
public static void deleteDpnToInterface(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
BigInteger dpId,
String infName,
org.opendaylight.controller.md.sal.binding.api.WriteTransaction transaction)
public static String getPortNameForInterface(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorId nodeConnectorId, String portName)
Copyright © 2018 OpenDaylight. All rights reserved.