+ SubnetConfig subnetConfigResult = switchmgr.getSubnetConfig(subnet.getName());
+ Assert.assertNull(subnetConfigResult);
+
+ subnet = new SubnetConfig("hr", "0.0.0.0", portList);
+ Status status = switchmgr.addSubnet(subnet);
+ Assert.assertFalse(status.isSuccess());
+
+ subnet = new SubnetConfig("hr", "12.12.12.254/16", null);
+ status = switchmgr.addSubnet(subnet);
+ Assert.assertTrue(status.isSuccess());
+
+ }
+
+ @Test
+ public void testSwitchManagerAddRemovePortsToSubnet() {
+ SwitchManager switchmgr = new SwitchManager();
+ switchmgr.startUp();
+
+ List<String> portList = new ArrayList<String>();
+ portList.add("OF|1@OF|1");
+ portList.add("OF|2@OF|00:00:00:00:00:00:00:02");
+ portList.add("OF|3@OF|00:00:00:00:00:00:00:01");
+
+ SubnetConfig subnet = new SubnetConfig("eng", "11.1.1.254/16", portList);
+ Status status = (switchmgr.addSubnet(subnet));
+ Assert.assertTrue(status.isSuccess());
+
+
+ // Empty port set
+ List<String> badPortSet = new ArrayList<String>();
+ status = switchmgr.addPortsToSubnet("eng", badPortSet);
+ Assert.assertFalse(status.isSuccess());
+
+ // Non existant subnet
+ status = switchmgr.removePortsFromSubnet("hr", badPortSet);
+ Assert.assertFalse(status.isSuccess());
+
+ // Port set containing non conventional but parsable port
+ badPortSet.add("1/1");
+ status = switchmgr.addPortsToSubnet("eng", badPortSet);
+ Assert.assertTrue(status.isSuccess());