Route Constrain policies
[bgpcep.git] / bgp / path-selection-mode / src / main / java / org / opendaylight / protocol / bgp / mode / impl / BGPRouteEntryExportParametersImpl.java
1 /*
2  * Copyright (c) 2018 AT&T Intellectual Property. 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 package org.opendaylight.protocol.bgp.mode.impl;
9
10 import java.util.List;
11 import org.opendaylight.protocol.bgp.rib.spi.Peer;
12 import org.opendaylight.protocol.bgp.rib.spi.policy.BGPRouteEntryExportParameters;
13 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.AsNumber;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.PeerId;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.PeerRole;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.ClusterIdentifier;
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.RouteTarget;
18
19 public final class BGPRouteEntryExportParametersImpl implements BGPRouteEntryExportParameters {
20     private final Peer fromPeer;
21     private final Peer toPeer;
22
23     public BGPRouteEntryExportParametersImpl(final Peer fromPeer, final Peer toPeer) {
24         this.fromPeer = fromPeer;
25         this.toPeer = toPeer;
26     }
27
28     @Override
29     public PeerRole getFromPeerRole() {
30         return this.fromPeer.getRole();
31     }
32
33     @Override
34     public PeerId getFromPeerId() {
35         return this.fromPeer.getPeerId();
36     }
37
38     @Override
39     public ClusterIdentifier getFromClusterId() {
40         return this.fromPeer.getClusterId();
41     }
42
43     @Override
44     public AsNumber getFromPeerLocalAs() {
45         return this.fromPeer.getLocalAs();
46     }
47
48     @Override
49     public PeerRole getToPeerRole() {
50         return this.toPeer.getRole();
51     }
52
53     @Override
54     public AsNumber getToPeerLocalAs() {
55         return this.toPeer.getLocalAs();
56     }
57
58     @Override
59     public PeerId getToPeerId() {
60         return this.toPeer.getPeerId();
61     }
62
63     @Override
64     public List<RouteTarget> getMemberships() {
65         return this.toPeer.getMemberships();
66     }
67 }