Update to work on Sodium SR1 09/85209/5
authorRobert Varga <robert.varga@pantheon.tech>
Fri, 18 Oct 2019 14:42:31 +0000 (16:42 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Sat, 10 Apr 2021 08:33:18 +0000 (10:33 +0200)
This updates pointers to Sodium SR1 versions, adding porting
changes.

We disable the odl-l2switch-ui feature, as we do not have dlux
available. It should be pretty easy to add back.

Change-Id: I170395794b26ead35a2d26f457ecae776de2cb4e
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
70 files changed:
addresstracker/implementation/pom.xml
addresstracker/implementation/src/main/java/org/opendaylight/l2switch/addresstracker/addressobserver/AddressObservationWriter.java
addresstracker/implementation/src/main/java/org/opendaylight/l2switch/addresstracker/addressobserver/AddressObserverUsingArp.java
addresstracker/implementation/src/main/java/org/opendaylight/l2switch/addresstracker/addressobserver/AddressObserverUsingIpv4.java
addresstracker/implementation/src/main/java/org/opendaylight/l2switch/addresstracker/addressobserver/AddressObserverUsingIpv6.java
addresstracker/implementation/src/main/java/org/opendaylight/l2switch/addresstracker/addressobserver/AddressTrackerProvider.java
addresstracker/implementation/src/test/java/org/opendaylight/l2switch/addresstracker/addressobserver/AddressObservationWriterTest.java
addresstracker/implementation/src/test/java/org/opendaylight/l2switch/addresstracker/addressobserver/AddressObserverUsingArpTest.java
addresstracker/implementation/src/test/java/org/opendaylight/l2switch/addresstracker/addressobserver/AddressObserverUsingIpv4Test.java
addresstracker/implementation/src/test/java/org/opendaylight/l2switch/addresstracker/addressobserver/AddressObserverUsingIpv6Test.java
addresstracker/model/pom.xml
arphandler/src/main/java/org/opendaylight/l2switch/arphandler/core/PacketDispatcher.java
arphandler/src/main/java/org/opendaylight/l2switch/arphandler/core/ProactiveFloodFlowWriter.java
arphandler/src/main/java/org/opendaylight/l2switch/arphandler/flow/InitialFlowWriter.java
arphandler/src/main/java/org/opendaylight/l2switch/arphandler/inventory/InventoryReader.java
arphandler/src/test/java/org/opendaylight/l2switch/arphandler/core/ArpPacketHandlerTest.java
arphandler/src/test/java/org/opendaylight/l2switch/arphandler/core/PacketDispatcherTest.java
arphandler/src/test/java/org/opendaylight/l2switch/arphandler/core/ProactiveFloodFlowWriterTest.java
arphandler/src/test/java/org/opendaylight/l2switch/arphandler/flow/InitialFlowWriterTest.java
arphandler/src/test/java/org/opendaylight/l2switch/arphandler/inventory/InventoryReaderTest.java
artifacts/pom.xml
distribution/karaf/pom.xml
features/features-l2switch/pom.xml
features/odl-l2switch-addresstracker/pom.xml
features/odl-l2switch-all/pom.xml
features/odl-l2switch-arphandler/pom.xml
features/odl-l2switch-hosttracker/pom.xml
features/odl-l2switch-loopremover/pom.xml
features/odl-l2switch-packethandler/pom.xml
features/odl-l2switch-switch-rest/pom.xml
features/odl-l2switch-switch-ui/pom.xml
features/odl-l2switch-switch/pom.xml
features/pom.xml
hosttracker/implementation/pom.xml
hosttracker/implementation/src/main/java/org/opendaylight/l2switch/hosttracker/plugin/internal/ConcurrentClusterAwareHostHashMap.java
hosttracker/implementation/src/main/java/org/opendaylight/l2switch/hosttracker/plugin/internal/ConcurrentClusterAwareLinkHashMap.java
hosttracker/implementation/src/main/java/org/opendaylight/l2switch/hosttracker/plugin/internal/HostTrackerImpl.java
hosttracker/implementation/src/main/java/org/opendaylight/l2switch/hosttracker/plugin/internal/HostTrackerOperation.java
hosttracker/implementation/src/main/java/org/opendaylight/l2switch/hosttracker/plugin/internal/OperationProcessor.java
hosttracker/implementation/src/main/java/org/opendaylight/l2switch/hosttracker/plugin/internal/SimpleAddressObserver.java
hosttracker/implementation/src/main/java/org/opendaylight/l2switch/hosttracker/plugin/inventory/Host.java
hosttracker/implementation/src/main/java/org/opendaylight/l2switch/hosttracker/plugin/util/Compare.java
hosttracker/implementation/src/main/java/org/opendaylight/l2switch/hosttracker/plugin/util/Utilities.java
l2switch-main/src/main/java/org/opendaylight/l2switch/flow/FlowWriterServiceImpl.java
l2switch-main/src/main/java/org/opendaylight/l2switch/flow/InitialFlowWriter.java
l2switch-main/src/main/java/org/opendaylight/l2switch/inventory/InventoryReader.java
l2switch-main/src/test/java/org/opendaylight/l2switch/flow/FlowWriterServiceImplTest.java
l2switch-main/src/test/java/org/opendaylight/l2switch/flow/InitialFlowWriterTest.java
l2switch-main/src/test/java/org/opendaylight/l2switch/flow/InventoryReaderTest.java
l2switch-main/src/test/java/org/opendaylight/l2switch/flow/ReactiveFlowWriterTest.java
l2switch-main/src/test/java/org/opendaylight/l2switch/util/InstanceIdentifierUtilsTest.java
loopremover/implementation/src/main/java/org/opendaylight/l2switch/loopremover/flow/InitialFlowWriter.java
loopremover/implementation/src/main/java/org/opendaylight/l2switch/loopremover/topology/NetworkGraphImpl.java
loopremover/implementation/src/main/java/org/opendaylight/l2switch/loopremover/topology/TopologyLinkDataChangeHandler.java
loopremover/implementation/src/main/java/org/opendaylight/l2switch/loopremover/util/InstanceIdentifierUtils.java
loopremover/implementation/src/test/java/org/opendaylight/l2switch/loopremover/flow/InitialFlowWriterTest.java
loopremover/implementation/src/test/java/org/opendaylight/l2switch/loopremover/topology/TopologyLinkDataChangeHandlerTest.java
loopremover/implementation/src/test/java/org/opendaylight/l2switch/loopremover/util/InstanceIdentifierUtilsTest.java
loopremover/model/pom.xml
packethandler/implementation/pom.xml
packethandler/implementation/src/main/java/org/opendaylight/l2switch/packethandler/decoders/ArpDecoder.java
packethandler/implementation/src/main/java/org/opendaylight/l2switch/packethandler/decoders/IcmpDecoder.java
packethandler/implementation/src/main/java/org/opendaylight/l2switch/packethandler/decoders/Ipv4Decoder.java
packethandler/implementation/src/main/java/org/opendaylight/l2switch/packethandler/decoders/Ipv6Decoder.java
packethandler/implementation/src/main/java/org/opendaylight/l2switch/packethandler/decoders/utils/NetUtils.java
packethandler/implementation/src/test/java/org/opendaylight/l2switch/packethandler/decoders/EthernetDecoderTest.java
packethandler/implementation/src/test/java/org/opendaylight/l2switch/packethandler/decoders/IcmpDecoderTest.java
packethandler/model/pom.xml
parent/pom.xml
pom.xml

index 12c381ccd3ca17c3859b7a829038e02549e212ba..c94c28ec8e6a8cd50408e5bd4c60c87336fd0dea 100644 (file)
     <dependency>
       <groupId>org.opendaylight.l2switch.addresstracker</groupId>
       <artifactId>addresstracker-model</artifactId>
+   </dependency>
+    <dependency>
+      <groupId>com.google.code.findbugs</groupId>
+      <artifactId>jsr305</artifactId>
+      <optional>true</optional>
     </dependency>
     <dependency>
       <groupId>junit</groupId>
index e1ea5e7661cc19d65f3a25c21e20f7e19171cf0c..739658cfe8f6d5b98118523dc6e4129c1f83006a 100644 (file)
@@ -123,8 +123,7 @@ public class AddressObservationWriter {
             if (nc == null) {
                 return;
             }
-            AddressCapableNodeConnector acnc = nc
-                    .getAugmentation(AddressCapableNodeConnector.class);
+            AddressCapableNodeConnector acnc = nc.augmentation(AddressCapableNodeConnector.class);
 
             // Address observations exist
             if (acnc != null && acnc.getAddresses() != null) {
@@ -135,7 +134,7 @@ public class AddressObservationWriter {
                     if (addresses.get(i).getIp().equals(ipAddress) && addresses.get(i).getMac().equals(macAddress)) {
                         if (now - addresses.get(i).getLastSeen() > timestampUpdateInterval) {
                             addressBuilder.setFirstSeen(addresses.get(i).getFirstSeen())
-                                    .setKey(addresses.get(i).getKey());
+                                    .withKey(addresses.get(i).key());
                             addresses.remove(i);
                             break;
                         } else {
@@ -149,8 +148,8 @@ public class AddressObservationWriter {
                 addresses = new ArrayList<>();
             }
 
-            if (addressBuilder.getKey() == null) {
-                addressBuilder.setKey(new AddressesKey(BigInteger.valueOf(addressKey.getAndIncrement())));
+            if (addressBuilder.key() == null) {
+                addressBuilder.withKey(new AddressesKey(BigInteger.valueOf(addressKey.getAndIncrement())));
             }
 
             // Add as an augmentation
index 44a536bf5602dbd70203cb1cccc8c7cc099979ab..ad9916a9dc841f8148829fbeab916da90fa4cb34 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.l2switch.addresstracker.addressobserver;
 
-import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddressBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.arp.rev140528.ArpPacketListener;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.arp.rev140528.ArpPacketReceived;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.arp.rev140528.arp.packet.received.packet.chain.packet.ArpPacket;
@@ -57,6 +57,6 @@ public class AddressObserverUsingArp implements ArpPacketListener {
         }
 
         addressObservationWriter.addAddress(ethernetPacket.getSourceMac(),
-                new IpAddress(arpPacket.getSourceProtocolAddress().toCharArray()), rawPacket.getIngress());
+                IpAddressBuilder.getDefaultInstance(arpPacket.getSourceProtocolAddress()), rawPacket.getIngress());
     }
 }
index 748f5232a108cb147475983bc3e48763191a8321..1e091e457cea44e33837cf875d3f8ffc322c2519 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.l2switch.addresstracker.addressobserver;
 
-import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddressBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.basepacket.rev140528.packet.chain.grp.PacketChain;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.basepacket.rev140528.packet.chain.grp.packet.chain.packet.RawPacket;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.ethernet.rev140528.ethernet.packet.received.packet.chain.packet.EthernetPacket;
@@ -15,6 +15,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.ipv4.rev140528.Ipv4P
 import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.ipv4.rev140528.Ipv4PacketReceived;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.ipv4.rev140528.ipv4.packet.received.packet.chain.packet.Ipv4Packet;
 
+
 /**
  * AddressObserver listens to IPv4 packets to find addresses (mac, ip) and store
  * these address observations for each node-connector. These packets are
@@ -59,7 +60,7 @@ public class AddressObserverUsingIpv4 implements Ipv4PacketListener {
 
         if (!IPV4_IP_TO_IGNORE.equals(ipv4Packet.getSourceIpv4().getValue())) {
             addressObservationWriter.addAddress(ethernetPacket.getSourceMac(),
-                    new IpAddress(ipv4Packet.getSourceIpv4().getValue().toCharArray()), rawPacket.getIngress());
+                    IpAddressBuilder.getDefaultInstance(ipv4Packet.getSourceIpv4().getValue()), rawPacket.getIngress());
         }
     }
 }
index 92d95f3bc3ee8ebb048284e68639195e7e18f4e8..bf07dcf1415090268f79fe5f025470e8b00ec0d0 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.l2switch.addresstracker.addressobserver;
 
-import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddressBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.basepacket.rev140528.packet.chain.grp.PacketChain;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.basepacket.rev140528.packet.chain.grp.packet.chain.packet.RawPacket;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.ethernet.rev140528.ethernet.packet.received.packet.chain.packet.EthernetPacket;
@@ -59,7 +59,7 @@ public class AddressObserverUsingIpv6 implements Ipv6PacketListener {
 
         if (!IPV6_IP_TO_IGNORE.equals(ipv6Packet.getSourceIpv6().getValue())) {
             addressObservationWriter.addAddress(ethernetPacket.getSourceMac(),
-                    new IpAddress(ipv6Packet.getSourceIpv6().getValue().toCharArray()), rawPacket.getIngress());
+                    IpAddressBuilder.getDefaultInstance(ipv6Packet.getSourceIpv6().getValue()), rawPacket.getIngress());
         }
     }
 }
index 3b387f3c9b871fd74c906435ffbfd2ad2356a068..5ea5cc9dbbef08084f97b4dea1f2ad34b9e98296 100644 (file)
@@ -74,7 +74,7 @@ public class AddressTrackerProvider {
 
     public void close() {
         listenerRegistrations.forEach(reg -> reg.close());
-        LOG.info("AddressTracker torn down.", this);
+        LOG.info("AddressTracker torn down.");
     }
 
     @Nonnull
index fc82993e42f31a7eb4212682d7ed404f57d3d689..2ff876deaccddf5e64b3a0ccefccbf30ea0f3552 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.l2switch.addresstracker.addressobserver;
 
-import static org.mockito.Mockito.any;
+import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.times;
 import static org.mockito.Mockito.verify;
@@ -70,7 +70,7 @@ public class AddressObservationWriterTest {
         when(dataObjectOptional.get()).thenReturn(nodeConnector);
 
         addrCapableNc = mock(AddressCapableNodeConnector.class);
-        when(nodeConnector.getAugmentation(AddressCapableNodeConnector.class)).thenReturn(addrCapableNc);
+        when(nodeConnector.augmentation(AddressCapableNodeConnector.class)).thenReturn(addrCapableNc);
 
         address = mock(Addresses.class);
         List<Addresses> listAddr = new ArrayList<Addresses>();
@@ -82,7 +82,7 @@ public class AddressObservationWriterTest {
         when(address.getLastSeen()).thenReturn(1410350400L);
         when(address.getFirstSeen()).thenReturn(1410350400L);
         addrKey = mock(AddressesKey.class);
-        when(address.getKey()).thenReturn(addrKey);
+        when(address.key()).thenReturn(addrKey);
 
         writeTransaction = mock(WriteTransaction.class);
         when(dataService.newWriteOnlyTransaction()).thenReturn(writeTransaction);
index a0be192a438d084f00a79a78da600dda39306abb..e6cf6b3ffcac8758038e7d5c7cb46360c1b4ed90 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.l2switch.addresstracker.addressobserver;
 
-import static org.mockito.Mockito.any;
+import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.times;
 import static org.mockito.Mockito.verify;
@@ -37,7 +37,7 @@ public class AddressObserverUsingArpTest {
 
     @Test
     public void onArpPacketReceivedTest() throws Exception {
-        ArrayList<PacketChain> packetChainList = new ArrayList<PacketChain>();
+        ArrayList<PacketChain> packetChainList = new ArrayList<>();
         packetChainList.add(new PacketChainBuilder().setPacket(new RawPacketBuilder().build()).build());
         packetChainList.add(new PacketChainBuilder()
                 .setPacket(new EthernetPacketBuilder().setSourceMac(new MacAddress("aa:bb:cc:dd:ee:ff")).build())
@@ -49,8 +49,7 @@ public class AddressObserverUsingArpTest {
         AddressObserverUsingArp addressOberserverArp = new AddressObserverUsingArp(addressObservationWriterMock);
         addressOberserverArp.onArpPacketReceived(arpReceived);
 
-        verify(addressObservationWriterMock, times(1)).addAddress(any(MacAddress.class), any(IpAddress.class),
-                any(NodeConnectorRef.class));
+        verify(addressObservationWriterMock, times(1)).addAddress(any(MacAddress.class), any(IpAddress.class), any());
     }
 
     @Test
@@ -67,7 +66,7 @@ public class AddressObserverUsingArpTest {
     @Test
     public void onArpPacketReceivedNullInputTest2() throws Exception {
 
-        ArrayList<PacketChain> packetChainList = new ArrayList<PacketChain>();
+        ArrayList<PacketChain> packetChainList = new ArrayList<>();
         packetChainList.add(new PacketChainBuilder().setPacket(new RawPacketBuilder().build()).build());
         packetChainList.add(new PacketChainBuilder()
                 .setPacket(new EthernetPacketBuilder().setSourceMac(new MacAddress("aa:bb:cc:dd:ee:ff")).build())
index 85046f45006e97d6f02e419074635d1d7d9b6ac2..81cbf706063e939d3f8a6ffa08ab05ef96e4e942 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.l2switch.addresstracker.addressobserver;
 
-import static org.mockito.Mockito.any;
+import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.times;
 import static org.mockito.Mockito.verify;
@@ -38,7 +38,7 @@ public class AddressObserverUsingIpv4Test {
 
     @Test
     public void onIpv4PacketReceivedTest() throws Exception {
-        ArrayList<PacketChain> packetChainList = new ArrayList<PacketChain>();
+        ArrayList<PacketChain> packetChainList = new ArrayList<>();
         packetChainList.add(new PacketChainBuilder().setPacket(new RawPacketBuilder().build()).build());
         packetChainList.add(new PacketChainBuilder()
                 .setPacket(new EthernetPacketBuilder().setSourceMac(new MacAddress("aa:bb:cc:dd:ee:ff")).build())
@@ -50,8 +50,7 @@ public class AddressObserverUsingIpv4Test {
         AddressObserverUsingIpv4 addressObserverIpv4 = new AddressObserverUsingIpv4(addressObservationWriterMock);
         addressObserverIpv4.onIpv4PacketReceived(ipv4PktReceived);
 
-        verify(addressObservationWriterMock, times(1)).addAddress(any(MacAddress.class), any(IpAddress.class),
-                any(NodeConnectorRef.class));
+        verify(addressObservationWriterMock, times(1)).addAddress(any(MacAddress.class), any(IpAddress.class), any());
     }
 
     @Test
@@ -63,13 +62,12 @@ public class AddressObserverUsingIpv4Test {
 
         verify(addressObservationWriterMock, times(0)).addAddress(any(MacAddress.class), any(IpAddress.class),
                 any(NodeConnectorRef.class));
-
     }
 
     @Test
     public void onIpv4PacketReceivedNullInputTest2() throws Exception {
 
-        ArrayList<PacketChain> packetChainList = new ArrayList<PacketChain>();
+        ArrayList<PacketChain> packetChainList = new ArrayList<>();
         packetChainList.add(new PacketChainBuilder().setPacket(new RawPacketBuilder().build()).build());
         packetChainList.add(new PacketChainBuilder()
                 .setPacket(new EthernetPacketBuilder().setSourceMac(new MacAddress("aa:bb:cc:dd:ee:ff")).build())
@@ -81,13 +79,12 @@ public class AddressObserverUsingIpv4Test {
 
         verify(addressObservationWriterMock, times(0)).addAddress(any(MacAddress.class), any(IpAddress.class),
                 any(NodeConnectorRef.class));
-
     }
 
     @Test
     public void onIpv4PacketReceivedNullInputTest3() throws Exception {
 
-        ArrayList<PacketChain> packetChainList = new ArrayList<PacketChain>();
+        ArrayList<PacketChain> packetChainList = new ArrayList<>();
         packetChainList.add(new PacketChainBuilder().setPacket(new RawPacketBuilder().build()).build());
         packetChainList.add(new PacketChainBuilder()
                 .setPacket(new EthernetPacketBuilder().setSourceMac(new MacAddress("aa:bb:cc:dd:ee:ff")).build())
@@ -101,6 +98,5 @@ public class AddressObserverUsingIpv4Test {
 
         verify(addressObservationWriterMock, times(0)).addAddress(any(MacAddress.class), any(IpAddress.class),
                 any(NodeConnectorRef.class));
-
     }
 }
index 89ec315bd2f36bc85c2438fdb6e28208cd0d62ae..380443bf93424dd135b1da60c4b09fd45e68c9a2 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.l2switch.addresstracker.addressobserver;
 
-import static org.mockito.Mockito.any;
+import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.times;
 import static org.mockito.Mockito.verify;
@@ -38,7 +38,7 @@ public class AddressObserverUsingIpv6Test {
 
     @Test
     public void onIpv6PacketReceivedTest() {
-        ArrayList<PacketChain> packetChainList = new ArrayList<PacketChain>();
+        ArrayList<PacketChain> packetChainList = new ArrayList<>();
         packetChainList.add(new PacketChainBuilder().setPacket(new RawPacketBuilder().build()).build());
         packetChainList.add(new PacketChainBuilder()
                 .setPacket(new EthernetPacketBuilder().setSourceMac(new MacAddress("aa:bb:cc:dd:ee:ff")).build())
@@ -53,8 +53,7 @@ public class AddressObserverUsingIpv6Test {
         AddressObserverUsingIpv6 addressObserverIpv6 = new AddressObserverUsingIpv6(addressObservationWriterMock);
         addressObserverIpv6.onIpv6PacketReceived(ipv6PktReceived);
 
-        verify(addressObservationWriterMock, times(1)).addAddress(any(MacAddress.class), any(IpAddress.class),
-                any(NodeConnectorRef.class));
+        verify(addressObservationWriterMock, times(1)).addAddress(any(MacAddress.class), any(IpAddress.class), any());
     }
 
     @Test
@@ -71,7 +70,7 @@ public class AddressObserverUsingIpv6Test {
     @Test
     public void onIpv6PacketReceivedNullInputTest2() throws Exception {
 
-        ArrayList<PacketChain> packetChainList = new ArrayList<PacketChain>();
+        ArrayList<PacketChain> packetChainList = new ArrayList<>();
         packetChainList.add(new PacketChainBuilder().setPacket(new RawPacketBuilder().build()).build());
         packetChainList.add(new PacketChainBuilder()
                 .setPacket(new EthernetPacketBuilder().setSourceMac(new MacAddress("aa:bb:cc:dd:ee:ff")).build())
@@ -88,7 +87,7 @@ public class AddressObserverUsingIpv6Test {
     @Test
     public void onIpv6PacketReceivedNullInputTest3() throws Exception {
 
-        ArrayList<PacketChain> packetChainList = new ArrayList<PacketChain>();
+        ArrayList<PacketChain> packetChainList = new ArrayList<>();
         packetChainList.add(new PacketChainBuilder().setPacket(new RawPacketBuilder().build()).build());
         packetChainList.add(new PacketChainBuilder()
                 .setPacket(new EthernetPacketBuilder().setSourceMac(new MacAddress("aa:bb:cc:dd:ee:ff")).build())
index 32950541985f2f424aff2909cd7e9877d282b87a..f50ec266fd5e1ff88e1b688cabb93d03e463ce0c 100644 (file)
@@ -21,8 +21,8 @@
       <artifactId>yang-common</artifactId>
     </dependency>
     <dependency>
-      <groupId>org.opendaylight.mdsal.model</groupId>
-      <artifactId>ietf-yang-types-20130715</artifactId>
+      <groupId>org.opendaylight.mdsal.binding.model.ietf</groupId>
+      <artifactId>rfc6991-ietf-yang-types</artifactId>
     </dependency>
     <dependency>
       <groupId>org.opendaylight.l2switch.packethandler</groupId>
index 014a9276d79ddcb4ba47c3e4120a0684a362bd45..12a63d149b1a561cb9469727579824a4e8a8539b 100644 (file)
@@ -18,9 +18,7 @@ import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorRef;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.node.NodeConnector;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.node.NodeConnectorKey;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.service.rev130709.PacketProcessingService;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.service.rev130709.TransmitPacketInput;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.service.rev130709.TransmitPacketInputBuilder;
@@ -61,8 +59,7 @@ public class PacketDispatcher {
     public void dispatchPacket(byte[] payload, NodeConnectorRef ingress, MacAddress srcMac, MacAddress destMac) {
         inventoryReader.readInventory();
 
-        String nodeId = ingress.getValue().firstIdentifierOf(Node.class).firstKeyOf(Node.class, NodeKey.class).getId()
-                .getValue();
+        String nodeId = ingress.getValue().firstIdentifierOf(Node.class).firstKeyOf(Node.class).getId().getValue();
         NodeConnectorRef srcConnectorRef = inventoryReader.getControllerSwitchConnectors().get(nodeId);
 
         if (srcConnectorRef == null) {
@@ -108,10 +105,10 @@ public class PacketDispatcher {
         }
         for (NodeConnectorRef ncRef : nodeConnectors) {
             String ncId = ncRef.getValue().firstIdentifierOf(NodeConnector.class)
-                    .firstKeyOf(NodeConnector.class, NodeConnectorKey.class).getId().getValue();
+                    .firstKeyOf(NodeConnector.class).getId().getValue();
             // Don't flood on discarding node connectors & origIngress
             if (!ncId.equals(origIngress.getValue().firstIdentifierOf(NodeConnector.class)
-                    .firstKeyOf(NodeConnector.class, NodeConnectorKey.class).getId().getValue())) {
+                    .firstKeyOf(NodeConnector.class).getId().getValue())) {
                 sendPacketOut(payload, origIngress, ncRef);
             }
         }
@@ -140,9 +137,9 @@ public class PacketDispatcher {
                 .build();
 
         Futures.addCallback(JdkFutureAdapters.listenInPoolThread(packetProcessingService.transmitPacket(input)),
-            new FutureCallback<RpcResult<Void>>() {
+            new FutureCallback<RpcResult<?>>() {
                 @Override
-                public void onSuccess(RpcResult<Void> result) {
+                public void onSuccess(RpcResult<?> result) {
                     LOG.debug("transmitPacket was successful");
                 }
 
index 6a1778c40db6b8068ce01bdc98cd091e12525c56..789d61d781c0d1c53199250ecf5992baaac8aab4 100644 (file)
@@ -246,7 +246,7 @@ public class ProactiveFloodFlowWriter implements DataTreeChangeListener<StpStatu
                     if (nodeConnectors != null) {
                         for (NodeConnector outerNodeConnector : nodeConnectors) {
                             StpStatusAwareNodeConnector outerSaNodeConnector = outerNodeConnector
-                                    .getAugmentation(StpStatusAwareNodeConnector.class);
+                                    .augmentation(StpStatusAwareNodeConnector.class);
                             if (outerSaNodeConnector != null
                                     && StpStatus.Discarding.equals(outerSaNodeConnector.getStatus())) {
                                 continue;
@@ -261,7 +261,7 @@ public class ProactiveFloodFlowWriter implements DataTreeChangeListener<StpStatu
                                         // that are "forwarding" will be flooded
                                         // on
                                         StpStatusAwareNodeConnector saNodeConnector = nodeConnector
-                                                .getAugmentation(StpStatusAwareNodeConnector.class);
+                                                .augmentation(StpStatusAwareNodeConnector.class);
                                         if (saNodeConnector == null
                                                 || StpStatus.Forwarding.equals(saNodeConnector.getStatus())) {
                                             outputActions.add(new ActionBuilder() //
@@ -283,7 +283,7 @@ public class ProactiveFloodFlowWriter implements DataTreeChangeListener<StpStatu
                                 // Add controller port to outputActions for
                                 // external ports only
                                 if (outerSaNodeConnector == null) {
-                                    outputActions.add(new ActionBuilder().setOrder(0).setKey(new ActionKey(0))
+                                    outputActions.add(new ActionBuilder().setOrder(0).withKey(new ActionKey(0))
                                             .setAction(
                                                     new OutputActionCaseBuilder()
                                                             .setOutputAction(new OutputActionBuilder()
index 396f79391de7a359b7f6d03d5730b360dbd9ff78..632af5bd86a520e8936a96ca64e86cc18bb0c2be 100644 (file)
@@ -58,7 +58,6 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instru
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.l2.types.rev130827.EtherType;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.ethernet.match.fields.EthernetTypeBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.match.EthernetMatchBuilder;
@@ -163,7 +162,7 @@ public class InitialFlowWriter implements DataTreeChangeListener<Node> {
             for (InstanceIdentifier<?> nodeId : nodeIds) {
                 if (Node.class.isAssignableFrom(nodeId.getTargetType())) {
                     InstanceIdentifier<Node> invNodeId = (InstanceIdentifier<Node>)nodeId;
-                    if (invNodeId.firstKeyOf(Node.class,NodeKey.class).getId().getValue().contains("openflow:")) {
+                    if (invNodeId.firstKeyOf(Node.class).getId().getValue().contains("openflow:")) {
                         addInitialFlows(invNodeId);
                     }
                 }
@@ -258,7 +257,7 @@ public class InitialFlowWriter implements DataTreeChangeListener<Node> {
         private Action getSendToControllerAction() {
             Action sendToController = new ActionBuilder()
                     .setOrder(0)
-                    .setKey(new ActionKey(0))
+                    .withKey(new ActionKey(0))
                     .setAction(new OutputActionCaseBuilder()
                             .setOutputAction(new OutputActionBuilder()
                                     .setMaxLength(0xffff)
@@ -272,7 +271,7 @@ public class InitialFlowWriter implements DataTreeChangeListener<Node> {
         private Action getNormalAction() {
             Action normal = new ActionBuilder()
                     .setOrder(0)
-                    .setKey(new ActionKey(0))
+                    .withKey(new ActionKey(0))
                     .setAction(new OutputActionCaseBuilder()
                             .setOutputAction(new OutputActionBuilder()
                                     .setMaxLength(0xffff)
@@ -287,7 +286,7 @@ public class InitialFlowWriter implements DataTreeChangeListener<Node> {
                                                                        InstanceIdentifier<Table> tableInstanceId,
                                                                        InstanceIdentifier<Flow> flowPath,
                                                                        Flow flow) {
-            LOG.trace("Adding flow to node {}",nodeInstanceId.firstKeyOf(Node.class, NodeKey.class).getId().getValue());
+            LOG.trace("Adding flow to node {}",nodeInstanceId.firstKeyOf(Node.class).getId().getValue());
             final AddFlowInputBuilder builder = new AddFlowInputBuilder(flow);
             builder.setNode(new NodeRef(nodeInstanceId));
             builder.setFlowRef(new FlowRef(flowPath));
index 69ae008df4294704d4eaeed401c4ef249ef93722..c6d2f17ee8d03da7daf998742f82f7074e7865e3 100755 (executable)
@@ -163,16 +163,16 @@ public class InventoryReader implements DataTreeChangeListener<DataObject> {
                         for (NodeConnector nodeConnector : nodeConnectors) {
                             // Read STP status for this NodeConnector
                             StpStatusAwareNodeConnector saNodeConnector = nodeConnector
-                                    .getAugmentation(StpStatusAwareNodeConnector.class);
+                                    .augmentation(StpStatusAwareNodeConnector.class);
                             if (saNodeConnector != null && StpStatus.Discarding.equals(saNodeConnector.getStatus())) {
                                 continue;
                             }
-                            if (nodeConnector.getKey().toString().contains("LOCAL")) {
+                            if (nodeConnector.key().toString().contains("LOCAL")) {
                                 continue;
                             }
                             NodeConnectorRef ncRef = new NodeConnectorRef(InstanceIdentifier.<Nodes>builder(Nodes.class)
-                                    .<Node, NodeKey>child(Node.class, node.getKey())
-                                    .<NodeConnector, NodeConnectorKey>child(NodeConnector.class, nodeConnector.getKey())
+                                    .<Node, NodeKey>child(Node.class, node.key())
+                                    .<NodeConnector, NodeConnectorKey>child(NodeConnector.class, nodeConnector.key())
                                     .build());
                             nodeConnectorRefs.add(ncRef);
                         }
@@ -180,11 +180,11 @@ public class InventoryReader implements DataTreeChangeListener<DataObject> {
 
                     switchNodeConnectors.put(node.getId().getValue(), nodeConnectorRefs);
                     NodeConnectorRef ncRef = new NodeConnectorRef(InstanceIdentifier.<Nodes>builder(Nodes.class)
-                            .<Node, NodeKey>child(Node.class, node.getKey())
+                            .<Node, NodeKey>child(Node.class, node.key())
                             .<NodeConnector, NodeConnectorKey>child(NodeConnector.class,
                                     new NodeConnectorKey(new NodeConnectorId(node.getId().getValue() + ":LOCAL")))
                             .build());
-                    LOG.debug("Local port for node {} is {}", node.getKey(), ncRef);
+                    LOG.debug("Local port for node {} is {}", node.key(), ncRef);
                     controllerSwitchConnectors.put(node.getId().getValue(), ncRef);
                 }
             }
@@ -226,21 +226,21 @@ public class InventoryReader implements DataTreeChangeListener<DataObject> {
                     for (NodeConnector nc : node.getNodeConnector()) {
                         // Don't look for mac in discarding node connectors
                         StpStatusAwareNodeConnector saNodeConnector = nc
-                                .getAugmentation(StpStatusAwareNodeConnector.class);
+                                .augmentation(StpStatusAwareNodeConnector.class);
                         if (saNodeConnector != null && StpStatus.Discarding.equals(saNodeConnector.getStatus())) {
                             continue;
                         }
-                        LOG.debug("Looking address{} in nodeconnector : {}", macAddress, nc.getKey());
-                        AddressCapableNodeConnector acnc = nc.getAugmentation(AddressCapableNodeConnector.class);
+                        LOG.debug("Looking address{} in nodeconnector : {}", macAddress, nc.key());
+                        AddressCapableNodeConnector acnc = nc.augmentation(AddressCapableNodeConnector.class);
                         if (acnc != null) {
                             List<Addresses> addressesList = acnc.getAddresses();
                             for (Addresses add : addressesList) {
                                 if (macAddress.equals(add.getMac())) {
                                     if (add.getLastSeen() > latest) {
                                         destNodeConnector = new NodeConnectorRef(
-                                                nodeInsId.child(NodeConnector.class, nc.getKey()));
+                                                nodeInsId.child(NodeConnector.class, nc.key()));
                                         latest = add.getLastSeen();
-                                        LOG.debug("Found address{} in nodeconnector : {}", macAddress, nc.getKey());
+                                        LOG.debug("Found address{} in nodeconnector : {}", macAddress, nc.key());
                                         break;
                                     }
                                 }
index 1a558809d313725abe21e9f77eb2e8811bdb66e7..0bc578ce98d133aba4e8963792395d75b20f3072 100644 (file)
@@ -7,16 +7,15 @@
  */
 package org.opendaylight.l2switch.arphandler.core;
 
-import static org.mockito.Matchers.any;
 import static org.mockito.Mockito.times;
 import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.verifyZeroInteractions;
 
 import java.util.ArrayList;
 import org.junit.Before;
 import org.junit.Test;
+import org.mockito.Mock;
 import org.mockito.MockitoAnnotations;
-import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorRef;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.arp.rev140528.ArpPacketReceived;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.arp.rev140528.ArpPacketReceivedBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.arp.rev140528.arp.packet.received.packet.chain.packet.ArpPacketBuilder;
@@ -27,7 +26,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.ethernet.rev140528.e
 
 public class ArpPacketHandlerTest {
 
-    @MockitoAnnotations.Mock
+    @Mock
     private PacketDispatcher packetDispatcher;
     private ArpPacketHandler arpPacketHandler;
 
@@ -39,74 +38,69 @@ public class ArpPacketHandlerTest {
 
     @Test
     public void onArpPacketReceivedTest() throws Exception {
-        ArrayList<PacketChain> packetChainList = new ArrayList<PacketChain>();
+        ArrayList<PacketChain> packetChainList = new ArrayList<>();
         packetChainList.add(new PacketChainBuilder().setPacket(new RawPacketBuilder().build()).build());
         packetChainList.add(new PacketChainBuilder().setPacket(new EthernetPacketBuilder().build()).build());
         packetChainList.add(new PacketChainBuilder().setPacket(new ArpPacketBuilder().build()).build());
         ArpPacketReceived arpReceived = new ArpPacketReceivedBuilder().setPacketChain(packetChainList).build();
         arpPacketHandler.onArpPacketReceived(arpReceived);
 
-        verify(packetDispatcher, times(1)).dispatchPacket(any(byte[].class), any(NodeConnectorRef.class),
-                any(MacAddress.class), any(MacAddress.class));
+        verify(packetDispatcher, times(1)).dispatchPacket(null, null, null, null);
     }
 
     @Test
     public void onArpPacketReceivedTest_NullInput() throws Exception {
         arpPacketHandler.onArpPacketReceived(null);
-        verify(packetDispatcher, times(0)).dispatchPacket(any(byte[].class), any(NodeConnectorRef.class),
-                any(MacAddress.class), any(MacAddress.class));
+        verifyZeroInteractions(packetDispatcher);
     }
 
     @Test
     public void onArpPacketReceivedTest_NullPacketChain() throws Exception {
         ArpPacketReceived arpReceived = new ArpPacketReceivedBuilder().build();
         arpPacketHandler.onArpPacketReceived(arpReceived);
-        verify(packetDispatcher, times(0)).dispatchPacket(any(byte[].class), any(NodeConnectorRef.class),
-                any(MacAddress.class), any(MacAddress.class));
+
+        verifyZeroInteractions(packetDispatcher);
     }
 
     @Test
     public void onArpPacketReceivedTest_EmptyPacketChain() throws Exception {
-        ArrayList<PacketChain> packetChainList = new ArrayList<PacketChain>();
+        ArrayList<PacketChain> packetChainList = new ArrayList<>();
         ArpPacketReceived arpReceived = new ArpPacketReceivedBuilder().setPacketChain(packetChainList).build();
         arpPacketHandler.onArpPacketReceived(arpReceived);
-        verify(packetDispatcher, times(0)).dispatchPacket(any(byte[].class), any(NodeConnectorRef.class),
-                any(MacAddress.class), any(MacAddress.class));
+
+        verifyZeroInteractions(packetDispatcher);
     }
 
     @Test
     public void onArpPacketReceivedTest_NoRawPacket() throws Exception {
-        ArrayList<PacketChain> packetChainList = new ArrayList<PacketChain>();
+        ArrayList<PacketChain> packetChainList = new ArrayList<>();
         packetChainList.add(new PacketChainBuilder().setPacket(new EthernetPacketBuilder().build()).build());
         packetChainList.add(new PacketChainBuilder().setPacket(new ArpPacketBuilder().build()).build());
         ArpPacketReceived arpReceived = new ArpPacketReceivedBuilder().setPacketChain(packetChainList).build();
         arpPacketHandler.onArpPacketReceived(arpReceived);
 
-        verify(packetDispatcher, times(0)).dispatchPacket(any(byte[].class), any(NodeConnectorRef.class),
-                any(MacAddress.class), any(MacAddress.class));
+        verifyZeroInteractions(packetDispatcher);
     }
 
     @Test
     public void onArpPacketReceivedTest_NoEthernetPacket() throws Exception {
-        ArrayList<PacketChain> packetChainList = new ArrayList<PacketChain>();
+        ArrayList<PacketChain> packetChainList = new ArrayList<>();
         packetChainList.add(new PacketChainBuilder().setPacket(new RawPacketBuilder().build()).build());
         packetChainList.add(new PacketChainBuilder().setPacket(new ArpPacketBuilder().build()).build());
         ArpPacketReceived arpReceived = new ArpPacketReceivedBuilder().setPacketChain(packetChainList).build();
         arpPacketHandler.onArpPacketReceived(arpReceived);
 
-        verify(packetDispatcher, times(0)).dispatchPacket(any(byte[].class), any(NodeConnectorRef.class),
-                any(MacAddress.class), any(MacAddress.class));
+        verifyZeroInteractions(packetDispatcher);
     }
 
     @Test
     public void onArpPacketReceivedTest_NoArpPacket() throws Exception {
-        ArrayList<PacketChain> packetChainList = new ArrayList<PacketChain>();
+        ArrayList<PacketChain> packetChainList = new ArrayList<>();
         packetChainList.add(new PacketChainBuilder().setPacket(new RawPacketBuilder().build()).build());
         packetChainList.add(new PacketChainBuilder().setPacket(new EthernetPacketBuilder().build()).build());
         ArpPacketReceived arpReceived = new ArpPacketReceivedBuilder().setPacketChain(packetChainList).build();
         arpPacketHandler.onArpPacketReceived(arpReceived);
 
-        verify(packetDispatcher, times(0)).dispatchPacket(any(byte[].class), any(NodeConnectorRef.class),
-                any(MacAddress.class), any(MacAddress.class));
+        verifyZeroInteractions(packetDispatcher);
     }
 }
index 6692e09f19c0244614ae5c9155c3f6f6c47c5849..b74d81a51400e2819b862e8b2910aad847ccac70 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.l2switch.arphandler.core;
 
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.Mockito.doReturn;
 import static org.mockito.Mockito.times;
 import static org.mockito.Mockito.verify;
@@ -133,7 +133,7 @@ public class PacketDispatcherTest {
         HashMap<String, NodeConnectorRef> controllerSwitchConnectors = Mockito.mock(HashMap.class);
         when(controllerSwitchConnectors.get(any(String.class))).thenReturn(ncRef1);
         when(inventoryReader.getControllerSwitchConnectors()).thenReturn(controllerSwitchConnectors);
-        when(inventoryReader.getNodeConnector(any(InstanceIdentifier.class), any(MacAddress.class))).thenReturn(ncRef1);
+        when(inventoryReader.getNodeConnector(any(InstanceIdentifier.class), any())).thenReturn(ncRef1);
 
         packetDispatcher.dispatchPacket(null, new NodeConnectorRef(ncInsId1), null, null);
         verify(inventoryReader, times(1)).readInventory();
index 5a159156575422e6e181e6e84718ed361a97da6f..03ddd6bd22b1e6327d377624b52b8d6f70608026 100644 (file)
@@ -19,6 +19,7 @@ import java.util.Collections;
 import java.util.List;
 import org.junit.Before;
 import org.junit.Test;
+import org.mockito.Mock;
 import org.mockito.Mockito;
 import org.mockito.MockitoAnnotations;
 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
@@ -45,9 +46,9 @@ import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 
 public class ProactiveFloodFlowWriterTest {
 
-    @MockitoAnnotations.Mock
+    @Mock
     private DataBroker dataBroker;
-    @MockitoAnnotations.Mock
+    @Mock
     private SalFlowService salFlowService;
     private ProactiveFloodFlowWriter proactiveFloodFlowWriter;
 
@@ -101,11 +102,11 @@ public class ProactiveFloodFlowWriterTest {
 
         StpStatusAwareNodeConnector stpStatusAwareNodeConnector = new StpStatusAwareNodeConnectorBuilder()
                 .setStatus(StpStatus.Discarding).build();
-        NodeConnector nc1 = new NodeConnectorBuilder().setKey(new NodeConnectorKey(new NodeConnectorId("1"))).build();
-        NodeConnector nc2 = new NodeConnectorBuilder().setKey(new NodeConnectorKey(new NodeConnectorId("2"))).build();
-        NodeConnector nc3 = new NodeConnectorBuilder().setKey(new NodeConnectorKey(new NodeConnectorId("3")))
+        NodeConnector nc1 = new NodeConnectorBuilder().withKey(new NodeConnectorKey(new NodeConnectorId("1"))).build();
+        NodeConnector nc2 = new NodeConnectorBuilder().withKey(new NodeConnectorKey(new NodeConnectorId("2"))).build();
+        NodeConnector nc3 = new NodeConnectorBuilder().withKey(new NodeConnectorKey(new NodeConnectorId("3")))
                 .addAugmentation(StpStatusAwareNodeConnector.class, stpStatusAwareNodeConnector).build();
-        NodeConnector ncLocal = new NodeConnectorBuilder().setKey(new NodeConnectorKey(new NodeConnectorId("LOCAL")))
+        NodeConnector ncLocal = new NodeConnectorBuilder().withKey(new NodeConnectorKey(new NodeConnectorId("LOCAL")))
                 .addAugmentation(StpStatusAwareNodeConnector.class, stpStatusAwareNodeConnector).build();
 
         List<NodeConnector> nodeConnectors = new ArrayList<>();
index b49bbe453857853f013be3871f211398ac0eed79..10e4818ff22ba9853ddbdc9c14ce1ed5fdd41769 100644 (file)
@@ -15,6 +15,7 @@ import static org.mockito.Mockito.when;
 import java.util.Collections;
 import org.junit.Before;
 import org.junit.Test;
+import org.mockito.Mock;
 import org.mockito.Mockito;
 import org.mockito.MockitoAnnotations;
 import org.opendaylight.controller.md.sal.binding.api.DataObjectModification;
@@ -32,7 +33,7 @@ import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 
 public class InitialFlowWriterTest {
 
-    @MockitoAnnotations.Mock private SalFlowService salFlowService;
+    @Mock private SalFlowService salFlowService;
     private InitialFlowWriter initialFlowWriter;
 
     @Before
index a7599b9a867c783727d8dcb3e0856eb728a97dad..4020c8a4c4d37a8e4304adb8d61a627f1b425cb7 100644 (file)
@@ -21,6 +21,7 @@ import java.util.ArrayList;
 import java.util.List;
 import org.junit.Before;
 import org.junit.Test;
+import org.mockito.Mock;
 import org.mockito.Mockito;
 import org.mockito.MockitoAnnotations;
 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
@@ -48,7 +49,7 @@ import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 
 public class InventoryReaderTest {
 
-    @MockitoAnnotations.Mock
+    @Mock
     private DataBroker dataBroker;
     private InventoryReader inventoryReader;
 
@@ -124,11 +125,11 @@ public class InventoryReaderTest {
     public void testReadInventory_Refresh() throws Exception {
         StpStatusAwareNodeConnector stpStatusAwareNodeConnector = new StpStatusAwareNodeConnectorBuilder()
                 .setStatus(StpStatus.Discarding).build();
-        NodeConnector nc1 = new NodeConnectorBuilder().setKey(new NodeConnectorKey(new NodeConnectorId("1"))).build();
-        NodeConnector nc2 = new NodeConnectorBuilder().setKey(new NodeConnectorKey(new NodeConnectorId("2"))).build();
-        NodeConnector nc3 = new NodeConnectorBuilder().setKey(new NodeConnectorKey(new NodeConnectorId("3")))
+        NodeConnector nc1 = new NodeConnectorBuilder().withKey(new NodeConnectorKey(new NodeConnectorId("1"))).build();
+        NodeConnector nc2 = new NodeConnectorBuilder().withKey(new NodeConnectorKey(new NodeConnectorId("2"))).build();
+        NodeConnector nc3 = new NodeConnectorBuilder().withKey(new NodeConnectorKey(new NodeConnectorId("3")))
                 .addAugmentation(StpStatusAwareNodeConnector.class, stpStatusAwareNodeConnector).build();
-        NodeConnector ncLocal = new NodeConnectorBuilder().setKey(new NodeConnectorKey(new NodeConnectorId("LOCAL")))
+        NodeConnector ncLocal = new NodeConnectorBuilder().withKey(new NodeConnectorKey(new NodeConnectorId("LOCAL")))
                 .addAugmentation(StpStatusAwareNodeConnector.class, stpStatusAwareNodeConnector).build();
 
         List<NodeConnector> nodeConnectors = new ArrayList<NodeConnector>();
index 9451d316ed3e35b0fa48aa40c0e6386263479521..a8358b4b80bb2a2b53ee530aa1c32fad8666350f 100644 (file)
@@ -14,7 +14,7 @@
     <parent>
       <groupId>org.opendaylight.odlparent</groupId>
       <artifactId>odlparent-lite</artifactId>
-      <version>3.1.0</version>
+      <version>5.0.2</version>
       <relativePath/>
     </parent>
 
index db21e2af9bcf5dada1182f83615facfa06aa6224..b7c4bd6b9255a51bf8649f13f97b2ffa7895f295 100644 (file)
@@ -4,16 +4,13 @@
   <parent>
     <groupId>org.opendaylight.odlparent</groupId>
     <artifactId>karaf4-parent</artifactId>
-    <version>3.1.0</version>
+    <version>5.0.2</version>
     <relativePath/>
   </parent>
   <artifactId>distribution-karaf</artifactId>
   <groupId>org.opendaylight.l2switch</groupId>
   <version>0.8.0-SNAPSHOT</version>
   <packaging>pom</packaging>
-  <prerequisites>
-    <maven>3.0</maven>
-  </prerequisites>
 
   <properties>
     <karaf.localFeature>odl-l2switch-switch-ui</karaf.localFeature>
index a981fc311e8394264d975ade64c62ba69fce36e1..8d38b570ae7b20364c7f11552d9543e92d7d8f10 100644 (file)
@@ -12,7 +12,7 @@
     <parent>
         <groupId>org.opendaylight.odlparent</groupId>
         <artifactId>feature-repo-parent</artifactId>
-        <version>3.1.0</version>
+        <version>5.0.2</version>
         <relativePath/>
     </parent>
 
@@ -43,6 +43,7 @@
             <type>xml</type>
             <classifier>features</classifier>
         </dependency>
+        <!-- FIXME: uncomment when we have dlux
         <dependency>
             <groupId>${project.groupId}</groupId>
             <artifactId>odl-l2switch-switch-ui</artifactId>
@@ -50,6 +51,7 @@
             <type>xml</type>
             <classifier>features</classifier>
         </dependency>
+         -->
         <dependency>
             <groupId>${project.groupId}</groupId>
             <artifactId>odl-l2switch-hosttracker</artifactId>
index d458c7a3009650c4cd719b90b559fac38510a977..f9d7496a15473a4e42765ea024816b7e2aaad1b6 100644 (file)
@@ -12,7 +12,7 @@
     <parent>
         <groupId>org.opendaylight.odlparent</groupId>
         <artifactId>single-feature-parent</artifactId>
-        <version>3.1.0</version>
+        <version>5.0.2</version>
         <relativePath/>
     </parent>
 
index a9b2a9011784cb9148811af30e6b772af4abee54..ba35c41166277ba874523ae428fe8d2ff9875bdf 100644 (file)
@@ -12,7 +12,7 @@
     <parent>
         <groupId>org.opendaylight.odlparent</groupId>
         <artifactId>single-feature-parent</artifactId>
-        <version>3.1.0</version>
+        <version>5.0.2</version>
         <relativePath/>
     </parent>
 
index 19ad9e0ac51e6e39442c8888789e5405a861e06a..c660ec02714cf708b06e8fde2c587bee217298f8 100644 (file)
@@ -12,7 +12,7 @@
     <parent>
         <groupId>org.opendaylight.odlparent</groupId>
         <artifactId>single-feature-parent</artifactId>
-        <version>3.1.0</version>
+        <version>5.0.2</version>
         <relativePath/>
     </parent>
 
index ae15d8a9b5bac523c3ab5e6a1ddb2142a883b3b2..4637800dc43b097688cce9981011b4a5dec14e77 100644 (file)
@@ -12,7 +12,7 @@
     <parent>
         <groupId>org.opendaylight.odlparent</groupId>
         <artifactId>single-feature-parent</artifactId>
-        <version>3.1.0</version>
+        <version>5.0.2</version>
         <relativePath/>
     </parent>
 
index 6e83962805097bd2de9ba92d7f6366f37b1979da..e6dc45ca2d039875f3dd8289b1b0fa92dc85dc11 100644 (file)
@@ -12,7 +12,7 @@
     <parent>
         <groupId>org.opendaylight.odlparent</groupId>
         <artifactId>single-feature-parent</artifactId>
-        <version>3.1.0</version>
+        <version>5.0.2</version>
         <relativePath/>
     </parent>
 
         <dependency>
             <groupId>org.opendaylight.openflowplugin</groupId>
             <artifactId>odl-openflowplugin-flow-services</artifactId>
-            <version>0.7.0-SNAPSHOT</version>
+            <version>0.9.1</version>
             <type>xml</type>
             <classifier>features</classifier>
         </dependency>
         <dependency>
             <groupId>org.opendaylight.odlparent</groupId>
             <artifactId>odl-jung-2.1</artifactId>
-            <version>3.1.0</version>
+            <version>5.0.2</version>
             <type>xml</type>
             <classifier>features</classifier>
         </dependency>
index 7748925540231f7ec10190dd5669550b6c86cf34..7e722e3c651450b6c96451721e66d41c09d2cf68 100644 (file)
@@ -12,7 +12,7 @@
     <parent>
         <groupId>org.opendaylight.odlparent</groupId>
         <artifactId>single-feature-parent</artifactId>
-        <version>3.1.0</version>
+        <version>5.0.2</version>
         <relativePath/>
     </parent>
 
@@ -27,7 +27,7 @@
         <dependency>
             <groupId>org.opendaylight.openflowplugin</groupId>
             <artifactId>odl-openflowplugin-southbound</artifactId>
-            <version>0.7.0-SNAPSHOT</version>
+            <version>0.9.1</version>
             <type>xml</type>
             <classifier>features</classifier>
         </dependency>
index d490861543f7e6907520155710b675cd896acc9d..e66e2874fdf4bc2ae3c2c20c3595c6992240509c 100644 (file)
@@ -12,7 +12,7 @@
     <parent>
         <groupId>org.opendaylight.odlparent</groupId>
         <artifactId>single-feature-parent</artifactId>
-        <version>3.1.0</version>
+        <version>5.0.2</version>
         <relativePath/>
     </parent>
 
@@ -34,7 +34,7 @@
         <dependency>
             <groupId>org.opendaylight.netconf</groupId>
             <artifactId>odl-restconf</artifactId>
-            <version>1.8.0-SNAPSHOT</version>
+            <version>1.10.1</version>
             <type>xml</type>
             <classifier>features</classifier>
         </dependency>
index a3f82555f9dafc39662ffc3682d92c94222f4546..b3acb57e682178bb1a84ab9c2377be57dc067504 100644 (file)
@@ -12,7 +12,7 @@
     <parent>
         <groupId>org.opendaylight.odlparent</groupId>
         <artifactId>single-feature-parent</artifactId>
-        <version>3.1.0</version>
+        <version>5.0.2</version>
         <relativePath/>
     </parent>
 
@@ -34,7 +34,7 @@
         <dependency>
             <groupId>org.opendaylight.netconf</groupId>
             <artifactId>odl-mdsal-apidocs</artifactId>
-            <version>1.8.0-SNAPSHOT</version>
+            <version>1.10.1</version>
             <type>xml</type>
             <classifier>features</classifier>
         </dependency>
index 521927c76dda0b9df98827c860761e10875e7fe9..0b8d2c73127dbfb1bd5757d5ffba2c3ffab76f2d 100644 (file)
@@ -12,7 +12,7 @@
     <parent>
         <groupId>org.opendaylight.odlparent</groupId>
         <artifactId>single-feature-parent</artifactId>
-        <version>3.1.0</version>
+        <version>5.0.2</version>
         <relativePath/>
     </parent>
 
index fce3dd280144c40d51e5878a40c30599b79f1921..078e2888b8e00af465d11d669829c6278d20b15c 100644 (file)
@@ -11,7 +11,7 @@
     <parent>
         <groupId>org.opendaylight.odlparent</groupId>
         <artifactId>odlparent-lite</artifactId>
-        <version>3.1.0</version>
+        <version>5.0.2</version>
         <relativePath/>
     </parent>
 
@@ -26,7 +26,9 @@
         <module>odl-l2switch-all</module>
         <module>odl-l2switch-switch</module>
         <module>odl-l2switch-switch-rest</module>
+        <!-- FIXME: uncomment when we have dlux
         <module>odl-l2switch-switch-ui</module>
+         -->
         <module>odl-l2switch-hosttracker</module>
         <module>odl-l2switch-addresstracker</module>
         <module>odl-l2switch-arphandler</module>
index cca45b3a84ae822a6949bf32461686ffeb2a478f..2837dc6e144480d3bede61d659c83f0c59c04dce 100644 (file)
             <groupId>org.opendaylight.mdsal</groupId>
             <artifactId>yang-binding</artifactId>
         </dependency>
+        <dependency>
+            <groupId>com.google.code.findbugs</groupId>
+            <artifactId>jsr305</artifactId>
+            <optional>true</optional>
+        </dependency>
         <dependency>
             <groupId>org.opendaylight.controller.model</groupId>
             <artifactId>model-inventory</artifactId>
index e1aeec27c7289383f9ba2aa57df23f7e52269935..8b463d506d2f317ba60d98bb55db766710ede5f1 100644 (file)
@@ -1,4 +1,4 @@
-/**
+/*
  * Copyright (c) 2014 André Martins and others. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
@@ -91,8 +91,8 @@ public class ConcurrentClusterAwareHostHashMap {
      *            the value's (Host's) InstanceIdentifier&lt;Node&gt;
      * @param value
      *            the Host to store locally.
-     * @return the previous value associated with <tt>key</tt>, or <tt>null</tt>
-     *         if there was no mapping for <tt>key</tt>
+     * @return the previous value associated with {@code key}, or {@code null}
+     *         if there was no mapping for {@code key}
      */
     public synchronized Host putLocally(InstanceIdentifier<Node> ii, Host value) {
         Host host = value;
@@ -129,7 +129,7 @@ public class ConcurrentClusterAwareHostHashMap {
     public synchronized void submit(HostId hostid) {
         Host host = this.hostHashMap.get(hostid);
         final Node hostNode = host.getHostNode();
-        final InstanceIdentifier<Node> buildNodeIID = Utilities.buildNodeIID(hostNode.getKey(), topologyId);
+        final InstanceIdentifier<Node> buildNodeIID = Utilities.buildNodeIID(hostNode.key(), topologyId);
         this.opProcessor.enqueueOperation(tx -> tx.merge(LogicalDatastoreType.OPERATIONAL, buildNodeIID,
                 hostNode, true));
         putLocally(buildNodeIID, host);
@@ -147,7 +147,7 @@ public class ConcurrentClusterAwareHostHashMap {
     public synchronized void putAll(List<Host> hosts) {
         for (Host h : hosts) {
             final Node hostNode = h.getHostNode();
-            final InstanceIdentifier<Node> buildNodeIID = Utilities.buildNodeIID(hostNode.getKey(), topologyId);
+            final InstanceIdentifier<Node> buildNodeIID = Utilities.buildNodeIID(hostNode.key(), topologyId);
             this.opProcessor.enqueueOperation(tx -> tx.merge(LogicalDatastoreType.OPERATIONAL, buildNodeIID,
                     hostNode, true));
             putLocally(buildNodeIID, h);
@@ -167,7 +167,7 @@ public class ConcurrentClusterAwareHostHashMap {
      */
     public synchronized Host put(HostId hostId, Host host) {
         final Node hostNode = host.getHostNode();
-        final InstanceIdentifier<Node> buildNodeIID = Utilities.buildNodeIID(hostNode.getKey(), topologyId);
+        final InstanceIdentifier<Node> buildNodeIID = Utilities.buildNodeIID(hostNode.key(), topologyId);
         this.opProcessor.enqueueOperation(tx -> tx.merge(LogicalDatastoreType.OPERATIONAL, buildNodeIID,
                 hostNode, true));
         LOG.trace("Putting MD-SAL {}", hostNode.getNodeId());
@@ -186,7 +186,7 @@ public class ConcurrentClusterAwareHostHashMap {
         Host removedValue = this.hostHashMap.remove(hostId);
         if (removedValue != null) {
             Node hostNode = removedValue.getHostNode();
-            final InstanceIdentifier<Node> hnIID = Utilities.buildNodeIID(hostNode.getKey(), topologyId);
+            final InstanceIdentifier<Node> hnIID = Utilities.buildNodeIID(hostNode.key(), topologyId);
             this.opProcessor.enqueueOperation(tx -> tx.delete(LogicalDatastoreType.OPERATIONAL, hnIID));
             this.instanceIDs.remove(hnIID);
         }
index 4a526b9ba41aeecc54dc9dba5beab6a7b5c3e4ea..499fc5bc20ac32c5112eb47648eb1eced29230cd 100644 (file)
@@ -1,11 +1,10 @@
-/**
+/*
  * Copyright (c) 2016 Brocade Communications Systems, Inc. and others.  All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
  * and is available at http://www.eclipse.org/legal/epl-v10.html
  */
-
 package org.opendaylight.l2switch.hosttracker.plugin.internal;
 
 import java.util.Collection;
@@ -52,8 +51,8 @@ public class ConcurrentClusterAwareLinkHashMap {
      *
      * @param ii the value's (Link's) InstanceIdentifier&lt;Link&gt;
      * @param link the Link to store locally.
-     * @return the previous value associated with <tt>key</tt>, or
-     * <tt>null</tt> if there was no mapping for <tt>key</tt>
+     * @return the previous value associated with {@code key}, or
+     *         {@code null} if there was no mapping for {@code key}
      */
     public synchronized Link putLocally(InstanceIdentifier<Link> ii, Link link) {
         LOG.trace("Putting locally {}", link.getLinkId());
@@ -69,7 +68,7 @@ public class ConcurrentClusterAwareLinkHashMap {
      */
     public synchronized void removeAll(List<Link> links) {
         for (final Map.Entry<InstanceIdentifier<Link>, LinkId> e : this.instanceIDs.entrySet()) {
-            LOG.debug("Links to remove from local & MD-SAL database", links.toString());
+            LOG.debug("Links to remove from local & MD-SAL database: {}", links);
             for (Link l : links) {
                 if (e.getValue().equals(l.getLinkId())) {
                     this.opProcessor.enqueueOperation(tx -> tx.delete(LogicalDatastoreType.OPERATIONAL, e.getKey()));
index 2fd37c3367e26c2e1e442cef19589018c8e44ee7..a8629ba7e850768a2c181abd7b264f2151206809 100644 (file)
@@ -1,4 +1,4 @@
-/**
+/*
  * Copyright (c) 2014 André Martins, Colin Dixon, Evan Zeller and others. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
@@ -197,7 +197,7 @@ public class HostTrackerImpl implements DataTreeChangeListener<DataObject> {
         if (iid.getTargetType().equals(Node.class)) {
             Node node = (Node) rootNode.getDataBefore();
             InstanceIdentifier<Node> iiN = (InstanceIdentifier<Node>) iid;
-            HostNode hostNode = node.getAugmentation(HostNode.class);
+            HostNode hostNode = node.augmentation(HostNode.class);
             if (hostNode != null) {
                 hosts.removeLocally(iiN);
             }
@@ -228,8 +228,8 @@ public class HostTrackerImpl implements DataTreeChangeListener<DataObject> {
         try {
             opNodeConnector = futureNodeConnector.get();
             opNode = futureNode.get();
-        } catch (ExecutionException | InterruptedException ex) {
-            LOG.warn(ex.getLocalizedMessage());
+        } catch (ExecutionException | InterruptedException e) {
+            LOG.warn("Failed to get node connector {}", iinc, e);
         }
         if (opNode != null && opNode.isPresent()
                 && opNodeConnector != null && opNodeConnector.isPresent()) {
@@ -283,7 +283,7 @@ public class HostTrackerImpl implements DataTreeChangeListener<DataObject> {
      *     if it was not found a network topology or it was not found a host connected to this nodeConnetor.
      */
     private boolean isNodeConnectorInternal(NodeConnector nodeConnector) {
-        TpId tpId = new TpId(nodeConnector.getKey().getId().getValue());
+        TpId tpId = new TpId(nodeConnector.key().getId().getValue());
         InstanceIdentifier<NetworkTopology> ntII
                 = InstanceIdentifier.builder(NetworkTopology.class).build();
         ListenableFuture<Optional<NetworkTopology>> lfONT;
@@ -293,8 +293,8 @@ public class HostTrackerImpl implements DataTreeChangeListener<DataObject> {
         Optional<NetworkTopology> optionalNT;
         try {
             optionalNT = lfONT.get();
-        } catch (InterruptedException | ExecutionException ex) {
-            LOG.warn(ex.getLocalizedMessage());
+        } catch (InterruptedException | ExecutionException e) {
+            LOG.warn("Failed to get network topology {}", ntII, e);
             return false;
         }
         if (optionalNT.isPresent()) {
@@ -353,14 +353,14 @@ public class HostTrackerImpl implements DataTreeChangeListener<DataObject> {
     private void writeDataToDataStore(List<Link> linksToAdd, List<Link> linksToRemove) {
         if (linksToAdd != null) {
             for (final Link l : linksToAdd) {
-                final InstanceIdentifier<Link> lIID = Utilities.buildLinkIID(l.getKey(), topologyId);
+                final InstanceIdentifier<Link> lIID = Utilities.buildLinkIID(l.key(), topologyId);
                 LOG.trace("Writing link from MD_SAL: {}", lIID.toString());
                 opProcessor.enqueueOperation(tx -> tx.merge(LogicalDatastoreType.OPERATIONAL, lIID, l, true));
             }
         }
         if (linksToRemove != null) {
             for (Link l : linksToRemove) {
-                final InstanceIdentifier<Link> lIID = Utilities.buildLinkIID(l.getKey(), topologyId);
+                final InstanceIdentifier<Link> lIID = Utilities.buildLinkIID(l.key(), topologyId);
                 LOG.trace("Removing link from MD_SAL: {}", lIID.toString());
                 opProcessor.enqueueOperation(tx -> tx.delete(LogicalDatastoreType.OPERATIONAL,  lIID));
             }
@@ -380,7 +380,7 @@ public class HostTrackerImpl implements DataTreeChangeListener<DataObject> {
         final long nowInSeconds = TimeUnit.MILLISECONDS.toSeconds(nowInMillis);
         // iterate through all hosts in the local cache
         for (Host h : hosts.values()) {
-            final HostNode hn = h.getHostNode().getAugmentation(HostNode.class);
+            final HostNode hn = h.getHostNode().augmentation(HostNode.class);
             if (hn == null) {
                 LOG.warn("Encountered non-host node {} in hosts during purge", h);
             } else if (hn.getAddresses() != null) {
index 69746d8c4812859a9f1dae934ca373e7c1bb67cf..bde2bb1504c6a94e797eec14000957f527eda1a9 100644 (file)
@@ -1,4 +1,4 @@
-/**
+/*
  * Copyright (c) 2015 Evan Zeller and others.  All rights reserved.
  *
  * This program and the accompanying materials are made available under the
@@ -95,7 +95,7 @@ public class OperationProcessor implements AutoCloseable, Runnable, TransactionC
             }
             clearQueue();
         } catch (IllegalStateException e) {
-            LOG.warn(e.getLocalizedMessage());
+            LOG.warn("Failed to close chain", e);
         }
     }
 
index 9a10b4070ea379235ab4e99311b375b9e161d305..150375f22e1709050130b5d7ae0adfabd1a42480 100644 (file)
@@ -1,4 +1,4 @@
-/**
+/*
  * Copyright (c) 2014 André Martins, Colin Dixon, Evan Zeller and others. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
@@ -187,7 +187,7 @@ public class SimpleAddressObserver implements ArpPacketListener, Ipv4PacketListe
         BigInteger id = BigInteger.valueOf(ketype.getIntValue()).abs()
                 .add(BigInteger.valueOf(srcMacAddr.hashCode()).abs().shiftLeft(16));
         addrs.setId(id);
-        addrs.setKey(new AddressesKey(addrs.getId()));
+        addrs.withKey(new AddressesKey(addrs.getId()));
         addrs.setVlan(vlanId);
         addrs.setIp(srcIpAddr);
         addrs.setMac(srcMacAddr);
index dfe32091263118f634cb3c284479c4a16c9496d0..df941daad390654744a220e4b7cb6d8ae95dafad 100644 (file)
@@ -1,4 +1,4 @@
-/**
+/*
  * Copyright (c) 2014 André Martins, Colin Dixon, Evan Zeller and others. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
@@ -44,7 +44,7 @@ public class Host {
     private final NodeBuilder nodeBuilder;
 
     public static Host createHost(Node node) {
-        HostNode hostNode = node.getAugmentation(HostNode.class);
+        HostNode hostNode = node.augmentation(HostNode.class);
         return new Host(hostNode.getId(), hostNode.getAddresses(), hostNode.getAttachmentPoints());
     }
 
@@ -105,7 +105,7 @@ public class Host {
         }
         NodeBuilder node = new NodeBuilder().setNodeId(createNodeId(hostNode))
                 .setTerminationPoint(tps);
-        node.setKey(new NodeKey(node.getNodeId()));
+        node.withKey(new NodeKey(node.getNodeId()));
 
         return node;
     }
@@ -226,7 +226,7 @@ public class Host {
     public synchronized void removeAttachmentPoints(AttachmentPointsBuilder apb) {
         LOG.debug("Setting attachment points {} to inactive state", apb);
         for (AttachmentPointsBuilder apbi : attachmentPointsBuilders) {
-            if (apbi.getKey().equals(apb.getKey())) {
+            if (apbi.key().equals(apb.key())) {
                 apbi.setActive(Boolean.FALSE);
             }
         }
index 55e11107c123bd088a8c49b8268c0237192efde8..aa3c241f767841df1c6806fd5157859e217a96a1 100644 (file)
@@ -1,4 +1,4 @@
-/**
+/*
  * Copyright (c) 2014 André Martins, Colin Dixon, Evan Zeller and others. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
index 1cbfb1e8d1445d02c656b757a28ca25ca1534268..8aa307e465148ebd2b81a0266706f546438a48d6 100644 (file)
@@ -1,4 +1,4 @@
-/**
+/*
  * Copyright (c) 2014 André Martins, Colin Dixon, Evan Zeller and others. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
@@ -41,7 +41,7 @@ public final class Utilities {
                 .setDestination(new DestinationBuilder()//
                         .setDestNode(dstNId).setDestTp(dstTpId).build())//
                 .setLinkId(new LinkId(srcTpId.getValue() + "/" + dstTpId.getValue()));
-        srcdst.setKey(new LinkKey(srcdst.getLinkId()));
+        srcdst.withKey(new LinkKey(srcdst.getLinkId()));
         LinkBuilder dstsrc = new LinkBuilder()//
                 .setSource(new SourceBuilder()//
                         .setSourceNode(dstNId)//
@@ -49,7 +49,7 @@ public final class Utilities {
                 .setDestination(new DestinationBuilder()//
                         .setDestNode(srcNId).setDestTp(srcTpId).build())//
                 .setLinkId(new LinkId(dstTpId.getValue() + "/" + srcTpId.getValue()));
-        dstsrc.setKey(new LinkKey(dstsrc.getLinkId()));
+        dstsrc.withKey(new LinkKey(dstsrc.getLinkId()));
         links.add(dstsrc.build());
         links.add(srcdst.build());
         return links;
@@ -77,7 +77,7 @@ public final class Utilities {
     public static AttachmentPointsBuilder createAPsfromTP(TpId tpId) {
         AttachmentPointsBuilder at = new AttachmentPointsBuilder()//
                 .setTpId(tpId)//
-                .setKey(new AttachmentPointsKey(tpId));
+                .withKey(new AttachmentPointsKey(tpId));
         return at;
     }
 }
index 2df79af709d7724fef474934612086aae6010c9b..8728878dd371b5c0ccf35c9411897fb181c27851 100644 (file)
@@ -44,7 +44,6 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instru
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorRef;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.node.NodeConnector;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.node.NodeConnectorKey;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.ethernet.match.fields.EthernetDestinationBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.ethernet.match.fields.EthernetSourceBuilder;
@@ -185,7 +184,7 @@ public class FlowWriterServiceImpl implements FlowWriterService {
         EthernetMatch ethernetMatch = ethernetMatchBuilder.build();
         Match match = new MatchBuilder().setEthernetMatch(ethernetMatch).build();
 
-        Uri destPortUri = destPort.getValue().firstKeyOf(NodeConnector.class, NodeConnectorKey.class).getId();
+        Uri destPortUri = destPort.getValue().firstKeyOf(NodeConnector.class).getId();
 
         Action outputToControllerAction = new ActionBuilder() //
                 .setOrder(0)
index 3784d2a6054be315009db0aa6896dfe62631aafb..a265f0254e8abc2a0e8e9f14eba535e75a1725f0 100644 (file)
@@ -52,7 +52,6 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instru
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey;
 import org.opendaylight.yangtools.concepts.ListenerRegistration;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 import org.opendaylight.yangtools.yang.common.RpcResult;
@@ -147,7 +146,7 @@ public class InitialFlowWriter implements DataTreeChangeListener<Node> {
             for (InstanceIdentifier<?> nodeId : nodeIds) {
                 if (Node.class.isAssignableFrom(nodeId.getTargetType())) {
                     InstanceIdentifier<Node> invNodeId = (InstanceIdentifier<Node>) nodeId;
-                    if (invNodeId.firstKeyOf(Node.class, NodeKey.class).getId().getValue().contains("openflow:")) {
+                    if (invNodeId.firstKeyOf(Node.class).getId().getValue().contains("openflow:")) {
                         addInitialFlows(invNodeId);
                     }
                 }
@@ -236,7 +235,7 @@ public class InitialFlowWriter implements DataTreeChangeListener<Node> {
                                                                        InstanceIdentifier<Table> tableInstanceId,
                                                                        InstanceIdentifier<Flow> flowPath,
                                                                        Flow flow) {
-            LOG.trace("Adding flow to node {}",nodeInstanceId.firstKeyOf(Node.class, NodeKey.class).getId().getValue());
+            LOG.trace("Adding flow to node {}",nodeInstanceId.firstKeyOf(Node.class).getId().getValue());
             final AddFlowInputBuilder builder = new AddFlowInputBuilder(flow);
             builder.setNode(new NodeRef(nodeInstanceId));
             builder.setFlowRef(new FlowRef(flowPath));
index d777154e26286147f2a6647475f685489df1e31c..326dd150228469737d65a4655b843171992ace78 100644 (file)
@@ -70,21 +70,21 @@ public class InventoryReader {
                 LOG.debug("Looking address{} in node : {}", macAddress, nodeInsId);
                 for (NodeConnector nc : node.getNodeConnector()) {
                     // Don't look for mac in discarding node connectors
-                    StpStatusAwareNodeConnector saNodeConnector = nc.getAugmentation(StpStatusAwareNodeConnector.class);
+                    StpStatusAwareNodeConnector saNodeConnector = nc.augmentation(StpStatusAwareNodeConnector.class);
                     if (saNodeConnector != null && StpStatus.Discarding.equals(saNodeConnector.getStatus())) {
                         continue;
                     }
-                    LOG.debug("Looking address{} in nodeconnector : {}", macAddress, nc.getKey());
-                    AddressCapableNodeConnector acnc = nc.getAugmentation(AddressCapableNodeConnector.class);
+                    LOG.debug("Looking address{} in nodeconnector : {}", macAddress, nc.key());
+                    AddressCapableNodeConnector acnc = nc.augmentation(AddressCapableNodeConnector.class);
                     if (acnc != null) {
                         List<Addresses> addressesList = acnc.getAddresses();
                         for (Addresses add : addressesList) {
                             if (macAddress.equals(add.getMac())) {
                                 if (add.getLastSeen() > latest) {
                                     destNodeConnector = new NodeConnectorRef(
-                                            nodeInsId.child(NodeConnector.class, nc.getKey()));
+                                            nodeInsId.child(NodeConnector.class, nc.key()));
                                     latest = add.getLastSeen();
-                                    LOG.debug("Found address{} in nodeconnector : {}", macAddress, nc.getKey());
+                                    LOG.debug("Found address{} in nodeconnector : {}", macAddress, nc.key());
                                     break;
                                 }
                             }
index c44a1bfa9b79d806b28ddc5c5633b04fa5645288..55de3fc9a80d6c05a9e45c4d12e541bedcec90cf 100644 (file)
@@ -14,6 +14,7 @@ import static org.mockito.Mockito.verify;
 
 import org.junit.Before;
 import org.junit.Test;
+import org.mockito.Mock;
 import org.mockito.MockitoAnnotations;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.AddFlowInput;
@@ -30,7 +31,7 @@ import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 
 public class FlowWriterServiceImplTest {
 
-    @MockitoAnnotations.Mock
+    @Mock
     private SalFlowService salFlowService;
     private FlowWriterServiceImpl flowWriterService;
     private InstanceIdentifier<NodeConnector> nodeConnectorInstanceIdentifier;
index 43139d699190aa3b4eadd6dd923013462a426ecb..a69a1312680c77552c04c1447d10f875c631c6fa 100644 (file)
@@ -15,6 +15,7 @@ import static org.mockito.Mockito.when;
 import java.util.Collections;
 import org.junit.Before;
 import org.junit.Test;
+import org.mockito.Mock;
 import org.mockito.Mockito;
 import org.mockito.MockitoAnnotations;
 import org.opendaylight.controller.md.sal.binding.api.DataObjectModification;
@@ -32,7 +33,7 @@ import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 
 public class InitialFlowWriterTest {
 
-    @MockitoAnnotations.Mock private SalFlowService salFlowService;
+    @Mock private SalFlowService salFlowService;
     private InitialFlowWriter initialFlowWriter;
 
     @Before
index 4ba05aab41a6119d48a4f56c70bce7307ca7ffae..3970821713aec7ce0e0066dbc2d39cdf884e553e 100644 (file)
@@ -18,6 +18,7 @@ import java.util.Date;
 import java.util.List;
 import org.junit.Before;
 import org.junit.Test;
+import org.mockito.Mock;
 import org.mockito.MockitoAnnotations;
 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
 import org.opendaylight.controller.md.sal.binding.api.ReadOnlyTransaction;
@@ -46,15 +47,15 @@ import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 
 public class InventoryReaderTest {
 
-    @MockitoAnnotations.Mock
+    @Mock
     private DataBroker dataService;
-    @MockitoAnnotations.Mock
+    @Mock
     private ReadOnlyTransaction readOnlyTransaction;
-    @MockitoAnnotations.Mock
+    @Mock
     private Optional<Node> dataObjectOptional;
-    @MockitoAnnotations.Mock
+    @Mock
     private CheckedFuture checkedFuture;
-    @MockitoAnnotations.Mock
+    @Mock
     private Node node;
 
     private InventoryReader inventoryReader;
@@ -98,13 +99,13 @@ public class InventoryReaderTest {
         StpStatusAwareNodeConnector stpStatusAwareNodeConnector = new StpStatusAwareNodeConnectorBuilder()
                 .setStatus(StpStatus.Discarding).build();
 
-        NodeConnector nc1 = new NodeConnectorBuilder().setKey(new NodeConnectorKey(new NodeConnectorId("1"))).build();
-        NodeConnector nc2 = new NodeConnectorBuilder().setKey(new NodeConnectorKey(new NodeConnectorId("2")))
+        NodeConnector nc1 = new NodeConnectorBuilder().withKey(new NodeConnectorKey(new NodeConnectorId("1"))).build();
+        NodeConnector nc2 = new NodeConnectorBuilder().withKey(new NodeConnectorKey(new NodeConnectorId("2")))
                 .addAugmentation(AddressCapableNodeConnector.class, addressCapableNodeConnector).build();
-        NodeConnector nc3 = new NodeConnectorBuilder().setKey(new NodeConnectorKey(new NodeConnectorId("3")))
+        NodeConnector nc3 = new NodeConnectorBuilder().withKey(new NodeConnectorKey(new NodeConnectorId("3")))
                 .addAugmentation(StpStatusAwareNodeConnector.class, stpStatusAwareNodeConnector)
                 .addAugmentation(AddressCapableNodeConnector.class, addressCapableNodeConnector).build();
-        NodeConnector ncLocal = new NodeConnectorBuilder().setKey(new NodeConnectorKey(new NodeConnectorId("LOCAL")))
+        NodeConnector ncLocal = new NodeConnectorBuilder().withKey(new NodeConnectorKey(new NodeConnectorId("LOCAL")))
                 .addAugmentation(StpStatusAwareNodeConnector.class, stpStatusAwareNodeConnector)
                 .addAugmentation(AddressCapableNodeConnector.class, addressCapableNodeConnector).build();
 
index 7945838955f98aaf973cca13ab47af41125277a1..022c0864ad030d62a0cdf258c034e4dad46c4ad2 100644 (file)
@@ -16,6 +16,7 @@ import static org.mockito.Mockito.when;
 import java.util.ArrayList;
 import org.junit.Before;
 import org.junit.Test;
+import org.mockito.Mock;
 import org.mockito.MockitoAnnotations;
 import org.opendaylight.l2switch.inventory.InventoryReader;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress;
@@ -33,9 +34,12 @@ import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 
 public class ReactiveFlowWriterTest {
 
-    @MockitoAnnotations.Mock private InventoryReader inventoryReader;
-    @MockitoAnnotations.Mock private FlowWriterService flowWriterService;
-    @MockitoAnnotations.Mock private NodeConnectorRef destNodeConnectorRef;
+    @Mock
+    private InventoryReader inventoryReader;
+    @Mock
+    private FlowWriterService flowWriterService;
+    @Mock
+    private NodeConnectorRef destNodeConnectorRef;
     private ReactiveFlowWriter reactiveFlowWriter;
     private InstanceIdentifier<Node> nodeInstanceIdentifier;
     private NodeConnectorRef nodeConnectorRef;
index e31bc6eed1797ae3404063f59d3576dd3b106a27..340085895e6573209b89ebe71504e3c53e75d36c 100644 (file)
@@ -45,7 +45,7 @@ public class InstanceIdentifierUtilsTest {
         InstanceIdentifier<Table> tableInsId = InstanceIdentifierUtils.generateFlowTableInstanceIdentifier(ncRef,
                 new TableKey(NUM_ID_1));
         assertNotNull(tableInsId);
-        assertEquals(NUM_ID_1, tableInsId.firstKeyOf(Table.class, TableKey.class).getId());
+        assertEquals(NUM_ID_1, tableInsId.firstKeyOf(Table.class).getId());
     }
 
     @Test
@@ -56,7 +56,7 @@ public class InstanceIdentifierUtilsTest {
         InstanceIdentifier<Flow> flowInsId = InstanceIdentifierUtils.generateFlowInstanceIdentifier(ncRef,
                 new TableKey(NUM_ID_1), new FlowKey(new FlowId(STR_ID_1)));
         assertNotNull(flowInsId);
-        assertEquals(NUM_ID_1, flowInsId.firstKeyOf(Table.class, TableKey.class).getId());
-        assertEquals(STR_ID_1, flowInsId.firstKeyOf(Flow.class, FlowKey.class).getId().getValue());
+        assertEquals(NUM_ID_1, flowInsId.firstKeyOf(Table.class).getId());
+        assertEquals(STR_ID_1, flowInsId.firstKeyOf(Flow.class).getId().getValue());
     }
 }
index d4859a19f7dc151195f20457cd18d1a570886d2c..904872f4e57f71bbf7e584726386dd381190b68e 100644 (file)
@@ -55,7 +55,6 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instru
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.l2.types.rev130827.EtherType;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.ethernet.match.fields.EthernetTypeBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.match.EthernetMatchBuilder;
@@ -157,7 +156,7 @@ public class InitialFlowWriter implements DataTreeChangeListener<Node> {
             for (InstanceIdentifier<?> nodeId : nodeIds) {
                 if (Node.class.isAssignableFrom(nodeId.getTargetType())) {
                     InstanceIdentifier<Node> topoNodeId = (InstanceIdentifier<Node>)nodeId;
-                    if (topoNodeId.firstKeyOf(Node.class,NodeKey.class).getId().getValue().contains("openflow:")) {
+                    if (topoNodeId.firstKeyOf(Node.class).getId().getValue().contains("openflow:")) {
                         addInitialFlows(topoNodeId);
                     }
                 }
@@ -245,7 +244,7 @@ public class InitialFlowWriter implements DataTreeChangeListener<Node> {
         private Action getSendToControllerAction() {
             Action sendToController = new ActionBuilder()
                     .setOrder(0)
-                    .setKey(new ActionKey(0))
+                    .withKey(new ActionKey(0))
                     .setAction(new OutputActionCaseBuilder()
                             .setOutputAction(new OutputActionBuilder()
                                     .setMaxLength(0xffff)
@@ -261,7 +260,7 @@ public class InitialFlowWriter implements DataTreeChangeListener<Node> {
                                                                        InstanceIdentifier<Table> tableInstanceId,
                                                                        InstanceIdentifier<Flow> flowPath,
                                                                        Flow flow) {
-            LOG.trace("Adding flow to node {}",nodeInstanceId.firstKeyOf(Node.class, NodeKey.class).getId().getValue());
+            LOG.trace("Adding flow to node {}",nodeInstanceId.firstKeyOf(Node.class).getId().getValue());
             final AddFlowInputBuilder builder = new AddFlowInputBuilder(flow);
             builder.setNode(new NodeRef(nodeInstanceId));
             builder.setFlowRef(new FlowRef(flowPath));
index c102545daca72da3a682fd8de4fad759fc3dcd0a..064bebbeff3a9bc2cb1d5d3eee67ccec00cc7557 100644 (file)
@@ -18,7 +18,7 @@ import java.util.Collection;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
-import javax.annotation.concurrent.GuardedBy;
+import org.checkerframework.checker.lock.qual.GuardedBy;
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId;
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Link;
 import org.slf4j.Logger;
index 6b5dbf4ce300147b8533156fdaeced7f9729ffdb..fa631fcb271ed4e538cc9546b832a1a2c478a25d 100644 (file)
@@ -280,7 +280,7 @@ public class TopologyLinkDataChangeHandler implements DataTreeChangeListener<Lin
             }
 
             if (nc != null) {
-                if (sameStatusPresent(nc.getAugmentation(StpStatusAwareNodeConnector.class),
+                if (sameStatusPresent(nc.augmentation(StpStatusAwareNodeConnector.class),
                         stpStatusAwareNodeConnector.getStatus())) {
                     return;
                 }
index d6dac249637d57c1189cf6a5ada960d864af894f..f03cc42bafe97f9ca26f7130f46151b9d737060a 100644 (file)
@@ -90,21 +90,21 @@ public final class InstanceIdentifierUtils {
      * @return the table id
      */
     public static Short getTableId(final InstanceIdentifier<Table> tablePath) {
-        return tablePath.firstKeyOf(Table.class, TableKey.class).getId();
+        return tablePath.firstKeyOf(Table.class).getId();
     }
 
     /**
      * Extracts NodeConnectorKey from node connector path.
      */
     public static NodeConnectorKey getNodeConnectorKey(final InstanceIdentifier<?> nodeConnectorPath) {
-        return nodeConnectorPath.firstKeyOf(NodeConnector.class, NodeConnectorKey.class);
+        return nodeConnectorPath.firstKeyOf(NodeConnector.class);
     }
 
     /**
      * Extracts NodeKey from node path.
      */
     public static NodeKey getNodeKey(final InstanceIdentifier<?> nodePath) {
-        return nodePath.firstKeyOf(Node.class, NodeKey.class);
+        return nodePath.firstKeyOf(Node.class);
     }
 
     public static InstanceIdentifier<NodeConnector> createNodeConnectorIdentifier(final String nodeIdValue,
index 6fbb820b76a2e24cdd37db108a4f39399000652c..a621c473e9174b2055cb924faca6131273d6763c 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.l2switch.loopremover.flow;
 
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.Mockito.times;
 import static org.mockito.Mockito.verify;
 import static org.mockito.Mockito.when;
@@ -15,6 +15,7 @@ import static org.mockito.Mockito.when;
 import java.util.Collections;
 import org.junit.Before;
 import org.junit.Test;
+import org.mockito.Mock;
 import org.mockito.Mockito;
 import org.mockito.MockitoAnnotations;
 import org.opendaylight.controller.md.sal.binding.api.DataObjectModification;
@@ -32,7 +33,8 @@ import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 
 public class InitialFlowWriterTest {
 
-    @MockitoAnnotations.Mock private SalFlowService salFlowService;
+    @Mock
+    private SalFlowService salFlowService;
     private InitialFlowWriter initialFlowWriter;
 
     @Before
index 4e51a9da2f346a62a30d93e8742ade6b79784506..21fbe47b97d9ef4770468f587c0e4e470b972762 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.l2switch.loopremover.topology;
 
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.Mockito.times;
 import static org.mockito.Mockito.verify;
 import static org.mockito.Mockito.when;
@@ -19,6 +19,7 @@ import java.util.Collections;
 import java.util.List;
 import org.junit.Before;
 import org.junit.Test;
+import org.mockito.Mock;
 import org.mockito.Mockito;
 import org.mockito.MockitoAnnotations;
 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
@@ -47,9 +48,9 @@ import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 
 public class TopologyLinkDataChangeHandlerTest {
 
-    @MockitoAnnotations.Mock
+    @Mock
     private DataBroker dataBroker;
-    @MockitoAnnotations.Mock
+    @Mock
     private NetworkGraphService networkGraphService;
     private TopologyLinkDataChangeHandler topologyLinkDataChangeHandler;
 
index 795747ed6926b02f34ea7f7f405dfe1539ceb704..3b990fe72593dd12025cbfd6db04455fc53c43c6 100644 (file)
@@ -18,11 +18,8 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeCon
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.node.NodeConnector;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.node.NodeConnectorKey;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey;
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.Topology;
-import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.TopologyKey;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 
 public class InstanceIdentifierUtilsTest {
@@ -36,7 +33,7 @@ public class InstanceIdentifierUtilsTest {
         InstanceIdentifier<Node> insId = InstanceIdentifierUtils.createNodePath(new NodeId(STR_ID_1));
         assertNotNull(insId);
         assertNotNull(insId.firstIdentifierOf(Nodes.class));
-        assertEquals(STR_ID_1, insId.firstKeyOf(Node.class, NodeKey.class).getId().getValue());
+        assertEquals(STR_ID_1, insId.firstKeyOf(Node.class).getId().getValue());
     }
 
     @Test
@@ -51,7 +48,7 @@ public class InstanceIdentifierUtilsTest {
         InstanceIdentifier<Table> tableInsId = InstanceIdentifierUtils.createTablePath(
                 InstanceIdentifier.builder(Nodes.class).child(Node.class).build(), new TableKey(NUM_ID_1));
         assertNotNull(tableInsId);
-        assertEquals(NUM_ID_1.shortValue(), tableInsId.firstKeyOf(Table.class, TableKey.class).getId().shortValue());
+        assertEquals(NUM_ID_1.shortValue(), tableInsId.firstKeyOf(Table.class).getId().shortValue());
         assertNotNull(tableInsId.firstIdentifierOf(FlowCapableNode.class));
     }
 
@@ -60,8 +57,8 @@ public class InstanceIdentifierUtilsTest {
         InstanceIdentifier<NodeConnector> ncInsId = InstanceIdentifierUtils.createNodeConnectorIdentifier(STR_ID_1,
                 STR_ID_2);
         assertNotNull(ncInsId);
-        assertEquals(STR_ID_1, ncInsId.firstKeyOf(Node.class, NodeKey.class).getId().getValue());
-        assertEquals(STR_ID_2, ncInsId.firstKeyOf(NodeConnector.class, NodeConnectorKey.class).getId().getValue());
+        assertEquals(STR_ID_1, ncInsId.firstKeyOf(Node.class).getId().getValue());
+        assertEquals(STR_ID_2, ncInsId.firstKeyOf(NodeConnector.class).getId().getValue());
     }
 
     @Test
@@ -78,7 +75,7 @@ public class InstanceIdentifierUtilsTest {
         InstanceIdentifier<Table> tableInsId = InstanceIdentifierUtils.generateFlowTableInstanceIdentifier(ncRef,
                 new TableKey(NUM_ID_1));
         assertNotNull(tableInsId);
-        assertEquals(NUM_ID_1, tableInsId.firstKeyOf(Table.class, TableKey.class).getId());
+        assertEquals(NUM_ID_1, tableInsId.firstKeyOf(Table.class).getId());
     }
 
     @Test
@@ -86,6 +83,6 @@ public class InstanceIdentifierUtilsTest {
         InstanceIdentifier<Topology> topologyInsId = InstanceIdentifierUtils
                 .generateTopologyInstanceIdentifier(STR_ID_1);
         assertNotNull(topologyInsId);
-        assertEquals(STR_ID_1, topologyInsId.firstKeyOf(Topology.class, TopologyKey.class).getTopologyId().getValue());
+        assertEquals(STR_ID_1, topologyInsId.firstKeyOf(Topology.class).getTopologyId().getValue());
     }
 }
index 4901e121cce921b7d285d74ff81bfaf4fb87b74f..509ccb4d459f67650c50568b95ab6bdef83ebc0a 100644 (file)
@@ -21,8 +21,8 @@
       <artifactId>yang-common</artifactId>
     </dependency>
     <dependency>
-      <groupId>org.opendaylight.mdsal.model</groupId>
-      <artifactId>ietf-yang-types-20130715</artifactId>
+      <groupId>org.opendaylight.mdsal.binding.model.ietf</groupId>
+      <artifactId>rfc6991-ietf-yang-types</artifactId>
     </dependency>
   </dependencies>
 
index af23d12ef8c10d3186f80cea363f07ba8f943229..c84c97e22b36e4d3a50d7243fef09d59cf482742 100644 (file)
       <groupId>org.opendaylight.openflowplugin.model</groupId>
       <artifactId>model-flow-service</artifactId>
     </dependency>
+    <dependency>
+      <groupId>com.google.code.findbugs</groupId>
+      <artifactId>jsr305</artifactId>
+      <optional>true</optional>
+    </dependency>
   </dependencies>
 
   <build>
index daebb905b4b04e81f45c0147deb47a2e82866428..93f917bcd7197f5f4bf938dc576f0339cb6083c4 100644 (file)
@@ -100,7 +100,7 @@ public class ArpDecoder extends AbstractPacketDecoder<EthernetPacketReceived, Ar
                         "Unknown ProtocolType -- sourceProtocolAddress and destinationProtocolAddress are not decoded");
             }
         } catch (BufferException | UnknownHostException e) {
-            LOG.debug("Exception while decoding APR packet", e.getMessage());
+            LOG.debug("Exception while decoding APR packet", e);
         }
 
         // build arp
index 6a11e925908d5ef28af817e619950b0adbe42d78..a0be6eb6337dc97915cbc608e66a5eb7887d2724 100644 (file)
@@ -71,7 +71,7 @@ public class IcmpDecoder extends AbstractPacketDecoder<Ipv4PacketReceived, IcmpP
             builder.setPayloadOffset(start);
             builder.setPayloadLength(end - start);
         } catch (BufferException e) {
-            LOG.debug("Exception while decoding ICMP packet", e.getMessage());
+            LOG.debug("Exception while decoding ICMP packet", e);
         }
 
         // build icmp
index 9cb2f129b4c24ff4642be5eb828c116320f8b8ab..f45eee1aafb7e4d70323aa2523a923c157d6fdb8 100644 (file)
@@ -105,7 +105,7 @@ public class Ipv4Decoder extends AbstractPacketDecoder<EthernetPacketReceived, I
             builder.setPayloadOffset(start);
             builder.setPayloadLength(end - start);
         } catch (BufferException | UnknownHostException e) {
-            LOG.debug("Exception while decoding IPv4 packet", e.getMessage());
+            LOG.debug("Exception while decoding IPv4 packet", e);
         }
 
         // build ipv4
index 117dde67f8f5205913bd10515e13376366a7a81c..d3979196108019ca029e82eb8265a1e8392e47a9 100644 (file)
@@ -107,7 +107,7 @@ public class Ipv6Decoder extends AbstractPacketDecoder<EthernetPacketReceived, I
                 builder.setExtensionHeaders(extensionHeaders);
             }
         } catch (BufferException | UnknownHostException e) {
-            LOG.debug("Exception while decoding IPv4 packet", e.getMessage());
+            LOG.debug("Exception while decoding IPv6 packet", e);
         }
 
         // build ipv6
index f70a33ed4b17be96d9eaa828229ce7fc81b74d4a..c3d107cae7d5156bc93d6c0f9cf71931fa600a58 100644 (file)
@@ -122,13 +122,12 @@ public final class NetUtils {
      * @return the IP address in InetAddress form
      */
     public static InetAddress getInetAddress(int address) {
-        InetAddress ip = null;
         try {
-            ip = InetAddress.getByAddress(NetUtils.intToByteArray4(address));
+            return InetAddress.getByAddress(NetUtils.intToByteArray4(address));
         } catch (UnknownHostException e) {
-            LOG.error("", e);
+            LOG.error("Failed to decode address {}", address, e);
+            return null;
         }
-        return ip;
     }
 
     /**
@@ -166,7 +165,7 @@ public final class NetUtils {
         try {
             return InetAddress.getByAddress(address);
         } catch (UnknownHostException e) {
-            LOG.error("", e);
+            LOG.error("Failed to decode {}", address, e);
         }
         return null;
     }
@@ -380,7 +379,7 @@ public final class NetUtils {
         try {
             address = InetAddress.getByName(addressString);
         } catch (UnknownHostException e) {
-            LOG.error("", e);
+            LOG.error("Failed to decode address {}", addressString, e);
         }
         return address;
     }
index f298b9d5247f616bcf2effccd7bb9e2060853908..63220ca55e0a545c3d1ca8de38a433c21c522447 100644 (file)
@@ -1,4 +1,4 @@
-/**
+/*
  * Copyright (c) 2014 Cisco Systems, Inc. and others.  All rights reserved.
  *
  * This program and the accompanying materials are made available under the
index 8e6bc0a85242c4482ad8c34b50bfd5e91403d609..8f5610c10490afddfca73e862d93b5e46aedc3e8 100644 (file)
@@ -1,4 +1,4 @@
-/**
+/*
  * Copyright (c) 2016 Hewlett Packard Enterprise, Co. and others. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
index 655584280c816964abc5a5be1b1e1e9653d6f1e0..832ca8f17dc23332e554edf8054202ce2e22e1d8 100644 (file)
@@ -17,8 +17,8 @@
       <artifactId>model-flow-service</artifactId>
     </dependency>
     <dependency>
-      <groupId>org.opendaylight.mdsal.model</groupId>
-      <artifactId>ietf-yang-types-20130715</artifactId>
+      <groupId>org.opendaylight.mdsal.binding.model.ietf</groupId>
+      <artifactId>rfc6991-ietf-yang-types</artifactId>
     </dependency>
   </dependencies>
 
index 5afc0fb9e739609178bc44eaef48422d694950db..fb209bd3c41f772031296b3142f7092dc328367c 100644 (file)
@@ -5,7 +5,7 @@
   <parent>
     <groupId>org.opendaylight.mdsal</groupId>
     <artifactId>binding-parent</artifactId>
-    <version>0.13.0-SNAPSHOT</version>
+    <version>4.0.6</version>
     <relativePath/>
   </parent>
   <groupId>org.opendaylight.l2switch</groupId>
   <version>0.8.0-SNAPSHOT</version>
   <packaging>pom</packaging>
 
-  <properties>
-    <jung2.version>2.1.1</jung2.version>
-    <openflow.plugin.version>0.7.0-SNAPSHOT</openflow.plugin.version>
-  </properties>
-
   <dependencyManagement>
     <dependencies>
       <dependency>
         <groupId>org.opendaylight.controller</groupId>
         <artifactId>mdsal-artifacts</artifactId>
-        <version>1.8.0-SNAPSHOT</version>
+        <version>1.10.1</version>
         <scope>import</scope>
         <type>pom</type>
       </dependency>
       <dependency>
         <groupId>org.opendaylight.openflowplugin</groupId>
         <artifactId>openflowplugin-artifacts</artifactId>
-        <version>${openflow.plugin.version}</version>
+        <version>0.9.1</version>
         <scope>import</scope>
         <type>pom</type>
       </dependency>
         <scope>import</scope>
         <type>pom</type>
       </dependency>
-
-      <dependency>
-        <groupId>net.sf.jung</groupId>
-        <artifactId>jung-api</artifactId>
-        <version>${jung2.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>net.sf.jung</groupId>
-        <artifactId>jung-algorithms</artifactId>
-        <version>${jung2.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>net.sf.jung</groupId>
-        <artifactId>jung-graph-impl</artifactId>
-        <version>${jung2.version}</version>
-      </dependency>
     </dependencies>
   </dependencyManagement>
 
   </distributionManagement>
 
   <build>
-      <pluginManagement>
-          <plugins>
-              <plugin>
-                  <groupId>org.apache.maven.plugins</groupId>
-                  <artifactId>maven-compiler-plugin</artifactId>
-                  <version>${maven.compile.plugin.version}</version>
-                  <configuration>
-                      <source>${java.version.source}</source>
-                      <target>${java.version.target}</target>
-                  </configuration>
-              </plugin>
-
-              <!-- Ignore/Execute plugin execution -->
-              <plugin>
-                  <groupId>org.eclipse.m2e</groupId>
-                  <artifactId>lifecycle-mapping</artifactId>
-                  <version>1.0.0</version>
-                  <configuration>
-                      <lifecycleMappingMetadata>
-                          <pluginExecutions>
-                              <pluginExecution>
-                                  <pluginExecutionFilter>
-                                      <groupId>org.codehaus.mojo</groupId>
-                                      <artifactId>properties-maven-plugin</artifactId>
-                                      <versionRange>[0.0,)</versionRange>
-                                      <goals>
-                                          <goal>set-system-properties</goal>
-                                      </goals>
-                                  </pluginExecutionFilter>
-                                  <action>
-                                      <ignore />
-                                  </action>
-                              </pluginExecution>
-                              <pluginExecution>
-                                  <pluginExecutionFilter>
-                                      <groupId>org.jacoco</groupId>
-                                      <artifactId>jacoco-maven-plugin</artifactId>
-                                      <versionRange>[0.0,)</versionRange>
-                                      <goals>
-                                          <goal>prepare-agent</goal>
-                                          <goal>pre-test</goal>
-                                          <goal>post-test</goal>
-                                      </goals>
-                                  </pluginExecutionFilter>
-                                  <action>
-                                      <ignore />
-                                  </action>
-                              </pluginExecution>
-                              <pluginExecution>
-                                  <pluginExecutionFilter>
-                                      <groupId>org.ops4j.pax.exam</groupId>
-                                      <artifactId>maven-paxexam-plugin</artifactId>
-                                      <versionRange>[1.2.4,)</versionRange>
-                                      <goals>
-                                          <goal>generate-depends-file</goal>
-                                      </goals>
-                                  </pluginExecutionFilter>
-                                  <action>
-                                      <execute>
-                                          <runOnIncremental>false</runOnIncremental>
-                                      </execute>
-                                  </action>
-                              </pluginExecution>
-                              <pluginExecution>
-                                  <pluginExecutionFilter>
-                                      <groupId>org.opendaylight.yangtools</groupId>
-                                      <artifactId>yang-maven-plugin</artifactId>
-                                      <versionRange>[0.5,)</versionRange>
-                                      <goals>
-                                          <goal>generate-sources</goal>
-                                      </goals>
-                                  </pluginExecutionFilter>
-                                  <action>
-                                      <execute />
-                                  </action>
-                              </pluginExecution>
-                              <pluginExecution>
-                                  <pluginExecutionFilter>
-                                      <groupId>org.codehaus.groovy.maven</groupId>
-                                      <artifactId>gmaven-plugin</artifactId>
-                                      <versionRange>1.0</versionRange>
-                                      <goals>
-                                          <goal>execute</goal>
-                                      </goals>
-                                  </pluginExecutionFilter>
-                                  <action>
-                                      <ignore />
-                                  </action>
-                              </pluginExecution>
-                              <pluginExecution>
-                                  <pluginExecutionFilter>
-                                      <groupId>org.apache.maven.plugins</groupId>
-                                      <artifactId>maven-enforcer-plugin</artifactId>
-                                      <versionRange>${enforcer.version}</versionRange>
-                                      <goals>
-                                          <goal>enforce</goal>
-                                      </goals>
-                                  </pluginExecutionFilter>
-                                  <action>
-                                      <ignore />
-                                  </action>
-                              </pluginExecution>
-                          </pluginExecutions>
-                      </lifecycleMappingMetadata>
-                  </configuration>
-              </plugin>
-          </plugins>
-      </pluginManagement>
       <plugins>
-          <plugin>
-            <groupId>org.codehaus.mojo</groupId>
-            <artifactId>build-helper-maven-plugin</artifactId>
-          </plugin>
           <plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-checkstyle-plugin</artifactId>
               </configuration>
           </plugin>
           <plugin>
-              <groupId>org.codehaus.mojo</groupId>
-              <artifactId>findbugs-maven-plugin</artifactId>
+              <groupId>com.github.spotbugs</groupId>
+              <artifactId>spotbugs-maven-plugin</artifactId>
               <configuration>
                   <failOnError>true</failOnError>
               </configuration>
diff --git a/pom.xml b/pom.xml
index 6e5a42bdd2dd0e60d4b9cdb05d8d367f9c777ae5..e979710e047d9deb3492d46b7910b30f118d2a0b 100644 (file)
--- a/pom.xml
+++ b/pom.xml
@@ -6,9 +6,7 @@
   <version>0.8.0-SNAPSHOT</version>
   <packaging>pom</packaging>
   <name>l2switch</name> <!-- Used by Sonar to set project name -->
-  <prerequisites>
-    <maven>3.0</maven>
-  </prerequisites>
+
   <modules>
     <module>parent</module>
     <module>packethandler</module>