Create Empty Route Container
[bgpcep.git] / bgp / rib-spi / src / test / java / org / opendaylight / yang / gen / v1 / urn / opendaylight / params / xml / ns / yang / bgp / inet / rev150305 / ipv4 / routes / ipv4 / routes / MultiPathAbstractTest.java
1 /*
2  * Copyright (c) 2016 Cisco Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8
9 package org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev171207.ipv4.routes.ipv4.routes;
10
11 import com.google.common.collect.ImmutableCollection;
12 import com.google.common.collect.ImmutableMap;
13 import java.util.Collection;
14 import org.opendaylight.controller.md.sal.dom.api.DOMDataWriteTransaction;
15 import org.opendaylight.protocol.bgp.rib.spi.MultiPathAbstractRIBSupport;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev171207.path.attributes.Attributes;
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.multiprotocol.rev171207.destination.DestinationType;
18 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.Route;
19 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev171207.rib.tables.Routes;
20 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.Ipv4AddressFamily;
21 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.UnicastSubsequentAddressFamily;
22 import org.opendaylight.yangtools.yang.binding.DataObject;
23 import org.opendaylight.yangtools.yang.binding.Identifier;
24 import org.opendaylight.yangtools.yang.common.QName;
25 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
26 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates;
27 import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
28
29 public final class MultiPathAbstractTest extends MultiPathAbstractRIBSupport {
30     private static final String ROUTE_KEY = "prefix";
31     private static final String PREFIX = "1.2.3.4/32";
32
33     private static final NodeIdentifierWithPredicates PREFIX_NII = new NodeIdentifierWithPredicates(org.opendaylight
34             .yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev171207.ipv4.routes.ipv4.routes.Ipv4Route.QNAME,
35             ImmutableMap.of(QName.create(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet
36                     .rev171207.ipv4.routes.ipv4.routes.Ipv4Route.QNAME, ROUTE_KEY).intern(), PREFIX));
37
38     public MultiPathAbstractTest() {
39         super(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev171207.ipv4.routes.ipv4
40                         .routes.Ipv4RoutesCase.class,
41                 org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.inet.rev171207.ipv4.routes.ipv4.
42                         routes.Ipv4Routes.class, org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp
43                         .inet.rev171207.ipv4.routes.ipv4.routes.Ipv4Route.class, Ipv4AddressFamily.class,
44                 UnicastSubsequentAddressFamily.class, ROUTE_KEY, org.opendaylight.yang.gen.v1.urn.opendaylight.params
45                         .xml.ns.yang.bgp.inet.rev171207.ipv4.routes.ipv4.routes.Ipv4Prefixes.QNAME);
46     }
47
48     @Override
49     protected DestinationType buildDestination(final Collection routes) {
50         return null;
51     }
52
53     @Override
54     protected DestinationType buildWithdrawnDestination(final Collection routes) {
55         return null;
56     }
57
58     @Override
59     protected void processDestination(final DOMDataWriteTransaction tx, final YangInstanceIdentifier routesPath,
60             final ContainerNode destination, final ContainerNode attributes, final ApplyRoute applyFunction) {
61         applyFunction.apply(tx, routesPath.node(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang
62                 .bgp.inet.rev171207.ipv4.routes.ipv4.routes.Ipv4Route.QNAME), PREFIX_NII, destination, attributes);
63     }
64
65     @Override
66     public ImmutableCollection<Class<? extends DataObject>> cacheableAttributeObjects() {
67         return null;
68     }
69
70     @Override
71     public ImmutableCollection<Class<? extends DataObject>> cacheableNlriObjects() {
72         return null;
73     }
74
75     @Override
76     public boolean isComplexRoute() {
77         return false;
78     }
79
80     @Override
81     public Route createRoute(final Route route, final Identifier routeKey, final long pathId
82             , final Attributes attributes) {
83         return null;
84     }
85
86     @Override
87     public Routes emptyRoutesContainer() {
88         return null;
89     }
90 }