Class SouthboundMapper

java.lang.Object
org.opendaylight.ovsdb.southbound.SouthboundMapper

public final class SouthboundMapper extends Object
  • 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

      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 DatapathTypeBase createDatapathType(String type)
    • createOvsdbBridgeProtocols

      public static Set<String> createOvsdbBridgeProtocols(OvsdbBridgeAugmentation ovsdbBridgeNode)
    • createInterfaceType

      public static InterfaceTypeBase createInterfaceType(String type)
    • createOvsdbInterfaceType

      public static String createOvsdbInterfaceType(InterfaceTypeBase mdsaltype)
    • createMdsalProtocols

      public static List<ProtocolEntry> createMdsalProtocols(Bridge bridge)
    • createControllerEntries

      public static List<ControllerEntry> createControllerEntries(Bridge bridge, Map<UUID,Controller> updatedControllerRows)
      Create the ControllerEntry list given an OVSDB Bridge and Controller rows.
      Parameters:
      bridge - the Bridge to update
      updatedControllerRows - the list of Controller 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)
      Create the ControllerEntry list given an MDSAL Node bridge and Controller rows.
      Parameters:
      bridgeNode - the Node to update
      updatedControllerRows - the list of Controller controllers with updates
      Returns:
      list of ControllerEntry entries
    • addControllerEntries

      public static void addControllerEntries(List<ControllerEntry> controllerEntries, Controller controller)
      Add the OVSDB Controller updates to the MDSAL ControllerEntry list.
      Parameters:
      controllerEntries - the list of ControllerEntry to update
      controller - the updated OVSDB Controller
    • 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)
      Create the ManagerEntry list given an OVSDB OpenVSwitch and Manager rows.
      Parameters:
      ovsdbNode - the OpenVSwitch to update
      updatedManagerRows - the list of Manager 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)
      Create the ManagerEntry list given an MDSAL Node ovsdbNode and Manager rows.
      Parameters:
      ovsdbNode - the Node to update
      updatedManagerRows - the list of Manager managers with updates
      Returns:
      list of ManagerEntry entries
    • addManagerEntries

      public static void addManagerEntries(List<ManagerEntry> managerEntries, Manager manager)
      Add the OVSDB Manager updates to the MDSAL ManagerEntry list.
      Parameters:
      managerEntries - the list of ManagerEntry to update
      manager - the updated OVSDB Manager
    • createQosType

      public static QosTypeBase createQosType(String type)
      Return the MD-SAL QoS type class corresponding to the QoS type Qos.
      Parameters:
      type - the QoS type to match String
      Returns:
      class matching the input QoS type QosTypeBase
    • createQosType

      public static String createQosType(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)