Expose optical properties

Change-Id: I30714563a6a02e5c4c777b759968251625ec4969
diff --git a/core/api/src/main/java/org/onosproject/net/device/PortStatistics.java b/core/api/src/main/java/org/onosproject/net/device/PortStatistics.java
index 3b9f19a..f78768e 100644
--- a/core/api/src/main/java/org/onosproject/net/device/PortStatistics.java
+++ b/core/api/src/main/java/org/onosproject/net/device/PortStatistics.java
@@ -15,12 +15,16 @@
  */
 package org.onosproject.net.device;
 
+import org.onosproject.net.Annotated;
+import org.onosproject.net.Annotations;
 import org.onosproject.net.PortNumber;
 
+import static org.onosproject.net.DefaultAnnotations.EMPTY;
+
 /**
  * Statistics of a port.
  */
-public interface PortStatistics {
+public interface PortStatistics extends Annotated {
 
     /**
      * Returns the port number.
@@ -108,6 +112,11 @@
      */
     long durationNano();
 
+    @Override
+    default Annotations annotations() {
+        return EMPTY;
+    }
+
     /**
      * Returns true if all the port stats are zero, excluding TxErrors and RxErrors.
      *