All Superinterfaces:
org.opendaylight.yangtools.yang.binding.DataRoot

@Generated("mdsal-binding-generator") public interface OdlBgpPolicyData extends org.opendaylight.yangtools.yang.binding.DataRoot
This module contains odl bgp policy model to be used under openconfig policy model definitions. Copyright (c) 2018 AT&T Intellectual Property. All 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 odl-bgp-policy

 module odl-bgp-policy {
   yang-version 1.1;
   namespace urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy;
   prefix odl-bgp-policy;
   import yang-ext {
     prefix ext;
     revision-date 2013-07-09;
   }
   import openconfig-bgp-types {
     prefix oc-bgp-t;
   }
   import bgp-rib {
     prefix rib;
     revision-date 2018-03-29;
   }
   import openconfig-routing-policy {
     prefix rpol;
   }
   import openconfig-bgp-policy {
     prefix bgppol;
   }
   import ietf-inet-types {
     prefix inet;
     revision-date 2013-07-15;
   }
   import bgp-types {
     prefix bgp-t;
     revision-date 2020-01-20;
   }
   revision 2020-01-20 {
   }
   revision 2018-03-29 {
   }
   revision 2018-01-09 {
   }
   grouping match-role-condition-grouping {
     leaf role-set {
       type leafref {
         path /rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set/role-set-name;
       }
     }
     uses rpol:match-set-options-restricted-group;
   }
   grouping match-role-set-condition-grouping {
     container match-role-set {
       container from-role {
         uses match-role-condition-grouping;
       }
       container to-role {
         uses match-role-condition-grouping;
       }
     }
   }
   grouping bgp-neighbor {
     leaf neighbor-set {
       type leafref {
         path /rpol:routing-policy/rpol:defined-sets/rpol:neighbor-sets/rpol:neighbor-set/rpol:neighbor-set-name;
       }
     }
     uses rpol:match-set-options-restricted-group;
   }
   grouping match-bgp-neighbor-grouping {
     container match-bgp-neighbor-set {
       presence
         "The presence of this container indicates that the routes
          should match the neighbour address of set referenced";
       container from-neighbor {
         uses bgp-neighbor;
       }
       container to-neighbor {
         uses bgp-neighbor;
       }
     }
   }
   grouping match-originator-id-set-condition-grouping {
     container match-originator-id-set-condition {
       leaf originator-id-set {
         type leafref {
           path /rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/originator-id-sets/originator-id-set/originator-id-set-name;
         }
       }
       uses rpol:match-set-options-restricted-group;
     }
   }
   grouping match-cluster-id-set-condition-grouping {
     container match-cluster-id-set-condition {
       leaf cluster-id-set {
         type leafref {
           path /rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/cluster-id-sets/cluster-id-set/cluster-id-set-name;
         }
       }
       uses rpol:match-set-options-group;
     }
   }
   grouping role-set {
     list role-set {
       key role-set-name;
       leaf role-set-name {
         type string;
       }
       leaf-list role {
         type rib:peer-role;
       }
     }
   }
   grouping originator-id-set {
     list originator-id-set {
       key originator-id-set-name;
       leaf originator-id-set-name {
         type string;
       }
       leaf-list originator-id {
         type inet:ipv4-address-no-zone;
       }
       container local {
         presence "Local originator Id";
       }
     }
   }
   grouping cluster-id-set {
     list cluster-id-set {
       key cluster-id-set-name;
       leaf cluster-id-set-name {
         type string;
       }
       leaf-list cluster-id {
         type bgp-t:cluster-identifier;
       }
       container local {
         presence "Local cluster Id";
       }
     }
   }
   augment /rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets {
     ext:augment-identifier bgp-cluster-id-sets;
     container cluster-id-sets {
       uses cluster-id-set;
     }
   }
   augment /rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets {
     ext:augment-identifier bgp-role-sets;
     container role-sets {
       uses role-set;
     }
   }
   augment /rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets {
     ext:augment-identifier bgp-originator-id-sets;
     container originator-id-sets {
       uses originator-id-set;
     }
   }
   augment /rpol:routing-policy/rpol:policy-definitions/rpol:policy-definition/rpol:statements/rpol:statement/rpol:conditions/bgppol:bgp-conditions {
     ext:augment-identifier match-afi-safi-not-in-condition;
     leaf-list afi-safi-not-in {
       type identityref {
         base afi-safi-type;
       }
     }
   }
   augment /rpol:routing-policy/rpol:policy-definitions/rpol:policy-definition/rpol:statements/rpol:statement/rpol:conditions/bgppol:bgp-conditions {
     ext:augment-identifier match-bgp-neighbor-condition;
     uses match-bgp-neighbor-grouping;
   }
   augment /rpol:routing-policy/rpol:policy-definitions/rpol:policy-definition/rpol:statements/rpol:statement/rpol:conditions/bgppol:bgp-conditions {
     ext:augment-identifier match-role-set-condition;
     uses match-role-set-condition-grouping;
   }
   augment /rpol:routing-policy/rpol:policy-definitions/rpol:policy-definition/rpol:statements/rpol:statement/rpol:conditions/bgppol:bgp-conditions {
     ext:augment-identifier match-originator-id-set-condition;
     uses match-originator-id-set-condition-grouping;
   }
   augment /rpol:routing-policy/rpol:policy-definitions/rpol:policy-definition/rpol:statements/rpol:statement/rpol:conditions/bgppol:bgp-conditions {
     ext:augment-identifier match-cluster-id-set-condition;
     uses match-cluster-id-set-condition-grouping;
   }
   augment /rpol:routing-policy/rpol:policy-definitions/rpol:policy-definition/rpol:statements/rpol:statement/rpol:conditions/bgppol:bgp-conditions {
     ext:augment-identifier vpn-non-member-condition;
     container vpn-non-member {
       presence "Match Route Target Attribute with Route Target memberships of destiny peer. Asserts peers is a non member.";
     }
   }
   augment /rpol:routing-policy/rpol:policy-definitions/rpol:policy-definition/rpol:statements/rpol:statement/rpol:actions/bgppol:bgp-actions {
     ext:augment-identifier reflect-attributes-actions;
     container reflect-attributes-actions {
       presence "Modify attributes so they are updated as per RFC4456 route reflection";
     }
   }
   augment /rpol:routing-policy/rpol:policy-definitions/rpol:policy-definition/rpol:statements/rpol:statement/rpol:actions/bgppol:bgp-actions {
     ext:augment-identifier non-transitive-attributes-filter;
     container non-transitive-attributes-filter {
       presence "Filters attributes, removing non transitive attributes";
     }
   }
   augment /rpol:routing-policy/rpol:policy-definitions/rpol:policy-definition/rpol:statements/rpol:statement/rpol:actions/bgppol:bgp-actions {
     ext:augment-identifier local-as-path-prepend;
     container local-as-path-prepend {
       presence "Prepends local AS Path";
     }
   }
   augment /rpol:routing-policy/rpol:policy-definitions/rpol:policy-definition/rpol:statements/rpol:statement/rpol:actions/bgppol:bgp-actions {
     ext:augment-identifier set-cluster-id-prepend;
     container set-cluster-id-prepend {
       presence "node is present in the config data to use the Cluster Id prepend action";
     }
   }
   augment /rpol:routing-policy/rpol:policy-definitions/rpol:policy-definition/rpol:statements/rpol:statement/rpol:actions/bgppol:bgp-actions {
     ext:augment-identifier set-originator-id-prepend;
     container set-originator-id-prepend {
       presence "node is present in the config data to use the Originator Id prepend action";
       leaf originator-id {
         type inet:ipv4-address-no-zone;
       }
     }
   }
 }