<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
</dependency>
- <dependency>
- <groupId>org.opendaylight.controller</groupId>
- <artifactId>sal</artifactId>
- </dependency>
<dependency>
<groupId>org.opendaylight.controller.model</groupId>
<artifactId>model-inventory</artifactId>
*/
package org.opendaylight.ovsdb.utils.mdsal.node;
-import java.util.ArrayList;
-import java.util.List;
-import org.opendaylight.controller.sal.core.ConstructionException;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeBuilder;
String id = identifier;
String[] pair = identifier.split("\\|");
- if (pair[0].equals("OVS")) {
+ if ((pair.length > 1) && (pair[0].equals("OVS"))) {
id = pair[1];
}
return id;
return node;
}
-
- public static Node getMdsalNode (org.opendaylight.controller.sal.core.Node salNode) {
- String identifier = salNode.getNodeIDString();
-
- NodeId nodeId = new NodeId("OVS" + "|" + identifier);
- NodeKey nodeKey = new NodeKey(nodeId);
- Node node = new NodeBuilder()
- .setId(nodeId)
- .setKey(nodeKey)
- .build();
-
- return node;
- }
-
- public static org.opendaylight.controller.sal.core.Node getSalNode (Node mdsalNode) {
- String identifier = NodeUtils.getId(mdsalNode.getId().getValue());
- org.opendaylight.controller.sal.core.Node node = null;
-
- try {
- node = new org.opendaylight.controller.sal.core.Node("OVS", identifier);
- } catch (ConstructionException e) {
- LOG.error("Failed to allocate sal Node", e);
- }
-
- return node;
- }
-
- public static List<org.opendaylight.controller.sal.core.Node> getSalNodes (List<Node> mdsalNodes) {
- List<org.opendaylight.controller.sal.core.Node> nodes = new ArrayList<>();
-
- for (Node mdsalNode : mdsalNodes) {
- nodes.add(NodeUtils.getSalNode(mdsalNode));
- }
- return nodes;
- }
}
*/
package org.opendaylight.ovsdb.utils.mdsal.node;
-import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+
import org.junit.Test;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
public class NodeUtilsTest {
+ private static final String OVS = "OVS";
+ private static final String IDENTIFIER = "192.168.120.31:45001";
+ private static final String OVS_IDENTIFIER = OVS + "|" + IDENTIFIER;
+ private static final String BAD_IDENTIFIER = "BAD" + "|" + IDENTIFIER;
+
+ @Test
+ public void testGetId () {
+ String identifier = NodeUtils.getId(OVS_IDENTIFIER);
+ assertEquals("getId(" + OVS_IDENTIFIER + ") should return " + IDENTIFIER,
+ identifier, IDENTIFIER);
+
+ identifier = NodeUtils.getId(OVS);
+ assertEquals("getId(" + OVS + ") should return " + OVS,
+ identifier, OVS);
+
+ identifier = NodeUtils.getId(BAD_IDENTIFIER);
+ assertEquals("getId(" + BAD_IDENTIFIER + ") should return " + BAD_IDENTIFIER,
+ identifier, BAD_IDENTIFIER);
+ }
@Test
- public void testCreateNode () {
- // TODO
- assertTrue(true);
+ public void testGetOpenFlowNode () {
+ Node node = NodeUtils.getOpenFlowNode(OVS_IDENTIFIER);
+ assertNotNull("node should not be null", node);
+ assertEquals("id should be " + OVS_IDENTIFIER,
+ node.getId().getValue(), OVS_IDENTIFIER);
}
}