public final class SfcOvsUtil extends Object
Modifier and Type | Field and Description |
---|---|
static String |
DPL_NAME_DPDK |
static String |
DPL_NAME_DPDKVHOST |
static String |
DPL_NAME_DPDKVHOSTUSER |
static String |
DPL_NAME_INTERNAL |
static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.PortNumber |
NSH_VXLAN_TUNNEL_PORT |
static String |
OVSDB_OPTION_DST_PORT |
static String |
OVSDB_OPTION_EXTS |
static String |
OVSDB_OPTION_GPE |
static String |
OVSDB_OPTION_IN_NSI |
static String |
OVSDB_OPTION_IN_NSP |
static String |
OVSDB_OPTION_KEY |
static String |
OVSDB_OPTION_LOCAL_IP |
static String |
OVSDB_OPTION_NSHC1 |
static String |
OVSDB_OPTION_NSHC2 |
static String |
OVSDB_OPTION_NSHC3 |
static String |
OVSDB_OPTION_NSHC4 |
static String |
OVSDB_OPTION_NSI |
static String |
OVSDB_OPTION_NSP |
static String |
OVSDB_OPTION_OUT_NSI |
static String |
OVSDB_OPTION_OUT_NSP |
static String |
OVSDB_OPTION_REMOTE_IP |
static String |
OVSDB_OPTION_VALUE_FLOW |
Modifier and Type | Method and Description |
---|---|
static ServiceFunctionForwarder |
augmentSffWithOpenFlowNodeId(ServiceFunctionForwarder sff) |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation> |
buildOvsdbBridgeIID(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId nodeId)
Create a
InstanceIdentifier OvsdbBridgeAugmentation based
on the Topology NodeId . |
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation> |
buildOvsdbBridgeIID(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation ovsdbBridge)
Method builds OVS BridgeAugmentation InstanceIdentifier which is based on
OVS NodeId.
|
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation> |
buildOvsdbBridgeIID(String serviceFunctionForwarderName)
Method builds OVS BridgeAugmentation InstanceIdentifier which is based on
OVS Bridge name.
|
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> |
buildOvsdbNodeIID(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId nodeId)
Method builds OVS Node InstanceIdentifier which is based on NodeId.
|
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> |
buildOvsdbNodeIID(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation ovsdbBridge)
Method builds OVS Node InstanceIdentifier which is based on OVS NodeId.
|
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> |
buildOvsdbNodeIID(String serviceFunctionForwarderName)
Method builds OVS Node InstanceIdentifier which is based on Service
Function Forwarder name.
|
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation> |
buildOvsdbTerminationPointAugmentationIID(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation ovsdbBridge,
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation ovsdbTerminationPoint)
Method builds OVS TerminationPointAugmentation InstanceIdentifier which
is based on: 1.
|
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.TerminationPoint> |
buildOvsdbTerminationPointIID(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId ovsdbBridgeNodeId,
String sffDataPlaneLocatorName)
Method builds OVS TerminationPoint InstanceIdentifier which is based on
SFF name and SFF DataPlane locator name.
|
static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.Topology> |
buildOvsdbTopologyIID()
Method builds OVSDB Topology InstanceIdentifier.
|
static String |
convertIpAddressToString(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ipAddress) |
static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress |
convertStringToIpAddress(String ipAddressString) |
static boolean |
deleteOvsdbNode(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> ovsdbNodeIID) |
static boolean |
deleteOvsdbTerminationPoint(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.node.TerminationPoint> ovsdbTerminationPointIID) |
static ServiceFunctionForwarder |
findSffByIp(ServiceFunctionForwarders sffs,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress remoteIp) |
static Long |
getDpdkOfPort(String nodeName,
String dpdkPortName)
This gets DPDK Openflow port of the given DPDK port or the first DPDK
port in the given Openflow node.
|
static org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node |
getManagerNodeByIp(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ip) |
static Long |
getOfPortByName(String nodeName,
String portName)
This gets openflow port by port name.
|
static String |
getOpenFlowNodeIdForSff(ServiceFunctionForwarder serviceFunctionForwarder) |
static org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId |
getOvsdbAugmentationNodeIdBySff(ServiceFunctionForwarder serviceFunctionForwarder) |
static org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbNodeAugmentation |
getOvsdbNodeAugmentation(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbNodeRef nodeRef) |
static Ip |
getSffVxlanDataLocator(ServiceFunctionForwarder sff)
This gets VxlanDataLocator.
|
static Long |
getVxlanGpeOfPort(String nodeName)
This gets the vxlan-gpe openflow port.
|
static Long |
getVxlanOfPort(String nodeName)
This gets vxlan openflow port.
|
static org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node |
lookupTopologyNode(ServiceFunctionForwarder serviceFunctionForwarder)
This gets the OVSDB Manager Topology Node for the
ServiceFunctionForwarder , using the IP address found in an IP
based Data Plane Locator. |
static boolean |
putOvsdbBridge(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation ovsdbBridge) |
static boolean |
putOvsdbTerminationPoints(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation ovsdbBridge,
List<SffDataPlaneLocator> sffDataPlaneLocatorList) |
static Object |
submitCallable(Callable<?> callable,
ExecutorService executor)
Submits callable for execution by given ExecutorService.
|
public static final String OVSDB_OPTION_LOCAL_IP
public static final String OVSDB_OPTION_REMOTE_IP
public static final String OVSDB_OPTION_DST_PORT
public static final String OVSDB_OPTION_NSP
public static final String OVSDB_OPTION_NSI
public static final String OVSDB_OPTION_IN_NSP
public static final String OVSDB_OPTION_IN_NSI
public static final String OVSDB_OPTION_OUT_NSP
public static final String OVSDB_OPTION_OUT_NSI
public static final String OVSDB_OPTION_NSHC1
public static final String OVSDB_OPTION_NSHC2
public static final String OVSDB_OPTION_NSHC3
public static final String OVSDB_OPTION_NSHC4
public static final String OVSDB_OPTION_KEY
public static final String OVSDB_OPTION_EXTS
public static final String OVSDB_OPTION_GPE
public static final String OVSDB_OPTION_VALUE_FLOW
public static final String DPL_NAME_DPDK
public static final String DPL_NAME_DPDKVHOST
public static final String DPL_NAME_DPDKVHOSTUSER
public static final String DPL_NAME_INTERNAL
public static final org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.PortNumber NSH_VXLAN_TUNNEL_PORT
public static Object submitCallable(Callable<?> callable, ExecutorService executor)
callable
- Callableexecutor
- ExecutorServicepublic static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.Topology> buildOvsdbTopologyIID()
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> buildOvsdbNodeIID(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation ovsdbBridge)
ovsdbBridge
- OvsdbBridgeAugmentationgetManagedByNodeId
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> buildOvsdbNodeIID(String serviceFunctionForwarderName)
serviceFunctionForwarderName
- Stringpublic 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> buildOvsdbNodeIID(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId nodeId)
nodeId
- NodeIdpublic static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation> buildOvsdbBridgeIID(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation ovsdbBridge)
ovsdbBridge
- OvsdbBridgeAugmentationgetManagedByNodeId
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation> buildOvsdbBridgeIID(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId nodeId)
InstanceIdentifier
OvsdbBridgeAugmentation
based
on the Topology NodeId
.nodeId
- A topology NodeId
public static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation> buildOvsdbBridgeIID(String serviceFunctionForwarderName)
serviceFunctionForwarderName
- serviceFunctionForwarderName Stringpublic static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation> buildOvsdbTerminationPointAugmentationIID(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation ovsdbBridge, org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation ovsdbTerminationPoint)
If the two aforementioned fields are missing, NullPointerException is raised.
ovsdbBridge
- OvsdbBridgeAugmentationovsdbTerminationPoint
- OvsdbTerminationPointAugmentationpublic 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.TerminationPoint> buildOvsdbTerminationPointIID(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId ovsdbBridgeNodeId, String sffDataPlaneLocatorName)
ovsdbBridgeNodeId
- OVSDB bridge NodeId where the SFF DPL residessffDataPlaneLocatorName
- Service Function Forwarder Data Plane locator namepublic static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress convertStringToIpAddress(String ipAddressString)
public static String convertIpAddressToString(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ipAddress)
public static boolean putOvsdbTerminationPoints(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation ovsdbBridge, List<SffDataPlaneLocator> sffDataPlaneLocatorList)
public static boolean putOvsdbBridge(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation ovsdbBridge)
public static boolean deleteOvsdbNode(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> ovsdbNodeIID)
public static boolean deleteOvsdbTerminationPoint(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.node.TerminationPoint> ovsdbTerminationPointIID)
public static ServiceFunctionForwarder augmentSffWithOpenFlowNodeId(ServiceFunctionForwarder sff)
public static Ip getSffVxlanDataLocator(ServiceFunctionForwarder sff)
sff
- - Service Function Forwarderpublic static org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node lookupTopologyNode(ServiceFunctionForwarder serviceFunctionForwarder)
ServiceFunctionForwarder
, using the IP address found in an IP
based Data Plane Locator. If there isn't an IP based Data Plane Locator,
then this will return null.serviceFunctionForwarder
- - ServiceFunctionForwarder
Node
public static String getOpenFlowNodeIdForSff(ServiceFunctionForwarder serviceFunctionForwarder)
public static org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId getOvsdbAugmentationNodeIdBySff(ServiceFunctionForwarder serviceFunctionForwarder)
public static org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node getManagerNodeByIp(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress ip)
public static org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbNodeAugmentation getOvsdbNodeAugmentation(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbNodeRef nodeRef)
public static Long getOfPortByName(String nodeName, String portName)
nodeName
- openflow node nameportName
- openflow port namepublic static Long getVxlanOfPort(String nodeName)
nodeName
- openflow node namepublic static Long getVxlanGpeOfPort(String nodeName)
nodeName
- openflow node namepublic static Long getDpdkOfPort(String nodeName, String dpdkPortName)
nodeName
- Openflow node namedpdkPortName
- DPDK port namepublic static ServiceFunctionForwarder findSffByIp(ServiceFunctionForwarders sffs, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress remoteIp)
Copyright © 2017 OpenDaylight. All rights reserved.