X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=bgp%2Frib-spi%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fprotocol%2Fbgp%2Frib%2Fspi%2FAbstractRIBSupportTest.java;h=6ed27806e689d1e178360f2dfdbca7d295069d17;hb=7ab844cee4971ee5b0a26ef8c193300e77bb499d;hp=93479bde3470a6de87b3f4af9a96b24da4451c8e;hpb=305edb32e1579ae73a1c10019ba4471ad2953a71;p=bgpcep.git diff --git a/bgp/rib-spi/src/test/java/org/opendaylight/protocol/bgp/rib/spi/AbstractRIBSupportTest.java b/bgp/rib-spi/src/test/java/org/opendaylight/protocol/bgp/rib/spi/AbstractRIBSupportTest.java index 93479bde34..6ed27806e6 100644 --- a/bgp/rib-spi/src/test/java/org/opendaylight/protocol/bgp/rib/spi/AbstractRIBSupportTest.java +++ b/bgp/rib-spi/src/test/java/org/opendaylight/protocol/bgp/rib/spi/AbstractRIBSupportTest.java @@ -19,19 +19,18 @@ import java.util.List; import java.util.Map; import org.junit.Before; import org.mockito.Mock; +import org.opendaylight.mdsal.binding.dom.adapter.AdapterContext; import org.opendaylight.mdsal.binding.dom.adapter.test.AbstractConcurrentDataBrokerTest; import org.opendaylight.mdsal.binding.dom.adapter.test.AbstractDataBrokerTestCustomizer; -import org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer; -import org.opendaylight.mdsal.binding.generator.impl.ModuleInfoBackedContext; import org.opendaylight.mdsal.binding.spec.reflect.BindingReflections; import org.opendaylight.mdsal.common.api.LogicalDatastoreType; import org.opendaylight.mdsal.dom.api.DOMDataTreeWriteTransaction; -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.Update; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev180329.path.attributes.Attributes; -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.multiprotocol.rev180329.Attributes1; -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.message.rev200120.PathId; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev200120.Update; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev200120.path.attributes.Attributes; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev200120.path.attributes.AttributesBuilder; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev180329.AttributesReach; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev180329.AttributesUnreach; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev180329.destination.DestinationType; 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.MpReachNlriBuilder; @@ -53,7 +52,6 @@ import org.opendaylight.yangtools.yang.binding.ChildOf; import org.opendaylight.yangtools.yang.binding.ChoiceIn; import org.opendaylight.yangtools.yang.binding.DataObject; import org.opendaylight.yangtools.yang.binding.Identifiable; -import org.opendaylight.yangtools.yang.binding.Identifier; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.common.Uint32; @@ -68,8 +66,7 @@ import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; public abstract class AbstractRIBSupportTest, S extends ChildOf, - R extends Route & ChildOf & Identifiable, - I extends Identifier> extends AbstractConcurrentDataBrokerTest { + R extends Route & ChildOf & Identifiable> extends AbstractConcurrentDataBrokerTest { protected static final PathId PATH_ID = new PathId(Uint32.ONE); protected static final Attributes ATTRIBUTES = new AttributesBuilder().build(); private static final InstanceIdentifier RIB = InstanceIdentifier.builder(BgpRib.class) @@ -77,26 +74,19 @@ public abstract class AbstractRIBSupportTest ATTRIBUTES_IID = InstanceIdentifier.create(Update.class) .child(Attributes.class); private static final InstanceIdentifier MP_UNREACH_IID = ATTRIBUTES_IID - .augmentation(Attributes2.class).child(MpUnreachNlri.class); - private static final InstanceIdentifier MP_REACH_IID = ATTRIBUTES_IID.augmentation(Attributes1.class) - .child(MpReachNlri.class); + .augmentation(AttributesUnreach.class).child(MpUnreachNlri.class); + private static final InstanceIdentifier MP_REACH_IID = ATTRIBUTES_IID + .augmentation(AttributesReach.class).child(MpReachNlri.class); @Mock protected DOMDataTreeWriteTransaction tx; protected List> deletedRoutes; protected List, DataObject>> insertedRoutes; - protected BindingNormalizedNodeSerializer mappingService; - private AbstractRIBSupport abstractRIBSupport; - private ModuleInfoBackedContext moduleInfoBackedContext; + protected AdapterContext adapter; + private AbstractRIBSupport abstractRIBSupport; - protected final void setUpTestCustomizer(final AbstractRIBSupport ribSupport) throws Exception { + protected final void setUpTestCustomizer(final AbstractRIBSupport ribSupport) throws Exception { this.abstractRIBSupport = ribSupport; - this.moduleInfoBackedContext - .registerModuleInfo(BindingReflections.getModuleInfo(this.abstractRIBSupport.routesContainerClass())); - this.moduleInfoBackedContext - .registerModuleInfo(BindingReflections.getModuleInfo(this.abstractRIBSupport.routesCaseClass())); - this.moduleInfoBackedContext - .registerModuleInfo(BindingReflections.getModuleInfo(this.abstractRIBSupport.routesListClass())); } @Before @@ -104,7 +94,7 @@ public abstract class AbstractRIBSupportTest { final Object[] args = invocation.getArguments(); - AbstractRIBSupportTest.this.insertedRoutes.add(AbstractRIBSupportTest.this.mappingService + AbstractRIBSupportTest.this.insertedRoutes.add(adapter.currentSerializer() .fromNormalizedNode((YangInstanceIdentifier) args[1], (NormalizedNode) args[2])); return args[1]; }).when(this.tx).put(any(LogicalDatastoreType.class), any(YangInstanceIdentifier.class), @@ -113,25 +103,24 @@ public abstract class AbstractRIBSupportTest { final Object[] args = invocation.getArguments(); AbstractRIBSupportTest.this.deletedRoutes.add((InstanceIdentifier) - this.mappingService.fromYangInstanceIdentifier((YangInstanceIdentifier) args[1])); + adapter.currentSerializer().fromYangInstanceIdentifier((YangInstanceIdentifier) args[1])); return args[1]; }).when(this.tx).delete(any(LogicalDatastoreType.class), any(YangInstanceIdentifier.class)); this.deletedRoutes = new ArrayList<>(); this.insertedRoutes = new ArrayList<>(); - this.moduleInfoBackedContext = ModuleInfoBackedContext.create(); } @Override protected final AbstractDataBrokerTestCustomizer createDataBrokerTestCustomizer() { final AbstractDataBrokerTestCustomizer customizer = super.createDataBrokerTestCustomizer(); - this.mappingService = customizer.getBindingToNormalized(); + this.adapter = customizer.getAdapterContext(); return customizer; } protected final ContainerNode createNlriWithDrawnRoute(final DestinationType destUnreach) { final MpUnreachNlri mpReach = new MpUnreachNlriBuilder().setWithdrawnRoutes(new WithdrawnRoutesBuilder() .setDestinationType(destUnreach).build()).build(); - final Map.Entry> result = this.mappingService + final Map.Entry> result = this.adapter.currentSerializer() .toNormalizedNode(MP_UNREACH_IID, mpReach); return (ContainerNode) result.getValue(); } @@ -139,33 +128,33 @@ public abstract class AbstractRIBSupportTest> result = this.mappingService + final Map.Entry> result = this.adapter.currentSerializer() .toNormalizedNode(MP_REACH_IID, mpReach); return (ContainerNode) result.getValue(); } protected final ContainerNode createAttributes() { - return (ContainerNode) this.mappingService.toNormalizedNode(ATTRIBUTES_IID, ATTRIBUTES).getValue(); + return (ContainerNode) this.adapter.currentSerializer().toNormalizedNode(ATTRIBUTES_IID, ATTRIBUTES).getValue(); } protected final MapEntryNode createEmptyTable() { final Tables tables = new TablesBuilder().withKey(getTablesKey()) .setAttributes(new org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329 .rib.tables.AttributesBuilder().build()).build(); - return (MapEntryNode) this.mappingService.toNormalizedNode(tablesIId(), tables).getValue(); + return (MapEntryNode) this.adapter.currentSerializer().toNormalizedNode(tablesIId(), tables).getValue(); } protected final ChoiceNode createRoutes(final Routes routes) { final Tables tables = new TablesBuilder().withKey(getTablesKey()).setRoutes(routes).build(); - return (ChoiceNode) ((MapEntryNode) this.mappingService.toNormalizedNode(tablesIId(), tables).getValue()) - .getChild(new NodeIdentifier(BindingReflections.findQName(Routes.class))).get(); + return (ChoiceNode) ((MapEntryNode) this.adapter.currentSerializer().toNormalizedNode(tablesIId(), tables) + .getValue()).getChild(new NodeIdentifier(BindingReflections.findQName(Routes.class))).get(); } protected final Collection createRoutes(final S routes) { Preconditions.checkArgument(routes.implementedInterface() .equals(this.abstractRIBSupport.routesContainerClass())); final InstanceIdentifier routesIId = routesIId(); - final Map.Entry> normalizedNode = this.mappingService + final Map.Entry> normalizedNode = this.adapter.currentSerializer() .toNormalizedNode(routesIId, routes); final ContainerNode container = (ContainerNode) normalizedNode.getValue(); final NodeIdentifier routeNid = new NodeIdentifier(getRouteListQname()); @@ -187,17 +176,17 @@ public abstract class AbstractRIBSupportTest tables = tablesIId(); - return this.mappingService.toYangInstanceIdentifier(tables); + return this.adapter.currentSerializer().toYangInstanceIdentifier(tables); } protected final YangInstanceIdentifier getRoutePath() { final InstanceIdentifier routesIId = routesIId(); - return this.mappingService.toYangInstanceIdentifier(routesIId).node(getRouteListQname()); + return this.adapter.currentSerializer().toYangInstanceIdentifier(routesIId).node(getRouteListQname()); } private QName getRouteListQname() { return BindingReflections.findQName(this.abstractRIBSupport.routesListClass()) - .withModule(BindingReflections.getQNameModule(this.abstractRIBSupport.routesCaseClass())); + .bindTo(BindingReflections.getQNameModule(this.abstractRIBSupport.routesCaseClass())); } protected final NodeIdentifierWithPredicates createRouteNIWP(final S routes) {