Cleanup AbstractActionInstructionSerializer
[openflowplugin.git] / openflowplugin-impl / src / main / java / org / opendaylight / openflowplugin / impl / util / PathUtil.java
index 36ee174c7533034805e9965d9ae421400c10974c..cf9be9e357fa362177699cf16c52216867bfaf32 100644 (file)
@@ -14,20 +14,29 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.N
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 
 /**
- * Purpose: utility class providing path and {@link InstanceIdentifier} tools
+ * Purpose: utility class providing path and {@link InstanceIdentifier} tools.
  */
-public class PathUtil {
+public final class PathUtil {
 
     private PathUtil() {
         throw new IllegalStateException("This class should not be instantiated.");
     }
 
+    /**
+     * Extracts node id from instance identifier.
+     * @param input instance identifier
+     * @return node-id from given instance identifier
+     */
+    public static NodeId extractNodeId(final InstanceIdentifier<Node> input) {
+        return input.firstKeyOf(Node.class).getId();
+    }
 
     /**
+     * Extracts node id from node reference.
      * @param input reference to {@link Node}
      * @return node-id from given reference
      */
     public static NodeId extractNodeId(final NodeRef input) {
         return input.getValue().firstKeyOf(Node.class).getId();
     }
-}
+}
\ No newline at end of file