Class OpenflowPortsUtil
java.lang.Object
org.opendaylight.openflowplugin.openflow.md.util.OpenflowPortsUtil
Class which integrates the port constants defined and used by MDSAL and the ports defined in openflow java
 This class is responsible for converting MDSAL given logical names to port numbers and back.
 Any newer version of openflow can have a similar mapping or can/should be extended.
- 
Method SummaryModifier and TypeMethodDescriptionstatic booleancheckPortValidity(OpenflowVersion ofVersion, org.opendaylight.yangtools.yang.common.Uint32 portNumber) Checks port validity.static org.opendaylight.yangtools.yang.common.Uint32getMaxPortForVersion(OpenflowVersion ofVersion) static StringgetPortLogicalName(OpenflowVersion ofVersion, Long portNumber) static StringgetPortLogicalName(OpenflowVersion ofVersion, org.opendaylight.yangtools.yang.common.Uint32 portNumber) static StringgetPortLogicalName(org.opendaylight.yangtools.yang.common.Uint8 ofVersion, Long portNumber) static StringgetPortLogicalName(org.opendaylight.yangtools.yang.common.Uint8 ofVersion, org.opendaylight.yangtools.yang.common.Uint32 portNumber) static PortNumberUnigetProtocolAgnosticPort(OpenflowVersion ofVersion, Long portNumber) static PortNumberUnigetProtocolAgnosticPort(OpenflowVersion ofVersion, org.opendaylight.yangtools.yang.common.Uint32 portNumber) static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.UrigetProtocolAgnosticPortUri(org.opendaylight.yangtools.yang.common.Uint8 version, long portNumber) Converts port number to Uri.static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.UrigetProtocolAgnosticPortUri(org.opendaylight.yangtools.yang.common.Uint8 version, org.opendaylight.yangtools.yang.common.Uint32 portNumber) Converts port number to Uri.static org.opendaylight.yangtools.yang.common.Uint32getProtocolPortNumber(OpenflowVersion ofVersion, PortNumberUni port) static booleanisPortReserved(OpenflowVersion ofVersion, org.opendaylight.yangtools.yang.common.Uint32 portNumber) static StringportNumberToString(PortNumberUni portNumber) Converts a port number to a string.
- 
Method Details- 
getPortLogicalName
- 
getPortLogicalNamepublic static String getPortLogicalName(org.opendaylight.yangtools.yang.common.Uint8 ofVersion, org.opendaylight.yangtools.yang.common.Uint32 portNumber) 
- 
getPortLogicalName
- 
getPortLogicalNamepublic static String getPortLogicalName(OpenflowVersion ofVersion, org.opendaylight.yangtools.yang.common.Uint32 portNumber) 
- 
getProtocolAgnosticPort
- 
getProtocolAgnosticPortpublic static PortNumberUni getProtocolAgnosticPort(OpenflowVersion ofVersion, org.opendaylight.yangtools.yang.common.Uint32 portNumber) 
- 
getProtocolPortNumberpublic static org.opendaylight.yangtools.yang.common.Uint32 getProtocolPortNumber(OpenflowVersion ofVersion, PortNumberUni port) 
- 
getMaxPortForVersionpublic static org.opendaylight.yangtools.yang.common.Uint32 getMaxPortForVersion(OpenflowVersion ofVersion) 
- 
isPortReservedpublic static boolean isPortReserved(OpenflowVersion ofVersion, org.opendaylight.yangtools.yang.common.Uint32 portNumber) 
- 
checkPortValiditypublic static boolean checkPortValidity(OpenflowVersion ofVersion, org.opendaylight.yangtools.yang.common.Uint32 portNumber) Checks port validity.- Parameters:
- ofVersion- OpenFlow version of the switch
- portNumber- port number
- Returns:
- true if port number is valid for given protocol version
 
- 
portNumberToStringConverts a port number to a string.- Parameters:
- portNumber- port number
- Returns:
- string containing number or logical name
 
- 
getProtocolAgnosticPortUripublic static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Uri getProtocolAgnosticPortUri(org.opendaylight.yangtools.yang.common.Uint8 version, long portNumber) Converts port number to Uri.- Parameters:
- version- openflow version
- portNumber- port number
- Returns:
- port number uri
 
- 
getProtocolAgnosticPortUripublic static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Uri getProtocolAgnosticPortUri(org.opendaylight.yangtools.yang.common.Uint8 version, org.opendaylight.yangtools.yang.common.Uint32 portNumber) Converts port number to Uri.- Parameters:
- version- openflow version
- portNumber- port number
- Returns:
- port number uri
 
 
-