@Before public void setUp() throws Exception { String jsonString = "{" + "\"name\" : \"Leaf-R1\"," + "\"nodeSid\" : 101," + "\"routerIp\" : \"10.0.1.254\"," + "\"routerMac\" : \"00:00:00:00:01:80\"," + "\"isEdgeRouter\" : true," + "\"adjacencySids\" : [" + " { \"adjSid\" : 100, \"ports\" : [2, 3] }," + " { \"adjSid\" : 200, \"ports\" : [4, 5] }" + "]}"; adjacencySids1 = new HashMap<>(); Set<Integer> ports1 = new HashSet<>(); ports1.add(2); ports1.add(3); adjacencySids1.put(100, ports1); Set<Integer> ports2 = new HashSet<>(); ports2.add(4); ports2.add(5); adjacencySids1.put(200, ports2); adjacencySids2 = new HashMap<>(); Set<Integer> ports3 = new HashSet<>(); ports3.add(6); adjacencySids2.put(300, ports3); DeviceId subject = DeviceId.deviceId("of:0000000000000001"); String key = "org.onosproject.segmentrouting"; ObjectMapper mapper = new ObjectMapper(); JsonNode jsonNode = mapper.readTree(jsonString); ConfigApplyDelegate delegate = new MockDelegate(); config = new SegmentRoutingConfig(); config.init(subject, key, jsonNode, mapper, delegate); }
@Test public void testRouterIp() throws Exception { assertThat(config.routerIp(), is(IpAddress.valueOf("10.0.1.254"))); }
@Test public void testSetName() throws Exception { config.setName("Spine-R1"); assertTrue(config.name().isPresent()); assertThat(config.name().get(), is("Spine-R1")); }
@Test public void testName() throws Exception { assertTrue(config.name().isPresent()); assertThat(config.name().get(), is("Leaf-R1")); }
@Test public void testAdjacencySids() throws Exception { assertThat(config.adjacencySids(), is(adjacencySids1)); }
@Test public void testSetAdjacencySids() throws Exception { config.setAdjacencySids(adjacencySids2); assertThat(config.adjacencySids(), is(adjacencySids2)); }
@Test public void testSetIsEdgeRouter() throws Exception { config.setIsEdgeRouter(false); assertThat(config.isEdgeRouter(), is(false)); }
@Test public void testIsEdgeRouter() throws Exception { assertThat(config.isEdgeRouter(), is(true)); }
@Test public void testSetNodeSid() throws Exception { config.setNodeSid(200); assertThat(config.nodeSid(), is(200)); }
@Test public void testNodeSid() throws Exception { assertThat(config.nodeSid(), is(101)); }
@Test public void testSetRouterMac() throws Exception { config.setRouterMac("00:00:00:00:02:80"); assertThat(config.routerMac(), is(MacAddress.valueOf("00:00:00:00:02:80"))); }