Fix bugs after bumping to Fluorine ODL dependencies (HONEYCOMB-433) 64/14464/6
authorMichal Cmarada <[email protected]>
Tue, 25 Sep 2018 09:21:09 +0000 (11:21 +0200)
committerMichal Cmarada <[email protected]>
Fri, 28 Sep 2018 10:54:22 +0000 (12:54 +0200)
Change-Id: I99b630f97144770849679a04efccaf7fc9868cb6
Signed-off-by: Michal Cmarada <[email protected]>
117 files changed:
acl/acl-impl/src/main/java/io/fd/hc2vpp/acl/read/AclCustomizer.java
acl/acl-impl/src/main/java/io/fd/hc2vpp/acl/util/ace/AceConverter.java
acl/acl-impl/src/main/java/io/fd/hc2vpp/acl/util/acl/AclDataExtractor.java
acl/acl-impl/src/main/java/io/fd/hc2vpp/acl/write/VppAclValidator.java
acl/acl-impl/src/test/java/io/fd/hc2vpp/acl/read/AclCustomizerTest.java
bgp/bgp-prefix-sid/src/main/java/io/fd/hc2vpp/bgp/prefix/sid/BgpPrefixSidMplsWriter.java
bgp/bgp-prefix-sid/src/main/java/io/fd/hc2vpp/bgp/prefix/sid/IpRouteRequestProducer.java
bgp/bgp-prefix-sid/src/main/java/io/fd/hc2vpp/bgp/prefix/sid/MplsRouteRequestProducer.java
bgp/bgp-prefix-sid/src/test/java/io/fd/hc2vpp/bgp/prefix/sid/BgpPrefixSidMplsWriterTest.java
bgp/inet/bgp_inet_postman_collection.json
bgp/inet/src/main/java/io/fd/hc2vpp/bgp/inet/Ipv4Writer.java
bgp/inet/src/main/java/io/fd/hc2vpp/bgp/inet/Ipv6Writer.java
bgp/inet/src/test/java/io/fd/hc2vpp/bgp/inet/Ipv4WriterTest.java
bgp/inet/src/test/java/io/fd/hc2vpp/bgp/inet/Ipv6WriterTest.java
common/api-parent/pom.xml
dhcp/dhcp-impl/src/test/java/io/fd/hc2vpp/dhcp/read/DhcpRelayCustomizerTest.java
ioam/impl/src/test/java/io/fd/hc2vpp/vppioam/impl/config/IoamPotWriterCustomizerTest.java
ioam/impl/src/test/java/io/fd/hc2vpp/vppioam/impl/config/IoamTraceWriterCustomizerTest.java
l3/impl/src/main/java/io/fd/hc2vpp/l3/read/ipv4/Ipv4NeighbourCustomizer.java
l3/impl/src/main/java/io/fd/hc2vpp/l3/read/ipv4/subinterface/SubInterfaceIpv4NeighbourCustomizer.java
l3/impl/src/main/java/io/fd/hc2vpp/l3/read/ipv6/Ipv6NeighbourCustomizer.java
l3/impl/src/main/java/io/fd/hc2vpp/l3/read/ipv6/subinterface/SubInterfaceIpv6NeighbourCustomizer.java
lisp/lisp2vpp/src/main/java/io/fd/hc2vpp/lisp/gpe/translate/read/NativeForwardPathsTableCustomizer.java
lisp/lisp2vpp/src/main/java/io/fd/hc2vpp/lisp/translate/read/AdjacencyCustomizer.java
lisp/lisp2vpp/src/main/java/io/fd/hc2vpp/lisp/translate/read/InterfaceCustomizer.java
lisp/lisp2vpp/src/main/java/io/fd/hc2vpp/lisp/translate/read/LocalMappingCustomizer.java
lisp/lisp2vpp/src/main/java/io/fd/hc2vpp/lisp/translate/read/LocatorSetCustomizer.java
lisp/lisp2vpp/src/main/java/io/fd/hc2vpp/lisp/translate/read/MapResolverCustomizer.java
lisp/lisp2vpp/src/main/java/io/fd/hc2vpp/lisp/translate/read/MapServerCustomizer.java
lisp/lisp2vpp/src/main/java/io/fd/hc2vpp/lisp/translate/read/RemoteMappingCustomizer.java
lisp/lisp2vpp/src/main/java/io/fd/hc2vpp/lisp/translate/read/VniTableCustomizer.java
lisp/lisp2vpp/src/test/java/io/fd/hc2vpp/lisp/context/util/AdjacenciesMappingContextTest.java
lisp/lisp2vpp/src/test/java/io/fd/hc2vpp/lisp/gpe/translate/read/NativeForwardPathsTableCustomizerTest.java
lisp/lisp2vpp/src/test/java/io/fd/hc2vpp/lisp/translate/read/AdjacencyCustomizerTest.java
lisp/lisp2vpp/src/test/java/io/fd/hc2vpp/lisp/translate/read/InterfaceCustomizerTest.java
lisp/lisp2vpp/src/test/java/io/fd/hc2vpp/lisp/translate/read/LocatorSetCustomizerTest.java
lisp/lisp2vpp/src/test/java/io/fd/hc2vpp/lisp/translate/read/MapResolverCustomizerTest.java
mpls/impl/src/main/java/io/fd/hc2vpp/mpls/Ipv4LookupWriter.java
mpls/impl/src/main/java/io/fd/hc2vpp/mpls/MplsLookupWriter.java
mpls/impl/src/main/java/io/fd/hc2vpp/mpls/StaticLspCustomizer.java
nat/nat2vpp/src/main/java/io/fd/hc2vpp/nat/util/MappingEntryContext.java
nat/nat2vpp/src/main/java/io/fd/hc2vpp/nat/write/ExternalIpPoolCustomizer.java
nat/nat2vpp/src/test/java/io/fd/hc2vpp/nat/read/ExternalIpPoolCustomizerTest.java
nat/nat2vpp/src/test/java/io/fd/hc2vpp/nat/util/MappingEntryContextTest.java
nsh/impl/src/main/java/io/fd/hc2vpp/vppnsh/impl/config/NshEntryWriterCustomizer.java
nsh/impl/src/main/java/io/fd/hc2vpp/vppnsh/impl/oper/NshEntryReaderCustomizer.java
nsh/impl/src/main/java/io/fd/hc2vpp/vppnsh/impl/oper/NshMapReaderCustomizer.java
nsh/impl/src/test/java/io/fd/hc2vpp/vppnsh/impl/config/NshEntryWriterCustomizerTest.java
nsh/impl/src/test/java/io/fd/hc2vpp/vppnsh/impl/config/NshMapWriterCustomizerTest.java
nsh/impl/src/test/java/io/fd/hc2vpp/vppnsh/impl/oper/NshEntryReaderCustomizerTest.java
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/naming/Ipv4RouteNamesFactory.java
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/naming/Ipv6RouteNamesFactory.java
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/read/ControlPlaneProtocolCustomizer.java
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/read/Ipv4RouteCustomizer.java
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/read/Ipv6RouteCustomizer.java
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/write/ControlPlaneProtocolCustomizer.java
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/write/PrefixCustomizer.java
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/write/RouterAdvertisementsCustomizer.java
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/write/factory/MultipathHopRequestFactory.java
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/write/factory/SimpleHopRequestFactory.java
routing/routing-impl/src/main/java/io/fd/hc2vpp/routing/write/factory/TableLookupRequestFactory.java
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/helpers/RoutingRequestTestHelper.java
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/read/ControlPlaneProtocolCustomizerTest.java
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/read/Ipv4RouteCustomizerTest.java
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/read/Ipv6RouteCustomizerTest.java
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/write/ControlPlaneProtocolCustomizerTest.java
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/write/Ipv4RouteCustomizerTest.java
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/write/Ipv6RouteCustomizerTest.java
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/write/RouteCustomizerTest.java
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/write/RouterAdvertisementsCustomizerTest.java
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/write/factory/SimpleHopRequestFactoryIpv4Test.java
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/write/factory/SimpleHopRequestFactoryIpv6Test.java
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/write/factory/SpecialNextHopRequestFactoryIpv4Test.java
routing/routing-impl/src/test/java/io/fd/hc2vpp/routing/write/factory/SpecialNextHopRequestFactoryIpv6Test.java
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/read/policy/request/PolicyReadRequest.java
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/read/sid/request/LocalSidReadRequest.java
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/read/sid/request/LocatorReadRequest.java
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/read/steering/request/L2SteeringRequest.java
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/read/steering/request/L3SteeringRequest.java
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/util/CandidatePathContextManagerImpl.java
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/util/LocatorContextManagerImpl.java
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/util/PolicyContextManagerImpl.java
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/util/Srv6Util.java
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/write/policy/PolicyCustomizer.java
srv6/srv6-impl/src/main/java/io/fd/hc2vpp/srv6/write/sid/SidCustomizer.java
srv6/srv6-impl/src/test/java/io/fd/hc2vpp/srv6/read/policy/NamedSegmentCustomizerTest.java
srv6/srv6-impl/src/test/java/io/fd/hc2vpp/srv6/read/policy/PolicyCustomizerTest.java
srv6/srv6-impl/src/test/java/io/fd/hc2vpp/srv6/read/sid/LocatorCustomizerTest.java
srv6/srv6-impl/src/test/java/io/fd/hc2vpp/srv6/read/sid/SidCustomizerTest.java
srv6/srv6-impl/src/test/java/io/fd/hc2vpp/srv6/read/sid/request/LocatorReadRequestTest.java
srv6/srv6-impl/src/test/java/io/fd/hc2vpp/srv6/read/steering/InterfaceCustomizerTest.java
srv6/srv6-impl/src/test/java/io/fd/hc2vpp/srv6/read/steering/PrefixCustomizerTest.java
srv6/srv6-impl/src/test/java/io/fd/hc2vpp/srv6/util/function/LocalSidFunctionBindingRegistryTest.java
srv6/srv6-impl/src/test/java/io/fd/hc2vpp/srv6/write/policy/PolicyCustomizerTest.java
v3po/postman_rest_collection.json
v3po/v3po2vpp/src/main/java/io/fd/hc2vpp/v3po/interfaces/InterfaceRoutingCustomizer.java
v3po/v3po2vpp/src/main/java/io/fd/hc2vpp/v3po/interfacesstate/RewriteCustomizer.java
v3po/v3po2vpp/src/main/java/io/fd/hc2vpp/v3po/interfacesstate/SubInterfaceCustomizer.java
v3po/v3po2vpp/src/main/java/io/fd/hc2vpp/v3po/interfacesstate/span/AbstractMirroredInterfacesCustomizer.java
v3po/v3po2vpp/src/main/java/io/fd/hc2vpp/v3po/interfacesstate/span/InterfaceMirroredInterfacesCustomizer.java
v3po/v3po2vpp/src/main/java/io/fd/hc2vpp/v3po/interfacesstate/span/SubInterfaceMirroredInterfacesCustomizer.java
v3po/v3po2vpp/src/main/java/io/fd/hc2vpp/v3po/l2/BridgeDomainCustomizer.java
v3po/v3po2vpp/src/main/java/io/fd/hc2vpp/v3po/l2state/L2FibEntryCustomizer.java
v3po/v3po2vpp/src/test/java/io/fd/hc2vpp/v3po/interfaces/SubInterfaceCustomizerTest.java
v3po/v3po2vpp/src/test/java/io/fd/hc2vpp/v3po/interfacesstate/span/MirroredInterfacesCustomizerTest.java
v3po/v3po2vpp/src/test/java/io/fd/hc2vpp/v3po/l2/ArpTerminationTableEntryCustomizerTest.java
v3po/v3po2vpp/src/test/java/io/fd/hc2vpp/v3po/l2/L2FibEntryCustomizerTest.java
v3po/v3po2vpp/src/test/java/io/fd/hc2vpp/v3po/l2state/L2FibEntryCustomizerTest.java
v3po/v3po2vpp/src/test/java/io/fd/hc2vpp/v3po/l2state/L2StateTest.java
vpp-classifier/impl/src/main/java/io/fd/hc2vpp/vpp/classifier/read/ClassifyTableReader.java
vpp-classifier/impl/src/test/java/io/fd/hc2vpp/vpp/classifier/write/ClassifyTableWriterTest.java
vpp-common/vpp-translate-utils/src/main/java/io/fd/hc2vpp/common/translate/util/AddressTranslator.java
vpp-common/vpp-translate-utils/src/main/java/io/fd/hc2vpp/common/translate/util/MultiNamingContext.java
vpp-common/vpp-translate-utils/src/test/java/io/fd/hc2vpp/common/translate/util/MultiNamingContextTest.java
vpp-integration/api-docs/core/pom.xml
vpp-integration/api-docs/core/src/main/java/io/fd/hc2vpp/docs/core/ModelTypeIndex.java
vpp-integration/api-docs/core/src/main/java/io/fd/hc2vpp/docs/core/YangModelKey.java

index c1d52b6..0ebc938 100644 (file)
@@ -148,7 +148,7 @@ public class AclCustomizer extends FutureJVppAclCustomizer
     public void readCurrentAttributes(@Nonnull final InstanceIdentifier<Acl> id, @Nonnull final AclBuilder builder,
                                       @Nonnull final ReadContext ctx) throws ReadFailedException {
         final AclKey key = id.firstKeyOf(Acl.class);
-        builder.setKey(key);
+        builder.withKey(key);
         final Class<? extends AclBase> aclType = key.getAclType();
         final String name = key.getAclName();
 
index 228fbfc..db5efb4 100644 (file)
@@ -119,7 +119,7 @@ public interface AceConverter extends MacIpAceDataExtractor, StandardAceDataExtr
 
             final String aceName = macipAclContext.getAceName(aclName, i++, mappingContext);
             ace.setRuleName(aceName);
-            ace.setKey(new AceKey(aceName));
+            ace.withKey(new AceKey(aceName));
 
             aces.add(ace.build());
         }
@@ -144,7 +144,7 @@ public interface AceConverter extends MacIpAceDataExtractor, StandardAceDataExtr
 
             final String aceName = standardAclContext.getAceName(aclName, i++, mappingContext);
             ace.setRuleName(aceName);
-            ace.setKey(new AceKey(aceName));
+            ace.withKey(new AceKey(aceName));
             aces.add(ace.build());
         }
         return aces;
index bae6991..5f75ae3 100644 (file)
@@ -66,7 +66,7 @@ public interface AclDataExtractor {
      * Convert {@link Acl} tag to byte array in US_ASCII
      */
     default byte[] getAclTag(@Nonnull final Acl acl) {
-        final VppAclAugmentation augmentation = acl.getAugmentation(VppAclAugmentation.class);
+        final VppAclAugmentation augmentation = acl.augmentation(VppAclAugmentation.class);
         if (augmentation != null && augmentation.getTag() != null) {
             return augmentation.getTag().getBytes(StandardCharsets.US_ASCII);
         }
index e1f4c8d..942d3bc 100644 (file)
@@ -150,7 +150,7 @@ public final class VppAclValidator implements Validator<Acl>, AclDataExtractor {
 
         if (aclType.equals(VppAcl.class)) {
             return interfaces.stream()
-                .filter(iface -> ofNullable(iface.getAugmentation(VppAclInterfaceAugmentation.class))
+                .filter(iface -> ofNullable(iface.augmentation(VppAclInterfaceAugmentation.class))
                     .map(InterfaceAclAttributes::getAcl)
                     .filter(references ->
                         checkVppAcls(references.getIngress(), aclName) ||
@@ -158,7 +158,7 @@ public final class VppAclValidator implements Validator<Acl>, AclDataExtractor {
                 ).collect(Collectors.toList());
         } else if (aclType.equals(VppMacipAcl.class)) {
             return interfaces.stream()
-                .filter(iface -> ofNullable(iface.getAugmentation(VppAclInterfaceAugmentation.class))
+                .filter(iface -> ofNullable(iface.augmentation(VppAclInterfaceAugmentation.class))
                     .map(InterfaceAclAttributes::getAcl)
                     .map(aclAttr -> aclAttr.getIngress())
                     .map(VppMacipAclsBaseAttributes::getVppMacipAcl)
index 52def55..1b4403b 100644 (file)
@@ -121,11 +121,11 @@ public class AclCustomizerTest extends InitializingListReaderCustomizerTest<Acl,
     public void testReadStandardAcl() throws ReadFailedException {
         final AclBuilder builder = new AclBuilder();
         getCustomizer().readCurrentAttributes(ACL_IID, builder, ctx);
-        assertEquals(ACL_IID.getKey(), builder.getKey());
+        assertEquals(ACL_IID.getKey(), builder.key());
         final List<Ace> aces = builder.getAccessListEntries().getAce();
         assertEquals(1, aces.size());
         final Ace ace = aces.get(0);
-        assertEquals(ACE_NAME, ace.getKey().getRuleName());
+        assertEquals(ACE_NAME, ace.key().getRuleName());
         assertTrue(ace.getActions().getPacketHandling() instanceof Deny);
         final VppAceNodes nodes = ((VppAce) (ace.getMatches().getAceType())).getVppAceNodes();
         assertEquals(PROTOCOL, ((Other) nodes.getIpProtocol()).getOtherNodes().getProtocol().shortValue());
@@ -136,11 +136,11 @@ public class AclCustomizerTest extends InitializingListReaderCustomizerTest<Acl,
     public void testReadMacipAcl() throws ReadFailedException {
         final AclBuilder builder = new AclBuilder();
         getCustomizer().readCurrentAttributes(MACIP_ACL_IID, builder, ctx);
-        assertEquals(MACIP_ACL_IID.getKey(), builder.getKey());
+        assertEquals(MACIP_ACL_IID.getKey(), builder.key());
         final List<Ace> aces = builder.getAccessListEntries().getAce();
         assertEquals(1, aces.size());
         final Ace ace = aces.get(0);
-        assertEquals(MACIP_ACE_NAME, ace.getKey().getRuleName());
+        assertEquals(MACIP_ACE_NAME, ace.key().getRuleName());
         assertTrue(ace.getActions().getPacketHandling() instanceof Deny);
     }
 }
\ No newline at end of file
index f62e035..4d80394 100644 (file)
@@ -24,12 +24,12 @@ import io.fd.honeycomb.translate.write.WriteFailedException;
 import io.fd.vpp.jvpp.core.dto.MplsRouteAddDel;
 import io.fd.vpp.jvpp.core.future.FutureJVppCore;
 import javax.annotation.Nonnull;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev171207.labeled.unicast.routes.LabeledUnicastRoutes;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev171207.labeled.unicast.routes.list.LabeledUnicastRoute;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.BgpRib;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.bgp.rib.Rib;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.bgp.rib.rib.LocRib;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.rib.Tables;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev180329.labeled.unicast.routes.LabeledUnicastRoutes;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev180329.labeled.unicast.routes.list.LabeledUnicastRoute;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.BgpRib;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.bgp.rib.Rib;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.bgp.rib.rib.LocRib;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.rib.Tables;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
index bd73fa0..bd082ff 100644 (file)
@@ -28,10 +28,10 @@ import javax.annotation.Nonnull;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Prefix;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev171207.labeled.unicast.LabelStack;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev171207.labeled.unicast.routes.list.LabeledUnicastRoute;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.next.hop.CNextHop;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.next.hop.c.next.hop.Ipv4NextHopCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev180329.labeled.unicast.LabelStack;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev180329.labeled.unicast.routes.list.LabeledUnicastRoute;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.next.hop.CNextHop;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.next.hop.c.next.hop.Ipv4NextHopCase;
 
 interface IpRouteRequestProducer {
     /**
index 0d2c8a8..3282eea 100644 (file)
@@ -25,16 +25,16 @@ import io.fd.vpp.jvpp.core.types.FibMplsLabel;
 import java.util.List;
 import javax.annotation.Nonnull;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev171207.LabelIndexTlv;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev171207.OriginatorSrgbTlv;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev171207.labeled.unicast.LabelStack;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev171207.labeled.unicast.routes.list.LabeledUnicastRoute;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev171207.originator.srgb.tlv.SrgbValue;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev171207.path.attributes.attributes.BgpPrefixSid;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev171207.path.attributes.attributes.bgp.prefix.sid.BgpPrefixSidTlvs;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev171207.path.attributes.attributes.bgp.prefix.sid.bgp.prefix.sid.tlvs.BgpPrefixSidTlv;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.next.hop.CNextHop;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.next.hop.c.next.hop.Ipv4NextHopCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev180329.LabelIndexTlv;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev180329.OriginatorSrgbTlv;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev180329.labeled.unicast.LabelStack;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev180329.labeled.unicast.routes.list.LabeledUnicastRoute;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev180329.originator.srgb.tlv.SrgbValue;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev180329.path.attributes.attributes.BgpPrefixSid;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev180329.path.attributes.attributes.bgp.prefix.sid.BgpPrefixSidTlvs;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev180329.path.attributes.attributes.bgp.prefix.sid.bgp.prefix.sid.tlvs.BgpPrefixSidTlv;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.next.hop.CNextHop;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.next.hop.c.next.hop.Ipv4NextHopCase;
 import org.slf4j.Logger;
 
 interface MplsRouteRequestProducer extends Ipv4Translator {
index ccf8b46..8be535a 100644 (file)
@@ -44,33 +44,33 @@ import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4AddressNoZone;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Prefix;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev171207.LabeledUnicastRoutes;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev171207.Srgb;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev171207.labeled.unicast.LabelStackBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev171207.labeled.unicast.routes.list.LabeledUnicastRoute;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev171207.labeled.unicast.routes.list.LabeledUnicastRouteBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev171207.labeled.unicast.routes.list.LabeledUnicastRouteKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev171207.labeled.unicast.routes.list.labeled.unicast.route.attributes.bgp.prefix.sid.bgp.prefix.sid.tlvs.bgp.prefix.sid.tlv.LuOriginatorSrgbTlvBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev171207.originator.srgb.tlv.SrgbValueBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev171207.update.attributes.bgp.prefix.sid.bgp.prefix.sid.tlvs.bgp.prefix.sid.tlv.LuLabelIndexTlvBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev171207.PathId;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev171207.path.attributes.AttributesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev171207.path.attributes.attributes.BgpPrefixSid;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev171207.path.attributes.attributes.BgpPrefixSidBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev171207.path.attributes.attributes.bgp.prefix.sid.BgpPrefixSidTlvs;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev171207.path.attributes.attributes.bgp.prefix.sid.BgpPrefixSidTlvsBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.BgpRib;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.RibId;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.bgp.rib.Rib;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.bgp.rib.RibKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.bgp.rib.rib.LocRib;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.rib.Tables;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.rib.TablesKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.Ipv4AddressFamily;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.UnicastSubsequentAddressFamily;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.next.hop.c.next.hop.Ipv4NextHopCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.next.hop.c.next.hop.Ipv4NextHopCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.next.hop.c.next.hop.ipv4.next.hop._case.Ipv4NextHopBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev180329.LabeledUnicastRoutes;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev180329.Srgb;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev180329.labeled.unicast.LabelStackBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev180329.labeled.unicast.routes.list.LabeledUnicastRoute;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev180329.labeled.unicast.routes.list.LabeledUnicastRouteBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev180329.labeled.unicast.routes.list.LabeledUnicastRouteKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev180329.labeled.unicast.routes.list.labeled.unicast.route.attributes.bgp.prefix.sid.bgp.prefix.sid.tlvs.bgp.prefix.sid.tlv.LuOriginatorSrgbTlvBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev180329.originator.srgb.tlv.SrgbValueBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.labeled.unicast.rev180329.update.attributes.bgp.prefix.sid.bgp.prefix.sid.tlvs.bgp.prefix.sid.tlv.LuLabelIndexTlvBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev180329.PathId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev180329.path.attributes.AttributesBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev180329.path.attributes.attributes.BgpPrefixSid;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev180329.path.attributes.attributes.BgpPrefixSidBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev180329.path.attributes.attributes.bgp.prefix.sid.BgpPrefixSidTlvs;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev180329.path.attributes.attributes.bgp.prefix.sid.BgpPrefixSidTlvsBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.BgpRib;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.RibId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.bgp.rib.Rib;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.bgp.rib.RibKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.bgp.rib.rib.LocRib;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.rib.Tables;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.rib.TablesKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.Ipv4AddressFamily;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.UnicastSubsequentAddressFamily;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.next.hop.c.next.hop.Ipv4NextHopCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.next.hop.c.next.hop.Ipv4NextHopCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.next.hop.c.next.hop.ipv4.next.hop._case.Ipv4NextHopBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.network.concepts.rev131125.MplsLabel;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 
@@ -105,7 +105,7 @@ public class BgpPrefixSidMplsWriterTest implements FutureProducer, ByteDataTrans
                 .build();
         final IpPrefix prefix = new IpPrefix(new Ipv4Prefix("1.2.3.4/24"));
         return new LabeledUnicastRouteBuilder()
-            .setKey(new LabeledUnicastRouteKey(pathId, routeKey))
+            .withKey(new LabeledUnicastRouteKey(pathId, routeKey))
             .setPathId(pathId)
             .setPrefix(prefix)
             .setAttributes(new AttributesBuilder()
index a0d8458..03f8fdb 100644 (file)
                                ],
                                "body": {
                                        "mode": "raw",
-                                       "raw": "<ipv4-route xmlns=\"urn:opendaylight:params:xml:ns:yang:bgp-inet\">\n    <path-id>0</path-id>\n    <prefix>10.0.0.11/32</prefix>\n    <attributes>\n        <as-path></as-path>\n        <origin>\n            <value>igp</value>\n        </origin>\n        <local-pref>\n            <pref>100</pref>\n        </local-pref>\n        <ipv4-next-hop>\n            <global>10.11.1.1</global>\n        </ipv4-next-hop>\n    </attributes>\n</ipv4-route>"
+                                       "raw": "<ipv4-route xmlns=\"urn:opendaylight:params:xml:ns:yang:bgp-inet\">\n    <route-key>10.0.0.11/32</route-key>\n    <path-id>0</path-id>\n    <prefix>10.0.0.11/32</prefix>\n    <attributes>\n        <as-path></as-path>\n        <origin>\n            <value>igp</value>\n        </origin>\n        <local-pref>\n            <pref>100</pref>\n        </local-pref>\n        <ipv4-next-hop>\n            <global>10.11.1.1</global>\n        </ipv4-next-hop>\n    </attributes>\n</ipv4-route>"
                                },
                                "url": {
                                        "raw": "http://localhost:8183/restconf/config/bgp-rib:application-rib/10.25.1.9/tables/bgp-types:ipv4-address-family/bgp-types:unicast-subsequent-address-family/bgp-inet:ipv4-routes/ipv4-route/10.0.0.11%2F32/0",
                                ],
                                "body": {
                                        "mode": "raw",
-                                       "raw": "<ipv4-route xmlns=\"urn:opendaylight:params:xml:ns:yang:bgp-inet\">\n    <path-id>0</path-id>\n    <prefix>10.0.0.12/32</prefix>\n    <attributes>\n        <as-path></as-path>\n        <origin>\n            <value>igp</value>\n        </origin>\n        <local-pref>\n            <pref>100</pref>\n        </local-pref>\n        <ipv4-next-hop>\n            <global>10.11.1.1</global>\n        </ipv4-next-hop>\n    </attributes>\n</ipv4-route>"
+                                       "raw": "<ipv4-route xmlns=\"urn:opendaylight:params:xml:ns:yang:bgp-inet\">\n    <route-key>10.0.0.12/32</route-key>\n    <path-id>0</path-id>\n    <prefix>10.0.0.12/32</prefix>\n    <attributes>\n        <as-path></as-path>\n        <origin>\n            <value>igp</value>\n        </origin>\n        <local-pref>\n            <pref>100</pref>\n        </local-pref>\n        <ipv4-next-hop>\n            <global>10.11.1.1</global>\n        </ipv4-next-hop>\n    </attributes>\n</ipv4-route>"
                                },
                                "url": {
                                        "raw": "http://localhost:8183/restconf/config/bgp-rib:application-rib/10.25.1.9/tables/bgp-types:ipv4-address-family/bgp-types:unicast-subsequent-address-family/bgp-inet:ipv4-routes/ipv4-route/10.0.0.12%2F32/0",
                                ],
                                "body": {
                                        "mode": "raw",
-                                       "raw": "<ipv4-route xmlns=\"urn:opendaylight:params:xml:ns:yang:bgp-inet\">\n    <path-id>0</path-id>\n    <prefix>10.0.0.12/32</prefix>\n    <attributes>\n        <as-path></as-path>\n        <origin>\n            <value>igp</value>\n        </origin>\n        <local-pref>\n            <pref>102</pref>\n        </local-pref>\n        <ipv4-next-hop>\n            <global>10.11.1.1</global>\n        </ipv4-next-hop>\n    </attributes>\n</ipv4-route>"
+                                       "raw": "<ipv4-route xmlns=\"urn:opendaylight:params:xml:ns:yang:bgp-inet\">\n    <route-key>10.0.0.12/32</route-key>\n    <path-id>0</path-id>\n    <prefix>10.0.0.12/32</prefix>\n    <attributes>\n        <as-path></as-path>\n        <origin>\n            <value>igp</value>\n        </origin>\n        <local-pref>\n            <pref>102</pref>\n        </local-pref>\n        <ipv4-next-hop>\n            <global>10.11.1.1</global>\n        </ipv4-next-hop>\n    </attributes>\n</ipv4-route>"
                                },
                                "url": {
                                        "raw": "http://localhost:8183/restconf/config/bgp-rib:application-rib/10.25.1.9/tables/bgp-types:ipv4-address-family/bgp-types:unicast-subsequent-address-family/bgp-inet:ipv4-routes/ipv4-route/10.0.0.12%2F32/0",
index c628d38..8180763 100644 (file)
@@ -28,14 +28,14 @@ import io.fd.vpp.jvpp.core.future.FutureJVppCore;
 import javax.annotation.Nonnull;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Prefix;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev171207.ipv4.routes.Ipv4Routes;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev171207.ipv4.routes.ipv4.routes.Ipv4Route;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.BgpRib;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.bgp.rib.Rib;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.bgp.rib.rib.LocRib;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.rib.Tables;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.next.hop.CNextHop;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.next.hop.c.next.hop.Ipv4NextHopCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev180329.ipv4.routes.Ipv4Routes;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev180329.ipv4.routes.ipv4.routes.Ipv4Route;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.BgpRib;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.bgp.rib.Rib;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.bgp.rib.rib.LocRib;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.rib.Tables;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.next.hop.CNextHop;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.next.hop.c.next.hop.Ipv4NextHopCase;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
index f3712e2..6a6f541 100644 (file)
@@ -28,14 +28,14 @@ import io.fd.vpp.jvpp.core.future.FutureJVppCore;
 import javax.annotation.Nonnull;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Prefix;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev171207.ipv6.routes.Ipv6Routes;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev171207.ipv6.routes.ipv6.routes.Ipv6Route;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.BgpRib;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.bgp.rib.Rib;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.bgp.rib.rib.LocRib;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.rib.Tables;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.next.hop.CNextHop;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.next.hop.c.next.hop.Ipv6NextHopCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev180329.ipv6.routes.Ipv6Routes;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev180329.ipv6.routes.ipv6.routes.Ipv6Route;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.BgpRib;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.bgp.rib.Rib;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.bgp.rib.rib.LocRib;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.rib.Tables;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.next.hop.CNextHop;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.next.hop.c.next.hop.Ipv6NextHopCase;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
index 4ac02fc..889b845 100644 (file)
@@ -35,24 +35,24 @@ import org.mockito.Mock;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4AddressNoZone;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Prefix;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev171207.ipv4.routes.Ipv4Routes;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev171207.ipv4.routes.ipv4.routes.Ipv4Route;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev171207.ipv4.routes.ipv4.routes.Ipv4RouteBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev171207.ipv4.routes.ipv4.routes.Ipv4RouteKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev171207.path.attributes.AttributesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev171207.PathId;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.BgpRib;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.RibId;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.bgp.rib.Rib;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.bgp.rib.RibKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.bgp.rib.rib.LocRib;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.rib.Tables;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.rib.TablesKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.Ipv4AddressFamily;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.UnicastSubsequentAddressFamily;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.next.hop.c.next.hop.Ipv4NextHopCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.next.hop.c.next.hop.Ipv4NextHopCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.next.hop.c.next.hop.ipv4.next.hop._case.Ipv4NextHopBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev180329.ipv4.routes.Ipv4Routes;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev180329.ipv4.routes.ipv4.routes.Ipv4Route;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev180329.ipv4.routes.ipv4.routes.Ipv4RouteBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev180329.ipv4.routes.ipv4.routes.Ipv4RouteKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev180329.path.attributes.AttributesBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev180329.PathId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.BgpRib;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.RibId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.bgp.rib.Rib;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.bgp.rib.RibKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.bgp.rib.rib.LocRib;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.rib.Tables;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.rib.TablesKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.Ipv4AddressFamily;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.UnicastSubsequentAddressFamily;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.next.hop.c.next.hop.Ipv4NextHopCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.next.hop.c.next.hop.Ipv4NextHopCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.next.hop.c.next.hop.ipv4.next.hop._case.Ipv4NextHopBuilder;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 
 public class Ipv4WriterTest implements FutureProducer, ByteDataTranslator {
@@ -74,7 +74,7 @@ public class Ipv4WriterTest implements FutureProducer, ByteDataTranslator {
     @SuppressWarnings("unchecked")
     private static InstanceIdentifier<Ipv4Route> id(final Ipv4Prefix destination, final PathId pathId) {
         return TABLE_ID.child((Class) Ipv4Routes.class)
-            .child(Ipv4Route.class, new Ipv4RouteKey(pathId, destination));
+            .child(Ipv4Route.class, new Ipv4RouteKey(pathId, destination.getValue()));
     }
 
     private static Ipv4Route route(final Ipv4Prefix destination, final PathId pathId,
index 37720dc..8b21693 100644 (file)
@@ -35,24 +35,24 @@ import org.mockito.Mock;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6AddressNoZone;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Prefix;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev171207.ipv6.routes.Ipv6Routes;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev171207.ipv6.routes.ipv6.routes.Ipv6Route;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev171207.ipv6.routes.ipv6.routes.Ipv6RouteBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev171207.ipv6.routes.ipv6.routes.Ipv6RouteKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev171207.PathId;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev171207.path.attributes.AttributesBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.BgpRib;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.RibId;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.bgp.rib.Rib;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.bgp.rib.RibKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.bgp.rib.rib.LocRib;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.rib.Tables;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.rib.TablesKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.Ipv6AddressFamily;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.UnicastSubsequentAddressFamily;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.next.hop.c.next.hop.Ipv6NextHopCase;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.next.hop.c.next.hop.Ipv6NextHopCaseBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.next.hop.c.next.hop.ipv6.next.hop._case.Ipv6NextHopBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev180329.ipv6.routes.Ipv6Routes;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev180329.ipv6.routes.ipv6.routes.Ipv6Route;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev180329.ipv6.routes.ipv6.routes.Ipv6RouteBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev180329.ipv6.routes.ipv6.routes.Ipv6RouteKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev180329.PathId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev180329.path.attributes.AttributesBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.BgpRib;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.RibId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.bgp.rib.Rib;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.bgp.rib.RibKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.bgp.rib.rib.LocRib;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.rib.Tables;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.rib.TablesKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.Ipv6AddressFamily;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.UnicastSubsequentAddressFamily;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.next.hop.c.next.hop.Ipv6NextHopCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.next.hop.c.next.hop.Ipv6NextHopCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.next.hop.c.next.hop.ipv6.next.hop._case.Ipv6NextHopBuilder;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 
 public class Ipv6WriterTest implements FutureProducer, ByteDataTranslator {
@@ -74,7 +74,7 @@ public class Ipv6WriterTest implements FutureProducer, ByteDataTranslator {
     @SuppressWarnings("unchecked")
     private static InstanceIdentifier<Ipv6Route> id(final Ipv6Prefix destination, final PathId pathId) {
         return TABLE_ID.child((Class) Ipv6Routes.class)
-            .child(Ipv6Route.class, new Ipv6RouteKey(pathId, destination));
+            .child(Ipv6Route.class, new Ipv6RouteKey(pathId, destination.getValue()));
     }
 
     private static Ipv6Route route(final Ipv6Prefix destination, final PathId pathId,
index ddaef90..25566ee 100644 (file)
     <version>1.18.10-SNAPSHOT</version>
     <packaging>pom</packaging>
 
+    <properties>
+        <javax.annotations.version>3.0.0</javax.annotations.version>
+    </properties>
+
     <build>
         <pluginManagement>
             <plugins>
             <groupId>org.opendaylight.yangtools</groupId>
             <artifactId>yang-common</artifactId>
         </dependency>
+        <!-- Generated yang model classes use annotations -->
+        <dependency>
+            <groupId>com.google.code.findbugs</groupId>
+            <artifactId>annotations</artifactId>
+            <version>${javax.annotations.version}</version>
+        </dependency>
     </dependencies>
 </project>
index 500063d..4370938 100644 (file)
@@ -107,13 +107,13 @@ public class DhcpRelayCustomizerTest extends InitializingListReaderCustomizerTes
         getCustomizer().readCurrentAttributes(IP4_IID, builder, ctx);
         assertEquals(IP4_IID.getKey().getAddressFamily(), builder.getAddressFamily());
         assertEquals(IP4_IID.getKey().getRxVrfId(), builder.getRxVrfId());
-        assertArrayEquals("1.2.3.4".toCharArray(), builder.getGatewayAddress().getValue());
+        assertEquals("1.2.3.4", builder.getGatewayAddress().stringValue());
         final List<Server> server = builder.getServer();
         assertEquals(2, server.size());
         assertEquals(11L, server.get(0).getVrfId().longValue());
-        assertArrayEquals("8.8.8.8".toCharArray(), server.get(0).getAddress().getValue());
+        assertEquals("8.8.8.8", server.get(0).getAddress().stringValue());
         assertEquals(12L, server.get(1).getVrfId().longValue());
-        assertArrayEquals("8.8.8.4".toCharArray(), server.get(1).getAddress().getValue());
+        assertEquals("8.8.8.4", server.get(1).getAddress().stringValue());
     }
 
     @Test
@@ -123,8 +123,8 @@ public class DhcpRelayCustomizerTest extends InitializingListReaderCustomizerTes
         assertEquals(IP6_IID.getKey().getAddressFamily(), builder.getAddressFamily());
         assertEquals(IP6_IID.getKey().getRxVrfId(), builder.getRxVrfId());
         assertEquals(22L, builder.getServer().get(0).getVrfId().longValue());
-        assertArrayEquals("2001:db8:a0b:12f0::1".toCharArray(), builder.getGatewayAddress().getValue());
-        assertArrayEquals("2001:db8:a0b:12f0::2".toCharArray(), builder.getServer().get(0).getAddress().getValue());
+        assertEquals("2001:db8:a0b:12f0::1", builder.getGatewayAddress().stringValue());
+        assertEquals("2001:db8:a0b:12f0::2", builder.getServer().get(0).getAddress().stringValue());
     }
 
     @Test
index fa4c959..261a6a3 100644 (file)
@@ -62,7 +62,7 @@ public class IoamPotWriterCustomizerTest extends WriterCustomizerTest {
         final PotProfileListBuilder builder= new PotProfileListBuilder();
         builder.setIndex(new ProfileIndexRange(1));
         builder.setNumberOfBits((short)56);
-        builder.setKey(new PotProfileListKey(new ProfileIndexRange(1)));
+        builder.withKey(new PotProfileListKey(new ProfileIndexRange(1)));
         builder.setLpc(new BigInteger("1233"));
         builder.setPrimeNumber(new BigInteger("1001"));
         builder.setPublicPolynomial(new BigInteger("1234"));
index 9e9f9f1..1f867b2 100644 (file)
@@ -50,7 +50,7 @@ public class IoamTraceWriterCustomizerTest extends WriterCustomizerTest {
     private static TraceConfig generateTraceConfig(final String name) {
         final TraceConfigBuilder builder = new TraceConfigBuilder();
         builder.setTraceConfigName(name);
-        builder.setKey(new TraceConfigKey(name));
+        builder.withKey(new TraceConfigKey(name));
         builder.setAclName(name);
         builder.setTraceType(Short.valueOf("31"));
         builder.setTraceNumElt(Short.valueOf("4"));
index 993fb75..48a2d5a 100644 (file)
@@ -77,7 +77,7 @@ public class Ipv4NeighbourCustomizer extends IpNeighbourReader
                     .filter(ipNeighborDetails -> ip.equals(arrayToIpv4AddressNoZone(ipNeighborDetails.ipAddress)))
                     .findFirst()
                     .ifPresent(ipNeighborDetails -> builder.setIp(arrayToIpv4AddressNoZone(ipNeighborDetails.ipAddress))
-                            .setKey(keyMapper().apply(ipNeighborDetails))
+                            .withKey(keyMapper().apply(ipNeighborDetails))
                             .setLinkLayerAddress(toPhysAddress(ipNeighborDetails.macAddress))
                             .setOrigin(ipNeighborDetails.isStatic == 0
                                     ? Dynamic
index 0d2cbae..0c820c4 100644 (file)
@@ -70,7 +70,7 @@ public class SubInterfaceIpv4NeighbourCustomizer extends IpNeighbourReader
                     .filter(ipNeighborDetails -> ip.equals(arrayToIpv4AddressNoZone(ipNeighborDetails.ipAddress)))
                     .findFirst()
                     .ifPresent(ipNeighborDetails -> builder.setIp(arrayToIpv4AddressNoZone(ipNeighborDetails.ipAddress))
-                            .setKey(keyMapper().apply(ipNeighborDetails))
+                            .withKey(keyMapper().apply(ipNeighborDetails))
                             .setLinkLayerAddress(toPhysAddress(ipNeighborDetails.macAddress)));
         }
     }
index 1b277b4..7d75787 100644 (file)
@@ -72,7 +72,7 @@ public class Ipv6NeighbourCustomizer extends IpNeighbourReader
                     .filter(ipNeighborDetails -> ip.equals(arrayToIpv6AddressNoZone(ipNeighborDetails.ipAddress)))
                     .findFirst()
                     .ifPresent(ipNeighborDetails -> builder.setIp(arrayToIpv6AddressNoZone(ipNeighborDetails.ipAddress))
-                            .setKey(keyMapper().apply(ipNeighborDetails))
+                            .withKey(keyMapper().apply(ipNeighborDetails))
                             .setLinkLayerAddress(toPhysAddress(ipNeighborDetails.macAddress))
                             .setOrigin(ipNeighborDetails.isStatic == 0
                                     ? Dynamic
index 3ca6a14..ba34dcf 100644 (file)
@@ -70,7 +70,7 @@ public class SubInterfaceIpv6NeighbourCustomizer extends IpNeighbourReader
                     .filter(ipNeighborDetails -> ip.equals(arrayToIpv6AddressNoZone(ipNeighborDetails.ipAddress)))
                     .findFirst()
                     .ifPresent(ipNeighborDetails -> builder.setIp(arrayToIpv6AddressNoZone(ipNeighborDetails.ipAddress))
-                            .setKey(keyMapper().apply(ipNeighborDetails))
+                            .withKey(keyMapper().apply(ipNeighborDetails))
                             .setLinkLayerAddress(toPhysAddress(ipNeighborDetails.macAddress)));
         }
     }
index 07bc32f..a1d6e11 100644 (file)
@@ -90,7 +90,7 @@ public class NativeForwardPathsTableCustomizer extends FutureJVppCustomizer impl
                 cfgKey = InstanceIdentifier.create(NativeForwardPathsTables.class)
                 .child(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.gpe.rev170801._native.forward.paths.tables.NativeForwardPathsTable.class,
                         new org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.gpe.rev170801._native.forward.paths.tables.NativeForwardPathsTableKey(
-                                cfgValue.getKey()));
+                                cfgValue.key()));
 
         return Initialized.create(cfgKey, cfgValue);
     }
@@ -136,7 +136,7 @@ public class NativeForwardPathsTableCustomizer extends FutureJVppCustomizer impl
         if (optionalTable.isPresent()) {
             final long existingTableId = optionalTable.getAsLong();
             builder.setTableId(existingTableId);
-            builder.setKey(new NativeForwardPathsTableKey(existingTableId));
+            builder.withKey(new NativeForwardPathsTableKey(existingTableId));
         }
     }
 
index ffedde9..4e0965c 100755 (executable)
@@ -143,7 +143,7 @@ public class AdjacencyCustomizer extends FutureJVppCustomizer
                 .collect(RWUtils.singleItemCollector());
 
         builder.setId(currentAdjacencyId)
-                .setKey(new AdjacencyKey(currentAdjacencyId))
+                .withKey(new AdjacencyKey(currentAdjacencyId))
                 .setLocalEid(getArrayAsLocalEid(
                         MappingsDumpParams.EidType.valueOf(currentAdjacency.eidType), currentAdjacency.leid,
                         currentAdjacency.leidPrefixLen, vni))
index bb960fe..7aa1c08 100755 (executable)
@@ -119,7 +119,7 @@ public class InterfaceCustomizer
         builder.setPriority((short) Byte.toUnsignedInt(details.priority));
         builder.setWeight((short) Byte.toUnsignedInt(details.weight));
         builder.setInterfaceRef(interfaceRef);
-        builder.setKey(new InterfaceKey(interfaceRef));
+        builder.withKey(new InterfaceKey(interfaceRef));
     }
 
     @Override
index 7d49a8d..0ced83f 100755 (executable)
@@ -133,7 +133,7 @@ public class LocalMappingCustomizer
         checkState(locatorSetContext.containsName(details.locatorSetIndex, ctx.getMappingContext()),
                 "No Locator Set name found for index %s", details.locatorSetIndex);
         builder.setLocatorSet(locatorSetContext.getName(details.locatorSetIndex, ctx.getMappingContext()));
-        builder.setKey(new LocalMappingKey(new MappingId(id.firstKeyOf(LocalMapping.class).getId())));
+        builder.withKey(new LocalMappingKey(new MappingId(id.firstKeyOf(LocalMapping.class).getId())));
         builder.setEid(getArrayAsEidLocal(valueOf(details.eidType), details.eid, details.eidPrefixLen, details.vni));
 
         if (details.key != null) {
index 6543608..6a37824 100755 (executable)
@@ -94,7 +94,7 @@ public class LocatorSetCustomizer extends CheckedLispCustomizer
             final String name = toString(details.get().lsName);
 
             builder.setName(name);
-            builder.setKey(new LocatorSetKey(name));
+            builder.withKey(new LocatorSetKey(name));
         } else {
             LOG.warn("Locator Set {} not found in dump", id);
         }
index 4427f6b..905f911 100755 (executable)
@@ -96,7 +96,7 @@ public class MapResolverCustomizer extends CheckedLispCustomizer
                                 arrayToIpAddress(byteToBoolean(a.isIpv6), a.ipAddress)))
                         .collect(RWUtils.singleItemCollector());
 
-        builder.setKey(key);
+        builder.withKey(key);
         builder.setIpAddress(
                 arrayToIpAddress(byteToBoolean(mapResolverDetails.isIpv6), mapResolverDetails.ipAddress));
     }
index 043f02f..f372de0 100644 (file)
@@ -131,8 +131,8 @@ public class MapServerCustomizer extends CheckedLispCustomizer
             final IpAddress currentAddress = instanceIdentifier.firstKeyOf(MapServer.class).getIpAddress();
 
             final OneMapServerDetails currentDetail = dump.get().oneMapServerDetails.stream()
-                    .filter(detail -> Arrays.equals(currentAddress.getValue(),
-                            arrayToIpAddress(byteToBoolean(detail.isIpv6), detail.ipAddress).getValue()))
+                    .filter(detail -> currentAddress.stringValue().equalsIgnoreCase(
+                            arrayToIpAddress(byteToBoolean(detail.isIpv6), detail.ipAddress).stringValue()))
                     .collect(RWUtils.singleItemCollector());
 
             mapServerBuilder
index 90d4e0e..4f731d8 100755 (executable)
@@ -176,7 +176,7 @@ public class RemoteMappingCustomizer extends FutureJVppCustomizer
                         RWUtils.singleItemCollector());
 
         builder.setEid(getArrayAsEidRemote(valueOf(details.eidType), details.eid, details.eidPrefixLen, details.vni));
-        builder.setKey(new RemoteMappingKey(new MappingId(id.firstKeyOf(RemoteMapping.class).getId())));
+        builder.withKey(new RemoteMappingKey(new MappingId(id.firstKeyOf(RemoteMapping.class).getId())));
         builder.setTtl(resolveTtl(details.ttl));
         builder.setAuthoritative(
                 new RemoteMapping.Authoritative(byteToBoolean(details.authoritative)));
@@ -279,7 +279,7 @@ public class RemoteMappingCustomizer extends FutureJVppCustomizer
         final IpAddress address = arrayToIpAddress(byteToBoolean(details.isIpv6), details.ipAddress);
         return new LocatorBuilder()
                 .setAddress(address)
-                .setKey(new LocatorKey(address))
+                .withKey(new LocatorKey(address))
                 .setPriority((short) details.priority)
                 .setWeight((short) details.weight)
                 .build();
index 4f497c3..ba3fe94 100755 (executable)
@@ -135,7 +135,7 @@ public class VniTableCustomizer extends CheckedLispCustomizer
                 .collect(RWUtils.singleItemCollector());
 
         builder.setVirtualNetworkIdentifier((long) details.vni);
-        builder.setKey(new VniTableKey(Long.valueOf(details.vni)));
+        builder.withKey(new VniTableKey(Long.valueOf(details.vni)));
     }
 
     @Nonnull
index e1bbaad..34892a3 100644 (file)
@@ -147,7 +147,7 @@ public class AdjacenciesMappingContextTest implements InjectablesProcessor {
 
         assertEquals(PARENT_4, key.getKey().getId());
         assertEquals(PARENT_4, mapping.getId());
-        assertEquals(PARENT_4, mapping.getKey().getId());
+        assertEquals(PARENT_4, mapping.key().getId());
 
         final EidIdentificatorPair pair = mapping.getEidIdentificatorPair();
         assertEquals(LOCAL_EID_ID_1, pair.getLocalEidId().getValue());
index 58e4176..bc55954 100644 (file)
@@ -79,7 +79,7 @@ public class NativeForwardPathsTableCustomizerTest extends
         getCustomizer().readCurrentAttributes(validId, builder, ctx);
         final long lTableId = TABLE_0_IDX;
         assertEquals(lTableId, builder.getTableId().intValue());
-        assertEquals(lTableId, builder.getKey().getTableId().intValue());
+        assertEquals(lTableId, builder.key().getTableId().intValue());
     }
 
     private IpFibDetailsReplyDump getReplyV4() {
index 2135a46..b36a7d7 100644 (file)
@@ -123,7 +123,7 @@ public class AdjacencyCustomizerTest
         getCustomizer().readCurrentAttributes(identifier, builder, ctx);
 
         assertEquals("adj-one", builder.getId());
-        assertEquals(new AdjacencyKey("adj-one"), builder.getKey());
+        assertEquals(new AdjacencyKey("adj-one"), builder.key());
         assertEquals(ADDRESS_ONE.getValue(), Ipv4.class.cast(builder.getLocalEid().getAddress()).getIpv4().getValue());
         assertEquals(ADDRESS_THREE.getValue(),
                 Ipv4.class.cast(builder.getRemoteEid().getAddress()).getIpv4().getValue());
@@ -137,7 +137,7 @@ public class AdjacencyCustomizerTest
         getCustomizer().readCurrentAttributes(identifier, builder, ctx);
 
         assertEquals("adj-one", builder.getId());
-        assertEquals(new AdjacencyKey("adj-one"), builder.getKey());
+        assertEquals(new AdjacencyKey("adj-one"), builder.key());
         assertEquals(NORMALIZED_PREFIX_ONE,
                 Ipv4Prefix.class.cast(builder.getLocalEid().getAddress()).getIpv4Prefix().getValue());
         assertEquals(NORMALIZED_PREFIX_THREE,
index 77b6100..0a19627 100644 (file)
@@ -106,7 +106,7 @@ public class InterfaceCustomizerTest
 
         final Interface iface = builder.build();
         assertEquals("interface-1", iface.getInterfaceRef());
-        assertEquals("interface-1", iface.getKey().getInterfaceRef());
+        assertEquals("interface-1", iface.key().getInterfaceRef());
 
     }
 
index 0326c7f..060f034 100644 (file)
@@ -89,7 +89,7 @@ public class LocatorSetCustomizerTest
 
         assertNotNull(builder);
         assertEquals("loc-set", builder.getName());
-        assertEquals("loc-set", builder.getKey().getName());
+        assertEquals("loc-set", builder.key().getName());
     }
 
     @Test
index 511cad5..fded746 100644 (file)
@@ -79,7 +79,7 @@ public class MapResolverCustomizerTest
 
         final MapResolverKey key = keys.get(0);
         assertNotNull(key);
-        assertEquals("1.2.168.192", new String(key.getIpAddress().getValue()));
+        assertEquals("1.2.168.192", key.getIpAddress().stringValue());
 
     }
 
index 3b0be1f..591e740 100644 (file)
@@ -54,7 +54,7 @@ final class Ipv4LookupWriter implements LspWriter, MplsInSegmentTranslator {
         request.mrIsAdd = booleanToByte(isAdd);
 
         translate(config.getInSegment(), request);
-        translate(config.getAugmentation(StaticLspVppLookupAugmentation.class), request);
+        translate(config.augmentation(StaticLspVppLookupAugmentation.class), request);
 
         // default values based on inspecting VPP's CLI and make test code
         request.mrClassifyTableIndex = -1;
index c42aedd..6425998 100644 (file)
@@ -55,7 +55,7 @@ final class MplsLookupWriter implements LspWriter, MplsInSegmentTranslator {
         request.mrIsAdd = booleanToByte(isAdd);
 
         translate(config.getInSegment(), request);
-        translate(config.getAugmentation(StaticLspVppLookupAugmentation.class), request);
+        translate(config.augmentation(StaticLspVppLookupAugmentation.class), request);
 
         // default values based on inspecting VPP's CLI and make test code
         request.mrClassifyTableIndex = -1;
index b97a369..c77972e 100644 (file)
@@ -98,7 +98,7 @@ final class StaticLspCustomizer implements ListWriterCustomizer<StaticLsp, Stati
         if (ImposeAndForward.equals(operation)) {
             imposeAndForward.write(id, data, ctx, isAdd);
         } else if (PopAndLookup.equals(operation)) {
-            final VppLabelLookupAttributes vppAttributes = config.getAugmentation(StaticLspVppLookupAugmentation.class);
+            final VppLabelLookupAttributes vppAttributes = config.augmentation(StaticLspVppLookupAugmentation.class);
             checkArgument(vppAttributes != null && vppAttributes.getLabelLookup() != null,
                 "Configuring pop-and-lookup operation but label-lookup leaf is missing");
             final LookupType type = vppAttributes.getLabelLookup().getType();
index 4b0c030..4472a49 100644 (file)
@@ -146,21 +146,21 @@ public class MappingEntryContext implements Ipv4Translator, Ipv6Translator {
             @Nonnull final org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.nat.rev180628.nat.instances.instance.mapping.table.MappingEntry entry,
             final long entryId) {
         return new MappingEntryBuilder()
-                .setKey(entryToKey(entry))
+                .withKey(entryToKey(entry))
                 .setIndex(entryId)
                 .build();
     }
 
     private MappingEntry toCtxMapEntry(@Nonnull final Nat44StaticMappingDetails details, final long entryId) {
         return new MappingEntryBuilder()
-                .setKey(entryToKey(details))
+                .withKey(entryToKey(details))
                 .setIndex(entryId)
                 .build();
     }
 
     private MappingEntry toCtxMapEntry(@Nonnull final Nat64BibDetails details, final long entryId) {
         return new MappingEntryBuilder()
-                .setKey(entryToKey(details))
+                .withKey(entryToKey(details))
                 .setIndex(entryId)
                 .build();
     }
index 0e60481..ceede42 100644 (file)
@@ -74,7 +74,7 @@ final class ExternalIpPoolCustomizer implements ListWriterCustomizer<ExternalIpA
                                       final boolean isAdd) throws WriteFailedException {
         boolean isNat64 = false;
         final ExternalIpAddressPoolAugmentation augmentation =
-                addressPool.getAugmentation(ExternalIpAddressPoolAugmentation.class);
+                addressPool.augmentation(ExternalIpAddressPoolAugmentation.class);
         if (augmentation != null) {
             isNat64 = Nat64.equals(augmentation.getPoolType());
         }
index 901aea1..c80b5a3 100644 (file)
@@ -84,7 +84,7 @@ public class ExternalIpPoolCustomizerTest
 
         assertEquals("192.168.44.3/32", builder.getExternalIpPool().getValue());
         assertEquals(poolId, builder.getPoolId().longValue());
-        assertEquals(Nat44, builder.getAugmentation(ExternalIpAddressPoolAugmentation.class).getPoolType());
+        assertEquals(Nat44, builder.augmentation(ExternalIpAddressPoolAugmentation.class).getPoolType());
     }
 
     @Test
@@ -98,7 +98,7 @@ public class ExternalIpPoolCustomizerTest
 
         assertEquals("192.168.64.3/32", builder.getExternalIpPool().getValue());
         assertEquals(poolId, builder.getPoolId().longValue());
-        assertEquals(Nat64, builder.getAugmentation(ExternalIpAddressPoolAugmentation.class).getPoolType());
+        assertEquals(Nat64, builder.augmentation(ExternalIpAddressPoolAugmentation.class).getPoolType());
     }
 
     @Test
@@ -112,7 +112,7 @@ public class ExternalIpPoolCustomizerTest
 
         assertEquals("192.168.64.3/32", builder.getExternalIpPool().getValue());
         assertEquals(poolId, builder.getPoolId().longValue());
-        assertEquals(Nat64, builder.getAugmentation(ExternalIpAddressPoolAugmentation.class).getPoolType());
+        assertEquals(Nat64, builder.augmentation(ExternalIpAddressPoolAugmentation.class).getPoolType());
     }
 
     @Test
index d79dfed..f6c4434 100644 (file)
@@ -188,7 +188,7 @@ public class MappingEntryContextTest implements Ipv4Translator {
 
     private static MappingEntry getEntry(final long id, final String longernalIpv4, final String externalIpv4) {
         return new MappingEntryBuilder()
-                .setKey(new MappingEntryKey(id))
+                .withKey(new MappingEntryKey(id))
                 .setType(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.nat.rev180628.MappingEntry.Type.Static)
                 .setInternalSrcAddress(new IpPrefix(new Ipv4Prefix(longernalIpv4)))
                 .setExternalSrcAddress(new IpPrefix(new Ipv4Prefix(externalIpv4)))
index 3e70ec6..3c3fa3b 100755 (executable)
@@ -105,7 +105,7 @@ public class NshEntryWriterCustomizer extends FutureJVppNshCustomizer
 
     private void getNshEntryMdType1Request(@Nonnull final NshEntry entry,
                                            @Nonnull NshAddDelEntry request) {
-        final NshMdType1Augment nshMdType1Augment = entry.getAugmentation(NshMdType1Augment.class);
+        final NshMdType1Augment nshMdType1Augment = entry.augmentation(NshMdType1Augment.class);
         if (nshMdType1Augment != null) {
             request.c1 = (int) nshMdType1Augment.getC1().longValue();
             request.c2 = (int) nshMdType1Augment.getC2().longValue();
@@ -115,7 +115,7 @@ public class NshEntryWriterCustomizer extends FutureJVppNshCustomizer
     }
 
     private void getNshEntryMdType2Request(@Nonnull final NshEntry entry, @Nonnull NshAddDelEntry request) {
-        final List<Md2Data> md2Datas = entry.getAugmentation(NshMdType2Augment.class).getMd2Data();
+        final List<Md2Data> md2Datas = entry.augmentation(NshMdType2Augment.class).getMd2Data();
         final byte md2_len = (byte) (entry.getLength() * 4 - 8);
         byte cur_len = 0;
         byte option_len;
index e5fcef6..f5ecf9b 100755 (executable)
@@ -156,7 +156,7 @@ public class NshEntryReaderCustomizer extends FutureJVppNshCustomizer
 
         final NshEntryDetails nshEntryDetails = reply.nshEntryDetails.get(0);
         builder.setName(entryName);
-        builder.setKey(key);
+        builder.withKey(key);
         builder.setVersion((short) nshEntryDetails.verOC);
         builder.setLength((short) nshEntryDetails.length);
 
index e3fcad0..ec85910 100755 (executable)
@@ -115,7 +115,7 @@ implements InitializingListReaderCustomizer<NshMap, NshMapKey, NshMapBuilder>, J
 
         final NshMapDetails nshMapDetails = reply.nshMapDetails.get(0);
         builder.setName(mapName);
-        builder.setKey(key);
+        builder.withKey(key);
 
         builder.setNsp((long) ((nshMapDetails.nspNsi >> 8) & 0xFFFFFF));
         builder.setNsi((short) (nshMapDetails.nspNsi & 0xFF));
index 8b2320b..95160f1 100644 (file)
@@ -57,7 +57,7 @@ public class NshEntryWriterCustomizerTest extends WriterCustomizerTest {
     private static NshEntry generateNshEntry(final String name) {
         final NshEntryBuilder builder = new NshEntryBuilder();
         builder.setName(name);
-        builder.setKey(new NshEntryKey(name));
+        builder.withKey(new NshEntryKey(name));
         builder.setVersion((short) 0);
         builder.setLength((short) 6);
         builder.setMdType(MdType1.class);
index e46c219..11953e6 100644 (file)
@@ -61,7 +61,7 @@ public class NshMapWriterCustomizerTest extends WriterCustomizerTest {
     private static NshMap generateNshMap(final String name) {
         final NshMapBuilder builder = new NshMapBuilder();
         builder.setName(name);
-        builder.setKey(new NshMapKey(name));
+        builder.withKey(new NshMapKey(name));
         builder.setNsp(184L);
         builder.setNsi((short) 255);
         builder.setMappedNsp(183L);
index 78f90e8..ca947fc 100644 (file)
@@ -106,10 +106,10 @@ public class NshEntryReaderCustomizerTest extends
         assertEquals(Ethernet.class, builder.getNextProtocol());
         assertEquals(123, builder.getNsp().intValue());
         assertEquals(4, builder.getNsi().intValue());
-        assertEquals(1, builder.getAugmentation(NshMdType1StateAugment.class).getC1().intValue());
-        assertEquals(2, builder.getAugmentation(NshMdType1StateAugment.class).getC2().intValue());
-        assertEquals(3, builder.getAugmentation(NshMdType1StateAugment.class).getC3().intValue());
-        assertEquals(4, builder.getAugmentation(NshMdType1StateAugment.class).getC4().intValue());
+        assertEquals(1, builder.augmentation(NshMdType1StateAugment.class).getC1().intValue());
+        assertEquals(2, builder.augmentation(NshMdType1StateAugment.class).getC2().intValue());
+        assertEquals(3, builder.augmentation(NshMdType1StateAugment.class).getC3().intValue());
+        assertEquals(4, builder.augmentation(NshMdType1StateAugment.class).getC4().intValue());
 
         verify(jvppNsh).nshEntryDump(any(NshEntryDump.class));
     }
index 1205ffa..996f781 100644 (file)
@@ -79,8 +79,8 @@ public final class Ipv4RouteNamesFactory implements RouteMapper, RouteRequestPro
 
     public String uniqueRouteHopName(@Nonnull final NextHop hop) {
         return bindName(hop.getOutgoingInterface(),
-                        dotlessAddress(hop.getAugmentation(NextHop1.class).getNextHopAddress()),
-                        String.valueOf(hop.getAugmentation(VppIpv4NextHopAugmentation.class).getWeight()));
+                        dotlessAddress(hop.augmentation(NextHop1.class).getNextHopAddress()),
+                        String.valueOf(hop.augmentation(VppIpv4NextHopAugmentation.class).getWeight()));
     }
 
     public String uniqueRouteHopName(@Nonnull final FibPath path, @Nonnull final MappingContext mappingContext) {
index 91370c7..2979644 100644 (file)
@@ -84,8 +84,8 @@ public final class Ipv6RouteNamesFactory implements RouteMapper, RouteRequestPro
 
     public String uniqueRouteHopName(@Nonnull final NextHop hop) {
         return bindName(hop.getOutgoingInterface(),
-                doubleDotlessAddress(hop.getAugmentation(NextHop1.class).getNextHopAddress()),
-                String.valueOf(hop.getAugmentation(VppIpv6NextHopAugmentation.class).getWeight()));
+                doubleDotlessAddress(hop.augmentation(NextHop1.class).getNextHopAddress()),
+                String.valueOf(hop.augmentation(VppIpv6NextHopAugmentation.class).getWeight()));
     }
 
     public String uniqueRouteHopName(@Nonnull final FibPath path, @Nonnull final MappingContext mappingContext) {
index deb32d3..cf49091 100644 (file)
@@ -125,7 +125,7 @@ final class ControlPlaneProtocolCustomizer
         final ControlPlaneProtocolKey key = instanceIdentifier.firstKeyOf(ControlPlaneProtocol.class);
         routingProtocolBuilder
             .setName(key.getName())
-            .setKey(key)
+            .withKey(key)
             .setType(Static.class)
             .addAugmentation(RoutingProtocolVppAttr.class, new RoutingProtocolVppAttrBuilder().setVppProtocolAttributes(
                 new VppProtocolAttributesBuilder()
index 1c56658..fcc2758 100644 (file)
@@ -157,7 +157,7 @@ final class Ipv4RouteCustomizer
                 routeBuilder.setNextHop(
                         resolveHopType(mappedName, Arrays.asList(detail.path), interfaceContext, routeHopContext,
                                 readContext.getMappingContext(), namesFactory))
-                        .setKey(key)
+                        .withKey(key)
                         .setDestinationPrefix(toIpv4Prefix(detail.address, toJavaByte(detail.addressLength)))
                         .addAugmentation(VppIpv4RouteAttributesAugmentation.class,
                                          new VppIpv4RouteAttributesAugmentationBuilder()
index 6003cf8..daa3e29 100644 (file)
@@ -154,7 +154,7 @@ final class Ipv6RouteCustomizer
                 routeBuilder.setNextHop(
                         resolveHopType(mappedName, Arrays.asList(detail.path), interfaceContext, routeHopContext,
                                 readContext.getMappingContext(), namesFactory))
-                        .setKey(key)
+                        .withKey(key)
                         .setDestinationPrefix(key.getDestinationPrefix())
                         .setDestinationPrefix(toIpv6Prefix(detail.address, toJavaByte(detail.addressLength)))
                         .addAugmentation(VppIpv6RouteAttributesAugmentation.class,
index 67a9073..6521845 100644 (file)
@@ -50,7 +50,7 @@ final class ControlPlaneProtocolCustomizer
     }
 
     static Long extractTableId(final ControlPlaneProtocol protocol) {
-        final RoutingProtocolVppAttr vppAttr = protocol.getAugmentation(RoutingProtocolVppAttr.class);
+        final RoutingProtocolVppAttr vppAttr = protocol.augmentation(RoutingProtocolVppAttr.class);
 
         checkState(vppAttr != null && vppAttr.getVppProtocolAttributes() != null,
                 "Vpp routing protocol attributes not defined");
index ee34ee9..cb8dcd0 100644 (file)
@@ -88,7 +88,7 @@ final class PrefixCustomizer extends FutureJVppCustomizer
         if (isDelete) {
             request.isNo = 1;
         } else {
-            parseControlAdvPrefixes(request, prefix.getControlAdvPrefixes(), prefix.getAugmentation(
+            parseControlAdvPrefixes(request, prefix.getControlAdvPrefixes(), prefix.augmentation(
                 ControlAdvPrefixesVppAugmentation.class));
         }
         LOG.debug("Setting Prefix for interface {}(id={}): {}", ifcName, ifcIndex, request);
index 3d43afb..ff89e6a 100644 (file)
@@ -97,7 +97,7 @@ final class RouterAdvertisementsCustomizer extends FutureJVppCustomizer
         request.managed = booleanToByte(dataAfter.isManagedFlag());
         request.other = booleanToByte(dataAfter.isOtherConfigFlag());
         final Ipv6RouterAdvertisementsVppAugmentation vppAugmentation =
-            dataAfter.getAugmentation(Ipv6RouterAdvertisementsVppAugmentation.class);
+            dataAfter.augmentation(Ipv6RouterAdvertisementsVppAugmentation.class);
         if (vppAugmentation != null) {
             request.llOption = booleanToByte(vppAugmentation.isSuppressLinkLayer());
             request.sendUnicast = booleanToByte(vppAugmentation.isSendUnicast());
index 62e4f45..160b3c9 100644 (file)
@@ -61,8 +61,8 @@ public class MultipathHopRequestFactory extends BasicHopRequestFactory implement
                                                        @Nonnull final NextHop hop,
                                                        @Nonnull final MappingContext mappingContext) {
 
-        final VppIpv4Route routingAttributes = route.getAugmentation(VppIpv4RouteAttributesAugmentation.class) != null ?
-            route.getAugmentation(VppIpv4RouteAttributesAugmentation.class).getVppIpv4Route() : null;
+        final VppIpv4Route routingAttributes = route.augmentation(VppIpv4RouteAttributesAugmentation.class) != null ?
+            route.augmentation(VppIpv4RouteAttributesAugmentation.class).getVppIpv4Route() : null;
 
         final int nextHopInterfaceIndex =
                 getInterfaceNamingContext().getIndex(hop.getOutgoingInterface(), mappingContext);
@@ -72,8 +72,8 @@ public class MultipathHopRequestFactory extends BasicHopRequestFactory implement
             return getMultipathHopRequest(add,
                     route.getDestinationPrefix(),
                     nextHopInterfaceIndex,
-                    hop.getAugmentation(NextHop1.class).getNextHopAddress(),
-                    hop.getAugmentation(VppIpv4NextHopAugmentation.class).getWeight().byteValue(),
+                    hop.augmentation(NextHop1.class).getNextHopAddress(),
+                    hop.augmentation(VppIpv4NextHopAugmentation.class).getWeight().byteValue(),
                     getRoutingProtocolContext().getIndex(parentProtocolName, mappingContext),
                     DEFAULT_VNI,
                     classifyTableIndex(routingAttributes.getClassifyTable(), getVppClassifierContextManager(),
@@ -83,8 +83,8 @@ public class MultipathHopRequestFactory extends BasicHopRequestFactory implement
             return getMultipathHopRequest(add,
                     route.getDestinationPrefix(),
                     nextHopInterfaceIndex,
-                    hop.getAugmentation(NextHop1.class).getNextHopAddress(),
-                    hop.getAugmentation(VppIpv4NextHopAugmentation.class).getWeight().byteValue(),
+                    hop.augmentation(NextHop1.class).getNextHopAddress(),
+                    hop.augmentation(VppIpv4NextHopAugmentation.class).getWeight().byteValue(),
                     getRoutingProtocolContext().getIndex(parentProtocolName, mappingContext),
                     DEFAULT_VNI,
                     0,
@@ -97,8 +97,8 @@ public class MultipathHopRequestFactory extends BasicHopRequestFactory implement
                                                        @Nonnull final org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.ipv6.unicast.routing.rev180313.routing.control.plane.protocols.control.plane.protocol._static.routes.ipv6.Route route,
                                                        @Nonnull final NextHop hop,
                                                        @Nonnull final MappingContext mappingContext) {
-        final VppIpv6Route routingAttributes = route.getAugmentation(VppIpv6RouteAttributesAugmentation.class) != null ?
-            route.getAugmentation(VppIpv6RouteAttributesAugmentation.class).getVppIpv6Route() : null;
+        final VppIpv6Route routingAttributes = route.augmentation(VppIpv6RouteAttributesAugmentation.class) != null ?
+            route.augmentation(VppIpv6RouteAttributesAugmentation.class).getVppIpv6Route() : null;
 
         final int nextHopInterfaceIndex =
                 getInterfaceNamingContext().getIndex(hop.getOutgoingInterface(), mappingContext);
@@ -108,8 +108,8 @@ public class MultipathHopRequestFactory extends BasicHopRequestFactory implement
             return getMultipathHopRequest(add,
                     route.getDestinationPrefix(),
                     nextHopInterfaceIndex,
-                    hop.getAugmentation(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.ipv6.unicast.routing.rev180313.routing.control.plane.protocols.control.plane.protocol._static.routes.ipv6.route.next.hop.NextHop1.class).getNextHopAddress(),
-                    hop.getAugmentation(VppIpv6NextHopAugmentation.class).getWeight().byteValue(),
+                    hop.augmentation(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.ipv6.unicast.routing.rev180313.routing.control.plane.protocols.control.plane.protocol._static.routes.ipv6.route.next.hop.NextHop1.class).getNextHopAddress(),
+                    hop.augmentation(VppIpv6NextHopAugmentation.class).getWeight().byteValue(),
                     getRoutingProtocolContext().getIndex(parentProtocolName, mappingContext),
                     DEFAULT_VNI,
                     classifyTableIndex(routingAttributes.getClassifyTable(), getVppClassifierContextManager(),
@@ -119,8 +119,8 @@ public class MultipathHopRequestFactory extends BasicHopRequestFactory implement
             return getMultipathHopRequest(add,
                     route.getDestinationPrefix(),
                     nextHopInterfaceIndex,
-                    hop.getAugmentation(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.ipv6.unicast.routing.rev180313.routing.control.plane.protocols.control.plane.protocol._static.routes.ipv6.route.next.hop.NextHop1.class).getNextHopAddress(),
-                    hop.getAugmentation(VppIpv6NextHopAugmentation.class).getWeight().byteValue(),
+                    hop.augmentation(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.ipv6.unicast.routing.rev180313.routing.control.plane.protocols.control.plane.protocol._static.routes.ipv6.route.next.hop.NextHop1.class).getNextHopAddress(),
+                    hop.augmentation(VppIpv6NextHopAugmentation.class).getWeight().byteValue(),
                     getRoutingProtocolContext().getIndex(parentProtocolName, mappingContext),
                     DEFAULT_VNI,
                     0,
index 079c953..076d9ac 100644 (file)
@@ -58,14 +58,14 @@ public class SimpleHopRequestFactory extends BasicHopRequestFactory implements R
                                                     @Nonnull final Route route,
                                                     @Nonnull final MappingContext mappingContext) {
         SimpleNextHop simpleNextHop = (SimpleNextHop) route.getNextHop().getNextHopOptions();
-        SimpleNextHop1 hop = simpleNextHop.getAugmentation(SimpleNextHop1.class);
+        SimpleNextHop1 hop = simpleNextHop.augmentation(SimpleNextHop1.class);
 
         final int nextHopInterfaceIndex =
                 getInterfaceNamingContext().getIndex(simpleNextHop.getOutgoingInterface(), mappingContext);
 
         final VppIpv4Route routingAttributes =
-            route.getAugmentation(VppIpv4RouteAttributesAugmentation.class) != null ?
-                route.getAugmentation(VppIpv4RouteAttributesAugmentation.class).getVppIpv4Route() : null;
+            route.augmentation(VppIpv4RouteAttributesAugmentation.class) != null ?
+                route.augmentation(VppIpv4RouteAttributesAugmentation.class).getVppIpv4Route() : null;
 
         if (routingAttributes != null &&
                 classifyTablePresent(routingAttributes.getClassifyTable(), getVppClassifierContextManager(),
@@ -97,12 +97,12 @@ public class SimpleHopRequestFactory extends BasicHopRequestFactory implements R
                                                     @Nonnull final MappingContext mappingContext) {
         SimpleNextHop simpleNextHop = (SimpleNextHop) route.getNextHop().getNextHopOptions();
         final org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.ipv6.unicast.routing.rev180313.routing.control.plane.protocols.control.plane.protocol._static.routes.ipv6.route.next.hop.SimpleNextHop1
-                hop = simpleNextHop.getAugmentation(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.ipv6.unicast.routing.rev180313.routing.control.plane.protocols.control.plane.protocol._static.routes.ipv6.route.next.hop.SimpleNextHop1.class);
+                hop = simpleNextHop.augmentation(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.ipv6.unicast.routing.rev180313.routing.control.plane.protocols.control.plane.protocol._static.routes.ipv6.route.next.hop.SimpleNextHop1.class);
         final int nextHopInterfaceIndex =
                 getInterfaceNamingContext().getIndex(simpleNextHop.getOutgoingInterface(), mappingContext);
 
         VppIpv6Route routingAttributes =
-            route.getAugmentation(VppIpv6RouteAttributesAugmentation.class) != null ? route.getAugmentation(
+            route.augmentation(VppIpv6RouteAttributesAugmentation.class) != null ? route.augmentation(
                 VppIpv6RouteAttributesAugmentation.class).getVppIpv6Route() : null;
 
         if (routingAttributes != null &&
index 99b2b1f..89b0bc3 100644 (file)
@@ -77,7 +77,7 @@ public class TableLookupRequestFactory extends BasicHopRequestFactory implements
         }
 
         VppIpv4Route vppIpv4Route =
-            route.getAugmentation(VppIpv4RouteAttributesAugmentation.class) != null ? route.getAugmentation(
+            route.augmentation(VppIpv4RouteAttributesAugmentation.class) != null ? route.augmentation(
                 VppIpv4RouteAttributesAugmentation.class).getVppIpv4Route() : null;
 
         final Optional<String> optClassifyTable = Optional.ofNullable(vppIpv4Route)
@@ -118,8 +118,8 @@ public class TableLookupRequestFactory extends BasicHopRequestFactory implements
                     String.format("Lookup table: %s not found for route: %s", secondaryTableId, route));
         }
 
-        VppIpv6Route vppIpv6Route = route.getAugmentation(VppIpv6RouteAttributesAugmentation.class) != null
-            ? route.getAugmentation(VppIpv6RouteAttributesAugmentation.class).getVppIpv6Route() : null;
+        VppIpv6Route vppIpv6Route = route.augmentation(VppIpv6RouteAttributesAugmentation.class) != null
+            ? route.augmentation(VppIpv6RouteAttributesAugmentation.class).getVppIpv6Route() : null;
 
         final Optional<String> optClassifyTable = Optional.ofNullable(vppIpv6Route)
                 .map(VppRouteAttributes::getClassifyTable);
index fa166cb..052a7f2 100644 (file)
@@ -141,7 +141,7 @@ public interface RoutingRequestTestHelper extends ByteDataTranslator, FutureProd
     }
 
     default Route getIpv4RouteWithId(final StaticRoutes staticRoutes, final Ipv4Prefix id) {
-        return staticRoutes.getAugmentation(StaticRoutes1.class)
+        return staticRoutes.augmentation(StaticRoutes1.class)
                 .getIpv4()
                 .getRoute()
                 .stream()
@@ -155,13 +155,13 @@ public interface RoutingRequestTestHelper extends ByteDataTranslator, FutureProd
                 .cast(route.getNextHop().getNextHopOptions())
                 .getNextHopList().getNextHop()
                 .stream()
-                .filter(nextHop -> Integer.valueOf(nextHop.getKey().getIndex()) == id)
+                .filter(nextHop -> Integer.valueOf(nextHop.key().getIndex()) == id)
                 .collect(RWUtils.singleItemCollector());
     }
 
     default org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.ipv6.unicast.routing.rev180313.routing.control.plane.protocols.control.plane.protocol._static.routes.ipv6.Route getIpv6RouteWithId(
             final StaticRoutes staticRoutes, final Ipv6Prefix id) {
-        return staticRoutes.getAugmentation(
+        return staticRoutes.augmentation(
                 org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.ipv6.unicast.routing.rev180313.StaticRoutes1.class)
                 .getIpv6()
                 .getRoute()
index 43ec73b..61338e1 100644 (file)
@@ -111,7 +111,7 @@ public class ControlPlaneProtocolCustomizerTest
         getCustomizer().readCurrentAttributes(identifier, builder, ctx);
 
         assertEquals(ROUTE_PROTOCOL_NAME, builder.getName());
-        assertEquals(ROUTE_PROTOCOL_NAME, builder.getKey().getName());
+        assertEquals(ROUTE_PROTOCOL_NAME, builder.key().getName());
         assertEquals(Static.class, builder.getType());
     }
 
index 0ba1fe5..f64fac7 100644 (file)
@@ -229,7 +229,7 @@ public class Ipv4RouteCustomizerTest extends ListReaderCustomizerTest<Route, Rou
         assertTrue(hopOptions instanceof SimpleNextHop);
 
         SimpleNextHop hop = SimpleNextHop.class.cast(hopOptions);
-        assertEquals("192.168.2.1", hop.getAugmentation(SimpleNextHop1.class).getNextHopAddress().getValue());
+        assertEquals("192.168.2.1", hop.augmentation(SimpleNextHop1.class).getNextHopAddress().getValue());
         assertEquals("iface-1", hop.getOutgoingInterface());
     }
 
@@ -255,10 +255,10 @@ public class Ipv4RouteCustomizerTest extends ListReaderCustomizerTest<Route, Rou
 
     private boolean areEqual(final NextHop first, final NextHop second) {
         return new EqualsBuilder()
-                .append(true, first.getAugmentation(NextHop1.class).getNextHopAddress().getValue()
-                    .equals(second.getAugmentation(NextHop1.class).getNextHopAddress().getValue()))
+                .append(true, first.augmentation(NextHop1.class).getNextHopAddress().getValue()
+                    .equals(second.augmentation(NextHop1.class).getNextHopAddress().getValue()))
                 .append(true, first.getIndex().equals(second.getIndex()))
-                .append(true, first.getKey().equals(second.getKey()))
+                .append(true, first.key().equals(second.key()))
                 .append(true, first.getOutgoingInterface().equals(second.getOutgoingInterface()))
                 .isEquals();
     }
@@ -267,7 +267,7 @@ public class Ipv4RouteCustomizerTest extends ListReaderCustomizerTest<Route, Rou
         return new NextHopBuilder()
             .setOutgoingInterface(iface)
             .setIndex(id)
-            .setKey(new NextHopKey(id))
+            .withKey(new NextHopKey(id))
             .addAugmentation(VppIpv4NextHopAugmentation.class,
                              new VppIpv4NextHopAugmentationBuilder().setWeight((short) weight).build())
             .addAugmentation(NextHop1.class, new NextHop1Builder().setNextHopAddress(new Ipv4Address(address)).build())
index fd2844b..0b606a5 100644 (file)
@@ -272,7 +272,7 @@ public class Ipv6RouteCustomizerTest extends ListReaderCustomizerTest<Route, Rou
         assertTrue(hopOptions instanceof SimpleNextHop);
 
         SimpleNextHop hop = SimpleNextHop.class.cast(hopOptions);
-        assertEquals("2001:db8:a0b:12f0::1", hop.getAugmentation(SimpleNextHop1.class)
+        assertEquals("2001:db8:a0b:12f0::1", hop.augmentation(SimpleNextHop1.class)
             .getNextHopAddress().getValue());
         assertEquals("iface-1", hop.getOutgoingInterface());
     }
@@ -289,7 +289,7 @@ public class Ipv6RouteCustomizerTest extends ListReaderCustomizerTest<Route, Rou
         assertTrue(hopOptions instanceof SimpleNextHop);
 
         SimpleNextHop hop = SimpleNextHop.class.cast(hopOptions);
-        assertEquals("2001:db8:a0b:12f0::1", hop.getAugmentation(SimpleNextHop1.class)
+        assertEquals("2001:db8:a0b:12f0::1", hop.augmentation(SimpleNextHop1.class)
                 .getNextHopAddress().getValue());
         assertEquals("iface-1", hop.getOutgoingInterface());
     }
@@ -318,10 +318,10 @@ public class Ipv6RouteCustomizerTest extends ListReaderCustomizerTest<Route, Rou
 
     private boolean areEqual(final NextHop first, final NextHop second) {
         return new EqualsBuilder()
-                .append(true, first.getAugmentation(NextHop1.class).getNextHopAddress().getValue()
-                    .equals(second.getAugmentation(NextHop1.class).getNextHopAddress().getValue()))
+                .append(true, first.augmentation(NextHop1.class).getNextHopAddress().getValue()
+                    .equals(second.augmentation(NextHop1.class).getNextHopAddress().getValue()))
                 .append(true, first.getIndex().equals(second.getIndex()))
-                .append(true, first.getKey().equals(second.getKey()))
+                .append(true, first.key().equals(second.key()))
                 .append(true, first.getOutgoingInterface().equals(second.getOutgoingInterface()))
                 .isEquals();
     }
@@ -330,7 +330,7 @@ public class Ipv6RouteCustomizerTest extends ListReaderCustomizerTest<Route, Rou
         return new NextHopBuilder()
             .setOutgoingInterface(iface)
             .setIndex(id)
-            .setKey(new NextHopKey(id))
+            .withKey(new NextHopKey(id))
             .addAugmentation(NextHop1.class, new NextHop1Builder().setNextHopAddress(new Ipv6Address(address)).build())
             .addAugmentation(VppIpv6NextHopAugmentation.class,
                              new VppIpv6NextHopAugmentationBuilder().setWeight((short) weight).build())
index 8d49f81..6cd0e2f 100644 (file)
@@ -113,10 +113,10 @@ public class ControlPlaneProtocolCustomizerTest extends WriterCustomizerTest {
         KeyedInstanceIdentifier<Table, TableKey> invalidVrfIidV6 =
                 FibManagementIIds.FM_FIB_TABLES.child(Table.class, invalidKeyV6);
         when(writeContext.readAfter(vrfIidV4)).thenReturn(Optional.of(
-                new TableBuilder().setKey(keyV4).setAddressFamily(keyV4.getAddressFamily())
+                new TableBuilder().withKey(keyV4).setAddressFamily(keyV4.getAddressFamily())
                         .setTableId(keyV4.getTableId()).setName("VRF-IPV4-1").build()));
         when(writeContext.readAfter(vrfIidV6)).thenReturn(Optional.of(
-                new TableBuilder().setKey(keyV6).setAddressFamily(keyV6.getAddressFamily())
+                new TableBuilder().withKey(keyV6).setAddressFamily(keyV6.getAddressFamily())
                         .setTableId(keyV6.getTableId()).setName("VRF-IPV6-1").build()));
         when(writeContext.readAfter(invalidVrfIidV4)).thenReturn(Optional.absent());
         when(writeContext.readAfter(invalidVrfIidV6)).thenReturn(Optional.absent());
index 36e0aed..fbf1fd7 100644 (file)
@@ -63,7 +63,7 @@ public class Ipv4RouteCustomizerTest extends RouteCustomizerTest {
             SEC_TABLE_ID);
     private static final Table
             IPV4_TABLE = new TableBuilder().setName("VRF-IPV4-4")
-            .setKey(SEC_TABLE_KEY).setTableId(SEC_TABLE_KEY.getTableId())
+            .withKey(SEC_TABLE_KEY).setTableId(SEC_TABLE_KEY.getTableId())
             .setAddressFamily(SEC_TABLE_KEY.getAddressFamily()).build();
 
     private static final InstanceIdentifier<Route> ROUTE_IID = CONTROL_PROTOCOL_IID
@@ -127,7 +127,7 @@ public class Ipv4RouteCustomizerTest extends RouteCustomizerTest {
     @Test
     public void testWriteTableLookup() throws WriteFailedException {
         final Route route = new RouteBuilder()
-                .setKey(new RouteKey(new Ipv4Prefix("192.168.2.1/24")))
+                .withKey(new RouteKey(new Ipv4Prefix("192.168.2.1/24")))
                 .setDestinationPrefix(new Ipv4Prefix("192.168.2.1/24"))
                 .setNextHop(new NextHopBuilder().setNextHopOptions(
                     new TableLookupCaseBuilder()
index 0e724b8..77f25c5 100644 (file)
@@ -57,7 +57,7 @@ public class Ipv6RouteCustomizerTest extends RouteCustomizerTest {
             SEC_TABLE_ID);
     private static final Table
             IPV6_TABLE = new TableBuilder().setName("VRF-IPV6-4")
-            .setKey(SEC_TABLE_KEY).setTableId(SEC_TABLE_KEY.getTableId())
+            .withKey(SEC_TABLE_KEY).setTableId(SEC_TABLE_KEY.getTableId())
             .setAddressFamily(SEC_TABLE_KEY.getAddressFamily()).build();
     private static final Ipv6Prefix IPV_6_PREFIX = new Ipv6Prefix("2001:0db8:0a0b:12f0:0000:0000:0000:0001/64");
     private static final Ipv6Prefix IPV_6_PREFIX_128 = new Ipv6Prefix("2001:0db8:0a0b:12f0:0000:0000:0000:0001/128");
@@ -127,7 +127,7 @@ public class Ipv6RouteCustomizerTest extends RouteCustomizerTest {
     @Test
     public void testWriteTableLookup() throws WriteFailedException {
         final Route route = new RouteBuilder()
-                .setKey(new RouteKey(IPV_6_PREFIX))
+                .withKey(new RouteKey(IPV_6_PREFIX))
                 .setDestinationPrefix(IPV_6_PREFIX)
                 .setNextHop(new NextHopBuilder().setNextHopOptions(new TableLookupCaseBuilder()
                         .setSecondaryVrf(new VniReference(4L))
index ad1613f..4e4a882 100644 (file)
@@ -99,7 +99,7 @@ abstract class RouteCustomizerTest extends WriterCustomizerTest implements Routi
         whenAddRouteThenSuccess(api);
 
         when(writeContext.readAfter(CONTROL_PROTOCOL_IID)).thenReturn(Optional.of(new ControlPlaneProtocolBuilder()
-                .setKey(CONTROL_PLANE_PROTOCOL_KEY).setName(ROUTE_PROTOCOL_NAME).setType(Static.class)
+                .withKey(CONTROL_PLANE_PROTOCOL_KEY).setName(ROUTE_PROTOCOL_NAME).setType(Static.class)
                 .addAugmentation(RoutingProtocolVppAttr.class, new RoutingProtocolVppAttrBuilder()
                         .setVppProtocolAttributes(new VppProtocolAttributesBuilder()
                                 .setPrimaryVrf(new VniReference(TABLE_ID))
@@ -107,7 +107,7 @@ abstract class RouteCustomizerTest extends WriterCustomizerTest implements Routi
                 .build()));
 
         when(writeContext.readAfter(CONTROL_PROTOCOL_INVALID_IID)).thenReturn(Optional.of(
-                new ControlPlaneProtocolBuilder().setKey(CONTROL_PLANE_PROTOCOL_INVALID_KEY)
+                new ControlPlaneProtocolBuilder().withKey(CONTROL_PLANE_PROTOCOL_INVALID_KEY)
                         .setName(ROUTE_PROTOCOL_INVALID_NAME).setType(Static.class)
                         .addAugmentation(RoutingProtocolVppAttr.class, new RoutingProtocolVppAttrBuilder()
                                 .setVppProtocolAttributes(new VppProtocolAttributesBuilder()
@@ -115,10 +115,10 @@ abstract class RouteCustomizerTest extends WriterCustomizerTest implements Routi
                         .build()));
 
         when(writeContext.readAfter(TABLE_V4_IID)).thenReturn(Optional.of(
-                new TableBuilder().setKey(IPV4_TABLE_KEY).setAddressFamily(Ipv4.class)
+                new TableBuilder().withKey(IPV4_TABLE_KEY).setAddressFamily(Ipv4.class)
                         .setTableId(IPV4_TABLE_KEY.getTableId()).build()));
         when(writeContext.readAfter(TABLE_V6_IID)).thenReturn(Optional.of(
-                new TableBuilder().setKey(IPV6_TABLE_KEY).setAddressFamily(Ipv6.class)
+                new TableBuilder().withKey(IPV6_TABLE_KEY).setAddressFamily(Ipv6.class)
                         .setTableId(IPV6_TABLE_KEY.getTableId()).build()));
         when(writeContext.readAfter(INVALID_TABLE_V4_IID)).thenReturn(Optional.absent());
         when(writeContext.readAfter(INVALID_TABLE_V6_IID)).thenReturn(Optional.absent());
index 7e92d16..1bec72e 100644 (file)
@@ -107,9 +107,9 @@ public class RouterAdvertisementsCustomizerTest extends WriterCustomizerTest imp
     private static Ipv6RouterAdvertisements getRA(final Interfaces ifc) {
         return ifc.getInterface()
             .get(0)
-            .getAugmentation(Interface1.class)
+            .augmentation(Interface1.class)
             .getIpv6()
-            .getAugmentation(Ipv61.class)
+            .augmentation(Ipv61.class)
             .getIpv6RouterAdvertisements();
     }
 }
index 6457feb..5f3632b 100644 (file)
@@ -84,7 +84,7 @@ public class SimpleHopRequestFactoryIpv4Test
                     StaticRoutes ipv4StaticRouteWithoutClassifier) {
         final IpAddDelRoute request =
                 factory.createIpv4SimpleHopRequest(false, ROUTE_PROTOCOL_NAME,
-                        ipv4StaticRouteWithoutClassifier.getAugmentation(StaticRoutes1.class).getIpv4().getRoute()
+                        ipv4StaticRouteWithoutClassifier.augmentation(StaticRoutes1.class).getIpv4().getRoute()
                                 .get(0), mappingContext);
 
         assertEquals(
@@ -99,7 +99,7 @@ public class SimpleHopRequestFactoryIpv4Test
                     StaticRoutes ipv4StaticRouteWithoutRouteAttrs) {
         final IpAddDelRoute request =
                 factory.createIpv4SimpleHopRequest(false, ROUTE_PROTOCOL_NAME,
-                        ipv4StaticRouteWithoutRouteAttrs.getAugmentation(StaticRoutes1.class).getIpv4().getRoute()
+                        ipv4StaticRouteWithoutRouteAttrs.augmentation(StaticRoutes1.class).getIpv4().getRoute()
                                 .get(0), mappingContext);
 
         assertEquals(
index eadb399..f0a2998 100644 (file)
@@ -70,7 +70,7 @@ public class SimpleHopRequestFactoryIpv6Test
                     StaticRoutes ipv6StaticRouteWithClassifier) {
         final IpAddDelRoute request =
                 factory.createIpv6SimpleHopRequest(false, ROUTE_PROTOCOL_NAME,
-                        ipv6StaticRouteWithClassifier.getAugmentation(StaticRoutes1.class).getIpv6().getRoute().get(0),
+                        ipv6StaticRouteWithClassifier.augmentation(StaticRoutes1.class).getIpv6().getRoute().get(0),
                         mappingContext);
 
         assertEquals(desiredFlaglessResult(0, 1, 0, Ipv6RouteData.FIRST_ADDRESS_AS_ARRAY, 64,
@@ -84,8 +84,7 @@ public class SimpleHopRequestFactoryIpv6Test
                     StaticRoutes ipv6StaticRouteWithoutClassifier) {
         final IpAddDelRoute request =
                 factory.createIpv6SimpleHopRequest(false, ROUTE_PROTOCOL_NAME,
-                        ipv6StaticRouteWithoutClassifier.getAugmentation(StaticRoutes1.class).getIpv6().getRoute()
-                                .get(0),
+                        ipv6StaticRouteWithoutClassifier.augmentation(StaticRoutes1.class).getIpv6().getRoute().get(0),
                         mappingContext);
 
         assertEquals(desiredFlaglessResult(0, 1, 0, Ipv6RouteData.FIRST_ADDRESS_AS_ARRAY, 64,
@@ -97,8 +96,7 @@ public class SimpleHopRequestFactoryIpv6Test
                                                       StaticRoutes ipv6StaticRouteWithoutRouteAttrs) {
         final IpAddDelRoute request =
                 factory.createIpv6SimpleHopRequest(false, ROUTE_PROTOCOL_NAME,
-                        ipv6StaticRouteWithoutRouteAttrs.getAugmentation(StaticRoutes1.class).getIpv6().getRoute()
-                                .get(0),
+                        ipv6StaticRouteWithoutRouteAttrs.augmentation(StaticRoutes1.class).getIpv6().getRoute().get(0),
                         mappingContext);
 
         assertEquals(desiredFlaglessResult(0, 1, 0, Ipv6RouteData.FIRST_ADDRESS_AS_ARRAY, 64,
index bce1b51..c8cffa7 100644 (file)
@@ -132,7 +132,7 @@ public class SpecialNextHopRequestFactoryIpv4Test
     }
 
     private Route extractSingleRoute(final StaticRoutes staticRoutes, final Ipv4Prefix id) {
-        return staticRoutes.getAugmentation(StaticRoutes1.class).getIpv4().getRoute().stream()
+        return staticRoutes.augmentation(StaticRoutes1.class).getIpv4().getRoute().stream()
                 .filter(route -> route.getDestinationPrefix().getValue().equals(id.getValue()))
                 .collect(RWUtils.singleItemCollector());
     }
index 4e0a0ef..9f435d2 100644 (file)
@@ -131,7 +131,7 @@ public class SpecialNextHopRequestFactoryIpv6Test
     }
 
     private Route extractSingleRoute(final StaticRoutes staticRoutes, final Ipv6Prefix id) {
-        return staticRoutes.getAugmentation(StaticRoutes1.class).getIpv6().getRoute().stream()
+        return staticRoutes.augmentation(StaticRoutes1.class).getIpv6().getRoute().stream()
                 .filter(route -> route.getDestinationPrefix().getValue().equals(id.getValue())).collect(
                         RWUtils.singleItemCollector());
     }
index 6952c15..278f4b8 100644 (file)
@@ -136,7 +136,7 @@ public class PolicyReadRequest extends JVppRequest
         Srv6PolicyMapping policy = policyCtx.getPolicy(bsid, ctx.getMappingContext());
         IpAddress endpoint = new IpAddress(policy.getEndpoint());
         builder.setName(policy.getName()).setEndpoint(endpoint).setColor(policy.getColor());
-        builder.setKey(new PolicyKey(policy.getColor(), endpoint));
+        builder.withKey(new PolicyKey(policy.getColor(), endpoint));
         builder.setBindingSid(new BindingSidBuilder().setState(
                 new StateBuilder().setType(DataplaneType.Srv6).setAllocMode(BindingSidAllocMode.Explicit)
                         .setValue(new SidValueType(new IpAddress(bsid))).build()).build());
@@ -225,7 +225,7 @@ public class PolicyReadRequest extends JVppRequest
                                      final ReadContext ctx)
             throws ReadFailedException {
         NamedSegmentListKey key = id.firstKeyOf(NamedSegmentList.class);
-        builder.setKey(key)
+        builder.withKey(key)
                 .setName(key.getName())
                 .setState(
                         new org.opendaylight.yang.gen.v1.http.cisco.com.ns.yang.oc.srte.policy.rev170918.segment.list.properties.StateBuilder()
@@ -254,7 +254,7 @@ public class PolicyReadRequest extends JVppRequest
     private Segment parseSrv6Sid(final long i, final Srv6Sid srv6Sid) {
         // shifting index by 1 so it matches original indexing
         long index = i + 1L;
-        SegmentBuilder builder = new SegmentBuilder().setKey(new SegmentKey(index)).setState(
+        SegmentBuilder builder = new SegmentBuilder().withKey(new SegmentKey(index)).setState(
                 new org.opendaylight.yang.gen.v1.http.cisco.com.ns.yang.oc.srte.policy.rev170918.segment.properties.StateBuilder()
                         .setIndex(index)
                         .setType(SegmentType.Type2)
index e1bd8d0..044f237 100644 (file)
@@ -175,7 +175,7 @@ public class LocalSidReadRequest extends JVppRequest implements ReadRequest<Sid,
                               final Ipv6Address sidAddress, final SidBuilder builder) {
         Class<? extends Srv6EndpointType> behaviorType = parseEndBehaviorType(detail.behavior);
         Srv6FuncOpcodeUnreserved opcode = extractOpCode(sidAddress, readContext.getMappingContext(), locName);
-        builder.setEndBehaviorType(behaviorType).setKey(new SidKey(opcode)).setOpcode(opcode);
+        builder.setEndBehaviorType(behaviorType).withKey(new SidKey(opcode)).setOpcode(opcode);
         parseEndFunction(builder, detail, readContext);
     }
 
index ff6316b..f69aa1b 100644 (file)
@@ -115,7 +115,7 @@ public class LocatorReadRequest extends JVppRequest implements ReadRequest<Locat
         Ipv6Address locator = extractLocator(arrayToIpv6AddressNoZone(detail.addr.addr), mappingContext, locName);
         int locLength = LocatorContextManager.parseLength(locatorCtx.getLocator(locName, mappingContext));
 
-        builder.setKey(new LocatorKey(locator.getValue()))
+        builder.withKey(new LocatorKey(locator.getValue()))
                 .setName(locator.getValue())
                 .setPrefix(
                         new PrefixBuilder()
index eb93707..c6f6316 100644 (file)
@@ -76,7 +76,7 @@ public class L2SteeringRequest extends SteeringRequest
     private void parseL2Steering(SrSteeringPolDetails srSteeringPolDetails, final InterfaceBuilder builder,
                                       ReadContext ctx) {
         String name = ifcNamingContext.getName(srSteeringPolDetails.swIfIndex, ctx.getMappingContext());
-        builder.setInputInterface(name).setKey(new InterfaceKey(name))
+        builder.setInputInterface(name).withKey(new InterfaceKey(name))
                 .setState(new StateBuilder().setInputInterface(name).build());
     }
 }
index 1043746..4c7c943 100644 (file)
@@ -95,7 +95,7 @@ public class L3SteeringRequest extends SteeringRequest
 
     private void parseL3Steering(SrSteeringPolDetails srSteeringPolDetails, final PrefixBuilder builder) {
         PrefixKey key = parseL3SteeringKey(srSteeringPolDetails);
-        builder.setKey(key).setIpPrefix(key.getIpPrefix())
+        builder.withKey(key).setIpPrefix(key.getIpPrefix())
                 .setState(new StateBuilder().setIpPrefix(key.getIpPrefix()).build());
     }
 
index 15fb5c0..b408201 100644 (file)
@@ -60,7 +60,7 @@ public class CandidatePathContextManagerImpl implements CandidatePathContextMana
         final KeyedInstanceIdentifier<Srv6CandidatePathMapping, Srv6CandidatePathMappingKey> mappingIid =
                 getCandidatePathIid(bsid);
         final Srv6CandidatePathMappingBuilder builder =
-                new Srv6CandidatePathMappingBuilder().setKey(new Srv6CandidatePathMappingKey(bsid))
+                new Srv6CandidatePathMappingBuilder().withKey(new Srv6CandidatePathMappingKey(bsid))
                         .setProvisioningMethod(provisioningMethod).setPreference(preference)
                         .setDistinguisher(distinguisher).setBsid(bsid).setName(name);
         ctx.put(mappingIid, builder.build());
index aba852d..66bf113 100644 (file)
@@ -57,7 +57,7 @@ public final class LocatorContextManagerImpl implements LocatorContextManager {
                            @Nonnull final MappingContext ctx) {
         final KeyedInstanceIdentifier<Srv6LocatorMapping, Srv6LocatorMappingKey> mappingIid = getLocatorIid(name);
         final Srv6LocatorMappingBuilder builder = new Srv6LocatorMappingBuilder()
-                .setKey(new Srv6LocatorMappingKey(name)).setPrefix(ipv6Prefix).setName(name);
+                .withKey(new Srv6LocatorMappingKey(name)).setPrefix(ipv6Prefix).setName(name);
         ctx.put(mappingIid, builder.build());
     }
 
index 1997043..0edf03f 100644 (file)
@@ -55,7 +55,7 @@ public class PolicyContextManagerImpl implements PolicyContextManager {
                           @Nonnull final Ipv6Address bsid, @Nonnull final MappingContext ctx) {
         final KeyedInstanceIdentifier<Srv6PolicyMapping, Srv6PolicyMappingKey> mappingIid = getPolicyIid(bsid);
         final Srv6PolicyMappingBuilder builder =
-                new Srv6PolicyMappingBuilder().setKey(new Srv6PolicyMappingKey(bsid)).setColor(color)
+                new Srv6PolicyMappingBuilder().withKey(new Srv6PolicyMappingKey(bsid)).setColor(color)
                         .setEndpoint(endpoint).setBsid(bsid).setName(name);
         ctx.put(mappingIid, builder.build());
     }
index 2778a92..00b6698 100644 (file)
@@ -87,11 +87,11 @@ public final class Srv6Util {
                 ? writeContext.readAfter(RWUtils.cutId(instanceIdentifier, Policy.class))
                 : writeContext.readBefore(RWUtils.cutId(instanceIdentifier, Policy.class));
 
-        if (policyOptional.isPresent() && policyOptional.get().getAugmentation(VppSrPolicyAugmentation.class) != null &&
-                policyOptional.get().getAugmentation(VppSrPolicyAugmentation.class).getVppSrPolicy() != null) {
+        if (policyOptional.isPresent() && policyOptional.get().augmentation(VppSrPolicyAugmentation.class) != null &&
+                policyOptional.get().augmentation(VppSrPolicyAugmentation.class).getVppSrPolicy() != null) {
 
             VppSrPolicy vppSrPolicy =
-                    policyOptional.get().getAugmentation(VppSrPolicyAugmentation.class).getVppSrPolicy();
+                    policyOptional.get().augmentation(VppSrPolicyAugmentation.class).getVppSrPolicy();
             if (vppSrPolicy.getConfig() != null && vppSrPolicy.getConfig().getTableId() != null) {
                 return vppSrPolicy.getConfig().getTableId().getValue().intValue();
             }
index d8e09e8..20437fc 100644 (file)
@@ -75,7 +75,7 @@ public class PolicyCustomizer extends FutureJVppCustomizer
         try {
             // Fib table must be created beforehand. First we check if all data is present, then we verify the existence
             // of FIB table in current configuration
-            VppSrPolicyAugmentation policyAugmentation = policy.getAugmentation(VppSrPolicyAugmentation.class);
+            VppSrPolicyAugmentation policyAugmentation = policy.augmentation(VppSrPolicyAugmentation.class);
 
             if (policyAugmentation != null && policyAugmentation.getVppSrPolicy() != null &&
                     policyAugmentation.getVppSrPolicy().getConfig() != null) {
index 827dd3f..7d28384 100644 (file)
@@ -77,9 +77,9 @@ public class SidCustomizer extends FutureJVppCustomizer implements ListWriterCus
     private Table getVrfTable(final @Nonnull InstanceIdentifier<Sid> iid, final @Nonnull WriteContext writeContext,
                               final InstanceIdentifier<Locator> locatorIid, final Optional<Locator> locatorOpt) {
         Preconditions.checkArgument(locatorOpt.isPresent(), "Locator: {} for SID: {} was not found.", locatorIid, iid);
-        Preconditions.checkNotNull(locatorOpt.get().getAugmentation(VppSrv6FibLocatorAugment.class),
+        Preconditions.checkNotNull(locatorOpt.get().augmentation(VppSrv6FibLocatorAugment.class),
                 "Vpp FIB table augmentation was not found for SID: {}.", iid);
-        FibTable fibTable = locatorOpt.get().getAugmentation(VppSrv6FibLocatorAugment.class).getFibTable();
+        FibTable fibTable = locatorOpt.get().augmentation(VppSrv6FibLocatorAugment.class).getFibTable();
         Preconditions.checkNotNull(fibTable, "Vpp FIB table configuration was not found for SID: {}.", iid);
         TableKey tableKey = new TableKey(fibTable.getAddressFamily(), fibTable.getTableId());
         KeyedInstanceIdentifier<Table, TableKey> vrfIid = FibManagementIIds.FM_FIB_TABLES.child(Table.class, tableKey);
index 6cc2f55..d75477e 100644 (file)
@@ -53,7 +53,7 @@ public class NamedSegmentCustomizerTest extends PoliciesTest {
                 key = Srv6PolicyIIds.SR_TE_NSLS.child(NamedSegmentList.class, SEGMENT_KEY_1);
         customizer.readCurrentAttributes(key, segmentListBuilder, readCtx);
 
-        Assert.assertEquals(SEGMENT_KEY_1, segmentListBuilder.getKey());
+        Assert.assertEquals(SEGMENT_KEY_1, segmentListBuilder.key());
         Assert.assertEquals(SEGMENT_KEY_1.getName(), segmentListBuilder.getName());
         Assert.assertNotNull(customizer.getBuilder(key));
 
index 49c3942..f7ea332 100644 (file)
@@ -87,7 +87,7 @@ public class PolicyCustomizerTest extends PoliciesTest {
         KeyedInstanceIdentifier<Policy, PolicyKey> key = Srv6PolicyIIds.SR_TE_PLS.child(Policy.class, POLICY_KEY);
         customizer.readCurrentAttributes(key, policyBuilder, readCtx);
 
-        Assert.assertEquals(POLICY_KEY, policyBuilder.getKey());
+        Assert.assertEquals(POLICY_KEY, policyBuilder.key());
         Assert.assertEquals(BSID_ADR.getValue(), policyBuilder.getName());
         Assert.assertNotNull(customizer.getBuilder(key));
 
index 3f2a74f..963bc66 100644 (file)
@@ -89,7 +89,7 @@ public class LocatorCustomizerTest extends LocalSidRequestTest {
         LocatorCustomizer customizer = new LocatorCustomizer(api, locatorContext);
         LocatorBuilder builder = new LocatorBuilder();
         customizer.readCurrentAttributes(SID_A_101.firstIdentifierOf(Locator.class), builder, readCtx);
-        Assert.assertEquals(SID_A_101.firstKeyOf(Locator.class), builder.getKey());
+        Assert.assertEquals(SID_A_101.firstKeyOf(Locator.class), builder.key());
         Assert.assertNotNull(customizer.getBuilder(SID_A_101.firstIdentifierOf(Locator.class)));
 
         LocatorsBuilder parentBuilder = new LocatorsBuilder();
index 419c431..237a158 100644 (file)
@@ -96,7 +96,7 @@ public class SidCustomizerTest extends LocalSidRequestTest {
         SidCustomizer customizer = new SidCustomizer(api, READ_REGISTRY, locatorContext);
         SidBuilder builder = new SidBuilder();
         customizer.readCurrentAttributes(SID_A_101, builder, readCtx);
-        Assert.assertEquals(SID_A_101.firstKeyOf(Sid.class), builder.getKey());
+        Assert.assertEquals(SID_A_101.firstKeyOf(Sid.class), builder.key());
         Assert.assertNotNull(builder.getEnd());
         Assert.assertNotNull(customizer.getBuilder(SID_A_101));
 
index 404aa6b..68806c2 100644 (file)
@@ -136,6 +136,6 @@ public class LocatorReadRequestTest extends LocalSidRequestTest {
         LocatorBuilder builder = new LocatorBuilder();
         request.readSpecific(ID_LOC, readCtx, builder);
 
-        Assert.assertEquals(new LocatorKey("a::"), builder.getKey());
+        Assert.assertEquals(new LocatorKey("a::"), builder.key());
     }
 }
index bc5ad68..e97b3f8 100644 (file)
@@ -67,7 +67,7 @@ public class InterfaceCustomizerTest extends SteeringTest {
         InterfaceBuilder builder = customizer.getBuilder(key);
         customizer.readCurrentAttributes(key, builder, readCtx);
 
-        Assert.assertEquals(L2_KEY, builder.getKey());
+        Assert.assertEquals(L2_KEY, builder.key());
         Assert.assertEquals(LOCAL_0, builder.getInputInterface());
 
         InterfacesBuilder policyBuilder = new InterfacesBuilder();
index 5685007..ab0ceea 100644 (file)
@@ -55,7 +55,7 @@ public class PrefixCustomizerTest extends SteeringTest {
 
         customizer.readCurrentAttributes(key, builder, readCtx);
 
-        Assert.assertEquals(L3_KEY, builder.getKey());
+        Assert.assertEquals(L3_KEY, builder.key());
         Assert.assertEquals(IPV6_PREFIX, builder.getIpPrefix());
 
         PrefixesBuilder policyBuilder = new PrefixesBuilder();
index 998916e..b6162a7 100644 (file)
@@ -94,11 +94,11 @@ public class LocalSidFunctionBindingRegistryTest extends JvppRequestTest {
         when(readCtx.getMappingContext()).thenReturn(mappingContext);
         when(ctx.readAfter(FibManagementIIds.FM_FIB_TABLES.child(Table.class, TABLE_4_IPV6_KEY)))
                 .thenReturn(Optional.of(
-                        new TableBuilder().setTableId(TABLE_4_IPV6_KEY.getTableId()).setKey(TABLE_4_IPV6_KEY)
+                        new TableBuilder().setTableId(TABLE_4_IPV6_KEY.getTableId()).withKey(TABLE_4_IPV6_KEY)
                                 .setAddressFamily(TABLE_4_IPV6_KEY.getAddressFamily()).build()));
         when(ctx.readAfter(FibManagementIIds.FM_FIB_TABLES.child(Table.class, TABLE_4_IPV4_KEY)))
                 .thenReturn(Optional.of(
-                        new TableBuilder().setTableId(TABLE_4_IPV4_KEY.getTableId()).setKey(TABLE_4_IPV4_KEY)
+                        new TableBuilder().setTableId(TABLE_4_IPV4_KEY.getTableId()).withKey(TABLE_4_IPV4_KEY)
                                 .setAddressFamily(TABLE_4_IPV4_KEY.getAddressFamily()).build()));
     }
 
index 80a3149..846478d 100644 (file)
@@ -71,7 +71,7 @@ public class PolicyCustomizerTest extends JvppRequestTest {
     private static final PolicyKey POLICY_KEY = new PolicyKey(1L, new IpAddress(new Ipv6Address("e::1")));
     private static final KeyedInstanceIdentifier<Table, TableKey> VRF_IID =
             FibManagementIIds.FM_FIB_TABLES.child(Table.class, new TableKey(Ipv6.class, TABLE_ID));
-    private static final Table VRF_TABLE = new TableBuilder().setKey(VRF_IID.getKey()).setAddressFamily(Ipv6.class)
+    private static final Table VRF_TABLE = new TableBuilder().withKey(VRF_IID.getKey()).setAddressFamily(Ipv6.class)
             .setTableId(TABLE_ID).setName("VRF-0").build();
 
     @InjectTestData(resourcePath = "/named-segments.json", id = NAMED_SEG_LISTS_PATH)
index d544ffb..cdfa047 100644 (file)
                                                ],
                                                "body": {
                                                        "mode": "raw",
-                                                       "raw": "{\r\n        \"sub-interface\": [\r\n            {\r\n                \"identifier\": \"1\",\r\n                \"vlan-type\": \"802dot1q\",\r\n                \"tags\": {\r\n                    \"tag\": [\r\n                        {\r\n                            \"index\": \"0\",\r\n                            \"dot1q-tag\": {\r\n                                \"tag-type\": \"dot1q-types:s-vlan\",\r\n                                \"vlan-id\": \"100\"\r\n                            }\r\n                        },\r\n                        {\r\n                            \"index\": \"1\",\r\n                            \"dot1q-tag\": {\r\n                                \"tag-type\": \"dot1q-types:c-vlan\",\r\n                                \"vlan-id\": \"any\"\r\n                            }\r\n                        }\r\n                    ]\r\n                },\r\n                \"match\": {\r\n                    \"vlan-tagged\": {\r\n                        \"match-exact-tags\": \"true\"\r\n                    }\r\n                },\r\n                \"enabled\": \"false\"\r\n            }\r\n        ]\r\n}"
+                                                       "raw": "{\r\n        \"sub-interface\": [\r\n            {\r\n                \"identifier\": \"1\",\r\n                \"vlan-type\": \"_802dot1q\",\r\n                \"tags\": {\r\n                    \"tag\": [\r\n                        {\r\n                            \"index\": \"0\",\r\n                            \"dot1q-tag\": {\r\n                                \"tag-type\": \"dot1q-types:s-vlan\",\r\n                                \"vlan-id\": \"100\"\r\n                            }\r\n                        },\r\n                        {\r\n                            \"index\": \"1\",\r\n                            \"dot1q-tag\": {\r\n                                \"tag-type\": \"dot1q-types:c-vlan\",\r\n                                \"vlan-id\": \"any\"\r\n                            }\r\n                        }\r\n                    ]\r\n                },\r\n                \"match\": {\r\n                    \"vlan-tagged\": {\r\n                        \"match-exact-tags\": \"true\"\r\n                    }\r\n                },\r\n                \"enabled\": \"false\"\r\n            }\r\n        ]\r\n}"
                                                },
                                                "url": {
                                                        "raw": "http://localhost:8183/restconf/config/ietf-interfaces:interfaces/interface/GigabitEthernet0%2F9%2F0/vpp-vlan:sub-interfaces/sub-interface/1",
                                                ],
                                                "body": {
                                                        "mode": "raw",
-                                                       "raw": "{\r\n    \r\n      \"interface\": [\r\n      {\r\n        \"name\": \"GigabitEthernet0/9/0\",\r\n        \"type\": \"iana-if-type:ethernetCsmacd\",\r\n        \"v3po:ethernet\": {\r\n          \"mtu\": 9216\r\n        },\r\n        \"enabled\": true,\r\n        \"vpp-vlan:sub-interfaces\": {\r\n          \"sub-interface\": [\r\n            {\r\n              \"identifier\": 1,\r\n              \"vlan-type\": \"802dot1q\",\r\n              \"tags\": {\r\n                \"tag\": [\r\n                  {\r\n                    \"index\": 1,\r\n                    \"dot1q-tag\": {\r\n                      \"tag-type\": \"dot1q-types:c-vlan\",\r\n                      \"vlan-id\": \"any\"\r\n                    }\r\n                  },\r\n                  {\r\n                    \"index\": 0,\r\n                    \"dot1q-tag\": {\r\n                      \"tag-type\": \"dot1q-types:s-vlan\",\r\n                      \"vlan-id\": \"100\"\r\n                    }\r\n                  }\r\n                ]\r\n              },\r\n              \"match\": {\r\n                \"vlan-tagged\": {\r\n                  \"match-exact-tags\": true\r\n                }\r\n              },\r\n              \"enabled\": false\r\n            }\r\n          ]\r\n        }\r\n      }\r\n    ]\r\n    \r\n}"
+                                                       "raw": "{\r\n    \r\n      \"interface\": [\r\n      {\r\n        \"name\": \"GigabitEthernet0/9/0\",\r\n        \"type\": \"iana-if-type:ethernetCsmacd\",\r\n        \"v3po:ethernet\": {\r\n          \"mtu\": 9216\r\n        },\r\n        \"enabled\": true,\r\n        \"vpp-vlan:sub-interfaces\": {\r\n          \"sub-interface\": [\r\n            {\r\n              \"identifier\": 1,\r\n              \"vlan-type\": \"_802dot1q\",\r\n              \"tags\": {\r\n                \"tag\": [\r\n                  {\r\n                    \"index\": 1,\r\n                    \"dot1q-tag\": {\r\n                      \"tag-type\": \"dot1q-types:c-vlan\",\r\n                      \"vlan-id\": \"any\"\r\n                    }\r\n                  },\r\n                  {\r\n                    \"index\": 0,\r\n                    \"dot1q-tag\": {\r\n                      \"tag-type\": \"dot1q-types:s-vlan\",\r\n                      \"vlan-id\": \"100\"\r\n                    }\r\n                  }\r\n                ]\r\n              },\r\n              \"match\": {\r\n                \"vlan-tagged\": {\r\n                  \"match-exact-tags\": true\r\n                }\r\n              },\r\n              \"enabled\": false\r\n            }\r\n          ]\r\n        }\r\n      }\r\n    ]\r\n    \r\n}"
                                                },
                                                "url": {
                                                        "raw": "http://localhost:8183/restconf/config/ietf-interfaces:interfaces/interface/GigabitEthernet0%2F9%2F0",
                                                ],
                                                "body": {
                                                        "mode": "raw",
-                                                       "raw": "{\r\n        \"sub-interface\": [\r\n            {\r\n                \"identifier\": \"1\",\r\n                \"vlan-type\": \"802dot1q\",\r\n                \"tags\": {\r\n                    \"tag\": [\r\n                        {\r\n                            \"index\": \"0\",\r\n                            \"dot1q-tag\": {\r\n                                \"tag-type\": \"dot1q-types:s-vlan\",\r\n                                \"vlan-id\": \"100\"\r\n                            }\r\n                        },\r\n                        {\r\n                            \"index\": \"1\",\r\n                            \"dot1q-tag\": {\r\n                                \"tag-type\": \"dot1q-types:c-vlan\",\r\n                                \"vlan-id\": \"any\"\r\n                            }\r\n                        }\r\n                    ]\r\n                },\r\n                \"match\": {\r\n                    \"vlan-tagged\": {\r\n                        \"match-exact-tags\": \"true\"\r\n                    }\r\n                },\r\n                \"enabled\": \"true\"\r\n            }\r\n        ]\r\n}"
+                                                       "raw": "{\r\n        \"sub-interface\": [\r\n            {\r\n                \"identifier\": \"1\",\r\n                \"vlan-type\": \"_802dot1q\",\r\n                \"tags\": {\r\n                    \"tag\": [\r\n                        {\r\n                            \"index\": \"0\",\r\n                            \"dot1q-tag\": {\r\n                                \"tag-type\": \"dot1q-types:s-vlan\",\r\n                                \"vlan-id\": \"100\"\r\n                            }\r\n                        },\r\n                        {\r\n                            \"index\": \"1\",\r\n                            \"dot1q-tag\": {\r\n                                \"tag-type\": \"dot1q-types:c-vlan\",\r\n                                \"vlan-id\": \"any\"\r\n                            }\r\n                        }\r\n                    ]\r\n                },\r\n                \"match\": {\r\n                    \"vlan-tagged\": {\r\n                        \"match-exact-tags\": \"true\"\r\n                    }\r\n                },\r\n                \"enabled\": \"true\"\r\n            }\r\n        ]\r\n}"
                                                },
                                                "url": {
                                                        "raw": "http://localhost:8183/restconf/config/ietf-interfaces:interfaces/interface/GigabitEthernet0%2F9%2F0/vpp-vlan:sub-interfaces/sub-interface/1",
                                                ],
                                                "body": {
                                                        "mode": "raw",
-                                                       "raw": "{\r\n     \"rewrite\": {\r\n                  \"vlan-type\": \"vpp-vlan:802dot1q\",\r\n                  \"push-tags\": [\r\n                    {\r\n                      \"index\": 0,\r\n                      \"dot1q-tag\": {\r\n                        \"tag-type\": \"dot1q-types:s-vlan\",\r\n                        \"vlan-id\": 123\r\n                      }\r\n                    },\r\n                    {\r\n                      \"index\": 1,\r\n                      \"dot1q-tag\": {\r\n                        \"tag-type\": \"dot1q-types:c-vlan\",\r\n                        \"vlan-id\": 456\r\n                      }\r\n                    }\r\n                  ]\r\n                }\r\n}"
+                                                       "raw": "{\r\n     \"rewrite\": {\r\n                  \"vlan-type\": \"vpp-vlan:_802dot1q\",\r\n                  \"push-tags\": [\r\n                    {\r\n                      \"index\": 0,\r\n                      \"dot1q-tag\": {\r\n                        \"tag-type\": \"dot1q-types:s-vlan\",\r\n                        \"vlan-id\": 123\r\n                      }\r\n                    },\r\n                    {\r\n                      \"index\": 1,\r\n                      \"dot1q-tag\": {\r\n                        \"tag-type\": \"dot1q-types:c-vlan\",\r\n                        \"vlan-id\": 456\r\n                      }\r\n                    }\r\n                  ]\r\n                }\r\n}"
                                                },
                                                "url": {
                                                        "raw": "http://localhost:8183/restconf/config/ietf-interfaces:interfaces/interface/GigabitEthernet0%2F9%2F0/vpp-vlan:sub-interfaces/sub-interface/1/l2/rewrite",
                                                ],
                                                "body": {
                                                        "mode": "raw",
-                                                       "raw": "{\r\n     \"rewrite\": {\r\n                  \"vlan-type\": \"vpp-vlan:802dot1q\",\r\n                  \"pop-tags\": \"1\",\r\n                  \"push-tags\": [\r\n                    {\r\n                      \"index\": 0,\r\n                      \"dot1q-tag\": {\r\n                        \"tag-type\": \"dot1q-types:s-vlan\",\r\n                        \"vlan-id\": 111\r\n                      }\r\n                    },\r\n                    {\r\n                      \"index\": 1,\r\n                      \"dot1q-tag\": {\r\n                        \"tag-type\": \"dot1q-types:c-vlan\",\r\n                        \"vlan-id\": 222\r\n                      }\r\n                    }\r\n                  ]\r\n                }\r\n}"
+                                                       "raw": "{\r\n     \"rewrite\": {\r\n                  \"vlan-type\": \"vpp-vlan:_802dot1q\",\r\n                  \"pop-tags\": \"1\",\r\n                  \"push-tags\": [\r\n                    {\r\n                      \"index\": 0,\r\n                      \"dot1q-tag\": {\r\n                        \"tag-type\": \"dot1q-types:s-vlan\",\r\n                        \"vlan-id\": 111\r\n                      }\r\n                    },\r\n                    {\r\n                      \"index\": 1,\r\n                      \"dot1q-tag\": {\r\n                        \"tag-type\": \"dot1q-types:c-vlan\",\r\n                        \"vlan-id\": 222\r\n                      }\r\n                    }\r\n                  ]\r\n                }\r\n}"
                                                },
                                                "url": {
                                                        "raw": "http://localhost:8183/restconf/config/ietf-interfaces:interfaces/interface/GigabitEthernet0%2F9%2F0/vpp-vlan:sub-interfaces/sub-interface/1/l2/rewrite",
index 33bd2c8..35cbd91 100644 (file)
@@ -89,7 +89,7 @@ public class InterfaceRoutingCustomizer extends RoutingCustomizer
 
         if (interfaceData.isPresent()) {
             final java.util.Optional<Interface1> augData = java.util.Optional.of(interfaceData.get())
-                    .map(iface -> iface.getAugmentation(Interface1.class));
+                    .map(iface -> iface.augmentation(Interface1.class));
 
             final boolean v4NotPresent =
                     augData.map(Interface1::getIpv4).map(Ipv4::getAddress).map(List::isEmpty).orElse(true);
index 7eeca24..ea0506c 100644 (file)
@@ -132,7 +132,7 @@ public class RewriteCustomizer
     private PushTags buildTag(final short index, final Class<? extends Dot1qTagVlanType> tagType, final int vlanId) {
         final PushTagsBuilder tag = new PushTagsBuilder();
         tag.setIndex(index);
-        tag.setKey(new PushTagsKey(index));
+        tag.withKey(new PushTagsKey(index));
         final Dot1qTagBuilder dtag = new Dot1qTagBuilder();
         dtag.setTagType(tagType);
         dtag.setVlanId(new Dot1qVlanId(vlanId));
index 50e866f..b6baf34 100644 (file)
@@ -98,7 +98,7 @@ public class SubInterfaceCustomizer extends FutureJVppCustomizer
                                 final Dot1qTag.VlanId vlanId) {
         TagBuilder tag = new TagBuilder();
         tag.setIndex(index);
-        tag.setKey(new TagKey(index));
+        tag.withKey(new TagKey(index));
         final Dot1qTagBuilder dtag = new Dot1qTagBuilder();
         dtag.setTagType(tagType);
         dtag.setVlanId(vlanId);
@@ -157,7 +157,7 @@ public class SubInterfaceCustomizer extends FutureJVppCustomizer
         checkState(isSubInterface(iface), "Interface returned by the VPP is not a sub-interface");
 
         builder.setIdentifier((long) iface.subId);
-        builder.setKey(new SubInterfaceKey(builder.getIdentifier()));
+        builder.withKey(new SubInterfaceKey(builder.getIdentifier()));
 
         // sub-interface-base-attributes:
         builder.setTags(readTags(iface));
index 0a6537b..de890e0 100644 (file)
@@ -88,7 +88,7 @@ abstract class AbstractMirroredInterfacesCustomizer
                                             ifcContext.getName(detail.swIfIndexFrom, ctx.getMappingContext());
                                     return new MirroredInterfaceBuilder()
                                             .setIfaceRef(interfaceName)
-                                            .setKey(new MirroredInterfaceKey(interfaceName))
+                                            .withKey(new MirroredInterfaceKey(interfaceName))
                                             .setState(SpanState.forValue(detail.state))
                                             .build();
                                 }
index f70f4f5..5d84a8d 100644 (file)
@@ -63,7 +63,7 @@ public class InterfaceMirroredInterfacesCustomizer extends AbstractMirroredInter
                         .stream()
                         .map(mirroredInterface -> new MirroredInterfaceBuilder()
                                 .setState(mirroredInterface.getState())
-                                .setKey(new MirroredInterfaceKey(mirroredInterface.getKey().getIfaceRef()))
+                                .withKey(new MirroredInterfaceKey(mirroredInterface.key().getIfaceRef()))
                                 .setIfaceRef(mirroredInterface.getIfaceRef())
                                 .build())
                         .collect(Collectors.toList()))
index 3cbecee..5b43157 100644 (file)
@@ -65,7 +65,7 @@ public class SubInterfaceMirroredInterfacesCustomizer extends AbstractMirroredIn
                         Optional.ofNullable(readValue.getMirroredInterface()).orElse(Collections.emptyList())
                                 .stream()
                                 .map(mirroredInterface -> new org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.v3po.rev180703.span.attributes.mirrored.interfaces.MirroredInterfaceBuilder()
-                                        .setKey(new org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.v3po.rev180703.span.attributes.mirrored.interfaces.MirroredInterfaceKey(mirroredInterface.getKey().getIfaceRef()))
+                                        .withKey(new org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.v3po.rev180703.span.attributes.mirrored.interfaces.MirroredInterfaceKey(mirroredInterface.key().getIfaceRef()))
                                         .setIfaceRef(mirroredInterface.getIfaceRef())
                                         .setState(mirroredInterface.getState())
                                         .build())
index 0ae2a86..1723190 100644 (file)
@@ -127,7 +127,7 @@ public class BridgeDomainCustomizer extends FutureJVppCustomizer
             checkReferenceExist(id, Optional.ofNullable(after.get().getInterface())
                     .orElse(Collections.emptyList())
                     .stream()
-                    .map(iface -> Optional.ofNullable(iface.getAugmentation(VppInterfaceAugmentation.class))
+                    .map(iface -> Optional.ofNullable(iface.augmentation(VppInterfaceAugmentation.class))
                             .map(VppInterfaceAugmentation::getL2)
                             .map(L2ConfigAttributes::getInterconnection)
                             .orElse(null))
index 772f6bf..ed28631 100644 (file)
@@ -97,7 +97,7 @@ public final class L2FibEntryCustomizer extends FutureJVppCustomizer
             }
             builder.setStaticConfig(byteToBoolean(entry.staticMac));
             builder.setPhysAddress(key.getPhysAddress());
-            builder.setKey(key);
+            builder.withKey(key);
         } catch (Exception e) {
             throw new ReadFailedException(id, e);
         }
index c4d8eb6..7c7332d 100644 (file)
@@ -87,7 +87,7 @@ public class SubInterfaceCustomizerTest extends WriterCustomizerTest {
                                    final Dot1qTag.VlanId vlanId) {
         TagBuilder tag = new TagBuilder();
         tag.setIndex(index);
-        tag.setKey(new TagKey(index));
+        tag.withKey(new TagKey(index));
         final Dot1qTagBuilder dtag = new Dot1qTagBuilder();
         dtag.setTagType(tagType);
         dtag.setVlanId(vlanId);
index 37a0604..92fa5ae 100644 (file)
@@ -117,7 +117,7 @@ public class MirroredInterfacesCustomizerTest
     private MirroredInterface mirroredInterface(final String ifaceName, final SpanState state) {
         return new MirroredInterfaceBuilder()
                 .setIfaceRef(ifaceName)
-                .setKey(new MirroredInterfaceKey(ifaceName))
+                .withKey(new MirroredInterfaceKey(ifaceName))
                 .setState(state)
                 .build();
     }
index b785142..94397a2 100644 (file)
@@ -112,7 +112,7 @@ public class ArpTerminationTableEntryCustomizerTest extends WriterCustomizerTest
 
     private ArpTerminationTableEntry generateArpEntry(final IpAddressNoZone ipAddress, final PhysAddress physAddress) {
         final ArpTerminationTableEntryBuilder entry = new ArpTerminationTableEntryBuilder();
-        entry.setKey(new ArpTerminationTableEntryKey(ipAddress, physAddress));
+        entry.withKey(new ArpTerminationTableEntryKey(ipAddress, physAddress));
         entry.setPhysAddress(physAddress);
         entry.setIpAddress(ipAddress);
         return entry.build();
index d856a75..4201303 100644 (file)
@@ -110,7 +110,7 @@ public class L2FibEntryCustomizerTest extends WriterCustomizerTest {
 
     private L2FibEntry generateL2FibFilterEntry(final PhysAddress address) {
         final L2FibEntryBuilder entry = new L2FibEntryBuilder();
-        entry.setKey(new L2FibEntryKey(address));
+        entry.withKey(new L2FibEntryKey(address));
         entry.setPhysAddress(address);
         entry.setStaticConfig(true);
         entry.setBridgedVirtualInterface(false);
@@ -120,7 +120,7 @@ public class L2FibEntryCustomizerTest extends WriterCustomizerTest {
 
     private L2FibEntry generateL2FibForwardEntry(final PhysAddress address) {
         final L2FibEntryBuilder entry = new L2FibEntryBuilder();
-        entry.setKey(new L2FibEntryKey(address));
+        entry.withKey(new L2FibEntryKey(address));
         entry.setPhysAddress(address);
         entry.setStaticConfig(true);
         entry.setBridgedVirtualInterface(false);
index b493933..5b7cf09 100644 (file)
@@ -100,7 +100,7 @@ public class L2FibEntryCustomizerTest extends ListReaderCustomizerTest<L2FibEntr
         verify(builder).setOutgoingInterface(IFACE_NAME);
         verify(builder).setStaticConfig(false);
         verify(builder).setPhysAddress(address);
-        verify(builder).setKey(new L2FibEntryKey(address));
+        verify(builder).withKey(new L2FibEntryKey(address));
     }
 
     private L2FibTableDetails generateL2FibEntry(final byte[] mac) {
index 1f90280..d1fcb17 100644 (file)
@@ -202,7 +202,7 @@ public class L2StateTest implements FutureProducer, NamingContextHelper {
 
         assertTrue(read.isPresent());
         assertEquals(readRoot.getBridgeDomain().stream().filter(
-            input -> input.getKey().getName().equals(bdName)).findFirst().get(),
+            input -> input.key().getName().equals(bdName)).findFirst().get(),
             read.get());
     }
 
index 509295c..7b90220 100644 (file)
@@ -107,7 +107,7 @@ public class ClassifyTableReader extends FutureJVppCustomizer
 
         // mandatory values:
         builder.setName(tableName);
-        builder.setKey(key);
+        builder.withKey(key);
         builder.setNbuckets(UnsignedInts.toLong(reply.nbuckets));
         builder.setSkipNVectors(UnsignedInts.toLong(reply.skipNVectors));
 
index bd627d5..cd6af78 100644 (file)
@@ -57,7 +57,7 @@ public class ClassifyTableWriterTest extends WriterCustomizerTest {
         final ClassifyTableBuilder builder = new ClassifyTableBuilder();
         builder.setName(name);
         builder.setClassifierNode(new VppNodeName("ip4-classifier"));
-        builder.setKey(new ClassifyTableKey(name));
+        builder.withKey(new ClassifyTableKey(name));
         builder.setSkipNVectors(0L);
         builder.setNbuckets(2L);
         builder.setMemorySize(2L << 20);
index fbf8900..3f5a56f 100644 (file)
@@ -85,7 +85,7 @@ public interface AddressTranslator extends Ipv4Translator, Ipv6Translator, MacTr
     // safest way to compare addresses - prevents returning false while using different types from hierarchy
     // Ex. Key for MapResolver contains Ipv4Address as value but we translate addresses from binary data to Ipv4AddressNoZone
     default boolean addressesEqual(final IpAddress left, final IpAddress right) {
-        return Arrays.equals(left.getValue(), right.getValue());
+        return left.stringValue().equalsIgnoreCase(right.stringValue());
     }
 
     /**
index 4d0e7a9..9560e48 100644 (file)
@@ -116,7 +116,7 @@ public class MultiNamingContext {
             // overrides old data with new(without removed child)
             mappingContext.put(getMappingIid(parentName), new MappingBuilder()
                     .setName(mapping.getName())
-                    .setKey(mapping.getKey())
+                    .withKey(mapping.key())
                     .setValue(mapping.getValue()
                             .stream()
                             .filter(value -> !value.getName().equals(childName))
index a111796..21a2d62 100644 (file)
@@ -194,7 +194,7 @@ public class MultiNamingContextTest implements InjectablesProcessor {
     }
 
     private Value valueFor(final String name, final int index) {
-        return new ValueBuilder().setName(name).setIndex(index).setKey(new ValueKey(name)).build();
+        return new ValueBuilder().setName(name).setIndex(index).withKey(new ValueKey(name)).build();
     }
 }
 
index d0b7454..aa2fc63 100644 (file)
             <artifactId>translate-api</artifactId>
             <version>${honeycomb.version}</version>
         </dependency>
+        <dependency>
+            <groupId>org.opendaylight.mdsal</groupId>
+            <artifactId>yang-binding</artifactId>
+        </dependency>
         <dependency>
             <groupId>junit</groupId>
             <artifactId>junit</artifactId>
index 9fd5976..f12c2e6 100644 (file)
@@ -41,7 +41,7 @@ class ModelTypeIndex {
     ModelTypeIndex() throws IOException {
         namespaceToModuleIndex = collectAllModules(this.getClass().getClassLoader())
                 .stream()
-                .collect(toMap(YangModelKey::new, YangModuleInfo::getName));
+                .collect(toMap(YangModelKey::new, yangModuleInfo -> yangModuleInfo.getName().toString()));
     }
 
     private static YangModelBindingProvider getModuleBindingProviderInstance(final Class<?> aClass) {
index 2bc5bc5..a2d4b9d 100644 (file)
  * limitations under the License.
  */
 
-package io.fd.hc2vpp.docs.core;import org.opendaylight.yangtools.yang.binding.YangModuleInfo;
+package io.fd.hc2vpp.docs.core;
+
+import java.util.Optional;
+import org.opendaylight.yangtools.yang.binding.YangModuleInfo;
+import org.opendaylight.yangtools.yang.common.Revision;
 
 final class YangModelKey {
     private final String namespace;
     private final String revision;
 
     YangModelKey(final YangModuleInfo moduleInfo) {
-        this.namespace = moduleInfo.getNamespace();
-        this.revision = moduleInfo.getRevision();
+        this.namespace = moduleInfo.getName().getNamespace().toString();
+        Optional<Revision> optRevision = moduleInfo.getName().getRevision();
+        this.revision = optRevision.isPresent() ? optRevision.get().toString() : "";
     }
 
     YangModelKey(final String namespace, final String revision) {