Use ByteBuf.readRetainedSlice()
[openflowplugin.git] / openflowplugin-impl / src / main / java / org / opendaylight / openflowplugin / impl / util / PathUtil.java
index 36ee174c7533034805e9965d9ae421400c10974c..69a2c5bf387acdb3a267cb93ba27eb2362c05bd0 100644 (file)
@@ -5,7 +5,6 @@
  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
  * and is available at http://www.eclipse.org/legal/epl-v10.html
  */
-
 package org.opendaylight.openflowplugin.impl.util;
 
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId;
@@ -14,16 +13,24 @@ 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.");
+        // Hidden on purpose
     }
 
+    /**
+     * 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
      */