Class SouthboundMapper
java.lang.Object
org.opendaylight.ovsdb.southbound.SouthboundMapper
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.google.common.collect.ImmutableBiMap<DatapathTypeBase, String> static final com.google.common.collect.ImmutableBiMap<String, InterfaceTypeBase> -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddControllerEntries(List<ControllerEntry> controllerEntries, Controller controller) Add the OVSDBControllerupdates to the MDSALControllerEntrylist.static voidaddManagerEntries(List<ManagerEntry> managerEntries, Manager manager) Add the OVSDBManagerupdates to the MDSALManagerEntrylist.static ConnectionInfocreateConnectionInfo(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 DatapathIdcreateDatapathId(String dpid) static DatapathIdcreateDatapathId(Set<String> dpids) static DatapathIdcreateDatapathId(Bridge bridge) static DatapathTypeBasecreateDatapathType(String type) static StringcreateDatapathType(OvsdbBridgeAugmentation mdsalbridge) static InetAddresscreateInetAddress(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 InterfaceTypeBasecreateInterfaceType(String type) 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.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 StringcreateOvsdbInterfaceType(InterfaceTypeBase mdsaltype) static QosTypeBasecreateQosType(String type) Return the MD-SAL QoS type class corresponding to the QoS typeQos.static StringcreateQosType(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.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 Stringstatic ConnectionInfosuppressLocalIpPort(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- theBridgeto updateupdatedControllerRows- the list ofControllercontrollers with updates- Returns:
- list of
ControllerEntryentries
-
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- theNodeto updateupdatedControllerRows- the list ofControllercontrollers with updates- Returns:
- list of
ControllerEntryentries
-
addControllerEntries
public static void addControllerEntries(List<ControllerEntry> controllerEntries, Controller controller) Add the OVSDBControllerupdates to the MDSALControllerEntrylist.- Parameters:
controllerEntries- the list ofControllerEntryto 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- theOpenVSwitchto updateupdatedManagerRows- the list ofManagermanagers with updates- Returns:
- list of
ManagerEntryentries
-
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- theNodeto updateupdatedManagerRows- the list ofManagermanagers with updates- Returns:
- list of
ManagerEntryentries
-
addManagerEntries
Add the OVSDBManagerupdates to the MDSALManagerEntrylist.- Parameters:
managerEntries- the list ofManagerEntryto 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.binding.DataObject> extractTerminationPointConfigurationChanges(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node bridgeNode)
-