Skip to content

Instantly share code, notes, and snippets.

@thomas-mangin
Created June 2, 2020 23:16
Show Gist options
  • Save thomas-mangin/ad6abe2d51e3114fe8967a381a47cd57 to your computer and use it in GitHub Desktop.
Save thomas-mangin/ad6abe2d51e3114fe8967a381a47cd57 to your computer and use it in GitHub Desktop.
mkdir openconfig
cd openconfig
pip3 install pyang
git clone https://github.com/openconfig/public
git clone https://github.com/openconfig/oc-pyang
cd public/release/models
$ pyang --plugindir ../../../oc-pyang/openconfig_pyang/plugins/ -p bgp -p rib/ -p routing -p policy -p types/ -p interfaces/ -p segment-routing/ -p mpls/ bgp/openconfig-bgp.yang --dsdl-no-documentation -f tree
module: openconfig-bgp
+--rw bgp
+--rw global
| +--rw config
| | +--rw as oc-inet:as-number
| | +--rw router-id? oc-yang:dotted-quad
| +--ro state
| | +--ro as oc-inet:as-number
| | +--ro router-id? oc-yang:dotted-quad
| | +--ro total-paths? uint32
| | +--ro total-prefixes? uint32
| +--rw default-route-distance
| | +--rw config
| | | +--rw external-route-distance? uint8
| | | +--rw internal-route-distance? uint8
| | +--ro state
| | +--ro external-route-distance? uint8
| | +--ro internal-route-distance? uint8
| +--rw confederation
| | +--rw config
| | | +--rw identifier? oc-inet:as-number
| | | +--rw member-as* oc-inet:as-number
| | +--ro state
| | +--ro identifier? oc-inet:as-number
| | +--ro member-as* oc-inet:as-number
| +--rw graceful-restart
| | +--rw config
| | | +--rw enabled? boolean
| | | +--rw restart-time? uint16
| | | +--rw stale-routes-time? decimal64
| | | +--rw helper-only? boolean
| | +--ro state
| | +--ro enabled? boolean
| | +--ro restart-time? uint16
| | +--ro stale-routes-time? decimal64
| | +--ro helper-only? boolean
| +--rw use-multiple-paths
| | +--rw config
| | | +--rw enabled? boolean
| | +--ro state
| | | +--ro enabled? boolean
| | +--rw ebgp
| | | +--rw config
| | | | +--rw allow-multiple-as? boolean
| | | | +--rw maximum-paths? uint32
| | | +--ro state
| | | +--ro allow-multiple-as? boolean
| | | +--ro maximum-paths? uint32
| | +--rw ibgp
| | +--rw config
| | | +--rw maximum-paths? uint32
| | +--ro state
| | +--ro maximum-paths? uint32
| +--rw route-selection-options
| | +--rw config
| | | +--rw always-compare-med? boolean
| | | +--rw ignore-as-path-length? boolean
| | | +--rw external-compare-router-id? boolean
| | | +--rw advertise-inactive-routes? boolean
| | | +--rw enable-aigp? boolean
| | | +--rw ignore-next-hop-igp-metric? boolean
| | +--ro state
| | +--ro always-compare-med? boolean
| | +--ro ignore-as-path-length? boolean
| | +--ro external-compare-router-id? boolean
| | +--ro advertise-inactive-routes? boolean
| | +--ro enable-aigp? boolean
| | +--ro ignore-next-hop-igp-metric? boolean
| +--rw afi-safis
| | +--rw afi-safi* [afi-safi-name]
| | +--rw afi-safi-name -> ../config/afi-safi-name
| | +--rw config
| | | +--rw afi-safi-name? identityref
| | | +--rw enabled? boolean
| | +--ro state
| | | +--ro afi-safi-name? identityref
| | | +--ro enabled? boolean
| | | +--ro total-paths? uint32
| | | +--ro total-prefixes? uint32
| | +--rw graceful-restart
| | | +--rw config
| | | | +--rw enabled? boolean
| | | +--ro state
| | | +--ro enabled? boolean
| | +--rw route-selection-options
| | | +--rw config
| | | | +--rw always-compare-med? boolean
| | | | +--rw ignore-as-path-length? boolean
| | | | +--rw external-compare-router-id? boolean
| | | | +--rw advertise-inactive-routes? boolean
| | | | +--rw enable-aigp? boolean
| | | | +--rw ignore-next-hop-igp-metric? boolean
| | | +--ro state
| | | +--ro always-compare-med? boolean
| | | +--ro ignore-as-path-length? boolean
| | | +--ro external-compare-router-id? boolean
| | | +--ro advertise-inactive-routes? boolean
| | | +--ro enable-aigp? boolean
| | | +--ro ignore-next-hop-igp-metric? boolean
| | +--rw use-multiple-paths
| | | +--rw config
| | | | +--rw enabled? boolean
| | | +--ro state
| | | | +--ro enabled? boolean
| | | +--rw ebgp
| | | | +--rw config
| | | | | +--rw allow-multiple-as? boolean
| | | | | +--rw maximum-paths? uint32
| | | | +--ro state
| | | | +--ro allow-multiple-as? boolean
| | | | +--ro maximum-paths? uint32
| | | +--rw ibgp
| | | +--rw config
| | | | +--rw maximum-paths? uint32
| | | +--ro state
| | | +--ro maximum-paths? uint32
| | +--rw add-paths
| | | +--rw config
| | | | +--rw receive? boolean
| | | | +--rw send? boolean
| | | | +--rw send-max? uint8
| | | | +--rw eligible-prefix-policy? -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
| | | +--ro state
| | | +--ro receive? boolean
| | | +--ro send? boolean
| | | +--ro send-max? uint8
| | | +--ro eligible-prefix-policy? -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
| | +--rw ipv4-unicast
| | | +--rw prefix-limit
| | | | +--rw config
| | | | | +--rw max-prefixes? uint32
| | | | | +--rw prevent-teardown? boolean
| | | | | +--rw warning-threshold-pct? oc-types:percentage
| | | | | +--rw restart-timer? decimal64
| | | | +--ro state
| | | | +--ro max-prefixes? uint32
| | | | +--ro prevent-teardown? boolean
| | | | +--ro warning-threshold-pct? oc-types:percentage
| | | | +--ro restart-timer? decimal64
| | | +--rw config
| | | | +--rw send-default-route? boolean
| | | +--ro state
| | | +--ro send-default-route? boolean
| | +--rw ipv6-unicast
| | | +--rw prefix-limit
| | | | +--rw config
| | | | | +--rw max-prefixes? uint32
| | | | | +--rw prevent-teardown? boolean
| | | | | +--rw warning-threshold-pct? oc-types:percentage
| | | | | +--rw restart-timer? decimal64
| | | | +--ro state
| | | | +--ro max-prefixes? uint32
| | | | +--ro prevent-teardown? boolean
| | | | +--ro warning-threshold-pct? oc-types:percentage
| | | | +--ro restart-timer? decimal64
| | | +--rw config
| | | | +--rw send-default-route? boolean
| | | +--ro state
| | | +--ro send-default-route? boolean
| | +--rw ipv4-labeled-unicast
| | | +--rw prefix-limit
| | | +--rw config
| | | | +--rw max-prefixes? uint32
| | | | +--rw prevent-teardown? boolean
| | | | +--rw warning-threshold-pct? oc-types:percentage
| | | | +--rw restart-timer? decimal64
| | | +--ro state
| | | +--ro max-prefixes? uint32
| | | +--ro prevent-teardown? boolean
| | | +--ro warning-threshold-pct? oc-types:percentage
| | | +--ro restart-timer? decimal64
| | +--rw ipv6-labeled-unicast
| | | +--rw prefix-limit
| | | +--rw config
| | | | +--rw max-prefixes? uint32
| | | | +--rw prevent-teardown? boolean
| | | | +--rw warning-threshold-pct? oc-types:percentage
| | | | +--rw restart-timer? decimal64
| | | +--ro state
| | | +--ro max-prefixes? uint32
| | | +--ro prevent-teardown? boolean
| | | +--ro warning-threshold-pct? oc-types:percentage
| | | +--ro restart-timer? decimal64
| | +--rw l3vpn-ipv4-unicast
| | | +--rw prefix-limit
| | | +--rw config
| | | | +--rw max-prefixes? uint32
| | | | +--rw prevent-teardown? boolean
| | | | +--rw warning-threshold-pct? oc-types:percentage
| | | | +--rw restart-timer? decimal64
| | | +--ro state
| | | +--ro max-prefixes? uint32
| | | +--ro prevent-teardown? boolean
| | | +--ro warning-threshold-pct? oc-types:percentage
| | | +--ro restart-timer? decimal64
| | +--rw l3vpn-ipv6-unicast
| | | +--rw prefix-limit
| | | +--rw config
| | | | +--rw max-prefixes? uint32
| | | | +--rw prevent-teardown? boolean
| | | | +--rw warning-threshold-pct? oc-types:percentage
| | | | +--rw restart-timer? decimal64
| | | +--ro state
| | | +--ro max-prefixes? uint32
| | | +--ro prevent-teardown? boolean
| | | +--ro warning-threshold-pct? oc-types:percentage
| | | +--ro restart-timer? decimal64
| | +--rw l3vpn-ipv4-multicast
| | | +--rw prefix-limit
| | | +--rw config
| | | | +--rw max-prefixes? uint32
| | | | +--rw prevent-teardown? boolean
| | | | +--rw warning-threshold-pct? oc-types:percentage
| | | | +--rw restart-timer? decimal64
| | | +--ro state
| | | +--ro max-prefixes? uint32
| | | +--ro prevent-teardown? boolean
| | | +--ro warning-threshold-pct? oc-types:percentage
| | | +--ro restart-timer? decimal64
| | +--rw l3vpn-ipv6-multicast
| | | +--rw prefix-limit
| | | +--rw config
| | | | +--rw max-prefixes? uint32
| | | | +--rw prevent-teardown? boolean
| | | | +--rw warning-threshold-pct? oc-types:percentage
| | | | +--rw restart-timer? decimal64
| | | +--ro state
| | | +--ro max-prefixes? uint32
| | | +--ro prevent-teardown? boolean
| | | +--ro warning-threshold-pct? oc-types:percentage
| | | +--ro restart-timer? decimal64
| | +--rw l2vpn-vpls
| | | +--rw prefix-limit
| | | +--rw config
| | | | +--rw max-prefixes? uint32
| | | | +--rw prevent-teardown? boolean
| | | | +--rw warning-threshold-pct? oc-types:percentage
| | | | +--rw restart-timer? decimal64
| | | +--ro state
| | | +--ro max-prefixes? uint32
| | | +--ro prevent-teardown? boolean
| | | +--ro warning-threshold-pct? oc-types:percentage
| | | +--ro restart-timer? decimal64
| | +--rw l2vpn-evpn
| | | +--rw prefix-limit
| | | +--rw config
| | | | +--rw max-prefixes? uint32
| | | | +--rw prevent-teardown? boolean
| | | | +--rw warning-threshold-pct? oc-types:percentage
| | | | +--rw restart-timer? decimal64
| | | +--ro state
| | | +--ro max-prefixes? uint32
| | | +--ro prevent-teardown? boolean
| | | +--ro warning-threshold-pct? oc-types:percentage
| | | +--ro restart-timer? decimal64
| | +--rw srte-policy-ipv4
| | | +--rw prefix-limit
| | | +--rw config
| | | | +--rw max-prefixes? uint32
| | | | +--rw prevent-teardown? boolean
| | | | +--rw warning-threshold-pct? oc-types:percentage
| | | | +--rw restart-timer? decimal64
| | | +--ro state
| | | +--ro max-prefixes? uint32
| | | +--ro prevent-teardown? boolean
| | | +--ro warning-threshold-pct? oc-types:percentage
| | | +--ro restart-timer? decimal64
| | +--rw srte-policy-ipv6
| | +--rw prefix-limit
| | +--rw config
| | | +--rw max-prefixes? uint32
| | | +--rw prevent-teardown? boolean
| | | +--rw warning-threshold-pct? oc-types:percentage
| | | +--rw restart-timer? decimal64
| | +--ro state
| | +--ro max-prefixes? uint32
| | +--ro prevent-teardown? boolean
| | +--ro warning-threshold-pct? oc-types:percentage
| | +--ro restart-timer? decimal64
| +--rw dynamic-neighbor-prefixes
| +--rw dynamic-neighbor-prefix* [prefix]
| +--rw prefix -> ../config/prefix
| +--rw config
| | +--rw prefix? oc-inet:ip-prefix
| | +--rw peer-group? -> ../../../../../peer-groups/peer-group/config/peer-group-name
| +--ro state
| +--ro prefix? oc-inet:ip-prefix
| +--ro peer-group? -> ../../../../../peer-groups/peer-group/config/peer-group-name
+--rw neighbors
| +--rw neighbor* [neighbor-address]
| +--rw neighbor-address -> ../config/neighbor-address
| +--rw config
| | +--rw peer-group? -> ../../../../peer-groups/peer-group/peer-group-name
| | +--rw neighbor-address? oc-inet:ip-address
| | +--rw enabled? boolean
| | +--rw peer-as? oc-inet:as-number
| | +--rw local-as? oc-inet:as-number
| | +--rw peer-type? oc-bgp-types:peer-type
| | +--rw auth-password? oc-types:routing-password
| | +--rw remove-private-as? oc-bgp-types:remove-private-as-option
| | +--rw route-flap-damping? boolean
| | +--rw send-community? oc-bgp-types:community-type
| | +--rw description? string
| +--ro state
| | +--ro peer-group? -> ../../../../peer-groups/peer-group/peer-group-name
| | +--ro neighbor-address? oc-inet:ip-address
| | +--ro enabled? boolean
| | +--ro peer-as? oc-inet:as-number
| | +--ro local-as? oc-inet:as-number
| | +--ro peer-type? oc-bgp-types:peer-type
| | +--ro auth-password? oc-types:routing-password
| | +--ro remove-private-as? oc-bgp-types:remove-private-as-option
| | +--ro route-flap-damping? boolean
| | +--ro send-community? oc-bgp-types:community-type
| | +--ro description? string
| | +--ro session-state? enumeration
| | +--ro last-established? oc-types:timeticks64
| | +--ro established-transitions? oc-yang:counter64
| | +--ro supported-capabilities* identityref
| | +--ro messages
| | | +--ro sent
| | | | +--ro UPDATE? uint64
| | | | +--ro NOTIFICATION? uint64
| | | | +--ro last-notification-time? oc-types:timeticks64
| | | | +--ro last-notification-error-code? identityref
| | | | +--ro last-notification-error-subcode? identityref
| | | +--ro received
| | | +--ro UPDATE? uint64
| | | +--ro NOTIFICATION? uint64
| | | +--ro last-notification-time? oc-types:timeticks64
| | | +--ro last-notification-error-code? identityref
| | | +--ro last-notification-error-subcode? identityref
| | +--ro queues
| | | +--ro input? uint32
| | | +--ro output? uint32
| | +--ro dynamically-configured? boolean
| +--rw timers
| | +--rw config
| | | +--rw connect-retry? decimal64
| | | +--rw hold-time? decimal64
| | | +--rw keepalive-interval? decimal64
| | | +--rw minimum-advertisement-interval? decimal64
| | +--ro state
| | +--ro connect-retry? decimal64
| | +--ro hold-time? decimal64
| | +--ro keepalive-interval? decimal64
| | +--ro minimum-advertisement-interval? decimal64
| | +--ro negotiated-hold-time? decimal64
| +--rw transport
| | +--rw config
| | | +--rw tcp-mss? uint16
| | | +--rw mtu-discovery? boolean
| | | +--rw passive-mode? boolean
| | | +--rw local-address? union
| | +--ro state
| | +--ro tcp-mss? uint16
| | +--ro mtu-discovery? boolean
| | +--ro passive-mode? boolean
| | +--ro local-address? union
| | +--ro local-port? oc-inet:port-number
| | +--ro remote-address? oc-inet:ip-address
| | +--ro remote-port? oc-inet:port-number
| +--rw error-handling
| | +--rw config
| | | +--rw treat-as-withdraw? boolean
| | +--ro state
| | +--ro treat-as-withdraw? boolean
| | +--ro erroneous-update-messages? uint32
| +--rw graceful-restart
| | +--rw config
| | | +--rw enabled? boolean
| | | +--rw restart-time? uint16
| | | +--rw stale-routes-time? decimal64
| | | +--rw helper-only? boolean
| | +--ro state
| | +--ro enabled? boolean
| | +--ro restart-time? uint16
| | +--ro stale-routes-time? decimal64
| | +--ro helper-only? boolean
| | +--ro peer-restart-time? uint16
| | +--ro peer-restarting? boolean
| | +--ro local-restarting? boolean
| | +--ro mode? enumeration
| +--rw logging-options
| | +--rw config
| | | +--rw log-neighbor-state-changes? boolean
| | +--ro state
| | +--ro log-neighbor-state-changes? boolean
| +--rw ebgp-multihop
| | +--rw config
| | | +--rw enabled? boolean
| | | +--rw multihop-ttl? uint8
| | +--ro state
| | +--ro enabled? boolean
| | +--ro multihop-ttl? uint8
| +--rw route-reflector
| | +--rw config
| | | +--rw route-reflector-cluster-id? oc-bgp-types:rr-cluster-id-type
| | | +--rw route-reflector-client? boolean
| | +--ro state
| | +--ro route-reflector-cluster-id? oc-bgp-types:rr-cluster-id-type
| | +--ro route-reflector-client? boolean
| +--rw as-path-options
| | +--rw config
| | | +--rw allow-own-as? uint8
| | | +--rw replace-peer-as? boolean
| | | +--rw disable-peer-as-filter? boolean
| | +--ro state
| | +--ro allow-own-as? uint8
| | +--ro replace-peer-as? boolean
| | +--ro disable-peer-as-filter? boolean
| +--rw use-multiple-paths
| | +--rw config
| | | +--rw enabled? boolean
| | +--ro state
| | | +--ro enabled? boolean
| | +--rw ebgp
| | +--rw config
| | | +--rw allow-multiple-as? boolean
| | +--ro state
| | +--ro allow-multiple-as? boolean
| +--rw apply-policy
| | +--rw config
| | | +--rw import-policy* -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
| | | +--rw default-import-policy? default-policy-type
| | | +--rw export-policy* -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
| | | +--rw default-export-policy? default-policy-type
| | +--ro state
| | +--ro import-policy* -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
| | +--ro default-import-policy? default-policy-type
| | +--ro export-policy* -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
| | +--ro default-export-policy? default-policy-type
| +--rw afi-safis
| +--rw afi-safi* [afi-safi-name]
| +--rw afi-safi-name -> ../config/afi-safi-name
| +--rw config
| | +--rw afi-safi-name? identityref
| | +--rw enabled? boolean
| +--ro state
| | +--ro afi-safi-name? identityref
| | +--ro enabled? boolean
| | +--ro active? boolean
| | +--ro prefixes
| | +--ro received? uint32
| | +--ro received-pre-policy? uint32
| | +--ro sent? uint32
| | +--ro installed? uint32
| +--rw graceful-restart
| | +--rw config
| | | +--rw enabled? boolean
| | +--ro state
| | +--ro enabled? boolean
| | +--ro received? boolean
| | +--ro advertised? boolean
| +--rw add-paths
| | +--rw config
| | | +--rw receive? boolean
| | | +--rw send? boolean
| | | +--rw send-max? uint8
| | | +--rw eligible-prefix-policy? -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
| | +--ro state
| | +--ro receive? boolean
| | +--ro send? boolean
| | +--ro send-max? uint8
| | +--ro eligible-prefix-policy? -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
| +--rw apply-policy
| | +--rw config
| | | +--rw import-policy* -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
| | | +--rw default-import-policy? default-policy-type
| | | +--rw export-policy* -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
| | | +--rw default-export-policy? default-policy-type
| | +--ro state
| | +--ro import-policy* -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
| | +--ro default-import-policy? default-policy-type
| | +--ro export-policy* -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
| | +--ro default-export-policy? default-policy-type
| +--rw ipv4-unicast
| | +--rw prefix-limit
| | | +--rw config
| | | | +--rw max-prefixes? uint32
| | | | +--rw prevent-teardown? boolean
| | | | +--rw warning-threshold-pct? oc-types:percentage
| | | | +--rw restart-timer? decimal64
| | | +--ro state
| | | +--ro max-prefixes? uint32
| | | +--ro prevent-teardown? boolean
| | | +--ro warning-threshold-pct? oc-types:percentage
| | | +--ro restart-timer? decimal64
| | +--rw config
| | | +--rw send-default-route? boolean
| | +--ro state
| | +--ro send-default-route? boolean
| +--rw ipv6-unicast
| | +--rw prefix-limit
| | | +--rw config
| | | | +--rw max-prefixes? uint32
| | | | +--rw prevent-teardown? boolean
| | | | +--rw warning-threshold-pct? oc-types:percentage
| | | | +--rw restart-timer? decimal64
| | | +--ro state
| | | +--ro max-prefixes? uint32
| | | +--ro prevent-teardown? boolean
| | | +--ro warning-threshold-pct? oc-types:percentage
| | | +--ro restart-timer? decimal64
| | +--rw config
| | | +--rw send-default-route? boolean
| | +--ro state
| | +--ro send-default-route? boolean
| +--rw ipv4-labeled-unicast
| | +--rw prefix-limit
| | +--rw config
| | | +--rw max-prefixes? uint32
| | | +--rw prevent-teardown? boolean
| | | +--rw warning-threshold-pct? oc-types:percentage
| | | +--rw restart-timer? decimal64
| | +--ro state
| | +--ro max-prefixes? uint32
| | +--ro prevent-teardown? boolean
| | +--ro warning-threshold-pct? oc-types:percentage
| | +--ro restart-timer? decimal64
| +--rw ipv6-labeled-unicast
| | +--rw prefix-limit
| | +--rw config
| | | +--rw max-prefixes? uint32
| | | +--rw prevent-teardown? boolean
| | | +--rw warning-threshold-pct? oc-types:percentage
| | | +--rw restart-timer? decimal64
| | +--ro state
| | +--ro max-prefixes? uint32
| | +--ro prevent-teardown? boolean
| | +--ro warning-threshold-pct? oc-types:percentage
| | +--ro restart-timer? decimal64
| +--rw l3vpn-ipv4-unicast
| | +--rw prefix-limit
| | +--rw config
| | | +--rw max-prefixes? uint32
| | | +--rw prevent-teardown? boolean
| | | +--rw warning-threshold-pct? oc-types:percentage
| | | +--rw restart-timer? decimal64
| | +--ro state
| | +--ro max-prefixes? uint32
| | +--ro prevent-teardown? boolean
| | +--ro warning-threshold-pct? oc-types:percentage
| | +--ro restart-timer? decimal64
| +--rw l3vpn-ipv6-unicast
| | +--rw prefix-limit
| | +--rw config
| | | +--rw max-prefixes? uint32
| | | +--rw prevent-teardown? boolean
| | | +--rw warning-threshold-pct? oc-types:percentage
| | | +--rw restart-timer? decimal64
| | +--ro state
| | +--ro max-prefixes? uint32
| | +--ro prevent-teardown? boolean
| | +--ro warning-threshold-pct? oc-types:percentage
| | +--ro restart-timer? decimal64
| +--rw l3vpn-ipv4-multicast
| | +--rw prefix-limit
| | +--rw config
| | | +--rw max-prefixes? uint32
| | | +--rw prevent-teardown? boolean
| | | +--rw warning-threshold-pct? oc-types:percentage
| | | +--rw restart-timer? decimal64
| | +--ro state
| | +--ro max-prefixes? uint32
| | +--ro prevent-teardown? boolean
| | +--ro warning-threshold-pct? oc-types:percentage
| | +--ro restart-timer? decimal64
| +--rw l3vpn-ipv6-multicast
| | +--rw prefix-limit
| | +--rw config
| | | +--rw max-prefixes? uint32
| | | +--rw prevent-teardown? boolean
| | | +--rw warning-threshold-pct? oc-types:percentage
| | | +--rw restart-timer? decimal64
| | +--ro state
| | +--ro max-prefixes? uint32
| | +--ro prevent-teardown? boolean
| | +--ro warning-threshold-pct? oc-types:percentage
| | +--ro restart-timer? decimal64
| +--rw l2vpn-vpls
| | +--rw prefix-limit
| | +--rw config
| | | +--rw max-prefixes? uint32
| | | +--rw prevent-teardown? boolean
| | | +--rw warning-threshold-pct? oc-types:percentage
| | | +--rw restart-timer? decimal64
| | +--ro state
| | +--ro max-prefixes? uint32
| | +--ro prevent-teardown? boolean
| | +--ro warning-threshold-pct? oc-types:percentage
| | +--ro restart-timer? decimal64
| +--rw l2vpn-evpn
| | +--rw prefix-limit
| | +--rw config
| | | +--rw max-prefixes? uint32
| | | +--rw prevent-teardown? boolean
| | | +--rw warning-threshold-pct? oc-types:percentage
| | | +--rw restart-timer? decimal64
| | +--ro state
| | +--ro max-prefixes? uint32
| | +--ro prevent-teardown? boolean
| | +--ro warning-threshold-pct? oc-types:percentage
| | +--ro restart-timer? decimal64
| +--rw srte-policy-ipv4
| | +--rw prefix-limit
| | +--rw config
| | | +--rw max-prefixes? uint32
| | | +--rw prevent-teardown? boolean
| | | +--rw warning-threshold-pct? oc-types:percentage
| | | +--rw restart-timer? decimal64
| | +--ro state
| | +--ro max-prefixes? uint32
| | +--ro prevent-teardown? boolean
| | +--ro warning-threshold-pct? oc-types:percentage
| | +--ro restart-timer? decimal64
| +--rw srte-policy-ipv6
| | +--rw prefix-limit
| | +--rw config
| | | +--rw max-prefixes? uint32
| | | +--rw prevent-teardown? boolean
| | | +--rw warning-threshold-pct? oc-types:percentage
| | | +--rw restart-timer? decimal64
| | +--ro state
| | +--ro max-prefixes? uint32
| | +--ro prevent-teardown? boolean
| | +--ro warning-threshold-pct? oc-types:percentage
| | +--ro restart-timer? decimal64
| +--rw use-multiple-paths
| +--rw config
| | +--rw enabled? boolean
| +--ro state
| | +--ro enabled? boolean
| +--rw ebgp
| +--rw config
| | +--rw allow-multiple-as? boolean
| +--ro state
| +--ro allow-multiple-as? boolean
+--rw peer-groups
| +--rw peer-group* [peer-group-name]
| +--rw peer-group-name -> ../config/peer-group-name
| +--rw config
| | +--rw peer-group-name? string
| | +--rw peer-as? oc-inet:as-number
| | +--rw local-as? oc-inet:as-number
| | +--rw peer-type? oc-bgp-types:peer-type
| | +--rw auth-password? oc-types:routing-password
| | +--rw remove-private-as? oc-bgp-types:remove-private-as-option
| | +--rw route-flap-damping? boolean
| | +--rw send-community? oc-bgp-types:community-type
| | +--rw description? string
| +--ro state
| | +--ro peer-group-name? string
| | +--ro peer-as? oc-inet:as-number
| | +--ro local-as? oc-inet:as-number
| | +--ro peer-type? oc-bgp-types:peer-type
| | +--ro auth-password? oc-types:routing-password
| | +--ro remove-private-as? oc-bgp-types:remove-private-as-option
| | +--ro route-flap-damping? boolean
| | +--ro send-community? oc-bgp-types:community-type
| | +--ro description? string
| | +--ro total-paths? uint32
| | +--ro total-prefixes? uint32
| +--rw timers
| | +--rw config
| | | +--rw connect-retry? decimal64
| | | +--rw hold-time? decimal64
| | | +--rw keepalive-interval? decimal64
| | | +--rw minimum-advertisement-interval? decimal64
| | +--ro state
| | +--ro connect-retry? decimal64
| | +--ro hold-time? decimal64
| | +--ro keepalive-interval? decimal64
| | +--ro minimum-advertisement-interval? decimal64
| +--rw transport
| | +--rw config
| | | +--rw tcp-mss? uint16
| | | +--rw mtu-discovery? boolean
| | | +--rw passive-mode? boolean
| | | +--rw local-address? union
| | +--ro state
| | +--ro tcp-mss? uint16
| | +--ro mtu-discovery? boolean
| | +--ro passive-mode? boolean
| | +--ro local-address? union
| +--rw error-handling
| | +--rw config
| | | +--rw treat-as-withdraw? boolean
| | +--ro state
| | +--ro treat-as-withdraw? boolean
| +--rw graceful-restart
| | +--rw config
| | | +--rw enabled? boolean
| | | +--rw restart-time? uint16
| | | +--rw stale-routes-time? decimal64
| | | +--rw helper-only? boolean
| | +--ro state
| | +--ro enabled? boolean
| | +--ro restart-time? uint16
| | +--ro stale-routes-time? decimal64
| | +--ro helper-only? boolean
| +--rw logging-options
| | +--rw config
| | | +--rw log-neighbor-state-changes? boolean
| | +--ro state
| | +--ro log-neighbor-state-changes? boolean
| +--rw ebgp-multihop
| | +--rw config
| | | +--rw enabled? boolean
| | | +--rw multihop-ttl? uint8
| | +--ro state
| | +--ro enabled? boolean
| | +--ro multihop-ttl? uint8
| +--rw route-reflector
| | +--rw config
| | | +--rw route-reflector-cluster-id? oc-bgp-types:rr-cluster-id-type
| | | +--rw route-reflector-client? boolean
| | +--ro state
| | +--ro route-reflector-cluster-id? oc-bgp-types:rr-cluster-id-type
| | +--ro route-reflector-client? boolean
| +--rw as-path-options
| | +--rw config
| | | +--rw allow-own-as? uint8
| | | +--rw replace-peer-as? boolean
| | | +--rw disable-peer-as-filter? boolean
| | +--ro state
| | +--ro allow-own-as? uint8
| | +--ro replace-peer-as? boolean
| | +--ro disable-peer-as-filter? boolean
| +--rw use-multiple-paths
| | +--rw config
| | | +--rw enabled? boolean
| | +--ro state
| | | +--ro enabled? boolean
| | +--rw ebgp
| | | +--rw config
| | | | +--rw allow-multiple-as? boolean
| | | | +--rw maximum-paths? uint32
| | | +--ro state
| | | +--ro allow-multiple-as? boolean
| | | +--ro maximum-paths? uint32
| | +--rw ibgp
| | +--rw config
| | | +--rw maximum-paths? uint32
| | +--ro state
| | +--ro maximum-paths? uint32
| +--rw apply-policy
| | +--rw config
| | | +--rw import-policy* -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
| | | +--rw default-import-policy? default-policy-type
| | | +--rw export-policy* -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
| | | +--rw default-export-policy? default-policy-type
| | +--ro state
| | +--ro import-policy* -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
| | +--ro default-import-policy? default-policy-type
| | +--ro export-policy* -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
| | +--ro default-export-policy? default-policy-type
| +--rw afi-safis
| +--rw afi-safi* [afi-safi-name]
| +--rw afi-safi-name -> ../config/afi-safi-name
| +--rw config
| | +--rw afi-safi-name? identityref
| | +--rw enabled? boolean
| +--ro state
| | +--ro afi-safi-name? identityref
| | +--ro enabled? boolean
| +--rw graceful-restart
| | +--rw config
| | | +--rw enabled? boolean
| | +--ro state
| | +--ro enabled? boolean
| +--rw add-paths
| | +--rw config
| | | +--rw receive? boolean
| | | +--rw send? boolean
| | | +--rw send-max? uint8
| | | +--rw eligible-prefix-policy? -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
| | +--ro state
| | +--ro receive? boolean
| | +--ro send? boolean
| | +--ro send-max? uint8
| | +--ro eligible-prefix-policy? -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
| +--rw use-multiple-paths
| | +--rw config
| | | +--rw enabled? boolean
| | +--ro state
| | | +--ro enabled? boolean
| | +--rw ebgp
| | | +--rw config
| | | | +--rw allow-multiple-as? boolean
| | | | +--rw maximum-paths? uint32
| | | +--ro state
| | | +--ro allow-multiple-as? boolean
| | | +--ro maximum-paths? uint32
| | +--rw ibgp
| | +--rw config
| | | +--rw maximum-paths? uint32
| | +--ro state
| | +--ro maximum-paths? uint32
| +--rw apply-policy
| | +--rw config
| | | +--rw import-policy* -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
| | | +--rw default-import-policy? default-policy-type
| | | +--rw export-policy* -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
| | | +--rw default-export-policy? default-policy-type
| | +--ro state
| | +--ro import-policy* -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
| | +--ro default-import-policy? default-policy-type
| | +--ro export-policy* -> /oc-rpol:routing-policy/policy-definitions/policy-definition/name
| | +--ro default-export-policy? default-policy-type
| +--rw ipv4-unicast
| | +--rw prefix-limit
| | | +--rw config
| | | | +--rw max-prefixes? uint32
| | | | +--rw prevent-teardown? boolean
| | | | +--rw warning-threshold-pct? oc-types:percentage
| | | | +--rw restart-timer? decimal64
| | | +--ro state
| | | +--ro max-prefixes? uint32
| | | +--ro prevent-teardown? boolean
| | | +--ro warning-threshold-pct? oc-types:percentage
| | | +--ro restart-timer? decimal64
| | +--rw config
| | | +--rw send-default-route? boolean
| | +--ro state
| | +--ro send-default-route? boolean
| +--rw ipv6-unicast
| | +--rw prefix-limit
| | | +--rw config
| | | | +--rw max-prefixes? uint32
| | | | +--rw prevent-teardown? boolean
| | | | +--rw warning-threshold-pct? oc-types:percentage
| | | | +--rw restart-timer? decimal64
| | | +--ro state
| | | +--ro max-prefixes? uint32
| | | +--ro prevent-teardown? boolean
| | | +--ro warning-threshold-pct? oc-types:percentage
| | | +--ro restart-timer? decimal64
| | +--rw config
| | | +--rw send-default-route? boolean
| | +--ro state
| | +--ro send-default-route? boolean
| +--rw ipv4-labeled-unicast
| | +--rw prefix-limit
| | +--rw config
| | | +--rw max-prefixes? uint32
| | | +--rw prevent-teardown? boolean
| | | +--rw warning-threshold-pct? oc-types:percentage
| | | +--rw restart-timer? decimal64
| | +--ro state
| | +--ro max-prefixes? uint32
| | +--ro prevent-teardown? boolean
| | +--ro warning-threshold-pct? oc-types:percentage
| | +--ro restart-timer? decimal64
| +--rw ipv6-labeled-unicast
| | +--rw prefix-limit
| | +--rw config
| | | +--rw max-prefixes? uint32
| | | +--rw prevent-teardown? boolean
| | | +--rw warning-threshold-pct? oc-types:percentage
| | | +--rw restart-timer? decimal64
| | +--ro state
| | +--ro max-prefixes? uint32
| | +--ro prevent-teardown? boolean
| | +--ro warning-threshold-pct? oc-types:percentage
| | +--ro restart-timer? decimal64
| +--rw l3vpn-ipv4-unicast
| | +--rw prefix-limit
| | +--rw config
| | | +--rw max-prefixes? uint32
| | | +--rw prevent-teardown? boolean
| | | +--rw warning-threshold-pct? oc-types:percentage
| | | +--rw restart-timer? decimal64
| | +--ro state
| | +--ro max-prefixes? uint32
| | +--ro prevent-teardown? boolean
| | +--ro warning-threshold-pct? oc-types:percentage
| | +--ro restart-timer? decimal64
| +--rw l3vpn-ipv6-unicast
| | +--rw prefix-limit
| | +--rw config
| | | +--rw max-prefixes? uint32
| | | +--rw prevent-teardown? boolean
| | | +--rw warning-threshold-pct? oc-types:percentage
| | | +--rw restart-timer? decimal64
| | +--ro state
| | +--ro max-prefixes? uint32
| | +--ro prevent-teardown? boolean
| | +--ro warning-threshold-pct? oc-types:percentage
| | +--ro restart-timer? decimal64
| +--rw l3vpn-ipv4-multicast
| | +--rw prefix-limit
| | +--rw config
| | | +--rw max-prefixes? uint32
| | | +--rw prevent-teardown? boolean
| | | +--rw warning-threshold-pct? oc-types:percentage
| | | +--rw restart-timer? decimal64
| | +--ro state
| | +--ro max-prefixes? uint32
| | +--ro prevent-teardown? boolean
| | +--ro warning-threshold-pct? oc-types:percentage
| | +--ro restart-timer? decimal64
| +--rw l3vpn-ipv6-multicast
| | +--rw prefix-limit
| | +--rw config
| | | +--rw max-prefixes? uint32
| | | +--rw prevent-teardown? boolean
| | | +--rw warning-threshold-pct? oc-types:percentage
| | | +--rw restart-timer? decimal64
| | +--ro state
| | +--ro max-prefixes? uint32
| | +--ro prevent-teardown? boolean
| | +--ro warning-threshold-pct? oc-types:percentage
| | +--ro restart-timer? decimal64
| +--rw l2vpn-vpls
| | +--rw prefix-limit
| | +--rw config
| | | +--rw max-prefixes? uint32
| | | +--rw prevent-teardown? boolean
| | | +--rw warning-threshold-pct? oc-types:percentage
| | | +--rw restart-timer? decimal64
| | +--ro state
| | +--ro max-prefixes? uint32
| | +--ro prevent-teardown? boolean
| | +--ro warning-threshold-pct? oc-types:percentage
| | +--ro restart-timer? decimal64
| +--rw l2vpn-evpn
| | +--rw prefix-limit
| | +--rw config
| | | +--rw max-prefixes? uint32
| | | +--rw prevent-teardown? boolean
| | | +--rw warning-threshold-pct? oc-types:percentage
| | | +--rw restart-timer? decimal64
| | +--ro state
| | +--ro max-prefixes? uint32
| | +--ro prevent-teardown? boolean
| | +--ro warning-threshold-pct? oc-types:percentage
| | +--ro restart-timer? decimal64
| +--rw srte-policy-ipv4
| | +--rw prefix-limit
| | +--rw config
| | | +--rw max-prefixes? uint32
| | | +--rw prevent-teardown? boolean
| | | +--rw warning-threshold-pct? oc-types:percentage
| | | +--rw restart-timer? decimal64
| | +--ro state
| | +--ro max-prefixes? uint32
| | +--ro prevent-teardown? boolean
| | +--ro warning-threshold-pct? oc-types:percentage
| | +--ro restart-timer? decimal64
| +--rw srte-policy-ipv6
| +--rw prefix-limit
| +--rw config
| | +--rw max-prefixes? uint32
| | +--rw prevent-teardown? boolean
| | +--rw warning-threshold-pct? oc-types:percentage
| | +--rw restart-timer? decimal64
| +--ro state
| +--ro max-prefixes? uint32
| +--ro prevent-teardown? boolean
| +--ro warning-threshold-pct? oc-types:percentage
| +--ro restart-timer? decimal64
+--ro rib
+--ro attr-sets
| +--ro attr-set* [index]
| +--ro index -> ../state/index
| +--ro state
| | +--ro index? uint64
| | +--ro origin? oc-bgpt:bgp-origin-attr-type
| | +--ro atomic-aggregate? boolean
| | +--ro next-hop? oc-inet:ip-address
| | +--ro med? uint32
| | +--ro local-pref? uint32
| | +--ro originator-id? oc-inet:ipv4-address
| | +--ro cluster-list* oc-inet:ipv4-address
| | +--ro aigp? uint64
| +--ro aggregator
| | +--ro state
| | +--ro as? oc-inet:as-number
| | +--ro as4? oc-inet:as-number
| | +--ro address? oc-inet:ipv4-address
| +--ro as-path
| | +--ro as-segment* []
| | +--ro state
| | +--ro type? oc-bgpt:as-path-segment-type
| | +--ro member* oc-inet:as-number
| +--ro as4-path
| | +--ro as4-segment* []
| | +--ro state
| | +--ro type? oc-bgpt:as-path-segment-type
| | +--ro member* oc-inet:as-number
| +--ro tunnel-encapsulation
| +--ro tunnels
| +--ro tunnel* [type]
| +--ro type -> ../state/type
| +--ro state
| | +--ro type? identityref
| +--ro subtlvs
| +--ro subtlv* [type]
| +--ro type -> ../state/type
| +--ro state
| | +--ro type? identityref
| | +--ro colors* uint32
| | +--ro preference? uint32
| | +--ro binding-sid? oc-srt:sr-sid-type
| +--ro remote-endpoints
| | +--ro remote-endpoint* [endpoint]
| | +--ro endpoint -> ../state/endpoint
| | +--ro state
| | +--ro as? oc-inet:as-number
| | +--ro endpoint? oc-inet:ip-address
| +--ro segment-lists
| +--ro segment-list* [instance-id]
| +--ro instance-id -> ../state/instance-id
| +--ro state
| | +--ro instance-id? uint64
| | +--ro weight? uint32
| +--ro segments
| +--ro segment* [index]
| +--ro index -> ../state/index
| +--ro state
| +--ro index? uint64
| +--ro type? enumeration
| +--ro sid? oc-srt:sr-sid-type
| +--ro mpls-tc? uint8
| +--ro mpls-bos? boolean
| +--ro mpls-ttl? uint8
| +--ro remote-ipv4-address? oc-inet:ipv4-address
| +--ro local-ipv4-address? oc-inet:ipv4-address
| +--ro remote-ipv6-address? oc-inet:ipv6-address
| +--ro local-ipv6-address? oc-inet:ipv6-address
| +--ro local-interface-id? uint32
+--ro communities
| +--ro community* [index]
| +--ro index -> ../state/index
| +--ro state
| +--ro index? uint64
| +--ro community* union
+--ro ext-communities
| +--ro ext-community* [index]
| +--ro index -> ../state/index
| +--ro state
| +--ro index? uint64
| +--ro ext-community* oc-bgpt:bgp-ext-community-recv-type
+--ro afi-safis
+--ro afi-safi* [afi-safi-name]
+--ro afi-safi-name -> ../state/afi-safi-name
+--ro state
| +--ro afi-safi-name? identityref
+--ro ipv4-unicast
| +--ro loc-rib
| | +--ro state
| | +--ro routes
| | +--ro route* [prefix origin path-id]
| | +--ro prefix -> ../state/prefix
| | +--ro origin -> ../state/origin
| | +--ro path-id -> ../state/path-id
| | +--ro state
| | | +--ro prefix? oc-inet:ipv4-prefix
| | | +--ro origin? union
| | | +--ro path-id? uint32
| | | +--ro attr-index? -> ../../../../../../../../attr-sets/attr-set/state/index
| | | +--ro community-index? -> ../../../../../../../../communities/community/state/index
| | | +--ro ext-community-index? -> ../../../../../../../../ext-communities/ext-community/state/index
| | | +--ro last-modified? oc-types:timeticks64
| | | +--ro valid-route? boolean
| | | +--ro invalid-reason? identityref
| | +--ro unknown-attributes
| | +--ro unknown-attribute* [attr-type]
| | +--ro attr-type -> ../state/attr-type
| | +--ro state
| | +--ro optional? boolean
| | +--ro transitive? boolean
| | +--ro partial? boolean
| | +--ro extended? boolean
| | +--ro attr-type? uint8
| | +--ro attr-len? uint16
| | +--ro attr-value? binary
| +--ro neighbors
| +--ro neighbor* [neighbor-address]
| +--ro neighbor-address -> ../state/neighbor-address
| +--ro state
| | +--ro neighbor-address? oc-inet:ip-address
| +--ro adj-rib-in-pre
| | +--ro state
| | +--ro routes
| | +--ro route* [prefix path-id]
| | +--ro prefix -> ../state/prefix
| | +--ro path-id -> ../state/path-id
| | +--ro state
| | | +--ro prefix? oc-inet:ipv4-prefix
| | | +--ro path-id? uint32
| | | +--ro attr-index? -> ../../../../../../../../../../attr-sets/attr-set/state/index
| | | +--ro community-index? -> ../../../../../../../../../../communities/community/state/index
| | | +--ro ext-community-index? -> ../../../../../../../../../../ext-communities/ext-community/state/index
| | | +--ro last-modified? oc-types:timeticks64
| | | +--ro valid-route? boolean
| | | +--ro invalid-reason? identityref
| | +--ro unknown-attributes
| | +--ro unknown-attribute* [attr-type]
| | +--ro attr-type -> ../state/attr-type
| | +--ro state
| | +--ro optional? boolean
| | +--ro transitive? boolean
| | +--ro partial? boolean
| | +--ro extended? boolean
| | +--ro attr-type? uint8
| | +--ro attr-len? uint16
| | +--ro attr-value? binary
| +--ro adj-rib-in-post
| | +--ro state
| | +--ro routes
| | +--ro route* [prefix path-id]
| | +--ro prefix -> ../state/prefix
| | +--ro path-id -> ../state/path-id
| | +--ro state
| | | +--ro prefix? oc-inet:ipv4-prefix
| | | +--ro path-id? uint32
| | | +--ro attr-index? -> ../../../../../../../../../../attr-sets/attr-set/state/index
| | | +--ro community-index? -> ../../../../../../../../../../communities/community/state/index
| | | +--ro ext-community-index? -> ../../../../../../../../../../ext-communities/ext-community/state/index
| | | +--ro last-modified? oc-types:timeticks64
| | | +--ro valid-route? boolean
| | | +--ro invalid-reason? identityref
| | | +--ro best-path? boolean
| | +--ro unknown-attributes
| | +--ro unknown-attribute* [attr-type]
| | +--ro attr-type -> ../state/attr-type
| | +--ro state
| | +--ro optional? boolean
| | +--ro transitive? boolean
| | +--ro partial? boolean
| | +--ro extended? boolean
| | +--ro attr-type? uint8
| | +--ro attr-len? uint16
| | +--ro attr-value? binary
| +--ro adj-rib-out-pre
| | +--ro state
| | +--ro routes
| | +--ro route* [prefix path-id]
| | +--ro prefix -> ../state/prefix
| | +--ro path-id -> ../state/path-id
| | +--ro state
| | | +--ro prefix? oc-inet:ipv4-prefix
| | | +--ro path-id? uint32
| | | +--ro attr-index? -> ../../../../../../../../../../attr-sets/attr-set/state/index
| | | +--ro community-index? -> ../../../../../../../../../../communities/community/state/index
| | | +--ro ext-community-index? -> ../../../../../../../../../../ext-communities/ext-community/state/index
| | | +--ro last-modified? oc-types:timeticks64
| | | +--ro valid-route? boolean
| | | +--ro invalid-reason? identityref
| | +--ro unknown-attributes
| | +--ro unknown-attribute* [attr-type]
| | +--ro attr-type -> ../state/attr-type
| | +--ro state
| | +--ro optional? boolean
| | +--ro transitive? boolean
| | +--ro partial? boolean
| | +--ro extended? boolean
| | +--ro attr-type? uint8
| | +--ro attr-len? uint16
| | +--ro attr-value? binary
| +--ro adj-rib-out-post
| +--ro state
| +--ro routes
| +--ro route* [prefix path-id]
| +--ro prefix -> ../state/prefix
| +--ro path-id -> ../state/path-id
| +--ro state
| | +--ro prefix? oc-inet:ipv4-prefix
| | +--ro path-id? uint32
| | +--ro attr-index? -> ../../../../../../../../../../attr-sets/attr-set/state/index
| | +--ro community-index? -> ../../../../../../../../../../communities/community/state/index
| | +--ro ext-community-index? -> ../../../../../../../../../../ext-communities/ext-community/state/index
| | +--ro last-modified? oc-types:timeticks64
| | +--ro valid-route? boolean
| | +--ro invalid-reason? identityref
| +--ro unknown-attributes
| +--ro unknown-attribute* [attr-type]
| +--ro attr-type -> ../state/attr-type
| +--ro state
| +--ro optional? boolean
| +--ro transitive? boolean
| +--ro partial? boolean
| +--ro extended? boolean
| +--ro attr-type? uint8
| +--ro attr-len? uint16
| +--ro attr-value? binary
+--ro ipv6-unicast
| +--ro loc-rib
| | +--ro state
| | +--ro routes
| | +--ro route* [prefix origin path-id]
| | +--ro prefix -> ../state/prefix
| | +--ro origin -> ../state/origin
| | +--ro path-id -> ../state/path-id
| | +--ro state
| | | +--ro prefix? oc-inet:ipv6-prefix
| | | +--ro origin? union
| | | +--ro path-id? uint32
| | | +--ro attr-index? -> ../../../../../../../../attr-sets/attr-set/state/index
| | | +--ro community-index? -> ../../../../../../../../communities/community/state/index
| | | +--ro ext-community-index? -> ../../../../../../../../ext-communities/ext-community/state/index
| | | +--ro last-modified? oc-types:timeticks64
| | | +--ro valid-route? boolean
| | | +--ro invalid-reason? identityref
| | +--ro unknown-attributes
| | +--ro unknown-attribute* [attr-type]
| | +--ro attr-type -> ../state/attr-type
| | +--ro state
| | +--ro optional? boolean
| | +--ro transitive? boolean
| | +--ro partial? boolean
| | +--ro extended? boolean
| | +--ro attr-type? uint8
| | +--ro attr-len? uint16
| | +--ro attr-value? binary
| +--ro neighbors
| +--ro neighbor* [neighbor-address]
| +--ro neighbor-address -> ../state/neighbor-address
| +--ro state
| | +--ro neighbor-address? oc-inet:ip-address
| +--ro adj-rib-in-pre
| | +--ro routes
| | +--ro route* [prefix path-id]
| | +--ro prefix -> ../state/prefix
| | +--ro path-id -> ../state/path-id
| | +--ro state
| | | +--ro prefix? oc-inet:ipv6-prefix
| | | +--ro path-id? uint32
| | | +--ro attr-index? -> ../../../../../../../../../../attr-sets/attr-set/state/index
| | | +--ro community-index? -> ../../../../../../../../../../communities/community/state/index
| | | +--ro ext-community-index? -> ../../../../../../../../../../ext-communities/ext-community/state/index
| | | +--ro last-modified? oc-types:timeticks64
| | | +--ro valid-route? boolean
| | | +--ro invalid-reason? identityref
| | +--ro unknown-attributes
| | +--ro unknown-attribute* [attr-type]
| | +--ro attr-type -> ../state/attr-type
| | +--ro state
| | +--ro optional? boolean
| | +--ro transitive? boolean
| | +--ro partial? boolean
| | +--ro extended? boolean
| | +--ro attr-type? uint8
| | +--ro attr-len? uint16
| | +--ro attr-value? binary
| +--ro adj-rib-in-post
| | +--ro routes
| | +--ro route* [prefix path-id]
| | +--ro prefix -> ../state/prefix
| | +--ro path-id -> ../state/path-id
| | +--ro state
| | | +--ro prefix? oc-inet:ipv6-prefix
| | | +--ro path-id? uint32
| | | +--ro attr-index? -> ../../../../../../../../../../attr-sets/attr-set/state/index
| | | +--ro community-index? -> ../../../../../../../../../../communities/community/state/index
| | | +--ro ext-community-index? -> ../../../../../../../../../../ext-communities/ext-community/state/index
| | | +--ro last-modified? oc-types:timeticks64
| | | +--ro valid-route? boolean
| | | +--ro invalid-reason? identityref
| | | +--ro best-path? boolean
| | +--ro unknown-attributes
| | +--ro unknown-attribute* [attr-type]
| | +--ro attr-type -> ../state/attr-type
| | +--ro state
| | +--ro optional? boolean
| | +--ro transitive? boolean
| | +--ro partial? boolean
| | +--ro extended? boolean
| | +--ro attr-type? uint8
| | +--ro attr-len? uint16
| | +--ro attr-value? binary
| +--ro adj-rib-out-pre
| | +--ro routes
| | +--ro route* [prefix path-id]
| | +--ro prefix -> ../state/prefix
| | +--ro path-id -> ../state/path-id
| | +--ro state
| | | +--ro prefix? oc-inet:ipv6-prefix
| | | +--ro path-id? uint32
| | | +--ro attr-index? -> ../../../../../../../../../../attr-sets/attr-set/state/index
| | | +--ro community-index? -> ../../../../../../../../../../communities/community/state/index
| | | +--ro ext-community-index? -> ../../../../../../../../../../ext-communities/ext-community/state/index
| | | +--ro last-modified? oc-types:timeticks64
| | | +--ro valid-route? boolean
| | | +--ro invalid-reason? identityref
| | +--ro unknown-attributes
| | +--ro unknown-attribute* [attr-type]
| | +--ro attr-type -> ../state/attr-type
| | +--ro state
| | +--ro optional? boolean
| | +--ro transitive? boolean
| | +--ro partial? boolean
| | +--ro extended? boolean
| | +--ro attr-type? uint8
| | +--ro attr-len? uint16
| | +--ro attr-value? binary
| +--ro adj-rib-out-post
| +--ro routes
| +--ro route* [prefix path-id]
| +--ro prefix -> ../state/prefix
| +--ro path-id -> ../state/path-id
| +--ro state
| | +--ro prefix? oc-inet:ipv6-prefix
| | +--ro path-id? uint32
| | +--ro attr-index? -> ../../../../../../../../../../attr-sets/attr-set/state/index
| | +--ro community-index? -> ../../../../../../../../../../communities/community/state/index
| | +--ro ext-community-index? -> ../../../../../../../../../../ext-communities/ext-community/state/index
| | +--ro last-modified? oc-types:timeticks64
| | +--ro valid-route? boolean
| | +--ro invalid-reason? identityref
| +--ro unknown-attributes
| +--ro unknown-attribute* [attr-type]
| +--ro attr-type -> ../state/attr-type
| +--ro state
| +--ro optional? boolean
| +--ro transitive? boolean
| +--ro partial? boolean
| +--ro extended? boolean
| +--ro attr-type? uint8
| +--ro attr-len? uint16
| +--ro attr-value? binary
+--ro ipv4-srte-policy
| +--ro loc-rib
| | +--ro routes
| | +--ro route* [path-id endpoint color]
| | +--ro path-id -> ../state/path-id
| | +--ro endpoint -> ../state/endpoint
| | +--ro color -> ../state/color
| | +--ro state
| | | +--ro path-id? uint32
| | | +--ro endpoint? oc-inet:ip-address
| | | +--ro color? uint32
| | | +--ro attr-index? -> ../../../../../../../../attr-sets/attr-set/state/index
| | | +--ro community-index? -> ../../../../../../../../communities/community/state/index
| | | +--ro ext-community-index? -> ../../../../../../../../ext-communities/ext-community/state/index
| | | +--ro last-modified? oc-types:timeticks64
| | | +--ro valid-route? boolean
| | | +--ro invalid-reason? identityref
| | +--ro unknown-attributes
| | +--ro unknown-attribute* [attr-type]
| | +--ro attr-type -> ../state/attr-type
| | +--ro state
| | +--ro optional? boolean
| | +--ro transitive? boolean
| | +--ro partial? boolean
| | +--ro extended? boolean
| | +--ro attr-type? uint8
| | +--ro attr-len? uint16
| | +--ro attr-value? binary
| +--ro neighbors
| +--ro neighbor* [neighbor-address]
| +--ro neighbor-address -> ../state/neighbor-address
| +--ro state
| | +--ro neighbor-address? oc-inet:ip-address
| +--ro adj-rib-in-pre
| | +--ro routes
| | +--ro route* [path-id endpoint color]
| | +--ro path-id -> ../state/path-id
| | +--ro endpoint -> ../state/endpoint
| | +--ro color -> ../state/color
| | +--ro state
| | | +--ro path-id? uint32
| | | +--ro endpoint? oc-inet:ip-address
| | | +--ro color? uint32
| | | +--ro attr-index? -> ../../../../../../../../../../attr-sets/attr-set/state/index
| | | +--ro community-index? -> ../../../../../../../../../../communities/community/state/index
| | | +--ro ext-community-index? -> ../../../../../../../../../../ext-communities/ext-community/state/index
| | | +--ro last-modified? oc-types:timeticks64
| | | +--ro valid-route? boolean
| | | +--ro invalid-reason? identityref
| | +--ro unknown-attributes
| | +--ro unknown-attribute* [attr-type]
| | +--ro attr-type -> ../state/attr-type
| | +--ro state
| | +--ro optional? boolean
| | +--ro transitive? boolean
| | +--ro partial? boolean
| | +--ro extended? boolean
| | +--ro attr-type? uint8
| | +--ro attr-len? uint16
| | +--ro attr-value? binary
| +--ro adj-rib-in-post
| | +--ro routes
| | +--ro route* [path-id endpoint color]
| | +--ro path-id -> ../state/path-id
| | +--ro endpoint -> ../state/endpoint
| | +--ro color -> ../state/color
| | +--ro state
| | | +--ro path-id? uint32
| | | +--ro endpoint? oc-inet:ip-address
| | | +--ro color? uint32
| | | +--ro attr-index? -> ../../../../../../../../../../attr-sets/attr-set/state/index
| | | +--ro community-index? -> ../../../../../../../../../../communities/community/state/index
| | | +--ro ext-community-index? -> ../../../../../../../../../../ext-communities/ext-community/state/index
| | | +--ro last-modified? oc-types:timeticks64
| | | +--ro valid-route? boolean
| | | +--ro invalid-reason? identityref
| | | +--ro best-path? boolean
| | +--ro unknown-attributes
| | +--ro unknown-attribute* [attr-type]
| | +--ro attr-type -> ../state/attr-type
| | +--ro state
| | +--ro optional? boolean
| | +--ro transitive? boolean
| | +--ro partial? boolean
| | +--ro extended? boolean
| | +--ro attr-type? uint8
| | +--ro attr-len? uint16
| | +--ro attr-value? binary
| +--ro adj-rib-out-pre
| | +--ro routes
| | +--ro route* [path-id endpoint color]
| | +--ro path-id -> ../state/path-id
| | +--ro endpoint -> ../state/endpoint
| | +--ro color -> ../state/color
| | +--ro state
| | | +--ro path-id? uint32
| | | +--ro endpoint? oc-inet:ip-address
| | | +--ro color? uint32
| | | +--ro attr-index? -> ../../../../../../../../../../attr-sets/attr-set/state/index
| | | +--ro community-index? -> ../../../../../../../../../../communities/community/state/index
| | | +--ro ext-community-index? -> ../../../../../../../../../../ext-communities/ext-community/state/index
| | | +--ro last-modified? oc-types:timeticks64
| | | +--ro valid-route? boolean
| | | +--ro invalid-reason? identityref
| | +--ro unknown-attributes
| | +--ro unknown-attribute* [attr-type]
| | +--ro attr-type -> ../state/attr-type
| | +--ro state
| | +--ro optional? boolean
| | +--ro transitive? boolean
| | +--ro partial? boolean
| | +--ro extended? boolean
| | +--ro attr-type? uint8
| | +--ro attr-len? uint16
| | +--ro attr-value? binary
| +--ro adj-rib-out-post
| +--ro routes
| +--ro route* [path-id endpoint color]
| +--ro path-id -> ../state/path-id
| +--ro endpoint -> ../state/endpoint
| +--ro color -> ../state/color
| +--ro state
| | +--ro path-id? uint32
| | +--ro endpoint? oc-inet:ip-address
| | +--ro color? uint32
| | +--ro attr-index? -> ../../../../../../../../../../attr-sets/attr-set/state/index
| | +--ro community-index? -> ../../../../../../../../../../communities/community/state/index
| | +--ro ext-community-index? -> ../../../../../../../../../../ext-communities/ext-community/state/index
| | +--ro last-modified? oc-types:timeticks64
| | +--ro valid-route? boolean
| | +--ro invalid-reason? identityref
| +--ro unknown-attributes
| +--ro unknown-attribute* [attr-type]
| +--ro attr-type -> ../state/attr-type
| +--ro state
| +--ro optional? boolean
| +--ro transitive? boolean
| +--ro partial? boolean
| +--ro extended? boolean
| +--ro attr-type? uint8
| +--ro attr-len? uint16
| +--ro attr-value? binary
+--ro ipv6-srte-policy
+--ro loc-rib
| +--ro routes
| +--ro route* [path-id endpoint color]
| +--ro path-id -> ../state/path-id
| +--ro endpoint -> ../state/endpoint
| +--ro color -> ../state/color
| +--ro state
| | +--ro path-id? uint32
| | +--ro endpoint? oc-inet:ip-address
| | +--ro color? uint32
| | +--ro attr-index? -> ../../../../../../../../attr-sets/attr-set/state/index
| | +--ro community-index? -> ../../../../../../../../communities/community/state/index
| | +--ro ext-community-index? -> ../../../../../../../../ext-communities/ext-community/state/index
| | +--ro last-modified? oc-types:timeticks64
| | +--ro valid-route? boolean
| | +--ro invalid-reason? identityref
| +--ro unknown-attributes
| +--ro unknown-attribute* [attr-type]
| +--ro attr-type -> ../state/attr-type
| +--ro state
| +--ro optional? boolean
| +--ro transitive? boolean
| +--ro partial? boolean
| +--ro extended? boolean
| +--ro attr-type? uint8
| +--ro attr-len? uint16
| +--ro attr-value? binary
+--ro neighbors
+--ro neighbor* [neighbor-address]
+--ro neighbor-address -> ../state/neighbor-address
+--ro state
| +--ro neighbor-address? oc-inet:ip-address
+--ro adj-rib-in-pre
| +--ro routes
| +--ro route* [path-id endpoint color]
| +--ro path-id -> ../state/path-id
| +--ro endpoint -> ../state/endpoint
| +--ro color -> ../state/color
| +--ro state
| | +--ro path-id? uint32
| | +--ro endpoint? oc-inet:ip-address
| | +--ro color? uint32
| | +--ro attr-index? -> ../../../../../../../../../../attr-sets/attr-set/state/index
| | +--ro community-index? -> ../../../../../../../../../../communities/community/state/index
| | +--ro ext-community-index? -> ../../../../../../../../../../ext-communities/ext-community/state/index
| | +--ro last-modified? oc-types:timeticks64
| | +--ro valid-route? boolean
| | +--ro invalid-reason? identityref
| +--ro unknown-attributes
| +--ro unknown-attribute* [attr-type]
| +--ro attr-type -> ../state/attr-type
| +--ro state
| +--ro optional? boolean
| +--ro transitive? boolean
| +--ro partial? boolean
| +--ro extended? boolean
| +--ro attr-type? uint8
| +--ro attr-len? uint16
| +--ro attr-value? binary
+--ro adj-rib-in-post
| +--ro routes
| +--ro route* [path-id endpoint color]
| +--ro path-id -> ../state/path-id
| +--ro endpoint -> ../state/endpoint
| +--ro color -> ../state/color
| +--ro state
| | +--ro path-id? uint32
| | +--ro endpoint? oc-inet:ip-address
| | +--ro color? uint32
| | +--ro attr-index? -> ../../../../../../../../../../attr-sets/attr-set/state/index
| | +--ro community-index? -> ../../../../../../../../../../communities/community/state/index
| | +--ro ext-community-index? -> ../../../../../../../../../../ext-communities/ext-community/state/index
| | +--ro last-modified? oc-types:timeticks64
| | +--ro valid-route? boolean
| | +--ro invalid-reason? identityref
| | +--ro best-path? boolean
| +--ro unknown-attributes
| +--ro unknown-attribute* [attr-type]
| +--ro attr-type -> ../state/attr-type
| +--ro state
| +--ro optional? boolean
| +--ro transitive? boolean
| +--ro partial? boolean
| +--ro extended? boolean
| +--ro attr-type? uint8
| +--ro attr-len? uint16
| +--ro attr-value? binary
+--ro adj-rib-out-pre
| +--ro routes
| +--ro route* [path-id endpoint color]
| +--ro path-id -> ../state/path-id
| +--ro endpoint -> ../state/endpoint
| +--ro color -> ../state/color
| +--ro state
| | +--ro path-id? uint32
| | +--ro endpoint? oc-inet:ip-address
| | +--ro color? uint32
| | +--ro attr-index? -> ../../../../../../../../../../attr-sets/attr-set/state/index
| | +--ro community-index? -> ../../../../../../../../../../communities/community/state/index
| | +--ro ext-community-index? -> ../../../../../../../../../../ext-communities/ext-community/state/index
| | +--ro last-modified? oc-types:timeticks64
| | +--ro valid-route? boolean
| | +--ro invalid-reason? identityref
| +--ro unknown-attributes
| +--ro unknown-attribute* [attr-type]
| +--ro attr-type -> ../state/attr-type
| +--ro state
| +--ro optional? boolean
| +--ro transitive? boolean
| +--ro partial? boolean
| +--ro extended? boolean
| +--ro attr-type? uint8
| +--ro attr-len? uint16
| +--ro attr-value? binary
+--ro adj-rib-out-post
+--ro routes
+--ro route* [path-id endpoint color]
+--ro path-id -> ../state/path-id
+--ro endpoint -> ../state/endpoint
+--ro color -> ../state/color
+--ro state
| +--ro path-id? uint32
| +--ro endpoint? oc-inet:ip-address
| +--ro color? uint32
| +--ro attr-index? -> ../../../../../../../../../../attr-sets/attr-set/state/index
| +--ro community-index? -> ../../../../../../../../../../communities/community/state/index
| +--ro ext-community-index? -> ../../../../../../../../../../ext-communities/ext-community/state/index
| +--ro last-modified? oc-types:timeticks64
| +--ro valid-route? boolean
| +--ro invalid-reason? identityref
+--ro unknown-attributes
+--ro unknown-attribute* [attr-type]
+--ro attr-type -> ../state/attr-type
+--ro state
+--ro optional? boolean
+--ro transitive? boolean
+--ro partial? boolean
+--ro extended? boolean
+--ro attr-type? uint8
+--ro attr-len? uint16
+--ro attr-value? binary
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment