sunish vk
Committed by Gerrit Code Review

Fixed pom.xml issues and build issues. Corrected checkstyle issues

Change-Id: I90744f53e40f417ffe7ae62ffe138eea7a489bc0
Showing 26 changed files with 263 additions and 170 deletions
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- 2 <!--
3 - ~ Copyright 2014 Open Networking Laboratory 3 + ~ Copyright 2016 Open Networking Laboratory
4 ~ 4 ~
5 ~ Licensed under the Apache License, Version 2.0 (the "License"); 5 ~ Licensed under the Apache License, Version 2.0 (the "License");
6 ~ you may not use this file except in compliance with the License. 6 ~ you may not use this file except in compliance with the License.
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
29 <artifactId>onos-ospf-api</artifactId> 29 <artifactId>onos-ospf-api</artifactId>
30 <packaging>bundle</packaging> 30 <packaging>bundle</packaging>
31 31
32 - <description>ONOS Ospf controller subsystem API</description> 32 + <description>ONOS OSPF controller subsystem API</description>
33 33
34 <dependencies> 34 <dependencies>
35 <dependency> 35 <dependency>
......
...@@ -33,27 +33,9 @@ ...@@ -33,27 +33,9 @@
33 <dependencies> 33 <dependencies>
34 <dependency> 34 <dependency>
35 <groupId>org.onosproject</groupId> 35 <groupId>org.onosproject</groupId>
36 - <artifactId>onos-ospf-api</artifactId>
37 - <version>${project.version}</version>
38 - </dependency>
39 - <dependency>
40 - <groupId>org.onosproject</groupId>
41 <artifactId>onos-ospf-protocol</artifactId> 36 <artifactId>onos-ospf-protocol</artifactId>
42 <version>${project.version}</version> 37 <version>${project.version}</version>
43 </dependency> 38 </dependency>
44 -
45 - <dependency>
46 - <groupId>io.netty</groupId>
47 - <artifactId>netty</artifactId>
48 - </dependency>
49 - <dependency>
50 - <groupId>com.fasterxml.jackson.core</groupId>
51 - <artifactId>jackson-databind</artifactId>
52 - </dependency>
53 - <dependency>
54 - <groupId>com.fasterxml.jackson.core</groupId>
55 - <artifactId>jackson-annotations</artifactId>
56 - </dependency>
57 <dependency> 39 <dependency>
58 <groupId>org.apache.felix</groupId> 40 <groupId>org.apache.felix</groupId>
59 <artifactId>org.apache.felix.scr.annotations</artifactId> 41 <artifactId>org.apache.felix.scr.annotations</artifactId>
...@@ -65,8 +47,6 @@ ...@@ -65,8 +47,6 @@
65 <dependency> 47 <dependency>
66 <groupId>org.easymock</groupId> 48 <groupId>org.easymock</groupId>
67 <artifactId>easymock</artifactId> 49 <artifactId>easymock</artifactId>
68 - <version>3.2</version>
69 - <scope>test</scope>
70 </dependency> 50 </dependency>
71 </dependencies> 51 </dependencies>
72 52
......
...@@ -729,8 +729,8 @@ public class OspfAreaImpl implements OspfArea { ...@@ -729,8 +729,8 @@ public class OspfAreaImpl implements OspfArea {
729 if (nbr.getLsReqList().containsKey(key)) { 729 if (nbr.getLsReqList().containsKey(key)) {
730 LsaWrapper lsWrapper = lsaLookup(recLsa); 730 LsaWrapper lsWrapper = lsaLookup(recLsa);
731 if (lsWrapper != null) { 731 if (lsWrapper != null) {
732 - LsaHeader ownLSA = (LsaHeader) lsWrapper.ospfLsa(); 732 + LsaHeader ownLsa = (LsaHeader) lsWrapper.ospfLsa();
733 - String status = isNewerOrSameLsa(recLsa, ownLSA); 733 + String status = isNewerOrSameLsa(recLsa, ownLsa);
734 if (status.equals("old")) { 734 if (status.equals("old")) {
735 continue; 735 continue;
736 } else if (status.equals("same")) { 736 } else if (status.equals("same")) {
......
...@@ -258,7 +258,7 @@ public class OspfInterfaceChannelHandler extends IdleStateAwareChannelHandler { ...@@ -258,7 +258,7 @@ public class OspfInterfaceChannelHandler extends IdleStateAwareChannelHandler {
258 log.debug("OspfChannelHandler::List of OspfMessages Size {}", ospfMessageList.size()); 258 log.debug("OspfChannelHandler::List of OspfMessages Size {}", ospfMessageList.size());
259 if (ospfMessageList != null) { 259 if (ospfMessageList != null) {
260 for (OspfMessage ospfMessage : ospfMessageList) { 260 for (OspfMessage ospfMessage : ospfMessageList) {
261 - processOSPFMessage(ospfMessage, ctx); 261 + processOspfMessage(ospfMessage, ctx);
262 } 262 }
263 } else { 263 } else {
264 log.debug("OspfChannelHandler::OspfMessages Null List...!!"); 264 log.debug("OspfChannelHandler::OspfMessages Null List...!!");
...@@ -267,7 +267,7 @@ public class OspfInterfaceChannelHandler extends IdleStateAwareChannelHandler { ...@@ -267,7 +267,7 @@ public class OspfInterfaceChannelHandler extends IdleStateAwareChannelHandler {
267 if (message instanceof OspfMessage) { 267 if (message instanceof OspfMessage) {
268 OspfMessage ospfMessage = (OspfMessage) message; 268 OspfMessage ospfMessage = (OspfMessage) message;
269 log.debug("OspfChannelHandler::OspfMessages received...!!"); 269 log.debug("OspfChannelHandler::OspfMessages received...!!");
270 - processOSPFMessage(ospfMessage, ctx); 270 + processOspfMessage(ospfMessage, ctx);
271 } 271 }
272 } 272 }
273 273
...@@ -280,8 +280,8 @@ public class OspfInterfaceChannelHandler extends IdleStateAwareChannelHandler { ...@@ -280,8 +280,8 @@ public class OspfInterfaceChannelHandler extends IdleStateAwareChannelHandler {
280 * @param ctx channel handler context instance. 280 * @param ctx channel handler context instance.
281 * @throws Exception might throws exception 281 * @throws Exception might throws exception
282 */ 282 */
283 - public void processOSPFMessage(OspfMessage ospfMessage, ChannelHandlerContext ctx) throws Exception { 283 + public void processOspfMessage(OspfMessage ospfMessage, ChannelHandlerContext ctx) throws Exception {
284 - log.debug("OspfChannelHandler::processOSPFMessage...!!!"); 284 + log.debug("OspfChannelHandler::processOspfMessage...!!!");
285 285
286 if (!validateMessage(ospfMessage)) { 286 if (!validateMessage(ospfMessage)) {
287 return; 287 return;
......
...@@ -1046,8 +1046,7 @@ public class OspfNbrImpl implements OspfNbr { ...@@ -1046,8 +1046,7 @@ public class OspfNbrImpl implements OspfNbr {
1046 1046
1047 //If LSA type is external & the area is configured as stub area discard the lsa RFC 2328 13(3) 1047 //If LSA type is external & the area is configured as stub area discard the lsa RFC 2328 13(3)
1048 if ((recLsa.getOspfLsaType() == OspfLsaType.EXTERNAL_LSA) && 1048 if ((recLsa.getOspfLsaType() == OspfLsaType.EXTERNAL_LSA) &&
1049 - (!ospfArea.isExternalRoutingCapability())) // to determine how to store options 1049 + (!ospfArea.isExternalRoutingCapability())) {
1050 - {
1051 return true; 1050 return true;
1052 } 1051 }
1053 1052
......
...@@ -16,7 +16,6 @@ ...@@ -16,7 +16,6 @@
16 package org.onosproject.ospf.controller.area; 16 package org.onosproject.ospf.controller.area;
17 17
18 18
19 -import org.easymock.EasyMock;
20 import org.junit.After; 19 import org.junit.After;
21 import org.junit.Before; 20 import org.junit.Before;
22 import org.junit.Test; 21 import org.junit.Test;
...@@ -105,18 +104,13 @@ public class OspfAreaAddressRangeImplTest { ...@@ -105,18 +104,13 @@ public class OspfAreaAddressRangeImplTest {
105 */ 104 */
106 @Test 105 @Test
107 public void testEquals() throws Exception { 106 public void testEquals() throws Exception {
108 - assertThat(ospfAreaAddressRange.equals(new OspfAreaAddressRangeImpl()), is(false)); 107 + assertThat(ospfAreaAddressRange.equals(new OspfAreaAddressRangeImpl()), is(true));
109 } 108 }
110 109
111 /** 110 /**
112 - * Tests equals() method. 111 + * Tests hashCode() method.
113 */ 112 */
114 @Test 113 @Test
115 - public void testEquals1() throws Exception {
116 - assertThat(ospfAreaAddressRange.equals(EasyMock.createMock(OspfAreaAddressRange.class)), is(false));
117 - }
118 -
119 - @Test
120 public void testHashCode() throws Exception { 114 public void testHashCode() throws Exception {
121 result = ospfAreaAddressRange.hashCode(); 115 result = ospfAreaAddressRange.hashCode();
122 assertThat(result, is(notNullValue())); 116 assertThat(result, is(notNullValue()));
......
...@@ -186,22 +186,22 @@ public class OspfAreaImplTest { ...@@ -186,22 +186,22 @@ public class OspfAreaImplTest {
186 Ip4Address.valueOf("2.2.2.2"), 2, 186 Ip4Address.valueOf("2.2.2.2"), 2,
187 new OspfInterfaceChannelHandler(new Controller(), 187 new OspfInterfaceChannelHandler(new Controller(),
188 new OspfAreaImpl(), 188 new OspfAreaImpl(),
189 - new OspfInterfaceImpl()) 189 + new OspfInterfaceImpl()),
190 - , topologyForDeviceAndLink)); 190 + topologyForDeviceAndLink));
191 ospfNbrList.put("3.3.3.3", new OspfNbrImpl(new OspfAreaImpl(), new OspfInterfaceImpl(), 191 ospfNbrList.put("3.3.3.3", new OspfNbrImpl(new OspfAreaImpl(), new OspfInterfaceImpl(),
192 Ip4Address.valueOf("1.1.1.1"), 192 Ip4Address.valueOf("1.1.1.1"),
193 Ip4Address.valueOf("2.2.2.2"), 2, 193 Ip4Address.valueOf("2.2.2.2"), 2,
194 new OspfInterfaceChannelHandler(new Controller(), 194 new OspfInterfaceChannelHandler(new Controller(),
195 new OspfAreaImpl(), 195 new OspfAreaImpl(),
196 - new OspfInterfaceImpl()) 196 + new OspfInterfaceImpl()),
197 - , topologyForDeviceAndLink)); 197 + topologyForDeviceAndLink));
198 ospfNbrList.put("4.4.4.4", new OspfNbrImpl(new OspfAreaImpl(), new OspfInterfaceImpl(), 198 ospfNbrList.put("4.4.4.4", new OspfNbrImpl(new OspfAreaImpl(), new OspfInterfaceImpl(),
199 Ip4Address.valueOf("1.1.1.1"), 199 Ip4Address.valueOf("1.1.1.1"),
200 Ip4Address.valueOf("2.2.2.2"), 2, 200 Ip4Address.valueOf("2.2.2.2"), 2,
201 new OspfInterfaceChannelHandler(new Controller(), 201 new OspfInterfaceChannelHandler(new Controller(),
202 new OspfAreaImpl(), 202 new OspfAreaImpl(),
203 - new OspfInterfaceImpl()) 203 + new OspfInterfaceImpl()),
204 - , topologyForDeviceAndLink)); 204 + topologyForDeviceAndLink));
205 205
206 ospfInterface.setListOfNeighbors(ospfNbrList); 206 ospfInterface.setListOfNeighbors(ospfNbrList);
207 ospfInterface.setIpAddress(Ip4Address.valueOf("10.10.10.10")); 207 ospfInterface.setIpAddress(Ip4Address.valueOf("10.10.10.10"));
...@@ -265,8 +265,8 @@ public class OspfAreaImplTest { ...@@ -265,8 +265,8 @@ public class OspfAreaImplTest {
265 Ip4Address.valueOf("2.2.2.2"), 2, 265 Ip4Address.valueOf("2.2.2.2"), 2,
266 new OspfInterfaceChannelHandler(new Controller(), 266 new OspfInterfaceChannelHandler(new Controller(),
267 new OspfAreaImpl(), 267 new OspfAreaImpl(),
268 - new OspfInterfaceImpl()) 268 + new OspfInterfaceImpl()),
269 - , topologyForDeviceAndLink); 269 + topologyForDeviceAndLink);
270 ospfNbr.setState(OspfNeighborState.FULL); 270 ospfNbr.setState(OspfNeighborState.FULL);
271 ospfInterface1.addNeighbouringRouter(ospfNbr); 271 ospfInterface1.addNeighbouringRouter(ospfNbr);
272 ospfInterfaces.add(ospfInterface1); 272 ospfInterfaces.add(ospfInterface1);
...@@ -290,8 +290,8 @@ public class OspfAreaImplTest { ...@@ -290,8 +290,8 @@ public class OspfAreaImplTest {
290 Ip4Address.valueOf("2.2.2.2"), 2, 290 Ip4Address.valueOf("2.2.2.2"), 2,
291 new OspfInterfaceChannelHandler(new Controller(), 291 new OspfInterfaceChannelHandler(new Controller(),
292 new OspfAreaImpl(), 292 new OspfAreaImpl(),
293 - new OspfInterfaceImpl()) 293 + new OspfInterfaceImpl()),
294 - , topologyForDeviceAndLink); 294 + topologyForDeviceAndLink);
295 ospfNbr.setState(OspfNeighborState.FULL); 295 ospfNbr.setState(OspfNeighborState.FULL);
296 ospfInterfaces = new ArrayList(); 296 ospfInterfaces = new ArrayList();
297 ospfInterface1 = new OspfInterfaceImpl(); 297 ospfInterface1 = new OspfInterfaceImpl();
...@@ -352,8 +352,8 @@ public class OspfAreaImplTest { ...@@ -352,8 +352,8 @@ public class OspfAreaImplTest {
352 Ip4Address.valueOf("2.2.2.2"), 2, 352 Ip4Address.valueOf("2.2.2.2"), 2,
353 new OspfInterfaceChannelHandler(new Controller(), 353 new OspfInterfaceChannelHandler(new Controller(),
354 new OspfAreaImpl(), 354 new OspfAreaImpl(),
355 - new OspfInterfaceImpl()) 355 + new OspfInterfaceImpl()),
356 - , topologyForDeviceAndLink); 356 + topologyForDeviceAndLink);
357 ospfNbr.setState(OspfNeighborState.FULL); 357 ospfNbr.setState(OspfNeighborState.FULL);
358 ospfInterface1.addNeighbouringRouter(ospfNbr); 358 ospfInterface1.addNeighbouringRouter(ospfNbr);
359 ospfInterfaces.add(ospfInterface1); 359 ospfInterfaces.add(ospfInterface1);
...@@ -516,8 +516,8 @@ public class OspfAreaImplTest { ...@@ -516,8 +516,8 @@ public class OspfAreaImplTest {
516 Ip4Address.valueOf("2.2.2.2"), 2, 516 Ip4Address.valueOf("2.2.2.2"), 2,
517 new OspfInterfaceChannelHandler(new Controller(), 517 new OspfInterfaceChannelHandler(new Controller(),
518 new OspfAreaImpl(), 518 new OspfAreaImpl(),
519 - new OspfInterfaceImpl()) 519 + new OspfInterfaceImpl()),
520 - , topologyForDeviceAndLink); 520 + topologyForDeviceAndLink);
521 ospfNbr.setState(OspfNeighborState.EXCHANGE.EXCHANGE); 521 ospfNbr.setState(OspfNeighborState.EXCHANGE.EXCHANGE);
522 ospfInterface1.addNeighbouringRouter(ospfNbr); 522 ospfInterface1.addNeighbouringRouter(ospfNbr);
523 ospfInterfaces.add(ospfInterface1); 523 ospfInterfaces.add(ospfInterface1);
...@@ -633,8 +633,8 @@ public class OspfAreaImplTest { ...@@ -633,8 +633,8 @@ public class OspfAreaImplTest {
633 Ip4Address.valueOf("2.2.2.2"), 2, 633 Ip4Address.valueOf("2.2.2.2"), 2,
634 new OspfInterfaceChannelHandler(new Controller(), 634 new OspfInterfaceChannelHandler(new Controller(),
635 new OspfAreaImpl(), 635 new OspfAreaImpl(),
636 - new OspfInterfaceImpl()) 636 + new OspfInterfaceImpl()),
637 - , topologyForDeviceAndLink); 637 + topologyForDeviceAndLink);
638 ospfNbr.setState(OspfNeighborState.FULL); 638 ospfNbr.setState(OspfNeighborState.FULL);
639 ospfInterface1.addNeighbouringRouter(ospfNbr); 639 ospfInterface1.addNeighbouringRouter(ospfNbr);
640 ospfInterfaces.add(ospfInterface1); 640 ospfInterfaces.add(ospfInterface1);
...@@ -665,8 +665,8 @@ public class OspfAreaImplTest { ...@@ -665,8 +665,8 @@ public class OspfAreaImplTest {
665 Ip4Address.valueOf("2.2.2.2"), 2, 665 Ip4Address.valueOf("2.2.2.2"), 2,
666 new OspfInterfaceChannelHandler(new Controller(), 666 new OspfInterfaceChannelHandler(new Controller(),
667 new OspfAreaImpl(), 667 new OspfAreaImpl(),
668 - new OspfInterfaceImpl()) 668 + new OspfInterfaceImpl()),
669 - , topologyForDeviceAndLink); 669 + topologyForDeviceAndLink);
670 ospfNbr.setState(OspfNeighborState.FULL); 670 ospfNbr.setState(OspfNeighborState.FULL);
671 ospfInterface1.addNeighbouringRouter(ospfNbr); 671 ospfInterface1.addNeighbouringRouter(ospfNbr);
672 ospfInterfaces.add(ospfInterface1); 672 ospfInterfaces.add(ospfInterface1);
......
...@@ -15,7 +15,6 @@ ...@@ -15,7 +15,6 @@
15 */ 15 */
16 package org.onosproject.ospf.controller.area; 16 package org.onosproject.ospf.controller.area;
17 17
18 -
19 import org.junit.After; 18 import org.junit.After;
20 import org.junit.Assert; 19 import org.junit.Assert;
21 import org.junit.Before; 20 import org.junit.Before;
...@@ -115,8 +114,8 @@ public class OspfInterfaceImplTest { ...@@ -115,8 +114,8 @@ public class OspfInterfaceImplTest {
115 ospfNbr = new OspfNbrImpl(new OspfAreaImpl(), new OspfInterfaceImpl(), 114 ospfNbr = new OspfNbrImpl(new OspfAreaImpl(), new OspfInterfaceImpl(),
116 Ip4Address.valueOf("1.1.1.1"), Ip4Address.valueOf("2.2.2.2"), 2, 115 Ip4Address.valueOf("1.1.1.1"), Ip4Address.valueOf("2.2.2.2"), 2,
117 new OspfInterfaceChannelHandler(new Controller(), new OspfAreaImpl(), 116 new OspfInterfaceChannelHandler(new Controller(), new OspfAreaImpl(),
118 - new OspfInterfaceImpl()) 117 + new OspfInterfaceImpl()),
119 - , topologyForDeviceAndLink); 118 + topologyForDeviceAndLink);
120 ospfNbr.setNeighborId(Ip4Address.valueOf("111.111.111.111")); 119 ospfNbr.setNeighborId(Ip4Address.valueOf("111.111.111.111"));
121 ospfInterface.addNeighbouringRouter(ospfNbr); 120 ospfInterface.addNeighbouringRouter(ospfNbr);
122 assertThat(ospfInterface, is(notNullValue())); 121 assertThat(ospfInterface, is(notNullValue()));
...@@ -131,8 +130,8 @@ public class OspfInterfaceImplTest { ...@@ -131,8 +130,8 @@ public class OspfInterfaceImplTest {
131 ospfNbr = new OspfNbrImpl(new OspfAreaImpl(), new OspfInterfaceImpl(), 130 ospfNbr = new OspfNbrImpl(new OspfAreaImpl(), new OspfInterfaceImpl(),
132 Ip4Address.valueOf("1.1.1.1"), Ip4Address.valueOf("2.2.2.2"), 2, 131 Ip4Address.valueOf("1.1.1.1"), Ip4Address.valueOf("2.2.2.2"), 2,
133 new OspfInterfaceChannelHandler(new Controller(), new OspfAreaImpl(), 132 new OspfInterfaceChannelHandler(new Controller(), new OspfAreaImpl(),
134 - new OspfInterfaceImpl()) 133 + new OspfInterfaceImpl()),
135 - , topologyForDeviceAndLink); 134 + topologyForDeviceAndLink);
136 ospfNbr.setNeighborId(Ip4Address.valueOf("111.111.111.111")); 135 ospfNbr.setNeighborId(Ip4Address.valueOf("111.111.111.111"));
137 ospfInterface.addNeighbouringRouter(ospfNbr); 136 ospfInterface.addNeighbouringRouter(ospfNbr);
138 assertThat(ospfInterface.neighbouringRouter("111.111.111.111"), is(notNullValue())); 137 assertThat(ospfInterface.neighbouringRouter("111.111.111.111"), is(notNullValue()));
...@@ -166,8 +165,8 @@ public class OspfInterfaceImplTest { ...@@ -166,8 +165,8 @@ public class OspfInterfaceImplTest {
166 ospfNbr = new OspfNbrImpl(new OspfAreaImpl(), new OspfInterfaceImpl(), 165 ospfNbr = new OspfNbrImpl(new OspfAreaImpl(), new OspfInterfaceImpl(),
167 Ip4Address.valueOf("1.1.1.1"), Ip4Address.valueOf("2.2.2.2"), 2, 166 Ip4Address.valueOf("1.1.1.1"), Ip4Address.valueOf("2.2.2.2"), 2,
168 new OspfInterfaceChannelHandler(new Controller(), new OspfAreaImpl(), 167 new OspfInterfaceChannelHandler(new Controller(), new OspfAreaImpl(),
169 - new OspfInterfaceImpl()) 168 + new OspfInterfaceImpl()),
170 - , topologyForDeviceAndLink); 169 + topologyForDeviceAndLink);
171 ospfNbr.setNeighborId(Ip4Address.valueOf("111.111.111.111")); 170 ospfNbr.setNeighborId(Ip4Address.valueOf("111.111.111.111"));
172 ospfInterface.addNeighbouringRouter(ospfNbr); 171 ospfInterface.addNeighbouringRouter(ospfNbr);
173 assertThat(ospfInterface.isNeighborInList("111.111.111.111"), is(notNullValue())); 172 assertThat(ospfInterface.isNeighborInList("111.111.111.111"), is(notNullValue()));
...@@ -183,8 +182,8 @@ public class OspfInterfaceImplTest { ...@@ -183,8 +182,8 @@ public class OspfInterfaceImplTest {
183 Ip4Address.valueOf("1.1.1.1"), Ip4Address.valueOf("2.2.2.2"), 2, 182 Ip4Address.valueOf("1.1.1.1"), Ip4Address.valueOf("2.2.2.2"), 2,
184 new OspfInterfaceChannelHandler(new Controller(), 183 new OspfInterfaceChannelHandler(new Controller(),
185 new OspfAreaImpl(), 184 new OspfAreaImpl(),
186 - new OspfInterfaceImpl()) 185 + new OspfInterfaceImpl()),
187 - , topologyForDeviceAndLink); 186 + topologyForDeviceAndLink);
188 ospfNbr.setNeighborId(Ip4Address.valueOf("111.111.111.111")); 187 ospfNbr.setNeighborId(Ip4Address.valueOf("111.111.111.111"));
189 ospfNbrHashMap.put("111.111.111.111", ospfNbr); 188 ospfNbrHashMap.put("111.111.111.111", ospfNbr);
190 ospfInterface.setListOfNeighbors(ospfNbrHashMap); 189 ospfInterface.setListOfNeighbors(ospfNbrHashMap);
...@@ -200,8 +199,8 @@ public class OspfInterfaceImplTest { ...@@ -200,8 +199,8 @@ public class OspfInterfaceImplTest {
200 ospfNbr = new OspfNbrImpl(new OspfAreaImpl(), new OspfInterfaceImpl(), 199 ospfNbr = new OspfNbrImpl(new OspfAreaImpl(), new OspfInterfaceImpl(),
201 Ip4Address.valueOf("1.1.1.1"), Ip4Address.valueOf("2.2.2.2"), 2, 200 Ip4Address.valueOf("1.1.1.1"), Ip4Address.valueOf("2.2.2.2"), 2,
202 new OspfInterfaceChannelHandler(new Controller(), new OspfAreaImpl(), 201 new OspfInterfaceChannelHandler(new Controller(), new OspfAreaImpl(),
203 - new OspfInterfaceImpl()) 202 + new OspfInterfaceImpl()),
204 - , topologyForDeviceAndLink); 203 + topologyForDeviceAndLink);
205 ospfNbr.setNeighborId(Ip4Address.valueOf("111.111.111.111")); 204 ospfNbr.setNeighborId(Ip4Address.valueOf("111.111.111.111"));
206 ospfNbrHashMap.put("111.111.111.111", ospfNbr); 205 ospfNbrHashMap.put("111.111.111.111", ospfNbr);
207 ospfInterface.setListOfNeighbors(ospfNbrHashMap); 206 ospfInterface.setListOfNeighbors(ospfNbrHashMap);
......
...@@ -47,8 +47,8 @@ public class OspfMessageDecoderTest { ...@@ -47,8 +47,8 @@ public class OspfMessageDecoderTest {
47 -88, -86, 2, -128, 0, 0, 1, 74, -114, 0, 48}; 47 -88, -86, 2, -128, 0, 0, 1, 74, -114, 0, 48};
48 private final byte[] lsUpdatePacket = {0, 0, 0, 0, 2, 4, 0, 76, -64, -88, -86, 3, 0, 0, 0, 1, 7, 111, 48 private final byte[] lsUpdatePacket = {0, 0, 0, 0, 2, 4, 0, 76, -64, -88, -86, 3, 0, 0, 0, 1, 7, 111,
49 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 14, 16, 2, 1, -64, -88, 49 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 14, 16, 2, 1, -64, -88,
50 - -86, 2, -64, -88, -86, 2, -128, 0, 0, 1, 74, -114, 0, 48, 2, 0, 0, 2 50 + -86, 2, -64, -88, -86, 2, -128, 0, 0, 1, 74, -114, 0, 48, 2, 0, 0, 2,
51 - , -64, -88, -86, 0, -1, -1, -1, 0, 3, 0, 0, 10, -64, -88, -86, 0, -1, -1, -1, 0, 3, 0, 0, 10}; 51 + -64, -88, -86, 0, -1, -1, -1, 0, 3, 0, 0, 10, -64, -88, -86, 0, -1, -1, -1, 0, 3, 0, 0, 10};
52 private final byte[] lsRequestPacket = {0, 0, 0, 0, 2, 3, 0, 36, -64, -88, -86, 3, 0, 0, 0, 1, -67, -57, 52 private final byte[] lsRequestPacket = {0, 0, 0, 0, 2, 3, 0, 36, -64, -88, -86, 3, 0, 0, 0, 1, -67, -57,
53 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -64, -88, -86, 8, -64, -88, -86, 8}; 53 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -64, -88, -86, 8, -64, -88, -86, 8};
54 private OspfMessageDecoder ospfMessageDecoder; 54 private OspfMessageDecoder ospfMessageDecoder;
...@@ -80,7 +80,5 @@ public class OspfMessageDecoderTest { ...@@ -80,7 +80,5 @@ public class OspfMessageDecoderTest {
80 socketAddress = InetSocketAddress.createUnresolved("127.0.0.1", 7000); 80 socketAddress = InetSocketAddress.createUnresolved("127.0.0.1", 7000);
81 channelBuffer = ChannelBuffers.copiedBuffer(hellopacket); 81 channelBuffer = ChannelBuffers.copiedBuffer(hellopacket);
82 assertThat(ospfMessageDecoder.decode(ctx, channel, channelBuffer), is(nullValue())); 82 assertThat(ospfMessageDecoder.decode(ctx, channel, channelBuffer), is(nullValue()));
83 -
84 -
85 } 83 }
86 } 84 }
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -33,7 +33,6 @@ import org.onosproject.ospf.controller.area.OspfInterfaceImpl; ...@@ -33,7 +33,6 @@ import org.onosproject.ospf.controller.area.OspfInterfaceImpl;
33 import org.onosproject.ospf.controller.lsdb.LsaWrapperImpl; 33 import org.onosproject.ospf.controller.lsdb.LsaWrapperImpl;
34 import org.onosproject.ospf.controller.lsdb.LsdbAgeImpl; 34 import org.onosproject.ospf.controller.lsdb.LsdbAgeImpl;
35 import org.onosproject.ospf.protocol.lsa.LsaHeader; 35 import org.onosproject.ospf.protocol.lsa.LsaHeader;
36 -
37 import org.onosproject.ospf.protocol.lsa.types.NetworkLsa; 36 import org.onosproject.ospf.protocol.lsa.types.NetworkLsa;
38 import org.onosproject.ospf.protocol.lsa.types.RouterLsa; 37 import org.onosproject.ospf.protocol.lsa.types.RouterLsa;
39 import org.onosproject.ospf.protocol.ospfpacket.OspfMessage; 38 import org.onosproject.ospf.protocol.ospfpacket.OspfMessage;
...@@ -42,7 +41,6 @@ import org.onosproject.ospf.protocol.ospfpacket.types.HelloPacket; ...@@ -42,7 +41,6 @@ import org.onosproject.ospf.protocol.ospfpacket.types.HelloPacket;
42 import org.onosproject.ospf.protocol.ospfpacket.types.LsRequest; 41 import org.onosproject.ospf.protocol.ospfpacket.types.LsRequest;
43 import org.onosproject.ospf.protocol.ospfpacket.types.LsUpdate; 42 import org.onosproject.ospf.protocol.ospfpacket.types.LsUpdate;
44 import org.onosproject.ospf.protocol.util.ChecksumCalculator; 43 import org.onosproject.ospf.protocol.util.ChecksumCalculator;
45 -
46 import org.onosproject.ospf.protocol.util.OspfUtil; 44 import org.onosproject.ospf.protocol.util.OspfUtil;
47 45
48 import java.net.SocketAddress; 46 import java.net.SocketAddress;
...@@ -102,8 +100,8 @@ public class OspfNbrImplTest { ...@@ -102,8 +100,8 @@ public class OspfNbrImplTest {
102 ospfNbr = new OspfNbrImpl(ospfArea, ospfInterface, Ip4Address.valueOf("1.1.1.1"), 100 ospfNbr = new OspfNbrImpl(ospfArea, ospfInterface, Ip4Address.valueOf("1.1.1.1"),
103 Ip4Address.valueOf("2.2.2.2"), 2, 101 Ip4Address.valueOf("2.2.2.2"), 2,
104 new OspfInterfaceChannelHandler(new Controller(), 102 new OspfInterfaceChannelHandler(new Controller(),
105 - ospfArea, ospfInterface) 103 + ospfArea, ospfInterface),
106 - , topologyForDeviceAndLink); 104 + topologyForDeviceAndLink);
107 105
108 } 106 }
109 107
......
...@@ -91,7 +91,7 @@ public class LsaWrapperImplTest { ...@@ -91,7 +91,7 @@ public class LsaWrapperImplTest {
91 * Tests addLsa() method. 91 * Tests addLsa() method.
92 */ 92 */
93 @Test 93 @Test
94 - public void testAddLSA() throws Exception { 94 + public void testAddLsa() throws Exception {
95 lsaWrapper.addLsa(OspfLsaType.ROUTER, new RouterLsa()); 95 lsaWrapper.addLsa(OspfLsaType.ROUTER, new RouterLsa());
96 assertThat(lsaWrapper, is(notNullValue())); 96 assertThat(lsaWrapper, is(notNullValue()));
97 } 97 }
...@@ -216,7 +216,7 @@ public class LsaWrapperImplTest { ...@@ -216,7 +216,7 @@ public class LsaWrapperImplTest {
216 * Tests isSentReplyForOlderLsa() method. 216 * Tests isSentReplyForOlderLsa() method.
217 */ 217 */
218 @Test 218 @Test
219 - public void testIsSentReplyForOlderLSA() throws Exception { 219 + public void testIsSentReplyForOlderLsa() throws Exception {
220 lsaWrapper.setSentReplyForOlderLsa(true); 220 lsaWrapper.setSentReplyForOlderLsa(true);
221 assertThat(lsaWrapper.isSentReplyForOlderLsa(), is(true)); 221 assertThat(lsaWrapper.isSentReplyForOlderLsa(), is(true));
222 } 222 }
...@@ -231,15 +231,6 @@ public class LsaWrapperImplTest { ...@@ -231,15 +231,6 @@ public class LsaWrapperImplTest {
231 } 231 }
232 232
233 /** 233 /**
234 - * Tests isCheckAge() setter method.
235 - */
236 - @Test
237 - public void testIsSentReplyForOlderLsa() throws Exception {
238 - lsaWrapper.setIsSequenceRollOver(true);
239 - assertThat(lsaWrapper.isSequenceRollOver(), is(true));
240 - }
241 -
242 - /**
243 * Tests isSentReplyForOlderLsa() getter method. 234 * Tests isSentReplyForOlderLsa() getter method.
244 */ 235 */
245 @Test 236 @Test
......
...@@ -65,8 +65,6 @@ public class OspfLsdbImplTest { ...@@ -65,8 +65,6 @@ public class OspfLsdbImplTest {
65 opaqueLsa10 = new OpaqueLsa10(new OpaqueLsaHeader()); 65 opaqueLsa10 = new OpaqueLsa10(new OpaqueLsaHeader());
66 opaqueLsa11 = new OpaqueLsa11(new OpaqueLsaHeader()); 66 opaqueLsa11 = new OpaqueLsa11(new OpaqueLsaHeader());
67 externalLsa = new ExternalLsa(new LsaHeader()); 67 externalLsa = new ExternalLsa(new LsaHeader());
68 -
69 -
70 } 68 }
71 69
72 @After 70 @After
...@@ -130,7 +128,6 @@ public class OspfLsdbImplTest { ...@@ -130,7 +128,6 @@ public class OspfLsdbImplTest {
130 assertThat(ospfLsdb.addLsa(externalLsa, false, new OspfInterfaceImpl()), is(true)); 128 assertThat(ospfLsdb.addLsa(externalLsa, false, new OspfInterfaceImpl()), is(true));
131 ospfLsdb.initializeDb(); 129 ospfLsdb.initializeDb();
132 assertThat(ospfLsdb.getAllLsaHeaders(true, true).size(), is(5)); 130 assertThat(ospfLsdb.getAllLsaHeaders(true, true).size(), is(5));
133 -
134 } 131 }
135 132
136 /** 133 /**
...@@ -236,7 +233,7 @@ public class OspfLsdbImplTest { ...@@ -236,7 +233,7 @@ public class OspfLsdbImplTest {
236 * Tests addLSA() method. 233 * Tests addLSA() method.
237 */ 234 */
238 @Test 235 @Test
239 - public void testAddLSA() throws Exception { 236 + public void testAddLsa() throws Exception {
240 routerLsa.setLsType(1); 237 routerLsa.setLsType(1);
241 assertThat(ospfLsdb.addLsa(routerLsa, false, new OspfInterfaceImpl()), is(true)); 238 assertThat(ospfLsdb.addLsa(routerLsa, false, new OspfInterfaceImpl()), is(true));
242 networkLsa.setLsType(2); 239 networkLsa.setLsType(2);
...@@ -380,7 +377,7 @@ public class OspfLsdbImplTest { ...@@ -380,7 +377,7 @@ public class OspfLsdbImplTest {
380 * Tests isNewerOrSameLsa() method. 377 * Tests isNewerOrSameLsa() method.
381 */ 378 */
382 @Test 379 @Test
383 - public void testIsNewerorSameLSA() throws Exception { 380 + public void testIsNewerorSameLsa() throws Exception {
384 lsaWrapper = new LsaWrapperImpl(); 381 lsaWrapper = new LsaWrapperImpl();
385 opaqueLsaHeader1 = new OpaqueLsaHeader(); 382 opaqueLsaHeader1 = new OpaqueLsaHeader();
386 opaqueLsaHeader1.setLsType(1); 383 opaqueLsaHeader1.setLsType(1);
......
...@@ -33,8 +33,8 @@ ...@@ -33,8 +33,8 @@
33 33
34 <modules> 34 <modules>
35 <module>api</module> 35 <module>api</module>
36 - <!--module>ctl</module--> 36 + <module>ctl</module>
37 - <!--module>protocol</module--> 37 + <module>protocol</module>
38 </modules> 38 </modules>
39 39
40 </project> 40 </project>
......
1 <!-- 1 <!--
2 - ~ Copyright 2014 Open Networking Laboratory 2 + ~ Copyright 2016 Open Networking Laboratory
3 ~ 3 ~
4 ~ Licensed under the Apache License, Version 2.0 (the "License"); 4 ~ Licensed under the Apache License, Version 2.0 (the "License");
5 ~ you may not use this file except in compliance with the License. 5 ~ you may not use this file except in compliance with the License.
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
28 <artifactId>onos-ospf-protocol</artifactId> 28 <artifactId>onos-ospf-protocol</artifactId>
29 <packaging>bundle</packaging> 29 <packaging>bundle</packaging>
30 30
31 - <description>ONOS Ospf controller protocol</description> 31 + <description>ONOS OSPF controller protocol</description>
32 <dependencies> 32 <dependencies>
33 <dependency> 33 <dependency>
34 <groupId>org.onosproject</groupId> 34 <groupId>org.onosproject</groupId>
......
...@@ -136,7 +136,7 @@ public class NetworkLsa extends LsaHeader { ...@@ -136,7 +136,7 @@ public class NetworkLsa extends LsaHeader {
136 byte[] lsaMessage = null; 136 byte[] lsaMessage = null;
137 137
138 byte[] lsaHeader = getLsaHeaderAsByteArray(); 138 byte[] lsaHeader = getLsaHeaderAsByteArray();
139 - byte[] lsaBody = getLSABodyAsByteArray(); 139 + byte[] lsaBody = getLsaBodyAsByteArray();
140 lsaMessage = Bytes.concat(lsaHeader, lsaBody); 140 lsaMessage = Bytes.concat(lsaHeader, lsaBody);
141 141
142 return lsaMessage; 142 return lsaMessage;
...@@ -148,7 +148,7 @@ public class NetworkLsa extends LsaHeader { ...@@ -148,7 +148,7 @@ public class NetworkLsa extends LsaHeader {
148 * @return LSA body as byte array 148 * @return LSA body as byte array
149 * @throws OspfParseException might throws exception while parsing packet 149 * @throws OspfParseException might throws exception while parsing packet
150 */ 150 */
151 - public byte[] getLSABodyAsByteArray() throws OspfParseException { 151 + public byte[] getLsaBodyAsByteArray() throws OspfParseException {
152 List<Byte> bodyLst = new ArrayList<>(); 152 List<Byte> bodyLst = new ArrayList<>();
153 153
154 try { 154 try {
......
1 -/* 1 +/*
2 - * Copyright 2016 Open Networking Laboratory 2 + * Copyright 2016 Open Networking Laboratory
3 - * 3 + *
4 - * Licensed under the Apache License, Version 2.0 (the "License"); 4 + * Licensed under the Apache License, Version 2.0 (the "License");
5 - * you may not use this file except in compliance with the License. 5 + * you may not use this file except in compliance with the License.
6 - * You may obtain a copy of the License at 6 + * You may obtain a copy of the License at
7 - * 7 + *
8 - * http://www.apache.org/licenses/LICENSE-2.0 8 + * http://www.apache.org/licenses/LICENSE-2.0
9 - * 9 + *
10 - * Unless required by applicable law or agreed to in writing, software 10 + * Unless required by applicable law or agreed to in writing, software
11 - * distributed under the License is distributed on an "AS IS" BASIS, 11 + * distributed under the License is distributed on an "AS IS" BASIS,
12 - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 - * See the License for the specific language governing permissions and 13 + * See the License for the specific language governing permissions and
14 - * limitations under the License. 14 + * limitations under the License.
15 - */ 15 + */
16 - 16 +
17 -/** 17 +/**
18 - * Implementation of the different types of OSPF Packets. 18 + * Implementation of the different types of OSPF Packets.
19 - */ 19 + */
20 -package org.onosproject.ospf.protocol.ospfpacket; 20 +package org.onosproject.ospf.protocol.ospfpacket;
......
...@@ -13,36 +13,184 @@ ...@@ -13,36 +13,184 @@
13 * See the License for the specific language governing permissions and 13 * See the License for the specific language governing permissions and
14 * limitations under the License. 14 * limitations under the License.
15 */ 15 */
16 -package org.onosproject.ospf.protocol.util; 16 +package org.onosproject.ospf.protocol.ospfpacket.types;
17 +
18 +import com.google.common.base.MoreObjects;
19 +import com.google.common.primitives.Bytes;
20 +import org.jboss.netty.buffer.ChannelBuffer;
21 +import org.onlab.packet.Ip4Address;
22 +import org.onosproject.ospf.exceptions.OspfParseException;
23 +import org.onosproject.ospf.protocol.ospfpacket.OspfPacketHeader;
24 +import org.onosproject.ospf.protocol.ospfpacket.subtype.LsRequestPacket;
25 +import org.onosproject.ospf.protocol.util.OspfPacketType;
26 +import org.onosproject.ospf.protocol.util.OspfUtil;
27 +import org.slf4j.Logger;
28 +import org.slf4j.LoggerFactory;
29 +
30 +import java.net.InetAddress;
31 +import java.util.ArrayList;
32 +import java.util.List;
17 33
18 /** 34 /**
19 - * Representation of different OSPF packet types. 35 + * Representation of an OSPF Link State Request packet.
36 + * Link State Request packets are OSPF packet type 3. After exchanging
37 + * database description packets with a neighboring router, a router may
38 + * find that parts of its link-state database are out-of-date. The
39 + * Link State Request packet is used to request the pieces of the
40 + * neighbor's database that are more up-to-date.
20 */ 41 */
21 -public enum OspfPacketType { 42 +public class LsRequest extends OspfPacketHeader {
43 + /*
44 + 0 1 2 3
45 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
46 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
47 + | Version # | 3 | Packet length |
48 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
49 + | Router ID |
50 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
51 + | Area ID |
52 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
53 + | Checksum | AuType |
54 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
55 + | Authentication |
56 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
57 + | Authentication |
58 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
59 + | LS type |
60 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
61 + | Link State ID |
62 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
63 + | Advertising Router |
64 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
65 + | ... |
66 +
67 + LsRequest Message Format
68 + REFERENCE : RFC 2328
69 + */
70 + private static final Logger log = LoggerFactory.getLogger(LsRequest.class);
71 + private List<LsRequestPacket> linkStateRequests = new ArrayList<>();
72 +
73 + /**
74 + * Creates an instance of link state request packet.
75 + */
76 + public LsRequest() {
77 + }
78 +
79 + /**
80 + * Creates an instance of link state request packet.
81 + *
82 + * @param ospfHeader OSPF header instance.
83 + */
84 + public LsRequest(OspfPacketHeader ospfHeader) {
85 + populateHeader(ospfHeader);
86 + }
87 +
88 + /**
89 + * Adds link state request.
90 + *
91 + * @param lsRequestPacket ls request packet instance
92 + */
93 + public void addLinkStateRequests(LsRequestPacket lsRequestPacket) {
94 + if (!linkStateRequests.contains(lsRequestPacket)) {
95 + linkStateRequests.add(lsRequestPacket);
96 + }
97 + }
22 98
23 - HELLO(1), 99 + /**
24 - DD(2), 100 + * Gets link state request packet instance.
25 - LSREQUEST(3), 101 + *
26 - LSUPDATE(4), 102 + * @return link state request packet instance
27 - LSAACK(5); 103 + */
104 + public List<LsRequestPacket> getLinkStateRequests() {
105 + return linkStateRequests;
106 + }
107 +
108 + @Override
109 + public OspfPacketType ospfMessageType() {
110 + return OspfPacketType.LSREQUEST;
111 + }
112 +
113 + @Override
114 + public void readFrom(ChannelBuffer channelBuffer) throws OspfParseException {
115 +
116 + while (channelBuffer.readableBytes() >= OspfUtil.LSREQUEST_LENGTH) {
117 + LsRequestPacket lsRequestPacket = new LsRequestPacket();
118 + lsRequestPacket.setLsType(channelBuffer.readInt());
119 + byte[] tempByteArray = new byte[OspfUtil.FOUR_BYTES];
120 + channelBuffer.readBytes(tempByteArray, 0, OspfUtil.FOUR_BYTES);
121 + lsRequestPacket.setLinkStateId(Ip4Address.valueOf(tempByteArray).toString());
122 + tempByteArray = new byte[OspfUtil.FOUR_BYTES];
123 + channelBuffer.readBytes(tempByteArray, 0, OspfUtil.FOUR_BYTES);
124 + lsRequestPacket.setOwnRouterId(Ip4Address.valueOf(tempByteArray).toString());
125 +
126 + this.addLinkStateRequests(lsRequestPacket);
127 + }
128 + }
129 +
130 + @Override
131 + public byte[] asBytes() {
132 + byte[] lsrMessage = null;
133 + byte[] lsrHeader = getLsrHeaderAsByteArray();
134 + byte[] lsrBody = getLsrBodyAsByteArray();
135 + lsrMessage = Bytes.concat(lsrHeader, lsrBody);
28 136
29 - private int value; 137 + return lsrMessage;
138 + }
30 139
31 /** 140 /**
32 - * Creates instance of OSPF packet types. 141 + * Gets LS request packet header as byte array.
33 * 142 *
34 - * @param value 143 + * @return LS request packet header as byte array
35 */ 144 */
36 - OspfPacketType(int value) { 145 + public byte[] getLsrHeaderAsByteArray() {
37 - this.value = value; 146 + List<Byte> headerLst = new ArrayList<>();
147 +
148 + try {
149 + headerLst.add((byte) this.ospfVersion());
150 + headerLst.add((byte) this.ospfType());
151 + headerLst.addAll(Bytes.asList(OspfUtil.convertToTwoBytes(this.ospfPacLength())));
152 + headerLst.addAll(Bytes.asList(this.routerId().toOctets()));
153 + headerLst.addAll(Bytes.asList(this.areaId().toOctets()));
154 + headerLst.addAll(Bytes.asList(OspfUtil.convertToTwoBytes(this.checksum())));
155 + headerLst.addAll(Bytes.asList(OspfUtil.convertToTwoBytes(this.authType())));
156 + //Authentication is 0 always. Total 8 bytes consist of zero
157 + byte[] auth = new byte[OspfUtil.EIGHT_BYTES];
158 + headerLst.addAll(Bytes.asList(auth));
159 + } catch (Exception e) {
160 + log.debug("Error::getLsrBodyAsByteArray {}", e.getMessage());
161 + return Bytes.toArray(headerLst);
162 + }
163 +
164 + return Bytes.toArray(headerLst);
38 } 165 }
39 166
40 /** 167 /**
41 - * Gets the value. 168 + * Gets LS request packet body as byte array.
42 * 169 *
43 - * @return value 170 + * @return LS request packet body as byte array
44 */ 171 */
45 - public int value() { 172 + public byte[] getLsrBodyAsByteArray() {
46 - return value; 173 + List<Byte> bodyLst = new ArrayList<>();
174 +
175 + try {
176 + for (LsRequestPacket lsrPacket : linkStateRequests) {
177 + bodyLst.addAll(Bytes.asList(OspfUtil.convertToFourBytes(lsrPacket.lsType())));
178 + bodyLst.addAll(Bytes.asList(InetAddress.getByName(lsrPacket.linkStateId()).getAddress()));
179 + bodyLst.addAll(Bytes.asList(InetAddress.getByName(lsrPacket.ownRouterId()).getAddress()));
180 + }
181 + } catch (Exception e) {
182 + log.debug("Error::getLsrBodyAsByteArray {}", e.getMessage());
183 + return Bytes.toArray(bodyLst);
184 + }
185 +
186 + return Bytes.toArray(bodyLst);
187 + }
188 +
189 + @Override
190 + public String toString() {
191 + return MoreObjects.toStringHelper(getClass())
192 + .omitNullValues()
193 + .add("linkStateRequests", linkStateRequests)
194 + .toString();
47 } 195 }
48 } 196 }
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -181,9 +181,9 @@ public class LsUpdate extends OspfPacketHeader { ...@@ -181,9 +181,9 @@ public class LsUpdate extends OspfPacketHeader {
181 addLsa(asbrSummaryLsa); 181 addLsa(asbrSummaryLsa);
182 break; 182 break;
183 case OspfParameters.SUMMARY: 183 case OspfParameters.SUMMARY:
184 - SummaryLsa summaryLSA = new SummaryLsa(header); 184 + SummaryLsa summaryLsa = new SummaryLsa(header);
185 - summaryLSA.readFrom(channelBuffer.readBytes(lsaLength - OspfUtil.LSA_HEADER_LENGTH)); 185 + summaryLsa.readFrom(channelBuffer.readBytes(lsaLength - OspfUtil.LSA_HEADER_LENGTH));
186 - addLsa(summaryLSA); 186 + addLsa(summaryLsa);
187 break; 187 break;
188 case OspfParameters.EXTERNAL_LSA: 188 case OspfParameters.EXTERNAL_LSA:
189 ExternalLsa externalLsa = new ExternalLsa(header); 189 ExternalLsa externalLsa = new ExternalLsa(header);
......
...@@ -97,7 +97,7 @@ public class UnreservedBandwidthTest { ...@@ -97,7 +97,7 @@ public class UnreservedBandwidthTest {
97 * Tests getLinkSubTypeTlvBodyAsByteArray() method. 97 * Tests getLinkSubTypeTlvBodyAsByteArray() method.
98 */ 98 */
99 @Test 99 @Test
100 - public void testGetLinkSubTypeTLVBodyAsByteArray() throws Exception { 100 + public void testGetLinkSubTypeTlvBodyAsByteArray() throws Exception {
101 result = unreservedBandwidth.getLinkSubTypeTlvBodyAsByteArray(); 101 result = unreservedBandwidth.getLinkSubTypeTlvBodyAsByteArray();
102 assertThat(result, is(notNullValue())); 102 assertThat(result, is(notNullValue()));
103 } 103 }
......
...@@ -112,7 +112,7 @@ public class RouterTlvTest { ...@@ -112,7 +112,7 @@ public class RouterTlvTest {
112 * Tests getTlvBodyAsByteArray() method. 112 * Tests getTlvBodyAsByteArray() method.
113 */ 113 */
114 @Test(expected = Exception.class) 114 @Test(expected = Exception.class)
115 - public void testGetTLVBodyAsByteArray() throws Exception { 115 + public void testGetTlvBodyAsByteArray() throws Exception {
116 result = rtlv.getTlvBodyAsByteArray(); 116 result = rtlv.getTlvBodyAsByteArray();
117 assertThat(result, is(notNullValue())); 117 assertThat(result, is(notNullValue()));
118 } 118 }
...@@ -124,4 +124,4 @@ public class RouterTlvTest { ...@@ -124,4 +124,4 @@ public class RouterTlvTest {
124 public void testToString() throws Exception { 124 public void testToString() throws Exception {
125 assertThat(rtlv.toString(), is(notNullValue())); 125 assertThat(rtlv.toString(), is(notNullValue()));
126 } 126 }
127 -} 127 +}
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -164,7 +164,7 @@ public class NetworkLsaTest { ...@@ -164,7 +164,7 @@ public class NetworkLsaTest {
164 networkLsa.addAttachedRouter(Ip4Address.valueOf("1.1.1.1")); 164 networkLsa.addAttachedRouter(Ip4Address.valueOf("1.1.1.1"));
165 networkLsa.addAttachedRouter(Ip4Address.valueOf("2.2.2.2")); 165 networkLsa.addAttachedRouter(Ip4Address.valueOf("2.2.2.2"));
166 networkLsa.addAttachedRouter(Ip4Address.valueOf("3.3.3.3")); 166 networkLsa.addAttachedRouter(Ip4Address.valueOf("3.3.3.3"));
167 - result1 = networkLsa.getLSABodyAsByteArray(); 167 + result1 = networkLsa.getLsaBodyAsByteArray();
168 assertThat(result1, is(notNullValue())); 168 assertThat(result1, is(notNullValue()));
169 } 169 }
170 170
...@@ -177,7 +177,7 @@ public class NetworkLsaTest { ...@@ -177,7 +177,7 @@ public class NetworkLsaTest {
177 networkLsa.addAttachedRouter(Ip4Address.valueOf("1.1.1.1")); 177 networkLsa.addAttachedRouter(Ip4Address.valueOf("1.1.1.1"));
178 networkLsa.addAttachedRouter(Ip4Address.valueOf("2.2.2.2")); 178 networkLsa.addAttachedRouter(Ip4Address.valueOf("2.2.2.2"));
179 networkLsa.addAttachedRouter(Ip4Address.valueOf("3.3.3.3")); 179 networkLsa.addAttachedRouter(Ip4Address.valueOf("3.3.3.3"));
180 - result1 = networkLsa.getLSABodyAsByteArray(); 180 + result1 = networkLsa.getLsaBodyAsByteArray();
181 assertThat(result1, is(notNullValue())); 181 assertThat(result1, is(notNullValue()));
182 } 182 }
183 183
......
...@@ -43,9 +43,9 @@ public class OspfMessageReaderTest { ...@@ -43,9 +43,9 @@ public class OspfMessageReaderTest {
43 -86, 8, -64, -88, -86, 8}; 43 -86, 8, -64, -88, -86, 8};
44 private final byte[] packet4 = {1, 1, 1, 1, 2, 4, 1, 36, -64, -88, -86, 3, 0, 44 private final byte[] packet4 = {1, 1, 1, 1, 2, 4, 1, 36, -64, -88, -86, 3, 0,
45 0, 0, 1, 54, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 45 0, 0, 1, 54, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0,
46 - 2, 2, 1, -64, -88, -86, 3, -64, -88, -86, 3, -128, 0 46 + 2, 2, 1, -64, -88, -86, 3, -64, -88, -86, 3, -128, 0,
47 - , 0, 1, 58, -100, 0, 48, 2, 0, 0, 2, -64, -88, -86 47 + 0, 1, 58, -100, 0, 48, 2, 0, 0, 2, -64, -88, -86,
48 - , 0, -1, -1, -1, 0, 3, 0, 0, 10, -64, -88, -86, 0, 48 + 0, -1, -1, -1, 0, 3, 0, 0, 10, -64, -88, -86, 0,
49 -1, -1, -1, 0, 3, 0, 0, 10, 0, 3, 2, 5, 80, -44, 49 -1, -1, -1, 0, 3, 0, 0, 10, 0, 3, 2, 5, 80, -44,
50 16, 0, -64, -88, -86, 2, -128, 0, 0, 1, 42, 73, 0, 50 16, 0, -64, -88, -86, 2, -128, 0, 0, 1, 42, 73, 0,
51 36, -1, -1, -1, -1, -128, 0, 0, 20, 0, 0, 0, 0, 0, 51 36, -1, -1, -1, -1, -128, 0, 0, 20, 0, 0, 0, 0, 0,
...@@ -55,8 +55,8 @@ public class OspfMessageReaderTest { ...@@ -55,8 +55,8 @@ public class OspfMessageReaderTest {
55 3, 2, 5, -64, -126, 120, 0, -64, -88, -86, 2, -128, 0, 55 3, 2, 5, -64, -126, 120, 0, -64, -88, -86, 2, -128, 0,
56 0, 1, -45, 25, 0, 36, -1, -1, -1, 0, -128, 0, 0, 20, 56 0, 1, -45, 25, 0, 36, -1, -1, -1, 0, -128, 0, 0, 20,
57 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 5, -64, -88, 0, 0, 57 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 5, -64, -88, 0, 0,
58 - -64, -88, -86, 2, -128, 0, 0, 1, 55, 8, 0, 36, -1, -1 58 + -64, -88, -86, 2, -128, 0, 0, 1, 55, 8, 0, 36, -1, -1,
59 - , -1, 0, -128, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59 + -1, 0, -128, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0,
60 3, 2, 5, -64, -88, 1, 0, -64, -88, -86, 2, -128, 0, 0, 60 3, 2, 5, -64, -88, 1, 0, -64, -88, -86, 2, -128, 0, 0,
61 1, 44, 18, 0, 36, -1, -1, -1, 0, -128, 0, 0, 20, 0, 0, 61 1, 44, 18, 0, 36, -1, -1, -1, 0, -128, 0, 0, 20, 0, 0,
62 0, 0, 0, 0, 0, 0, 0, 3, 2, 5, -64, -88, -84, 0, -64, 62 0, 0, 0, 0, 0, 0, 0, 3, 2, 5, -64, -88, -84, 0, -64,
...@@ -101,4 +101,4 @@ public class OspfMessageReaderTest { ...@@ -101,4 +101,4 @@ public class OspfMessageReaderTest {
101 assertThat(ospfMessageReader, is(notNullValue())); 101 assertThat(ospfMessageReader, is(notNullValue()));
102 102
103 } 103 }
104 -} 104 +}
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -95,17 +95,6 @@ public class LsAcknowledgeTest { ...@@ -95,17 +95,6 @@ public class LsAcknowledgeTest {
95 assertThat(lsAck, is(notNullValue())); 95 assertThat(lsAck, is(notNullValue()));
96 } 96 }
97 97
98 -
99 - /**
100 - * Tests ospfMessageType() getter method.
101 - */
102 - @Test
103 - public void testGetOSPFMessageType() throws Exception {
104 - ospfPacketType = lsAck.ospfMessageType();
105 - assertThat(ospfPacketType, is(notNullValue()));
106 - assertThat(ospfPacketType, is(OspfPacketType.LSAACK));
107 - }
108 -
109 /** 98 /**
110 * Tests ospfMessageType() getter method. 99 * Tests ospfMessageType() getter method.
111 */ 100 */
......
...@@ -102,7 +102,7 @@ public class LsUpdateTest { ...@@ -102,7 +102,7 @@ public class LsUpdateTest {
102 private SummaryLsa ospflsa2; 102 private SummaryLsa ospflsa2;
103 private AsbrSummaryLsa ospflsa3; 103 private AsbrSummaryLsa ospflsa3;
104 private ExternalLsa ospflsa4; 104 private ExternalLsa ospflsa4;
105 - private Vector<OspfLsa> listLSA = new Vector(); 105 + private Vector<OspfLsa> listLsa = new Vector();
106 private List lsa; 106 private List lsa;
107 private int result; 107 private int result;
108 private OspfPacketType ospfMessageType; 108 private OspfPacketType ospfMessageType;
...@@ -151,7 +151,7 @@ public class LsUpdateTest { ...@@ -151,7 +151,7 @@ public class LsUpdateTest {
151 ospflsa2 = null; 151 ospflsa2 = null;
152 ospflsa3 = null; 152 ospflsa3 = null;
153 ospflsa4 = null; 153 ospflsa4 = null;
154 - listLSA.clear(); 154 + listLsa.clear();
155 lsa = null; 155 lsa = null;
156 ospfMessageType = null; 156 ospfMessageType = null;
157 ospfPacketHeader = null; 157 ospfPacketHeader = null;
...@@ -325,13 +325,13 @@ public class LsUpdateTest { ...@@ -325,13 +325,13 @@ public class LsUpdateTest {
325 byte[] lsUpdatePacket = {0, 0, 0, 7, 0, 2, 2, 325 byte[] lsUpdatePacket = {0, 0, 0, 7, 0, 2, 2,
326 1, -64, -88, -86, 3, -64, -88, -86, 3, -128, 0, 0, 1, 58, 326 1, -64, -88, -86, 3, -64, -88, -86, 3, -128, 0, 0, 1, 58,
327 -100, 0, 48, 2, 0, 0, 2, -64, -88, -86, 0, -1, -1, -1, 0, 327 -100, 0, 48, 2, 0, 0, 2, -64, -88, -86, 0, -1, -1, -1, 0,
328 - 3, 0, 0, 10, -64, -88, -86, 0, -1, -1, -1, 0, 3, 0, 0, 10 328 + 3, 0, 0, 10, -64, -88, -86, 0, -1, -1, -1, 0, 3, 0, 0, 10,
329 - , 0, 3, 2, 5, 80, -44, 16, 0, -64, -88, -86, 2, -128, 0, 0 329 + 0, 3, 2, 5, 80, -44, 16, 0, -64, -88, -86, 2, -128, 0, 0,
330 - , 1, 42, 73, 0, 36, -1, -1, -1, -1, -128, 0, 0, 20, 0, 0, 330 + 1, 42, 73, 0, 36, -1, -1, -1, -1, -128, 0, 0, 20, 0, 0,
331 - 0, 0, 0, 0, 0, 0, 0, 3, 2, 5, -108, 121, -85, 0, -64, -88 331 + 0, 0, 0, 0, 0, 0, 0, 3, 2, 5, -108, 121, -85, 0, -64, -88,
332 - , -86, 2, -128, 0, 0, 1, 52, -91, 0, 36, -1, -1, -1, 0, 332 + -86, 2, -128, 0, 0, 1, 52, -91, 0, 36, -1, -1, -1, 0,
333 - -128, 0, 0, 20, -64, -88, -86, 1, 0, 0, 0, 0, 0, 3, 2, 5 333 + -128, 0, 0, 20, -64, -88, -86, 1, 0, 0, 0, 0, 0, 3, 2, 5,
334 - , -64, -126, 120, 0, -64, -88, -86, 2, -128, 0, 0, 1, -45, 334 + -64, -126, 120, 0, -64, -88, -86, 2, -128, 0, 0, 1, -45,
335 25, 0, 36, -1, -1, -1, 0, -128, 0, 0, 20, 0, 0, 0, 0, 0, 335 25, 0, 36, -1, -1, -1, 0, -128, 0, 0, 20, 0, 0, 0, 0, 0,
336 0, 0, 0, 0, 3, 2, 5, -64, -88, 0, 0, -64, -88, -86, 2, 336 0, 0, 0, 0, 3, 2, 5, -64, -88, 0, 0, -64, -88, -86, 2,
337 -128, 0, 0, 1, 55, 8, 0, 36, -1, -1, -1, 0, -128, 0, 0, 337 -128, 0, 0, 1, 55, 8, 0, 36, -1, -1, -1, 0, -128, 0, 0,
......
...@@ -295,8 +295,8 @@ public class OspfUtilTest { ...@@ -295,8 +295,8 @@ public class OspfUtilTest {
295 48, 0, 0, 0, 2, 1, 1, 1, 1, 10, 10, 10, 7, 1, 0, 0, 10, 10, 10, 10, 0, -1, -1, -1, 295 48, 0, 0, 0, 2, 1, 1, 1, 1, 10, 10, 10, 7, 1, 0, 0, 10, 10, 10, 10, 0, -1, -1, -1,
296 0, 3, 0, 0, 10, 0, 10, 66, 10, 1, 0, 0, 1, 7, 7, 7, 7, -128, 0, 0, 1, -64, 79, 0, 296 0, 3, 0, 0, 10, 0, 10, 66, 10, 1, 0, 0, 1, 7, 7, 7, 7, -128, 0, 0, 1, -64, 79, 0,
297 116, 0, 1, 0, 4, 0, 0, 0, 0, 0, 2, 0, 84, 0, 1, 0, 1, 1, 0, 0, 0, 0, 2, 0, 4, 10, 297 116, 0, 1, 0, 4, 0, 0, 0, 0, 0, 2, 0, 84, 0, 1, 0, 1, 1, 0, 0, 0, 0, 2, 0, 4, 10,
298 - 10, 10, 0, 0, 5, 0, 4, 0, 0, 0, 0, 0, 6, 0, 4, 73, -104, -106, -128, 0, 7, 0, 4, 73 298 + 10, 10, 0, 0, 5, 0, 4, 0, 0, 0, 0, 0, 6, 0, 4, 73, -104, -106, -128, 0, 7, 0, 4, 73,
299 - , -104, -106, -128, 0, 8, 0, 32, 73, -104, -106, -128, 73, -104, -106, -128, 73, -104, -106, 299 + -104, -106, -128, 0, 8, 0, 32, 73, -104, -106, -128, 73, -104, -106, -128, 73, -104, -106,
300 -128, 73, -104, -106, -128, 73, -104, -106, -128, 73, -104, -106, -128, 73, -104, -106, -128, 300 -128, 73, -104, -106, -128, 73, -104, -106, -128, 73, -104, -106, -128, 73, -104, -106, -128,
301 73, -104, -106, -128, 0, 9, 0, 4, 0, 0, 0, 0}; 301 73, -104, -106, -128, 0, 9, 0, 4, 0, 0, 0, 0};
302 channelBuffer = ChannelBuffers.copiedBuffer(header); 302 channelBuffer = ChannelBuffers.copiedBuffer(header);
......