Interface BgpRouteTargetConstrainData
- All Superinterfaces:
org.opendaylight.yangtools.yang.binding.DataRoot
@Generated("mdsal-binding-generator")
public interface BgpRouteTargetConstrainData
extends org.opendaylight.yangtools.yang.binding.DataRoot
This module contains the base data model of a BGP message. It rolls up the
definitions contained in RFC4684. Copyright (c) 2018 AT&T Intellectual
Property. All rights reserved. This program and the accompanying materials are
made available under the terms of the Eclipse Public License v1.0 which
accompanies this distribution, and is available at
http://www.eclipse.org/legal/epl-v10.html
This class represents the following YANG schema fragment defined in module bgp-route-target-constrain
module bgp-route-target-constrain { yang-version 1; namespace urn:opendaylight:params:xml:ns:yang:bgp:route:target:constrain; prefix bgp-route-target; import bgp-types { prefix bgp-t; revision-date 2020-01-20; } import bgp-multiprotocol { prefix bgp-mp; revision-date 2018-03-29; } import bgp-rib { prefix bgp-rib; revision-date 2018-03-29; } import bmp-monitor { prefix bmp-mon; revision-date 2020-01-20; } import bgp-message { prefix bgp-msg; revision-date 2020-01-20; } import ietf-inet-types { prefix inet; revision-date 2013-07-15; } import openconfig-routing-policy { prefix rpol; } import openconfig-bgp-policy { prefix bgp-pol; } import yang-ext { prefix ext; revision-date 2013-07-09; } revision 2018-06-18 { } identity route-target-constrain-subsequent-address-family { base subsequent-address-family; } grouping route-target-constrain { leaf origin-as { type inet:as-number; } choice route-target-constrain-choice { case route-target-constrain-default-case { uses bgp-t:route-target-constrain-default-route-grouping; } case route-target-constrain-route-case { uses bgp-t:route-target-extended-community-grouping; } case route-target-constrain-ipv4-route-case { uses bgp-t:route-target-ipv4-grouping; } case route-target-constrain-as-4-extended-community-case { uses bgp-t:as-4-route-target-extended-community-grouping; } } } grouping route-target-constrain-destination { list route-target-constrain-destination { uses route-target-constrain; uses bgp-msg:path-id-grouping; } } grouping route-target-constrain-routes { container route-target-constrain-routes { list route-target-constrain-route { key "route-key path-id"; uses bgp-rib:route; uses route-target-constrain; } } } augment /bgp-msg:update/bgp-msg:attributes/bgp-mp:mp-reach-nlri/bgp-mp:advertized-routes/bgp-mp:destination-type { case destination-route-target-constrain-advertized-case { container destination-route-target-constrain { uses route-target-constrain-destination; } } } augment /bgp-msg:update/bgp-msg:attributes/bgp-mp:mp-unreach-nlri/bgp-mp:withdrawn-routes/bgp-mp:destination-type { case destination-route-target-constrain-withdrawn-case { container destination-route-target-constrain { uses route-target-constrain-destination; } } } augment /bgp-rib:application-rib/bgp-rib:tables/bgp-rib:routes { case route-target-constrain-routes-case { uses route-target-constrain-routes; } } augment /bgp-rib:bgp-rib/bgp-rib:rib/bgp-rib:loc-rib/bgp-rib:tables/bgp-rib:routes { case route-target-constrain-routes-case { uses route-target-constrain-routes; } } augment /bgp-rib:bgp-rib/bgp-rib:rib/bgp-rib:peer/bgp-rib:adj-rib-in/bgp-rib:tables/bgp-rib:routes { case route-target-constrain-routes-case { uses route-target-constrain-routes; } } augment /bgp-rib:bgp-rib/bgp-rib:rib/bgp-rib:peer/bgp-rib:effective-rib-in/bgp-rib:tables/bgp-rib:routes { case route-target-constrain-routes-case { uses route-target-constrain-routes; } } augment /bgp-rib:bgp-rib/bgp-rib:rib/bgp-rib:peer/bgp-rib:adj-rib-out/bgp-rib:tables/bgp-rib:routes { case route-target-constrain-routes-case { uses route-target-constrain-routes; } } augment /bmp-mon:bmp-monitor/bmp-mon:monitor/bmp-mon:router/bmp-mon:peer/bmp-mon:pre-policy-rib/bmp-mon:tables/bmp-mon:routes { case route-target-constrain-routes-case { uses route-target-constrain-routes; } } augment /bmp-mon:bmp-monitor/bmp-mon:monitor/bmp-mon:router/bmp-mon:peer/bmp-mon:post-policy-rib/bmp-mon:tables/bmp-mon:routes { case route-target-constrain-routes-case { uses route-target-constrain-routes; } } augment /rpol:routing-policy/rpol:policy-definitions/rpol:policy-definition/rpol:statements/rpol:statement/rpol:actions/bgp-pol:bgp-actions { ext:augment-identifier client-attribute-prepend; container client-attribute-prepend { presence "node is present in the config data to use the client attributes prepend action"; } } }