import com.google.common.annotations.VisibleForTesting;
import com.google.common.base.Objects;
import com.google.common.base.Preconditions;
+
import org.opendaylight.controller.sal.common.util.Arguments;
import org.opendaylight.controller.sal.core.AdvertisedBandwidth;
import org.opendaylight.controller.sal.core.Bandwidth;
return org.opendaylight.controller.sal.core.NodeConnector.SPECIALNODECONNECTORID;
}
- String nodeConnectorIdStripped = ALL_CHARS_TO_COLON.matcher(nodeConnectorId.getValue()).replaceFirst("");
+ String nodeConnectorIdStripped = stripToColon(nodeConnectorId.getValue());
if (NUMBERS_ONLY.matcher(nodeConnectorIdStripped).matches()) {
Short nodeConnectorIdVal = null;
return nodeConnectorIdStripped;
}
+ public static String stripToColon(final String elementId) {
+ return ALL_CHARS_TO_COLON.matcher(elementId).replaceFirst("");
+ }
+
public static NodeId toAdNodeId(final NodeConnectorId nodeConnectorId) {
NodeId nodeId = null;
if (nodeConnectorId != null) {
}else{
type = type + ":";
}
- Uri fullNodeConnector = new Uri(type+node.getID()+":"+nodeConnector.getValue());
- targetAction.add(new Output(fromNodeConnectorRef(fullNodeConnector, node)));
+ Uri fullNodeConnector = new Uri(type+node.getID()+":"
+ +NodeMapping.stripToColon(nodeConnector.getValue()));
+ targetAction.add(new Output(fromNodeConnectorRef(fullNodeConnector, node)));
}
} else if (sourceAction instanceof PopMplsActionCase) {
// TODO: define maping
NodeKey nodeKey = NodeMapping.toNodeKey(aDNode);
Assert.assertEquals("openflow:42", nodeKey.getId().getValue());
}
-
+
+ /**
+ * Test method for
+ * {@link org.opendaylight.openflowplugin.legacy.sal.compatibility.NodeMapping#stripToColon(NodeConnectorId)}
+ * .
+ * @throws ConstructionException
+ */
+ @Test
+ public void testStripToColon() {
+ Assert.assertEquals("1", NodeMapping.stripToColon("openflow:42:1"));
+ Assert.assertEquals("1", NodeMapping.stripToColon("openflow:1"));
+ Assert.assertEquals("1", NodeMapping.stripToColon("1"));
+ }
+
/**
* @param nodeId
* @param portId
List<Action> odActions = new ArrayList<>();
OutputActionBuilder outputActionBuilder = new OutputActionBuilder();
- outputActionBuilder.setOutputNodeConnector(new Uri("CONTROLLER"));
+ outputActionBuilder.setOutputNodeConnector(new Uri("openflow:42:CONTROLLER"));
OutputActionCaseBuilder outputActionCaseBuilder = new OutputActionCaseBuilder();
outputActionCaseBuilder.setOutputAction(outputActionBuilder.build());
odActions.add(new ActionBuilder().setAction(outputActionCaseBuilder.build()).build());
private void prepareActionOutput(OutputActionCaseBuilder wrapper) {
OutputActionBuilder outputActionBuilder = new OutputActionBuilder();
- outputActionBuilder.setOutputNodeConnector(new Uri("1"));
+ outputActionBuilder.setOutputNodeConnector(new Uri("openflow:1:1"));
wrapper.setOutputAction(outputActionBuilder.build());
}