Class SouthboundMapper
- java.lang.Object
-
- org.opendaylight.ovsdb.southbound.SouthboundMapper
-
public final class SouthboundMapper extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static 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 Class<? extends DatapathTypeBase>createDatapathType(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 Class<? extends InterfaceTypeBase>createInterfaceType(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)static Set<String>createOvsdbBridgeProtocols(OvsdbBridgeAugmentation ovsdbBridgeNode)static Map<UUID,Controller>createOvsdbController(OvsdbBridgeAugmentation omn, DatabaseSchema dbSchema)static StringcreateOvsdbInterfaceType(Class<? extends InterfaceTypeBase> mdsaltype)static StringcreateQosType(Class<? extends QosTypeBase> qosTypeClass)static Class<? extends QosTypeBase>createQosType(String type)Return the MD-SAL QoS type class corresponding to the QoS typeQos.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()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 StringgetRandomUuid()static ConnectionInfosuppressLocalIpPort(ConnectionInfo connectionInfo)
-
-
-
Method Detail
-
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
public static DatapathId createDatapathId(Bridge bridge)
-
createDatapathId
public static DatapathId createDatapathId(Set<String> dpids)
-
createDatapathId
public static DatapathId createDatapathId(String dpid)
-
createDatapathType
public static String createDatapathType(OvsdbBridgeAugmentation mdsalbridge)
-
createDatapathType
public static Class<? extends DatapathTypeBase> createDatapathType(String type)
-
createOvsdbBridgeProtocols
public static Set<String> createOvsdbBridgeProtocols(OvsdbBridgeAugmentation ovsdbBridgeNode)
-
createInterfaceType
public static Class<? extends InterfaceTypeBase> createInterfaceType(String type)
-
createOvsdbInterfaceType
public static String createOvsdbInterfaceType(Class<? extends InterfaceTypeBase> mdsaltype)
-
createMdsalProtocols
public static List<ProtocolEntry> createMdsalProtocols(Bridge bridge)
-
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
public static String getRandomUuid()
-
createConnectionInfo
public static ConnectionInfo createConnectionInfo(OvsdbClient client)
-
suppressLocalIpPort
public static ConnectionInfo suppressLocalIpPort(ConnectionInfo connectionInfo)
-
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
public static void addManagerEntries(List<ManagerEntry> managerEntries, Manager manager)
Add the OVSDBManagerupdates to the MDSALManagerEntrylist.- Parameters:
managerEntries- the list ofManagerEntryto updatemanager- the updated OVSDBManager
-
createQosType
public static Class<? extends QosTypeBase> createQosType(String type)
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
public static String createQosType(Class<? extends QosTypeBase> qosTypeClass)
-
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)
-
-