Initial sketch of LabelResource APIs
LabelResource subsystem will be used to manage label resources such as
MPLS labels, ... (Part of ONOS-1223)
:)
Change-Id: Ib11eac84d81d7d86eaaf0222cf0bd7d3c64d2e51
diff --git a/core/api/src/main/java/org/onosproject/net/resource/LabelResource.java b/core/api/src/main/java/org/onosproject/net/resource/LabelResource.java
new file mode 100644
index 0000000..c94a7a3
--- /dev/null
+++ b/core/api/src/main/java/org/onosproject/net/resource/LabelResource.java
@@ -0,0 +1,23 @@
+package org.onosproject.net.resource;
+
+import org.onosproject.net.Annotated;
+import org.onosproject.net.DeviceId;
+import org.onosproject.net.NetworkResource;
+import org.onosproject.net.Provided;
+
+/**
+ * Representation of label resource.
+ */
+public interface LabelResource extends Annotated, Provided, NetworkResource {
+ /**
+ * Returns device id.
+ * @return DeviceId
+ */
+ public DeviceId deviceId();
+
+ /**
+ * Returns labelResource Id.
+ * @return LabelResourceId
+ */
+ public LabelResourceId labelResourceId();
+}