+
+ @Override
+ protected NodeIdentifier routeKeyLeafIdentifier() {
+ return this.routeKeyLeaf;
+ }
+
+ @Override
+ protected NodeIdentifier nlriRoutesListIdentifier() {
+ return this.nlriRoutesList;
+ }
+
+ @Override
+ protected QName keyLeafQName() {
+ return PREFIX_QNAME;
+ }
+
+ @Override
+ protected QName routeQName() {
+ return Ipv4Route.QNAME;
+ }
+
+ @Override
+ public ImmutableCollection<Class<? extends DataObject>> cacheableNlriObjects() {
+ return CACHEABLE_NLRI_OBJECTS;
+ }
+
+ @Override
+ protected MpReachNlri buildReach(final Collection<MapEntryNode> routes, final CNextHop hop) {
+ LOG.warn("Attempt to advertise using MP Reach");
+ return new MpReachNlriBuilder().build();
+ }
+
+ @Override
+ protected MpUnreachNlri buildUnreach(final Collection<MapEntryNode> routes) {
+ LOG.warn("Attempt to withdraw using MP Reach");
+ return new MpUnreachNlriBuilder().build();
+ }