All Superinterfaces:
BgpTop, org.opendaylight.yangtools.yang.binding.BindingContract<org.opendaylight.yangtools.yang.binding.DataContainer>, org.opendaylight.yangtools.yang.binding.BindingObject, org.opendaylight.yangtools.yang.binding.DataContainer, org.opendaylight.yangtools.yang.binding.DataObject, org.opendaylight.yangtools.yang.binding.DataRoot

@Generated("mdsal-binding-generator") public interface OpenconfigBgpData extends org.opendaylight.yangtools.yang.binding.DataRoot, BgpTop
This module describes a YANG model for BGP protocol configuration.It is a limited subset of all of the configuration parameters available in the variety of vendor implementations, hence it is expected that it would be augmented with vendor- specific configuration data as needed. Additional modules or submodules to handle other aspects of BGP configuration, including policy, VRFs, VPNs, and additional address families are also expected. This model supports the BGP configuration level hierarchy: BGP | +-> [ global BGP configuration ] +-> AFI / SAFI global +-> peer group +-> [ peer group config ] +-> AFI / SAFI [ per-AFI overrides ] +-> neighbor +-> [ neighbor config ] +-> [ optional pointer to peer-group ] +-> AFI / SAFI [ per-AFI overrides ]

This class represents the following YANG schema fragment defined in module openconfig-bgp

 module openconfig-bgp {
   yang-version 1.1;
   namespace "http://openconfig.net/yang/bgp";
   prefix bgp;
   import ietf-inet-types {
     prefix inet;
   }
   import openconfig-bgp-multiprotocol {
     prefix bgp-mp;
   }
   import openconfig-routing-policy {
     prefix rpol;
   }
   import openconfig-bgp-types {
     prefix bgp-types;
   }
   import openconfig-bgp-operational {
     prefix bgp-op;
   }
   import openconfig-extensions {
     prefix oc-ext;
   }
   oc-ext:openconfig-version 1.1.0;
   revision 2015-10-09 {
   }
   revision 2015-05-15 {
   }
   grouping bgp-global_config {
     leaf as {
       type inet:as-number;
     }
     leaf router-id {
       type inet:ipv4-address;
     }
   }
   grouping bgp-default-route-distance_config {
     leaf external-route-distance {
       type uint8 {
         range 1..255;
       }
     }
     leaf internal-route-distance {
       type uint8 {
         range 1..255;
       }
     }
   }
   grouping bgp-confederation_config {
     leaf enabled {
       type boolean;
     }
     leaf identifier {
       type inet:as-number;
     }
     leaf-list member-as {
       type inet:as-number;
     }
   }
   grouping bgp-neighbor_config {
     leaf peer-as {
       type inet:as-number;
     }
     leaf local-as {
       type inet:as-number;
     }
     leaf peer-type {
       type bgp-types:peer-type;
     }
     leaf auth-password {
       type string;
     }
     leaf remove-private-as {
       type bgp-types:remove-private-as-option;
     }
     leaf route-flap-damping {
       type boolean;
       default false;
     }
     leaf send-community {
       type bgp-types:community-type;
       default NONE;
     }
     leaf description {
       type string;
     }
   }
   grouping bgp-neighbor-timers_config {
     leaf connect-retry {
       type decimal64 {
         fraction-digits 2;
       }
       default 30;
     }
     leaf hold-time {
       type decimal64 {
         fraction-digits 2;
       }
       default 90;
     }
     leaf keepalive-interval {
       type decimal64 {
         fraction-digits 2;
       }
       default 30;
     }
     leaf minimum-advertisement-interval {
       type decimal64 {
         fraction-digits 2;
       }
       default 30;
     }
   }
   grouping bgp-neighbor-transport_config {
     leaf tcp-mss {
       type uint16;
     }
     leaf mtu-discovery {
       type boolean;
       default false;
     }
     leaf passive-mode {
       type boolean;
       default false;
     }
     leaf local-address {
       type union {
         type inet:ip-address;
         type string;
       }
     }
   }
   grouping bgp-neighbor-error-handling_config {
     leaf treat-as-withdraw {
       type boolean;
       default false;
     }
   }
   grouping bgp-neighbor-logging-options_config {
     leaf log-neighbor-state-changes {
       type boolean;
       default true;
     }
   }
   grouping bgp-neighbor-multihop_config {
     leaf enabled {
       type boolean;
       default false;
     }
     leaf multihop-ttl {
       type uint8;
     }
   }
   grouping bgp-neighbor-route-reflector_config {
     leaf route-reflector-cluster-id {
       type bgp-types:rr-cluster-id-type;
     }
     leaf route-reflector-client {
       type boolean;
       default false;
     }
   }
   grouping bgp-neighbor-as-path-options_config {
     leaf allow-own-as {
       type uint8;
       default 0;
     }
     leaf replace-peer-as {
       type boolean;
       default false;
     }
   }
   grouping bgp-neighbor-add-paths_config {
     leaf receive {
       type boolean;
       default false;
     }
     leaf send-max {
       type uint8;
     }
   }
   grouping bgp-neighbor-peer-group_config {
     leaf peer-group {
       type leafref {
         path /bgp:bgp/bgp:peer-groups/bgp:peer-group/bgp:peer-group-name;
       }
     }
   }
   grouping bgp-graceful-restart {
     container graceful-restart {
       container config {
         uses bgp-neighbor-graceful-restart_config;
       }
       container state {
         config false;
         uses bgp-neighbor-graceful-restart_config;
       }
     }
   }
   grouping bgp-neighbor-graceful-restart_config {
     leaf enabled {
       type boolean;
     }
     leaf restart-time {
       type uint16 {
         range 0..4096;
       }
     }
     leaf stale-routes-time {
       type decimal64 {
         fraction-digits 2;
       }
     }
     leaf helper-only {
       type boolean;
     }
   }
   grouping bgp-global-base {
     container config {
       uses bgp-global_config;
       presence "";
     }
     container state {
       config false;
       uses bgp-global_config;
       uses bgp-op:bgp-global_state;
     }
     uses bgp-mp:bgp-route-selection-options;
     container default-route-distance {
       container config {
         uses bgp-default-route-distance_config;
       }
       container state {
         config false;
         uses bgp-default-route-distance_config;
       }
     }
     container confederation {
       container config {
         uses bgp-confederation_config;
       }
       container state {
         config false;
         uses bgp-confederation_config;
       }
     }
     uses bgp-mp:bgp-use-multiple-paths;
     uses bgp-graceful-restart;
     container afi-safis {
       uses bgp-mp:bgp-common-afi-safi-list;
     }
   }
   grouping bgp-neighbors {
     list neighbor {
       key neighbor-address;
       leaf neighbor-address {
         type inet:ip-address;
       }
       uses bgp-neighbor-group;
     }
   }
   grouping bgp-peer-group {
     list peer-group {
       key peer-group-name;
       leaf peer-group-name {
         type string;
       }
       uses bgp-neighbor-group;
     }
   }
   grouping bgp-neighbor-group {
     container config {
       uses bgp-neighbor_config;
     }
     container state {
       config false;
       uses bgp-neighbor_config;
     }
     container timers {
       container config {
         uses bgp-neighbor-timers_config;
       }
       container state {
         config false;
         uses bgp-neighbor-timers_config;
       }
     }
     container transport {
       container config {
         uses bgp-neighbor-transport_config;
       }
       container state {
         config false;
         uses bgp-neighbor-transport_config;
       }
     }
     container error-handling {
       container config {
         uses bgp-neighbor-error-handling_config;
       }
       container state {
         config false;
         uses bgp-neighbor-error-handling_config;
       }
     }
     container logging-options {
       container config {
         uses bgp-neighbor-logging-options_config;
       }
       container state {
         config false;
         uses bgp-neighbor-logging-options_config;
       }
     }
     container ebgp-multihop {
       container config {
         uses bgp-neighbor-multihop_config;
       }
       container state {
         config false;
         uses bgp-neighbor-multihop_config;
       }
     }
     container route-reflector {
       container config {
         uses bgp-neighbor-route-reflector_config;
       }
       container state {
         config false;
         uses bgp-neighbor-route-reflector_config;
       }
     }
     container as-path-options {
       container config {
         uses bgp-neighbor-as-path-options_config;
       }
       container state {
         config false;
         uses bgp-neighbor-as-path-options_config;
       }
     }
     container add-paths {
       container config {
         uses bgp-neighbor-add-paths_config;
       }
       container state {
         config false;
         uses bgp-neighbor-add-paths_config;
       }
     }
     container afi-safis {
       uses bgp-mp:bgp-common-afi-safi-list;
     }
     uses bgp-graceful-restart;
     uses rpol:apply-policy-group;
   }
   grouping bgp-neighbor-neighbor-address_config {
     leaf neighbor-address {
       type inet:ip-address;
     }
   }
   grouping bgp-peer-group-peer-group-name_config {
     leaf peer-group-name {
       type string;
     }
   }
   augment /bgp/neighbors/neighbor/config {
     uses bgp-neighbor-peer-group_config;
   }
   augment /bgp/neighbors/neighbor/state {
     uses bgp-neighbor-peer-group_config;
   }
   augment /bgp/peer-groups/peer-group {
     uses bgp-mp:bgp-use-multiple-paths;
   }
   augment /bgp/neighbors/neighbor {
     uses bgp-mp:bgp-use-multiple-paths-neighbor;
   }
   augment /bgp/peer-groups/peer-group/afi-safis/afi-safi {
     uses bgp-mp:bgp-use-multiple-paths;
   }
   augment /bgp/neighbors/neighbor/afi-safis/afi-safi {
     uses bgp-mp:bgp-use-multiple-paths-neighbor;
   }
   augment /bgp/global/afi-safis/afi-safi {
     uses bgp-mp:bgp-global-afi-safi;
     uses bgp-mp:bgp-use-multiple-paths;
   }
   augment /bgp/peer-groups/peer-group/afi-safis/afi-safi {
     uses bgp-mp:bgp-group-afi-safi;
   }
   augment /bgp/neighbors/neighbor/config {
     uses bgp-neighbor-neighbor-address_config;
   }
   augment /bgp/neighbors/neighbor/state {
     uses bgp-neighbor-neighbor-address_config;
   }
   augment /bgp/peer-groups/peer-group/config {
     uses bgp-peer-group-peer-group-name_config;
   }
   augment /bgp/peer-groups/peer-group/state {
     uses bgp-peer-group-peer-group-name_config;
   }
   augment /bgp/neighbors/neighbor/state {
     uses bgp-op:bgp-neighbor_state;
   }
   augment /bgp/neighbors/bgp:neighbor/state {
     container messages {
       container sent {
         uses bgp-op:bgp-neighbor-message-counters-sent_state;
       }
       container received {
         uses bgp-op:bgp-neighbor-message-counters-received_state;
       }
     }
     container queues {
       uses bgp-op:bgp-neighbor-queue-counters_state;
     }
   }
   augment /bgp:bgp/bgp:neighbors/neighbor/timers/state {
     uses bgp-op:bgp-neighbor-timers_state;
   }
   augment /bgp/neighbors/neighbor/transport/state {
     uses bgp-op:bgp-neighbor-transport_state;
   }
   augment /bgp/neighbors/neighbor/error-handling/state {
     uses bgp-op:bgp-neighbor-error-handling_state;
   }
   augment /bgp/neighbors/neighbor/graceful-restart/state {
     uses bgp-op:bgp-afi-safi-graceful-restart_state;
   }
   augment /bgp/peer-groups/peer-group/state {
     uses bgp-op:bgp-peer-group_state;
   }
   augment /bgp/global/afi-safis/afi-safi/state {
     uses bgp-op:bgp-global-afi-safi_state;
   }
   augment /bgp/neighbors/neighbor/afi-safis/afi-safi/state {
     uses bgp-op:bgp-neighbor-afi-safi_state;
   }
   augment /bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state {
     uses bgp-op:bgp-neighbor-afi-safi-graceful-restart_state;
   }
   grouping bgp-top {
     container bgp {
       presence "Container for BGP protocol hierarchy";
       container global {
         uses bgp-global-base;
         uses rpol:apply-policy-group;
       }
       container neighbors {
         uses bgp-neighbors;
       }
       container peer-groups {
         uses bgp-peer-group;
       }
     }
   }
   uses bgp-top;
 }
 
  • Field Summary

    Fields inherited from interface org.opendaylight.yang.gen.v1.http.openconfig.net.yang.bgp.rev151009.BgpTop

    QNAME
  • Method Summary

    Methods inherited from interface org.opendaylight.yang.gen.v1.http.openconfig.net.yang.bgp.rev151009.BgpTop

    getBgp, implementedInterface