1 package org.opendaylight.affinity.affinity;
3 import java.net.Inet6Address;
4 import java.net.InetAddress;
5 import java.util.ArrayList;
8 import junit.framework.TestCase;
9 import org.junit.Assert;
10 import org.junit.Test;
12 import org.opendaylight.controller.sal.utils.Status;
13 import org.opendaylight.controller.sal.utils.StatusCode;
15 //import org.opendaylight.controller.sal.core.MacAddress;
17 public class AffinityGroupTest extends TestCase {
19 public void testAffinityGroup() throws Exception {
20 InetAddress ipAddress1 = InetAddress.getByName("10.0.0.10");
21 InetAddress ipAddress2 = InetAddress.getByName("10.0.0.20");
22 Integer int1 = new Integer(10);
24 AffinityGroup ag1 = new AffinityGroup("group1");
26 // Add a valid IP and confirm.
27 Status ret1 = ag1.add("10.0.0.10");
28 Assert.assertTrue(ret1.isSuccess());
30 Status ret2 = ag1.add("10.0.0.20");
31 Assert.assertTrue(ret2.isSuccess());
33 // Add an invalid element.
34 Status ret3 = ag1.add("10");
35 System.out.println(ret3);
36 Assert.assertTrue(!ret3.isSuccess());
38 // Second affinity group.
39 AffinityGroup ag2 = new AffinityGroup("group2");
43 // Add an affinity link from ag1 to ag2.
44 AffinityLink al1 = new AffinityLink();
45 al1.setFromGroup(ag1);
48 al1.setAttribute("isolate");
50 // Add a self loop for ag2.
51 AffinityLink al2 = new AffinityLink("link2", ag2, ag2);
52 al2.setFromGroup(ag2);
55 al2.setAttribute("hopcount");
57 System.out.println("Affinity group size is " + ag1.size());
58 Assert.assertTrue(ag1.size() == 2);