2 * Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.
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
8 package org.opendaylight.protocol.bgp.rib.impl;
10 import static org.mockito.Mockito.doReturn;
12 import java.util.Collections;
13 import org.junit.Before;
14 import org.mockito.Mock;
15 import org.opendaylight.protocol.bgp.openconfig.routing.policy.impl.BGPRibRoutingPolicyFactoryImpl;
16 import org.opendaylight.protocol.bgp.openconfig.routing.policy.spi.BGPRibRoutingPolicyFactory;
17 import org.opendaylight.protocol.bgp.openconfig.routing.policy.statement.AbstractStatementRegistryConsumerTest;
18 import org.opendaylight.protocol.bgp.rib.spi.policy.BGPRibRoutingPolicy;
19 import org.opendaylight.yang.gen.v1.http.openconfig.net.yang.routing.policy.rev151009.DefaultPolicyType;
20 import org.opendaylight.yang.gen.v1.http.openconfig.net.yang.routing.policy.rev151009.apply.policy.group.apply.policy.Config;
21 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address;
22 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.BgpId;
23 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.ClusterIdentifier;
25 public class DefaultRibPoliciesMockTest extends AbstractStatementRegistryConsumerTest {
26 protected static final long AS = 64496;
27 private final Ipv4Address bgpID = new BgpId(new Ipv4Address("127.0.0.1"));
28 private final ClusterIdentifier ci = new ClusterIdentifier(new Ipv4Address("127.0.0.1"));
29 protected BGPRibRoutingPolicy policies;
30 protected BGPRibRoutingPolicyFactory policyProvider;
32 private Config config;
35 public void setUp() throws Exception {
37 doReturn(DefaultPolicyType.REJECTROUTE).when(this.config).getDefaultImportPolicy();
38 doReturn(DefaultPolicyType.REJECTROUTE).when(this.config).getDefaultExportPolicy();
39 doReturn(Collections.singletonList("default-odl-import-policy")).when(this.config).getImportPolicy();
40 doReturn(Collections.singletonList("default-odl-export-policy")).when(this.config).getExportPolicy();
42 this.policyProvider = new BGPRibRoutingPolicyFactoryImpl(getDataBroker(), this.statementRegistry);
43 this.policies = this.policyProvider.buildBGPRibPolicy(AS, this.bgpID, this.ci, this.config);