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.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 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.yang.binding.DataObject> extractTerminationPointConfigurationChanges(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node bridgeNode)  
 -