Class SouthboundMapper
java.lang.Object
org.opendaylight.ovsdb.southbound.SouthboundMapper
-
Field Summary
Modifier and TypeFieldDescriptionstatic final com.google.common.collect.ImmutableBiMap<DatapathTypeBase,
String> static final com.google.common.collect.ImmutableBiMap<String,
InterfaceTypeBase> -
Method Summary
Modifier and TypeMethodDescriptionstatic void
addControllerEntries
(List<ControllerEntry> controllerEntries, Controller controller) Add the OVSDBController
updates to the MDSALControllerEntry
list.static void
addManagerEntries
(List<ManagerEntry> managerEntries, Manager manager) Add the OVSDBManager
updates to the MDSALManagerEntry
list.static ConnectionInfo
createConnectionInfo
(OvsdbClient client) static List<ControllerEntry>
createControllerEntries
(Bridge bridge, Map<UUID, Controller> updatedControllerRows) static List<ControllerEntry>
createControllerEntries
(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node bridgeNode, Map<UUID, Controller> updatedControllerRows) static DatapathId
createDatapathId
(String dpid) static DatapathId
createDatapathId
(Set<String> dpids) static DatapathId
createDatapathId
(Bridge bridge) static DatapathTypeBase
createDatapathType
(String type) static String
createDatapathType
(OvsdbBridgeAugmentation mdsalbridge) static InetAddress
createInetAddress
(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ip) 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
(InstanceIdentifierCodec instanceIdentifierCodec, OvsdbConnectionInstance client, Bridge bridge) 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
(InstanceIdentifierCodec instanceIdentifierCodec, OvsdbConnectionInstance client, Controller controller, 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
(OvsdbConnectionInstance client, 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 InterfaceTypeBase
createInterfaceType
(String type) static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress
createIpAddress
(Inet4Address address) static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress
createIpAddress
(Inet6Address address) static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress
createIpAddress
(InetAddress address) 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) static List<ManagerEntry>
createManagerEntries
(OpenVSwitch ovsdbNode, Map<UUID, Manager> updatedManagerRows) static List<ManagerEntry>
createManagerEntries
(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node ovsdbNode, Map<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Uri, Manager> updatedManagerRows) static List<ProtocolEntry>
createMdsalProtocols
(Bridge bridge) createOvsdbBridgeProtocols
(OvsdbBridgeAugmentation ovsdbBridgeNode) static Map<UUID,
Controller> createOvsdbController
(OvsdbBridgeAugmentation omn, DatabaseSchema dbSchema) static String
createOvsdbInterfaceType
(InterfaceTypeBase mdsaltype) static QosTypeBase
createQosType
(String type) Return the MD-SAL QoS type class corresponding to the QoS typeQos
.static String
createQosType
(QosTypeBase qosTypeClass) static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.Topology>
static Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,
org.opendaylight.yangtools.yang.binding.DataObject> extractTerminationPointConfigurationChanges
(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node bridgeNode) 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>
getInstanceIdentifier
(InstanceIdentifierCodec instanceIdentifierCodec, OpenVSwitch ovs) static String
static ConnectionInfo
suppressLocalIpPort
(ConnectionInfo connectionInfo)
-
Field Details
-
DATAPATH_TYPE_MAP
public static final com.google.common.collect.ImmutableBiMap<DatapathTypeBase,String> DATAPATH_TYPE_MAP -
OVSDB_INTERFACE_TYPE_MAP
public static final com.google.common.collect.ImmutableBiMap<String,InterfaceTypeBase> OVSDB_INTERFACE_TYPE_MAP
-
-
Method Details
-
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) -
createTopologyInstanceIdentifier
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> createTopologyInstanceIdentifier() -
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(InstanceIdentifierCodec instanceIdentifierCodec, OvsdbConnectionInstance client, Bridge bridge) -
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(InstanceIdentifierCodec instanceIdentifierCodec, OvsdbConnectionInstance client, Controller controller, 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(OvsdbConnectionInstance client, String 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) -
createInetAddress
public static InetAddress createInetAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ip) throws UnknownHostException - Throws:
UnknownHostException
-
createDatapathId
-
createDatapathId
-
createDatapathId
-
createDatapathType
-
createDatapathType
-
createOvsdbBridgeProtocols
-
createInterfaceType
-
createOvsdbInterfaceType
-
createMdsalProtocols
-
createControllerEntries
public static List<ControllerEntry> createControllerEntries(Bridge bridge, Map<UUID, Controller> updatedControllerRows) - Parameters:
bridge
- theBridge
to updateupdatedControllerRows
- the list ofController
controllers with updates- Returns:
- list of
ControllerEntry
entries
-
createControllerEntries
public static List<ControllerEntry> createControllerEntries(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node bridgeNode, Map<UUID, Controller> updatedControllerRows) - Parameters:
bridgeNode
- theNode
to updateupdatedControllerRows
- the list ofController
controllers with updates- Returns:
- list of
ControllerEntry
entries
-
addControllerEntries
public static void addControllerEntries(List<ControllerEntry> controllerEntries, Controller controller) Add the OVSDBController
updates to the MDSALControllerEntry
list.- Parameters:
controllerEntries
- the list ofControllerEntry
to updatecontroller
- the updated OVSDBController
-
createOvsdbController
public static Map<UUID,Controller> createOvsdbController(OvsdbBridgeAugmentation omn, DatabaseSchema dbSchema) -
getRandomUuid
-
createConnectionInfo
-
suppressLocalIpPort
-
createManagerEntries
public static List<ManagerEntry> createManagerEntries(OpenVSwitch ovsdbNode, Map<UUID, Manager> updatedManagerRows) - Parameters:
ovsdbNode
- theOpenVSwitch
to updateupdatedManagerRows
- the list ofManager
managers with updates- Returns:
- list of
ManagerEntry
entries
-
createManagerEntries
public static List<ManagerEntry> createManagerEntries(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node ovsdbNode, Map<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Uri, Manager> updatedManagerRows) - Parameters:
ovsdbNode
- theNode
to updateupdatedManagerRows
- the list ofManager
managers with updates- Returns:
- list of
ManagerEntry
entries
-
addManagerEntries
Add the OVSDBManager
updates to the MDSALManagerEntry
list.- Parameters:
managerEntries
- the list ofManagerEntry
to updatemanager
- the updated OVSDBManager
-
createQosType
Return the MD-SAL QoS type class corresponding to the QoS typeQos
.- Parameters:
type
- the QoS type to matchString
- Returns:
- class matching the input QoS type
QosTypeBase
-
createQosType
-
getInstanceIdentifier
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> getInstanceIdentifier(InstanceIdentifierCodec instanceIdentifierCodec, OpenVSwitch ovs) -
extractTerminationPointConfigurationChanges
public static Map<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> extractTerminationPointConfigurationChanges(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node bridgeNode)
-