All Superinterfaces:
org.opendaylight.yangtools.binding.BindingContract<org.opendaylight.yangtools.binding.DataContainer>, org.opendaylight.yangtools.binding.DataContainer, org.opendaylight.yangtools.binding.DataRoot<BgpRouteTargetConstrainData>

@Generated("mdsal-binding-generator") public interface BgpRouteTargetConstrainData extends org.opendaylight.yangtools.binding.DataRoot<BgpRouteTargetConstrainData>
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.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;
     revision-date 2015-10-09;
   }
   import openconfig-bgp-policy {
     prefix bgp-pol;
     revision-date 2015-10-09;
   }
   import odl-codegen-extensions {
     prefix oce;
   }
   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 {
     oce:augment-identifier client-attribute-prepend;
     container client-attribute-prepend {
       presence "node is present in the config data to use the client attributes prepend action";
     }
   }
 }
 
  • Method Details

    • implementedInterface

      default Class<BgpRouteTargetConstrainData> implementedInterface()
      Specified by:
      implementedInterface in interface org.opendaylight.yangtools.binding.BindingContract<org.opendaylight.yangtools.binding.DataContainer>
      Specified by:
      implementedInterface in interface org.opendaylight.yangtools.binding.DataRoot<BgpRouteTargetConstrainData>