ipi-if-extended
augment /ipi-interface:interfaces/ipi-interface:interface:
+--rw extended
+--rw l2-control-protocol* [l2cp-type] {feature-list:HAVE_L2}?
| +--rw l2cp-type -> ../config/l2cp-type
| +--rw config
| | +--rw l2cp-type? ipi-if-types:if_l2cp_t
| | +--rw protocol-process ipi-if-types:if_l2cp_process_t
| +--ro state
| +--ro l2cp-type? ipi-if-types:if_l2cp_t
| +--ro protocol-process ipi-if-types:if_l2cp_process_t
+--rw config
| +--rw link-flap-error-disable? empty {feature-list:HAVE_L2}?
| +--rw mac-move-limit-error-disable? empty {feature-list:HAVE_L2}?
| +--rw disable-snmp-trap-link-status? empty
| +--rw mau-default-type? ipi-if-types:if_mautype_t {feature-list:HAVE_L2}?
| +--rw debounce-time? uint16
| +--rw protected-port? ipi-if-types:if_protected_port_type_t
+--ro state
| +--ro link-flap-error-disable? empty {feature-list:HAVE_L2}?
| +--ro mac-move-limit-error-disable? empty {feature-list:HAVE_L2}?
| +--ro disable-snmp-trap-link-status? empty
| +--ro mau-default-type? ipi-if-types:if_mautype_t {feature-list:HAVE_L2}?
| +--ro debounce-time? uint16
| +--ro protected-port? ipi-if-types:if_protected_port_type_t
| +--ro properties? ipi-if-types:if_iface_prop_t
| +--ro mapped-name? string
| +--ro if-counter-discontinuity-time? yang:timestamp
| +--ro slot-id? uint32
| +--ro hardware-type? ipi-if-types:if_hw_type_t
| +--ro metric? int32
| +--ro if-type? ipi-if-types:if_interface_type_t
| +--ro trust-state? ipi-if-types:if_trust_state_t {feature-list:HAVE_QOS}?
| +--ro monitor-port-grp? boolean {feature-list:HAVE_TFO}?
| +--ro failover-link-type? ipi-if-types:if_tfo_link_type_t {feature-list:HAVE_TFO}?
| +--ro udld-flush-transmitted? uint16 {feature-list:HAVE_UDLD}?
| +--ro debounce-flap-count? uint16
| +--ro debounce-last-flap-time? yang:date-and-time
| +--ro debounce-remain-time? yang:counter32
| +--ro debounce-running-status? ipi-if-types:if_debounce_running_state
| +--ro debounce-config-status? ipi-if-types:if_debounce_running_state
| +--ro last-flapped? ipi-if-types:if_last_clear_time_t
| +--ro auto-ipv6-link-local-address? cml-data-types:cml_ipv6_prefix_t {feature-list:HAVE_IPV6}?
+--rw bandwidth-management
| +--rw config
| +--rw enable-re-routing? empty
+--rw port-monitor
| +--rw config
| | +--rw enable-speed? empty
| | +--rw enable-queue-drops? empty
| +--ro state
| | +--ro enable-speed? empty
| | +--ro enable-queue-drops? empty
| +--rw port-monitor-threshold
| +--rw config!
| | +--rw warning-threshold uint8
| | +--rw recovery-threshold uint8
| +--ro state
| +--ro warning-threshold uint8
| +--ro recovery-threshold uint8
+--ro capabilities {feature-list:HAVE_HAL}?
| +--ro state
| +--ro speed-half-duplex? string
| +--ro speed-full-duplex? string
| +--ro pause? ipi-if-types:if_raw_string_t
| +--ro interface-type? ipi-if-types:if_raw_string_t
| +--ro medium? ipi-if-types:if_raw_string_t
| +--ro loopback? ipi-if-types:if_raw_string_t
| +--ro flags? string
| +--ro eee? string
| +--ro fcmap? string
| +--ro encapsulation? ipi-if-types:if_raw_string_t
| +--ro fec? ipi-if-types:if_raw_string_t
+--rw service-queue {feature-list:HAVE_SUBINTERFACE}?
| +--rw config
| | +--rw subif-service-queue? ipi-if-types:if_subif_sevice_queue_t
| +--ro state
| +--ro subif-service-queue? ipi-if-types:if_subif_sevice_queue_t
+--rw subinterface-encapsulation {feature-list:HAVE_SUBINTERFACE}?
| +--rw config
| | +--rw encap-default? empty
| | +--rw encap-untagged? empty
| +--ro state
| | +--ro encap-default? empty
| | +--ro encap-untagged? empty
| +--rw rewrite
| | +--rw config!
| | | +--rw vlan-action ipi-if-types:if_subif_l2_vlan_actiontype_t
| | | +--rw (vlan-action-type)?
| | | +--:(pop)
| | | | +--rw enable-pop ipi-if-types:if_subif_rewrite_pop_type_t
| | | +--:(push)
| | | | +--rw push-tpid ipi-if-types:cml_outer_tpid_type_t
| | | | +--rw push-outer-vlan-id uint16
| | | | +--rw push-inner-vlan-id? uint16
| | | +--:(translate)
| | | +--rw rewrite-translate-action ipi-if-types:if_subif_l2_rewrite_actiontype_t
| | | +--rw dot1q-dot1ad-tpid ipi-if-types:cml_outer_tpid_type_t
| | | +--rw outer-vlan-id uint16
| | | +--rw i-dot1q-dot1ad-tpid ipi-if-types:cml_inner_tpid_type_t
| | | +--rw inner-vlan-id uint16
| | +--ro state
| | +--ro vlan-action ipi-if-types:if_subif_l2_vlan_actiontype_t
| | +--ro (vlan-action-type)?
| | +--:(pop)
| | | +--ro enable-pop ipi-if-types:if_subif_rewrite_pop_type_t
| | +--:(push)
| | | +--ro push-tpid ipi-if-types:cml_outer_tpid_type_t
| | | +--ro push-outer-vlan-id uint16
| | | +--ro push-inner-vlan-id? uint16
| | +--:(translate)
| | +--ro rewrite-translate-action ipi-if-types:if_subif_l2_rewrite_actiontype_t
| | +--ro dot1q-dot1ad-tpid ipi-if-types:cml_outer_tpid_type_t
| | +--ro outer-vlan-id uint16
| | +--ro i-dot1q-dot1ad-tpid ipi-if-types:cml_inner_tpid_type_t
| | +--ro inner-vlan-id uint16
| +--rw single-tag-vlan-matches
| | +--rw single-tag-vlan-match* [encapsulation-type]
| | +--rw encapsulation-type -> ../config/encapsulation-type
| | +--rw config
| | | +--rw encapsulation-type? ipi-if-types:if_subif_encap_type_t
| | | +--rw outer-vlan-id* string
| | +--ro state
| | +--ro encapsulation-type? ipi-if-types:if_subif_encap_type_t
| | +--ro outer-vlan-id* string
| +--rw double-tag-vlan-matches
| +--rw double-tag-vlan-match* [encap-type outer-vlan-id]
| +--rw encap-type -> ../config/encap-type
| +--rw outer-vlan-id -> ../config/outer-vlan-id
| +--rw config
| | +--rw encap-type? ipi-if-types:if_subif_encap_type_t
| | +--rw outer-vlan-id? string
| | +--rw inner-vlan-id* string
| +--ro state
| +--ro encap-type? ipi-if-types:if_subif_encap_type_t
| +--ro outer-vlan-id? string
| +--ro inner-vlan-id* string
+--rw subinterface-split-horizon {feature-list:HAVE_SUBINTERFACE,feature-list:NOT_HAVE_DNX}?
| +--rw config
| | +--rw split-horizon-group? ipi-if-types:if_split_horizon_t
| +--ro state
| +--ro split-horizon-group? ipi-if-types:if_split_horizon_t
+--rw link-debounce-time
| +--rw config!
| | +--rw linkup-debounce-time uint16
| | +--rw linkdown-debounce-time uint16
| +--ro state
| +--ro linkup-debounce-time uint16
| +--ro linkdown-debounce-time uint16
+--rw minimum-bandwidth {feature-list:HAVE_TE}?
+--rw config!
| +--rw rate uint32
| +--rw rate-unit ipi_if_extended_rate_unit_t
+--ro state
+--ro rate uint32
+--ro rate-unit ipi_if_extended_rate_unit_t
augment /ipi-interface:interfaces/ipi-interface:interface/ipi-if-ethernet:ethernet:
+--rw extended-ethernet
+--rw config
| +--rw forward-err-correction? ipi-if-types:if_intf_fec_t
| +--rw load-interval? uint16 {feature-list:HAVE_BROADCOM}?
+--ro state
+--ro forward-err-correction? ipi-if-types:if_intf_fec_t
+--ro load-interval? uint16 {feature-list:HAVE_BROADCOM}?
+--ro default-duplex-mode? uint8
+--ro default-speed? string
augment /ipi-interface:interfaces/ipi-interface:interface/ipi-if-ethernet:ethernet:
+--rw storm-control {feature-list:HAVE_RATE_LIMIT}?
+--rw broadcast {feature-list:HAVE_RATE_LIMIT}?
| +--rw config! {feature-list:HAVE_RATE_LIMIT}?
| | +--rw bcast-value ipi-if-types:if_rate_limit_t
| | +--rw bcast-rate-limit-format ipi-if-types:if_rate_limit_type
| | +--rw bcast-burst-value uint32
| +--ro state {feature-list:HAVE_RATE_LIMIT}?
| +--ro bcast-value ipi-if-types:if_rate_limit_t
| +--ro bcast-rate-limit-format ipi-if-types:if_rate_limit_type
| +--ro bcast-burst-value uint32
| +--ro hardware-applied-bcast-value? decimal64 {feature-list:HAVE_BROADCOM,feature-list:HAVE_RATE_LIMIT}?
+--rw multicast {feature-list:HAVE_RATE_LIMIT}?
| +--rw config! {feature-list:HAVE_RATE_LIMIT}?
| | +--rw mcast-value ipi-if-types:if_rate_limit_t
| | +--rw mcast-rate-limit-format ipi-if-types:if_rate_limit_type
| | +--rw mcast-burst-value uint32
| +--ro state {feature-list:HAVE_RATE_LIMIT}?
| +--ro mcast-value ipi-if-types:if_rate_limit_t
| +--ro mcast-rate-limit-format ipi-if-types:if_rate_limit_type
| +--ro mcast-burst-value uint32
| +--ro hardware-applied-mcast-value? decimal64 {feature-list:HAVE_BROADCOM,feature-list:HAVE_RATE_LIMIT}?
+--rw dlf-broadcast {feature-list:HAVE_RATE_LIMIT}?
+--rw config! {feature-list:HAVE_RATE_LIMIT}?
| +--rw dlf-bcast-value ipi-if-types:if_rate_limit_t
| +--rw dlf-bcast-rate-limit-format ipi-if-types:if_rate_limit_type
| +--rw dlf-bcast-burst-value uint32
+--ro state {feature-list:HAVE_RATE_LIMIT}?
+--ro dlf-bcast-value ipi-if-types:if_rate_limit_t
+--ro dlf-bcast-rate-limit-format ipi-if-types:if_rate_limit_type
+--ro dlf-bcast-burst-value uint32
+--ro hardware-applied-dlf-bcast-value? decimal64 {feature-list:HAVE_BROADCOM,feature-list:HAVE_RATE_LIMIT}?
augment /ipi-interface:interfaces/ipi-interface:interface/ipi-interface:state:
+--ro custom-state
+--ro current-bandwidth? uint64
augment /ipi-interface:interfaces/ipi-interface:interface/ipi-interface:state/ipi-interface:counters:
+--ro extended-counters
+--ro in-compressed? yang:counter64
+--ro out-compressed? yang:counter64
+--ro collisions? yang:counter64
+--ro unicast-rpf-discard? yang:counter64
+--ro in-length-errors? yang:counter64
+--ro in-oversize-errors? yang:counter64
+--ro in-crc-errors? yang:counter64
+--ro in-frame-errors? yang:counter64
+--ro in-fifo-errors? yang:counter64
+--ro in-missed-errors? yang:counter64
+--ro out-aborted-errors? yang:counter64
+--ro out-carrier-errors? yang:counter64
+--ro out-fifo-errors? yang:counter64
+--ro out-heartbeat-errors? yang:counter64
+--ro out-window-errors? yang:counter64
+--ro l2-protocol-pkt-stat* [l2cp-counter-type] {feature-list:HAVE_HAL,feature-list:HAVE_BROADCOM}?
| +--ro lacp-counters? yang:counter64
| +--ro stp-counters? yang:counter64
| +--ro lldp-counters? yang:counter64
| +--ro efmCounters? yang:counter64
| +--ro elmi-counters? yang:counter64
| +--ro dot1x-counters? yang:counter64
| +--ro synce-counters? yang:counter64
| +--ro l2cp-counter-type ipi-if-types:if_l2cp_stats_process_t
+--ro error-disable-reason? ipi-if-types:if_errdisable_state_t
augment /ipi-interface:interfaces/ipi-interface:interface/ipi-if-ethernet:ethernet/ipi-if-ethernet:state/ipi-if-ethernet:counters:
+--ro extended-ethernet-counters {feature-list:HAVE_BROADCOM,feature-list:HAVE_HAL,feature-list:NOT_HAVE_SWFWDR,feature-list:NOT_HAVE_POND}?
+--ro protocol-pkt-stats {feature-list:HAVE_HAL,feature-list:HAVE_BROADCOM}?
| +--ro in-bgp-pkts? yang:counter32
| +--ro in-ospf-pkts? yang:counter32
| +--ro in-isis-pkts? yang:counter32
| +--ro in-ldp-rsvp-pkts? yang:counter32
| +--ro in-arp-pkts? yang:counter32
| +--ro in-evpn-pkts? yang:counter32
| +--ro in-igmp-pkts? yang:counter32
| +--ro in-pim-pkts? yang:counter32
| +--ro in-bpdu-pkts? yang:counter32 {feature-list:HAVE_DUNE}?
| +--ro in-oamp-pkts? yang:counter32 {feature-list:HAVE_DUNE}?
| +--ro in-bfd-pkts? yang:counter32 {feature-list:HAVE_DUNE}?
| +--ro in-vrrp-rip-dhcp-pkts? yang:counter32 {feature-list:HAVE_DUNE}?
| +--ro in-rsvd-mc-pkts? yang:counter32 {feature-list:HAVE_DUNE}?
| +--ro in-link-local-pkts? yang:counter32 {feature-list:HAVE_DUNE}?
| +--ro in-icmp-pkts? yang:counter32 {feature-list:HAVE_DUNE}?
| +--ro in-icmp-redirect-pkts? yang:counter32 {feature-list:HAVE_DUNE}?
| +--ro in-misc-pkts? yang:counter32 {feature-list:HAVE_DUNE}?
| +--ro in-total-pkts? yang:counter32
+--ro in-good-octets? yang:counter64
+--ro in-bad-octets? yang:counter64
+--ro mac-transmit-error? yang:counter64
+--ro in-good-pkts? yang:counter64
+--ro in-bad-pkts? yang:counter64
+--ro out-good-octets? yang:counter64
+--ro out-good-pkts? yang:counter64
+--ro excessive-collisions? yang:counter64
+--ro in-unrecognized-mac-control? yang:counter64
+--ro drop-events? yang:counter64
+--ro in-mac-errors? yang:counter64
+--ro in-dribble-errors? yang:counter64
+--ro collisions-state? yang:counter64
+--ro late-collisions? yang:counter64
+--ro deferred-tx? yang:counter64
+--ro mtu-exceed-discards? yang:counter64
+--ro in-jumbo-frames? yang:counter64
+--ro out-jumbo-frames? yang:counter64
+--ro receive-pkt-rate? yang:counter64
+--ro receive-bit-rate? yang:counter64
+--ro send-pkt-rate? yang:counter64
+--ro send-bit-rate? yang:counter64
augment /ipi-interface:interfaces:
+--rw global
+--rw error-disable
+--rw config
| +--rw reason? ipi-if-types:if_err_reason_t
| +--rw error-disable-stp-bpdu-guard? boolean
| +--rw timeout-interval? uint32 {feature-list:HAVE_L2}?
| +--rw link-flap-max-count? uint32 {feature-list:HAVE_L2}?
| +--rw link-flap-timer-interval? uint32 {feature-list:HAVE_L2}?
| +--rw mac-move-limit? uint32 {feature-list:HAVE_L2}?
+--ro state
+--ro reason? ipi-if-types:if_err_reason_t
+--ro error-disable-stp-bpdu-guard? boolean
+--ro timeout-interval? uint32 {feature-list:HAVE_L2}?
+--ro link-flap-max-count? uint32 {feature-list:HAVE_L2}?
+--ro link-flap-timer-interval? uint32 {feature-list:HAVE_L2}?
+--ro mac-move-limit? uint32 {feature-list:HAVE_L2}?
augment /ipi-interface:interfaces/ipi-interface:interface:
+--rw tunnel {feature-list:HAVE_TUNNEL}?
+--rw config
| +--rw mode? ipi-if-types:if_tunnel_mode_t
| +--rw src? inet:ipv4-address
| +--rw multicast-interface? string {feature-list:HAVE_VXLAN}?
| +--rw dst? inet:ipv4-address
| +--rw checksum-enable? empty
| +--rw tos-byte? uint16
| +--rw ttl? uint16
| +--rw path-mtu-enable? empty
| +--rw dst-mac-address? string {feature-list:HAVE_USER_HSL}?
| +--rw gre-key? ipi-if-types:if_tunnel_key_t {feature-list:HAVE_GRE_KEY}?
+--ro state
+--ro mode? ipi-if-types:if_tunnel_mode_t
+--ro src? inet:ipv4-address
+--ro multicast-interface? string {feature-list:HAVE_VXLAN}?
+--ro dst? inet:ipv4-address
+--ro checksum-enable? empty
+--ro tos-byte? uint16
+--ro ttl? uint16
+--ro path-mtu-enable? empty
+--ro dst-mac-address? string {feature-list:HAVE_USER_HSL}?
+--ro gre-key? ipi-if-types:if_tunnel_key_t {feature-list:HAVE_GRE_KEY}?
augment /ipi-interface:interfaces:
+--rw port-group-speed-map* [group-index] {feature-list:HAVE_DUNE,feature-list:HAVE_HAL,feature-list:NOT_HAVE_SWFWDR}?
+--rw group-index -> ../config/group-index
+--rw config
| +--rw group-index? uint8
| +--rw group-speed ipi-if-types:if_port_group_speed_t {feature-list:HAVE_HAL,feature-list:NOT_HAVE_SWFWDR}?
+--ro state
+--ro group-index? uint8
+--ro group-speed ipi-if-types:if_port_group_speed_t {feature-list:HAVE_HAL,feature-list:NOT_HAVE_SWFWDR}?
rpcs:
+---x clear-interface-forward-error-correction-counters
| +---w input
| +---w if-name string
+---x clear-interface-error-disable
| +---w input
| +---w if-name string
+---x interface-sniff-enable {feature-list:HAVE_SNIFF_INTF}?
| +---w input
| +---w interface-name string
| +---w sniffTime uint8
| +---w sniffAction ipi-if-types:if_sniff_action_t
| +---w sniff1 boolean
+---x interface-sniff-disable {feature-list:HAVE_SNIFF_INTF}?
+---w input
+---w interface-name string
notifications:
+---n interface-error-disable-notification
| +--ro severity? cml-data-types:cml_notif_severity_t
| +--ro eventClass? cml-data-types:cml_notif_class_t
| +--ro name? string
| +--ro error-disable-reason? ipi-if-types:if_errdisable_state_t
+---n interface-bandwidth-start
| +--ro severity? cml-data-types:cml_notif_severity_t
| +--ro eventClass? cml-data-types:cml_notif_class_t
| +--ro name? string
| +--ro current-bandwidth? uint64
+---n interface-bandwidth-upgrade
| +--ro severity? cml-data-types:cml_notif_severity_t
| +--ro eventClass? cml-data-types:cml_notif_class_t
| +--ro name? string
| +--ro current-bandwidth? uint64
+---n interface-bandwidth-downgrade
| +--ro severity? cml-data-types:cml_notif_severity_t
| +--ro eventClass? cml-data-types:cml_notif_class_t
| +--ro name? string
| +--ro current-bandwidth? uint64
+---n interface-bandwidth-close
+--ro severity? cml-data-types:cml_notif_severity_t
+--ro eventClass? cml-data-types:cml_notif_class_t
+--ro name? string
+--ro current-bandwidth? uint64