Package org.onosproject.net.optical
Class DefaultOpticalDevice
- java.lang.Object
-
- org.onosproject.net.driver.AbstractBehaviour
-
- org.onosproject.net.optical.DefaultOpticalDevice
-
- All Implemented Interfaces:
org.onosproject.net.Annotated,org.onosproject.net.Device,org.onosproject.net.driver.Behaviour,org.onosproject.net.driver.Projectable,org.onosproject.net.Element,OpticalDevice,org.onosproject.net.Provided,org.onosproject.net.utils.ForwardingDevice
@Beta public class DefaultOpticalDevice extends org.onosproject.net.driver.AbstractBehaviour implements OpticalDevice, org.onosproject.net.utils.ForwardingDevice
-
-
Constructor Summary
Constructors Constructor Description DefaultOpticalDevice()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.onosproject.net.Devicedelegate()booleanequals(java.lang.Object obj)inthashCode()org.onosproject.net.Portport(org.onosproject.net.Port port)Returns most specific projection of theportor theportitself.<T extends org.onosproject.net.Port>
java.util.Optional<T>portAs(org.onosproject.net.Port port, java.lang.Class<T> portClass)Returns the specified projection of theportif such projection is supported.<T extends org.onosproject.net.Port>
booleanportIs(org.onosproject.net.Port port, java.lang.Class<T> portClass)Returns true ifportis capable of being projected as the specified class.java.lang.StringtoString()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
delegate
public org.onosproject.net.Device delegate()
- Specified by:
delegatein interfaceorg.onosproject.net.utils.ForwardingDevice
-
portIs
public <T extends org.onosproject.net.Port> boolean portIs(org.onosproject.net.Port port, java.lang.Class<T> portClass)Description copied from interface:OpticalDeviceReturns true ifportis capable of being projected as the specified class.- Specified by:
portIsin interfaceOpticalDevice- Type Parameters:
T- type of Port- Parameters:
port- Port instance to testportClass- requested projection class- Returns:
- true if the requested projection is supported
-
portAs
public <T extends org.onosproject.net.Port> java.util.Optional<T> portAs(org.onosproject.net.Port port, java.lang.Class<T> portClass)Description copied from interface:OpticalDeviceReturns the specified projection of theportif such projection is supported.- Specified by:
portAsin interfaceOpticalDevice- Type Parameters:
T- type of Port- Parameters:
port- Port instance to projectportClass- requested projection class- Returns:
- projection instance or empty if not supported.
-
port
public org.onosproject.net.Port port(org.onosproject.net.Port port)
Description copied from interface:OpticalDeviceReturns most specific projection of theportor theportitself.- Specified by:
portin interfaceOpticalDevice- Parameters:
port- Port instance- Returns:
- projection instance or
portitself
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-