ipi-pim
+--rw pim
+--rw debug {feature-list:HAVE_BFD}?
| +--rw config
| | +--rw bfd? empty
| +--ro state
| +--ro bfd? empty
| +--ro terminal-debug-status? cml-data-types:cml_on_off_t
+--rw ipv4
| +--rw instances
| | +--rw instance* [vrf-name]
| | +--rw vrf-name -> ../config/vrf-name
| | +--rw config
| | | +--rw vrf-name? -> /ipi-network-instance:network-instances/network-instance/ipi-vrf:vrf/config/vrf-name
| | | +--rw router-id? inet:ipv4-address {feature-list:HAVE_PIM_SM}?
| | | +--rw join-prune-interval? uint16 {feature-list:HAVE_PIM_SM}?
| | | +--rw ecmp-bundle* string {feature-list:HAVE_PIM_ECMP_REDIRECT}?
| | | +--rw enable-bfd-all-interfaces? empty {feature-list:HAVE_BFD}?
| | +--ro state
| | | +--ro vrf-name? -> /ipi-network-instance:network-instances/network-instance/ipi-vrf:vrf/config/vrf-name
| | | +--ro router-id? inet:ipv4-address {feature-list:HAVE_PIM_SM}?
| | | +--ro join-prune-interval? uint16 {feature-list:HAVE_PIM_SM}?
| | | +--ro ecmp-bundle* string {feature-list:HAVE_PIM_ECMP_REDIRECT}?
| | | +--ro enable-bfd-all-interfaces? empty {feature-list:HAVE_BFD}?
| | | +--ro counters
| | | | +--ro joins-sent? yang:counter64
| | | | +--ro joins-received? yang:counter64
| | | +--ro rp-sets
| | | +--ro rp-set* [group-address]
| | | +--ro group-address -> ../state/group-address
| | | +--ro state
| | | | +--ro group-address? cml-data-types:cml_ipv4_addr_prefix_t
| | | | +--ro fragment-tag? uint16
| | | | +--ro number-of-rp? uint32
| | | | +--ro expiration-time? string
| | | +--ro rps
| | | +--ro rp* [rp-address]
| | | +--ro rp-address -> ../state/rp-address
| | | +--ro state
| | | +--ro rp-address? inet:ipv4-address
| | | +--ro from? inet:ipv4-address
| | | +--ro mode? ipi-pim-ipv4-types:pim_ipv4_rp_mode_t
| | | +--ro type? ipi-pim-ipv4-types:pim_ipv4_rp_type_t
| | | +--ro priority? uint8
| | | +--ro hold-time? uint16
| | | +--ro up-time? string
| | | +--ro expiration-time? string
| | +--ro next-hop-destinations
| | | +--ro next-hop-destination* [destination-address]
| | | +--ro destination-address -> ../state/destination-address
| | | +--ro state
| | | | +--ro destination-address? inet:ipv4-address
| | | | +--ro destination-type? ipi-pim-ipv4-types:pim_ipv4_next_hop_flags_t
| | | | +--ro next-hop-count? uint32
| | | | +--ro preference? uint16
| | | | +--ro metric? uint32
| | | | +--ro reference-count? uint32
| | | | +--ro route-type? ipi-pim-ipv4-types:pim_ipv4_route_type_t
| | | | +--ro route-sub-type? ipi-pim-ipv4-types:pim_ipv4_route_sub_type_t
| | | | +--ro subaddress-familiy-identifier? uint32
| | | | +--ro interface-index? uint16
| | | +--ro next-hops
| | | +--ro next-hop* [ipv4-address]
| | | +--ro ipv4-address -> ../state/ipv4-address
| | | +--ro state
| | | +--ro ipv4-address? inet:ipv4-address
| | | +--ro type? ipi-pim-ipv4-types:pim_ipv4_next_hop_type_t
| | | +--ro recursive-active-next-hop? uint8
| | | +--ro recursive-type? ipi-pim-ipv4-types:pim_ipv4_next_hop_type_t
| | | +--ro recursive-interface-id? uint8
| | | +--ro interface-index? uint16
| | | +--ro bfd-interface-index? uint16
| | | +--ro interface-name? string
| | +--rw register-packet {feature-list:HAVE_PIM_SM}?
| | | +--rw config
| | | | +--rw register-reachability-check? cml-data-types:cml_enable_disable_t
| | | | +--rw rate-limit? uint16
| | | | +--rw suppress-interval? uint16
| | | | +--rw keep-alive-interval? uint16
| | | | +--rw source-address? ipi-pim-ipv4-types:pim_ipv4_reg_source_t
| | | | +--rw accept-register? string
| | | +--ro state
| | | +--ro register-reachability-check? cml-data-types:cml_enable_disable_t
| | | +--ro rate-limit? uint16
| | | +--ro suppress-interval? uint16
| | | +--ro keep-alive-interval? uint16
| | | +--ro source-address? ipi-pim-ipv4-types:pim_ipv4_reg_source_t
| | | +--ro accept-register? string
| | | +--ro counters
| | | +--ro register-packet-received? yang:counter64
| | | +--ro register-null-received? yang:counter64
| | | +--ro register-stop-sent? yang:counter64
| | | +--ro register-stop-received? yang:counter64
| | +--rw interop
| | | +--rw config
| | | | +--rw ignore-rp-set-priority? empty {feature-list:HAVE_PIM_SM}?
| | | | +--rw cisco-bsr-interop-enable? empty {feature-list:HAVE_PIM_SM}?
| | | +--ro state
| | | | +--ro ignore-rp-set-priority? empty {feature-list:HAVE_PIM_SM}?
| | | | +--ro cisco-bsr-interop-enable? empty {feature-list:HAVE_PIM_SM}?
| | | +--rw register-packet
| | | +--rw config!
| | | | +--rw cisco-register-checksum-enable empty {feature-list:HAVE_PIM_SM}?
| | | | +--rw access-control-list? string {feature-list:HAVE_PIM_SM}?
| | | +--ro state
| | | +--ro cisco-register-checksum-enable empty {feature-list:HAVE_PIM_SM}?
| | | +--ro access-control-list? string {feature-list:HAVE_PIM_SM}?
| | +--rw spt-switch
| | | +--rw config!
| | | | +--rw enable empty {feature-list:HAVE_PIM_SM}?
| | | | +--rw access-control-list? string {feature-list:HAVE_PIM_SM}?
| | | +--ro state
| | | +--ro enable empty {feature-list:HAVE_PIM_SM}?
| | | +--ro access-control-list? string {feature-list:HAVE_PIM_SM}?
| | +--rw ssm {feature-list:HAVE_PIM_SSM}?
| | | +--rw config
| | | | +--rw range-policy? ipi-pim-ipv4-types:pim_ipv4_ssm_range_policy_type_t
| | | +--ro state
| | | +--ro range-policy? ipi-pim-ipv4-types:pim_ipv4_ssm_range_policy_type_t
| | +--rw anycast-rps {feature-list:HAVE_PIM_SM}?
| | | +--rw anycast-rp* [anycast-rp-address member-rp-address]
| | | +--rw anycast-rp-address -> ../config/anycast-rp-address
| | | +--rw member-rp-address -> ../config/member-rp-address
| | | +--rw config
| | | | +--rw anycast-rp-address? inet:ipv4-address
| | | | +--rw member-rp-address? inet:ipv4-address
| | | +--ro state
| | | +--ro anycast-rp-address? inet:ipv4-address
| | | +--ro member-rp-address? inet:ipv4-address
| | +--rw rendezvous-point
| | | +--rw static-rps
| | | | +--rw static-rps-default
| | | | +--rw static-rp-default* [rp-address]
| | | | +--rw rp-address -> ../config/rp-address
| | | | +--rw config
| | | | | +--rw rp-address? inet:ipv4-address
| | | | | +--rw access-control-list? string
| | | | | +--rw override-dynamically-learned-rp? empty
| | | | +--ro state
| | | | +--ro rp-address? inet:ipv4-address
| | | | +--ro access-control-list? string
| | | | +--ro override-dynamically-learned-rp? empty
| | | +--rw bootstrap-router
| | | | +--rw bsr-candidate
| | | | +--rw config
| | | | | +--rw interface-name -> /ipi-interface:interfaces/interface/name
| | | | | +--rw hash-mask-length? uint8
| | | | | +--rw priority? uint8
| | | | +--ro state
| | | | +--ro interface-name -> /ipi-interface:interfaces/interface/name
| | | | +--ro hash-mask-length? uint8
| | | | +--ro priority? uint8
| | | +--rw rp-candidates
| | | +--rw rp-candidate* [interface-name]
| | | +--rw interface-name -> ../config/interface-name
| | | +--rw config
| | | | +--rw interface-name? -> /ipi-interface:interfaces/interface/name
| | | | +--rw access-control-list? string
| | | | +--rw advertisement-interval? uint16
| | | | +--rw priority? uint8
| | | +--ro state
| | | +--ro interface-name? -> /ipi-interface:interfaces/interface/name
| | | +--ro access-control-list? string
| | | +--ro advertisement-interval? uint16
| | | +--ro priority? uint8
| | +--rw msdp {feature-list:HAVE_PIM_MSDP}?
| | | +--rw config
| | | | +--rw originator-id? string
| | | +--ro state
| | | | +--ro originator-id? string
| | | | +--ro source-active-entries-entries-count? uint32
| | | +--rw source-active-entries
| | | | +--rw source-active-entry* [source-address group-address]
| | | | +--rw source-address -> ../config/source-address
| | | | +--rw group-address -> ../config/group-address
| | | | +--rw config
| | | | | +--rw source-address? inet:ipv4-address
| | | | | +--rw group-address? inet:ipv4-address
| | | | | +--rw rp-address inet:ipv4-address
| | | | +--ro state
| | | | +--ro source-address? inet:ipv4-address
| | | | +--ro group-address? inet:ipv4-address
| | | | +--ro rp-address inet:ipv4-address
| | | | +--ro static-configured? empty
| | | | +--ro uptime? string
| | | | +--ro expire-time? uint32
| | | | +--ro stopped? empty
| | | | +--ro sa-rp-forward-count? yang:counter64
| | | | +--ro reverse-path-forwarding-peer? inet:ipv4-address
| | | +--rw peers
| | | +--rw peer* [address]
| | | +--rw address -> ../config/address
| | | +--rw config
| | | | +--rw address? inet:ipv4-address
| | | | +--rw source-address? ipi-pim-ipv4-types:pim_ipv4_reg_source_t
| | | | +--rw mesh-group? string
| | | | +--rw default-peer? empty
| | | | +--rw prefix-list? ipi-pim-ipv4-types:pim_ipv4_msdp_peer_acl_t
| | | +--ro state
| | | | +--ro counters
| | | | | +--ro keepalives-sent? yang:counter64
| | | | | +--ro keepalives-received? yang:counter64
| | | | | +--ro connection-retries? yang:counter64
| | | | +--ro address? inet:ipv4-address
| | | | +--ro source-address? ipi-pim-ipv4-types:pim_ipv4_reg_source_t
| | | | +--ro mesh-group? string
| | | | +--ro default-peer? empty
| | | | +--ro prefix-list? ipi-pim-ipv4-types:pim_ipv4_msdp_peer_acl_t
| | | | +--ro peer-state? ipi-pim-ipv4-types:pim_ipv4_msdp_peer_state_t
| | | | +--ro peer-role? ipi-pim-ipv4-types:pim_ipv4_msdp_peer_role_t
| | | +--rw authentication
| | | +--rw config
| | | | +--rw password? string {feature-list:HAVE_TCP_MD5SIG}?
| | | +--ro state
| | | +--ro password? string {feature-list:HAVE_TCP_MD5SIG}?
| | +--rw debug
| | | +--rw config
| | | | +--rw options? ipi-pim-ipv4-types:pim_ipv4_debug_t
| | | +--ro state
| | | +--ro options? ipi-pim-ipv4-types:pim_ipv4_debug_t
| | | +--ro terminal-debug-status? ipi-pim-ipv4-types:pim_ipv4_debug_t
| | +--ro multicast-route-table
| | +--ro state
| | | +--ro counters
| | | +--ro xxrp-entries? yang:counter32
| | | +--ro g-prefix-entries? yang:counter32
| | | +--ro xg-entries? yang:counter32
| | | +--ro sg-entries? yang:counter32
| | | +--ro sg-rpt-entries? yang:counter32
| | | +--ro fcr-entries? yang:counter32
| | +--ro multicast-routes
| | +--ro multicast-route* [source-address group-address type]
| | +--ro source-address -> ../state/source-address
| | +--ro group-address -> ../state/group-address
| | +--ro type -> ../state/type
| | +--ro state
| | | +--ro source-address? inet:ipv4-address
| | | +--ro group-address? inet:ipv4-address
| | | +--ro mode? ipi-pim-ipv4-types:pim_ipv4_multicast_route_mode_t
| | | +--ro type? ipi-pim-ipv4-types:pim_ipv4_multicast_route_type_t
| | | +--ro uptime? string
| | | +--ro next-hop-address? inet:ipv4-address
| | | +--ro next-hop-interface-name? string
| | | +--ro last-rendezvous-point? inet:ipv4-address
| | | +--ro spt-switch? empty
| | | +--ro local-olist* string
| | | +--ro joined-olist* string
| | | +--ro inherited-olist* string
| | | +--ro pruned-olist* string
| | +--ro upstream-xxrp
| | | +--ro state
| | | +--ro route-state? ipi-pim-ipv4-types:pim_ipv4_multicast_route_upstream_state_t
| | | +--ro join-prune-timer? uint32
| | | +--ro last-rpf-neighbor-address? inet:ipv4-address
| | | +--ro last-rpf-next-hop-address? inet:ipv4-address
| | | +--ro macro-state? ipi-pim-ipv4-types:pim_ipv4_multicast_route_upstream_macro_state_t {feature-list:HAVE_PIM_SM}?
| | +--ro upstream-xg
| | | +--ro state
| | | +--ro route-state? ipi-pim-ipv4-types:pim_ipv4_multicast_route_upstream_state_t
| | | +--ro join-prune-timer? uint32
| | | +--ro last-rpf-neighbor-address? inet:ipv4-address
| | | +--ro macro-state? ipi-pim-ipv4-types:pim_ipv4_multicast_route_upstream_macro_state_t {feature-list:HAVE_PIM_SM}?
| | +--ro upstream-sg
| | | +--ro state
| | | +--ro route-state? ipi-pim-ipv4-types:pim_ipv4_multicast_route_upstream_state_t
| | | +--ro join-prune-timer? uint32
| | | +--ro last-rpf-neighbor-address? inet:ipv4-address
| | | +--ro keep-alive-timer? uint32
| | | +--ro spt-switch? empty
| | | +--ro macro-state? ipi-pim-ipv4-types:pim_ipv4_multicast_route_upstream_macro_state_t {feature-list:HAVE_PIM_SM}?
| | +--ro upstream-sg-rpt
| | | +--ro state
| | | +--ro route-state? ipi-pim-ipv4-types:pim_ipv4_multicast_route_upstream_sg_rpt_mode_t
| | | +--ro override-timer? uint32
| | +--ro forwarding-cache-registers
| | | +--ro forwarding-cache-register* [address]
| | | +--ro address -> ../state/address
| | | +--ro state
| | | +--ro address? inet:ipv4-address
| | | +--ro keep-alive-timer? uint32
| | | +--ro inherited-olist* string
| | +--ro downstream-interfaces
| | +--ro downstream-interface* [interface-name]
| | +--ro interface-name -> ../state/interface-name
| | +--ro state
| | | +--ro interface-name? string
| | +--ro downstream-xg-sg
| | | +--ro state
| | | +--ro route-state? ipi-pim-ipv4-types:pim_ipv4_multicast_route_downstream_state_t
| | | +--ro expiry-timer? uint32
| | | +--ro prune-pending-timer? uint32
| | | +--ro assert-state? ipi-pim-ipv4-types:pim_ipv4_multicast_route_downstream_assert_state_t
| | | +--ro assert-timer? uint32
| | | +--ro winner-address? inet:ipv4-address
| | | +--ro metric? uint32
| | | +--ro preference? uint32
| | | +--ro rpt-bit? empty
| | | +--ro macro-state? ipi-pim-ipv4-types:pim_ipv4_multicast_route_downstream_macro_state_t
| | +--ro downstream-xxrp-sg-rpt
| | +--ro state
| | +--ro route-state? ipi-pim-ipv4-types:pim_ipv4_multicast_route_downstream_state_t
| | +--ro rpt-state? ipi-pim-ipv4-types:pim_ipv4_multicast_route_downstream_rpt_state_t
| | +--ro expiry-timer? uint32
| | +--ro prune-pending-timer? uint32
| +--rw interfaces
| +--rw interface* [name]
| +--rw name -> ../config/name
| +--rw config
| | +--rw name? -> /ipi-interface:interfaces/interface/name
| | +--rw pim-mode? ipi-pim-ipv4-types:pim_ipv4_mode_t
| | +--rw bsr-border? empty {feature-list:HAVE_PIM_SM}?
| | +--rw dr-priority? uint32
| | +--rw hello-interval? uint16
| | +--rw hello-holdtime? uint16
| | +--rw passive-enable? empty
| | +--rw exclude-generated-id? empty {feature-list:HAVE_PIM_SM}?
| | +--rw unicast-bootstrap-router? empty {feature-list:HAVE_PIM_SM}?
| | +--rw neighbor-access-control-list-filter? string
| | +--rw state-refresh-origination-interval? uint16 {feature-list:HAVE_PIM_DM}?
| | +--rw ecmp-bundle? string {feature-list:HAVE_PIM_ECMP_REDIRECT}?
| | +--rw propagation-delay? uint16
| | +--rw enable-bfd? cml-data-types:cml_enable_disable_t {feature-list:HAVE_BFD}?
| +--ro state
| | +--ro name? -> /ipi-interface:interfaces/interface/name
| | +--ro pim-mode? ipi-pim-ipv4-types:pim_ipv4_mode_t
| | +--ro bsr-border? empty {feature-list:HAVE_PIM_SM}?
| | +--ro dr-priority? uint32
| | +--ro hello-interval? uint16
| | +--ro hello-holdtime? uint16
| | +--ro passive-enable? empty
| | +--ro exclude-generated-id? empty {feature-list:HAVE_PIM_SM}?
| | +--ro unicast-bootstrap-router? empty {feature-list:HAVE_PIM_SM}?
| | +--ro neighbor-access-control-list-filter? string
| | +--ro state-refresh-origination-interval? uint16 {feature-list:HAVE_PIM_DM}?
| | +--ro ecmp-bundle? string {feature-list:HAVE_PIM_ECMP_REDIRECT}?
| | +--ro propagation-delay? uint16
| | +--ro enable-bfd? cml-data-types:cml_enable_disable_t {feature-list:HAVE_BFD}?
| | +--ro next-hello? string
| | +--ro router-id? inet:ipv4-address
| | +--ro local-id? uint32
| | +--ro dr-address? inet:ipv4-address
| +--ro neighbors
| | +--ro neighbor* [address]
| | +--ro address -> ../state/address
| | +--ro state
| | +--ro address? inet:ipv4-address
| | +--ro designated-router? empty
| | +--ro neighbor-established? string
| | +--ro neighbor-expires? string
| | +--ro secondary-address* inet:ipv4-address
| | +--ro hello-holdtime? uint16
| | +--ro lan-delay? uint16
| | +--ro override-interval? uint32
| | +--ro dr-priority? uint32 {feature-list:HAVE_PIM_SM}?
| | +--ro generated-id? uint32
| | +--ro router-id? inet:ipv4-address
| | +--ro local-id? uint32
| | +--ro tracking-support? empty
| | +--ro ecmp-redirect-enabled? empty {feature-list:HAVE_PIM_ECMP_REDIRECT}?
| +--rw pim-redundancy
| +--rw vrrp {feature-list:HAVE_PIM_SM_VRRP_AWARE}?
| +--rw config!
| | +--rw virtual-router-id uint8
| | +--rw dr-priority uint32
| +--ro state
| +--ro virtual-router-id uint8
| +--ro dr-priority uint32
| +--ro selected-dr-priority? uint32
| +--ro vrrp-master? boolean
+--rw ipv6
+--rw instances
| +--rw instance* [vrf-name]
| +--rw vrf-name -> ../config/vrf-name
| +--rw config
| | +--rw vrf-name? -> /ipi-network-instance:network-instances/network-instance/ipi-vrf:vrf/config/vrf-name
| | +--rw router-id? inet:ipv4-address {feature-list:HAVE_PIM_SM}?
| | +--rw join-prune-interval? uint16 {feature-list:HAVE_PIM_SM}?
| | +--rw ecmp-bundle* string {feature-list:HAVE_PIM_ECMP_REDIRECT}?
| | +--rw enable-bfd-all-interfaces? empty {feature-list:HAVE_BFD}?
| +--ro state
| | +--ro vrf-name? -> /ipi-network-instance:network-instances/network-instance/ipi-vrf:vrf/config/vrf-name
| | +--ro router-id? inet:ipv4-address {feature-list:HAVE_PIM_SM}?
| | +--ro join-prune-interval? uint16 {feature-list:HAVE_PIM_SM}?
| | +--ro ecmp-bundle* string {feature-list:HAVE_PIM_ECMP_REDIRECT}?
| | +--ro enable-bfd-all-interfaces? empty {feature-list:HAVE_BFD}?
| | +--ro counters
| | | +--ro joins-sent? yang:counter64
| | | +--ro joins-received? yang:counter64
| | +--ro rp-sets
| | +--ro rp-set* [group-address]
| | +--ro group-address -> ../state/group-address
| | +--ro state
| | | +--ro group-address? cml-data-types:cml_ipv6_prefix_t
| | | +--ro fragment-tag? uint16
| | | +--ro number-of-rp? uint32
| | | +--ro expiration-time? string
| | +--ro rps
| | +--ro rp* [rp-address]
| | +--ro rp-address -> ../state/rp-address
| | +--ro state
| | +--ro rp-address? inet:ipv6-address
| | +--ro from? inet:ipv6-address
| | +--ro mode? ipi-pim-ipv6-types:pim_ipv6_rp_mode_t
| | +--ro type? ipi-pim-ipv6-types:pim_ipv6_rp_type_t
| | +--ro priority? uint8
| | +--ro hold-time? uint16
| | +--ro up-time? string
| | +--ro expiration-time? string
| +--ro next-hop-destinations
| | +--ro next-hop-destination* [destination-address]
| | +--ro destination-address -> ../state/destination-address
| | +--ro state
| | | +--ro destination-address? inet:ipv6-address
| | | +--ro destination-type? ipi-pim-ipv6-types:pim_ipv6_next_hop_flags_t
| | | +--ro next-hop-count? uint32
| | | +--ro preference? uint16
| | | +--ro metric? uint32
| | | +--ro reference-count? uint32
| | | +--ro route-type? ipi-pim-ipv6-types:pim_ipv6_route_type_t
| | | +--ro route-sub-type? ipi-pim-ipv6-types:pim_ipv6_route_sub_type_t
| | | +--ro subaddress-familiy-identifier? uint32
| | | +--ro interface-index? uint16
| | +--ro next-hops
| | +--ro next-hop* [ipv6-address]
| | +--ro ipv6-address -> ../state/ipv6-address
| | +--ro state
| | +--ro ipv6-address? inet:ipv6-address
| | +--ro type? ipi-pim-ipv6-types:pim_ipv6_next_hop_type_t
| | +--ro recursive-active-next-hop? uint8
| | +--ro recursive-type? ipi-pim-ipv6-types:pim_ipv6_next_hop_type_t
| | +--ro recursive-interface-id? uint8
| | +--ro interface-index? uint16
| | +--ro bfd-interface-index? uint16
| | +--ro interface-name? string
| +--rw register-packet {feature-list:HAVE_PIM_SM}?
| | +--rw config
| | | +--rw register-reachability-check? cml-data-types:cml_enable_disable_t
| | | +--rw rate-limit? uint16
| | | +--rw suppress-interval? uint16
| | | +--rw keep-alive-interval? uint16
| | | +--rw source-address? ipi-pim-ipv6-types:pim_ipv6_reg_source_t
| | | +--rw accept-register? string
| | +--ro state
| | +--ro register-reachability-check? cml-data-types:cml_enable_disable_t
| | +--ro rate-limit? uint16
| | +--ro suppress-interval? uint16
| | +--ro keep-alive-interval? uint16
| | +--ro source-address? ipi-pim-ipv6-types:pim_ipv6_reg_source_t
| | +--ro accept-register? string
| | +--ro counters
| | +--ro register-packet-received? yang:counter64
| | +--ro register-null-received? yang:counter64
| | +--ro register-stop-sent? yang:counter64
| | +--ro register-stop-received? yang:counter64
| +--rw interop
| | +--rw config
| | | +--rw ignore-rp-set-priority? empty {feature-list:HAVE_PIM_SM}?
| | | +--rw cisco-bsr-interop-enable? empty {feature-list:HAVE_PIM_SM}?
| | +--ro state
| | | +--ro ignore-rp-set-priority? empty {feature-list:HAVE_PIM_SM}?
| | | +--ro cisco-bsr-interop-enable? empty {feature-list:HAVE_PIM_SM}?
| | +--rw register-packet
| | +--rw config!
| | | +--rw cisco-register-checksum-enable empty {feature-list:HAVE_PIM_SM}?
| | | +--rw access-control-list? string {feature-list:HAVE_PIM_SM}?
| | +--ro state
| | +--ro cisco-register-checksum-enable empty {feature-list:HAVE_PIM_SM}?
| | +--ro access-control-list? string {feature-list:HAVE_PIM_SM}?
| +--rw spt-switch
| | +--rw config!
| | | +--rw enable empty {feature-list:HAVE_PIM_SM}?
| | | +--rw access-control-list? string {feature-list:HAVE_PIM_SM}?
| | +--ro state
| | +--ro enable empty {feature-list:HAVE_PIM_SM}?
| | +--ro access-control-list? string {feature-list:HAVE_PIM_SM}?
| +--rw ssm {feature-list:HAVE_PIM_SSM}?
| | +--rw config
| | | +--rw range-policy? ipi-pim-ipv6-types:pim_ipv6_ssm_range_policy_type_t
| | +--ro state
| | +--ro range-policy? ipi-pim-ipv6-types:pim_ipv6_ssm_range_policy_type_t
| +--rw anycast-rps {feature-list:HAVE_PIM_SM}?
| | +--rw anycast-rp* [anycast-rp-address member-rp-address]
| | +--rw anycast-rp-address -> ../config/anycast-rp-address
| | +--rw member-rp-address -> ../config/member-rp-address
| | +--rw config
| | | +--rw anycast-rp-address? inet:ipv6-address
| | | +--rw member-rp-address? inet:ipv6-address
| | +--ro state
| | +--ro anycast-rp-address? inet:ipv6-address
| | +--ro member-rp-address? inet:ipv6-address
| +--rw rendezvous-point
| | +--rw config
| | | +--rw embed-rp? cml-data-types:cml_enable_disable_t
| | +--ro state
| | | +--ro embed-rp? cml-data-types:cml_enable_disable_t
| | +--rw static-rps
| | | +--rw static-rps-default
| | | +--rw static-rp-default* [rp-address]
| | | +--rw rp-address -> ../config/rp-address
| | | +--rw config
| | | | +--rw rp-address? inet:ipv6-address
| | | | +--rw access-control-list? string
| | | | +--rw override-dynamically-learned-rp? empty
| | | +--ro state
| | | +--ro rp-address? inet:ipv6-address
| | | +--ro access-control-list? string
| | | +--ro override-dynamically-learned-rp? empty
| | +--rw bootstrap-router
| | | +--rw bsr-candidate
| | | +--rw config
| | | | +--rw interface-name -> /ipi-interface:interfaces/interface/name
| | | | +--rw hash-mask-length? uint8
| | | | +--rw priority? uint8
| | | +--ro state
| | | +--ro interface-name -> /ipi-interface:interfaces/interface/name
| | | +--ro hash-mask-length? uint8
| | | +--ro priority? uint8
| | +--rw rp-candidates
| | +--rw rp-candidate* [interface-name]
| | +--rw interface-name -> ../config/interface-name
| | +--rw config
| | | +--rw interface-name? -> /ipi-interface:interfaces/interface/name
| | | +--rw access-control-list? string
| | | +--rw advertisement-interval? uint16
| | | +--rw priority? uint8
| | +--ro state
| | +--ro interface-name? -> /ipi-interface:interfaces/interface/name
| | +--ro access-control-list? string
| | +--ro advertisement-interval? uint16
| | +--ro priority? uint8
| +--rw debug
| | +--rw config
| | | +--rw options? ipi-pim-ipv6-types:pim_ipv6_debug_t
| | +--ro state
| | +--ro options? ipi-pim-ipv6-types:pim_ipv6_debug_t
| | +--ro terminal-debug-status? ipi-pim-ipv6-types:pim_ipv6_debug_t
| +--ro multicast-route-table
| +--ro state
| | +--ro counters
| | +--ro xxrp-entries? yang:counter32
| | +--ro g-prefix-entries? yang:counter32
| | +--ro xg-entries? yang:counter32
| | +--ro sg-entries? yang:counter32
| | +--ro sg-rpt-entries? yang:counter32
| | +--ro fcr-entries? yang:counter32
| +--ro multicast-routes
| +--ro multicast-route* [source-address group-address type]
| +--ro source-address -> ../state/source-address
| +--ro group-address -> ../state/group-address
| +--ro type -> ../state/type
| +--ro state
| | +--ro source-address? inet:ipv6-address
| | +--ro group-address? inet:ipv6-address
| | +--ro mode? ipi-pim-ipv6-types:pim_ipv6_multicast_route_mode_t
| | +--ro type? ipi-pim-ipv6-types:pim_ipv6_multicast_route_type_t
| | +--ro uptime? string
| | +--ro next-hop-address? inet:ipv6-address
| | +--ro next-hop-interface-name? string
| | +--ro last-rendezvous-point? inet:ipv6-address
| | +--ro spt-switch? empty
| | +--ro local-olist* string
| | +--ro joined-olist* string
| | +--ro inherited-olist* string
| | +--ro pruned-olist* string
| +--ro upstream-xxrp
| | +--ro state
| | +--ro route-state? ipi-pim-ipv6-types:pim_ipv6_multicast_route_upstream_state_t
| | +--ro join-prune-timer? uint32
| | +--ro last-rpf-neighbor-address? inet:ipv6-address
| | +--ro last-rpf-next-hop-address? inet:ipv6-address
| | +--ro macro-state? ipi-pim-ipv6-types:pim_ipv6_multicast_route_upstream_macro_state_t {feature-list:HAVE_PIM_SM}?
| +--ro upstream-xg
| | +--ro state
| | +--ro route-state? ipi-pim-ipv6-types:pim_ipv6_multicast_route_upstream_state_t
| | +--ro join-prune-timer? uint32
| | +--ro last-rpf-neighbor-address? inet:ipv6-address
| | +--ro macro-state? ipi-pim-ipv6-types:pim_ipv6_multicast_route_upstream_macro_state_t {feature-list:HAVE_PIM_SM}?
| +--ro upstream-sg
| | +--ro state
| | +--ro route-state? ipi-pim-ipv6-types:pim_ipv6_multicast_route_upstream_state_t
| | +--ro join-prune-timer? uint32
| | +--ro last-rpf-neighbor-address? inet:ipv6-address
| | +--ro keep-alive-timer? uint32
| | +--ro spt-switch? empty
| | +--ro macro-state? ipi-pim-ipv6-types:pim_ipv6_multicast_route_upstream_macro_state_t {feature-list:HAVE_PIM_SM}?
| +--ro upstream-sg-rpt
| | +--ro state
| | +--ro route-state? ipi-pim-ipv6-types:pim_ipv6_multicast_route_upstream_sgrpt_mode_t
| | +--ro override-timer? uint32
| +--ro forwarding-cache-registers
| | +--ro forwarding-cache-register* [address]
| | +--ro address -> ../state/address
| | +--ro state
| | +--ro address? inet:ipv6-address
| | +--ro keep-alive-timer? uint32
| | +--ro inherited-olist* string
| +--ro downstream-interfaces
| +--ro downstream-interface* [interface-name]
| +--ro interface-name -> ../state/interface-name
| +--ro state
| | +--ro interface-name? string
| +--ro downstream-xg-sg
| | +--ro state
| | +--ro route-state? ipi-pim-ipv6-types:pim_ipv6_multicast_route_downstream_state_t
| | +--ro expiry-timer? uint32
| | +--ro prune-pending-timer? uint32
| | +--ro assert-state? ipi-pim-ipv6-types:pim_ipv6_multicast_route_downstream_assert_state_t
| | +--ro assert-timer? uint32
| | +--ro winner-address? inet:ipv6-address
| | +--ro metric? uint32
| | +--ro preference? uint32
| | +--ro rpt-bit? empty
| | +--ro macro-state? ipi-pim-ipv6-types:pim_ipv6_multicast_route_downstream_macro_state_t
| +--ro downstream-xxrp-sg-rpt
| +--ro state
| +--ro route-state? ipi-pim-ipv6-types:pim_ipv6_multicast_route_downstream_state_t
| +--ro rpt-state? ipi-pim-ipv6-types:pim_ipv6_multicast_route_downstream_rpt_state_t
| +--ro expiry-timer? uint32
| +--ro prune-pending-timer? uint32
+--rw interfaces
+--rw interface* [name]
+--rw name -> ../config/name
+--rw config
| +--rw name? -> /ipi-interface:interfaces/interface/name
| +--rw pim-mode? ipi-pim-ipv6-types:pim_ipv6_mode_t
| +--rw bsr-border? empty {feature-list:HAVE_PIM_SM}?
| +--rw dr-priority? uint32
| +--rw hello-interval? uint16
| +--rw hello-holdtime? uint16
| +--rw passive-enable? empty
| +--rw exclude-generated-id? empty {feature-list:HAVE_PIM_SM}?
| +--rw unicast-bootstrap-router? empty {feature-list:HAVE_PIM_SM}?
| +--rw neighbor-access-control-list-filter? string
| +--rw state-refresh-origination-interval? uint16 {feature-list:HAVE_PIM_DM}?
| +--rw ecmp-bundle? string {feature-list:HAVE_PIM_ECMP_REDIRECT}?
| +--rw propagation-delay? uint16
| +--rw enable-bfd? cml-data-types:cml_enable_disable_t {feature-list:HAVE_BFD}?
+--ro state
| +--ro name? -> /ipi-interface:interfaces/interface/name
| +--ro pim-mode? ipi-pim-ipv6-types:pim_ipv6_mode_t
| +--ro bsr-border? empty {feature-list:HAVE_PIM_SM}?
| +--ro dr-priority? uint32
| +--ro hello-interval? uint16
| +--ro hello-holdtime? uint16
| +--ro passive-enable? empty
| +--ro exclude-generated-id? empty {feature-list:HAVE_PIM_SM}?
| +--ro unicast-bootstrap-router? empty {feature-list:HAVE_PIM_SM}?
| +--ro neighbor-access-control-list-filter? string
| +--ro state-refresh-origination-interval? uint16 {feature-list:HAVE_PIM_DM}?
| +--ro ecmp-bundle? string {feature-list:HAVE_PIM_ECMP_REDIRECT}?
| +--ro propagation-delay? uint16
| +--ro enable-bfd? cml-data-types:cml_enable_disable_t {feature-list:HAVE_BFD}?
| +--ro next-hello? string
| +--ro router-id? inet:ipv4-address
| +--ro local-id? uint32
| +--ro dr-address? inet:ipv6-address
+--ro neighbors
+--ro neighbor* [address]
+--ro address -> ../state/address
+--ro state
+--ro address? inet:ipv6-address
+--ro designated-router? empty
+--ro neighbor-established? string
+--ro neighbor-expires? string
+--ro secondary-address* inet:ipv6-address
+--ro hello-holdtime? uint16
+--ro lan-delay? uint16
+--ro override-interval? uint32
+--ro dr-priority? uint32 {feature-list:HAVE_PIM_SM}?
+--ro generated-id? uint32
+--ro router-id? inet:ipv4-address
+--ro local-id? uint32
+--ro tracking-support? empty
+--ro ecmp-redirect-enabled? empty {feature-list:HAVE_PIM_ECMP_REDIRECT}?
rpcs:
+---x pim-snmp-restart {feature-list:HAVE_SNMP}?
+---x pim-ipv4-clear-bsr-rendezvous-point {feature-list:HAVE_PIM_IPV4,feature-list:HAVE_PIM_SM}?
| +---w input
| +---w vrf-name? string
| +---w pim-mode ipi-pim-ipv4-types:pim_ipv4_mode_clear_bsr_rp_t
+---x pim-ipv4-clear-multicast-route {feature-list:HAVE_PIM_IPV4}?
| +---w input
| +---w vrf-name? string
| +---w pim-mode ipi-pim-ipv4-types:pim_ipv4_mode_t
+---x pim-ipv4-clear-multicast-route-source-group {feature-list:HAVE_PIM_IPV4}?
| +---w input
| +---w vrf-name? string
| +---w group-address inet:ipv4-address
+---x pim-ipv4-clear-multicast-route-source-group-mode {feature-list:HAVE_PIM_IPV4}?
| +---w input
| +---w vrf-name? string
| +---w group-address inet:ipv4-address
| +---w source-address inet:ipv4-address
| +---w pim-mode ipi-pim-ipv4-types:pim_ipv4_mode_t
+---x pim-ipv4-clear-msdp-peer {feature-list:HAVE_PIM_IPV4,feature-list:HAVE_PIM_MSDP_API}?
| +---w input
| +---w vrf-name? string
| +---w address inet:ipv4-address
+---x pim-ipv4-clear-msdp-sa-cache {feature-list:HAVE_PIM_IPV4,feature-list:HAVE_PIM_MSDP_API}?
| +---w input
| +---w vrf-name? string
| +---w group-address inet:ipv4-address
+---x pim-ipv4-terminal-debug-on {feature-list:HAVE_PIM_IPV4}?
| +---w input
| +---w vrf-name? string
| +---w terminal-debug-options ipi-pim-ipv4-types:pim_ipv4_debug_t
+---x pim-ipv4-terminal-debug-off {feature-list:HAVE_PIM_IPV4}?
| +---w input
| +---w vrf-name? string
| +---w terminal-debug-options ipi-pim-ipv4-types:pim_ipv4_debug_t
+---x pim-ipv4-terminal-debug-all-on {feature-list:HAVE_PIM_IPV4}?
| +---w input
| +---w vrf-name? string
+---x pim-ipv4-terminal-debug-all-off {feature-list:HAVE_PIM_IPV4}?
| +---w input
| +---w vrf-name? string
+---x pim-ipv6-clear-bsr-rendezvous-point {feature-list:HAVE_PIM_IPV6,feature-list:HAVE_PIM_SM}?
| +---w input
| +---w vrf-name? string
| +---w pim-mode ipi-pim-ipv6-types:pim_ipv6_mode_clear_bsr_rp_t
+---x pim-ipv6-clear-multicast-route {feature-list:HAVE_PIM_IPV6}?
| +---w input
| +---w vrf-name? string
| +---w pim-mode ipi-pim-ipv6-types:pim_ipv6_mode_t
+---x pim-ipv6-clear-multicast-route-source-group {feature-list:HAVE_PIM_IPV6}?
| +---w input
| +---w vrf-name? string
| +---w group-address inet:ipv6-address
+---x pim-ipv6-clear-multicast-route-source-group-mode {feature-list:HAVE_PIM_IPV6}?
| +---w input
| +---w vrf-name? string
| +---w group-address inet:ipv6-address
| +---w source-address inet:ipv6-address
| +---w pim-mode ipi-pim-ipv6-types:pim_ipv6_mode_t
+---x pim-terminal-debug-bfd-on {feature-list:HAVE_PIMD,feature-list:HAVE_PIM_IPV4,feature-list:HAVE_PIM_IPV4_OR_HAVE_PIM_IPV6}?
+---x pim-terminal-debug-bfd-off {feature-list:HAVE_PIMD,feature-list:HAVE_PIM_IPV4,feature-list:HAVE_PIM_IPV4_OR_HAVE_PIM_IPV6}?
+---x pim-ipv6-terminal-debug-on {feature-list:HAVE_PIM_IPV6}?
| +---w input
| +---w vrf-name? string
| +---w terminal-debug-options ipi-pim-ipv6-types:pim_ipv6_debug_t
+---x pim-ipv6-terminal-debug-off {feature-list:HAVE_PIM_IPV6}?
| +---w input
| +---w vrf-name? string
| +---w terminal-debug-options ipi-pim-ipv6-types:pim_ipv6_debug_t
+---x pim-ipv6-terminal-debug-all-on {feature-list:HAVE_PIM_IPV6}?
| +---w input
| +---w vrf-name? string
+---x pim-ipv6-terminal-debug-all-off {feature-list:HAVE_PIM_IPV6}?
+---w input
+---w vrf-name? string