Class 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)"
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.onosproject.net.Port

        org.onosproject.net.Port.Type
    • 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
      boolean equals​(java.lang.Object obj)  
      int hashCode()  
      boolean isTunable()
      Returns true if port is wavelength tunable.
      org.onosproject.net.OchSignal lambda()
      Returns OCh signal.
      long portSpeed()  
      org.onosproject.net.OduSignalType signalType()
      Returns ODU signal type.
      java.lang.String toString()  
      org.onosproject.net.Port.Type type()  
      org.onosproject.net.Annotations unhandledAnnotations()
      Returns the key/value annotations, not used by projection.
      • Methods inherited from class org.onosproject.net.utils.ForwardingPort

        annotations, element, isEnabled, number, toEqualsBuilder, toStringHelper
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.onosproject.net.Annotated

        annotations
      • Methods inherited from interface org.onosproject.net.Port

        element, isEnabled, number
    • 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 - Port
        signalType - ODU signal type
        isTunable - tunable wavelength capability
        lambda - OCh signal
    • Method Detail

      • type

        public org.onosproject.net.Port.Type type()
        Specified by:
        type in interface org.onosproject.net.Port
        Overrides:
        type in class org.onosproject.net.utils.ForwardingPort
      • portSpeed

        public long portSpeed()
        Specified by:
        portSpeed in interface org.onosproject.net.Port
        Overrides:
        portSpeed in class org.onosproject.net.utils.ForwardingPort
      • unhandledAnnotations

        public org.onosproject.net.Annotations unhandledAnnotations()
        Description copied from interface: ProjectedPort
        Returns the key/value annotations, not used by projection.
        Specified by:
        unhandledAnnotations in interface ProjectedPort
        Returns:
        key/value annotations
      • signalType

        public org.onosproject.net.OduSignalType signalType()
        Returns ODU signal type.
        Specified by:
        signalType in interface OchPort
        Returns:
        ODU signal type
      • isTunable

        public boolean isTunable()
        Returns true if port is wavelength tunable.
        Specified by:
        isTunable in interface OchPort
        Returns:
        tunable wavelength capability
      • lambda

        public org.onosproject.net.OchSignal lambda()
        Returns OCh signal.
        Specified by:
        lambda in interface OchPort
        Returns:
        OCh signal
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class org.onosproject.net.utils.ForwardingPort
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class org.onosproject.net.utils.ForwardingPort
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class org.onosproject.net.utils.ForwardingPort