X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=openflowplugin%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fopenflowplugin%2Fopenflow%2Fmd%2Futil%2FInventoryDataServiceUtil.java;h=51708714be0edaf8307669e76c8edb25ff14174b;hb=e7971f6ae3cfc260e14cd26df98d6eeed30665f8;hp=81a00302c0fbca7a4eea5166d4d61cff933203e3;hpb=4194f3c2e51f2c0985d1b8387acd8d8dd56a8163;p=openflowplugin.git diff --git a/openflowplugin/src/main/java/org/opendaylight/openflowplugin/openflow/md/util/InventoryDataServiceUtil.java b/openflowplugin/src/main/java/org/opendaylight/openflowplugin/openflow/md/util/InventoryDataServiceUtil.java index 81a00302c0..51708714be 100644 --- a/openflowplugin/src/main/java/org/opendaylight/openflowplugin/openflow/md/util/InventoryDataServiceUtil.java +++ b/openflowplugin/src/main/java/org/opendaylight/openflowplugin/openflow/md/util/InventoryDataServiceUtil.java @@ -7,6 +7,7 @@ */ package org.opendaylight.openflowplugin.openflow.md.util; +import org.apache.commons.lang3.StringUtils; import org.opendaylight.controller.sal.binding.api.data.DataModificationTransaction; import org.opendaylight.openflowplugin.openflow.md.core.session.OFSessionUtil; import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorId; @@ -130,9 +131,9 @@ public abstract class InventoryDataServiceUtil { return new NodeId(OF_URI_PREFIX + current); } - public static Long dataPathIdFromNodeId(NodeId nodeId) { + public static BigInteger dataPathIdFromNodeId(NodeId nodeId) { String dpids = nodeId.getValue().replace(OF_URI_PREFIX, ""); - Long dpid = Long.decode(dpids); + BigInteger dpid = new BigInteger(dpids); return dpid; } @@ -200,4 +201,12 @@ public abstract class InventoryDataServiceUtil { builder.setId(InventoryDataServiceUtil.nodeConnectorIdfromDatapathPortNo(datapathId,portNo)); return builder; } + + /** + * @param dataPathId + * @return string of size 16, padded with '0' + */ + public static String bigIntegerToPaddedHex(BigInteger dataPathId) { + return StringUtils.leftPad(dataPathId.toString(16),16,"0"); + } }