I2RS Working Group | S. Hares |
Internet-Draft | L. Wang |
Intended status: Standards Track | S. Zhuang |
Expires: April 26, 2015 | Huawei |
October 23, 2014 |
An I2RS BGP Information Model
draft-hares-i2rs-bgp-im-02.txt
This document introduces an information model for i2RS BGP protocol and network policy that aligns with the I2RS BGP use cases. This draft utilizes the general Policy based routing structured found in the RIB Information Model (IM) and Policy Base Policy.
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."
This Internet-Draft will expire on April 26, 2015.
Copyright (c) 2014 IETF Trust and the persons identified as the document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.
The Interface to the Routing System (I2RS) provides read and write access to the information and state within the routing process within routing elements via protocol message exchange between an I2RS Client and an I2RS Agent associated with the a routing system. The [I-D.ietf-i2rs-architecture] describes the basic interactions of this exchange. One of the important functions of this messages exchange is for the I2RS client to interact with one or more I2RS agents to collect information from network routing systems.
One of the key information pieces that I2RS clients may collect from I2RS agents is the BGP information regarding BGP peers, BGP routes, and network topologies created within BGP. This document introduces a basic information model for BGP policies. This policy model can be linked with other information models such as the I2RS RIB informational model [I-D.ietf-i2rs-rib-info-model], and uses the generic policy found in the Policy Routing modules in [I-D.hares-i2rs-info-model-policy]. This basic BGP Information Model is an extendable policy model is a product of the industry approach to I2RS.
BGP data includes information related to the BGP protocol instances, BGP Peer information, BGP Route information, and BGP policy. This section describes the information associated with the I2RS agent accessible via BGP.
BGP protocol support within a router(or virtual routing device) may have multiple instances of the BGP protocol. This section describes the information regarding the BGP protocol available to the I2RS Agent. The section begins with a top-level diagram of the Yang Data Model, and then goes to define the Yang data model in text.
The sections below describe these elements.
+--rw bgp-protocol +--rw router-id? inet:ip-address +--rw as-number? uint32 +--ro protocol-status? enumeration +--rw shutdown-protocol? boolean +--ro bgp-role? enumeration +--rw bgp-ipv4-uni-instance | ... +--rw bgp-labeled-ipv4-instance | ... +--rw bgp-ipv4-multi-instance | ... +--rw bgp-vpnv4-instance | ... +--rw bgp-ipv4-l3vpn-instance-list* [bgp-l3vpn-instance-name] | ... +--rw bgp-ipv6-uni-instance | ... +--rw bgp-labeled-ipv6-instance | ... +--rw bgp-ipv6-multi-instance | ... +--rw bgp-vpnv6-instance | ... +--rw bgp-ipv6-l3vpn-instance-list* [bgp-l3vpn-instance-name] | ...
This section describes each element of the I2RS Protocol Block.
BGP protocol support within a router(or virtual routing device) may have multiple instances of the BGP protocol. This section describes the information regarding the BGP protocol available to the I2RS Agent. The section begins with a top-level diagram of the Yang Data Model, and then goes to define the Yang data model in text.
This figure below the yang model at bgp instance to handle the bgp instance. Within Yang, the definition is based on a a grouping which has name, I2rs creation flags, standard instance type, vendor type, afi, safi, bgp local RIB, and BGP peers. The standard instances types are: IPv4 unicast, IPv4 multicast, IPv4 L3vpn, VPLS, MDT, EVPN, BGP-ls, IPv4-mpls-vpn, IPv4-mpls-mvpn, BGP route-targets, IPv4 flow, IPv4 vpn-flow, IPv4 vrf-list, IPv6 vrf-list, and IPv6 unit, and IPv6 vpnv6. It also could contain instance types defined by vendors (bgp-vendor-type). This informational model contains the details of the instance grouping and its subcomponents: bgp-instance-name, bgp-instance-create, bgp-instance-type bgp-vendor-type, afi, safi, bgp-local-rib, and bgp-peer list. It does not enumerate these for each of the instance types, but provides a full yang tree of this definition in section x.
+--rw bgp-ipv4-uni-instance | +--rw bgp-instance-name? string | +--rw bgp-instance-create? enumeration | +--rw bgp-instance-type? enumeration | +--rw bgp-vendor-type? enumeration | +--rw afi? afi-def | +--rw safi? safi-def | +--rw bgp-local-rib =...... | +--rw bgp-peer-list* [bgp-peer-name] ......
The definitions of the fields in BGP Instance are:
The routes associated with each BGP instance are the BGP local RIB, the AdjRIBIn, and the AdjRIBOut. The BGP local RIB is described below. The AdjRIBIn is the bgp_rib_in described in the BGP_Peer section. The policy that sets preferences on the routes received by the peer is identified by the Peer_policy_in (an policy set name), and fully readable by the Peer_policy_in_pset (policy set pointer) entry.
The AdjRIBOut is contained in bgp_rib_out (a route list) described in the BGP Peer Section. The Policy associated with the AdjRIBOut is identified by the Peer_policy_out (a policy set name) and fully readable by the Peer_policy_out_pset (policy set pointer).
This section describes the bgp local ribs for IPv4 unicast routes as a prototype for all rib routes.
Each bgp local RIB listed below may be created and stored as a prefix tree. However, yang model descriptions describe it as a list of routes with an index of prefix and length. The above top-level yang demonstrates this. This yang mechanism requires a unique definition per AFI/SAFI.
Each rib is indexed by the prefix/prefix-length and contains route type, attribute list, route creation information, and state information. The IPv4 local RIB shows the full definition of the route type, attribute list, route creation, and state information. Subsequent RIBs do not repeat this information.
This section contains the overview of the bgp-local-rib for IPv4 routes, and serves as a prototype for all other ribs.
This section describes the high-level yang definition for a local RIB with IPv4 routes. This serves as an prototype of all bgp-local-ribs.
+--rw bgp-local-rib | +--rw bgp-route-list* [ipv4-route ipv4-prefix-length] | +--rw ipv4-route inet:ipv4-prefix | +--rw ipv4-prefix-length uint8 | +--rw bgp-route-type? enumeration | +--rw route-admin-distaince uint16 | +--rw bgp-attribute-list | | +--rw bgp-origin? enumeration | | +--rw bgp-aspath | | | +--rw usascount? uint16 | | | +--rw ulrefcount? uint16 | | | +--rw asstring? string | | | +--ro usascountfrcomp? uint16 | | | +--rw usastotalcount? uint16 | | | +--rw usas4pathlen? uint16 | | | +--rw as4pathvalue? string | | +--rw bgp-nexthop? inet:ip-address | | +--rw bgp-med? uint32 | | +--rw bgp-localpref? uint32 | | +--rw bgp-atomic-aggregate? uint32 | | +--rw bgp-aggregator | | | +--rw ulipaddress? uint32 | | | +--rw ulasnumber? uint32 | | +--rw bgp-commattr | | | +--rw uscommsize? uint16 | | | +--rw ulrefcomm? uint32 | | | +--rw commattr-value? string | | +--rw bgp-extcommattr | | | +--rw custome-community | | | | +--rw valid boolean | | | | +--rw insertion-pont uint32 | | | | +--rw community-id unit8 | | | | +rw cost-id uint32 | | | +--rw usextcommsize? uint16 | | | +--rw ulrefcount? uint32 | | | +--rw extcommattr-value? string | | +--rw bgp-clusterlist | | | +--rw uscluslen? uint16 | | | +--rw ulrefclus? uint32 | | | +--rw clusterlist-value? string | | +--rw bgp-originator-id? uint32 | +--ro bgp-route-create? enumeration | +--ro bgp-rt-state-info | +--ro rib-current-state? rib-state-def | +--ro rib-last-state? rib-state-def | +--ro rib-rejected-reason? enumeration | +--ro not-preferred-reason? enumeration
The BGP Local RIB Entries are:
This section describes the BGP peer structure.
+--rw bgp-peer-list* [bgp-peer-name] +--rw peer-session-address | +--rw local-ipv4-address? inet:ipv4-prefix | +--rw remote-ipv4-address? inet:ipv4-prefix +--rw bgp-peer-name string +--ro bgp-peer-type? enumeration +--ro bgp-peer-create? enumeration +--rw bgp-policy-in +--rw bgp-policy-out +--ro peer-policy-in-pset +--ro peer-policy-out-pset +--rw peer-state-info | +--ro peer-current-state? peer-state | +--ro peer-last-state? peer-state | +--ro peer-down-reason | | +--ro error-code? enumeration | | +--ro sub-error-code | | +--ro (sub-error-code-type)? | | +--:(head-error-sub-code) | | | +--ro head-error-sub-value? enumeration | | +--:(open-error-sub-code) | | | +--ro open-error-sub-value? enumeration | | +--:(update-error-sub-code) | | | +--ro update-error-sub-value? enumeration | | +--:(route-refresh-error-sub-code) | | +--ro route-refresh-error-sub-value? | | enumeration | +--ro peer-received-update-cnt? uint64 | +--ro peer-transmit-update-cnt? uint64 | +--ro peer-received-route-cnt? uint64 | +--ro peer-send-route-cnt? uint64 | +--rw max-prefix-rcv-limit? uint64 | +--rw max-prefix-xmt-limit? uint64 | +--ro peer-prefix-high? uint64 | +--ro peer-prefix-low? uint64 | +--ro peer-prefix-ave? uint64 | +--ro peer-prefix-time? uint64 | +--ro peer-prefix-max? uint64 | +--ro publish-version? uint64 +--rw bgp-rib-in +--rw bgp-rib-in-list* [ipv4-route ipv4-prefix-length] +--rw ipv4-route inet:ipv4-prefix +--rw ipv4-prefix-length uint8 +--rw bgp-route-type? enumeration +--rw bgp-attribute-list .... +--ro bgp-route-create? enumeration +--ro bgp-rt-state-info .... +--rw bgp-rib-out +--rw bgp-rib-out-list* [ipv4-route ipv4-prefix-length] +--rw ipv4-route inet:ipv4-prefix +--rw ipv4-prefix-length uint8 +--rw bgp-route-type? enumeration +--rw bgp-attribute-list .... +--ro bgp-route-create? enumeration +--ro bgp-rt-state-info ....
The following are the elements in the BGP_Peer structure
The I2RS Agent's peer inbound and outbound policies are logically considered to be stored in policy sets that logically are defined in [RFC3460] but have the additions to be appropriate for I2RS basic network policy as described [I-D.hares-i2rs-bnp-info-model]. Policy groups uniquely identified by a Policy name. Policy sets are described either by name so that an on-board policy set is associated with the I2RS control BGP peer, or by full policy sets (-pset). This section describes why the choice to allow both name for pre-loaded policy sets and full policy set description.
Some I2RS clients will have long-term connections to I2RS Agents associated with a BGP routing function, and may choose to transfer the BGP Policy set or a set of the BGP Policy Components to the client's local memory. In this case, the I2RS Client could request the I2RS Agent to simply transfer the BGP Policy Sets name used by for the BGP Peers to minimize travel along with an indication of the last time the policy was updated.
The policy variables Peer_policy_in and Peer_policy_out allow both read and write of the Policy set names. The read of the Peer_policy_in and Peer_policy_out will provide simply the policy-set name. The write of the Peer_policy_in the I2RS agent will need to valid the the policy set name. After the policy set name is validated, the policy set link is placed in Peer_policy_in_pset and the BGP routing function updated with the policy set lists for the BGP Peer.
Similarly, if a write occurs to I2RS Agent's Peer_policy_out, the I2RS agent validates the policy-set name , replaces Peer_policy_out_pset with the link to the policy-set identified by the Policy-set name.
Reading either Peer_policy_in_pset will result in the I2RS Agent passing the policy linked to by the Peer_policy_in name (and linked to by Peer_policy_in_pset) to the I2RS Client in policy set form. Similarly, reading the Peer_policy_out_pset will retrieve the policy set pointed to by the Peer_policy_out name, and transfer the data in policy set form.
The following additional variables are defined in the additional routes types.
odule: bgp-protocol +--rw bgp-protocol +--rw router-id? inet:ip-address +--rw as-number? uint32 +--ro protocol-status? enumeration +--rw shutdown-protocol? boolean +--ro bgp-role? enumeration +--rw bgp-ipv4-uni-instance | +--rw bgp-instance-name? string | +--rw bgp-instance-create? enumeration | +--rw bgp-instance-type? enumeration | +--rw bgp-vendor-type? enumeration | +--rw afi? afi-def | +--rw safi? safi-def | +--rw bgp-local-rib | | +--rw bgp-route-list* [ipv4-route ipv4-prefix-length] | | +--rw ipv4-route inet:ipv4-prefix | | +--rw ipv4-prefix-length uint8 | | +--rw bgp-route-type? enumeration | | +--rw route-admin-distance uint16 | | +--rw bgp-attribute-list | | | +--rw bgp-origin? enumeration | | | +--rw bgp-aspath | | | | +--rw usascount? uint16 | | | | +--rw ulrefcount? uint16 | | | | +--rw asstring? string | | | | +--ro usascountfrcomp? uint16 | | | | +--rw usastotalcount? uint16 | | | | +--rw usas4pathlen? uint16 | | | | +--rw as4pathvalue? string | | | +--rw bgp-nexthop? inet:ip-address | | | +--rw bgp-med? uint32 | | | +--rw bgp-localpref? uint32 | | | +--rw bgp-atomic-aggregate? uint32 | | | +--rw bgp-aggregator | | | | +--rw ulipaddress? uint32 | | | | +--rw ulasnumber? uint32 | | | +--rw bgp-commattr | | | | +--rw uscommsize? uint16 | | | | +--rw ulrefcomm? uint32 | | | | +--rw commattr-value? string | | | +--rw bgp-extcommattr | | | | +--rw | | | | | +--rw valid boolean | | | | | +--rw insertion-point uint32 | | | | | +--rw community-id uint8 | | | | | +--rw cost-id uint32 | | | | +--rw usextcommsize? uint16 | | | | +--rw ulrefcount? uint32 | | | | +--rw extcommattr-value? string | | | +--rw bgp-clusterlist | | | | +--rw uscluslen? uint16 | | | | +--rw ulrefclus? uint32 | | | | +--rw clusterlist-value? string | | | +--rw bgp-originator-id? uint32 | | +--ro bgp-route-create? enumeration | | +--ro bgp-rt-state-info | | +--ro rib-current-state? rib-state-def | | +--ro rib-last-state? rib-state-def | | +--ro rib-rejected-reason? enumeration | | +--ro not-preferred-reason? enumeration | +--rw bgp-peer-list* [bgp-peer-name] | +--rw peer-session-address | | +--rw local-ipv4-address? inet:ipv4-prefix | | +--rw remote-ipv4-address? inet:ipv4-prefix | +--rw bgp-peer-name string | +--ro bgp-peer-type? enumeration | +--ro bgp-peer-create? enumeration | +--rw bgp-policy-in | +--rw bgp-policy-out | +--ro peer-policy-in-pset | +--ro peer-policy-out-pset | +--rw peer-state-info | | +--ro peer-current-state? peer-state | | +--ro peer-last-state? peer-state | | +--ro peer-down-reason | | | +--ro error-code? enumeration | | | +--ro sub-error-code | | | +--ro (sub-error-code-type)? | | | +--:(head-error-sub-code) | | | | +--ro head-error-sub-value? enumeration | | | +--:(open-error-sub-code) | | | | +--ro open-error-sub-value? enumeration | | | +--:(update-error-sub-code) | | | | +--ro update-error-sub-value? enumeration | | | +--:(route-refresh-error-sub-code) | | | +--ro route-refresh-error-sub-value? enumeration | | +--ro peer-received-update-cnt? uint64 | | +--ro peer-transmit-update-cnt? uint64 | | +--ro peer-received-route-cnt? uint64 | | +--ro peer-send-route-cnt? uint64 | | +--rw max-prefix-rcv-limit? uint64 | | +--rw max-prefix-xmt-limit? uint64 | | +--ro peer-prefix-high? uint64 | | +--ro peer-prefix-low? uint64 | | +--ro peer-perfix-ave? uint64 | | +--ro peer-prefix-time? uint64 | | +--ro peer-prefix-max? uint64 | | +--ro publish-version? uint64 | +--rw bgp-rib-in | | +--rw bgp-rib-in-list* [ipv4-route ipv4-prefix-length] | | +--rw ipv4-route inet:ipv4-prefix | | +--rw ipv4-prefix-length uint8 | | +--rw bgp-route-type? enumeration | | +--rw route-admin-distance uint16 | | +--rw bgp-attribute-list | | | +--rw bgp-origin? enumeration | | | +--rw bgp-aspath | | | | +--rw usascount? uint16 | | | | +--rw ulrefcount? uint16 | | | | +--rw asstring? string | | | | +--ro usascountfrcomp? uint16 | | | | +--rw usastotalcount? uint16 | | | | +--rw usas4pathlen? uint16 | | | | +--rw as4pathvalue? string | | | +--rw bgp-nexthop? inet:ip-address | | | +--rw bgp-med? uint32 | | | +--rw bgp-localpref? uint32 | | | +--rw bgp-atomic-aggregate? uint32 | | | +--rw bgp-aggregator | | | | +--rw ulipaddress? uint32 | | | | +--rw ulasnumber? uint32 | | | +--rw bgp-commattr | | | | +--rw uscommsize? uint16 | | | | +--rw ulrefcomm? uint32 | | | | +--rw commattr-value? string | | | +--rw bgp-extcommattr | | | | +--rw custom-community | | | | | +--rw valid boolean | | | | | +--rw insertion-point uint32 | | | | | +--rw community-id uint8 | | | | | +--rw cost-id uint32 | | | | +--rw usextcommsize? uint16 | | | | +--rw ulrefcount? uint32 | | | | +--rw extcommattr-value? string | | | +--rw bgp-clusterlist | | | | +--rw uscluslen? uint16 | | | | +--rw ulrefclus? uint32 | | | | +--rw clusterlist-value? string | | | +--rw bgp-originator-id? uint32 | | +--ro bgp-route-create? enumeration | | +--ro bgp-rt-state-info | | +--ro rib-current-state? rib-state-def | | +--ro rib-last-state? rib-state-def | | +--ro rib-rejected-reason? enumeration | | +--ro not-preferred-reason? enumeration | +--rw bgp-rib-out | +--rw bgp-rib-out-list* [ipv4-route ipv4-prefix-length] | +--rw ipv4-route inet:ipv4-prefix | +--rw ipv4-prefix-length uint8 | +--rw bgp-route-type? enumeration | +--rw route-admin-distance uint16 | +--rw bgp-attribute-list | | +--rw bgp-origin? enumeration | | +--rw bgp-aspath | | | +--rw usascount? uint16 | | | +--rw ulrefcount? uint16 | | | +--rw asstring? string | | | +--ro usascountfrcomp? uint16 | | | +--rw usastotalcount? uint16 | | | +--rw usas4pathlen? uint16 | | | +--rw as4pathvalue? string | | +--rw bgp-nexthop? inet:ip-address | | +--rw bgp-med? uint32 | | +--rw bgp-localpref? uint32 | | +--rw bgp-atomic-aggregate? uint32 | | +--rw bgp-aggregator | | | +--rw ulipaddress? uint32 | | | +--rw ulasnumber? uint32 | | +--rw bgp-commattr | | | +--rw uscommsize? uint16 | | | +--rw ulrefcomm? uint32 | | | +--rw commattr-value? string | | +--rw bgp-extcommattr | | | +--rw custom-community | | | | +--rw valid boolean | | | | +--rw insertion-point uint32 | | | | +--rw community-id uint8 | | | | +--rw cost-id uint32 | | | +--rw usextcommsize? uint16 | | | +--rw ulrefcount? uint32 | | | +--rw extcommattr-value? string | | +--rw bgp-clusterlist | | | +--rw uscluslen? uint16 | | | +--rw ulrefclus? uint32 | | | +--rw clusterlist-value? string | | +--rw bgp-originator-id? uint32 | +--ro bgp-route-create? enumeration | +--ro bgp-rt-state-info | +--ro rib-current-state? rib-state-def | +--ro rib-last-state? rib-state-def | +--ro rib-rejected-reason? enumeration | +--ro not-preferred-reason? enumeration +--rw bgp-labeled-ipv4-instance | +--rw bgp-instance-name? string | +--rw bgp-instance-create? enumeration | +--rw bgp-instance-type? enumeration | +--rw bgp-vendor-type? enumeration | +--rw afi? afi-def | +--rw safi? safi-def | +--rw bgp-local-rib | | +--rw bgp-route-list* [ipv4-route ipv4-prefix-length mpls-label] | | +--rw ipv4-route inet:ipv4-prefix | | +--rw ipv4-prefix-length uint8 | | +--rw mpls-label mpls-label-def | | +--rw bgp-route-type? enumeration | | +--rw route-admin-distance uint16 | | +--rw bgp-attribute-list | | | +--rw bgp-origin? enumeration | | | +--rw bgp-aspath | | | | +--rw usascount? uint16 | | | | +--rw ulrefcount? uint16 | | | | +--rw asstring? string | | | | +--ro usascountfrcomp? uint16 | | | | +--rw usastotalcount? uint16 | | | | +--rw usas4pathlen? uint16 | | | | +--rw as4pathvalue? string | | | +--rw bgp-nexthop? inet:ip-address | | | +--rw bgp-med? uint32 | | | +--rw bgp-localpref? uint32 | | | +--rw bgp-atomic-aggregate? uint32 | | | +--rw bgp-aggregator | | | | +--rw ulipaddress? uint32 | | | | +--rw ulasnumber? uint32 | | | +--rw bgp-commattr | | | | +--rw uscommsize? uint16 | | | | +--rw ulrefcomm? uint32 | | | | +--rw commattr-value? string | | | +--rw bgp-extcommattr | | | | +--rw custom-community | | | | | +--rw valid boolean | | | | | +--rw insertion-point uint32 | | | | | +--rw community-id uint8 | | | | | +--rw cost-id uint32 | | | | +--rw usextcommsize? uint16 | | | | +--rw ulrefcount? uint32 | | | | +--rw extcommattr-value? string | | | +--rw bgp-clusterlist | | | | +--rw uscluslen? uint16 | | | | +--rw ulrefclus? uint32 | | | | +--rw clusterlist-value? string | | | +--rw bgp-originator-id? uint32 | | +--ro bgp-route-create? enumeration | | +--ro bgp-rt-state-info | | +--ro rib-current-state? rib-state-def | | +--ro rib-last-state? rib-state-def | | +--ro rib-rejected-reason? enumeration | | +--ro not-preferred-reason? enumeration | +--rw bgp-peer-list* [bgp-peer-name] | +--rw peer-session-address | | +--rw local-ipv4-address? inet:ipv4-prefix | | +--rw remote-ipv4-address? inet:ipv4-prefix | +--rw bgp-peer-name string | +--ro bgp-peer-type? enumeration | +--ro bgp-peer-create? enumeration | +--rw bgp-policy-in | +--rw bgp-policy-out | +--ro peer-policy-in-pset | +--ro peer-policy-out-pset | +--rw peer-state-info | | +--ro peer-current-state? peer-state | | +--ro peer-last-state? peer-state | | +--ro peer-down-reason | | | +--ro error-code? enumeration | | | +--ro sub-error-code | | | +--ro (sub-error-code-type)? | | | +--:(head-error-sub-code) | | | | +--ro head-error-sub-value? enumeration | | | +--:(open-error-sub-code) | | | | +--ro open-error-sub-value? enumeration | | | +--:(update-error-sub-code) | | | | +--ro update-error-sub-value? enumeration | | | +--:(route-refresh-error-sub-code) | | | +--ro route-refresh-error-sub-value? enumeration | | +--ro peer-received-update-cnt? uint64 | | +--ro peer-transmit-update-cnt? uint64 | | +--ro peer-received-route-cnt? uint64 | | +--ro peer-send-route-cnt? uint64 | | +--rw max-prefix-rcv-limit? uint64 | | +--rw max-prefix-xmt-limit? uint64 | | +--ro peer-prefix-high? uint64 | | +--ro peer-prefix-low? uint64 | | +--ro peer-perfix-ave? uint64 | | +--ro peer-prefix-time? uint64 | | +--ro peer-prefix-max? uint64 | | +--ro publish-version? uint64 | +--rw bgp-rib-in | | +--rw bgp-rib-in-list* [ipv4-route ipv4-prefix-length mpls-label] | | +--rw ipv4-route inet:ipv4-prefix | | +--rw ipv4-prefix-length uint8 | | +--rw mpls-label mpls-label-def | | +--rw bgp-route-type? enumeration | | +--rw route-admin-distance uint16 | | +--rw bgp-attribute-list | | | +--rw bgp-origin? enumeration | | | +--rw bgp-aspath | | | | +--rw usascount? uint16 | | | | +--rw ulrefcount? uint16 | | | | +--rw asstring? string | | | | +--ro usascountfrcomp? uint16 | | | | +--rw usastotalcount? uint16 | | | | +--rw usas4pathlen? uint16 | | | | +--rw as4pathvalue? string | | | +--rw bgp-nexthop? inet:ip-address | | | +--rw bgp-med? uint32 | | | +--rw bgp-localpref? uint32 | | | +--rw bgp-atomic-aggregate? uint32 | | | +--rw bgp-aggregator | | | | +--rw ulipaddress? uint32 | | | | +--rw ulasnumber? uint32 | | | +--rw bgp-commattr | | | | +--rw uscommsize? uint16 | | | | +--rw ulrefcomm? uint32 | | | | +--rw commattr-value? string | | | +--rw bgp-extcommattr | | | | +--rw custom-community | | | | | +--rw valid boolean | | | | | +--rw insertion-point uint32 | | | | | +--rw community-id uint8 | | | | | +--rw cost-id uint32 | | | | +--rw usextcommsize? uint16 | | | | +--rw ulrefcount? uint32 | | | | +--rw extcommattr-value? string | | | +--rw bgp-clusterlist | | | | +--rw uscluslen? uint16 | | | | +--rw ulrefclus? uint32 | | | | +--rw clusterlist-value? string | | | +--rw bgp-originator-id? uint32 | | +--ro bgp-route-create? enumeration | | +--ro bgp-rt-state-info | | +--ro rib-current-state? rib-state-def | | +--ro rib-last-state? rib-state-def | | +--ro rib-rejected-reason? enumeration | | +--ro not-preferred-reason? enumeration | +--rw bgp-rib-out | +--rw bgp-rib-out-list* [ipv4-route ipv4-prefix-length mpls-label] | +--rw ipv4-route inet:ipv4-prefix | +--rw ipv4-prefix-length uint8 | +--rw mpls-label mpls-label-def | +--rw bgp-route-type? enumeration | +--rw route-admin-distance uint16 | +--rw bgp-attribute-list | | +--rw bgp-origin? enumeration | | +--rw bgp-aspath | | | +--rw usascount? uint16 | | | +--rw ulrefcount? uint16 | | | +--rw asstring? string | | | +--ro usascountfrcomp? uint16 | | | +--rw usastotalcount? uint16 | | | +--rw usas4pathlen? uint16 | | | +--rw as4pathvalue? string | | +--rw bgp-nexthop? inet:ip-address | | +--rw bgp-med? uint32 | | +--rw bgp-localpref? uint32 | | +--rw bgp-atomic-aggregate? uint32 | | +--rw bgp-aggregator | | | +--rw ulipaddress? uint32 | | | +--rw ulasnumber? uint32 | | +--rw bgp-commattr | | | +--rw uscommsize? uint16 | | | +--rw ulrefcomm? uint32 | | | +--rw commattr-value? string | | +--rw bgp-extcommattr | | | +--rw custom-community | | | | +--rw valid boolean | | | | +--rw insertion-point uint32 | | | | +--rw community-id uint8 | | | | +--rw cost-id uint32 | | | +--rw usextcommsize? uint16 | | | +--rw ulrefcount? uint32 | | | +--rw extcommattr-value? string | | +--rw bgp-clusterlist | | | +--rw uscluslen? uint16 | | | +--rw ulrefclus? uint32 | | | +--rw clusterlist-value? string | | +--rw bgp-originator-id? uint32 | +--ro bgp-route-create? enumeration | +--ro bgp-rt-state-info | +--ro rib-current-state? rib-state-def | +--ro rib-last-state? rib-state-def | +--ro rib-rejected-reason? enumeration | +--ro not-preferred-reason? enumeration +--rw bgp-ipv4-multi-instance | +--rw bgp-instance-name? string | +--rw bgp-instance-create? enumeration | +--rw bgp-instance-type? enumeration | +--rw bgp-vendor-type? enumeration | +--rw afi? afi-def | +--rw safi? safi-def | +--rw bgp-local-rib | | +--rw bgp-route-list* [ipv4-route ipv4-prefix-length] | | +--rw ipv4-route inet:ipv4-prefix | | +--rw ipv4-prefix-length uint8 | | +--rw bgp-route-type? enumeration | | +--rw route-admin-distance uint16 | | +--rw bgp-attribute-list | | | +--rw bgp-origin? enumeration | | | +--rw bgp-aspath | | | | +--rw usascount? uint16 | | | | +--rw ulrefcount? uint16 | | | | +--rw asstring? string | | | | +--ro usascountfrcomp? uint16 | | | | +--rw usastotalcount? uint16 | | | | +--rw usas4pathlen? uint16 | | | | +--rw as4pathvalue? string | | | +--rw bgp-nexthop? inet:ip-address | | | +--rw bgp-med? uint32 | | | +--rw bgp-localpref? uint32 | | | +--rw bgp-atomic-aggregate? uint32 | | | +--rw bgp-aggregator | | | | +--rw ulipaddress? uint32 | | | | +--rw ulasnumber? uint32 | | | +--rw bgp-commattr | | | | +--rw uscommsize? uint16 | | | | +--rw ulrefcomm? uint32 | | | | +--rw commattr-value? string | | | +--rw bgp-extcommattr | | | | +--rw custom-community | | | | | +--rw valid boolean | | | | | +--rw community-id uint8 | | | | | +--rw insertion-point uint32 | | | | | +--rw cost-id uint32 | | | | +--rw usextcommsize? uint16 | | | | +--rw ulrefcount? uint32 | | | | +--rw extcommattr-value? string | | | +--rw bgp-clusterlist | | | | +--rw uscluslen? uint16 | | | | +--rw ulrefclus? uint32 | | | | +--rw clusterlist-value? string | | | +--rw bgp-originator-id? uint32 | | +--ro bgp-route-create? enumeration | | +--ro bgp-rt-state-info | | +--ro rib-current-state? rib-state-def | | +--ro rib-last-state? rib-state-def | | +--ro rib-rejected-reason? enumeration | | +--ro not-preferred-reason? enumeration | +--rw bgp-peer-list* [bgp-peer-name] | +--rw peer-session-address | | +--rw local-ipv4-address? inet:ipv4-prefix | | +--rw remote-ipv4-address? inet:ipv4-prefix | +--rw bgp-peer-name string | +--ro bgp-peer-type? enumeration | +--ro bgp-peer-create? enumeration | +--rw bgp-policy-in | +--rw bgp-policy-out | +--ro peer-policy-in-pset | +--ro peer-policy-out-pset | +--rw peer-state-info | | +--ro peer-current-state? peer-state | | +--ro peer-last-state? peer-state | | +--ro peer-down-reason | | | +--ro error-code? enumeration | | | +--ro sub-error-code | | | +--ro (sub-error-code-type)? | | | +--:(head-error-sub-code) | | | | +--ro head-error-sub-value? enumeration | | | +--:(open-error-sub-code) | | | | +--ro open-error-sub-value? enumeration | | | +--:(update-error-sub-code) | | | | +--ro update-error-sub-value? enumeration | | | +--:(route-refresh-error-sub-code) | | | +--ro route-refresh-error-sub-value? enumeration | | +--ro peer-received-update-cnt? uint64 | | +--ro peer-transmit-update-cnt? uint64 | | +--ro peer-received-route-cnt? uint64 | | +--ro peer-send-route-cnt? uint64 | | +--rw max-prefix-rcv-limit? uint64 | | +--rw max-prefix-xmt-limit? uint64 | | +--ro peer-prefix-high? uint64 | | +--ro peer-prefix-low? uint64 | | +--ro peer-perfix-ave? uint64 | | +--ro peer-prefix-time? uint64 | | +--ro peer-prefix-max? uint64 | | +--ro publish-version? uint64 | +--rw bgp-rib-in | | +--rw bgp-rib-in-list* [ipv4-route ipv4-prefix-length] | | +--rw ipv4-route inet:ipv4-prefix | | +--rw ipv4-prefix-length uint8 | | +--rw bgp-route-type? enumeration | | +--rw route-admin-distance uint16 | | +--rw bgp-attribute-list | | | +--rw bgp-origin? enumeration | | | +--rw bgp-aspath | | | | +--rw usascount? uint16 | | | | +--rw ulrefcount? uint16 | | | | +--rw asstring? string | | | | +--ro usascountfrcomp? uint16 | | | | +--rw usastotalcount? uint16 | | | | +--rw usas4pathlen? uint16 | | | | +--rw as4pathvalue? string | | | +--rw bgp-nexthop? inet:ip-address | | | +--rw bgp-med? uint32 | | | +--rw bgp-localpref? uint32 | | | +--rw bgp-atomic-aggregate? uint32 | | | +--rw bgp-aggregator | | | | +--rw ulipaddress? uint32 | | | | +--rw ulasnumber? uint32 | | | +--rw bgp-commattr | | | | +--rw uscommsize? uint16 | | | | +--rw ulrefcomm? uint32 | | | | +--rw commattr-value? string | | | +--rw bgp-extcommattr | | | | +--rw custom-community | | | | | +--rw valid boolean | | | | | +--rw insertion-point uint32 | | | | | +--rw community-id uint8 | | | | | +--rw cost-id uint32 | | | | +--rw usextcommsize? uint16 | | | | +--rw ulrefcount? uint32 | | | | +--rw extcommattr-value? string | | | +--rw bgp-clusterlist | | | | +--rw uscluslen? uint16 | | | | +--rw ulrefclus? uint32 | | | | +--rw clusterlist-value? string | | | +--rw bgp-originator-id? uint32 | | +--ro bgp-route-create? enumeration | | +--ro bgp-rt-state-info | | +--ro rib-current-state? rib-state-def | | +--ro rib-last-state? rib-state-def | | +--ro rib-rejected-reason? enumeration | | +--ro not-preferred-reason? enumeration | +--rw bgp-rib-out | +--rw bgp-rib-out-list* [ipv4-route ipv4-prefix-length] | +--rw ipv4-route inet:ipv4-prefix | +--rw ipv4-prefix-length uint8 | +--rw bgp-route-type? enumeration | +--rw route-admin-distance uint16 | +--rw bgp-attribute-list | | +--rw bgp-origin? enumeration | | +--rw bgp-aspath | | | +--rw usascount? uint16 | | | +--rw ulrefcount? uint16 | | | +--rw asstring? string | | | +--ro usascountfrcomp? uint16 | | | +--rw usastotalcount? uint16 | | | +--rw usas4pathlen? uint16 | | | +--rw as4pathvalue? string | | +--rw bgp-nexthop? inet:ip-address | | +--rw bgp-med? uint32 | | +--rw bgp-localpref? uint32 | | +--rw bgp-atomic-aggregate? uint32 | | +--rw bgp-aggregator | | | +--rw ulipaddress? uint32 | | | +--rw ulasnumber? uint32 | | +--rw bgp-commattr | | | +--rw uscommsize? uint16 | | | +--rw ulrefcomm? uint32 | | | +--rw commattr-value? string | | +--rw bgp-extcommattr | | | +--rw custom-community | | | | +--rw valid boolean | | | | +--rw insertion-point uint32 | | | | +--rw community-id uint8 | | | | +--rw cost-id uint32 | | | +--rw usextcommsize? uint16 | | | +--rw ulrefcount? uint32 | | | +--rw extcommattr-value? string | | +--rw bgp-clusterlist | | | +--rw uscluslen? uint16 | | | +--rw ulrefclus? uint32 | | | +--rw clusterlist-value? string | | +--rw bgp-originator-id? uint32 | +--ro bgp-route-create? enumeration | +--ro bgp-rt-state-info | +--ro rib-current-state? rib-state-def | +--ro rib-last-state? rib-state-def | +--ro rib-rejected-reason? enumeration | +--ro not-preferred-reason? enumeration +--rw bgp-vpnv4-instance | +--rw bgp-instance-name? string | +--rw bgp-instance-create? enumeration | +--rw bgp-instance-type? enumeration | +--rw bgp-vendor-type? enumeration | +--rw afi? afi-def | +--rw safi? safi-def | +--rw bgp-local-rib | | +--rw bgp-route-list* [ipv4-route ipv4-prefix-length route-distinguisher] | | +--rw ipv4-route inet:ipv4-prefix | | +--rw ipv4-prefix-length uint8 | | +--rw mpls-label? mpls-label-def | | +--rw route-distinguisher route-distinguisher-def | | +--rw bgp-route-type? enumeration | | +--rw route-admin-distance uint16 | | +--rw bgp-attribute-list | | | +--rw bgp-origin? enumeration | | | +--rw bgp-aspath | | | | +--rw usascount? uint16 | | | | +--rw ulrefcount? uint16 | | | | +--rw asstring? string | | | | +--ro usascountfrcomp? uint16 | | | | +--rw usastotalcount? uint16 | | | | +--rw usas4pathlen? uint16 | | | | +--rw as4pathvalue? string | | | +--rw bgp-nexthop? inet:ip-address | | | +--rw bgp-med? uint32 | | | +--rw bgp-localpref? uint32 | | | +--rw bgp-atomic-aggregate? uint32 | | | +--rw bgp-aggregator | | | | +--rw ulipaddress? uint32 | | | | +--rw ulasnumber? uint32 | | | +--rw bgp-commattr | | | | +--rw uscommsize? uint16 | | | | +--rw ulrefcomm? uint32 | | | | +--rw commattr-value? string | | | +--rw bgp-extcommattr | | | | +--rw custom-community | | | | | +--rw valid boolean | | | | | +--rw insertion-point uint32 | | | | | +--rw community-id uint8 | | | | | +--rw cost-id uint32 | | | | +--rw usextcommsize? uint16 | | | | +--rw ulrefcount? uint32 | | | | +--rw extcommattr-value? string | | | +--rw bgp-clusterlist | | | | +--rw uscluslen? uint16 | | | | +--rw ulrefclus? uint32 | | | | +--rw clusterlist-value? string | | | +--rw bgp-originator-id? uint32 | | +--ro bgp-route-create? enumeration | | +--ro bgp-rt-state-info | | +--ro rib-current-state? rib-state-def | | +--ro rib-last-state? rib-state-def | | +--ro rib-rejected-reason? enumeration | | +--ro not-preferred-reason? enumeration | +--rw bgp-peer-list* [bgp-peer-name] | +--rw peer-session-address | | +--rw local-ipv4-address? inet:ipv4-prefix | | +--rw remote-ipv4-address? inet:ipv4-prefix | +--rw bgp-peer-name string | +--ro bgp-peer-type? enumeration | +--ro bgp-peer-create? enumeration | +--rw bgp-policy-in policy-group-name | +--rw bgp-policy-out policy-group-name | +--ro peer-policy-in-pset policy-set-name | +--ro peer-policy-out-pset policy-set-name | +--rw peer-state-info | | +--ro peer-current-state? peer-state | | +--ro peer-last-state? peer-state | | +--ro peer-down-reason | | | +--ro error-code? enumeration | | | +--ro sub-error-code | | | +--ro (sub-error-code-type)? | | | +--:(head-error-sub-code) | | | | +--ro head-error-sub-value? enumeration | | | +--:(open-error-sub-code) | | | | +--ro open-error-sub-value? enumeration | | | +--:(update-error-sub-code) | | | | +--ro update-error-sub-value? enumeration | | | +--:(route-refresh-error-sub-code) | | | +--ro route-refresh-error-sub-value? enumeration | | +--ro peer-received-update-cnt? uint64 | | +--ro peer-transmit-update-cnt? uint64 | | +--ro peer-received-route-cnt? uint64 | | +--ro peer-send-route-cnt? uint64 | | +--rw max-prefix-rcv-limit? uint64 | | +--rw max-prefix-xmt-limit? uint64 | | +--ro peer-prefix-high? uint64 | | +--ro peer-prefix-low? uint64 | | +--ro peer-perfix-ave? uint64 | | +--ro peer-prefix-time? uint64 | | +--ro peer-prefix-max? uint64 | | +--ro publish-version? uint64 | +--rw bgp-rib-in | | +--rw bgp-rib-in-list* [ipv4-route ipv4-prefix-length route-distinguisher] | | +--rw ipv4-route inet:ipv4-prefix | | +--rw ipv4-prefix-length uint8 | | +--rw mpls-label? mpls-label-def | | +--rw route-distinguisher route-distinguisher-def | | +--rw bgp-route-type? enumeration | | +--rw route-admin-distance uint16 | | +--rw bgp-attribute-list | | | +--rw bgp-origin? enumeration | | | +--rw bgp-aspath | | | | +--rw usascount? uint16 | | | | +--rw ulrefcount? uint16 | | | | +--rw asstring? string | | | | +--ro usascountfrcomp? uint16 | | | | +--rw usastotalcount? uint16 | | | | +--rw usas4pathlen? uint16 | | | | +--rw as4pathvalue? string | | | +--rw bgp-nexthop inet:ip-address | | | +--rw bgp-med? uint32 | | | +--rw bgp-localpref? uint32 | | | +--rw bgp-atomic-aggregate? uint32 | | | +--rw bgp-aggregator | | | | +--rw ulipaddress? uint32 | | | | +--rw ulasnumber? uint32 | | | +--rw bgp-commattr | | | | +--rw uscommsize? uint16 | | | | +--rw ulrefcomm? uint32 | | | | +--rw commattr-value? string | | | +--rw bgp-extcommattr | | | | +--rw custom-community | | | | | +--rw valid boolean | | | | | +--rw insertion-point uint32 | | | | | +--rw community-id uint8 | | | | | +--rw cost-id uint32 | | | | +--rw usextcommsize? uint16 | | | | +--rw ulrefcount? uint32 | | | | +--rw extcommattr-value? string | | | +--rw bgp-clusterlist | | | | +--rw uscluslen? uint16 | | | | +--rw ulrefclus? uint32 | | | | +--rw clusterlist-value? string | | | +--rw bgp-originator-id? uint32 | | +--ro bgp-route-create? enumeration | | +--ro bgp-rt-state-info | | +--ro rib-current-state? rib-state-def | | +--ro rib-last-state? rib-state-def | | +--ro rib-rejected-reason? enumeration | | +--ro not-preferred-reason? enumeration | +--rw bgp-rib-out | +--rw bgp-rib-out-list* [ipv4-route ipv4-prefix-length route-distinguisher] | +--rw ipv4-route inet:ipv4-prefix | +--rw ipv4-prefix-length uint8 | +--rw mpls-label? mpls-label-def | +--rw route-distinguisher route-distinguisher-def | +--rw bgp-route-type? enumeration | +--rw route-admin-distance uint16 | +--rw bgp-attribute-list | | +--rw bgp-origin? enumeration | | +--rw bgp-aspath | | | +--rw usascount? uint16 | | | +--rw ulrefcount? uint16 | | | +--rw asstring? string | | | +--ro usascountfrcomp? uint16 | | | +--rw usastotalcount? uint16 | | | +--rw usas4pathlen? uint16 | | | +--rw as4pathvalue? string | | +--rw bgp-nexthop? inet:ip-address | | +--rw bgp-med? uint32 | | +--rw bgp-localpref? uint32 | | +--rw bgp-atomic-aggregate? uint32 | | +--rw bgp-aggregator | | | +--rw ulipaddress? uint32 | | | +--rw ulasnumber? uint32 | | +--rw bgp-commattr | | | +--rw uscommsize? uint16 | | | +--rw ulrefcomm? uint32 | | | +--rw commattr-value? string | | +--rw bgp-extcommattr | | | +--rw custom-community | | | | +--rw valid boolean | | | | +--rw insertion-point uint32 | | | | +--rw community-id uint8 | | | | +--rw cost-id uint32 | | | +--rw usextcommsize? uint16 | | | +--rw ulrefcount? uint32 | | | +--rw extcommattr-value? string | | +--rw bgp-clusterlist | | | +--rw uscluslen? uint16 | | | +--rw ulrefclus? uint32 | | | +--rw clusterlist-value? string | | +--rw bgp-originator-id? uint32 | +--ro bgp-route-create? enumeration | +--ro bgp-rt-state-info | +--ro rib-current-state? rib-state-def | +--ro rib-last-state? rib-state-def | +--ro rib-rejected-reason? enumeration | +--ro not-preferred-reason? enumeration +--rw bgp-ipv4-l3vpn-instance-list* [bgp-l3vpn-instance-name] | +--rw bgp-l3vpn-instance-name string | +--rw bgp-instance-name? string | +--rw bgp-instance-create? enumeration | +--rw bgp-instance-type? enumeration | +--rw bgp-vendor-type? enumeration | +--rw afi? afi-def | +--rw safi? safi-def | +--rw bgp-local-rib | | +--rw bgp-route-list* [ipv4-route ipv4-prefix-length] | | +--rw ipv4-route inet:ipv4-prefix | | +--rw ipv4-prefix-length uint8 | | +--rw bgp-route-type? enumeration | | +--rw route-admin-distance uint16 | | +--rw bgp-attribute-list | | | +--rw bgp-origin? enumeration | | | +--rw bgp-aspath | | | | +--rw usascount? uint16 | | | | +--rw ulrefcount? uint16 | | | | +--rw asstring? string | | | | +--ro usascountfrcomp? uint16 | | | | +--rw usastotalcount? uint16 | | | | +--rw usas4pathlen? uint16 | | | | +--rw as4pathvalue? string | | | +--rw bgp-nexthop? inet:ip-address | | | +--rw bgp-med? uint32 | | | +--rw bgp-localpref? uint32 | | | +--rw bgp-atomic-aggregate? uint32 | | | +--rw bgp-aggregator | | | | +--rw ulipaddress? uint32 | | | | +--rw ulasnumber? uint32 | | | +--rw bgp-commattr | | | | +--rw uscommsize? uint16 | | | | +--rw ulrefcomm? uint32 | | | | +--rw commattr-value? string | | | +--rw bgp-extcommattr | | | | +--rw custom-community | | | | | +--rw valid boolean | | | | | +--rw insertion-point uint32 | | | | | +--rw community-id uint8 | | | | | +--rw cost-id uint32 | | | | +--rw usextcommsize? uint16 | | | | +--rw ulrefcount? uint32 | | | | +--rw extcommattr-value? string | | | +--rw bgp-clusterlist | | | | +--rw uscluslen? uint16 | | | | +--rw ulrefclus? uint32 | | | | +--rw clusterlist-value? string | | | +--rw bgp-originator-id? uint32 | | +--ro bgp-route-create? enumeration | | +--ro bgp-rt-state-info | | +--ro rib-current-state? rib-state-def | | +--ro rib-last-state? rib-state-def | | +--ro rib-rejected-reason? enumeration | | +--ro not-preferred-reason? enumeration | +--rw bgp-peer-list* [bgp-peer-name] | +--rw peer-session-address | | +--rw local-ipv4-address? inet:ipv4-prefix | | +--rw remote-ipv4-address? inet:ipv4-prefix | +--rw bgp-peer-name string | +--ro bgp-peer-type? enumeration | +--ro bgp-peer-create? enumeration | +--rw bgp-policy-in | +--rw bgp-policy-out | +--ro peer-policy-in-pset | +--ro peer-policy-out-pset | +--rw peer-state-info | | +--ro peer-current-state? peer-state | | +--ro peer-last-state? peer-state | | +--ro peer-down-reason | | | +--ro error-code? enumeration | | | +--ro sub-error-code | | | +--ro (sub-error-code-type)? | | | +--:(head-error-sub-code) | | | | +--ro head-error-sub-value? enumeration | | | +--:(open-error-sub-code) | | | | +--ro open-error-sub-value? enumeration | | | +--:(update-error-sub-code) | | | | +--ro update-error-sub-value? enumeration | | | +--:(route-refresh-error-sub-code) | | | +--ro route-refresh-error-sub-value? enumeration | | +--ro peer-received-update-cnt? uint64 | | +--ro peer-transmit-update-cnt? uint64 | | +--ro peer-received-route-cnt? uint64 | | +--ro peer-send-route-cnt? uint64 | | +--rw max-prefix-rcv-limit? uint64 | | +--rw max-prefix-xmt-limit? uint64 | | +--ro peer-prefix-high? uint64 | | +--ro peer-prefix-low? uint64 | | +--ro peer-perfix-ave? uint64 | | +--ro peer-prefix-time? uint64 | | +--ro peer-prefix-max? uint64 | | +--ro publish-version? uint64 | +--rw bgp-rib-in | | +--rw bgp-rib-in-list* [ipv4-route ipv4-prefix-length] | | +--rw ipv4-route inet:ipv4-prefix | | +--rw ipv4-prefix-length uint8 | | +--rw bgp-route-type? enumeration | | +--rw route-admin-distance uint16 | | +--rw bgp-attribute-list | | | +--rw bgp-origin? enumeration | | | +--rw bgp-aspath | | | | +--rw usascount? uint16 | | | | +--rw ulrefcount? uint16 | | | | +--rw asstring? string | | | | +--ro usascountfrcomp? uint16 | | | | +--rw usastotalcount? uint16 | | | | +--rw usas4pathlen? uint16 | | | | +--rw as4pathvalue? string | | | +--rw bgp-nexthop? inet:ip-address | | | +--rw bgp-med? uint32 | | | +--rw bgp-localpref? uint32 | | | +--rw bgp-atomic-aggregate? uint32 | | | +--rw bgp-aggregator | | | | +--rw ulipaddress? uint32 | | | | +--rw ulasnumber? uint32 | | | +--rw bgp-commattr | | | | +--rw uscommsize? uint16 | | | | +--rw ulrefcomm? uint32 | | | | +--rw commattr-value? string | | | +--rw bgp-extcommattr | | | | +--rw custom-community | | | | | +--rw valid boolean | | | | | +--rw insertion-point uint32 | | | | | +--rw community-id uint8 | | | | | +--rw cost-id uint32 | | | | +--rw usextcommsize? uint16 | | | | +--rw ulrefcount? uint32 | | | | +--rw extcommattr-value? string | | | +--rw bgp-clusterlist | | | | +--rw uscluslen? uint16 | | | | +--rw ulrefclus? uint32 | | | | +--rw clusterlist-value? string | | | +--rw bgp-originator-id? uint32 | | +--ro bgp-route-create? enumeration | | +--ro bgp-rt-state-info | | +--ro rib-current-state? rib-state-def | | +--ro rib-last-state? rib-state-def | | +--ro rib-rejected-reason? enumeration | | +--ro not-preferred-reason? enumeration | +--rw bgp-rib-out | +--rw bgp-rib-out-list* [ipv4-route ipv4-prefix-length] | +--rw ipv4-route inet:ipv4-prefix | +--rw ipv4-prefix-length uint8 | +--rw bgp-route-type? enumeration | +--rw route-admin-distance uint16 | +--rw bgp-attribute-list | | +--rw bgp-origin? enumeration | | +--rw bgp-aspath | | | +--rw usascount? uint16 | | | +--rw ulrefcount? uint16 | | | +--rw asstring? string | | | +--ro usascountfrcomp? uint16 | | | +--rw usastotalcount? uint16 | | | +--rw usas4pathlen? uint16 | | | +--rw as4pathvalue? string | | +--rw bgp-nexthop? inet:ip-address | | +--rw bgp-med? uint32 | | +--rw bgp-localpref? uint32 | | +--rw bgp-atomic-aggregate? uint32 | | +--rw bgp-aggregator | | | +--rw ulipaddress? uint32 | | | +--rw ulasnumber? uint32 | | +--rw bgp-commattr | | | +--rw uscommsize? uint16 | | | +--rw ulrefcomm? uint32 | | | +--rw commattr-value? string | | +--rw bgp-extcommattr | | | +--rw custom-community | | | | +--rw valid boolean | | | | +--rw insertion-point uint32 | | | | +--rw community-id uint8 | | | | +--rw cost-id uint32 | | | +--rw usextcommsize? uint16 | | | +--rw ulrefcount? uint32 | | | +--rw extcommattr-value? string | | +--rw bgp-clusterlist | | | +--rw uscluslen? uint16 | | | +--rw ulrefclus? uint32 | | | +--rw clusterlist-value? string | | +--rw bgp-originator-id? uint32 | +--ro bgp-route-create? enumeration | +--ro bgp-rt-state-info | +--ro rib-current-state? rib-state-def | +--ro rib-last-state? rib-state-def | +--ro rib-rejected-reason? enumeration | +--ro not-preferred-reason? enumeration +--rw bgp-ipv6-uni-instance | +--rw bgp-instance-name? string | +--rw bgp-instance-create? enumeration | +--rw bgp-instance-type? enumeration | +--rw bgp-vendor-type? enumeration | +--rw afi? afi-def | +--rw safi? safi-def | +--rw bgp-local-rib | | +--rw bgp-route-list* [ipv6-route ipv6-prefix-length] | | +--rw ipv6-route inet:ipv6-prefix | | +--rw ipv6-prefix-length uint8 | | +--rw bgp-route-type? enumeration | | +--rw route-admin-distance uint16 | | +--rw bgp-attribute-list | | | +--rw bgp-origin? enumeration | | | +--rw bgp-aspath | | | | +--rw usascount? uint16 | | | | +--rw ulrefcount? uint16 | | | | +--rw asstring? string | | | | +--ro usascountfrcomp? uint16 | | | | +--rw usastotalcount? uint16 | | | | +--rw usas4pathlen? uint16 | | | | +--rw as4pathvalue? string | | | +--rw bgp-nexthop? inet:ip-address | | | +--rw bgp-med? uint32 | | | +--rw bgp-localpref? uint32 | | | +--rw bgp-atomic-aggregate? uint32 | | | +--rw bgp-aggregator | | | | +--rw ulipaddress? uint32 | | | | +--rw ulasnumber? uint32 | | | +--rw bgp-commattr | | | | +--rw uscommsize? uint16 | | | | +--rw ulrefcomm? uint32 | | | | +--rw commattr-value? string | | | +--rw bgp-extcommattr | | | | +--rw custom-community | | | | | +--rw valid boolean | | | | | +--rw insertion-point uint32 | | | | | +--rw community-id uint8 | | | | | +--rw cost-id uint32 | | | | +--rw usextcommsize? uint16 | | | | +--rw ulrefcount? uint32 | | | | +--rw extcommattr-value? string | | | +--rw bgp-clusterlist | | | | +--rw uscluslen? uint16 | | | | +--rw ulrefclus? uint32 | | | | +--rw clusterlist-value? string | | | +--rw bgp-originator-id? uint32 | | +--ro bgp-route-create? enumeration | | +--ro bgp-rt-state-info | | +--ro rib-current-state? rib-state-def | | +--ro rib-last-state? rib-state-def | | +--ro rib-rejected-reason? enumeration | | +--ro not-preferred-reason? enumeration | +--rw bgp-peer-list* [bgp-peer-name] | +--rw peer-session-address | | +--rw local-ipv6-address? inet:ipv6-prefix | | +--rw remote-ipv6-address? inet:ipv6-prefix | +--rw bgp-peer-name string | +--ro bgp-peer-type? enumeration | +--ro bgp-peer-create? enumeration | +--rw bgp-policy-in | +--rw bgp-policy-out | +--ro peer-policy-in-pset | +--ro peer-policy-out-pset | +--rw peer-state-info | | +--ro peer-current-state? peer-state | | +--ro peer-last-state? peer-state | | +--ro peer-down-reason | | | +--ro error-code? enumeration | | | +--ro sub-error-code | | | +--ro (sub-error-code-type)? | | | +--:(head-error-sub-code) | | | | +--ro head-error-sub-value? enumeration | | | +--:(open-error-sub-code) | | | | +--ro open-error-sub-value? enumeration | | | +--:(update-error-sub-code) | | | | +--ro update-error-sub-value? enumeration | | | +--:(route-refresh-error-sub-code) | | | +--ro route-refresh-error-sub-value? enumeration | | +--ro peer-received-update-cnt? uint64 | | +--ro peer-transmit-update-cnt? uint64 | | +--ro peer-received-route-cnt? uint64 | | +--ro peer-send-route-cnt? uint64 | | +--rw max-prefix-rcv-limit? uint64 | | +--rw max-prefix-xmt-limit? uint64 | | +--ro peer-prefix-high? uint64 | | +--ro peer-prefix-low? uint64 | | +--ro peer-perfix-ave? uint64 | | +--ro peer-prefix-time? uint64 | | +--ro peer-prefix-max? uint64 | | +--ro publish-version? uint64 | +--rw bgp-rib-in | | +--rw bgp-rib-in-list* [ipv6-route ipv6-prefix-length] | | +--rw ipv6-route inet:ipv6-prefix | | +--rw ipv6-prefix-length uint8 | | +--rw bgp-route-type? enumeration | | +--rw route-admin-distance uint16 | | +--rw bgp-attribute-list | | | +--rw bgp-origin? enumeration | | | +--rw bgp-aspath | | | | +--rw usascount? uint16 | | | | +--rw ulrefcount? uint16 | | | | +--rw asstring? string | | | | +--ro usascountfrcomp? uint16 | | | | +--rw usastotalcount? uint16 | | | | +--rw usas4pathlen? uint16 | | | | +--rw as4pathvalue? string | | | +--rw bgp-nexthop? inet:ip-address | | | +--rw bgp-med? uint32 | | | +--rw bgp-localpref? uint32 | | | +--rw bgp-atomic-aggregate? uint32 | | | +--rw bgp-aggregator | | | | +--rw ulipaddress? uint32 | | | | +--rw ulasnumber? uint32 | | | +--rw bgp-commattr | | | | +--rw uscommsize? uint16 | | | | +--rw ulrefcomm? uint32 | | | | +--rw commattr-value? string | | | +--rw bgp-extcommattr | | | | +--rw custom-community | | | | | +--rw valid boolean | | | | | +--rw insertion-point uint32 | | | | | +--rw community-id uint8 | | | | | +--rw cost-id uint32 | | | | +--rw usextcommsize? uint16 | | | | +--rw ulrefcount? uint32 | | | | +--rw extcommattr-value? string | | | +--rw bgp-clusterlist | | | | +--rw uscluslen? uint16 | | | | +--rw ulrefclus? uint32 | | | | +--rw clusterlist-value? string | | | +--rw bgp-originator-id? uint32 | | +--ro bgp-route-create? enumeration | | +--ro bgp-rt-state-info | | +--ro rib-current-state? rib-state-def | | +--ro rib-last-state? rib-state-def | | +--ro rib-rejected-reason? enumeration | | +--ro not-preferred-reason? enumeration | +--rw bgp-rib-out | +--rw bgp-rib-out-list* [ipv6-route ipv6-prefix-length] | +--rw ipv6-route inet:ipv6-prefix | +--rw ipv6-prefix-length uint8 | +--rw bgp-route-type? enumeration | +--rw route-admin-distance uint16 | +--rw bgp-attribute-list | | +--rw bgp-origin? enumeration | | +--rw bgp-aspath | | | +--rw usascount? uint16 | | | +--rw ulrefcount? uint16 | | | +--rw asstring? string | | | +--ro usascountfrcomp? uint16 | | | +--rw usastotalcount? uint16 | | | +--rw usas4pathlen? uint16 | | | +--rw as4pathvalue? string | | +--rw bgp-nexthop? et:ip-address | | +--rw bgp-med? uint32 | | +--rw bgp-localpref? uint32 | | +--rw bgp-atomic-aggregate? uint32 | | +--rw bgp-aggregator | | | +--rw ulipaddress? uint32 | | | +--rw ulasnumber? uint32 | | +--rw bgp-commattr | | | +--rw uscommsize? uint16 | | | +--rw ulrefcomm? uint32 | | | +--rw commattr-value? string | | +--rw bgp-extcommattr | | | +--rw custom-community | | | | +--rw valid boolean | | | | +--rw insertion-point uint32 | | | | +--rw community-id uint8 | | | | +--rw cost-id uint32 | | | +--rw usextcommsize? uint16 | | | +--rw ulrefcount? uint32 | | | +--rw extcommattr-value? string | | +--rw bgp-clusterlist | | | +--rw uscluslen? uint16 | | | +--rw ulrefclus? uint32 | | | +--rw clusterlist-value? string | | +--rw bgp-originator-id? uint32 | +--ro bgp-route-create? enumeration | +--ro bgp-rt-state-info | +--ro rib-current-state? rib-state-def | +--ro rib-last-state? rib-state-def | +--ro rib-rejected-reason? enumeration | +--ro not-preferred-reason? enumeration +--rw bgp-labeled-ipv6-instance | +--rw bgp-instance-name? string | +--rw bgp-instance-create? enumeration | +--rw bgp-instance-type? enumeration | +--rw bgp-vendor-type? enumeration | +--rw afi? afi-def | +--rw safi? safi-def | +--rw bgp-local-rib | | +--rw bgp-route-list* [ipv6-route ipv6-prefix-length mpls-label] | | +--rw ipv6-route inet:ipv6-prefix | | +--rw ipv6-prefix-length uint8 | | +--rw mpls-label mpls-label-def | | +--rw bgp-route-type? enumeration | | +--rw route-admin-distance uint16 | | +--rw bgp-attribute-list | | | +--rw bgp-origin? enumeration | | | +--rw bgp-aspath | | | | +--rw usascount? uint16 | | | | +--rw ulrefcount? uint16 | | | | +--rw asstring? string | | | | +--ro usascountfrcomp? uint16 | | | | +--rw usastotalcount? uint16 | | | | +--rw usas4pathlen? uint16 | | | | +--rw as4pathvalue? string | | | +--rw bgp-nexthop? inet:ip-address | | | +--rw bgp-med? uint32 | | | +--rw bgp-localpref? uint32 | | | +--rw bgp-atomic-aggregate? uint32 | | | +--rw bgp-aggregator | | | | +--rw ulipaddress? uint32 | | | | +--rw ulasnumber? uint32 | | | +--rw bgp-commattr | | | | +--rw uscommsize? uint16 | | | | +--rw ulrefcomm? uint32 | | | | +--rw commattr-value? string | | | +--rw bgp-extcommattr | | | | +--rw custom-community | | | | | +--rw valid boolean | | | | | +--rw insertion-point uint32 | | | | | +--rw community-id uint8 | | | | | +--rw cost-id uint32 | | | | +--rw usextcommsize? uint16 | | | | +--rw ulrefcount? uint32 | | | | +--rw extcommattr-value? string | | | +--rw bgp-clusterlist | | | | +--rw uscluslen? uint16 | | | | +--rw ulrefclus? uint32 | | | | +--rw clusterlist-value? string | | | +--rw bgp-originator-id? uint32 | | +--ro bgp-route-create? enumeration | | +--ro bgp-rt-state-info | | +--ro rib-current-state? rib-state-def | | +--ro rib-last-state? rib-state-def | | +--ro rib-rejected-reason? enumeration | | +--ro not-preferred-reason? enumeration | +--rw bgp-peer-list* [bgp-peer-name] | +--rw peer-session-address | | +--rw local-ipv6-address? inet:ipv6-prefix | | +--rw remote-ipv6-address? inet:ipv6-prefix | +--rw bgp-peer-name string | +--ro bgp-peer-type? enumeration | +--ro bgp-peer-create? enumeration | +--rw bgp-policy-in | +--rw bgp-policy-out | +--ro peer-policy-in-pset | +--ro peer-policy-out-pset | +--rw peer-state-info | | +--ro peer-current-state? peer-state | | +--ro peer-last-state? peer-state | | +--ro peer-down-reason | | | +--ro error-code? enumeration | | | +--ro sub-error-code | | | +--ro (sub-error-code-type)? | | | +--:(head-error-sub-code) | | | | +--ro head-error-sub-value? enumeration | | | +--:(open-error-sub-code) | | | | +--ro open-error-sub-value? enumeration | | | +--:(update-error-sub-code) | | | | +--ro update-error-sub-value? enumeration | | | +--:(route-refresh-error-sub-code) | | | +--ro route-refresh-error-sub-value? enumeration | | +--ro peer-received-update-cnt? uint64 | | +--ro peer-transmit-update-cnt? uint64 | | +--ro peer-received-route-cnt? uint64 | | +--ro peer-send-route-cnt? uint64 | | +--rw max-prefix-rcv-limit? uint64 | | +--rw max-prefix-xmt-limit? uint64 | | +--ro peer-prefix-high? uint64 | | +--ro peer-prefix-low? uint64 | | +--ro peer-perfix-ave? uint64 | | +--ro peer-prefix-time? uint64 | | +--ro peer-prefix-max? uint64 | | +--ro publish-version? uint64 | +--rw bgp-rib-in | | +--rw bgp-rib-in-list* [ipv6-route ipv6-prefix-length mpls-label] | | +--rw ipv6-route inet:ipv6-prefix | | +--rw ipv6-prefix-length uint8 | | +--rw mpls-label mpls-label-def | | +--rw bgp-route-type? enumeration | | +--rw route-admin-distance uint16 | | +--rw bgp-attribute-list | | | +--rw bgp-origin? enumeration | | | +--rw bgp-aspath | | | | +--rw usascount? uint16 | | | | +--rw ulrefcount? uint16 | | | | +--rw asstring? string | | | | +--ro usascountfrcomp? uint16 | | | | +--rw usastotalcount? uint16 | | | | +--rw usas4pathlen? uint16 | | | | +--rw as4pathvalue? string | | | +--rw bgp-nexthop? inet:ip-address | | | +--rw bgp-med? uint32 | | | +--rw bgp-localpref? uint32 | | | +--rw bgp-atomic-aggregate? uint32 | | | +--rw bgp-aggregator | | | | +--rw ulipaddress? uint32 | | | | +--rw ulasnumber? uint32 | | | +--rw bgp-commattr | | | | +--rw uscommsize? uint16 | | | | +--rw ulrefcomm? uint32 | | | | +--rw commattr-value? string | | | +--rw bgp-extcommattr | | | | +--rw custom-community | | | | | +--rw valid boolean | | | | | +--rw insertion-point uint32 | | | | | +--rw community-id uint8 | | | | | +--rw cost-id uint32 | | | | +--rw usextcommsize? uint16 | | | | +--rw ulrefcount? uint32 | | | | +--rw extcommattr-value? string | | | +--rw bgp-clusterlist | | | | +--rw uscluslen? uint16 | | | | +--rw ulrefclus? uint32 | | | | +--rw clusterlist-value? string | | | +--rw bgp-originator-id? uint32 | | +--ro bgp-route-create? enumeration | | +--ro bgp-rt-state-info | | +--ro rib-current-state? rib-state-def | | +--ro rib-last-state? rib-state-def | | +--ro rib-rejected-reason? enumeration | | +--ro not-preferred-reason? enumeration | +--rw bgp-rib-out | +--rw bgp-rib-out-list* [ipv6-route ipv6-prefix-length mpls-label] | +--rw ipv6-route inet:ipv6-prefix | +--rw ipv6-prefix-length uint8 | +--rw mpls-label mpls-label-def | +--rw bgp-route-type? enumeration | +--rw route-admin-distance uint16 | +--rw bgp-attribute-list | | +--rw bgp-origin? enumeration | | +--rw bgp-aspath | | | +--rw usascount? uint16 | | | +--rw ulrefcount? uint16 | | | +--rw asstring? string | | | +--ro usascountfrcomp? uint16 | | | +--rw usastotalcount? uint16 | | | +--rw usas4pathlen? uint16 | | | +--rw as4pathvalue? string | | +--rw bgp-nexthop? inet:ip-address | | +--rw bgp-med? uint32 | | +--rw bgp-localpref? uint32 | | +--rw bgp-atomic-aggregate? uint32 | | +--rw bgp-aggregator | | | +--rw ulipaddress? uint32 | | | +--rw ulasnumber? uint32 | | +--rw bgp-commattr | | | +--rw uscommsize? uint16 | | | +--rw ulrefcomm? uint32 | | | +--rw commattr-value? string | | +--rw bgp-extcommattr | | | +--rw custom-community | | | | +--rw valid boolean | | | | +--rw insertion-point uint32 | | | | +--rw community-id uint8 | | | | +--rw cost-id uint32 | | | +--rw usextcommsize? uint16 | | | +--rw ulrefcount? uint32 | | | +--rw extcommattr-value? string | | +--rw bgp-clusterlist | | | +--rw uscluslen? uint16 | | | +--rw ulrefclus? uint32 | | | +--rw clusterlist-value? string | | +--rw bgp-originator-id? uint32 | +--ro bgp-route-create? enumeration | +--ro bgp-rt-state-info | +--ro rib-current-state? rib-state-def | +--ro rib-last-state? rib-state-def | +--ro rib-rejected-reason? enumeration | +--ro not-preferred-reason? enumeration +--rw bgp-ipv6-multi-instance | +--rw bgp-instance-name? string | +--rw bgp-instance-create? enumeration | +--rw bgp-instance-type? enumeration | +--rw bgp-vendor-type? enumeration | +--rw afi? afi-def | +--rw safi? safi-def | +--rw bgp-local-rib | | +--rw bgp-route-list* [ipv6-route ipv6-prefix-length] | | +--rw ipv6-route inet:ipv6-prefix | | +--rw ipv6-prefix-length uint8 | | +--rw bgp-route-type? enumeration | | +--rw route-admin-distance uint16 | | +--rw bgp-attribute-list | | | +--rw bgp-origin? enumeration | | | +--rw bgp-aspath | | | | +--rw usascount? uint16 | | | | +--rw ulrefcount? uint16 | | | | +--rw asstring? string | | | | +--ro usascountfrcomp? uint16 | | | | +--rw usastotalcount? uint16 | | | | +--rw usas4pathlen? uint16 | | | | +--rw as4pathvalue? string | | | +--rw bgp-nexthop? inet:ip-address | | | +--rw bgp-med? uint32 | | | +--rw bgp-localpref? uint32 | | | +--rw bgp-atomic-aggregate? uint32 | | | +--rw bgp-aggregator | | | | +--rw ulipaddress? uint32 | | | | +--rw ulasnumber? uint32 | | | +--rw bgp-commattr | | | | +--rw uscommsize? uint16 | | | | +--rw ulrefcomm? uint32 | | | | +--rw commattr-value? string | | | +--rw bgp-extcommattr | | | | +--rw custom-community | | | | | +--rw valid boolean | | | | | +--rw insertion-point uint32 | | | | | +--rw community-id uint8 | | | | | +--rw cost-id uint32 | | | | +--rw usextcommsize? uint16 | | | | +--rw ulrefcount? uint32 | | | | +--rw extcommattr-value? string | | | +--rw bgp-clusterlist | | | | +--rw uscluslen? uint16 | | | | +--rw ulrefclus? uint32 | | | | +--rw clusterlist-value? string | | | +--rw bgp-originator-id? uint32 | | +--ro bgp-route-create? enumeration | | +--ro bgp-rt-state-info | | +--ro rib-current-state? rib-state-def | | +--ro rib-last-state? rib-state-def | | +--ro rib-rejected-reason? enumeration | | +--ro not-preferred-reason? enumeration | +--rw bgp-peer-list* [bgp-peer-name] | +--rw peer-session-address | | +--rw local-ipv6-address? inet:ipv6-prefix | | +--rw remote-ipv6-address? inet:ipv6-prefix | +--rw bgp-peer-name string | +--ro bgp-peer-type? enumeration | +--ro bgp-peer-create? enumeration | +--rw bgp-policy-in | +--rw bgp-policy-out | +--ro peer-policy-in-pset | +--ro peer-policy-out-pset | +--rw peer-state-info | | +--ro peer-current-state? peer-state | | +--ro peer-last-state? peer-state | | +--ro peer-down-reason | | | +--ro error-code? enumeration | | | +--ro sub-error-code | | | +--ro (sub-error-code-type)? | | | +--:(head-error-sub-code) | | | | +--ro head-error-sub-value? enumeration | | | +--:(open-error-sub-code) | | | | +--ro open-error-sub-value? enumeration | | | +--:(update-error-sub-code) | | | | +--ro update-error-sub-value? enumeration | | | +--:(route-refresh-error-sub-code) | | | +--ro route-refresh-error-sub-value? enumeration | | +--ro peer-received-update-cnt? uint64 | | +--ro peer-transmit-update-cnt? uint64 | | +--ro peer-received-route-cnt? uint64 | | +--ro peer-send-route-cnt? uint64 | | +--rw max-prefix-rcv-limit? uint64 | | +--rw max-prefix-xmt-limit? uint64 | | +--ro peer-prefix-high? uint64 | | +--ro peer-prefix-low? uint64 | | +--ro peer-perfix-ave? uint64 | | +--ro peer-prefix-time? uint64 | | +--ro peer-prefix-max? uint64 | | +--ro publish-version? uint64 | +--rw bgp-rib-in | | +--rw bgp-rib-in-list* [ipv6-route ipv6-prefix-length] | | +--rw ipv6-route inet:ipv6-prefix | | +--rw ipv6-prefix-length uint8 | | +--rw bgp-route-type? enumeration | | +--rw route-admin-distance uint16 | | +--rw bgp-attribute-list | | | +--rw bgp-origin? enumeration | | | +--rw bgp-aspath | | | | +--rw usascount? uint16 | | | | +--rw ulrefcount? uint16 | | | | +--rw asstring? string | | | | +--ro usascountfrcomp? uint16 | | | | +--rw usastotalcount? uint16 | | | | +--rw usas4pathlen? uint16 | | | | +--rw as4pathvalue? string | | | +--rw bgp-nexthop? inet:ip-address | | | +--rw bgp-med? uint32 | | | +--rw bgp-localpref? uint32 | | | +--rw bgp-atomic-aggregate? uint32 | | | +--rw bgp-aggregator | | | | +--rw ulipaddress? uint32 | | | | +--rw ulasnumber? uint32 | | | +--rw bgp-commattr | | | | +--rw uscommsize? uint16 | | | | +--rw ulrefcomm? uint32 | | | | +--rw commattr-value? string | | | +--rw bgp-extcommattr | | | | +--rw custom-community | | | | | +--rw valid boolean | | | | | +--rw insertion-point uint32 | | | | | +--rw community-id uint8 | | | | | +--rw cost-id uint32 | | | | +--rw usextcommsize? uint16 | | | | +--rw ulrefcount? uint32 | | | | +--rw extcommattr-value? string | | | +--rw bgp-clusterlist | | | | +--rw uscluslen? uint16 | | | | +--rw ulrefclus? uint32 | | | | +--rw clusterlist-value? string | | | +--rw bgp-originator-id? uint32 | | +--ro bgp-route-create? enumeration | | +--ro bgp-rt-state-info | | +--ro rib-current-state? rib-state-def | | +--ro rib-last-state? rib-state-def | | +--ro rib-rejected-reason? enumeration | | +--ro not-preferred-reason? enumeration | +--rw bgp-rib-out | +--rw bgp-rib-out-list* [ipv6-route ipv6-prefix-length] | +--rw ipv6-route inet:ipv6-prefix | +--rw ipv6-prefix-length uint8 | +--rw bgp-route-type? enumeration | +--rw route-admin-distance uint16 | +--rw bgp-attribute-list | | +--rw bgp-origin? enumeration | | +--rw bgp-aspath | | | +--rw usascount? uint16 | | | +--rw ulrefcount? uint16 | | | +--rw asstring? string | | | +--ro usascountfrcomp? uint16 | | | +--rw usastotalcount? uint16 | | | +--rw usas4pathlen? uint16 | | | +--rw as4pathvalue? string | | +--rw bgp-nexthop? inet:ip-address | | +--rw bgp-med? uint32 | | +--rw bgp-localpref? uint32 | | +--rw bgp-atomic-aggregate? uint32 | | +--rw bgp-aggregator | | | +--rw ulipaddress? uint32 | | | +--rw ulasnumber? uint32 | | +--rw bgp-commattr | | | +--rw uscommsize? uint16 | | | +--rw ulrefcomm? uint32 | | | +--rw commattr-value? string | | +--rw bgp-extcommattr | | | +--rw custom-community | | | | +--rw valid boolean | | | | +--rw insertion-point uint32 | | | | +--rw community-id uint8 | | | | +--rw cost-id uint32 | | | +--rw usextcommsize? uint16 | | | +--rw ulrefcount? uint32 | | | +--rw extcommattr-value? string | | +--rw bgp-clusterlist | | | +--rw uscluslen? uint16 | | | +--rw ulrefclus? uint32 | | | +--rw clusterlist-value? string | | +--rw bgp-originator-id? uint32 | +--ro bgp-route-create? enumeration | +--ro bgp-rt-state-info | +--ro rib-current-state? rib-state-def | +--ro rib-last-state? rib-state-def | +--ro rib-rejected-reason? enumeration | +--ro not-preferred-reason? enumeration +--rw bgp-vpnv6-instance | +--rw bgp-instance-name? string | +--rw bgp-instance-create? enumeration | +--rw bgp-instance-type? enumeration | +--rw bgp-vendor-type? enumeration | +--rw afi? afi-def | +--rw safi? safi-def | +--rw bgp-local-rib | | +--rw bgp-route-list* [ipv6-route ipv6-prefix-length route-distinguisher] | | +--rw ipv6-route inet:ipv6-prefix | | +--rw ipv6-prefix-length uint8 | | +--rw mpls-label? mpls-label-def | | +--rw route-distinguisher route-distinguisher-def | | +--rw bgp-route-type? enumeration | | +--rw route-admin-distance uint16 | | +--rw bgp-attribute-list | | | +--rw bgp-origin? enumeration | | | +--rw bgp-aspath | | | | +--rw usascount? uint16 | | | | +--rw ulrefcount? uint16 | | | | +--rw asstring? string | | | | +--ro usascountfrcomp? uint16 | | | | +--rw usastotalcount? uint16 | | | | +--rw usas4pathlen? uint16 | | | | +--rw as4pathvalue? string | | | +--rw bgp-nexthop? inet:ip-address | | | +--rw bgp-med? uint32 | | | +--rw bgp-localpref? uint32 | | | +--rw bgp-atomic-aggregate? uint32 | | | +--rw bgp-aggregator | | | | +--rw ulipaddress? uint32 | | | | +--rw ulasnumber? uint32 | | | +--rw bgp-commattr | | | | +--rw uscommsize? uint16 | | | | +--rw ulrefcomm? uint32 | | | | +--rw commattr-value? string | | | +--rw bgp-extcommattr | | | | +--rw custom-community | | | | | +--rw valid boolean | | | | | +--rw insertion-point uint32 | | | | | +--rw community-id uint8 | | | | | +--rw cost-id uint32 | | | | +--rw usextcommsize? uint16 | | | | +--rw ulrefcount? uint32 | | | | +--rw extcommattr-value? string | | | +--rw bgp-clusterlist | | | | +--rw uscluslen? uint16 | | | | +--rw ulrefclus? uint32 | | | | +--rw clusterlist-value? string | | | +--rw bgp-originator-id? uint32 | | +--ro bgp-route-create? enumeration | | +--ro bgp-rt-state-info | | +--ro rib-current-state? rib-state-def | | +--ro rib-last-state? rib-state-def | | +--ro rib-rejected-reason? enumeration | | +--ro not-preferred-reason? enumeration | +--rw bgp-peer-list* [bgp-peer-name] | +--rw peer-session-address | | +--rw local-ipv6-address? inet:ipv6-prefix | | +--rw remote-ipv6-address? inet:ipv6-prefix | +--rw bgp-peer-name string | +--ro bgp-peer-type? enumeration | +--ro bgp-peer-create? enumeration | +--rw bgp-policy-in | +--rw bgp-policy-out | +--ro peer-policy-in-pset | +--ro peer-policy-out-pset | +--rw peer-state-info | | +--ro peer-current-state? peer-state | | +--ro peer-last-state? peer-state | | +--ro peer-down-reason | | | +--ro error-code? enumeration | | | +--ro sub-error-code | | | +--ro (sub-error-code-type)? | | | +--:(head-error-sub-code) | | | | +--ro head-error-sub-value? enumeration | | | +--:(open-error-sub-code) | | | | +--ro open-error-sub-value? enumeration | | | +--:(update-error-sub-code) | | | | +--ro update-error-sub-value? enumeration | | | +--:(route-refresh-error-sub-code) | | | +--ro route-refresh-error-sub-value? enumeration | | +--ro peer-received-update-cnt? uint64 | | +--ro peer-transmit-update-cnt? uint64 | | +--ro peer-received-route-cnt? uint64 | | +--ro peer-send-route-cnt? uint64 | | +--rw max-prefix-rcv-limit? uint64 | | +--rw max-prefix-xmt-limit? uint64 | | +--ro peer-prefix-high? uint64 | | +--ro peer-prefix-low? uint64 | | +--ro peer-perfix-ave? uint64 | | +--ro peer-prefix-time? uint64 | | +--ro peer-prefix-max? uint64 | | +--ro publish-version? uint64 | +--rw bgp-rib-in | | +--rw bgp-rib-in-list* [ipv6-route ipv6-prefix-length route-distinguisher] | | +--rw ipv6-route inet:ipv6-prefix | | +--rw ipv6-prefix-length uint8 | | +--rw mpls-label? mpls-label-def | | +--rw route-distinguisher route-distinguisher-def | | +--rw bgp-route-type? enumeration | | +--rw route-admin-distance uint16 | | +--rw bgp-attribute-list | | | +--rw bgp-origin? enumeration | | | +--rw bgp-aspath | | | | +--rw usascount? uint16 | | | | +--rw ulrefcount? uint16 | | | | +--rw asstring? string | | | | +--ro usascountfrcomp? uint16 | | | | +--rw usastotalcount? uint16 | | | | +--rw usas4pathlen? uint16 | | | | +--rw as4pathvalue? string | | | +--rw bgp-nexthop? inet:ip-address | | | +--rw bgp-med? uint32 | | | +--rw bgp-localpref? uint32 | | | +--rw bgp-atomic-aggregate? uint32 | | | +--rw bgp-aggregator | | | | +--rw ulipaddress? uint32 | | | | +--rw ulasnumber? uint32 | | | +--rw bgp-commattr | | | | +--rw uscommsize? uint16 | | | | +--rw ulrefcomm? uint32 | | | | +--rw commattr-value? string | | | +--rw bgp-extcommattr | | | | +--rw custom-community | | | | | +--rw valid boolean | | | | | +--rw insertion-point uint32 | | | | | +--rw community-id uint8 | | | | | +--rw cost-id uint32 | | | | +--rw usextcommsize? uint16 | | | | +--rw ulrefcount? uint32 | | | | +--rw extcommattr-value? string | | | +--rw bgp-clusterlist | | | | +--rw uscluslen? uint16 | | | | +--rw ulrefclus? uint32 | | | | +--rw clusterlist-value? string | | | +--rw bgp-originator-id? uint32 | | +--ro bgp-route-create? enumeration | | +--ro bgp-rt-state-info | | +--ro rib-current-state? rib-state-def | | +--ro rib-last-state? rib-state-def | | +--ro rib-rejected-reason? enumeration | | +--ro not-preferred-reason? enumeration | +--rw bgp-rib-out | +--rw bgp-rib-out-list* [ipv6-route ipv6-prefix-length route-distinguisher] | +--rw ipv6-route inet:ipv6-prefix | +--rw ipv6-prefix-length uint8 | +--rw mpls-label? mpls-label-def | +--rw route-distinguisher route-distinguisher-def | +--rw bgp-route-type? enumeration | +--rw route-admin-distance uint16 | +--rw bgp-attribute-list | | +--rw bgp-origin? enumeration | | +--rw bgp-aspath | | | +--rw usascount? uint16 | | | +--rw ulrefcount? uint16 | | | +--rw asstring? string | | | +--ro usascountfrcomp? uint16 | | | +--rw usastotalcount? uint16 | | | +--rw usas4pathlen? uint16 | | | +--rw as4pathvalue? string | | +--rw bgp-nexthop? inet:ip-address | | +--rw bgp-med? uint32 | | +--rw bgp-localpref? uint32 | | +--rw bgp-atomic-aggregate? uint32 | | +--rw bgp-aggregator | | | +--rw ulipaddress? uint32 | | | +--rw ulasnumber? uint32 | | +--rw bgp-commattr | | | +--rw uscommsize? uint16 | | | +--rw ulrefcomm? uint32 | | | +--rw commattr-value? string | | +--rw bgp-extcommattr | | | +--rw custom-community | | | | +--rw valid boolean | | | | +--rw insertion-point uint32 | | | | +--rw community-id uint8 | | | | +--rw cost-id uint32 | | | +--rw usextcommsize? uint16 | | | +--rw ulrefcount? uint32 | | | +--rw extcommattr-value? string | | +--rw bgp-clusterlist | | | +--rw uscluslen? uint16 | | | +--rw ulrefclus? uint32 | | | +--rw clusterlist-value? string | | +--rw bgp-originator-id? uint32 | +--ro bgp-route-create? enumeration | +--ro bgp-rt-state-info | +--ro rib-current-state? rib-state-def | +--ro rib-last-state? rib-state-def | +--ro rib-rejected-reason? enumeration | +--ro not-preferred-reason? enumeration +--rw bgp-ipv6-l3vpn-instance-list* [bgp-l3vpn-instance-name] | +--rw bgp-l3vpn-instance-name string | +--rw bgp-instance-name? string | +--rw bgp-instance-create? enumeration | +--rw bgp-instance-type? enumeration | +--rw bgp-vendor-type? enumeration | +--rw afi? afi-def | +--rw safi? safi-def | +--rw bgp-local-rib | | +--rw bgp-route-list* [ipv6-route ipv6-prefix-length] | | +--rw ipv6-route inet:ipv6-prefix | | +--rw ipv6-prefix-length uint8 | | +--rw bgp-route-type? enumeration | | +--rw route-admin-distance uint16 | | +--rw bgp-attribute-list | | | +--rw bgp-origin? enumeration | | | +--rw bgp-aspath | | | | +--rw usascount? uint16 | | | | +--rw ulrefcount? uint16 | | | | +--rw asstring? string | | | | +--ro usascountfrcomp? uint16 | | | | +--rw usastotalcount? uint16 | | | | +--rw usas4pathlen? uint16 | | | | +--rw as4pathvalue? string | | | +--rw bgp-nexthop? inet:ip-address | | | +--rw bgp-med? uint32 | | | +--rw bgp-localpref? uint32 | | | +--rw bgp-atomic-aggregate? uint32 | | | +--rw bgp-aggregator | | | | +--rw ulipaddress? uint32 | | | | +--rw ulasnumber? uint32 | | | +--rw bgp-commattr | | | | +--rw uscommsize? uint16 | | | | +--rw ulrefcomm? uint32 | | | | +--rw commattr-value? string | | | +--rw bgp-extcommattr | | | | +--rw custom-community | | | | +--rw valid boolean | | | | | +--rw insertion-point uint32 | | | | | +--rw community-id uint8 | | | | | +--rw cost-id uint32 | | | | +--rw usextcommsize? uint16 | | | | +--rw ulrefcount? uint32 | | | | +--rw extcommattr-value? string | | | +--rw bgp-clusterlist | | | | +--rw uscluslen? uint16 | | | | +--rw ulrefclus? uint32 | | | | +--rw clusterlist-value? string | | | +--rw bgp-originator-id? uint32 | | +--ro bgp-route-create? enumeration | | +--ro bgp-rt-state-info | | +--ro rib-current-state? rib-state-def | | +--ro rib-last-state? rib-state-def | | +--ro rib-rejected-reason? enumeration | | +--ro not-preferred-reason? enumeration | +--rw bgp-peer-list* [bgp-peer-name] | +--rw peer-session-address | | +--rw local-ipv6-address? inet:ipv6-prefix | | +--rw remote-ipv6-address? inet:ipv6-prefix | +--rw bgp-peer-name string | +--ro bgp-peer-type? enumeration | +--ro bgp-peer-create? enumeration | +--rw bgp-policy-in | +--rw bgp-policy-out | +--ro peer-policy-in-pset | +--ro peer-policy-out-pset | +--rw peer-state-info | | +--ro peer-current-state? peer-state | | +--ro peer-last-state? peer-state | | +--ro peer-down-reason | | | +--ro error-code? enumeration | | | +--ro sub-error-code | | | +--ro (sub-error-code-type)? | | | +--:(head-error-sub-code) | | | | +--ro head-error-sub-value? enumeration | | | +--:(open-error-sub-code) | | | | +--ro open-error-sub-value? enumeration | | | +--:(update-error-sub-code) | | | | +--ro update-error-sub-value? enumeration | | | +--:(route-refresh-error-sub-code) | | | +--ro route-refresh-error-sub-value? enumeration | | +--ro peer-received-update-cnt? uint64 | | +--ro peer-transmit-update-cnt? uint64 | | +--ro peer-received-route-cnt? uint64 | | +--ro peer-send-route-cnt? uint64 | | +--rw max-prefix-rcv-limit? uint64 | | +--rw max-prefix-xmt-limit? uint64 | | +--ro peer-prefix-high? uint64 | | +--ro peer-prefix-low? uint64 | | +--ro peer-perfix-ave? uint64 | | +--ro peer-prefix-time? uint64 | | +--ro peer-prefix-max? uint64 | | +--ro publish-version? uint64 | +--rw bgp-rib-in | | +--rw bgp-rib-in-list* [ipv6-route ipv6-prefix-length] | | +--rw ipv6-route inet:ipv6-prefix | | +--rw ipv6-prefix-length uint8 | | +--rw bgp-route-type? enumeration | | +--rw route-admin-distance uint16 | | +--rw bgp-attribute-list | | | +--rw bgp-origin? enumeration | | | +--rw bgp-aspath | | | | +--rw usascount? uint16 | | | | +--rw ulrefcount? uint16 | | | | +--rw asstring? string | | | | +--ro usascountfrcomp? uint16 | | | | +--rw usastotalcount? uint16 | | | | +--rw usas4pathlen? uint16 | | | | +--rw as4pathvalue? string | | | +--rw bgp-nexthop? inet:ip-address | | | +--rw bgp-med? uint32 | | | +--rw bgp-localpref? uint32 | | | +--rw bgp-atomic-aggregate? uint32 | | | +--rw bgp-aggregator | | | | +--rw ulipaddress? uint32 | | | | +--rw ulasnumber? uint32 | | | +--rw bgp-commattr | | | | +--rw uscommsize? uint16 | | | | +--rw ulrefcomm? uint32 | | | | +--rw commattr-value? string | | | +--rw bgp-extcommattr | | | | +--rw custom-community | | | | | +--rw valid boolean | | | | | +--rw insertion-point uint32 | | | | | +--rw community-id uint8 | | | | | +--rw cost-id uint32 | | | | +--rw usextcommsize? uint16 | | | | +--rw ulrefcount? uint32 | | | | +--rw extcommattr-value? string | | | +--rw bgp-clusterlist | | | | +--rw uscluslen? uint16 | | | | +--rw ulrefclus? uint32 | | | | +--rw clusterlist-value? string | | | +--rw bgp-originator-id? uint32 | | +--ro bgp-route-create? enumeration | | +--ro bgp-rt-state-info | | +--ro rib-current-state? rib-state-def | | +--ro rib-last-state? rib-state-def | | +--ro rib-rejected-reason? enumeration | | +--ro not-preferred-reason? enumeration | +--rw bgp-rib-out | +--rw bgp-rib-out-list* [ipv6-route ipv6-prefix-length] | +--rw ipv6-route inet:ipv6-prefix | +--rw ipv6-prefix-length uint8 | +--rw bgp-route-type? enumeration | +--rw route-admin-distance uint16 | +--rw bgp-attribute-list | | +--rw bgp-origin? enumeration | | +--rw bgp-aspath | | | +--rw usascount? uint16 | | | +--rw ulrefcount? uint16 | | | +--rw asstring? string | | | +--ro usascountfrcomp? uint16 | | | +--rw usastotalcount? uint16 | | | +--rw usas4pathlen? uint16 | | | +--rw as4pathvalue? string | | +--rw bgp-nexthop? inet:ip-address | | +--rw bgp-med? uint32 | | +--rw bgp-localpref? uint32 | | +--rw bgp-atomic-aggregate? uint32 | | +--rw bgp-aggregator | | | +--rw ulipaddress? uint32 | | | +--rw ulasnumber? uint32 | | +--rw bgp-commattr | | | +--rw uscommsize? uint16 | | | +--rw ulrefcomm? uint32 | | | +--rw commattr-value? string | | +--rw bgp-extcommattr | | | +--rw custom-community | | | | +--rw valid boolean | | | | +--rw insertion-point uint32 | | | | +--rw community-id uint8 | | | | +--rw cost-id uint32 | | | +--rw usextcommsize? uint16 | | | +--rw ulrefcount? uint32 | | | +--rw extcommattr-value? string | | +--rw bgp-clusterlist | | | +--rw uscluslen? uint16 | | | +--rw ulrefclus? uint32 | | | +--rw clusterlist-value? string | | +--rw bgp-originator-id? uint32 | +--ro bgp-route-create? enumeration | +--ro bgp-rt-state-info | +--ro rib-current-state? rib-state-def | +--ro rib-last-state? rib-state-def | +--ro rib-rejected-reason? enumeration | +--ro not-preferred-reason? enumeration +--rw bgp-ipv4-mvpn-instance | +--rw bgp-instance-name? string | +--rw bgp-instance-create? enumeration | +--rw bgp-instance-type? enumeration | +--rw bgp-vendor-type? enumeration | +--rw afi? afi-def | +--rw safi? safi-def | +--rw bgp-local-rib | | +--rw bgp-route-type? enumeration | | +--rw route-admin-distance uint16 | | +--rw bgp-attribute-list | | | +--rw bgp-origin? enumeration | | | +--rw bgp-aspath | | | | +--rw usascount? uint16 | | | | +--rw ulrefcount? uint16 | | | | +--rw asstring? string | | | | +--ro usascountfrcomp? uint16 | | | | +--rw usastotalcount? uint16 | | | | +--rw usas4pathlen? uint16 | | | | +--rw as4pathvalue? string | | | +--rw bgp-nexthop? inet:ip-address | | | +--rw bgp-med? uint32 | | | +--rw bgp-localpref? uint32 | | | +--rw bgp-atomic-aggregate? uint32 | | | +--rw bgp-aggregator | | | | +--rw ulipaddress? uint32 | | | | +--rw ulasnumber? uint32 | | | +--rw bgp-commattr | | | | +--rw uscommsize? uint16 | | | | +--rw ulrefcomm? uint32 | | | | +--rw commattr-value? string | | | +--rw bgp-extcommattr | | | | +--rw custom-community | | | | | +--rw valid boolean | | | | | +--rw insertion-point uint32 | | | | | +--rw community-id uint8 | | | | | +--rw cost-id uint32 | | | | +--rw usextcommsize? uint16 | | | | +--rw ulrefcount? uint32 | | | | +--rw extcommattr-value? string | | | +--rw bgp-clusterlist | | | | +--rw uscluslen? uint16 | | | | +--rw ulrefclus? uint32 | | | | +--rw clusterlist-value? string | | | +--rw bgp-originator-id? uint32 | | +--ro bgp-route-create? enumeration | | +--ro bgp-rt-state-info | | | +--ro rib-current-state? rib-state-def | | | +--ro rib-last-state? rib-state-def | | | +--ro rib-rejected-reason? enumeration | | | +--ro not-preferred-reason? enumeration | | +--rw (bgp-mvpn-route-type)? | | +--:(INTRA_AS_I_PMSI_AD) | | | +--rw intra-as-i-pmsi-ad-route* [route-type route-distinguisher origin-router-ip-addr] | | | +--rw route-type mvpn-route-type | | | +--rw route-distinguisher route-distinguisher-def | | | +--rw origin-router-ip-addr inet:ip-prefix | | +--:(INTER_AS_I_PMSI_AD) | | | +--rw inter_as_i_pmsi_as_route* [route-type route-distinguisher source-as] | | | +--rw route-type mvpn-route-type | | | +--rw route-distinguisher route-distinguisher-def | | | +--rw source-as inet:as-number | | +--:(S_PMSI_AD) | | | +--rw s-pmsi-ad-route* [route-type route-distinguisher multicast-source multicast-group origin-router-ip-addr] | | | +--rw route-type mvpn-route-type | | | +--rw route-distinguisher route-distinguisher-def | | | +--rw multicast-source inet:ip-prefix | | | +--rw multicast-group inet:ip-prefix | | | +--rw origin-router-ip-addr inet:ip-prefix | | +--:(LEAF_AD) | | | +--rw leaf-ad-route* [route-type route-key origin-router-ip-addr] | | | +--rw route-type mvpn-route-type | | | +--rw route-key binary | | | +--rw origin-router-ip-addr inet:ip-prefix | | +--:(SOURCE_ACTIVE_AD) | | | +--rw source-active-ad-route* [route-type route-distinguisher multicast-source multicast-group] | | | +--rw route-type mvpn-route-type | | | +--rw route-distinguisher route-distinguisher-def | | | +--rw multicast-source inet:ip-prefix | | | +--rw multicast-group inet:ip-prefix | | +--:(SHARED_TREE_JOIN) | | | +--rw shared-tree-join-route* [route-type route-distinguisher source-as multicast-source multicast-group] | | | +--rw route-type mvpn-route-type | | | +--rw route-distinguisher route-distinguisher-def | | | +--rw source-as inet:as-number | | | +--rw multicast-source inet:ip-prefix | | | +--rw multicast-group inet:ip-prefix | | +--:(SOURCE_TREE_JOIN) | | +--rw source-tree-join-route* [route-type route-distinguisher source-as multicast-source multicast-group] | | +--rw route-type mvpn-route-type | | +--rw route-distinguisher route-distinguisher-def | | +--rw source-as inet:as-number | | +--rw multicast-source inet:ip-prefix | | +--rw multicast-group inet:ip-prefix | +--rw bgp-peer-list* [bgp-peer-name] | +--rw peer-session-address | | +--rw local-ipv4-address? inet:ipv4-prefix | | +--rw remote-ipv4-address? inet:ipv4-prefix | +--rw bgp-peer-name string | +--ro bgp-peer-type? enumeration | +--ro bgp-peer-create? enumeration | +--rw bgp-policy-in | +--rw bgp-policy-out | +--ro peer-policy-in-pset | +--ro peer-policy-out-pset | +--rw peer-state-info | | +--ro peer-current-state? peer-state | | +--ro peer-last-state? peer-state | | +--ro peer-down-reason | | | +--ro error-code? enumeration | | | +--ro sub-error-code | | | +--ro (sub-error-code-type)? | | | +--:(head-error-sub-code) | | | | +--ro head-error-sub-value? enumeration | | | +--:(open-error-sub-code) | | | | +--ro open-error-sub-value? enumeration | | | +--:(update-error-sub-code) | | | | +--ro update-error-sub-value? enumeration | | | +--:(route-refresh-error-sub-code) | | | +--ro route-refresh-error-sub-value? enumeration | | +--ro peer-received-update-cnt? uint64 | | +--ro peer-transmit-update-cnt? uint64 | | +--ro peer-received-route-cnt? uint64 | | +--ro peer-send-route-cnt? uint64 | | +--rw max-prefix-rcv-limit? uint64 | | +--rw max-prefix-xmt-limit? uint64 | | +--ro peer-prefix-high? uint64 | | +--ro peer-prefix-low? uint64 | | +--ro peer-perfix-ave? uint64 | | +--ro peer-prefix-time? uint64 | | +--ro peer-prefix-max? uint64 | | +--ro publish-version? uint64 | +--rw bgp-rib-in | | +--rw bgp-route-type? enumeration | | +--rw route-admin-distance uint16 | | +--rw bgp-attribute-list | | | +--rw bgp-origin? enumeration | | | +--rw bgp-aspath | | | | +--rw usascount? uint16 | | | | +--rw ulrefcount? uint16 | | | | +--rw asstring? string | | | | +--ro usascountfrcomp? uint16 | | | | +--rw usastotalcount? uint16 | | | | +--rw usas4pathlen? uint16 | | | | +--rw as4pathvalue? string | | | +--rw bgp-nexthop? inet:ip-address | | | +--rw bgp-med? uint32 | | | +--rw bgp-localpref? uint32 | | | +--rw bgp-atomic-aggregate? uint32 | | | +--rw bgp-aggregator | | | | +--rw ulipaddress? uint32 | | | | +--rw ulasnumber? uint32 | | | +--rw bgp-commattr | | | | +--rw uscommsize? uint16 | | | | +--rw ulrefcomm? uint32 | | | | +--rw commattr-value? string | | | +--rw bgp-extcommattr | | | | +--rw custom-community | | | | | +--rw valid boolean | | | | | +--rw insertion-point uint32 | | | | | +--rw community-id uint8 | | | | | +--rw cost-id uint32 | | | | +--rw usextcommsize? uint16 | | | | +--rw ulrefcount? uint32 | | | | +--rw extcommattr-value? string | | | +--rw bgp-clusterlist | | | | +--rw uscluslen? uint16 | | | | +--rw ulrefclus? uint32 | | | | +--rw clusterlist-value? string | | | +--rw bgp-originator-id? uint32 | | +--ro bgp-route-create? enumeration | | +--ro bgp-rt-state-info | | | +--ro rib-current-state? rib-state-def | | | +--ro rib-last-state? rib-state-def | | | +--ro rib-rejected-reason? enumeration | | | +--ro not-preferred-reason? enumeration | | +--rw (bgp-mvpn-route-type)? | | +--:(INTRA_AS_I_PMSI_AD) | | | +--rw intra-as-i-pmsi-ad-route* [route-type route-distinguisher origin-router-ip-addr] | | | +--rw route-type mvpn-route-type | | | +--rw route-distinguisher route-distinguisher-def | | | +--rw origin-router-ip-addr inet:ip-prefix | | +--:(INTER_AS_I_PMSI_AD) | | | +--rw inter_as_i_pmsi_as_route* [route-type route-distinguisher source-as] | | | +--rw route-type mvpn-route-type | | | +--rw route-distinguisher route-distinguisher-def | | | +--rw source-as inet:as-number | | +--:(S_PMSI_AD) | | | +--rw s-pmsi-ad-route* [route-type route-distinguisher multicast-source multicast-group origin-router-ip-addr] | | | +--rw route-type mvpn-route-type | | | +--rw route-distinguisher route-distinguisher-def | | | +--rw multicast-source inet:ip-prefix | | | +--rw multicast-group inet:ip-prefix | | | +--rw origin-router-ip-addr inet:ip-prefix | | +--:(LEAF_AD) | | | +--rw leaf-ad-route* [route-type route-key origin-router-ip-addr] | | | +--rw route-type mvpn-route-type | | | +--rw route-key binary | | | +--rw origin-router-ip-addr inet:ip-prefix | | +--:(SOURCE_ACTIVE_AD) | | | +--rw source-active-ad-route* [route-type route-distinguisher multicast-source multicast-group] | | | +--rw route-type mvpn-route-type | | | +--rw route-distinguisher route-distinguisher-def | | | +--rw multicast-source inet:ip-prefix | | | +--rw multicast-group inet:ip-prefix | | +--:(SHARED_TREE_JOIN) | | | +--rw shared-tree-join-route* [route-type route-distinguisher source-as multicast-source multicast-group] | | | +--rw route-type mvpn-route-type | | | +--rw route-distinguisher route-distinguisher-def | | | +--rw source-as inet:as-number | | | +--rw multicast-source inet:ip-prefix | | | +--rw multicast-group inet:ip-prefix | | +--:(SOURCE_TREE_JOIN) | | +--rw source-tree-join-route* [route-type route-distinguisher source-as multicast-source multicast-group] | | +--rw route-type mvpn-route-type | | +--rw route-distinguisher route-distinguisher-def | | +--rw source-as inet:as-number | | +--rw multicast-source inet:ip-prefix | | +--rw multicast-group inet:ip-prefix | +--rw bgp-rib-out | +--rw bgp-route-type? enumeration | +--rw route-admin-distance uint16 | +--rw bgp-attribute-list | | +--rw bgp-origin? enumeration | | +--rw bgp-aspath | | | +--rw usascount? uint16 | | | +--rw ulrefcount? uint16 | | | +--rw asstring? string | | | +--ro usascountfrcomp? uint16 | | | +--rw usastotalcount? uint16 | | | +--rw usas4pathlen? uint16 | | | +--rw as4pathvalue? string | | +--rw bgp-nexthop? inet:ip-address | | +--rw bgp-med? uint32 | | +--rw bgp-localpref? uint32 | | +--rw bgp-atomic-aggregate? uint32 | | +--rw bgp-aggregator | | | +--rw ulipaddress? uint32 | | | +--rw ulasnumber? uint32 | | +--rw bgp-commattr | | | +--rw uscommsize? uint16 | | | +--rw ulrefcomm? uint32 | | | +--rw commattr-value? string | | +--rw bgp-extcommattr | | | +--rw custom-community | | | | +--rw valid boolean | | | | +--rw insertion-point uint32 | | | | +--rw community-id uint8 | | | | +--rw cost-id uint32 | | | +--rw usextcommsize? uint16 | | | +--rw ulrefcount? uint32 | | | +--rw extcommattr-value? string | | +--rw bgp-clusterlist | | | +--rw uscluslen? uint16 | | | +--rw ulrefclus? uint32 | | | +--rw clusterlist-value? string | | +--rw bgp-originator-id? uint32 | +--ro bgp-route-create? enumeration | +--ro bgp-rt-state-info | | +--ro rib-current-state? rib-state-def | | +--ro rib-last-state? rib-state-def | | +--ro rib-rejected-reason? enumeration | | +--ro not-preferred-reason? enumeration | +--rw (bgp-mvpn-route-type)? | +--:(INTRA_AS_I_PMSI_AD) | | +--rw intra-as-i-pmsi-ad-route* [route-type route-distinguisher origin-router-ip-addr] | | +--rw route-type mvpn-route-type | | +--rw route-distinguisher route-distinguisher-def | | +--rw origin-router-ip-addr inet:ip-prefix | +--:(INTER_AS_I_PMSI_AD) | | +--rw inter_as_i_pmsi_as_route* [route-type route-distinguisher source-as] | | +--rw route-type mvpn-route-type | | +--rw route-distinguisher route-distinguisher-def | | +--rw source-as inet:as-number | +--:(S_PMSI_AD) | | +--rw s-pmsi-ad-route* [route-type route-distinguisher multicast-source multicast-group origin-router-ip-addr] | | +--rw route-type mvpn-route-type | | +--rw route-distinguisher route-distinguisher-def | | +--rw multicast-source inet:ip-prefix | | +--rw multicast-group inet:ip-prefix | | +--rw origin-router-ip-addr inet:ip-prefix | +--:(LEAF_AD) | | +--rw leaf-ad-route* [route-type route-key origin-router-ip-addr] | | +--rw route-type mvpn-route-type | | +--rw route-key binary | | +--rw origin-router-ip-addr inet:ip-prefix | +--:(SOURCE_ACTIVE_AD) | | +--rw source-active-ad-route* [route-type route-distinguisher multicast-source multicast-group] | | +--rw route-type mvpn-route-type | | +--rw route-distinguisher route-distinguisher-def | | +--rw multicast-source inet:ip-prefix | | +--rw multicast-group inet:ip-prefix | +--:(SHARED_TREE_JOIN) | | +--rw shared-tree-join-route* [route-type route-distinguisher source-as multicast-source multicast-group] | | +--rw route-type mvpn-route-type | | +--rw route-distinguisher route-distinguisher-def | | +--rw source-as inet:as-number | | +--rw multicast-source inet:ip-prefix | | +--rw multicast-group inet:ip-prefix | +--:(SOURCE_TREE_JOIN) | +--rw source-tree-join-route* [route-type route-distinguisher source-as multicast-source multicast-group] | +--rw route-type mvpn-route-type | +--rw route-distinguisher route-distinguisher-def | +--rw source-as inet:as-number | +--rw multicast-source inet:ip-prefix | +--rw multicast-group inet:ip-prefix +--rw bgp-ipv6-mvpn-instance | +--rw bgp-instance-name? string | +--rw bgp-instance-create? enumeration | +--rw bgp-instance-type? enumeration | +--rw bgp-vendor-type? enumeration | +--rw afi? afi-def | +--rw safi? safi-def | +--rw bgp-local-rib | | +--rw bgp-route-type? enumeration | | +--rw route-admin-distance uint16 | | +--rw bgp-attribute-list | | | +--rw bgp-origin? enumeration | | | +--rw bgp-aspath | | | | +--rw usascount? uint16 | | | | +--rw ulrefcount? uint16 | | | | +--rw asstring? string | | | | +--ro usascountfrcomp? uint16 | | | | +--rw usastotalcount? uint16 | | | | +--rw usas4pathlen? uint16 | | | | +--rw as4pathvalue? string | | | +--rw bgp-nexthop? inet:ip-address | | | +--rw bgp-med? uint32 | | | +--rw bgp-localpref? uint32 | | | +--rw bgp-atomic-aggregate? uint32 | | | +--rw bgp-aggregator | | | | +--rw ulipaddress? uint32 | | | | +--rw ulasnumber? uint32 | | | +--rw bgp-commattr | | | | +--rw uscommsize? uint16 | | | | +--rw ulrefcomm? uint32 | | | | +--rw commattr-value? string | | | +--rw bgp-extcommattr | | | | +--rw custom-community | | | | | +--rw valid boolean | | | | | +--rw insertion-point uint32 | | | | | +--rw community-id uint8 | | | | | +--rw cost-id uint32 | | | | +--rw usextcommsize? uint16 | | | | +--rw ulrefcount? uint32 | | | | +--rw extcommattr-value? string | | | +--rw bgp-clusterlist | | | | +--rw uscluslen? uint16 | | | | +--rw ulrefclus? uint32 | | | | +--rw clusterlist-value? string | | | +--rw bgp-originator-id? uint32 | | +--ro bgp-route-create? enumeration | | +--ro bgp-rt-state-info | | | +--ro rib-current-state? rib-state-def | | | +--ro rib-last-state? rib-state-def | | | +--ro rib-rejected-reason? enumeration | | | +--ro not-preferred-reason? enumeration | | +--rw (bgp-mvpn-route-type)? | | +--:(INTRA_AS_I_PMSI_AD) | | | +--rw intra-as-i-pmsi-ad-route* [route-type route-distinguisher origin-router-ip-addr] | | | +--rw route-type mvpn-route-type | | | +--rw route-distinguisher route-distinguisher-def | | | +--rw origin-router-ip-addr inet:ip-prefix | | +--:(INTER_AS_I_PMSI_AD) | | | +--rw inter_as_i_pmsi_as_route* [route-type route-distinguisher source-as] | | | +--rw route-type mvpn-route-type | | | +--rw route-distinguisher route-distinguisher-def | | | +--rw source-as inet:as-number | | +--:(S_PMSI_AD) | | | +--rw s-pmsi-ad-route* [route-type route-distinguisher multicast-source multicast-group origin-router-ip-addr] | | | +--rw route-type mvpn-route-type | | | +--rw route-distinguisher route-distinguisher-def | | | +--rw multicast-source inet:ip-prefix | | | +--rw multicast-group inet:ip-prefix | | | +--rw origin-router-ip-addr inet:ip-prefix | | +--:(LEAF_AD) | | | +--rw leaf-ad-route* [route-type route-key origin-router-ip-addr] | | | +--rw route-type mvpn-route-type | | | +--rw route-key binary | | | +--rw origin-router-ip-addr inet:ip-prefix | | +--:(SOURCE_ACTIVE_AD) | | | +--rw source-active-ad-route* [route-type route-distinguisher multicast-source multicast-group] | | | +--rw route-type mvpn-route-type | | | +--rw route-distinguisher route-distinguisher-def | | | +--rw multicast-source inet:ip-prefix | | | +--rw multicast-group inet:ip-prefix | | +--:(SHARED_TREE_JOIN) | | | +--rw shared-tree-join-route* [route-type route-distinguisher source-as multicast-source multicast-group] | | | +--rw route-type mvpn-route-type | | | +--rw route-distinguisher route-distinguisher-def | | | +--rw source-as inet:as-number | | | +--rw multicast-source inet:ip-prefix | | | +--rw multicast-group inet:ip-prefix | | +--:(SOURCE_TREE_JOIN) | | +--rw source-tree-join-route* [route-type route-distinguisher source-as multicast-source multicast-group] | | +--rw route-type mvpn-route-type | | +--rw route-distinguisher route-distinguisher-def | | +--rw source-as inet:as-number | | +--rw multicast-source inet:ip-prefix | | +--rw multicast-group inet:ip-prefix | +--rw bgp-peer-list* [bgp-peer-name] | +--rw peer-session-address | | +--rw local-ipv6-address? inet:ipv6-prefix | | +--rw remote-ipv6-address? inet:ipv6-prefix | +--rw bgp-peer-name string | +--ro bgp-peer-type? enumeration | +--ro bgp-peer-create? enumeration | +--rw bgp-policy-in | +--rw bgp-policy-out | +--ro peer-policy-in-pset | +--ro peer-policy-out-pset | +--rw peer-state-info | | +--ro peer-current-state? peer-state | | +--ro peer-last-state? peer-state | | +--ro peer-down-reason | | | +--ro error-code? enumeration | | | +--ro sub-error-code | | | +--ro (sub-error-code-type)? | | | +--:(head-error-sub-code) | | | | +--ro head-error-sub-value? enumeration | | | +--:(open-error-sub-code) | | | | +--ro open-error-sub-value? enumeration | | | +--:(update-error-sub-code) | | | | +--ro update-error-sub-value? enumeration | | | +--:(route-refresh-error-sub-code) | | | +--ro route-refresh-error-sub-value? enumeration | | +--ro peer-received-update-cnt? uint64 | | +--ro peer-transmit-update-cnt? uint64 | | +--ro peer-received-route-cnt? uint64 | | +--ro peer-send-route-cnt? uint64 | | +--rw max-prefix-rcv-limit? uint64 | | +--rw max-prefix-xmt-limit? uint64 | | +--ro peer-prefix-high? uint64 | | +--ro peer-prefix-low? uint64 | | +--ro peer-perfix-ave? uint64 | | +--ro peer-prefix-time? uint64 | | +--ro peer-prefix-max? uint64 | | +--ro publish-version? uint64 | +--rw bgp-rib-in | | +--rw bgp-route-type? enumeration | | +--rw route-admin-distance uint16 | | +--rw bgp-attribute-list | | | +--rw bgp-origin? enumeration | | | +--rw bgp-aspath | | | | +--rw usascount? uint16 | | | | +--rw ulrefcount? uint16 | | | | +--rw asstring? string | | | | +--ro usascountfrcomp? uint16 | | | | +--rw usastotalcount? uint16 | | | | +--rw usas4pathlen? uint16 | | | | +--rw as4pathvalue? string | | | +--rw bgp-nexthop? inet:ip-address | | | +--rw bgp-med? uint32 | | | +--rw bgp-localpref? uint32 | | | +--rw bgp-atomic-aggregate? uint32 | | | +--rw bgp-aggregator | | | | +--rw ulipaddress? uint32 | | | | +--rw ulasnumber? uint32 | | | +--rw bgp-commattr | | | | +--rw uscommsize? uint16 | | | | +--rw ulrefcomm? uint32 | | | | +--rw commattr-value? string | | | +--rw bgp-extcommattr | | | | +--rw custom-community | | | | +--rw valid boolean | | | | +--rw insertion-point uint32 | | | | +--rw community-id uint8 | | | | +--rw cost-id uint32 | | | | +--rw usextcommsize? uint16 | | | | +--rw ulrefcount? uint32 | | | | +--rw extcommattr-value? string | | | +--rw bgp-clusterlist | | | | +--rw uscluslen? uint16 | | | | +--rw ulrefclus? uint32 | | | | +--rw clusterlist-value? string | | | +--rw bgp-originator-id? uint32 | | +--ro bgp-route-create? enumeration | | +--ro bgp-rt-state-info | | | +--ro rib-current-state? rib-state-def | | | +--ro rib-last-state? rib-state-def | | | +--ro rib-rejected-reason? enumeration | | | +--ro not-preferred-reason? enumeration | | +--rw (bgp-mvpn-route-type)? | | +--:(INTRA_AS_I_PMSI_AD) | | | +--rw intra-as-i-pmsi-ad-route* [route-type route-distinguisher origin-router-ip-addr] | | | +--rw route-type mvpn-route-type | | | +--rw route-distinguisher route-distinguisher-def | | | +--rw origin-router-ip-addr inet:ip-prefix | | +--:(INTER_AS_I_PMSI_AD) | | | +--rw inter_as_i_pmsi_as_route* [route-type route-distinguisher source-as] | | | +--rw route-type mvpn-route-type | | | +--rw route-distinguisher route-distinguisher-def | | | +--rw source-as inet:as-number | | +--:(S_PMSI_AD) | | | +--rw s-pmsi-ad-route* [route-type route-distinguisher multicast-source multicast-group origin-router-ip-addr] | | | +--rw route-type mvpn-route-type | | | +--rw route-distinguisher route-distinguisher-def | | | +--rw multicast-source inet:ip-prefix | | | +--rw multicast-group inet:ip-prefix | | | +--rw origin-router-ip-addr inet:ip-prefix | | +--:(LEAF_AD) | | | +--rw leaf-ad-route* [route-type route-key origin-router-ip-addr] | | | +--rw route-type mvpn-route-type | | | +--rw route-key binary | | | +--rw origin-router-ip-addr inet:ip-prefix | | +--:(SOURCE_ACTIVE_AD) | | | +--rw source-active-ad-route* [route-type route-distinguisher multicast-source multicast-group] | | | +--rw route-type mvpn-route-type | | | +--rw route-distinguisher route-distinguisher-def | | | +--rw multicast-source inet:ip-prefix | | | +--rw multicast-group inet:ip-prefix | | +--:(SHARED_TREE_JOIN) | | | +--rw shared-tree-join-route* [route-type route-distinguisher source-as multicast-source multicast-group] | | | +--rw route-type mvpn-route-type | | | +--rw route-distinguisher route-distinguisher-def | | | +--rw source-as inet:as-number | | | +--rw multicast-source inet:ip-prefix | | | +--rw multicast-group inet:ip-prefix | | +--:(SOURCE_TREE_JOIN) | | +--rw source-tree-join-route* [route-type route-distinguisher source-as multicast-source multicast-group] | | +--rw route-type mvpn-route-type | | +--rw route-distinguisher route-distinguisher-def | | +--rw source-as inet:as-number | | +--rw multicast-source inet:ip-prefix | | +--rw multicast-group inet:ip-prefix | +--rw bgp-rib-out | +--rw bgp-route-type? enumeration | +--rw route-admin-distance uint16 | +--rw bgp-attribute-list | | +--rw bgp-origin? enumeration | | +--rw bgp-aspath | | | +--rw usascount? uint16 | | | +--rw ulrefcount? uint16 | | | +--rw asstring? string | | | +--ro usascountfrcomp? uint16 | | | +--rw usastotalcount? uint16 | | | +--rw usas4pathlen? uint16 | | | +--rw as4pathvalue? string | | +--rw bgp-nexthop? inet:ip-address | | +--rw bgp-med? uint32 | | +--rw bgp-localpref? uint32 | | +--rw bgp-atomic-aggregate? uint32 | | +--rw bgp-aggregator | | | +--rw ulipaddress? uint32 | | | +--rw ulasnumber? uint32 | | +--rw bgp-commattr | | | +--rw uscommsize? uint16 | | | +--rw ulrefcomm? uint32 | | | +--rw commattr-value? string | | +--rw bgp-extcommattr | | | +--rw custom-community | | | | +--rw valid boolean | | | | +--rw insertion-point uint32 | | | | +--rw community-id uint8 | | | | +--rw cost-id uint32 | | | +--rw usextcommsize? uint16 | | | +--rw ulrefcount? uint32 | | | +--rw extcommattr-value? string | | +--rw bgp-clusterlist | | | +--rw uscluslen? uint16 | | | +--rw ulrefclus? uint32 | | | +--rw clusterlist-value? string | | +--rw bgp-originator-id? uint32 | +--ro bgp-route-create? enumeration | +--ro bgp-rt-state-info | | +--ro rib-current-state? rib-state-def | | +--ro rib-last-state? rib-state-def | | +--ro rib-rejected-reason? enumeration | | +--ro not-preferred-reason? enumeration | +--rw (bgp-mvpn-route-type)? | +--:(INTRA_AS_I_PMSI_AD) | | +--rw intra-as-i-pmsi-ad-route* [route-type route-distinguisher origin-router-ip-addr] | | +--rw route-type mvpn-route-type | | +--rw route-distinguisher route-distinguisher-def | | +--rw origin-router-ip-addr inet:ip-prefix | +--:(INTER_AS_I_PMSI_AD) | | +--rw inter_as_i_pmsi_as_route* [route-type route-distinguisher source-as] | | +--rw route-type mvpn-route-type | | +--rw route-distinguisher route-distinguisher-def | | +--rw source-as inet:as-number | +--:(S_PMSI_AD) | | +--rw s-pmsi-ad-route* [route-type route-distinguisher multicast-source multicast-group origin-router-ip-addr] | | +--rw route-type mvpn-route-type | | +--rw route-distinguisher route-distinguisher-def | | +--rw multicast-source inet:ip-prefix | | +--rw multicast-group inet:ip-prefix | | +--rw origin-router-ip-addr inet:ip-prefix | +--:(LEAF_AD) | | +--rw leaf-ad-route* [route-type route-key origin-router-ip-addr] | | +--rw route-type mvpn-route-type | | +--rw route-key binary | | +--rw origin-router-ip-addr inet:ip-prefix | +--:(SOURCE_ACTIVE_AD) | | +--rw source-active-ad-route* [route-type route-distinguisher multicast-source multicast-group] | | +--rw route-type mvpn-route-type | | +--rw route-distinguisher route-distinguisher-def | | +--rw multicast-source inet:ip-prefix | | +--rw multicast-group inet:ip-prefix | +--:(SHARED_TREE_JOIN) | | +--rw shared-tree-join-route* [route-type route-distinguisher source-as multicast-source multicast-group] | | +--rw route-type mvpn-route-type | | +--rw route-distinguisher route-distinguisher-def | | +--rw source-as inet:as-number | | +--rw multicast-source inet:ip-prefix | | +--rw multicast-group inet:ip-prefix | +--:(SOURCE_TREE_JOIN) | +--rw source-tree-join-route* [route-type route-distinguisher source-as multicast-source multicast-group] | +--rw route-type mvpn-route-type | +--rw route-distinguisher route-distinguisher-def | +--rw source-as inet:as-number | +--rw multicast-source inet:ip-prefix | +--rw multicast-group inet:ip-prefix +--rw bgp-mcast-vpls-instance | +--rw bgp-instance-name? string | +--rw bgp-instance-create? enumeration | +--rw bgp-instance-type? enumeration | +--rw bgp-vendor-type? enumeration | +--rw afi? afi-def | +--rw safi? safi-def | +--rw bgp-local-rib | | +--rw bgp-route-type? enumeration | | +--rw route-admin-distance uint16 | | +--rw bgp-attribute-list | | | +--rw bgp-origin? enumeration | | | +--rw bgp-aspath | | | | +--rw usascount? uint16 | | | | +--rw ulrefcount? uint16 | | | | +--rw asstring? string | | | | +--ro usascountfrcomp? uint16 | | | | +--rw usastotalcount? uint16 | | | | +--rw usas4pathlen? uint16 | | | | +--rw as4pathvalue? string | | | +--rw bgp-nexthop? inet:ip-address | | | +--rw bgp-med? uint32 | | | +--rw bgp-localpref? uint32 | | | +--rw bgp-atomic-aggregate? uint32 | | | +--rw bgp-aggregator | | | | +--rw ulipaddress? uint32 | | | | +--rw ulasnumber? uint32 | | | +--rw bgp-commattr | | | | +--rw uscommsize? uint16 | | | | +--rw ulrefcomm? uint32 | | | | +--rw commattr-value? string | | | +--rw bgp-extcommattr | | | | +--rw custom-community | | | | | +--rw valid boolean | | | | | +--rw insertion-point uint32 | | | | | +--rw community-id uint8 | | | | | +--rw cost-id uint32 | | | | +--rw usextcommsize? uint16 | | | | +--rw ulrefcount? uint32 | | | | +--rw extcommattr-value? string | | | +--rw bgp-clusterlist | | | | +--rw uscluslen? uint16 | | | | +--rw ulrefclus? uint32 | | | | +--rw clusterlist-value? string | | | +--rw bgp-originator-id? uint32 | | +--ro bgp-route-create? enumeration | | +--ro bgp-rt-state-info | | | +--ro rib-current-state? rib-state-def | | | +--ro rib-last-state? rib-state-def | | | +--ro rib-rejected-reason? enumeration | | | +--ro not-preferred-reason? enumeration | | +--rw (bgp-mcast-vpls-route-type)? | | +--:(SELECTIVE_TREE_AD_ROUTE) | | | +--rw selective-tree-ad-route [route-type route-distinguisher multicast-source multicast-group origin-router-ip-addr] | | | +--rw route-type mcast-vpls-route-type | | | +--rw route-distinguisher route-distinguisher-def | | | +--rw multicast-source inet:ip-prefix | | | +--rw multicast-group inet:ip-prefix | | | +--rw origin-router-ip-addr inet:ip-prefix | | +--:(LEAF_AD) | | +--rw leaf-ad-route* [route-type route-key origin-router-ip-addr] | | +--rw route-type mcast-vpls-route-type | | +--rw route-key binary | | +--rw origin-router-ip-addr inet:ip-prefix | +--rw bgp-peer-list* [bgp-peer-name] | +--rw peer-session-address | | +--rw local-ipv4-address? inet:ipv4-prefix | | +--rw remote-ipv4-address? inet:ipv4-prefix | +--rw bgp-peer-name string | +--ro bgp-peer-type? enumeration | +--ro bgp-peer-create? enumeration | +--rw bgp-policy-in | +--rw bgp-policy-out | +--ro peer-policy-in-pset | +--ro peer-policy-out-pset | +--rw peer-state-info | | +--ro peer-current-state? peer-state | | +--ro peer-last-state? peer-state | | +--ro peer-down-reason | | | +--ro error-code? enumeration | | | +--ro sub-error-code | | | +--ro (sub-error-code-type)? | | | +--:(head-error-sub-code) | | | | +--ro head-error-sub-value? enumeration | | | +--:(open-error-sub-code) | | | | +--ro open-error-sub-value? enumeration | | | +--:(update-error-sub-code) | | | | +--ro update-error-sub-value? enumeration | | | +--:(route-refresh-error-sub-code) | | | +--ro route-refresh-error-sub-value? enumeration | | +--ro peer-received-update-cnt? uint64 | | +--ro peer-transmit-update-cnt? uint64 | | +--ro peer-received-route-cnt? uint64 | | +--ro peer-send-route-cnt? uint64 | | +--rw max-prefix-rcv-limit? uint64 | | +--rw max-prefix-xmt-limit? uint64 | | +--ro peer-prefix-high? uint64 | | +--ro peer-prefix-low? uint64 | | +--ro peer-perfix-ave? uint64 | | +--ro peer-prefix-time? uint64 | | +--ro peer-prefix-max? uint64 | | +--ro publish-version? uint64 | +--rw bgp-rib-in | | +--rw bgp-route-type? enumeration | | +--rw route-admin-distance uint16 | | +--rw bgp-attribute-list | | | +--rw bgp-origin? enumeration | | | +--rw bgp-aspath | | | | +--rw usascount? uint16 | | | | +--rw ulrefcount? uint16 | | | | +--rw asstring? string | | | | +--ro usascountfrcomp? uint16 | | | | +--rw usastotalcount? uint16 | | | | +--rw usas4pathlen? uint16 | | | | +--rw as4pathvalue? string | | | +--rw bgp-nexthop? inet:ip-address | | | +--rw bgp-med? uint32 | | | +--rw bgp-localpref? uint32 | | | +--rw bgp-atomic-aggregate? uint32 | | | +--rw bgp-aggregator | | | | +--rw ulipaddress? uint32 | | | | +--rw ulasnumber? uint32 | | | +--rw bgp-commattr | | | | +--rw uscommsize? uint16 | | | | +--rw ulrefcomm? uint32 | | | | +--rw commattr-value? string | | | +--rw bgp-extcommattr | | | | +--rw custom-community | | | | | +--rw valid boolean | | | | | +--rw insertion-point uint32 | | | | | +--rw community-id uint8 | | | | | +--rw cost-id uint32 | | | | +--rw usextcommsize? uint16 | | | | +--rw ulrefcount? uint32 | | | | +--rw extcommattr-value? string | | | +--rw bgp-clusterlist | | | | +--rw uscluslen? uint16 | | | | +--rw ulrefclus? uint32 | | | | +--rw clusterlist-value? string | | | +--rw bgp-originator-id? uint32 | | +--ro bgp-route-create? enumeration | | +--ro bgp-rt-state-info | | | +--ro rib-current-state? rib-state-def | | | +--ro rib-last-state? rib-state-def | | | +--ro rib-rejected-reason? enumeration | | | +--ro not-preferred-reason? enumeration | | +--rw (bgp-mcast-vpls-route-type)? | | +--:(SELECTIVE_TREE_AD_ROUTE) | | | +--rw selective-tree-ad-route* [route-type route-distinguisher multicast-source multicast-group origin-router-ip-addr] | | | +--rw route-type mcast-vpls-route-type | | | +--rw route-distinguisher route-distinguisher-def | | | +--rw multicast-source inet:ip-prefix | | | +--rw multicast-group inet:ip-prefix | | | +--rw origin-router-ip-addr inet:ip-prefix | | +--:(LEAF_AD) | | +--rw leaf-ad-route* [route-type route-key origin-router-ip-addr] | | +--rw route-type mcast-vpls-route-type | | +--rw route-key binary | | +--rw origin-router-ip-addr inet:ip-prefix | +--rw bgp-rib-out | +--rw bgp-route-type? enumeration | +--rw route-admin-distance uint16 | +--rw bgp-attribute-list | | +--rw bgp-origin? enumeration | | +--rw bgp-aspath | | | +--rw usascount? uint16 | | | +--rw ulrefcount? uint16 | | | +--rw asstring? string | | | +--ro usascountfrcomp? uint16 | | | +--rw usastotalcount? uint16 | | | +--rw usas4pathlen? uint16 | | | +--rw as4pathvalue? string | | +--rw bgp-nexthop? inet:ip-address | | +--rw bgp-med? uint32 | | +--rw bgp-localpref? uint32 | | +--rw bgp-atomic-aggregate? uint32 | | +--rw bgp-aggregator | | | +--rw ulipaddress? uint32 | | | +--rw ulasnumber? uint32 | | +--rw bgp-commattr | | | +--rw uscommsize? uint16 | | | +--rw ulrefcomm? uint32 | | | +--rw commattr-value? string | | +--rw bgp-extcommattr | | | +--rw custom-community | | | | +--rw valid boolean | | | | +--rw insertion-point uint32 | | | | +--rw community-id uint8 | | | | +--rw cost-id uint32 | | | +--rw usextcommsize? uint16 | | | +--rw ulrefcount? uint32 | | | +--rw extcommattr-value? string | | +--rw bgp-clusterlist | | | +--rw uscluslen? uint16 | | | +--rw ulrefclus? uint32 | | | +--rw clusterlist-value? string | | +--rw bgp-originator-id? uint32 | +--ro bgp-route-create? enumeration | +--ro bgp-rt-state-info | | +--ro rib-current-state? rib-state-def | | +--ro rib-last-state? rib-state-def | | +--ro rib-rejected-reason? enumeration | | +--ro not-preferred-reason? enumeration | +--rw (bgp-mcast-vpls-route-type)? | +--:(SELECTIVE_TREE_AD_ROUTE) | | +--rw selective-tree-ad-route* [route-type route-distinguisher multicast-source multicast-group origin-router-ip-addr] | | +--rw route-type mcast-vpls-route-type | | +--rw route-distinguisher route-distinguisher-def | | +--rw multicast-source inet:ip-prefix | | +--rw multicast-group inet:ip-prefix | | +--rw origin-router-ip-addr inet:ip-prefix | +--:(LEAF_AD) | +--rw leaf-ad-route* [route-type route-key origin-router-ip-addr] | +--rw route-type mcast-vpls-route-type | +--rw route-key binary | +--rw origin-router-ip-addr inet:ip-prefix +--rw bgp-evpn-instance +--rw bgp-instance-name? string +--rw bgp-instance-create? enumeration +--rw bgp-instance-type? enumeration +--rw bgp-vendor-type? enumeration +--rw afi? afi-def +--rw safi? safi-def +--rw bgp-local-rib | +--rw bgp-route-type? enumeration | +--rw route-admin-distance uint16 | +--rw bgp-attribute-list | | +--rw bgp-origin? enumeration | | +--rw bgp-aspath | | | +--rw usascount? uint16 | | | +--rw ulrefcount? uint16 | | | +--rw asstring? string | | | +--ro usascountfrcomp? uint16 | | | +--rw usastotalcount? uint16 | | | +--rw usas4pathlen? uint16 | | | +--rw as4pathvalue? string | | +--rw bgp-nexthop? inet:ip-address | | +--rw bgp-med? uint32 | | +--rw bgp-localpref? uint32 | | +--rw bgp-atomic-aggregate? uint32 | | +--rw bgp-aggregator | | | +--rw ulipaddress? uint32 | | | +--rw ulasnumber? uint32 | | +--rw bgp-commattr | | | +--rw uscommsize? uint16 | | | +--rw ulrefcomm? uint32 | | | +--rw commattr-value? string | | +--rw bgp-extcommattr | | | +--rw custom-community | | | | +--rw valid boolean | | | | +--rw insertion-point uint32 | | | | +--rw community-id uint8 | | | | +--rw cost-id uint32 | | | +--rw usextcommsize? uint16 | | | +--rw ulrefcount? uint32 | | | +--rw extcommattr-value? string | | +--rw bgp-clusterlist | | | +--rw uscluslen? uint16 | | | +--rw ulrefclus? uint32 | | | +--rw clusterlist-value? string | | +--rw bgp-originator-id? uint32 | +--ro bgp-route-create? enumeration | +--ro bgp-rt-state-info | | +--ro rib-current-state? rib-state-def | | +--ro rib-last-state? rib-state-def | | +--ro rib-rejected-reason? enumeration | | +--ro not-preferred-reason? enumeration | +--rw (bgp-evpn-route-type)? | +--:(EVPN_AD_ROUTE) | | +--rw evpn-ad-route* [route-type route-distinguisher esi eth-tag-id] | | +--rw route-type evpn-route-type | | +--rw route-distinguisher route-distinguisher-def | | +--rw esi string | | +--rw eth-tag-id uint32 | +--:(EVPN_MAC_ROUTE) | | +--rw evpn-mac-route* [route-type route-distinguisher esi eth-tag-id mac-length mac-address ip-address-length ip-address] | | +--rw route-type evpn-route-type | | +--rw route-distinguisher route-distinguisher-def | | +--rw esi string | | +--rw eth-tag-id uint32 | | +--rw mac-length uint8 | | +--rw mac-address yang:mac-address | | +--rw ip-address-length uint8 | | +--rw ip-address inet:ip-address | | +--rw label1? uint32 | | +--rw label2? uint32 | +--:(EVPN_INC_MCAST_TREE) | | +--rw evpn-inc-mcast-tree-route* [route-type route-distinguisher eth-tag-id ip-address-length origin-router-ip-addr] | | +--rw route-type evpn-route-type | | +--rw route-distinguisher route-distinguisher-def | | +--rw eth-tag-id uint32 | | +--rw ip-address-length uint8 | | +--rw origin-router-ip-addr inet:ip-prefix | +--:(EVPN_ETH_SEGMENT_ROUTE) | +--rw evpn-eth-segment-route* [route-type route-distinguisher esi ip-address-length origin-router-ip-addr] | +--rw route-type evpn-route-type | +--rw route-distinguisher route-distinguisher-def | +--rw esi string | +--rw ip-address-length uint8 | +--rw origin-router-ip-addr inet:ip-prefix +--rw bgp-peer-list* [bgp-peer-name] +--rw peer-session-address | +--rw local-ipv4-address? inet:ipv4-prefix | +--rw remote-ipv4-address? inet:ipv4-prefix +--rw bgp-peer-name string +--ro bgp-peer-type? enumeration +--ro bgp-peer-create? enumeration +--rw bgp-policy-in +--rw bgp-policy-out +--ro peer-policy-in-pset +--ro peer-policy-out-pset +--rw peer-state-info | +--ro peer-current-state? peer-state | +--ro peer-last-state? peer-state | +--ro peer-down-reason | | +--ro error-code? enumeration | | +--ro sub-error-code | | +--ro (sub-error-code-type)? | | +--:(head-error-sub-code) | | | +--ro head-error-sub-value? enumeration | | +--:(open-error-sub-code) | | | +--ro open-error-sub-value? enumeration | | +--:(update-error-sub-code) | | | +--ro update-error-sub-value? enumeration | | +--:(route-refresh-error-sub-code) | | +--ro route-refresh-error-sub-value? enumeration | +--ro peer-received-update-cnt? uint64 | +--ro peer-transmit-update-cnt? uint64 | +--ro peer-received-route-cnt? uint64 | +--ro peer-send-route-cnt? uint64 | +--rw max-prefix-rcv-limit? uint64 | +--rw max-prefix-xmt-limit? uint64 | +--ro peer-prefix-high? uint64 | +--ro peer-prefix-low? uint64 | +--ro peer-perfix-ave? uint64 | +--ro peer-prefix-time? uint64 | +--ro peer-prefix-max? uint64 | +--ro publish-version? uint64 +--rw bgp-rib-in | +--rw bgp-route-type? enumeration | +--rw route-admin-distance uint16 | +--rw bgp-attribute-list | | +--rw bgp-origin? enumeration | | +--rw bgp-aspath | | | +--rw usascount? uint16 | | | +--rw ulrefcount? uint16 | | | +--rw asstring? string | | | +--ro usascountfrcomp? uint16 | | | +--rw usastotalcount? uint16 | | | +--rw usas4pathlen? uint16 | | | +--rw as4pathvalue? string | | +--rw bgp-nexthop? inet:ip-address | | +--rw bgp-med? uint32 | | +--rw bgp-localpref? uint32 | | +--rw bgp-atomic-aggregate? uint32 | | +--rw bgp-aggregator | | | +--rw ulipaddress? uint32 | | | +--rw ulasnumber? uint32 | | +--rw bgp-commattr | | | +--rw uscommsize? uint16 | | | +--rw ulrefcomm? uint32 | | | +--rw commattr-value? string | | +--rw bgp-extcommattr | | | +--rw custom-community | | | | +--rw valid boolean | | | | +--rw insertion-point uint32 | | | | +--rw community-id uint8 | | | | +--rw cost-id uint32 | | | +--rw usextcommsize? uint16 | | | +--rw ulrefcount? uint32 | | | +--rw extcommattr-value? string | | +--rw bgp-clusterlist | | | +--rw uscluslen? uint16 | | | +--rw ulrefclus? uint32 | | | +--rw clusterlist-value? string | | +--rw bgp-originator-id? uint32 | +--ro bgp-route-create? enumeration | +--ro bgp-rt-state-info | | +--ro rib-current-state? rib-state-def | | +--ro rib-last-state? rib-state-def | | +--ro rib-rejected-reason? enumeration | | +--ro not-preferred-reason? enumeration | +--rw (bgp-evpn-route-type)? | +--:(EVPN_AD_ROUTE) | | +--rw evpn-ad-route* [route-type route-distinguisher esi eth-tag-id] | | +--rw route-type evpn-route-type | | +--rw route-distinguisher route-distinguisher-def | | +--rw esi string | | +--rw eth-tag-id uint32 | +--:(EVPN_MAC_ROUTE) | | +--rw evpn-mac-route* [route-type route-distinguisher esi eth-tag-id mac-length mac-address ip-address-length ip-address] | | +--rw route-type evpn-route-type | | +--rw route-distinguisher route-distinguisher-def | | +--rw esi string | | +--rw eth-tag-id uint32 | | +--rw mac-length uint8 | | +--rw mac-address yang:mac-address | | +--rw ip-address-length uint8 | | +--rw ip-address inet:ip-address | | +--rw label1? uint32 | | +--rw label2? uint32 | +--:(EVPN_INC_MCAST_TREE) | | +--rw evpn-inc-mcast-tree-route* [route-type route-distinguisher eth-tag-id ip-address-length origin-router-ip-addr] | | +--rw route-type evpn-route-type | | +--rw route-distinguisherroute-distinguisher-def | | +--rw eth-tag-id uint32 | | +--rw ip-address-length uint8 | | +--rw origin-router-ip-addr inet:ip-prefix | +--:(EVPN_ETH_SEGMENT_ROUTE) | +--rw evpn-eth-segment-route* [route-type route-distinguisher esi ip-address-length origin-router-ip-addr] | +--rw route-type evpn-route-type | +--rw route-distinguisher route-distinguisher-def | +--rw esi string | +--rw ip-address-length uint8 | +--rw origin-router-ip-addr inet:ip-prefix +--rw bgp-rib-out +--rw bgp-route-type? enumeration +--rw route-admin-distance uint16 +--rw bgp-attribute-list | +--rw bgp-origin? enumeration | +--rw bgp-aspath | | +--rw usascount? uint16 | | +--rw ulrefcount? uint16 | | +--rw asstring? string | | +--ro usascountfrcomp? uint16 | | +--rw usastotalcount? uint16 | | +--rw usas4pathlen? uint16 | | +--rw as4pathvalue? string | +--rw bgp-nexthop? inet:ip-address | +--rw bgp-med? uint32 | +--rw bgp-localpref? uint32 | +--rw bgp-atomic-aggregate? uint32 | +--rw bgp-aggregator | | +--rw ulipaddress? uint32 | | +--rw ulasnumber? uint32 | +--rw bgp-commattr | | +--rw uscommsize? uint16 | | +--rw ulrefcomm? uint32 | | +--rw commattr-value? string | +--rw bgp-extcommattr | | +--rw custom-community | | | +--rw valid boolean | | | +--rw insertion-point uint32 | | | +--rw community-id uint8 | | | +--rw cost-id uint32 | | +--rw usextcommsize? uint16 | | +--rw ulrefcount? uint32 | | +--rw extcommattr-value? string | +--rw bgp-clusterlist | | +--rw uscluslen? uint16 | | +--rw ulrefclus? uint32 | | +--rw clusterlist-value? string | +--rw bgp-originator-id? uint32 +--ro bgp-route-create? enumeration +--ro bgp-rt-state-info | +--ro rib-current-state? rib-state-def | +--ro rib-last-state? rib-state-def | +--ro rib-rejected-reason? enumeration | +--ro not-preferred-reason? enumeration +--rw (bgp-evpn-route-type)? +--:(EVPN_AD_ROUTE) | +--rw evpn-ad-route* [route-type route-distinguisher esi eth-tag-id] | +--rw route-type evpn-route-type | +--rw route-distinguisher route-distinguisher-def | +--rw esi string | +--rw eth-tag-id uint32 +--:(EVPN_MAC_ROUTE) | +--rw evpn-mac-route* [route-type route-distinguisher esi eth-tag-id mac-length mac-address ip-address-length ip-address] | +--rw route-type evpn-route-type | +--rw route-distinguisher route-distinguisher-def | +--rw esi string | +--rw eth-tag-id uint32 | +--rw mac-length uint8 | +--rw mac-address yang:mac-address | +--rw ip-address-length uint8 | +--rw ip-address inet:ip-address | +--rw label1? uint32 | +--rw label2? uint32 +--:(EVPN_INC_MCAST_TREE) | +--rw evpn-inc-mcast-tree-route* [route-type route-distinguisher eth-tag-id ip-address-length origin-router-ip-addr] | +--rw route-type evpn-route-type | +--rw route-distinguisherroute-distinguisher-def | +--rw eth-tag-id uint32 | +--rw ip-address-length uint8 | +--rw origin-router-ip-addr inet:ip-prefix +--:(EVPN_ETH_SEGMENT_ROUTE) +--rw evpn-eth-segment-route* [route-type route-distinguisher esi ip-address-length origin-router-ip-addr] +--rw route-type evpn-route-type +--rw route-distinguisher route-distinguisher-def +--rw esi string +--rw ip-address-length uint8 +--rw origin-router-ip-addr inet:ip-prefix
Below is the full BGP Yang top-level description
This draft includes no request to IANA.
TBD.