X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fcompatibility%2Fsal-compatibility%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fcompatibility%2FToSalConversionsUtils.java;h=99e5a80a82294c7a2462f260df87917e09d9079d;hb=1fac2de30f410eb020f59446b8042d686232ef96;hp=dcc1a4660b5b71690419f377c84852f192b3c0dc;hpb=b5b204bafd8ee18692fc023cb2eae6e123369340;p=controller.git diff --git a/opendaylight/md-sal/compatibility/sal-compatibility/src/main/java/org/opendaylight/controller/sal/compatibility/ToSalConversionsUtils.java b/opendaylight/md-sal/compatibility/sal-compatibility/src/main/java/org/opendaylight/controller/sal/compatibility/ToSalConversionsUtils.java index dcc1a4660b..99e5a80a82 100644 --- a/opendaylight/md-sal/compatibility/sal-compatibility/src/main/java/org/opendaylight/controller/sal/compatibility/ToSalConversionsUtils.java +++ b/opendaylight/md-sal/compatibility/sal-compatibility/src/main/java/org/opendaylight/controller/sal/compatibility/ToSalConversionsUtils.java @@ -52,6 +52,7 @@ import org.opendaylight.controller.sal.action.SetVlanPcp; import org.opendaylight.controller.sal.action.SwPath; import org.opendaylight.controller.sal.core.ConstructionException; import org.opendaylight.controller.sal.core.Node; +import org.opendaylight.controller.sal.core.Node.NodeIDType; import org.opendaylight.controller.sal.core.NodeConnector; import org.opendaylight.controller.sal.flowprogrammer.Flow; import org.opendaylight.controller.sal.match.Match; @@ -207,10 +208,16 @@ public class ToSalConversionsUtils { Uri nodeConnector = ((OutputActionCase) sourceAction).getOutputAction().getOutputNodeConnector(); if (nodeConnector != null) { - //for (Uri uri : nodeConnectors) { - Uri fullNodeConnector = new Uri(node.getType()+":"+node.getID()+":"+nodeConnector.getValue()); + // TODO: We should really have a bi-directional map from AD-SAL node types to + // MD-SAL node types, but lets fix that later. + String type = node.getType(); + if( type.equals(NodeIDType.OPENFLOW) ){ + type = NodeMapping.OPENFLOW_ID_PREFIX; + }else{ + type = type + ":"; + } + Uri fullNodeConnector = new Uri(type+node.getID()+":"+nodeConnector.getValue()); targetAction.add(new Output(fromNodeConnectorRef(fullNodeConnector, node))); - //} } } else if (sourceAction instanceof PopMplsActionCase) { // TODO: define maping