Change the return type of ResourceId#parent()

Change-Id: Ice8c46f4dca02cfc24f85a6758a8536872b4c262
diff --git a/core/api/src/main/java/org/onosproject/net/newresource/ContinuousResourceId.java b/core/api/src/main/java/org/onosproject/net/newresource/ContinuousResourceId.java
index 19a9162..03b634b 100644
--- a/core/api/src/main/java/org/onosproject/net/newresource/ContinuousResourceId.java
+++ b/core/api/src/main/java/org/onosproject/net/newresource/ContinuousResourceId.java
@@ -19,6 +19,7 @@
 import com.google.common.collect.ImmutableList;
 
 import java.util.Objects;
+import java.util.Optional;
 
 import static com.google.common.base.Preconditions.checkNotNull;
 
@@ -72,14 +73,14 @@
     }
 
     @Override
-    DiscreteResourceId parent() {
+    public Optional<DiscreteResourceId> parent() {
         if (components.size() == 0) {
-            return null;
+            return Optional.empty();
         }
         if (components.size() == 1) {
-            return ROOT;
+            return Optional.of(ROOT);
         } else {
-            return new DiscreteResourceId(components.subList(0, components.size() - 1));
+            return Optional.of(new DiscreteResourceId(components.subList(0, components.size() - 1)));
         }
     }