X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fswitchmanager%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fswitchmanager%2FSubnetTest.java;h=0cb51f0979e58c86cc9f859edb99ac3de7775705;hp=0b9fb9cd0c8c9e343fb821408efa4681dc0ab350;hb=70be13339c92b5ab48d0e095ce05e8397d901d84;hpb=1786548a9955660675a4f20ce49e99242e8f7035 diff --git a/opendaylight/switchmanager/src/test/java/org/opendaylight/controller/switchmanager/SubnetTest.java b/opendaylight/switchmanager/src/test/java/org/opendaylight/controller/switchmanager/SubnetTest.java index 0b9fb9cd0c..0cb51f0979 100644 --- a/opendaylight/switchmanager/src/test/java/org/opendaylight/controller/switchmanager/SubnetTest.java +++ b/opendaylight/switchmanager/src/test/java/org/opendaylight/controller/switchmanager/SubnetTest.java @@ -1,4 +1,3 @@ - /* * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved. * @@ -9,6 +8,7 @@ package org.opendaylight.controller.switchmanager; +import java.net.Inet6Address; import java.net.InetAddress; import java.util.HashSet; import java.util.Set; @@ -20,43 +20,74 @@ import org.opendaylight.controller.sal.core.Node; import org.opendaylight.controller.sal.core.NodeConnector; import org.opendaylight.controller.sal.utils.NodeConnectorCreator; - public class SubnetTest { - - @Test - public void testSubnet() throws Exception { - InetAddress ipaddr = InetAddress.getByName("100.0.0.1"); - Subnet subnet = new Subnet(ipaddr, (short)24, (short)5); - InetAddress subnetAddr = InetAddress.getByName("100.0.0.100"); - - Assert.assertTrue(subnet.isFlatLayer2() == true); - - Set ncSet = new HashSet(); - Node node = NodeCreator.createOFNode(((long)10)); - NodeConnector nc0 = NodeConnectorCreator.createOFNodeConnector((short)20, node); - NodeConnector nc1 = NodeConnectorCreator.createOFNodeConnector((short)30, node); - NodeConnector nc2 = NodeConnectorCreator.createOFNodeConnector((short)40, node); - - ncSet.add(nc0); - ncSet.add(nc1); - ncSet.add(nc2); - - subnet.addNodeConnectors(ncSet); - - Set resultncSet = subnet.getNodeConnectors(); - Assert.assertEquals(resultncSet, ncSet); - - subnet.setNetworkAddress(subnetAddr); - Assert.assertTrue(subnet.getNetworkAddress().equals(subnetAddr)); - - subnet.setSubnetMaskLength((short) 16); - Assert.assertTrue(subnet.getSubnetMaskLength() == 16); - - subnet.setVlan((short)100); - Assert.assertTrue(subnet.getVlan() == 100); - - Assert.assertTrue(subnet.isFlatLayer2() == false); - - } + + @Test + public void testSubnet() throws Exception { + InetAddress ipaddr = InetAddress.getByName("100.0.0.1"); + Subnet subnet = new Subnet(ipaddr, (short) 24, (short) 5); + Assert.assertTrue(subnet.equals(subnet)); + Assert.assertFalse(subnet.equals(null)); + Assert.assertFalse(subnet.equals(ipaddr)); + Subnet subnet2 = new Subnet(ipaddr, (short) 24, (short) 5); + Inet6Address ipv6 = (Inet6Address) Inet6Address + .getByName("1111::2222:3333:4444:5555:6666"); + Subnet subnet3 = new Subnet(ipv6, (short) 24, (short) 5); + Assert.assertTrue(subnet.equals(subnet2)); + Assert.assertFalse(subnet.isMutualExclusive(subnet2)); + Assert.assertTrue(subnet.isMutualExclusive(subnet3)); + InetAddress subnetAddr = InetAddress.getByName("200.0.0.100"); + + Assert.assertTrue(subnet.isFlatLayer2() == true); + + Set ncSet = new HashSet(); + Node node = NodeCreator.createOFNode(((long) 10)); + NodeConnector nc0 = NodeConnectorCreator.createOFNodeConnector( + (short) 20, node); + NodeConnector nc1 = NodeConnectorCreator.createOFNodeConnector( + (short) 30, node); + NodeConnector nc2 = NodeConnectorCreator.createOFNodeConnector( + (short) 40, node); + + ncSet.add(nc0); + ncSet.add(nc1); + ncSet.add(nc2); + + Assert.assertTrue(subnet.hasNodeConnector(nc0)); + Assert.assertFalse(subnet.hasNodeConnector(null)); + subnet.addNodeConnectors(ncSet); + Assert.assertTrue(subnet.hasNodeConnector(nc0)); + + Set resultncSet = subnet.getNodeConnectors(); + Assert.assertEquals(resultncSet, ncSet); + subnet.addNodeConnectors(null); + Assert.assertEquals(subnet.getNodeConnectors(), ncSet); + + subnet.deleteNodeConnectors(null); + Assert.assertEquals(subnet.getNodeConnectors(), ncSet); + + Set ncSet2 = new HashSet(); + ncSet2.add(nc0); + subnet.deleteNodeConnectors(ncSet2); + Assert.assertFalse(subnet.getNodeConnectors().contains(nc0)); + Assert.assertFalse(subnet.hasNodeConnector(nc0)); + Assert.assertTrue(subnet.getNodeConnectors().contains(nc1)); + Assert.assertTrue(subnet.getNodeConnectors().contains(nc2)); + + subnet.deleteNodeConnectors(ncSet2); + + subnet.setNetworkAddress(subnetAddr); + Assert.assertTrue(subnet.isMutualExclusive(subnet2)); + Assert.assertTrue(subnet.getNetworkAddress().equals(subnetAddr)); + + subnet.setSubnetMaskLength((short) 16); + Assert.assertTrue(subnet.getSubnetMaskLength() == 16); + + subnet.setVlan((short) 100); + Assert.assertTrue(subnet.getVlan() == 100); + + Assert.assertTrue(subnet.isFlatLayer2() == false); + + } }