Package org.onosproject.net.optical.impl
Class DefaultOchPort
- java.lang.Object
-
- org.onosproject.net.utils.ForwardingPort
-
- org.onosproject.net.optical.impl.DefaultOchPort
-
- All Implemented Interfaces:
org.onosproject.net.Annotated,OchPort,ProjectedPort,org.onosproject.net.Port
@Beta public class DefaultOchPort extends org.onosproject.net.utils.ForwardingPort implements OchPort
Implementation of OCh port (Optical Channel). Also referred to as a line side port (L-port) or narrow band port. See ITU G.709 "Interfaces for the Optical Transport Network (OTN)"
-
-
Constructor Summary
Constructors Constructor Description DefaultOchPort(org.onosproject.net.Port base, org.onosproject.net.OduSignalType signalType, boolean isTunable, org.onosproject.net.OchSignal lambda)Creates an OCh port in the specified network element.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)inthashCode()booleanisTunable()Returns true if port is wavelength tunable.org.onosproject.net.OchSignallambda()Returns OCh signal.longportSpeed()org.onosproject.net.OduSignalTypesignalType()Returns ODU signal type.java.lang.StringtoString()org.onosproject.net.Port.Typetype()org.onosproject.net.AnnotationsunhandledAnnotations()Returns the key/value annotations, not used by projection.-
Methods inherited from class org.onosproject.net.utils.ForwardingPort
annotations, element, isEnabled, number, toEqualsBuilder, toStringHelper
-
-
-
-
Constructor Detail
-
DefaultOchPort
public DefaultOchPort(org.onosproject.net.Port base, org.onosproject.net.OduSignalType signalType, boolean isTunable, org.onosproject.net.OchSignal lambda)Creates an OCh port in the specified network element.- Parameters:
base- PortsignalType- ODU signal typeisTunable- tunable wavelength capabilitylambda- OCh signal
-
-
Method Detail
-
type
public org.onosproject.net.Port.Type type()
- Specified by:
typein interfaceorg.onosproject.net.Port- Overrides:
typein classorg.onosproject.net.utils.ForwardingPort
-
portSpeed
public long portSpeed()
- Specified by:
portSpeedin interfaceorg.onosproject.net.Port- Overrides:
portSpeedin classorg.onosproject.net.utils.ForwardingPort
-
unhandledAnnotations
public org.onosproject.net.Annotations unhandledAnnotations()
Description copied from interface:ProjectedPortReturns the key/value annotations, not used by projection.- Specified by:
unhandledAnnotationsin interfaceProjectedPort- Returns:
- key/value annotations
-
signalType
public org.onosproject.net.OduSignalType signalType()
Returns ODU signal type.- Specified by:
signalTypein interfaceOchPort- Returns:
- ODU signal type
-
isTunable
public boolean isTunable()
Returns true if port is wavelength tunable.
-
lambda
public org.onosproject.net.OchSignal lambda()
Returns OCh signal.
-
hashCode
public int hashCode()
- Overrides:
hashCodein classorg.onosproject.net.utils.ForwardingPort
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classorg.onosproject.net.utils.ForwardingPort
-
toString
public java.lang.String toString()
- Overrides:
toStringin classorg.onosproject.net.utils.ForwardingPort
-
-