Bump MDSAL to 4.0.0 84/81384/19
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 4 Apr 2019 20:33:32 +0000 (22:33 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Thu, 11 Apr 2019 23:39:32 +0000 (01:39 +0200)
This bumps MD-SAL references to 4.0.0 and fixes up for API
incompatibilities.

Change-Id: I978a1d8cf05a744115888a4b6a983e517b72dda1
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
83 files changed:
bgp/benchmark-app/src/main/java/org/opendaylight/protocol/bgp/benchmark/app/AppPeerBenchmark.java
bgp/benchmark-app/src/main/resources/OSGI-INF/blueprint/bgp-app-peer-benchmark.xml
bgp/extensions/evpn/src/main/java/org/opendaylight/protocol/bgp/evpn/spi/pojo/SimpleEsiTypeRegistry.java
bgp/extensions/evpn/src/main/java/org/opendaylight/protocol/bgp/evpn/spi/pojo/SimpleEvpnNlriRegistry.java
bgp/extensions/evpn/src/test/java/org/opendaylight/protocol/bgp/evpn/spi/pojo/SimpleEsiTypeRegistryTest.java
bgp/extensions/evpn/src/test/java/org/opendaylight/protocol/bgp/evpn/spi/pojo/SimpleEvpnNlriRegistryTest.java
bgp/extensions/flowspec/src/main/java/org/opendaylight/protocol/bgp/flowspec/SimpleFlowspecTypeRegistry.java
bgp/extensions/inet/src/main/java/org/opendaylight/protocol/bgp/inet/AbstractIPRibSupport.java
bgp/extensions/l3vpn/src/main/java/org/opendaylight/protocol/bgp/l3vpn/mcast/AbstractL3vpnMcastIpRIBSupport.java
bgp/extensions/linkstate/src/main/java/org/opendaylight/protocol/bgp/linkstate/impl/attribute/sr/SrLinkAttributesParser.java
bgp/extensions/linkstate/src/main/java/org/opendaylight/protocol/bgp/linkstate/impl/tlvs/AbstractNodeDescriptorTlvCodec.java
bgp/extensions/linkstate/src/main/java/org/opendaylight/protocol/bgp/linkstate/impl/tlvs/LinkIdTlvParser.java
bgp/extensions/linkstate/src/main/java/org/opendaylight/protocol/bgp/linkstate/spi/pojo/SimpleBindingSubTlvsRegistry.java
bgp/extensions/linkstate/src/main/java/org/opendaylight/protocol/bgp/linkstate/spi/pojo/SimpleNlriTypeRegistry.java
bgp/extensions/mvpn/src/main/java/org/opendaylight/protocol/bgp/mvpn/impl/AbstractMvpnRIBSupport.java
bgp/extensions/mvpn/src/main/java/org/opendaylight/protocol/bgp/mvpn/spi/pojo/attributes/tunnel/identifier/SimpleTunnelIdentifierRegistry.java
bgp/extensions/mvpn/src/main/java/org/opendaylight/protocol/bgp/mvpn/spi/pojo/nlri/SimpleMvpnNlriRegistry.java
bgp/extensions/mvpn/src/test/java/org/opendaylight/protocol/bgp/mvpn/impl/attributes/tunnel/identifier/PAddressPMulticastGroupUtilTest.java
bgp/extensions/mvpn/src/test/java/org/opendaylight/protocol/bgp/mvpn/spi/pojo/nlri/SimpleMvpnNlriRegistryTest.java
bgp/extensions/route-target/src/main/java/org/opendaylight/protocol/bgp/route/targetcontrain/impl/RouteTargetConstrainRIBSupport.java
bgp/extensions/route-target/src/main/java/org/opendaylight/protocol/bgp/route/targetcontrain/impl/nlri/SimpleRouteTargetConstrainNlriRegistry.java
bgp/parser-api/src/main/java/org/opendaylight/protocol/bgp/parser/BgpTableTypeImpl.java
bgp/parser-impl/src/main/java/org/opendaylight/protocol/bgp/parser/impl/message/open/CapabilityParameterParser.java
bgp/parser-spi/src/main/java/org/opendaylight/protocol/bgp/parser/spi/pojo/SimpleBgpPrefixSidTlvRegistry.java
bgp/parser-spi/src/main/java/org/opendaylight/protocol/bgp/parser/spi/pojo/SimpleExtendedCommunityRegistry.java
bgp/parser-spi/src/main/java/org/opendaylight/protocol/bgp/parser/spi/pojo/SimpleMessageRegistry.java
bgp/parser-spi/src/main/java/org/opendaylight/protocol/bgp/parser/spi/pojo/SimpleNlriRegistry.java
bgp/parser-spi/src/main/java/org/opendaylight/protocol/bgp/parser/spi/pojo/SimpleParameterRegistry.java
bgp/parser-spi/src/test/java/org/opendaylight/protocol/bgp/parser/spi/pojo/SimpleRegistryTest.java
bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/CodecsImpl.java
bgp/rib-spi/src/main/java/org/opendaylight/protocol/bgp/rib/spi/RIBSupport.java
bgp/rib-spi/src/test/java/org/opendaylight/protocol/bgp/rib/spi/AbstractRIBSupportTest.java
bgp/topology-provider/src/main/java/org/opendaylight/bgpcep/bgp/topology/provider/AbstractReachabilityTopologyBuilder.java
bgp/topology-provider/src/main/java/org/opendaylight/bgpcep/bgp/topology/provider/LinkstateTopologyBuilder.java
bgp/topology-provider/src/main/java/org/opendaylight/bgpcep/bgp/topology/provider/ProtocolUtil.java
bgp/topology-provider/src/main/java/org/opendaylight/bgpcep/bgp/topology/provider/UriBuilder.java
binding-parent/pom.xml
bmp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/app/BmpRouterPeerImpl.java
bmp/bmp-impl/src/main/java/org/opendaylight/protocol/bmp/impl/app/TableContext.java
bmp/bmp-spi/src/main/java/org/opendaylight/protocol/bmp/spi/registry/SimpleBmpMessageRegistry.java
bmp/bmp-spi/src/main/java/org/opendaylight/protocol/bmp/spi/registry/SimpleBmpTlvRegistry.java
bmp/bmp-spi/src/test/java/org/opendaylight/protocol/bmp/spi/registry/SimpleBmpMessageRegistryTest.java
bmp/bmp-spi/src/test/java/org/opendaylight/protocol/bmp/spi/registry/SimpleBmpTlvRegistryTest.java
data-change-counter/src/main/java/org/opendaylight/protocol/data/change/counter/TopologyDataChangeCounter.java
data-change-counter/src/main/resources/OSGI-INF/blueprint/topology-data-change-counter.xml
parent/pom.xml
pcep/ietf-stateful07/src/main/java/org/opendaylight/protocol/pcep/ietf/stateful07/PathBindingTlvParser.java
pcep/ietf-stateful07/src/main/java/org/opendaylight/protocol/pcep/ietf/stateful07/Stateful07LSPIdentifierIpv4TlvParser.java
pcep/ietf-stateful07/src/main/java/org/opendaylight/protocol/pcep/ietf/stateful07/Stateful07RSVPErrorSpecTlvParser.java
pcep/impl/src/test/java/org/opendaylight/protocol/pcep/impl/TestVendorInformationTlvParser.java
pcep/segment-routing/src/main/java/org/opendaylight/protocol/pcep/segment/routing/AbstractSrSubobjectParser.java
pcep/spi/src/main/java/org/opendaylight/protocol/pcep/spi/ObjectHeaderImpl.java
pcep/spi/src/main/java/org/opendaylight/protocol/pcep/spi/UnknownObject.java
pcep/spi/src/main/java/org/opendaylight/protocol/pcep/spi/pojo/SimpleEROSubobjectRegistry.java
pcep/spi/src/main/java/org/opendaylight/protocol/pcep/spi/pojo/SimpleLabelRegistry.java
pcep/spi/src/main/java/org/opendaylight/protocol/pcep/spi/pojo/SimpleMessageRegistry.java
pcep/spi/src/main/java/org/opendaylight/protocol/pcep/spi/pojo/SimpleObjectRegistry.java
pcep/spi/src/main/java/org/opendaylight/protocol/pcep/spi/pojo/SimpleRROSubobjectRegistry.java
pcep/spi/src/main/java/org/opendaylight/protocol/pcep/spi/pojo/SimpleTlvRegistry.java
pcep/spi/src/main/java/org/opendaylight/protocol/pcep/spi/pojo/SimpleVendorInformationObjectRegistry.java
pcep/spi/src/main/java/org/opendaylight/protocol/pcep/spi/pojo/SimpleVendorInformationTlvRegistry.java
pcep/spi/src/main/java/org/opendaylight/protocol/pcep/spi/pojo/SimpleXROSubobjectRegistry.java
pcep/spi/src/test/java/org/opendaylight/protocol/pcep/spi/APITest.java
pcep/spi/src/test/java/org/opendaylight/protocol/pcep/spi/RegistryTest.java
pcep/topology/topology-provider/src/main/java/org/opendaylight/bgpcep/pcep/topology/provider/AbstractTopologySessionListener.java
pcep/topology/topology-provider/src/main/java/org/opendaylight/bgpcep/pcep/topology/provider/OperationResults.java
pcep/topology/topology-provider/src/main/java/org/opendaylight/bgpcep/pcep/topology/provider/TopologyNodeState.java
pcep/topology/topology-provider/src/main/java/org/opendaylight/bgpcep/pcep/topology/provider/session/stats/SessionStateImpl.java
pcep/topology/topology-provider/src/main/resources/OSGI-INF/blueprint/pcep-topology.xml
pcep/topology/topology-stats/src/main/java/org/opendaylight/bgpcep/pcep/topology/stats/provider/TopologyStatsProviderImpl.java
pcep/topology/topology-stats/src/main/resources/OSGI-INF/blueprint/pcep-stats.xml
pcep/tunnel/tunnel-provider/src/main/java/org/opendaylight/bgpcep/pcep/tunnel/provider/CreateTunnelInstructionExecutor.java
pcep/tunnel/tunnel-provider/src/main/java/org/opendaylight/bgpcep/pcep/tunnel/provider/NodeChangedListener.java
pcep/tunnel/tunnel-provider/src/main/java/org/opendaylight/bgpcep/pcep/tunnel/provider/TunelProgrammingUtil.java
pcep/tunnel/tunnel-provider/src/main/resources/OSGI-INF/blueprint/pcep-tunnel-provider.xml
programming/impl/src/test/java/org/opendaylight/bgpcep/programming/impl/ProgrammingServiceImplTest.java
rsvp/spi/src/main/java/org/opendaylight/protocol/rsvp/parser/spi/pojo/SimpleEROSubobjectRegistry.java
rsvp/spi/src/main/java/org/opendaylight/protocol/rsvp/parser/spi/pojo/SimpleLabelRegistry.java
rsvp/spi/src/main/java/org/opendaylight/protocol/rsvp/parser/spi/pojo/SimpleRROSubobjectRegistry.java
rsvp/spi/src/main/java/org/opendaylight/protocol/rsvp/parser/spi/pojo/SimpleRSVPObjectRegistry.java
rsvp/spi/src/main/java/org/opendaylight/protocol/rsvp/parser/spi/pojo/SimpleXROSubobjectRegistry.java
rsvp/spi/src/test/java/org/opendaylight/protocol/rsvp/parser/spi/pojo/ServiceLoaderRSVPExtensionProviderContextTest.java
rsvp/spi/src/test/java/org/opendaylight/protocol/rsvp/parser/spi/pojo/SimpleLabelRegistryTest.java

index a485810590568da4da9f7ea8e94f765e11776aa8..00a03953bfbd62f37d3c2c87767acb52f3d87386 100644 (file)
@@ -102,7 +102,7 @@ public class AppPeerBenchmark implements OdlBgpAppPeerBenchmarkService, Transact
     public AppPeerBenchmark(final DataBroker bindingDataBroker, final RpcProviderService rpcProviderRegistry,
             final String appRibId) {
         this.appRibId = requireNonNull(appRibId);
-        this.txChain = bindingDataBroker.createTransactionChain(this);
+        this.txChain = bindingDataBroker.createMergingTransactionChain(this);
 
         this.appIID = InstanceIdentifier.builder(ApplicationRib.class,
             new ApplicationRibKey(new ApplicationRibId(appRibId))).build();
index d98e7799aa631b19b04341171574daf998300b5f..e940c09d87e291fa1200d751d10cb10de689b68e 100644 (file)
@@ -8,7 +8,7 @@
   -->
 
 <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" xmlns:odl="http://opendaylight.org/xmlns/blueprint/v1.0.0">
-    <reference id="dataBroker" interface="org.opendaylight.mdsal.binding.api.DataBroker" odl:type="pingpong"/>
+    <reference id="dataBroker" interface="org.opendaylight.mdsal.binding.api.DataBroker" odl:type="default"/>
     <reference id="rpcRegistry" interface="org.opendaylight.mdsal.binding.api.RpcProviderService"/>
 
     <odl:clustered-app-config id="bgpBenchmarkConfig"
@@ -22,4 +22,4 @@
             <bean factory-ref="bgpBenchmarkConfig" factory-method="getAppPeerId"/>
         </argument>
     </bean>
-</blueprint>
\ No newline at end of file
+</blueprint>
index 617b6be0d11bf0d50500fd914103e39711905ea0..ab2b5eb5b4d09afb9d6b389c0b91b112a81bc06a 100644 (file)
@@ -84,7 +84,7 @@ public final class SimpleEsiTypeRegistry implements EsiRegistry {
 
     @Override
     public void serializeEsi(final Esi esi, final ByteBuf buffer) {
-        final EsiSerializer serializer = this.handlers.getSerializer(esi.getImplementedInterface());
+        final EsiSerializer serializer = this.handlers.getSerializer(esi.implementedInterface());
         if (serializer == null) {
             return;
         }
index abbf241666dc7a7bb9455ac62c4db9b3f3dceb74..5520df773ecacbaa38b05fca7498c1ca7e09e01c 100644 (file)
@@ -67,7 +67,7 @@ public final class SimpleEvpnNlriRegistry implements EvpnRegistry {
 
     @Override
     public ByteBuf serializeEvpn(final EvpnChoice evpn, final ByteBuf common) {
-        final EvpnSerializer serializer = this.handlers.getSerializer(evpn.getImplementedInterface());
+        final EvpnSerializer serializer = this.handlers.getSerializer(evpn.implementedInterface());
         if (serializer == null) {
             return common;
         }
index 2b096064361b8cdcada67746b6c71a14cabbb849..149db88a317e6eff32703a060d5707ca4245fcfa 100644 (file)
@@ -22,7 +22,6 @@ import org.opendaylight.protocol.bgp.evpn.impl.esi.types.RouterIdParserTest;
 import org.opendaylight.protocol.util.ByteArray;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev180329.esi.Esi;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev180329.evpn.routes.evpn.routes.EvpnRoute;
-import org.opendaylight.yangtools.yang.binding.DataContainer;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
 import org.opendaylight.yangtools.yang.data.api.schema.ChoiceNode;
@@ -34,7 +33,7 @@ public class SimpleEsiTypeRegistryTest {
 
     private class NotRegistered implements Esi {
         @Override
-        public Class<? extends DataContainer> getImplementedInterface() {
+        public Class<NotRegistered> implementedInterface() {
             return NotRegistered.class;
         }
     }
@@ -80,4 +79,4 @@ public class SimpleEsiTypeRegistryTest {
     public void registryEmptyModelTest() {
         assertNull(SimpleEsiTypeRegistry.getInstance().parseEsiModel(null));
     }
-}
\ No newline at end of file
+}
index 1a8d9f437a22d4704c71d51de04d7fdbe43a4b48..bdb03d50abca80c9d7eb9e910f1f976bb7b99902 100644 (file)
@@ -29,7 +29,6 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev180329.NlriType;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.evpn.rev180329.evpn.EvpnChoice;
 import org.opendaylight.yangtools.concepts.Registration;
-import org.opendaylight.yangtools.yang.binding.DataContainer;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
 import org.opendaylight.yangtools.yang.data.api.schema.ChoiceNode;
@@ -41,7 +40,7 @@ public final class SimpleEvpnNlriRegistryTest {
 
     private class NotRegistered implements EvpnChoice {
         @Override
-        public Class<? extends DataContainer> getImplementedInterface() {
+        public Class<NotRegistered> implementedInterface() {
             return NotRegistered.class;
         }
     }
@@ -85,4 +84,4 @@ public final class SimpleEvpnNlriRegistryTest {
                 .build()).build();
         assertNull(SimpleEvpnNlriRegistry.getInstance().serializeEvpnModel(choice.build()));
     }
-}
\ No newline at end of file
+}
index 2e33f88553d83ea6d07d9f1cce099cb14cb29b7d..6574d4d29354e9bbb498af60f69bcadacaf0c9ee 100644 (file)
@@ -26,7 +26,7 @@ public class SimpleFlowspecTypeRegistry {
     }
 
     public FlowspecTypeSerializer getFlowspecTypeSerializer(final FlowspecType fsType) {
-        return this.handlers.getSerializer(fsType.getImplementedInterface());
+        return this.handlers.getSerializer(fsType.implementedInterface());
     }
 
     public void serializeFlowspecType(final FlowspecType fsType, final ByteBuf output) {
index fdd2cef0cc1585f751805159cc6df2281bf11ef4..d34c90fd65e4a56667b3dab779b71064f3450830 100644 (file)
@@ -24,6 +24,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.rib.tables.Routes;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.AddressFamily;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.UnicastSubsequentAddressFamily;
+import org.opendaylight.yangtools.yang.binding.BindingObject;
 import org.opendaylight.yangtools.yang.binding.ChildOf;
 import org.opendaylight.yangtools.yang.binding.ChoiceIn;
 import org.opendaylight.yangtools.yang.binding.DataObject;
@@ -53,7 +54,7 @@ abstract class AbstractIPRibSupport<
     private static final Logger LOG = LoggerFactory.getLogger(AbstractIPRibSupport.class);
     private final NodeIdentifier prefixNid;
     private final NodeIdentifier nlriRoutesList;
-    private final ImmutableCollection<Class<? extends DataObject>> cacheableNlriObjects;
+    private final ImmutableCollection<Class<? extends BindingObject>> cacheableNlriObjects;
 
     AbstractIPRibSupport(
             final BindingNormalizedNodeSerializer mappingService,
@@ -75,7 +76,7 @@ abstract class AbstractIPRibSupport<
     }
 
     @Override
-    public final ImmutableCollection<Class<? extends DataObject>> cacheableNlriObjects() {
+    public final ImmutableCollection<Class<? extends BindingObject>> cacheableNlriObjects() {
         return this.cacheableNlriObjects;
     }
 
index b18bd32447779485b99f42ecaa7b58cbdbb4a0e9..a0952a1dd3b2f3ceb30b1c32eff2ed1cfd62b36c 100644 (file)
@@ -34,6 +34,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.mess
 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.tables.Routes;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.AddressFamily;
+import org.opendaylight.yangtools.yang.binding.BindingObject;
 import org.opendaylight.yangtools.yang.binding.ChildOf;
 import org.opendaylight.yangtools.yang.binding.ChoiceIn;
 import org.opendaylight.yangtools.yang.binding.DataObject;
@@ -64,7 +65,7 @@ abstract class AbstractL3vpnMcastIpRIBSupport<
     private static final Logger LOG = LoggerFactory.getLogger(AbstractL3vpnMcastIpRIBSupport.class);
     private final NodeIdentifier nlriRoutesList;
     private final NodeIdentifier rdNid;
-    private final ImmutableCollection<Class<? extends DataObject>> cacheableNlriObjects;
+    private final ImmutableCollection<Class<? extends BindingObject>> cacheableNlriObjects;
 
     /**
      * Default constructor. Requires the QName of the container augmented under the routes choice
@@ -95,7 +96,7 @@ abstract class AbstractL3vpnMcastIpRIBSupport<
     }
 
     @Override
-    public final ImmutableCollection<Class<? extends DataObject>> cacheableNlriObjects() {
+    public final ImmutableCollection<Class<? extends BindingObject>> cacheableNlriObjects() {
         return this.cacheableNlriObjects;
     }
 
index 94729123deead63fc66ed5148936678ed1114e6f..460eb2ae1ff6b0c0b3ae8b279a40a5c394dac232 100644 (file)
@@ -31,7 +31,6 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.segm
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.segment.routing.ext.rev151014.adj.flags.flags.OspfAdjFlagsCaseBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.segment.routing.ext.rev151014.sid.label.index.SidLabelIndex;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.network.concepts.rev131125.IsoSystemIdentifier;
-import org.opendaylight.yangtools.yang.binding.DataContainer;
 
 public final class SrLinkAttributesParser {
 
@@ -103,7 +102,7 @@ public final class SrLinkAttributesParser {
         }
         return new EpeAdjSidTlv() {
             @Override
-            public Class<? extends DataContainer> getImplementedInterface() {
+            public Class<EpeAdjSidTlv> implementedInterface() {
                 return EpeAdjSidTlv.class;
             }
 
index 3995b5ac3db439b7313546e3796660eea4a17749..c19c7635ab2752dc9a5ad931682e8a1d02a927e0 100644 (file)
@@ -15,7 +15,6 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.link
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev180329.DomainIdentifier;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev180329.NodeIdentifier;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev180329.node.identifier.CRouterIdentifier;
-import org.opendaylight.yangtools.yang.binding.DataContainer;
 import org.opendaylight.yangtools.yang.common.QName;
 
 abstract class AbstractNodeDescriptorTlvCodec {
@@ -28,7 +27,7 @@ abstract class AbstractNodeDescriptorTlvCodec {
 
         return new NodeIdentifier() {
             @Override
-            public Class<? extends DataContainer> getImplementedInterface() {
+            public Class<NodeIdentifier> implementedInterface() {
                 return NodeIdentifier.class;
             }
 
index 72a321d3a4eb3bfec3a9130ed08cf3b62257f6ce..7bbf2680d1f63207e83c66e9a934a247d09f4960 100644 (file)
@@ -11,7 +11,6 @@ import io.netty.buffer.ByteBuf;
 import org.opendaylight.protocol.bgp.linkstate.spi.LinkstateTlvParser;
 import org.opendaylight.protocol.util.ByteBufWriteUtil;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev180329.LinkLrIdentifiers;
-import org.opendaylight.yangtools.yang.binding.DataContainer;
 import org.opendaylight.yangtools.yang.common.QName;
 
 public final class LinkIdTlvParser implements LinkstateTlvParser.LinkstateTlvSerializer<LinkLrIdentifiers>,
@@ -31,7 +30,7 @@ public final class LinkIdTlvParser implements LinkstateTlvParser.LinkstateTlvSer
         final long remoteId = value.readUnsignedInt();
         return new LinkLrIdentifiers() {
             @Override
-            public Class<? extends DataContainer> getImplementedInterface() {
+            public Class<LinkLrIdentifiers> implementedInterface() {
                 return LinkLrIdentifiers.class;
             }
 
@@ -56,4 +55,4 @@ public final class LinkIdTlvParser implements LinkstateTlvParser.LinkstateTlvSer
     public int getType() {
         return LINK_LR_IDENTIFIERS;
     }
-}
\ No newline at end of file
+}
index 36e1a9f43c5748cbc4dfcc596dbf77d79263d107..e2f32350f3f53a6436257393f94e33c5b8adaa77 100644 (file)
@@ -49,7 +49,7 @@ public final class SimpleBindingSubTlvsRegistry {
         for (final BindingSubTlvs subTlv : bindingSubTlvs) {
             final BindingSubTlv bindingSubTlv = subTlv.getBindingSubTlv();
             final BindingSubTlvsSerializer serializer = this.handlers.getSerializer(
-                bindingSubTlv.getImplementedInterface());
+                bindingSubTlv.implementedInterface());
             if (serializer == null) {
                 LOG.info("Unknown binding sub Tlv type {}", subTlv);
                 return;
index 84ae4d0de7b9a60ec74046c588f586bb2a185948..adb8d1b3d8e324bbebb1d33ff2e84068f7129f4d 100644 (file)
@@ -80,9 +80,9 @@ public final class SimpleNlriTypeRegistry {
         requireNonNull(byteAggregator);
         final ObjectType objectType = nlri.getObjectType();
         final NlriTypeCaseSerializer serializer = this.nlriRegistry
-                .getSerializer((Class<? extends ObjectType>) objectType.getImplementedInterface());
+                .getSerializer((Class<? extends ObjectType>) objectType.implementedInterface());
         if (serializer == null) {
-            LOG.warn("Linkstate NLRI serializer for Type: {} was not found.", objectType.getImplementedInterface());
+            LOG.warn("Linkstate NLRI serializer for Type: {} was not found.", objectType.implementedInterface());
             return;
         }
         final ByteBuf nlriType = Unpooled.buffer();
index e9060805ec7dd214129dd6b7da52accff26ac0cc..ceb3bc5ad9b5b50cc9168d40e8596090ddd7f4ca 100644 (file)
@@ -29,6 +29,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.mvpn
 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.tables.Routes;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.AddressFamily;
+import org.opendaylight.yangtools.yang.binding.BindingObject;
 import org.opendaylight.yangtools.yang.binding.ChildOf;
 import org.opendaylight.yangtools.yang.binding.ChoiceIn;
 import org.opendaylight.yangtools.yang.binding.DataObject;
@@ -54,7 +55,7 @@ abstract class AbstractMvpnRIBSupport<C extends Routes & DataObject & ChoiceIn<T
         S extends ChildOf<? super C> & MvpnRoutes> extends AbstractRIBSupport<C, S, MvpnRoute, MvpnRouteKey> {
     private static final Logger LOG = LoggerFactory.getLogger(AbstractMvpnRIBSupport.class);
     private final NodeIdentifier nlriRoutesList;
-    private final ImmutableCollection<Class<? extends DataObject>> cacheableNlriObjects;
+    private final ImmutableCollection<Class<? extends BindingObject>> cacheableNlriObjects;
 
     /**
      * Default constructor. Requires the QName of the container augmented under the routes choice
@@ -83,7 +84,7 @@ abstract class AbstractMvpnRIBSupport<C extends Routes & DataObject & ChoiceIn<T
     }
 
     @Override
-    public final ImmutableCollection<Class<? extends DataObject>> cacheableNlriObjects() {
+    public final ImmutableCollection<Class<? extends BindingObject>> cacheableNlriObjects() {
         return this.cacheableNlriObjects;
     }
 
index af0d3e9b38e7ed17d2acb4ef3ec17c7b2310bdfe..56839de85399146f18547fc4c9caa736a40ac52b 100644 (file)
@@ -45,7 +45,7 @@ public final class SimpleTunnelIdentifierRegistry {
             LOG.debug("Skipping serialization of null PMSI Tunnel Attribute");
             return NO_TUNNEL_INFORMATION_PRESENT;
         }
-        final TunnelIdentifierSerializer serializer = this.handlers.getSerializer(tunnel.getImplementedInterface());
+        final TunnelIdentifierSerializer serializer = this.handlers.getSerializer(tunnel.implementedInterface());
         if (serializer == null) {
             LOG.debug("Skipping serialization of PMSI Tunnel Attribute {}", tunnel);
             return NO_TUNNEL_INFORMATION_PRESENT;
index e04ba63a4a918e54cfb33663a16f3acfd19a797f..1dd2d18283c6d1cee616d3c352d40db9521d3d8b 100644 (file)
@@ -57,7 +57,7 @@ public final class SimpleMvpnNlriRegistry implements MvpnRegistry {
 
     @Override
     public ByteBuf serializeMvpn(final MvpnChoice mvpn) {
-        final MvpnSerializer serializer = this.handlers.getSerializer(mvpn.getImplementedInterface());
+        final MvpnSerializer serializer = this.handlers.getSerializer(mvpn.implementedInterface());
         if (serializer == null) {
             return Unpooled.buffer();
         }
index a088285fafc7023c235edb03a78aea3232e214c7..72266a957283f816daffe3d3b8ac0e6de08ec256 100644 (file)
@@ -22,7 +22,6 @@ 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.Ipv6Address;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pmsi.tunnel.rev180329.PAddressPMulticastGroup;
-import org.opendaylight.yangtools.yang.binding.DataContainer;
 
 public final class PAddressPMulticastGroupUtilTest {
     private static final String IPV6_MODEL = "2001::1";
@@ -79,8 +78,8 @@ public final class PAddressPMulticastGroupUtilTest {
         }
 
         @Override
-        public Class<? extends DataContainer> getImplementedInterface() {
-            return null;
+        public Class<MyPAddressPMulticastGroup> implementedInterface() {
+            return MyPAddressPMulticastGroup.class;
         }
     }
-}
\ No newline at end of file
+}
index 8654430009470d74a48c1eaba43237b0b316234c..8fd31ce7ad7db71f9c3ff6a280c2ad69dfba32f1 100644 (file)
@@ -18,7 +18,6 @@ import org.junit.Test;
 import org.opendaylight.protocol.bgp.mvpn.impl.NlriActivator;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.mvpn.rev180417.NlriType;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.mvpn.rev180417.mvpn.MvpnChoice;
-import org.opendaylight.yangtools.yang.binding.DataContainer;
 
 public final class SimpleMvpnNlriRegistryTest {
     @Before
@@ -40,9 +39,9 @@ public final class SimpleMvpnNlriRegistryTest {
 
     private class NotRegistered implements MvpnChoice {
         @Override
-        public Class<? extends DataContainer> getImplementedInterface() {
+        public Class<NotRegistered> implementedInterface() {
             return NotRegistered.class;
         }
     }
 
-}
\ No newline at end of file
+}
index f0b1deab7cafc57c4aa11a0ab0a6983543a5a781..a2cdcdc4d18371bad68c6f8a5a445fe09063b5ec 100644 (file)
@@ -46,6 +46,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rout
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.route.target.constrain.rev180618.update.attributes.mp.reach.nlri.advertized.routes.destination.type.destination.route.target.constrain.advertized._case.DestinationRouteTargetConstrainBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.route.target.constrain.rev180618.update.attributes.mp.unreach.nlri.withdrawn.routes.destination.type.DestinationRouteTargetConstrainWithdrawnCaseBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.Ipv4AddressFamily;
+import org.opendaylight.yangtools.yang.binding.BindingObject;
 import org.opendaylight.yangtools.yang.binding.DataObject;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
@@ -80,7 +81,7 @@ public final class RouteTargetConstrainRIBSupport
             new RouteTargetConstrainRoutesCaseBuilder().setRouteTargetConstrainRoutes(EMPTY_CONTAINER).build();
     private static final String ORIGIN_AS = "origin-as";
     private static RouteTargetConstrainRIBSupport SINGLETON;
-    private final ImmutableCollection<Class<? extends DataObject>> cacheableNlriObjects
+    private final ImmutableCollection<Class<? extends BindingObject>> cacheableNlriObjects
             = ImmutableSet.of(RouteTargetConstrainRoutesCase.class);
     private final NodeIdentifier originAsNid;
 
@@ -112,7 +113,7 @@ public final class RouteTargetConstrainRIBSupport
     }
 
     @Override
-    public ImmutableCollection<Class<? extends DataObject>> cacheableNlriObjects() {
+    public ImmutableCollection<Class<? extends BindingObject>> cacheableNlriObjects() {
         return this.cacheableNlriObjects;
     }
 
@@ -232,7 +233,7 @@ public final class RouteTargetConstrainRIBSupport
     }
 
     @Override
-    public List<RouteTargetConstrainRoute> extractAdjRibInRoutes(Routes routes) {
+    public List<RouteTargetConstrainRoute> extractAdjRibInRoutes(final Routes routes) {
         verify(routes instanceof org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.route.target
             .constrain.rev180618.bgp.rib.rib.peer.adj.rib.in.tables.routes.RouteTargetConstrainRoutesCase,
             "Unrecognized routes %s", routes);
index 44afa4317e9291380c382d61ffc0d1b29bab5c52..28f24ee160c5a22ff03ef2ba41813379991a6653 100644 (file)
@@ -70,7 +70,7 @@ public final class SimpleRouteTargetConstrainNlriRegistry implements RouteTargeC
     @SuppressWarnings("unchecked")
     public ByteBuf serializeRouteTargetConstrain(final RouteTargetConstrainChoice routeTarget) {
         final RouteTargetConstrainSerializer serializer
-                = this.handlers.getSerializer(routeTarget.getImplementedInterface());
+                = this.handlers.getSerializer(routeTarget.implementedInterface());
         if (serializer == null || serializer.getType() == null) {
             return Unpooled.buffer();
         }
index bcb6d8c8c81db02a28cc6dc34417855cf68620fc..36ed49c1827d5604a9d493583be91120a0cfe20b 100644 (file)
@@ -35,7 +35,7 @@ public final class BgpTableTypeImpl implements BgpTableType {
     }
 
     @Override
-    public Class<BgpTableType> getImplementedInterface() {
+    public Class<BgpTableType> implementedInterface() {
         return BgpTableType.class;
     }
 
index 7c62e6b80b892ce87a4eb912eb3991e8d6e564a8..f5f547909de5365a15c3331041a427a399553ad6 100644 (file)
@@ -93,7 +93,7 @@ public final class CapabilityParameterParser implements ParameterParser, Paramet
             final CParameters cap = optionalCapa.getCParameters();
             final ByteBuf bytes = Unpooled.buffer();
             this.reg.serializeCapability(cap, bytes);
-            Preconditions.checkArgument(bytes != null, "Unhandled capability class %s", cap.getImplementedInterface());
+            Preconditions.checkArgument(bytes != null, "Unhandled capability class %s", cap.implementedInterface());
 
             if (LOG.isTraceEnabled()) {
                 LOG.trace("BGP capability serialized to: {}", ByteBufUtil.hexDump(bytes));
index 24b1db113b59b8fcbe97103837d886d34343c82f..585e2724806ded583ab2fae5858d8a59c93ccd09 100644 (file)
@@ -51,7 +51,7 @@ public final class SimpleBgpPrefixSidTlvRegistry implements BgpPrefixSidTlvRegis
 
     @Override
     public void serializeBgpPrefixSidTlv(final BgpPrefixSidTlv tlv, final ByteBuf bytes) {
-        final BgpPrefixSidTlvSerializer serializer = this.handlers.getSerializer(tlv.getImplementedInterface());
+        final BgpPrefixSidTlvSerializer serializer = this.handlers.getSerializer(tlv.implementedInterface());
         if (serializer == null) {
             return;
         }
index c96f7225a2082fe928cf74c15d6ab1bb6e2384a3..eb8a87a918ef09060b5d6ebd1d3575597f6b28a6 100644 (file)
@@ -60,7 +60,7 @@ final class SimpleExtendedCommunityRegistry implements ExtendedCommunityRegistry
     @Override
     public void serializeExtendedCommunity(final ExtendedCommunities extendedCommunity, final ByteBuf byteAggregator) {
         final ExtendedCommunitySerializer serializer = this.handlers.getSerializer(extendedCommunity
-            .getExtendedCommunity().getImplementedInterface());
+            .getExtendedCommunity().implementedInterface());
         if (serializer == null) {
             return;
         }
index 1fb04f25d41c6c87c02954924c2a975dbac392cb..38499bb73df8f502278647c31c23301a6f10d94d 100644 (file)
@@ -34,7 +34,7 @@ final class SimpleMessageRegistry extends AbstractMessageRegistry {
 
     @Override
     protected void serializeMessageImpl(final Notification message, final ByteBuf buffer) {
-        final MessageSerializer serializer = this.handlers.getSerializer(message.getImplementedInterface());
+        final MessageSerializer serializer = this.handlers.getSerializer(message.implementedInterface());
         if (serializer == null) {
             return;
         }
index d0c71064d26d514755544c0cf36ddc645b6354a9..d215c605532c8902e2882ecaf7aefd2e2c72f7d0 100644 (file)
@@ -178,7 +178,7 @@ final class SimpleNlriRegistry implements NlriRegistry {
         final CNextHop cNextHop = mpReachNlri.getCNextHop();
         if (cNextHop != null) {
             final Entry<Class<? extends CNextHop>, BgpTableType> key = new SimpleEntry(
-                    cNextHop.getImplementedInterface(), new BgpTableTypeImpl(afi, safi));
+                    cNextHop.implementedInterface(), new BgpTableTypeImpl(afi, safi));
             final NextHopParserSerializer nextHopSerializer = this.nextHopSerializers.get(key);
             final ByteBuf nextHopBuffer = Unpooled.buffer();
             nextHopSerializer.serializeNextHop(cNextHop, nextHopBuffer);
index 07bff4b06eb1638487f7d06e7e6d8454d0e52bc1..527d04ca2ab9540ff82e93035c04ac4d202f86b9 100644 (file)
@@ -48,7 +48,7 @@ final class SimpleParameterRegistry implements ParameterRegistry {
 
     @Override
     public void serializeParameter(final BgpParameters parameter, final ByteBuf bytes) {
-        final ParameterSerializer serializer = this.handlers.getSerializer(parameter.getImplementedInterface());
+        final ParameterSerializer serializer = this.handlers.getSerializer(parameter.implementedInterface());
         if (serializer == null) {
             return;
         }
index bfbb5ff218712bce8f1a1085d9bb638da6d6ff80..9a9515c7d34b697205ec850b752386f6421192df 100644 (file)
@@ -98,7 +98,7 @@ public class SimpleRegistryTest {
     public void testSimpleParameter() throws Exception {
         final ParameterRegistry paramReg = this.ctx.getParameterRegistry();
         final BgpParameters param = mock(BgpParameters.class);
-        Mockito.doReturn(BgpParameters.class).when(param).getImplementedInterface();
+        Mockito.doReturn(BgpParameters.class).when(param).implementedInterface();
         final byte[] paramBytes = {
             0x00, 0x00
         };
@@ -128,7 +128,7 @@ public class SimpleRegistryTest {
         };
 
         final BgpPrefixSidTlv tlv = mock(BgpPrefixSidTlv.class);
-        doReturn(BgpPrefixSidTlv.class).when(tlv).getImplementedInterface();
+        doReturn(BgpPrefixSidTlv.class).when(tlv).implementedInterface();
 
         final ByteBuf buffer = Unpooled.buffer(tlvBytes.length);
         sidTlvReg.serializeBgpPrefixSidTlv(tlv, buffer);
@@ -151,7 +151,7 @@ public class SimpleRegistryTest {
             (byte) 0x00, (byte) 0x13, (byte) 0x00
         };
         final Notification msg = mock(Notification.class);
-        doReturn(Notification.class).when(msg).getImplementedInterface();
+        doReturn(Notification.class).when(msg).implementedInterface();
 
         final ByteBuf buffer = Unpooled.buffer(msgBytes.length);
         msgRegistry.serializeMessage(msg, buffer);
index b4db9a738d651e4262668530661e147310c68987..80518e098c5ba3aa83f1f5fd8e7c9d9900e923f1 100644 (file)
@@ -14,7 +14,7 @@ import com.google.common.collect.ImmutableSet;
 import com.google.common.collect.ImmutableSet.Builder;
 import java.util.Set;
 import org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTree;
-import org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTreeNode;
+import org.opendaylight.mdsal.binding.dom.codec.api.BindingDataObjectCodecTreeNode;
 import org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeCachingCodec;
 import org.opendaylight.protocol.bgp.rib.impl.spi.Codecs;
 import org.opendaylight.protocol.bgp.rib.spi.RIBSupport;
@@ -44,6 +44,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.BgpAggregator;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.Community;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.ExtendedCommunity;
+import org.opendaylight.yangtools.yang.binding.BindingObject;
 import org.opendaylight.yangtools.yang.binding.DataObject;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
@@ -84,7 +85,7 @@ public final class CodecsImpl implements Codecs {
         ATTRIBUTE_CACHEABLES = acb.build();
     }
 
-    private final ImmutableSet<Class<? extends DataObject>> cacheableAttributes;
+    private final ImmutableSet<Class<? extends BindingObject>> cacheableAttributes;
     private BindingNormalizedNodeCachingCodec<Attributes> attributesCodec;
     private BindingNormalizedNodeCachingCodec<MpReachNlri> reachNlriCodec;
     private BindingNormalizedNodeCachingCodec<MpUnreachNlri> unreachNlriCodec;
@@ -93,7 +94,7 @@ public final class CodecsImpl implements Codecs {
 
     public CodecsImpl(final RIBSupport<?, ?, ?, ?> ribSupport) {
         this.ribSupport = requireNonNull(ribSupport);
-        final Builder<Class<? extends DataObject>> acb = ImmutableSet.builder();
+        final Builder<Class<? extends BindingObject>> acb = ImmutableSet.builder();
         acb.addAll(ATTRIBUTE_CACHEABLES);
         acb.addAll(this.ribSupport.cacheableAttributeObjects());
         this.cacheableAttributes = acb.build();
@@ -104,8 +105,8 @@ public final class CodecsImpl implements Codecs {
     public void onCodecTreeUpdated(final BindingCodecTree tree) {
 
         @SuppressWarnings("rawtypes")
-        final BindingCodecTreeNode tableCodecContext = tree.getSubtreeCodec(TABLE_BASE_II);
-        final BindingCodecTreeNode<? extends Route> routeListCodec = tableCodecContext
+        final BindingDataObjectCodecTreeNode tableCodecContext = tree.getSubtreeCodec(TABLE_BASE_II);
+        final BindingDataObjectCodecTreeNode<? extends Route> routeListCodec = tableCodecContext
             .streamChild(Routes.class)
             .streamChild(this.ribSupport.routesCaseClass())
             .streamChild(this.ribSupport.routesContainerClass())
index 694cfb1ef95f93d87d7d6916d2fefef11cfa02f6..eeca83801147d63291f58b2093d602127d8456e7 100644 (file)
@@ -25,6 +25,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.rib.tables.Routes;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.AddressFamily;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.SubsequentAddressFamily;
+import org.opendaylight.yangtools.yang.binding.BindingObject;
 import org.opendaylight.yangtools.yang.binding.ChildOf;
 import org.opendaylight.yangtools.yang.binding.ChoiceIn;
 import org.opendaylight.yangtools.yang.binding.DataObject;
@@ -96,12 +97,12 @@ public interface RIBSupport<
     Class<R> routesListClass();
 
     @Nonnull
-    default ImmutableCollection<Class<? extends DataObject>> cacheableAttributeObjects() {
+    default ImmutableCollection<Class<? extends BindingObject>> cacheableAttributeObjects() {
         return ImmutableSet.of();
     }
 
     @Nonnull
-    default ImmutableCollection<Class<? extends DataObject>> cacheableNlriObjects() {
+    default ImmutableCollection<Class<? extends BindingObject>> cacheableNlriObjects() {
         return ImmutableSet.of();
     }
 
index e4ef3c47bee32f8ddb4af60956c6bd3caaa9007a..b73908baea2f459f7ea46de759badfb107c0779a 100644 (file)
@@ -161,7 +161,7 @@ public abstract class AbstractRIBSupportTest<C extends Routes & DataObject & Cho
     }
 
     protected final Collection<MapEntryNode> createRoutes(final S routes) {
-        Preconditions.checkArgument(routes.getImplementedInterface()
+        Preconditions.checkArgument(routes.implementedInterface()
                 .equals(this.abstractRIBSupport.routesContainerClass()));
         final InstanceIdentifier<S> routesIId = routesIId();
         final Map.Entry<YangInstanceIdentifier, NormalizedNode<?, ?>> normalizedNode = this.mappingService
index dcdab13d57954fb6b8dbc01a837f8bb65dd354bf..e17070913a9ca017a9eb92abedc200adc314471f 100644 (file)
@@ -83,7 +83,7 @@ abstract class AbstractReachabilityTopologyBuilder<T extends Route> extends Abst
 
             return new NodeId(ipv6.getGlobal().getValue());
         } else {
-            LOG.warn("Unhandled next hop class {}", nh.getImplementedInterface());
+            LOG.warn("Unhandled next hop class {}", nh.implementedInterface());
             return null;
         }
     }
index 984d8e1a0a55b8bbe5165dfbf69cda711bd919a6..19baea8d1dea8f22da457e4d03a7cb7ff2aed5f6 100644 (file)
@@ -647,7 +647,7 @@ public class LinkstateTopologyBuilder extends AbstractTopologyBuilder<LinkstateR
         } else if (t instanceof PrefixCase) {
             createPrefix(trans, base, value, (PrefixCase) t, value.getAttributes());
         } else {
-            LOG.debug(UNHANDLED_OBJECT_CLASS, t.getImplementedInterface());
+            LOG.debug(UNHANDLED_OBJECT_CLASS, t.implementedInterface());
         }
     }
 
@@ -669,7 +669,7 @@ public class LinkstateTopologyBuilder extends AbstractTopologyBuilder<LinkstateR
         } else if (t instanceof PrefixCase) {
             removePrefix(trans, base, (PrefixCase) t);
         } else {
-            LOG.debug(UNHANDLED_OBJECT_CLASS, t.getImplementedInterface());
+            LOG.debug(UNHANDLED_OBJECT_CLASS, t.implementedInterface());
         }
     }
 
index 98fbf184d7973a86d26cbe164bfe125f5b38e2bd..6bde021485c98317e37b34e0bb80506047aae161 100644 (file)
@@ -55,6 +55,7 @@ import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.ospf.topology.rev
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.ospf.topology.rev131021.ospf.node.attributes.ospf.node.attributes.router.type.InternalBuilder;
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.ospf.topology.rev131021.ospf.node.attributes.ospf.node.attributes.router.type.PseudonodeBuilder;
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.ospf.topology.rev131021.ospf.prefix.attributes.OspfPrefixAttributesBuilder;
+import org.opendaylight.yangtools.yang.common.Empty;
 
 public final class ProtocolUtil {
     private ProtocolUtil() {
@@ -188,16 +189,17 @@ public final class ProtocolUtil {
             if (ri instanceof OspfPseudonodeCase) {
                 final OspfPseudonode pn = ((OspfPseudonodeCase) ri).getOspfPseudonode();
 
-                ab.setRouterType(new PseudonodeBuilder().setPseudonode(Boolean.TRUE).build());
+                ab.setRouterType(new PseudonodeBuilder().setPseudonode(Empty.getInstance()).build());
                 ab.setDrInterfaceId(pn.getLanInterface().getValue());
             } else if (ri instanceof OspfNodeCase && na.getNodeFlags() != null) {
                 // TODO: what should we do with in.getOspfRouterId()?
 
                 final NodeFlagBits nf = na.getNodeFlags();
                 if (nf.isAbr() != null) {
-                    ab.setRouterType(new AbrBuilder().setAbr(nf.isAbr()).build());
+                    ab.setRouterType(new AbrBuilder().setAbr(nf.isAbr() ? Empty.getInstance() : null).build());
                 } else if (nf.isExternal() != null) {
-                    ab.setRouterType(new InternalBuilder().setInternal(!nf.isExternal()).build());
+                    ab.setRouterType(new InternalBuilder().setInternal(nf.isExternal() ? null : Empty.getInstance())
+                        .build());
                 }
             }
         }
index 0d3d2bd22a8535c068ba90fd36b667790774fcf4..6b9e830fb264ee8af0fc25fc8c948c26d6dc4855 100644 (file)
@@ -131,7 +131,7 @@ final class UriBuilder {
             return r.getOspfRouterId().toString() + ':' + r.getLanInterface().getValue();
         }
         LOG.warn("Unhandled router identifier type {}, fallback to toString()",
-                routerIdentifier.getImplementedInterface());
+                routerIdentifier.implementedInterface());
         return routerIdentifier.toString();
     }
 
index a1780c8c1061d6dfd27feb23936efc4e7c492b3c..117cc8bcf8be6ebe573cfaf18e010cb3588f6fbb 100644 (file)
@@ -12,7 +12,7 @@
     <parent>
         <groupId>org.opendaylight.mdsal</groupId>
         <artifactId>binding-parent</artifactId>
-        <version>3.0.6</version>
+        <version>4.0.0</version>
         <relativePath/>
     </parent>
 
index d3e6a3914f7f750c516d83b43457ade3cd65455a..e60dc8d60649cb9abb0941b9049701abe6bd89b5 100644 (file)
@@ -22,7 +22,7 @@ import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
 import org.opendaylight.controller.md.sal.dom.api.DOMDataWriteTransaction;
 import org.opendaylight.controller.md.sal.dom.api.DOMTransactionChain;
 import org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTree;
-import org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTreeNode;
+import org.opendaylight.mdsal.binding.dom.codec.api.BindingDataObjectCodecTreeNode;
 import org.opendaylight.mdsal.common.api.CommitInfo;
 import org.opendaylight.protocol.bgp.rib.spi.RIBExtensionConsumerContext;
 import org.opendaylight.protocol.bmp.impl.spi.BmpRouterPeer;
@@ -130,8 +130,8 @@ public final class BmpRouterPeerImpl implements BmpRouterPeer {
     private final YangInstanceIdentifier peerYangIId;
     private final BmpRibInWriter prePolicyWriter;
     private final BmpRibInWriter postPolicyWriter;
-    private final BindingCodecTreeNode<SentOpen> sentOpenCodec;
-    private final BindingCodecTreeNode<ReceivedOpen> receivedOpenCodec;
+    private final BindingDataObjectCodecTreeNode<SentOpen> sentOpenCodec;
+    private final BindingDataObjectCodecTreeNode<ReceivedOpen> receivedOpenCodec;
     private boolean up = true;
 
     private BmpRouterPeerImpl(final DOMTransactionChain domTxChain, final YangInstanceIdentifier peersYangIId,
index f3471a67dd67742c22f8c48a459f8f5e6aeb8d7b..aa92c187d9e5f4d5587a835f2bbb76dce7410702 100644 (file)
@@ -19,6 +19,7 @@ import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
 import org.opendaylight.controller.md.sal.dom.api.DOMDataWriteTransaction;
 import org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTree;
 import org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTreeNode;
+import org.opendaylight.mdsal.binding.dom.codec.api.BindingDataObjectCodecTreeNode;
 import org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeCachingCodec;
 import org.opendaylight.protocol.bgp.rib.spi.RIBSupport;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev180329.Update;
@@ -28,7 +29,6 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.mult
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev180329.Attributes2;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev180329.update.attributes.MpReachNlri;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev180329.update.attributes.MpUnreachNlri;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.Route;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.rib.tables.Routes;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -65,7 +65,8 @@ final class TableContext {
         this.tableSupport = requireNonNull(tableSupport);
         this.tableId = requireNonNull(tableId);
         final BindingCodecTreeNode tableCodecContext = tree.getSubtreeCodec(tableId);
-        final BindingCodecTreeNode<? extends Route> routeListCodec = tableCodecContext
+        Preconditions.checkState(tableCodecContext instanceof BindingDataObjectCodecTreeNode);
+        final BindingDataObjectCodecTreeNode<?> routeListCodec = ((BindingDataObjectCodecTreeNode)tableCodecContext)
             .streamChild(Routes.class)
             .streamChild(this.tableSupport.routesCaseClass())
             .streamChild(this.tableSupport.routesContainerClass())
index 4f0efa646c76c3491fd9192b5b311346c11008fa..f8efc27a0a1f31e67cbcc48bb9a7c9461ab2f639 100644 (file)
@@ -56,7 +56,7 @@ public class SimpleBmpMessageRegistry implements BmpMessageRegistry {
 
     @Override
     public void serializeMessage(final Notification message, final ByteBuf buffer)  {
-        final BmpMessageSerializer serializer = this.handlers.getSerializer(message.getImplementedInterface());
+        final BmpMessageSerializer serializer = this.handlers.getSerializer(message.implementedInterface());
         if (serializer == null) {
             LOG.warn("BMP serializer for message type {} is not registered.", message.getClass());
             return;
@@ -82,4 +82,4 @@ public class SimpleBmpMessageRegistry implements BmpMessageRegistry {
         }
         return msgType;
     }
-}
\ No newline at end of file
+}
index be1b7b64c8f58d60373034c65944b4d7f28e81b0..e04662517389e3d77d45f428a5e79a01fa0515b9 100644 (file)
@@ -30,7 +30,7 @@ public class SimpleBmpTlvRegistry implements BmpTlvRegistry {
 
     @Override
     public void serializeTlv(final Tlv tlv, final ByteBuf output) {
-        final BmpTlvSerializer serializer = this.handlers.getSerializer(tlv.getImplementedInterface());
+        final BmpTlvSerializer serializer = this.handlers.getSerializer(tlv.implementedInterface());
         if (serializer == null) {
             LOG.warn("BMP serializer for TLV type {} is not registered.", tlv.getClass());
             return;
index fe76838ab05cf574ff38f2ea68e30df38dd1dc8b..336e0bdc6ff5601bcbac75121b7383c01e526d8d 100644 (file)
@@ -18,7 +18,6 @@ import org.opendaylight.protocol.bmp.spi.parser.AbstractBmpMessageParser;
 import org.opendaylight.protocol.bmp.spi.parser.BmpDeserializationException;
 import org.opendaylight.protocol.util.ByteArray;
 import org.opendaylight.protocol.util.ByteBufWriteUtil;
-import org.opendaylight.yangtools.yang.binding.DataContainer;
 import org.opendaylight.yangtools.yang.binding.Notification;
 
 public class SimpleBmpMessageRegistryTest {
@@ -104,7 +103,7 @@ public class SimpleBmpMessageRegistryTest {
         }
 
         @Override
-        public Class<? extends DataContainer> getImplementedInterface() {
+        public Class<BmpTestMessage> implementedInterface() {
             return BmpTestMessage.class;
         }
 
index 930ce8669f7e4b9857daa8feb70d2b9efc067558..fa2c503e406079a2fbf4ba15c44483cf12dae397 100644 (file)
@@ -24,7 +24,6 @@ import org.opendaylight.protocol.bmp.spi.parser.BmpDeserializationException;
 import org.opendaylight.protocol.bmp.spi.parser.BmpTlvParser;
 import org.opendaylight.protocol.bmp.spi.parser.BmpTlvSerializer;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev180329.Tlv;
-import org.opendaylight.yangtools.yang.binding.DataContainer;
 
 public class SimpleBmpTlvRegistryTest {
 
@@ -81,7 +80,7 @@ public class SimpleBmpTlvRegistryTest {
 
     private final class MockDescriptionTlv implements Tlv {
         @Override
-        public Class<? extends DataContainer> getImplementedInterface() {
+        public Class<MockDescriptionTlv> implementedInterface() {
             return MockDescriptionTlv.class;
         }
     }
@@ -89,7 +88,7 @@ public class SimpleBmpTlvRegistryTest {
     private final class MockTlv implements Tlv {
 
         @Override
-        public Class<? extends DataContainer> getImplementedInterface() {
+        public Class<MockTlv> implementedInterface() {
             return MockTlv.class;
         }
 
index 27c33c176c0d1a4d2d9c4f96e4c357533fb47b04..0fe99669d07d0e8d22b30de27716b8dbd07b9e79 100644 (file)
@@ -52,7 +52,7 @@ final class TopologyDataChangeCounter implements ClusteredDataTreeChangeListener
 
     TopologyDataChangeCounter(final DataBroker dataBroker, final String counterId, final String topologyName) {
         this.dataBroker = dataBroker;
-        this.transactionChain = this.dataBroker.createTransactionChain(this);
+        this.transactionChain = this.dataBroker.createMergingTransactionChain(this);
         this.counterId = counterId;
         this.counterInstanceId = InstanceIdentifier.builder(DataChangeCounter.class)
                 .child(Counter.class, new CounterKey(this.counterId)).build();
@@ -109,7 +109,7 @@ final class TopologyDataChangeCounter implements ClusteredDataTreeChangeListener
         LOG.warn("Transaction chain failure. Transaction: {}", transaction, cause);
         if (!closed.get()) {
             this.transactionChain.close();
-            this.transactionChain = dataBroker.createTransactionChain(this);
+            this.transactionChain = dataBroker.createMergingTransactionChain(this);
         }
     }
 
index 23fc02c5f232653a31d4b8fafd39527f57548895..254f058b20dd7fceb2593931f635f1cbe08da56a 100644 (file)
@@ -7,11 +7,11 @@
 
 <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
            xmlns:odl="http://opendaylight.org/xmlns/blueprint/v1.0.0">
-    <reference id="dataBroker" interface="org.opendaylight.mdsal.binding.api.DataBroker" odl:type="pingpong"/>
+    <reference id="dataBroker" interface="org.opendaylight.mdsal.binding.api.DataBroker" odl:type="default"/>
     <bean id="data-change-counter-deployer" class="org.opendaylight.protocol.data.change.counter.TopologyDataChangeCounterDeployer"
           init-method="register"
           destroy-method="close">
         <argument ref="dataBroker"/>
     </bean>
     <service ref="data-change-counter-deployer" interface="org.opendaylight.protocol.data.change.counter.TopologyDataChangeCounterDeployer"/>
-</blueprint>
\ No newline at end of file
+</blueprint>
index 59a9932b1868fb7f93ca6c9ea28c4ef695d0fb98..daa7436fbab8914090664f82c1bdd76486780c8e 100644 (file)
@@ -59,7 +59,7 @@
             <dependency>
                 <groupId>org.opendaylight.mdsal</groupId>
                 <artifactId>mdsal-artifacts</artifactId>
-                <version>3.0.6</version>
+                <version>4.0.0</version>
                 <type>pom</type>
                 <scope>import</scope>
             </dependency>
index 1778735380f4277e2ce4999e835a1d88042d6041..fa32e69aa74ece6fe756aebc2009406fad4f7f0d 100644 (file)
@@ -78,9 +78,9 @@ public final class PathBindingTlvParser implements TlvParser, TlvSerializer {
         Preconditions.checkArgument(bindingTypeValue != null,
             "Missing Binding Value in Path Bidning TLV: %s", pTlv);
         final ByteBuf body = Unpooled.buffer(MPLS_BINDING_LENGTH);
-        final PathBindingTlvCodec codec = BT_SERIALIZERS.get(bindingTypeValue.getImplementedInterface());
+        final PathBindingTlvCodec codec = BT_SERIALIZERS.get(bindingTypeValue.implementedInterface());
         Preconditions.checkArgument(codec != null,
-            "Unsupported Path Binding Type: %s", bindingTypeValue.getImplementedInterface());
+            "Unsupported Path Binding Type: %s", bindingTypeValue.implementedInterface());
         ByteBufWriteUtil.writeUnsignedShort(codec.getBindingType(), body);
         body.writeBytes(codec.serialize(bindingTypeValue));
 
index 702491c9a93e8b1ae2a31a17d3b4984aec94fcb2..acfe3d7d515ccc739f73668f217502f0a06c9ab4 100644 (file)
@@ -64,7 +64,7 @@ public final class Stateful07LSPIdentifierIpv4TlvParser implements TlvParser, Tl
         final LspIdentifiers lsp = (LspIdentifiers) tlv;
         final AddressFamily afi = lsp.getAddressFamily();
         final ByteBuf body = Unpooled.buffer();
-        if (afi.getImplementedInterface().equals(Ipv6Case.class)) {
+        if (afi.implementedInterface().equals(Ipv6Case.class)) {
             new Stateful07LSPIdentifierIpv6TlvParser().serializeTlv(tlv, buffer);
         }
         final Ipv4 ipv4 = ((Ipv4Case) afi).getIpv4();
index e4ab1187b473526ecf883ee8f673e4bce835ccf5..f870009506afd6031223afeb5830a589a304c1a0 100644 (file)
@@ -84,7 +84,7 @@ public final class Stateful07RSVPErrorSpecTlvParser implements TlvParser, TlvSer
         Preconditions.checkArgument(tlv instanceof RsvpErrorSpec, "RSVPErrorSpecTlv is mandatory.");
         final RsvpErrorSpec rsvp = (RsvpErrorSpec) tlv;
         final ByteBuf body = Unpooled.buffer();
-        if (rsvp.getErrorType().getImplementedInterface().equals(RsvpCase.class)) {
+        if (rsvp.getErrorType().implementedInterface().equals(RsvpCase.class)) {
             final RsvpCase r = (RsvpCase) rsvp.getErrorType();
             serializeRsvp(r.getRsvpError(), body);
             TlvUtil.formatTlv(TYPE, body, buffer);
index c7c85307ee6e87b238a3030c91df5c47d97c46c9..61c00d8318c21016cfca805d866aaf57079cba5f 100644 (file)
@@ -13,7 +13,6 @@ import org.opendaylight.protocol.pcep.parser.tlv.AbstractVendorInformationTlvPar
 import org.opendaylight.protocol.pcep.spi.PCEPDeserializerException;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.iana.rev130816.EnterpriseNumber;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.vendor.information.EnterpriseSpecificInformation;
-import org.opendaylight.yangtools.yang.binding.DataContainer;
 
 public class TestVendorInformationTlvParser extends AbstractVendorInformationTlvParser {
 
@@ -50,7 +49,7 @@ public class TestVendorInformationTlvParser extends AbstractVendorInformationTlv
         }
 
         @Override
-        public Class<? extends DataContainer> getImplementedInterface() {
+        public Class<TestEnterpriseSpecificInformation> implementedInterface() {
             return TestEnterpriseSpecificInformation.class;
         }
 
index dbb551f1508046d183f80b2c5697599c98f88c95..3abafc51ba1d35a474c500ff95e3da2da03d6cba 100644 (file)
@@ -30,7 +30,6 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.seg
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.segment.routing.rev181109.sr.subobject.nai.IpNodeIdBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.segment.routing.rev181109.sr.subobject.nai.UnnumberedAdjacency;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.segment.routing.rev181109.sr.subobject.nai.UnnumberedAdjacencyBuilder;
-import org.opendaylight.yangtools.yang.binding.DataContainer;
 
 public abstract class AbstractSrSubobjectParser   {
 
@@ -61,7 +60,7 @@ public abstract class AbstractSrSubobjectParser   {
         }
 
         @Override
-        public Class<? extends DataContainer> getImplementedInterface() {
+        public Class<SrSubobject> implementedInterface() {
             return SrSubobject.class;
         }
 
index 237d297b3ec2e1482fb68fbebc929f8744b04ca5..97a3711c2ea87e1f3c15347fddb4a1e0c0aa5310 100644 (file)
@@ -8,7 +8,6 @@
 package org.opendaylight.protocol.pcep.spi;
 
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.ObjectHeader;
-import org.opendaylight.yangtools.yang.binding.DataContainer;
 
 /**
  * Header parser for PCEP object.
@@ -24,7 +23,7 @@ public class ObjectHeaderImpl implements ObjectHeader {
     }
 
     @Override
-    public Class<? extends DataContainer> getImplementedInterface() {
+    public Class<ObjectHeader> implementedInterface() {
         return ObjectHeader.class;
     }
 
index 5380d206dcdb705a45240844b35772174795375b..1edcd80772fc50283362c21f5da166d90acf8cfa 100644 (file)
@@ -15,7 +15,6 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.typ
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.pcep.error.object.ErrorObjectBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.pcerr.message.pcerr.message.Errors;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.pcerr.message.pcerr.message.ErrorsBuilder;
-import org.opendaylight.yangtools.yang.binding.DataContainer;
 
 /**
  * Placeholder object. This object should be injected by in positions where an object is either completely unknown or
@@ -52,7 +51,7 @@ public final class UnknownObject implements Object {
     }
 
     @Override
-    public Class<? extends DataContainer> getImplementedInterface() {
+    public Class<Object> implementedInterface() {
         return Object.class;
     }
 
index a53ddaedef4253c1ee7eaaa00ff3ca52bf733f3e..bcd50e57427794d2216070210a854f9e89d3f763 100644 (file)
@@ -49,7 +49,7 @@ public final class SimpleEROSubobjectRegistry implements EROSubobjectRegistry {
     @Override
     public void serializeSubobject(final Subobject subobject, final ByteBuf buffer) {
         final EROSubobjectSerializer serializer = this.handlers.getSerializer(
-            subobject.getSubobjectType().getImplementedInterface());
+            subobject.getSubobjectType().implementedInterface());
         if (serializer == null) {
             return;
         }
index 6c3cddbeaa098883c8f71cf5cbe6419d20b3a1e0..a047a4cef4a9083149a22bce3f533c53aba46234 100644 (file)
@@ -46,7 +46,7 @@ public class SimpleLabelRegistry implements LabelRegistry {
     @Override
     public void serializeLabel(final boolean unidirectional, final boolean global, final LabelType label,
             final ByteBuf buffer) {
-        final LabelSerializer serializer = this.handlers.getSerializer(label.getImplementedInterface());
+        final LabelSerializer serializer = this.handlers.getSerializer(label.implementedInterface());
         if (serializer != null) {
             serializer.serializeLabel(unidirectional, global, label, buffer);
         }
index 7b88906f65adacfdb364b037cd64d90c88b801e8..13fbcc9c2e851db556c6cbb85feda675735fb04b 100644 (file)
@@ -53,7 +53,7 @@ public final class SimpleMessageRegistry implements MessageRegistry {
 
     @Override
     public void serializeMessage(final Message message, final ByteBuf buffer) {
-        final MessageSerializer serializer = this.handlers.getSerializer(message.getImplementedInterface());
+        final MessageSerializer serializer = this.handlers.getSerializer(message.implementedInterface());
         if (serializer == null) {
             LOG.warn("PCEP serializer for message type {} is not registered.", message.getClass());
             return;
index 2dd5371ee6ba46c0877902079002ed46cf0aae42..918d219d9af181db42694b0edbe6b7f697c2fe38 100644 (file)
@@ -81,7 +81,7 @@ public final class SimpleObjectRegistry implements ObjectRegistry {
 
     @Override
     public void serializeObject(final Object object, final ByteBuf buffer) {
-        final ObjectSerializer serializer = this.handlers.getSerializer(object.getImplementedInterface());
+        final ObjectSerializer serializer = this.handlers.getSerializer(object.implementedInterface());
         if (serializer == null) {
             return;
         }
index b41d30fe344db7bee53c3b2d58c928dd5eac4a37..6861980a8da82a31206b96ffd889e6e4281e721d 100644 (file)
@@ -45,7 +45,7 @@ public final class SimpleRROSubobjectRegistry implements RROSubobjectRegistry {
     @Override
     public void serializeSubobject(final Subobject subobject, final ByteBuf buffer) {
         final RROSubobjectSerializer serializer = this.handlers.getSerializer(
-            subobject.getSubobjectType().getImplementedInterface());
+            subobject.getSubobjectType().implementedInterface());
         if (serializer != null) {
             serializer.serializeSubobject(subobject, buffer);
         }
index d37b8cb07d66219e1049fe3d4d1be6733276dfd2..c848ddd2cc4d58d66c4582a58a7989f70374bae7 100644 (file)
@@ -45,7 +45,7 @@ public final class SimpleTlvRegistry implements TlvRegistry {
 
     @Override
     public void serializeTlv(final Tlv tlv, final ByteBuf buffer) {
-        final TlvSerializer serializer = this.handlers.getSerializer(tlv.getImplementedInterface());
+        final TlvSerializer serializer = this.handlers.getSerializer(tlv.implementedInterface());
         if (serializer == null) {
             return;
         }
index db748962b3514902ba1ab909597fabc87e3c2f4d..35cfdaa07c96b065675919c7e2a970380c57ee91 100644 (file)
@@ -56,7 +56,7 @@ public class SimpleVendorInformationObjectRegistry implements VendorInformationO
     @Override
     public void serializeVendorInformationObject(final VendorInformationObject viObject, final ByteBuf buffer) {
         final ObjectSerializer serializer = this.handlers.getSerializer(
-            viObject.getEnterpriseSpecificInformation().getImplementedInterface());
+            viObject.getEnterpriseSpecificInformation().implementedInterface());
         if (serializer == null) {
             return;
         }
index fd7246fd3885329f1c2090df3a56ad9f5b7acfd1..46d2fde9b7f27735123b689c4bc14696a4b1881c 100644 (file)
@@ -48,7 +48,7 @@ public class SimpleVendorInformationTlvRegistry implements VendorInformationTlvR
     @Override
     public void serializeVendorInformationTlv(final VendorInformationTlv viTlv, final ByteBuf buffer) {
         final TlvSerializer serializer = this.handlers.getSerializer(
-            viTlv.getEnterpriseSpecificInformation().getImplementedInterface());
+            viTlv.getEnterpriseSpecificInformation().implementedInterface());
         if (serializer == null) {
             return;
         }
index c06939f1fc2ed10815d2f1aaa27b08288706ace0..f435aa4cfcfb8898d7635615a7cd7d1ed36fe8e0 100644 (file)
@@ -49,7 +49,7 @@ public final class SimpleXROSubobjectRegistry implements XROSubobjectRegistry {
     @Override
     public void serializeSubobject(final Subobject subobject, final ByteBuf buffer) {
         final XROSubobjectSerializer serializer = this.handlers.getSerializer(
-            subobject.getSubobjectType().getImplementedInterface());
+            subobject.getSubobjectType().implementedInterface());
         if (serializer == null) {
             return;
         }
index a4f5d6e652df35ae4a0ef080be50b7207415c065..ac5958b5e82c7262d7052ef19277ec327810c438 100644 (file)
@@ -51,7 +51,7 @@ public class APITest {
 
         final Object o = new CCloseBuilder().build();
         UnknownObject unknown = new UnknownObject(PCEPErrors.LSP_RSVP_ERROR, o);
-        assertEquals(Object.class, unknown.getImplementedInterface());
+        assertEquals(Object.class, unknown.implementedInterface());
         assertEquals(o, unknown.getInvalidObject());
     }
 }
index 53c49bc1b25ae947ba846518f5cecc94acf97616..6c58fe9148a3898240460d783894d089da141d30 100644 (file)
@@ -134,7 +134,7 @@ public class RegistryTest {
 
         doReturn(this.es).when(this.viTlv).getEnterpriseSpecificInformation();
 
-        doReturn(EnterpriseSpecificInformation.class).when(this.es).getImplementedInterface();
+        doReturn(EnterpriseSpecificInformation.class).when(this.es).implementedInterface();
     }
 
     @Test
index 63ffa1e7edcfcf1d2499b35ddd40a5d752264c9e..0345e7f7cbb9bf1946f2652f46dff9b705950d47 100755 (executable)
@@ -62,7 +62,6 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.pcep.rev181109.pcep.client.attributes.path.computation.client.ReportedLspKey;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.pcep.rev181109.pcep.client.attributes.path.computation.client.reported.lsp.Path;
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node;
-import org.opendaylight.yangtools.yang.binding.DataContainer;
 import org.opendaylight.yangtools.yang.binding.DataObject;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 import org.opendaylight.yangtools.yang.common.RpcResult;
@@ -83,7 +82,7 @@ public abstract class AbstractTopologySessionListener<S, L> implements TopologyS
         private final ProtocolVersion version = new ProtocolVersion((short) 1);
 
         @Override
-        public Class<? extends DataContainer> getImplementedInterface() {
+        public Class<MessageHeader> implementedInterface() {
             return MessageHeader.class;
         }
 
index 9c63bfd9209b5074081d18ae88a2fe144124e3e9..6331c7fa54e5be42a02a41c0c102da95c0dbd4b6 100644 (file)
@@ -21,7 +21,6 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.pcep.rev181109.OperationResult;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.pcep.rev181109.operation.result.Error;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.pcep.rev181109.operation.result.ErrorBuilder;
-import org.opendaylight.yangtools.yang.binding.DataContainer;
 
 final class OperationResults implements OperationResult {
     static final OperationResults NOACK = new OperationResults(FailureType.NoAck);
@@ -78,7 +77,7 @@ final class OperationResults implements OperationResult {
     }
 
     @Override
-    public Class<? extends DataContainer> getImplementedInterface() {
+    public Class<OperationResult> implementedInterface() {
         return OperationResult.class;
     }
 }
index 837b4e66c59fd5138f83c506dc8ba4af50a33b95..d60b122d1b3c67b94f63cc45891f2dff7898d426 100644 (file)
@@ -59,7 +59,7 @@ final class TopologyNodeState implements AutoCloseable, TransactionChainListener
         Preconditions.checkArgument(holdStateNanos >= 0);
         this.nodeId = topology.child(Node.class, new NodeKey(id));
         this.holdStateNanos = holdStateNanos;
-        this.chain = broker.createTransactionChain(this);
+        this.chain = broker.createMergingTransactionChain(this);
     }
 
     @Nonnull
index fbd92982b1e6e54cc519228a05c2ce3663993f12..725f34d3d287f83d357dea9d6463fa8f4018c659 100644 (file)
@@ -37,7 +37,6 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.sta
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.stats.rev171113.reply.time.grouping.ReplyTimeBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.Message;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev181109.open.object.Open;
-import org.opendaylight.yangtools.yang.binding.DataContainer;
 
 public final class SessionStateImpl implements PcepSessionState {
     private final LongAdder lastReceivedRptMsgTimestamp = new LongAdder();
@@ -179,7 +178,7 @@ public final class SessionStateImpl implements PcepSessionState {
     }
 
     @Override
-    public Class<? extends DataContainer> getImplementedInterface() {
-        return null;
+    public Class<PcepSessionState> implementedInterface() {
+        return PcepSessionState.class;
     }
 }
index 650b09f109874fee954476f9b698bd10b7583d52..f6157fbe8378606e1b1ba2180a52a6d01df6053e 100644 (file)
@@ -15,7 +15,7 @@
              interface="org.opendaylight.bgpcep.pcep.topology.provider.TopologySessionListenerFactory"/>
     
     <reference id="dataBroker" interface="org.opendaylight.mdsal.binding.api.DataBroker"
-               odl:type="pingpong"/>
+               odl:type="default"/>
     <reference id="rpcProviderService" interface="org.opendaylight.mdsal.binding.api.RpcProviderService"/>
     <reference id="pcepDispatcher" interface="org.opendaylight.protocol.pcep.PCEPDispatcher"/>
     <reference id="clusterSingletonServiceProvider"
@@ -44,4 +44,4 @@
         <argument ref="Stateful07TopologySessionListenerFactory"/>
         <argument ref="topologySessionStatsRegistry"/>
     </bean>
-</blueprint>
\ No newline at end of file
+</blueprint>
index 672e431bf9fdb1d587279e88943441cc56aa6a3a..66149424b5eb8459a3461f31c8966b153992f840 100644 (file)
@@ -62,7 +62,7 @@ public final class TopologyStatsProviderImpl implements TransactionChainListener
 
     public synchronized void init() {
         LOG.info("Initializing TopologyStatsProvider service.");
-        this.transactionChain = this.dataBroker.createTransactionChain(this);
+        this.transactionChain = this.dataBroker.createMergingTransactionChain(this);
         final TimerTask task = new TimerTask() {
             @Override
             public void run() {
@@ -127,7 +127,7 @@ public final class TopologyStatsProviderImpl implements TransactionChainListener
 
         if (!closed.get()) {
             transactionChain.close();
-            transactionChain = dataBroker.createTransactionChain(this);
+            transactionChain = dataBroker.createMergingTransactionChain(this);
         }
     }
 
index c832c46b8c52b0a090bb8291d8733a7472d1b78b..60758796ecaf7e243b1097ba4d0bb39df78b76c7 100644 (file)
@@ -10,7 +10,7 @@
 <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
            xmlns:odl="http://opendaylight.org/xmlns/blueprint/v1.0.0">
     <reference id="dataBroker" interface="org.opendaylight.mdsal.binding.api.DataBroker"
-               odl:type="pingpong"/>
+               odl:type="default"/>
     <odl:clustered-app-config id="pcepStatsConfig"
         binding-class="org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.odl.pcep.stats.provider.config.rev171113.PcepProvider"/>
 
index 0b448d7ec942192d2e267f0a5baad637c095f290..ee8e415917584673f85fc0a0c325f8ff2d10b9e1 100644 (file)
@@ -94,7 +94,7 @@ final class CreateTunnelInstructionExecutor extends AbstractInstructionExecutor
         final TerminationPointType dpt = dp1.getIgpTerminationPointAttributes().getTerminationPointType();
 
         // The types have to match
-        Preconditions.checkArgument(spt.getImplementedInterface().equals(dpt.getImplementedInterface()));
+        Preconditions.checkArgument(spt.implementedInterface().equals(dpt.implementedInterface()));
 
         // And they have to actually be Ip
         final Ip sips = (Ip) spt;
index 62170e9c5f5e7e320cca485a3919dd5a5d01551d..fd3663468505d010e81415f5e6ac3feb84da9789 100644 (file)
@@ -252,7 +252,7 @@ public final class NodeChangedListener implements ClusteredDataTreeChangeListene
             srcIp = new IpAddress(ipv6.getIpv6TunnelSenderAddress());
             dstIp = new IpAddress(ipv6.getIpv6TunnelSenderAddress());
         } else {
-            throw new IllegalArgumentException("Unsupported address family: " + af.getImplementedInterface());
+            throw new IllegalArgumentException("Unsupported address family: " + af.implementedInterface());
         }
 
         final Path path0 = value.getPath().get(0);
index 8ed82fb6f28f676fecde5cde5bd2e0867ddf291d..d316af8be9b040cacb2a89d0aa71160ae2586258 100644 (file)
@@ -32,7 +32,6 @@ import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node;
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.NodeKey;
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.node.attributes.SupportingNode;
-import org.opendaylight.yangtools.yang.binding.DataContainer;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -40,7 +39,7 @@ import org.slf4j.LoggerFactory;
 final class TunelProgrammingUtil {
     public static final ListenableFuture<OperationResult> RESULT = Futures.immediateFuture(new OperationResult() {
         @Override
-        public Class<? extends DataContainer> getImplementedInterface() {
+        public Class<OperationResult> implementedInterface() {
             return OperationResult.class;
         }
 
index 284fe836a1751bffcf077f0b0a0cede7aa216684..3e3d33780ee0636411ca72f92454e8d81fcd1a1d 100644 (file)
@@ -9,7 +9,7 @@
 <blueprint xmlns:odl="http://opendaylight.org/xmlns/blueprint/v1.0.0"
            xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">
     <reference id="dataBroker" interface="org.opendaylight.mdsal.binding.api.DataBroker"
-               odl:type="pingpong"/>
+               odl:type="default"/>
     <reference id="rpcProviderService" interface="org.opendaylight.mdsal.binding.api.RpcProviderService"/>
     <reference id="rpcConsumerRegistry" interface="org.opendaylight.mdsal.binding.api.RpcConsumerRegistry"/>
     <reference id="clusterSingletonServiceProvider"
@@ -24,4 +24,4 @@
         <argument ref="blueprintBundleContext"/>
         <argument ref="clusterSingletonServiceProvider"/>
     </bean>
-</blueprint>
\ No newline at end of file
+</blueprint>
index 3115d57a6df83ef10b1b3778edc175b16d250409..86852ba617282ae020328c4f08639ecd77e5d412 100644 (file)
@@ -342,7 +342,7 @@ public class ProgrammingServiceImplTest extends AbstractProgrammingTest {
             final Optional<Nanotime> deadline, final String... dependencyIds) {
         final SubmitInstructionInput mockedSubmitInstruction = mock(SubmitInstructionInput.class);
 
-        doReturn(PcepUpdateTunnelInput.class).when(mockedSubmitInstruction).getImplementedInterface();
+        doReturn(PcepUpdateTunnelInput.class).when(mockedSubmitInstruction).implementedInterface();
         final List<InstructionId> dependencies = new ArrayList<>();
         for (final String dependencyId : dependencyIds) {
             dependencies.add(new InstructionId(dependencyId));
index 10129b16c479feda4460fe938a608b0b510330da..d701581114caea2d24c4486e4ba1ac87d445e24e 100644 (file)
@@ -49,7 +49,7 @@ public final class SimpleEROSubobjectRegistry implements EROSubobjectRegistry {
     @Override
     public void serializeSubobject(final SubobjectContainer subobject, final ByteBuf buffer) {
         final EROSubobjectSerializer serializer = this.handlers.getSerializer(subobject.getSubobjectType()
-            .getImplementedInterface());
+            .implementedInterface());
         if (serializer == null) {
             return;
         }
index 308a7ea43bbeecacd5c27bc8b022dcdc85c3a6b1..644b1ee89521e557964158094af8323537df549c 100644 (file)
@@ -46,7 +46,7 @@ public final class SimpleLabelRegistry implements LabelRegistry {
     @Override
     public void serializeLabel(final boolean unidirectional, final boolean global, final LabelType label,
         final ByteBuf buffer) {
-        final LabelSerializer serializer = this.handlers.getSerializer(label.getImplementedInterface());
+        final LabelSerializer serializer = this.handlers.getSerializer(label.implementedInterface());
         if (serializer != null) {
             serializer.serializeLabel(unidirectional, global, label, buffer);
         }
index 24c85c2c8c0f19e3837880de5827b37751927c63..52762121c9a740d16f96be8420d39caf4ccae242 100644 (file)
@@ -48,7 +48,7 @@ public final class SimpleRROSubobjectRegistry implements RROSubobjectRegistry {
     @Override
     public void serializeSubobject(final SubobjectContainer subobject, final ByteBuf buffer) {
         final RROSubobjectSerializer serializer = this.handlers.getSerializer(subobject.getSubobjectType()
-            .getImplementedInterface());
+            .implementedInterface());
         if (serializer == null) {
             return;
         }
index 1f8befeacf031766ecff89aca3edbb06b080eb3b..7bd780861c52e16b0011cb58adfabdb811b78aa4 100644 (file)
@@ -52,7 +52,7 @@ public final class SimpleRSVPObjectRegistry implements RSVPTeObjectRegistry {
         if (parameter == null) {
             return;
         }
-        final RSVPTeObjectSerializer serializer = this.serializerHandler.get(parameter.getImplementedInterface());
+        final RSVPTeObjectSerializer serializer = this.serializerHandler.get(parameter.implementedInterface());
         if (serializer == null) {
             return;
         }
index 9647d79e9a722ad3287a012eea96c967b50ec52c..495c89c9273bd232ba4d4ce91ad702f550468cd7 100644 (file)
@@ -49,7 +49,7 @@ public class SimpleXROSubobjectRegistry implements XROSubobjectRegistry {
     @Override
     public void serializeSubobject(final SubobjectContainer subobject, final ByteBuf buffer) {
         final XROSubobjectSerializer serializer = this.handlers.getSerializer(subobject.getSubobjectType()
-            .getImplementedInterface());
+            .implementedInterface());
         if (serializer == null) {
             return;
         }
index d9becf854dc9da6ce5dc44a1e1fcad00103b01e3..3a058158054e1e17fc2e939321af99d52990a82a 100644 (file)
@@ -70,7 +70,7 @@ public class ServiceLoaderRSVPExtensionProviderContextTest {
     @Before
     public void setUp() throws RSVPParsingException {
         Mockito.doReturn(this.parsedRsvpTeObj).when(this.rsvpTeParser).parseObject(Mockito.any(ByteBuf.class));
-        Mockito.doReturn(RsvpTeObject.class).when(this.parsedRsvpTeObj).getImplementedInterface();
+        Mockito.doReturn(RsvpTeObject.class).when(this.parsedRsvpTeObj).implementedInterface();
         Mockito.doReturn("parsedRsvpTeObj").when(this.parsedRsvpTeObj).toString();
         Mockito.doNothing().when(this.rsvpTeSerializer).serializeObject(Mockito.any(RsvpTeObject.class),
             Mockito.any(ByteBuf.class));
@@ -79,7 +79,7 @@ public class ServiceLoaderRSVPExtensionProviderContextTest {
             Mockito.any(Boolean.class));
         Mockito.doReturn(this.subObjType).when(this.subObj).getSubobjectType();
         Mockito.doReturn("SubobjectContainer").when(this.subObj).toString();
-        Mockito.doReturn(SubobjectType.class).when(this.subObjType).getImplementedInterface();
+        Mockito.doReturn(SubobjectType.class).when(this.subObjType).implementedInterface();
         Mockito.doNothing().when(this.xroObjSerializer).serializeSubobject(Mockito.any(SubobjectContainer.class),
             Mockito.any(ByteBuf.class));
 
@@ -87,7 +87,7 @@ public class ServiceLoaderRSVPExtensionProviderContextTest {
         Mockito.doReturn(this.rroSubObjType).when(this.rroSubObj).getSubobjectType();
         Mockito.doReturn("SubobjectContainer").when(this.rroSubObj).toString();
         Mockito.doReturn(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.record.route
-            .subobjects.SubobjectType.class).when(this.rroSubObjType).getImplementedInterface();
+            .subobjects.SubobjectType.class).when(this.rroSubObjType).implementedInterface();
         Mockito.doNothing().when(this.rroSerializer).serializeSubobject(Mockito.any(org.opendaylight.yang.gen.v1.urn
                 .opendaylight.params.xml.ns.yang.rsvp.rev150820.record.route.subobjects.list.SubobjectContainer.class),
             Mockito.any(ByteBuf.class));
@@ -96,13 +96,13 @@ public class ServiceLoaderRSVPExtensionProviderContextTest {
             Mockito.any(Boolean.class));
         Mockito.doReturn(this.subObjType).when(this.eroSubObj).getSubobjectType();
         Mockito.doReturn("EROSubobjectContainer").when(this.eroSubObj).toString();
-        Mockito.doReturn(SubobjectType.class).when(this.subObjType).getImplementedInterface();
+        Mockito.doReturn(SubobjectType.class).when(this.subObjType).implementedInterface();
         Mockito.doNothing().when(this.eroSerializer).serializeSubobject(Mockito.any(org.opendaylight.yang.gen.v1.urn
             .opendaylight.params.xml.ns.yang.rsvp.rev150820.explicit.route.subobjects.list.SubobjectContainer.class),
             Mockito.any(ByteBuf.class));
 
         Mockito.doReturn(this.labelType).when(this.labelParser).parseLabel(Mockito.any(ByteBuf.class));
-        Mockito.doReturn(LabelType.class).when(this.labelType).getImplementedInterface();
+        Mockito.doReturn(LabelType.class).when(this.labelType).implementedInterface();
         Mockito.doReturn("LabelType").when(this.labelType).toString();
         Mockito.doNothing().when(this.labelSerializer).serializeLabel(Mockito.anyBoolean(), Mockito.anyBoolean(),
             Mockito.any(LabelType.class), Mockito.any(ByteBuf.class));
@@ -179,4 +179,4 @@ public class ServiceLoaderRSVPExtensionProviderContextTest {
         }
     }
 
-}
\ No newline at end of file
+}
index 29524767ee6052504d4e609dea92b3bab18c9d61..cbb811f68e52f707fa45468a68d2b9d1ebda16ea 100644 (file)
@@ -25,7 +25,6 @@ import org.opendaylight.protocol.rsvp.parser.spi.LabelParser;
 import org.opendaylight.protocol.rsvp.parser.spi.LabelSerializer;
 import org.opendaylight.protocol.rsvp.parser.spi.RSVPParsingException;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.rsvp.rev150820.label.subobject.LabelType;
-import org.opendaylight.yangtools.yang.binding.DataContainer;
 
 public class SimpleLabelRegistryTest {
     private final short ctype = 1;
@@ -92,15 +91,15 @@ public class SimpleLabelRegistryTest {
 
     private final class MockLabelClass implements LabelType {
         @Override
-        public Class<? extends DataContainer> getImplementedInterface() {
+        public Class<? extends LabelType> implementedInterface() {
             return MockLabelClass.class;
         }
     }
 
     private final class MockLabel implements LabelType {
         @Override
-        public Class<? extends DataContainer> getImplementedInterface() {
+        public Class<? extends LabelType> implementedInterface() {
             return MockLabel.class;
         }
     }
-}
\ No newline at end of file
+}