junit for provisioning api/user defined ports to api/user defined bridges passed... 13/713/1
authorBrent.Salisbury <brent.salisbury@gmail.com>
Fri, 26 Jul 2013 20:58:16 +0000 (16:58 -0400)
committerBrent.Salisbury <brent.salisbury@gmail.com>
Fri, 26 Jul 2013 20:58:16 +0000 (16:58 -0400)
Signed-off-by: Brent.Salisbury <brent.salisbury@gmail.com>
ovsdb/src/test/java/org/opendaylight/ovsdb/OvsdbTestAddPort.java [new file with mode: 0644]

diff --git a/ovsdb/src/test/java/org/opendaylight/ovsdb/OvsdbTestAddPort.java b/ovsdb/src/test/java/org/opendaylight/ovsdb/OvsdbTestAddPort.java
new file mode 100644 (file)
index 0000000..f70ec41
--- /dev/null
@@ -0,0 +1,48 @@
+package org.opendaylight.ovsdb;
+
+import java.net.InetAddress;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Map;
+
+import org.junit.Test;
+import org.opendaylight.controller.sal.core.Node;
+import org.opendaylight.controller.sal.core.NodeConnector;
+import org.opendaylight.ovsdb.database.Uuid;
+import org.opendaylight.ovsdb.internal.*;
+import org.opendaylight.ovsdb.sal.connection.ConnectionConstants;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class OvsdbTestAddPort {
+    private static final Logger logger = LoggerFactory
+            .getLogger(OvsdbTestAddPort.class);
+
+    @Test
+    public void addPort() throws Throwable{
+        Node.NodeIDType.registerIDType("OVS", String.class);
+        NodeConnector.NodeConnectorIDType.registerIDType("OVS", String.class, "OVS");
+
+        ConnectionService connectionService = new ConnectionService();
+        connectionService.init();
+        String identifier = "TEST";
+        Map<ConnectionConstants, String> params = new HashMap<ConnectionConstants, String>();
+        params.put(ConnectionConstants.ADDRESS, "172.16.58.170");
+
+        Node node = connectionService.connect(identifier, params);
+        if(node == null){
+            logger.error("Could not connect to ovsdb server");
+            return;
+        }
+        /**
+         * Create a Bridge Domain
+         * @param node Node serving this configuration service
+         * @param bridgeDomainIdentifier String representation of a Bridge Domain
+         * @param portIdentifier String representation of a user defined Port Name
+         * Temporarily add the bridge table _uuid to bridge_uuid in ConfigurationService
+         */
+        ConfigurationService configurationService = new ConfigurationService();
+        configurationService.setConnectionServiceInternal(connectionService);
+        configurationService.addPort(node, "JUNIT_BRIDGE_TEST", "Jnic1");
+    }
+}
\ No newline at end of file