X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fsal%2Fapi%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Futils%2FNodeConnectorCreator.java;h=da4cd5388380f81f69fd9dc9a431da61093a67a6;hb=356f96ce57f8c099ce98e38b4053c075050bda10;hp=cbf3f95b2a776dc616ebd8606697b7b46aa06f2d;hpb=d192c699590d441eb96a697b9e8ab7a028f18860;p=controller.git diff --git a/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/utils/NodeConnectorCreator.java b/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/utils/NodeConnectorCreator.java index cbf3f95b2a..da4cd53883 100644 --- a/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/utils/NodeConnectorCreator.java +++ b/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/utils/NodeConnectorCreator.java @@ -40,7 +40,7 @@ public abstract class NodeConnectorCreator { if (node.getType().equals(NodeIDType.OPENFLOW)) { try { return new NodeConnector(NodeConnectorIDType.OPENFLOW, - (Short) portId, node); + portId, node); } catch (ConstructionException e1) { logger.error("",e1); return null; @@ -49,6 +49,18 @@ public abstract class NodeConnectorCreator { return null; } + /** + * Generic NodeConnector creator + * The nodeConnector type is inferred from the node type + * + * @param portId The string representing the port id + * @param node The network node as {@link org.opendaylight.controller.sal.core.Node Node} object + * @return The corresponding {@link org.opendaylight.controller.sal.core.NodeConnector NodeConnector} object + */ + public static NodeConnector createNodeConnector(String portId, Node node) { + return NodeConnector.fromString(String.format("%s|%s@%s", node.getType(), portId, node.toString())); + } + /** * NodeConnector creator where NodeConnector type can be specified * Needed to create special internal node connectors (like software stack)