The Extreme YANG tree describes the module attributes that are supported by the Extreme 9920 software with the NPB application.
module: extreme-tunnel-encap
+--rw tunnel-encaps
+--rw tunnel-encap* [name]
+--rw name -> ../config/name
+--rw config
| +--rw name? string
| +--rw description? string
| +--rw source-ipv4-addr? oc-inet:ipv4-address
| +--rw source-ipv6-addr? oc-inet:ipv6-address
| +--rw destination-ipv4-addr? oc-inet:ipv4-address
| +--rw destination-ipv6-addr? oc-inet:ipv6-address
| +--rw source-mac-addr? oc-yang:mac-address
| +--rw destination-mac-addr? oc-yang:mac-address
| +--rw tunnel-type? common-types:egress-encap-type
| +--rw tunnel-id? uint32
| +--rw vlan-tag? uint16
| +--rw vlan-pcp? uint8
+--ro state
+--ro name? string
+--ro description? string
+--ro source-ipv4-addr? oc-inet:ipv4-address
+--ro source-ipv6-addr? oc-inet:ipv6-address
+--ro destination-ipv4-addr? oc-inet:ipv4-address
+--ro destination-ipv6-addr? oc-inet:ipv6-address
+--ro source-mac-addr? oc-yang:mac-address
+--ro destination-mac-addr? oc-yang:mac-address
+--ro tunnel-type? common-types:egress-encap-type
+--ro tunnel-id? uint32
+--ro vlan-tag? uint16
+--ro vlan-pcp? uint8
+--ro counter* [port-id]
+--ro port-id uint32
+--ro pkt-count? uint64
+--ro octet-count? uint64
module: extreme-egress-group
+--rw egress-groups
+--rw egress-group* [name]
+--rw name -> ../config/name
+--rw config
| +--rw name? string
| +--rw description? string
+--ro state
| +--ro name? string
| +--ro description? string
| +--ro packet-count? uint64
| +--ro byte-count? uint64
+--rw egress-objects
+--rw egress-object* [name]
+--rw name -> ../config/name
+--rw config
| +--rw name? extreme-egress:egress-ref
+--ro state
+--ro name? extreme-egress:egress-ref
module: extreme-listener-policy
+--rw listener-policies
+--rw listener-policy* [name]
+--rw name -> ../config/name
+--rw config
| +--rw name? string
+--ro state
| +--ro name? string
+--rw listener-policy-instances
+--rw listener-policy-instance* [sequence-id]
+--rw sequence-id -> ../config/sequence-id
+--rw config
| +--rw sequence-id? uint32
| +--rw permit-deny? boolean
| +--rw l2acl? string
| +--rw ipv4acl? string
| +--rw ipv6acl? string
| +--rw truncate? uint16
| +--rw strip-vn-tag? boolean
| +--rw strip-br-tag? boolean
| +--rw strip-vlan-tag? boolean
| +--rw add-vlan-tag? uint16
| +--rw terminate? boolean
| +--rw terminate-outer? boolean
| +--rw terminate-inner? boolean
| +--rw description? string
+--rw state
+--rw sequence-id? uint32
+--rw permit-deny? boolean
+--rw l2acl? string
+--rw ipv4acl? string
+--rw ipv6acl? string
+--rw truncate? uint16
+--rw strip-vn-tag? boolean
+--rw strip-br-tag? boolean
+--rw strip-vlan-tag? boolean
+--rw add-vlan-tag? uint16
+--rw terminate? boolean
+--rw terminate-outer? boolean
+--rw terminate-inner? boolean
+--rw description? string
module: extreme-egress
+--rw egress-objects
+--rw egress-object* [name]
+--rw name -> ../config/name
+--rw config
| +--rw name? string
| +--rw listener-policy? listener-policy:listener-policy-ref
| +--rw encap? tunnel-encap:tunnel-encap-ref
| +--rw description? string
+--ro state
| +--ro name? string
| +--ro listener-policy? listener-policy:listener-policy-ref
| +--ro encap? tunnel-encap:tunnel-encap-ref
| +--ro description? string
| +--ro packet-count? uint64
| +--ro byte-count? uint64
+--rw interfaces
+--rw interface* [precedence]
+--rw precedence -> ../config/precedence
+--rw config
| +--rw precedence? uint16
| +--rw interface? string
+--ro state
+--ro precedence? uint16
+--ro interface? string
module: extreme-policy-statistics
+--rw npb-policy-data-sets
+--rw npb-policy-data-set* [owner]
+--rw owner -> ../config/owner
+--rw config
| +--rw owner? identityref
+--ro state
| +--ro owner? identityref
+--rw policy-stats
+--rw policy-stat* [sap]
+--rw sap -> ../config/sap
+--rw config
| +--rw sap? uint16
| +--rw sap-name? string
| +--rw policy? string
+--ro state
| +--ro sap? uint16
| +--ro sap-name? string
| +--ro policy? string
+--rw ipv4
| +--rw acl-stats
| +--rw acl-stat* [acl-name]
| +--rw acl-name -> ../config/acl-name
| +--rw config
| | +--rw acl-name? string
| +--ro state
| +--ro acl-name? string
| +--ro acl-stats-entries
| +--ro acl-stats-entry* [sequence-id]
| +--ro sequence-id -> ../config/sequence-id
| +--ro config
| | +--ro sequence-id? uint32
| +--ro state
| +--ro sequence-id? uint32
| +--ro packet-count? uint64
| +--ro byte-count? uint64
| +--ro packets-rate? uint64
| +--ro bits-rate? uint64
+--rw ipv6
| +--rw acl-stats
| +--rw acl-stat* [acl-name]
| +--rw acl-name -> ../config/acl-name
| +--rw config
| | +--rw acl-name? string
| +--ro state
| +--ro acl-name? string
| +--ro acl-stats-entries
| +--ro acl-stats-entry* [sequence-id]
| +--ro sequence-id -> ../config/sequence-id
| +--ro config
| | +--ro sequence-id? uint32
| +--ro state
| +--ro sequence-id? uint32
| +--ro packet-count? uint64
| +--ro byte-count? uint64
| +--ro packets-rate? uint64
| +--ro bits-rate? uint64
+--rw mac
+--rw acl-stats
+--rw acl-stat* [acl-name]
+--rw acl-name -> ../config/acl-name
+--rw config
| +--rw acl-name? string
+--ro state
+--ro acl-name? string
+--ro acl-stats-entries
+--ro acl-stats-entry* [sequence-id]
+--ro sequence-id -> ../config/sequence-id
+--ro config
| +--ro sequence-id? uint32
+--ro state
+--ro sequence-id? uint32
+--ro packet-count? uint64
+--ro byte-count? uint64
+--ro packets-rate? uint64
+--ro bits-rate? uint64
module: extreme-routemap
+--rw routemaps
+--rw routemap* [name]
+--rw name -> ../config/name
+--rw config
| +--rw name? string
+--ro state
| +--ro name? string
+--rw routemap-instances
+--rw routemap-instance* [sequence-id]
+--rw sequence-id -> ../config/sequence-id
+--rw config
| +--rw sequence-id? uint32
| +--rw permit-deny? boolean
| +--rw l2-acl? string
| +--rw ipv4-acl? string
| +--rw ipv6-acl? string
| +--rw egress-group? eg-group:egress-group-ref
| +--rw sfc-id? uint32
| +--rw description? string
| +--rw truncation-length? uint16
| +--rw terminate? boolean
| +--rw scope-shift? boolean
+--ro state
+--ro sequence-id? uint32
+--ro permit-deny? boolean
+--ro l2-acl? string
+--ro ipv4-acl? string
+--ro ipv6-acl? string
+--ro egress-group? eg-group:egress-group-ref
+--ro sfc-id? uint32
+--ro description? string
+--ro truncation-length? uint16
+--ro terminate? boolean
+--ro scope-shift? boolean
module: extreme-pcap
+--ro pcap
+--ro files
+--ro file* [name]
+--ro name -> ../state/name
+--ro state
+--ro name? string
+--ro last-modified-time? oc-types:timeticks64
+--ro size? uint32
+--ro packet-count? uint32
module: extreme-transport-tunnel
+--rw transport-tunnels
+--rw transport-tunnel* [name]
+--rw name -> ../config/name
+--rw config
| +--rw name? string
| +--rw description? string
| +--rw source-ipv4-addr? oc-inet:ipv4-address
| +--rw source-ipv4-mask? oc-inet:ipv4-address
| +--rw source-ipv6-addr? oc-inet:ipv6-address
| +--rw source-ipv6-mask? oc-inet:ipv6-address
| +--rw destination-ipv4-addr? oc-inet:ipv4-address
| +--rw destination-ipv4-mask? oc-inet:ipv4-address
| +--rw destination-ipv6-addr? oc-inet:ipv6-address
| +--rw destination-ipv6-mask? oc-inet:ipv6-address
| +--rw tunnel-type? common-types:sap-trfc-type
| +--rw tunnel-id? uint32
+--ro state
| +--ro name? string
| +--ro description? string
| +--ro source-ipv4-addr? oc-inet:ipv4-address
| +--ro source-ipv4-mask? oc-inet:ipv4-address
| +--ro source-ipv6-addr? oc-inet:ipv6-address
| +--ro source-ipv6-mask? oc-inet:ipv6-address
| +--ro destination-ipv4-addr? oc-inet:ipv4-address
| +--ro destination-ipv4-mask? oc-inet:ipv4-address
| +--ro destination-ipv6-addr? oc-inet:ipv6-address
| +--ro destination-ipv6-mask? oc-inet:ipv6-address
| +--ro tunnel-type? common-types:sap-trfc-type
| +--ro tunnel-id? uint32
| +--ro packet-count? uint64
| +--ro byte-count? uint64
+--rw ingress-groups
+--rw ingress-group* [name]
+--rw name -> ../config/name
+--rw config
| +--rw name? ig-group:ingress-group-ref
+--ro state
+--ro name? ig-group:ingress-group-ref
module: extreme-ingress-group
+--rw ingress-groups
+--rw ingress-group* [name]
+--rw name -> ../config/name
+--rw config
| +--rw name? string
| +--rw bind-policy? routemap:route-map-ref
| +--rw description? string
+--ro state
| +--ro name? string
| +--ro bind-policy? routemap:route-map-ref
| +--ro description? string
| +--ro packet-count? uint64
| +--ro byte-count? uint64
+--rw ethernet-interfaces
| +--rw ethernet-interface* [interface]
| +--rw interface -> ../config/interface
| +--rw config
| | +--rw interface? string
| +--ro state
| +--ro interface? string
+--rw lag-interfaces
| +--rw lag-interface* [interface]
| +--rw interface -> ../config/interface
| +--rw config
| | +--rw interface? string
| +--ro state
| +--ro interface? string
+--rw tunnels
+--rw tunnel* [traffic-type]
+--rw traffic-type -> ../config/traffic-type
+--rw config
| +--rw traffic-type? common-types:sap-trfc-type
| +--rw tunnel-id? uint32
| +--rw scope? boolean
| +--rw decap? boolean
+--ro state
+--ro traffic-type? common-types:sap-trfc-type
+--ro tunnel-id? uint32
+--ro scope? boolean
+--ro decap? boolean
module: extreme-sfs
+--rw sfs
+--rw sf* [name]
+--rw name -> ../config/name
+--rw config
| +--rw name? string
| +--rw type? enumeration
+--ro state
| +--ro name? string
| +--ro type? enumeration
+--rw instances
+--rw instance* [name]
+--rw name -> ../config/name
+--rw config
| +--rw name? string
+--ro state
| +--ro name? string
+--rw basic-sf
| +--rw config
| | +--rw name? string
| +--ro state
| | +--ro name? string
| +--rw saps
| +--rw sap* [name]
| +--rw name -> ../config/name
| +--rw config
| | +--rw name? string
| | +--rw apply-policy? string
| | +--rw sap-ref? saps:base-sap-ref
| +--ro state
| +--ro name? string
| +--ro apply-policy? string
| +--ro sap-ref? saps:base-sap-ref
+--rw tgtproxy-sf
+--rw config
| +--rw name? string
+--ro state
| +--ro name? string
+--rw dsaps
+--rw dsap* [name]
+--rw name -> ../config/name
+--rw config
| +--rw name? string
| +--rw id uint16
| +--rw apply-policy? string
+--ro state
+--ro name? string
+--ro id uint16
+--ro apply-policy? string
module: extreme-sfcs
+--rw sfcs
+--rw sfc* [name]
| +--rw name -> ../config/name
| +--rw config
| | +--rw name? string
| | +--rw id? uint32
| | +--rw sfc-hopcnt? uint8
| +--ro state
| | +--ro name? string
| | +--ro id? uint32
| | +--ro sfc-hopcnt? uint8
| | +--ro packet-count? uint64
| | +--ro byte-count? uint64
| +--rw sf-refs
| | +--rw sf-ref* [sf-name]
| | +--rw sf-name -> ../config/sf-name
| | +--rw config
| | | +--rw sf-name? string
| | | +--rw sfc-hop? uint8
| | +--ro state
| | +--ro sf-name? string
| | +--ro sfc-hop? uint8
| +--rw sf-paths
| +--rw sf-path* [sf-path-id]
| +--rw sf-path-id -> ../config/sf-path-id
| +--rw config
| | +--rw sf-path-id? uint32
| +--ro state
| | +--ro sf-path-id? uint32
| +--rw sf-inst-refs
| +--rw sf-inst-ref* [sf-inst-name]
| +--rw sf-inst-name -> ../config/sf-inst-name
| +--rw config
| | +--rw sf-inst-name? string
| | +--rw hop? uint8
| | +--rw sf-nexthop? uint16
| | +--rw sf-egr-lagport-name? string
| | +--rw sf-egr-lagportid? uint32
| | +--rw dsap-id? uint16
| | +--rw encap-name? string
| | +--rw precedence? uint16
| +--ro state
| +--ro sf-inst-name? string
| +--ro hop? uint8
| +--ro sf-nexthop? uint16
| +--ro sf-egr-lagport-name? string
| +--ro sf-egr-lagportid? uint32
| +--ro dsap-id? uint16
| +--ro encap-name? string
| +--ro precedence? uint16
+--rw sfc-groups
+--rw sfc-group* [name]
+--rw name -> ../config/name
+--rw config
| +--rw name? string
| +--rw num-sfc? uint8
+--ro state
| +--ro name? string
| +--ro num-sfc? uint8
+--rw sfc-refs
+--rw sfc-ref* [name]
+--rw name -> ../config/name
+--rw config
| +--rw name? sfc-ref
+--ro state
+--ro name? sfc-ref
module: extreme-snmp
+--rw snmp
+--rw communities
| +--rw community* [community-name]
| +--rw community-name -> ../config/community-name
| +--rw config
| | +--rw community-name? string
| +--rw state
| +--rw community-name? string
+--rw notification-recipients
+--rw notification-recipient* [hostname community-or-user-name]
+--rw hostname -> ../config/hostname
+--rw community-or-user-name -> ../config/community-or-user-name
+--rw config
| +--rw hostname? string
| +--rw community-or-user-name? string
| +--rw udp-port? uint16
| +--rw notif-type? notification-type
+--rw state
+--rw hostname? string
+--rw community-or-user-name? string
+--rw udp-port? uint16
+--rw notif-type? notification-type
module: extreme-saps
+--rw saps
+--rw sap* [name]
+--rw name -> ../config/name
+--rw config
| +--rw name? string
| +--rw id uint32
| +--rw traffic-type? common-types:sap-trfc-type
| +--rw parent-saps* [parent-sap]
| +--rw parent-sap base-sap-ref
+--ro state
| +--ro name? string
| +--ro id uint32
| +--ro traffic-type? common-types:sap-trfc-type
| +--ro parent-saps* [parent-sap]
| +--ro parent-sap base-sap-ref
+--rw port-sap
| +--rw config
| | +--rw port-names* [port-name]
| | | +--rw port-name string
| | +--rw port-ids* [port-id]
| | | +--rw port-id uint16
| | +--rw sfpath-id? uint16
| | +--rw sfpath-index? uint8
| +--ro state
| +--ro port-names* [port-name]
| | +--ro port-name string
| +--ro port-ids* [port-id]
| | +--ro port-id uint16
| +--ro sfpath-id? uint16
| +--ro sfpath-index? uint8
+--rw vxlan-sap
| +--rw config
| | +--rw vni? uint32
| | +--rw scope? boolean
| | +--rw terminate? boolean
| +--ro state
| +--ro vni? uint32
| +--ro scope? boolean
| +--ro terminate? boolean
| +--ro out-tunnel-hit-pkt-count? uint64
| +--ro out-tunnel-hit-octet-count? uint64
+--rw nvgre-sap
| +--rw config
| | +--rw vsid? uint32
| | +--rw scope? boolean
| | +--rw terminate? boolean
| +--ro state
| +--ro vsid? uint32
| +--ro scope? boolean
| +--ro terminate? boolean
| +--ro out-tunnel-hit-pkt-count? uint64
| +--ro out-tunnel-hit-octet-count? uint64
+--rw ipgre-sap
| +--rw config
| | +--rw scope? boolean
| | +--rw terminate? boolean
| +--ro state
| +--ro scope? boolean
| +--ro terminate? boolean
| +--ro out-tunnel-hit-pkt-count? uint64
| +--ro out-tunnel-hit-octet-count? uint64
+--rw gtpu-sap
| +--rw config
| | +--rw teid? uint32
| | +--rw scope? boolean
| | +--rw terminate? boolean
| +--ro state
| +--ro teid? uint32
| +--ro scope? boolean
| +--ro terminate? boolean
| +--ro out-tunnel-hit-pkt-count? uint64
| +--ro out-tunnel-hit-octet-count? uint64
+--rw ipip-sap
| +--rw config
| | +--rw scope? boolean
| | +--rw terminate? boolean
| +--ro state
| +--ro scope? boolean
| +--ro terminate? boolean
| +--ro out-tunnel-hit-pkt-count? uint64
| +--ro out-tunnel-hit-octet-count? uint64
+--rw intermediate-sap
| +--rw config
| | +--rw source-ip-addr? oc-inet:ip-address
| | +--rw source-ip-mask? oc-inet:ip-address
| | +--rw destination-ip-addr? oc-inet:ip-address
| | +--rw destination-ip-mask? oc-inet:ip-address
| | +--rw tunnel-type? common-types:sap-trfc-type
| +--ro state
| +--ro source-ip-addr? oc-inet:ip-address
| +--ro source-ip-mask? oc-inet:ip-address
| +--ro destination-ip-addr? oc-inet:ip-address
| +--ro destination-ip-mask? oc-inet:ip-address
| +--ro tunnel-type? common-types:sap-trfc-type
| +--ro hit-pkt-count? uint64
| +--ro hit-octet-count? uint64
| +--ro drop-pkt-count? uint64
| +--ro drop-octet-count? uint64
+--rw network-sap
+--rw config
| +--rw tunnel-type? common-types:sap-trfc-type
| +--rw tunnel-id? uint32
+--ro state
+--ro tunnel-type? common-types:sap-trfc-type
+--ro tunnel-id? uint32
+--ro hit-pkt-count? uint64
+--ro hit-octet-count? uint64