X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=bgp%2Frib-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fprotocol%2Fbgp%2Frib%2Fimpl%2FIPv6RIBSupport.java;h=1a5a575c47e49ab4695165123e0abc1dced1afd0;hb=refs%2Fchanges%2F95%2F16995%2F24;hp=06eafcb2e4f3566c2bebea6d5a4593443a4afebf;hpb=e6127ffa5c78dfb86e7b794e4f3604eb50bf0f00;p=bgpcep.git diff --git a/bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/IPv6RIBSupport.java b/bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/IPv6RIBSupport.java index 06eafcb2e4..1a5a575c47 100644 --- a/bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/IPv6RIBSupport.java +++ b/bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/IPv6RIBSupport.java @@ -9,9 +9,11 @@ package org.opendaylight.protocol.bgp.rib.impl; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev150305.bgp.rib.rib.loc.rib.tables.routes.Ipv6RoutesCase; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev150305.ipv6.prefixes.DestinationIpv6; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev150305.ipv6.prefixes.destination.ipv6.Ipv6Prefixes; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev150305.ipv6.routes.Ipv6Routes; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev150305.ipv6.routes.ipv6.routes.Ipv6Route; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev130925.rib.tables.Routes; +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; import org.opendaylight.yangtools.yang.data.impl.schema.Builders; @@ -21,6 +23,7 @@ import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes; * Class supporting IPv6 unicast RIBs. */ final class IPv6RIBSupport extends AbstractIPRIBSupport { + private final static QName PREFIX_QNAME = QName.cachedReference(QName.create(Ipv6Route.QNAME, "prefix")); private static final IPv6RIBSupport SINGLETON = new IPv6RIBSupport(); private final ChoiceNode emptyRoutes = Builders.choiceBuilder() .withNodeIdentifier(new NodeIdentifier(Routes.QNAME)) @@ -29,6 +32,8 @@ final class IPv6RIBSupport extends AbstractIPRIBSupport { .withChild(ImmutableNodes.mapNodeBuilder(Ipv6Route.QNAME).build()).build()).build(); private final NodeIdentifier destination = new NodeIdentifier(DestinationIpv6.QNAME); private final NodeIdentifier route = new NodeIdentifier(Ipv6Route.QNAME); + private final NodeIdentifier nlriRoutesList = new NodeIdentifier(Ipv6Prefixes.QNAME); + private final NodeIdentifier routeKeyKeaf = new NodeIdentifier(PREFIX_QNAME); private IPv6RIBSupport() { super(Ipv6RoutesCase.class, Ipv6Routes.class, Ipv6Route.class); @@ -52,4 +57,24 @@ final class IPv6RIBSupport extends AbstractIPRIBSupport { protected NodeIdentifier routeIdentifier() { return this.route; } + + @Override + protected NodeIdentifier routeKeyLeafIdentifier() { + return routeKeyKeaf; + } + + @Override + protected NodeIdentifier nlriRoutesListIdentifier() { + return this.nlriRoutesList; + } + + @Override + protected QName keyLeafQName() { + return PREFIX_QNAME; + } + + @Override + protected QName routeQName() { + return Ipv6Route.QNAME; + } }