Class SouthboundUtils
- java.lang.Object
 - 
- org.opendaylight.ovsdb.utils.southbound.utils.SouthboundUtils
 
 
- 
public class SouthboundUtils extends Object
 
- 
- 
Field Summary
Fields Modifier and Type Field Description static StringBRIDGE_URI_PREFIXstatic StringOPENFLOW_CONNECTION_PROTOCOLstatic shortOPENFLOW_PORTstatic StringOPENFLOW_SECURE_PROTOCOLstatic com.google.common.collect.ImmutableBiMap<String,Class<? extends InterfaceTypeBase>>OVSDB_INTERFACE_TYPE_MAPstatic com.google.common.collect.ImmutableBiMap<Class<? extends OvsdbBridgeProtocolBase>,String>OVSDB_PROTOCOL_MAPstatic org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.TopologyIdOVSDB_TOPOLOGY_IDstatic StringOVSDB_URI_PREFIX 
- 
Constructor Summary
Constructors Constructor Description SouthboundUtils(MdsalUtils mdsalUtils) 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddBridge(ConnectionInfo connectionInfo, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> bridgeIid, String bridgeName, org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId bridgeNodeId, boolean setProtocolEntries, Class<? extends OvsdbFailModeBase> failMode, boolean setManagedBy, Class<? extends DatapathTypeBase> dpType, Map<BridgeExternalIdsKey,BridgeExternalIds> externalIds, Map<ControllerEntryKey,ControllerEntry> controllerEntries, Map<BridgeOtherConfigsKey,BridgeOtherConfigs> otherConfigs, String dpid, long timeout)booleanaddBridge(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node ovsdbNode, String bridgeName, List<String> controllersStr, Class<? extends DatapathTypeBase> dpType, String mac)booleanaddBridge(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node ovsdbNode, String bridgeName, List<String> controllersStr, Class<? extends DatapathTypeBase> dpType, String mac, Long maxBackoff, Long inactivityProbe)booleanaddBridge(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node ovsdbNode, String bridgeName, List<String> controllersStr, Class<? extends DatapathTypeBase> dpType, List<BridgeOtherConfigs> otherConfigs, org.opendaylight.yangtools.yang.common.Uint32 maxBackoff, org.opendaylight.yangtools.yang.common.Uint32 inactivityProbe)booleanaddOvsdbNode(ConnectionInfo connectionInfo)booleanaddOvsdbNode(ConnectionInfo connectionInfo, long timeout)BooleanaddPatchTerminationPoint(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node, String bridgeName, String portName, String peerPortName)BooleanaddTerminationPoint(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node bridgeNode, String portName, String type)BooleanaddTerminationPoint(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node bridgeNode, String bridgeName, String portName, String type)BooleanaddTerminationPoint(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node bridgeNode, String bridgeName, String portName, String type, Map<String,String> options)booleanaddTerminationPoint(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node bridgeNode, String portName, String type, Map<String,String> options, Map<String,String> externalIds)booleanaddTerminationPoint(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node bridgeNode, String portName, String type, Map<String,String> options, Map<String,String> externalIds, org.opendaylight.yangtools.yang.common.Uint32 ofPort)static booleancompareDbVersionToMinVersion(String dbVersion, String minVersion)static StringconnectionInfoToString(ConnectionInfo connectionInfo)org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.NodeconnectOvsdbNode(ConnectionInfo connectionInfo)org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.NodeconnectOvsdbNode(ConnectionInfo connectionInfo, long timeout)List<ControllerEntry>createControllerEntry(String controllerTarget)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>createInstanceIdentifier(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ip, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.PortNumber port)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>createInstanceIdentifier(ConnectionInfo key)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>createInstanceIdentifier(ConnectionInfo key, String bridgeName)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>createInstanceIdentifier(ConnectionInfo key, OvsdbBridgeName bridgeName)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>createInstanceIdentifier(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.NodeKey ovsdbNodeKey, String bridgeName)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>createInstanceIdentifier(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId nodeId)static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddresscreateIpAddress(Inet4Address address)static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddresscreateIpAddress(Inet6Address address)static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddresscreateIpAddress(InetAddress address)static org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeIdcreateManagedNodeId(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ip, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.PortNumber port, OvsdbBridgeName bridgeName)static org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeIdcreateManagedNodeId(ConnectionInfo key, OvsdbBridgeName bridgeName)static org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeIdcreateManagedNodeId(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId ovsdbNodeId, String bridgeName)static org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeIdcreateManagedNodeId(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> iid)Map<ProtocolEntryKey,ProtocolEntry>createMdsalProtocols()static org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.NodecreateNode(ConnectionInfo key)static org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeIdcreateNodeId(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ip, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.PortNumber port)static org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.NodeKeycreateNodeKey(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ip, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.PortNumber port)static OvsdbNodeAugmentationcreateOvsdbAugmentation(ConnectionInfo key)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.Node node, String portName)booleandeleteBridge(ConnectionInfo connectionInfo, String bridgeName)booleandeleteBridge(ConnectionInfo connectionInfo, String bridgeName, long timeout)booleandeleteOvsdbNode(ConnectionInfo connectionInfo)booleandeleteOvsdbNode(ConnectionInfo connectionInfo, long timeout)booleandisconnectOvsdbNode(ConnectionInfo connectionInfo)booleandisconnectOvsdbNode(ConnectionInfo connectionInfo, long timeout)OvsdbBridgeAugmentationextractBridgeAugmentation(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)StringextractBridgeName(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)OvsdbNodeAugmentationextractNodeAugmentation(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)OvsdbNodeAugmentationextractOvsdbNode(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)OvsdbTerminationPointAugmentationextractTerminationPointAugmentation(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node bridgeNode, String portName)List<OvsdbTerminationPointAugmentation>extractTerminationPointAugmentations(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)OvsdbBridgeAugmentationgetBridge(ConnectionInfo connectionInfo, String bridgeName)Extract theLogicalDataStoreType.OPERATIONALtype data store contents for the particular bridge identified bybridgeName.OvsdbBridgeAugmentationgetBridge(ConnectionInfo connectionInfo, String bridgeName, org.opendaylight.mdsal.common.api.LogicalDatastoreType store)Extract thestoretype data store contents for the particular bridge identified bybridgeName.OvsdbBridgeAugmentationgetBridgeFromConfig(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node, String bridge)org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.NodegetBridgeNode(ConnectionInfo connectionInfo, String bridgeName, org.opendaylight.mdsal.common.api.LogicalDatastoreType store)Extract the node contents fromstoretype data store for the bridge identified bybridgeName.org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.NodegetBridgeNode(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node, String bridgeName)static ConnectionInfogetConnectionInfo(String addressStr, String portStr)ConnectionInfogetConnectionInfo(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node ovsdbNode)List<String>getControllersFromOvsdbNode(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)StringgetDatapathId(OvsdbBridgeAugmentation ovsdbBridgeAugmentation)StringgetDatapathId(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)longgetDataPathId(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)StringgetDatapathIdFromNodeInstanceId(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodeInstanceId)StringgetDataPathIdStr(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)static StringgetExternalInterfaceIdValue(OvsdbTerminationPointAugmentation ovsdbTp)org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.NodegetNodeByTerminationPointExternalId(String interfaceName)StringgetOpenvswitchOtherConfig(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node, String key)Get OpenvSwitch other-config by key.org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.NodegetOvsdbNode(ConnectionInfo connectionInfo)Map<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.NodeKey,org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node>getOvsdbNodes()Get all OVSDB nodes from topology.static org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.node.TerminationPointgetTerminationPointByExternalId(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node bridgeNode, String interfaceName)OvsdbTerminationPointAugmentationgetTerminationPointOfBridge(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node, String portName)Extract theOvsdbTerminationPointAugmentationfor the particularnodeidentified byportName.booleanisBridgeOnOvsdbNode(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node ovsdbNode, String bridgeName)booleanisOvsdbNodeDpdk(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node ovsdbNode)org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.NodereadBridgeNode(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node, String name)org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.NodereadOvsdbNode(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node bridgeNode)List<OvsdbTerminationPointAugmentation>readTerminationPointAugmentations(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)Read the list ofOvsdbTerminationPointAugmentationfor the particularnode.booleansetBridgeController(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node ovsdbNode, String bridgeName, List<String> controllers)Set the controllers of an existing bridge node.booleansetBridgeController(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node ovsdbNode, String bridgeName, List<String> controllers, org.opendaylight.yangtools.yang.common.Uint32 maxBackoff, org.opendaylight.yangtools.yang.common.Uint32 inactivityProbe)Set the controllers of an existing bridge node. 
 - 
 
- 
- 
Field Detail
- 
OVSDB_TOPOLOGY_ID
public static final org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.TopologyId OVSDB_TOPOLOGY_ID
 
- 
OPENFLOW_CONNECTION_PROTOCOL
public static final String OPENFLOW_CONNECTION_PROTOCOL
- See Also:
 - Constant Field Values
 
 
- 
OPENFLOW_SECURE_PROTOCOL
public static final String OPENFLOW_SECURE_PROTOCOL
- See Also:
 - Constant Field Values
 
 
- 
OPENFLOW_PORT
public static final short OPENFLOW_PORT
- See Also:
 - Constant Field Values
 
 
- 
OVSDB_URI_PREFIX
public static final String OVSDB_URI_PREFIX
- See Also:
 - Constant Field Values
 
 
- 
BRIDGE_URI_PREFIX
public static final String BRIDGE_URI_PREFIX
- See Also:
 - Constant Field Values
 
 
- 
OVSDB_INTERFACE_TYPE_MAP
public static final com.google.common.collect.ImmutableBiMap<String,Class<? extends InterfaceTypeBase>> OVSDB_INTERFACE_TYPE_MAP
 
- 
OVSDB_PROTOCOL_MAP
public static final com.google.common.collect.ImmutableBiMap<Class<? extends OvsdbBridgeProtocolBase>,String> OVSDB_PROTOCOL_MAP
 
 - 
 
- 
Constructor Detail
- 
SouthboundUtils
public SouthboundUtils(MdsalUtils mdsalUtils)
 
 - 
 
- 
Method Detail
- 
createNodeId
public static org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId createNodeId(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ip, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.PortNumber port) 
- 
createNode
public static org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node createNode(ConnectionInfo key)
 
- 
createOvsdbAugmentation
public static OvsdbNodeAugmentation createOvsdbAugmentation(ConnectionInfo key)
 
- 
createInstanceIdentifier
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> createInstanceIdentifier(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId nodeId)
 
- 
createInstanceIdentifier
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> createInstanceIdentifier(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.NodeKey ovsdbNodeKey, String bridgeName) 
- 
createInstanceIdentifier
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> createInstanceIdentifier(ConnectionInfo key)
 
- 
createInstanceIdentifier
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> createInstanceIdentifier(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ip, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.PortNumber port) 
- 
createInstanceIdentifier
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> createInstanceIdentifier(ConnectionInfo key, OvsdbBridgeName bridgeName)
 
- 
createInstanceIdentifier
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> createInstanceIdentifier(ConnectionInfo key, String bridgeName)
 
- 
createTerminationPointInstanceIdentifier
public 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.Node node, String portName) 
- 
createNodeKey
public static org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.NodeKey createNodeKey(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ip, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.PortNumber port) 
- 
createManagedNodeId
public static org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId createManagedNodeId(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId ovsdbNodeId, String bridgeName) 
- 
createManagedNodeId
public static org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId createManagedNodeId(ConnectionInfo key, OvsdbBridgeName bridgeName)
 
- 
createManagedNodeId
public static org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId createManagedNodeId(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ip, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.PortNumber port, OvsdbBridgeName bridgeName) 
- 
createManagedNodeId
public static org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId createManagedNodeId(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> iid)
 
- 
extractOvsdbNode
public OvsdbNodeAugmentation extractOvsdbNode(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)
 
- 
createIpAddress
public static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress createIpAddress(InetAddress address)
 
- 
createIpAddress
public static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress createIpAddress(Inet4Address address)
 
- 
createIpAddress
public static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress createIpAddress(Inet6Address address)
 
- 
getConnectionInfo
public ConnectionInfo getConnectionInfo(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node ovsdbNode)
 
- 
getConnectionInfo
public static ConnectionInfo getConnectionInfo(String addressStr, String portStr)
 
- 
connectionInfoToString
public static String connectionInfoToString(ConnectionInfo connectionInfo)
 
- 
addOvsdbNode
public boolean addOvsdbNode(ConnectionInfo connectionInfo)
 
- 
addOvsdbNode
public boolean addOvsdbNode(ConnectionInfo connectionInfo, long timeout)
 
- 
getOvsdbNode
public org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node getOvsdbNode(ConnectionInfo connectionInfo)
 
- 
deleteOvsdbNode
public boolean deleteOvsdbNode(ConnectionInfo connectionInfo)
 
- 
deleteOvsdbNode
public boolean deleteOvsdbNode(ConnectionInfo connectionInfo, long timeout)
 
- 
connectOvsdbNode
public org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node connectOvsdbNode(ConnectionInfo connectionInfo)
 
- 
connectOvsdbNode
public org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node connectOvsdbNode(ConnectionInfo connectionInfo, long timeout)
 
- 
disconnectOvsdbNode
public boolean disconnectOvsdbNode(ConnectionInfo connectionInfo)
 
- 
disconnectOvsdbNode
public boolean disconnectOvsdbNode(ConnectionInfo connectionInfo, long timeout)
 
- 
createControllerEntry
public List<ControllerEntry> createControllerEntry(String controllerTarget)
 
- 
getBridge
public OvsdbBridgeAugmentation getBridge(ConnectionInfo connectionInfo, String bridgeName, org.opendaylight.mdsal.common.api.LogicalDatastoreType store)
Extract thestoretype data store contents for the particular bridge identified bybridgeName.- Parameters:
 connectionInfo- address for the nodebridgeName- name of the bridgestore- defined by theLogicalDatastoreTypeenumeration- Returns:
 storetype data store contents
 
- 
getBridge
public OvsdbBridgeAugmentation getBridge(ConnectionInfo connectionInfo, String bridgeName)
Extract theLogicalDataStoreType.OPERATIONALtype data store contents for the particular bridge identified bybridgeName.- Parameters:
 connectionInfo- address for the nodebridgeName- name of the bridge- Returns:
 LogicalDatastoreType.OPERATIONALtype data store contents- See Also:
 NetvirtIT.getBridge(ConnectionInfo, String, LogicalDatastoreType)
 
- 
getBridgeNode
public org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node getBridgeNode(ConnectionInfo connectionInfo, String bridgeName, org.opendaylight.mdsal.common.api.LogicalDatastoreType store)
Extract the node contents fromstoretype data store for the bridge identified bybridgeName.- Parameters:
 connectionInfo- address for the nodebridgeName- name of the bridgestore- defined by theLogicalDatastoreTypeenumeration- Returns:
 storetype data store contents
 
- 
getBridgeNode
public org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node getBridgeNode(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node, String bridgeName) 
- 
readBridgeNode
public org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node readBridgeNode(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node, String name) 
- 
extractNodeAugmentation
public OvsdbNodeAugmentation extractNodeAugmentation(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)
 
- 
extractBridgeAugmentation
public OvsdbBridgeAugmentation extractBridgeAugmentation(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)
 
- 
readOvsdbNode
public 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)
 
- 
deleteBridge
public boolean deleteBridge(ConnectionInfo connectionInfo, String bridgeName)
 
- 
deleteBridge
public boolean deleteBridge(ConnectionInfo connectionInfo, String bridgeName, long timeout)
 
- 
createMdsalProtocols
public Map<ProtocolEntryKey,ProtocolEntry> createMdsalProtocols()
 
- 
addBridge
public boolean addBridge(ConnectionInfo connectionInfo, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> bridgeIid, String bridgeName, org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId bridgeNodeId, boolean setProtocolEntries, Class<? extends OvsdbFailModeBase> failMode, boolean setManagedBy, Class<? extends DatapathTypeBase> dpType, Map<BridgeExternalIdsKey,BridgeExternalIds> externalIds, Map<ControllerEntryKey,ControllerEntry> controllerEntries, Map<BridgeOtherConfigsKey,BridgeOtherConfigs> otherConfigs, String dpid, long timeout) throws InterruptedException
- Throws:
 InterruptedException
 
- 
addBridge
public boolean addBridge(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node ovsdbNode, String bridgeName, List<String> controllersStr, Class<? extends DatapathTypeBase> dpType, String mac) 
- 
addBridge
public boolean addBridge(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node ovsdbNode, String bridgeName, List<String> controllersStr, Class<? extends DatapathTypeBase> dpType, String mac, Long maxBackoff, Long inactivityProbe) 
- 
addBridge
public boolean addBridge(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node ovsdbNode, String bridgeName, List<String> controllersStr, Class<? extends DatapathTypeBase> dpType, List<BridgeOtherConfigs> otherConfigs, org.opendaylight.yangtools.yang.common.Uint32 maxBackoff, org.opendaylight.yangtools.yang.common.Uint32 inactivityProbe) 
- 
setBridgeController
public boolean setBridgeController(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node ovsdbNode, String bridgeName, List<String> controllers)Set the controllers of an existing bridge node.- Parameters:
 ovsdbNode- where the bridge isbridgeName- Name of the bridgecontrollers- controller strings- Returns:
 - success if the write to md-sal was successful
 
 
- 
setBridgeController
public boolean setBridgeController(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node ovsdbNode, String bridgeName, List<String> controllers, org.opendaylight.yangtools.yang.common.Uint32 maxBackoff, org.opendaylight.yangtools.yang.common.Uint32 inactivityProbe)Set the controllers of an existing bridge node.- Parameters:
 ovsdbNode- where the bridge isbridgeName- Name of the bridgecontrollers- controller stringsmaxBackoff- Max backoff in millisecondsinactivityProbe- inactivity probe in milliseconds- Returns:
 - success if the write to md-sal was successful
 
 
- 
addTerminationPoint
public boolean addTerminationPoint(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node bridgeNode, String portName, String type, Map<String,String> options, Map<String,String> externalIds) 
- 
addTerminationPoint
public boolean addTerminationPoint(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node bridgeNode, String portName, String type, Map<String,String> options, Map<String,String> externalIds, org.opendaylight.yangtools.yang.common.Uint32 ofPort) 
- 
addTerminationPoint
public Boolean addTerminationPoint(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node bridgeNode, String portName, String type)
 
- 
addTerminationPoint
public Boolean addTerminationPoint(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node bridgeNode, String bridgeName, String portName, String type, Map<String,String> options)
 
- 
addTerminationPoint
public Boolean addTerminationPoint(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node bridgeNode, String bridgeName, String portName, String type)
 
- 
addPatchTerminationPoint
public Boolean addPatchTerminationPoint(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node, String bridgeName, String portName, String peerPortName)
 
- 
getControllersFromOvsdbNode
public List<String> getControllersFromOvsdbNode(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)
 
- 
getDataPathId
public long getDataPathId(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)
 
- 
getDataPathIdStr
public String getDataPathIdStr(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)
 
- 
getDatapathId
public String getDatapathId(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)
 
- 
getDatapathId
public String getDatapathId(OvsdbBridgeAugmentation ovsdbBridgeAugmentation)
 
- 
extractBridgeName
public String extractBridgeName(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)
 
- 
isBridgeOnOvsdbNode
public boolean isBridgeOnOvsdbNode(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node ovsdbNode, String bridgeName) 
- 
getBridgeFromConfig
public OvsdbBridgeAugmentation getBridgeFromConfig(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node, String bridge)
 
- 
isOvsdbNodeDpdk
public boolean isOvsdbNodeDpdk(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node ovsdbNode)
 
- 
extractTerminationPointAugmentation
public OvsdbTerminationPointAugmentation extractTerminationPointAugmentation(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node bridgeNode, String portName)
 
- 
extractTerminationPointAugmentations
public List<OvsdbTerminationPointAugmentation> extractTerminationPointAugmentations(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)
 
- 
getTerminationPointOfBridge
public OvsdbTerminationPointAugmentation getTerminationPointOfBridge(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node, String portName)
Extract theOvsdbTerminationPointAugmentationfor the particularnodeidentified byportName. 
- 
readTerminationPointAugmentations
public List<OvsdbTerminationPointAugmentation> readTerminationPointAugmentations(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)
Read the list ofOvsdbTerminationPointAugmentationfor the particularnode. 
- 
getOvsdbNodes
public Map<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.NodeKey,org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> getOvsdbNodes()
Get all OVSDB nodes from topology.- Returns:
 - a list of nodes or null if the topology could not found
 
 
- 
getOpenvswitchOtherConfig
public String getOpenvswitchOtherConfig(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node, String key)
Get OpenvSwitch other-config by key.- Parameters:
 node- OVSDB nodekey- key to extract from other-config- Returns:
 - the value for key or null if key not found
 
 
- 
getTerminationPointByExternalId
public static org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.node.TerminationPoint getTerminationPointByExternalId(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node bridgeNode, String interfaceName) 
- 
getNodeByTerminationPointExternalId
public org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node getNodeByTerminationPointExternalId(String interfaceName)
 
- 
getExternalInterfaceIdValue
public static String getExternalInterfaceIdValue(OvsdbTerminationPointAugmentation ovsdbTp)
 
- 
getDatapathIdFromNodeInstanceId
public String getDatapathIdFromNodeInstanceId(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodeInstanceId)
 
 - 
 
 -