The Extreme YANG tree describes the module attributes that are supported by the Extreme 9920 software with the NPB application.
module: extreme-lacp-ext
augment /oc-if:interfaces/oc-if:interface/oc-lag:aggregation/oc-lag:config:
+--rw max-bundle? uint16
augment /oc-if:interfaces/oc-if:interface/oc-lag:aggregation/oc-lag:state:
+--ro max-bundle? uint16
augment /oc-if:interfaces/oc-if:interface/oc-eth:ethernet/oc-eth:config:
+--rw port-priority? uint16
+--rw interval? oc-lacp:lacp-period-type
+--rw lacp-mode? oc-lacp:lacp-activity-type
augment /oc-if:interfaces/oc-if:interface/oc-eth:ethernet/oc-eth:state:
+--ro port-priority? uint16
+--ro interval? oc-lacp:lacp-period-type
+--ro lacp-mode? oc-lacp:lacp-activity-type
module: extreme-acl-ext
augment /oc-acl:acl:
+--rw rbid-maps
+--rw rbid-map* [rbid]
+--rw rbid -> ../config/rbid
+--rw config
| +--rw rbid? uint64
+--ro state
+--ro rbid? uint64
+--ro acl-type? -> /oc-acl:acl/acl-sets/acl-set/type
+--ro acl-name? -> /oc-acl:acl/acl-sets/acl-set/name
+--ro acl-direction? direction-enum
+--ro acl-seq-id? -> /oc-acl:acl/acl-sets/acl-set/acl-entries/acl-entry/sequence-id
+--ro feature-name? string
+--ro feature-type? feature-type-enum
+--ro feature-seq-id? uint16
+--ro service-intf-index? uint32
+--ro attachment-point-type? attachment-point-type-enum
augment /oc-acl:acl/oc-acl:config:
+--rw count? boolean
augment /oc-acl:acl/oc-acl:state:
+--ro count? boolean
augment /oc-acl:acl/oc-acl:acl-sets/oc-acl:acl-set/oc-acl:acl-entries/oc-acl:acl-entry/oc-acl:actions/oc-acl:config:
+--rw count? boolean
augment /oc-acl:acl/oc-acl:acl-sets/oc-acl:acl-set/oc-acl:acl-entries/oc-acl:acl-entry/oc-acl:actions/oc-acl:state:
+--ro count? boolean
augment /oc-acl:acl/oc-acl:acl-sets/oc-acl:acl-set/oc-acl:acl-entries/oc-acl:acl-entry/oc-acl:actions/oc-acl:config:
+--rw qos-forwarding-group? qos-forwarding-group-name-ref
augment /oc-acl:acl/oc-acl:acl-sets/oc-acl:acl-set/oc-acl:acl-entries/oc-acl:acl-entry/oc-acl:actions/oc-acl:state:
+--ro qos-forwarding-group? qos-forwarding-group-name-ref
module: extreme-acl-ipv4-ext
augment /oc-acl:acl/oc-acl:acl-sets/oc-acl:acl-set/oc-acl:acl-entries/oc-acl:acl-entry:
+--rw npb-acl-ipv4
+--rw config
| +--rw source-ipv4? oc-inet:ipv4-address
| +--rw source-ipv4-mask? oc-inet:ipv4-address
| +--rw destination-ipv4? oc-inet:ipv4-address
| +--rw destination-ipv4-mask? oc-inet:ipv4-address
| +--rw dscp? oc-inet:dscp
| +--rw protocol? oc-pkt-match-types:ip-protocol-type
| +--rw vlan-tag? uint16
| +--rw network-id-type? identityref
| +--rw network-id? uint32
| +--rw length? uint16
| +--rw length-end? uint16
| +--rw source-port? oc-pkt-match-types:port-num-range
| +--rw destination-port? oc-pkt-match-types:port-num-range
| +--rw tcp-flags* identityref
| +--rw dont-fragment? boolean
| +--rw more-fragment? boolean
| +--rw icmp-type? uint8
| +--rw icmp-code? uint8
| +--rw igmp-type? uint8
| +--rw igmp-group? uint32
| +--rw esp-spi? uint32
+--ro state
+--ro source-ipv4? oc-inet:ipv4-address
+--ro source-ipv4-mask? oc-inet:ipv4-address
+--ro destination-ipv4? oc-inet:ipv4-address
+--ro destination-ipv4-mask? oc-inet:ipv4-address
+--ro dscp? oc-inet:dscp
+--ro protocol? oc-pkt-match-types:ip-protocol-type
+--ro vlan-tag? uint16
+--ro network-id-type? identityref
+--ro network-id? uint32
+--ro length? uint16
+--ro length-end? uint16
+--ro source-port? oc-pkt-match-types:port-num-range
+--ro destination-port? oc-pkt-match-types:port-num-range
+--ro tcp-flags* identityref
+--ro dont-fragment? boolean
+--ro more-fragment? boolean
+--ro icmp-type? uint8
+--ro icmp-code? uint8
+--ro igmp-type? uint8
+--ro igmp-group? uint32
+--ro esp-spi? uint32
module: extreme-acl-ipv6-ext
augment /oc-acl:acl/oc-acl:acl-sets/oc-acl:acl-set/oc-acl:acl-entries/oc-acl:acl-entry:
+--rw npb-acl-ipv6
+--rw config
| +--rw source-ipv6? oc-inet:ipv6-address
| +--rw source-ipv6-mask? oc-inet:ipv6-address
| +--rw destination-ipv6? oc-inet:ipv6-address
| +--rw destination-ipv6-mask? oc-inet:ipv6-address
| +--rw dscp? oc-inet:dscp
| +--rw protocol? oc-pkt-match-types:ip-protocol-type
| +--rw vlan-tag? uint16
| +--rw network-id-type? identityref
| +--rw network-id? uint32
| +--rw length? uint16
| +--rw length-end? uint16
| +--rw source-port? oc-pkt-match-types:port-num-range
| +--rw destination-port? oc-pkt-match-types:port-num-range
| +--rw tcp-flags* identityref
| +--rw icmp-type? uint8
| +--rw icmp-code? uint8
| +--rw igmp-type? uint8
| +--rw igmp-group? uint32
| +--rw esp-spi? uint32
+--ro state
+--ro source-ipv6? oc-inet:ipv6-address
+--ro source-ipv6-mask? oc-inet:ipv6-address
+--ro destination-ipv6? oc-inet:ipv6-address
+--ro destination-ipv6-mask? oc-inet:ipv6-address
+--ro dscp? oc-inet:dscp
+--ro protocol? oc-pkt-match-types:ip-protocol-type
+--ro vlan-tag? uint16
+--ro network-id-type? identityref
+--ro network-id? uint32
+--ro length? uint16
+--ro length-end? uint16
+--ro source-port? oc-pkt-match-types:port-num-range
+--ro destination-port? oc-pkt-match-types:port-num-range
+--ro tcp-flags* identityref
+--ro icmp-type? uint8
+--ro icmp-code? uint8
+--ro igmp-type? uint8
+--ro igmp-group? uint32
+--ro esp-spi? uint32
module: extreme-acl-mac-ext
augment /oc-acl:acl/oc-acl:acl-sets/oc-acl:acl-set/oc-acl:acl-entries/oc-acl:acl-entry:
+--rw npb-acl-mac
+--rw config
| +--rw source-mac? oc-yang:mac-address
| +--rw source-mac-mask? oc-yang:mac-address
| +--rw destination-mac? oc-yang:mac-address
| +--rw destination-mac-mask? oc-yang:mac-address
| +--rw pcp? uint8
| +--rw ethertype? oc-pkt-match-types:ethertype-type
| +--rw network-id-type? identityref
| +--rw network-id? uint32
| +--rw length? uint16
| +--rw vlan-tag? uint16
+--ro state
+--ro source-mac? oc-yang:mac-address
+--ro source-mac-mask? oc-yang:mac-address
+--ro destination-mac? oc-yang:mac-address
+--ro destination-mac-mask? oc-yang:mac-address
+--ro pcp? uint8
+--ro ethertype? oc-pkt-match-types:ethertype-type
+--ro network-id-type? identityref
+--ro network-id? uint32
+--ro length? uint16
+--ro vlan-tag? uint16
module: extreme-mirror
+--rw mirrors
+--rw mirror* [name]
+--rw name -> ../config/name
+--rw config
| +--rw name? string
| +--rw description? string
+--ro state
| +--ro name? string
| +--ro description? string
| +--ro mirror-id? uint32
+--rw mirror-dest-ports
+--rw mirror-dest-port* [interface]
+--rw interface -> ../config/interface
+--rw config
| +--rw interface? string
+--ro state
+--ro interface? string
augment /oc-if:interfaces/oc-if:interface:
+--rw mirrors
+--rw mirror* [name direction]
+--rw name string
+--rw direction identityref
+--rw config
| +--rw name? string
| +--rw direction? identityref
+--rw state
+--rw name? string
+--rw direction? identityref
module: extreme-overlay-networks
+--rw overlay-networks
+--rw config
| +--rw default-nve? string
| +--rw default-vni-offset? uint32
+--ro state
| +--ro default-nve? string
| +--ro default-vni-offset? uint32
+--rw nvos
| +--rw nvo* [name]
| +--rw name -> ../config/name
| +--rw config
| | +--rw name? string
| | +--rw member-nves* string
| | +--rw vni-domain? string
| | +--rw split-horizon? string
| +--ro state
| +--ro name? string
| +--ro member-nves* string
| +--ro vni-domain? string
| +--ro split-horizon? string
+--rw nves
| +--rw nve* [name]
| +--rw name -> ../config/name
| +--rw config
| | +--rw name? string
| | +--rw source-interface? string
| | +--rw source-subinterface? uint32
| +--ro state
| +--ro name? string
| +--ro source-interface? string
| +--ro source-subinterface? uint32
| +--ro oper-status-ipv6? identityref
| +--ro oper-status-ipv4? identityref
| +--ro source-ipv4? oc-inet:ip-address
| +--ro source-ipv6? oc-inet:ip-address
+--rw vni-domains
+--rw vni-domain* [name]
+--rw name -> ../config/name
+--rw config
| +--rw name? string
| +--rw auto-offset? uint32
+--ro state
+--ro name? string
+--ro auto-offset? uint32
module: extreme-mlag
+--rw mlag
+--rw config
| +--rw keepalive-interval? uint32
| +--rw keepalive-multiplier? uint16
| +--rw keepalive-delay? uint32
| +--rw role? mlag-role-type
| +--rw mac? oc-yang:mac-address
| +--rw bringup-delay? uint32
+--ro state
| +--ro keepalive-interval? uint32
| +--ro keepalive-multiplier? uint16
| +--ro keepalive-delay? uint32
| +--ro role? mlag-role-type
| +--ro mac? oc-yang:mac-address
| +--ro bringup-delay? uint32
+--rw peers
| +--rw peer* [name]
| +--rw name -> ../config/name
| +--rw config
| | +--rw name? string
| | +--rw extend-netinst-mode? enumeration
| | +--rw extend-net-instances* oc-ni:network-instance-ref
| +--ro state
| | +--ro name? string
| | +--ro extend-netinst-mode? enumeration
| | +--ro extend-net-instances* oc-ni:network-instance-ref
| | +--ro mcp-state? mlag-entity-state
| | +--ro peer-state? mlag-entity-state
| | +--ro role? mlag-role-type
| | +--ro mac? oc-yang:mac-address
| | +--ro counters
| | +--ro mcp-transitions? oc-yang:counter64
| | +--ro restarts? oc-yang:counter64
| | +--ro last-clear? oc-types:timeticks64
| +--rw keepalives
| +--rw keepalive* [name]
| +--rw name -> ../config/name
| +--rw config
| | +--rw name? string
| | +--rw type? mlag-keepalive-type
| | +--rw local-interface? oc-if:base-interface-ref
| | +--rw remote-address? oc-inet:ip-address
| | +--rw address-type? keepalive-address-type
| +--ro state
| +--ro name? string
| +--ro type? mlag-keepalive-type
| +--ro local-interface? oc-if:base-interface-ref
| +--ro remote-address? oc-inet:ip-address
| +--ro address-type? keepalive-address-type
| +--ro keepalive-state? mlag-entity-state
| +--ro fail-reason? string
| +--ro local-address? oc-inet:ip-address
| +--ro first-rx? oc-types:timeticks64
| +--ro last-rx? oc-types:timeticks64
| +--ro counters
| | +--ro rx? oc-yang:counter64
| | +--ro tx? oc-yang:counter64
| | +--ro last-clear? oc-types:timeticks64
| | +--ro num-keepalive-transitions? oc-yang:counter64
| +--ro bfd
| +--ro session-Id? uint32
| +--ro profile? extr-bfd-ext:profile-ref
| +--ro session-status? uint8
+--rw interfaces
| +--rw interface* [name]
| +--rw name -> ../config/name
| +--rw config
| | +--rw name? oc-if:base-interface-ref
| | +--rw auto? boolean
| | +--rw identifier? uint32
| +--ro state
| | +--ro name? oc-if:base-interface-ref
| | +--ro auto? boolean
| | +--ro identifier? uint32
| +--rw peers
| +--rw peer* [name]
| +--rw name -> /mlag/peers/peer/config/name
| +--rw config
| | +--rw name? string
| +--ro state
| +--ro name? string
| +--ro intf-state? mlag-entity-state
| +--ro remote-intf-state? mlag-entity-state
| +--ro cfg-members? uint16
| +--ro active-members? uint16
| +--ro fail-reason? string
| +--ro counters
| +--ro num-peer-transitions? oc-yang:counter64
+--rw uplink-track-interfaces
+--rw uplink-track-interface* [name]
+--rw name -> ../config/name
+--rw config
| +--rw name? oc-if:base-interface-ref
+--ro state
+--ro name? oc-if:base-interface-ref
module: extreme-load-balance
+--rw load-balance
+--rw ethernet
| +--rw config
| | +--rw load-balancing-method* ethernet-load-balancing-method
| +--ro state
| +--ro load-balancing-method* ethernet-load-balancing-method
+--rw ip
| +--rw config
| | +--rw load-balancing-method* ip-load-balancing-method
| +--ro state
| +--ro load-balancing-method* ip-load-balancing-method
+--rw ipv6
+--rw config
| +--rw load-balancing-method* ipv6-load-balancing-method
+--ro state
+--ro load-balancing-method* ipv6-load-balancing-method
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-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-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-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
| +--ro outer-tunnel-packet-count? uint64
| +--ro outer-tunnel-byte-count? uint64
+--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 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 protocol? oc-pkt-match-types:ip-protocol-type
| | +--rw source-port? oc-inet:port-number
| | +--rw destination-port? oc-inet:port-number
| | +--rw scope? boolean
| | +--rw decap? boolean
| +--ro state
| +--ro traffic-type? common-types:sap-trfc-type
| +--ro tunnel-id? uint32
| +--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 protocol? oc-pkt-match-types:ip-protocol-type
| +--ro source-port? oc-inet:port-number
| +--ro destination-port? oc-inet:port-number
| +--ro scope? boolean
| +--ro decap? boolean
+--rw outer-tunnel* [traffic-type]
+--rw traffic-type -> ../config/traffic-type
+--rw config
| +--rw traffic-type? common-types:sap-trfc-type
| +--rw tunnel-id? uint32
| +--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 protocol? oc-pkt-match-types:ip-protocol-type
| +--rw source-port? oc-inet:port-number
| +--rw destination-port? oc-inet:port-number
| +--rw mpls-header* [position]
| | +--rw position uint8
| | +--rw label? uint32
| | +--rw traffic-class? uint8
| | +--rw time-to-live? uint8
| +--rw mirror? mirror:mirror-ref
+--ro state
+--ro traffic-type? common-types:sap-trfc-type
+--ro tunnel-id? uint32
+--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 protocol? oc-pkt-match-types:ip-protocol-type
+--ro source-port? oc-inet:port-number
+--ro destination-port? oc-inet:port-number
+--ro mpls-header* [position]
| +--ro position uint8
| +--ro label? uint32
| +--ro traffic-class? uint8
| +--ro time-to-live? uint8
+--ro mirror? mirror:mirror-ref
augment /oc-if:interfaces/oc-if:interface/oc-if:config:
+--rw ingress-groups* [ingress-group]
+--rw ingress-group ingress-group-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-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
| +--rw qos-forwarding-group? qos-forwarding-group-name-ref
+--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
+--ro qos-forwarding-group? qos-forwarding-group-name-ref
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
| | +--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 protocol? oc-pkt-match-types:ip-protocol-type
| | +--rw source-port? oc-inet:port-number
| | +--rw destination-port? oc-inet:port-number
| +--ro state
| +--ro vni? uint32
| +--ro scope? boolean
| +--ro terminate? boolean
| +--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 protocol? oc-pkt-match-types:ip-protocol-type
| +--ro source-port? oc-inet:port-number
| +--ro destination-port? oc-inet:port-number
| +--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
| | +--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 protocol? oc-pkt-match-types:ip-protocol-type
| | +--rw source-port? oc-inet:port-number
| | +--rw destination-port? oc-inet:port-number
| +--ro state
| +--ro vsid? uint32
| +--ro scope? boolean
| +--ro terminate? boolean
| +--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 protocol? oc-pkt-match-types:ip-protocol-type
| +--ro source-port? oc-inet:port-number
| +--ro destination-port? oc-inet:port-number
| +--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
| | +--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 protocol? oc-pkt-match-types:ip-protocol-type
| | +--rw source-port? oc-inet:port-number
| | +--rw destination-port? oc-inet:port-number
| +--ro state
| +--ro scope? boolean
| +--ro terminate? boolean
| +--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 protocol? oc-pkt-match-types:ip-protocol-type
| +--ro source-port? oc-inet:port-number
| +--ro destination-port? oc-inet:port-number
| +--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
| | +--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 protocol? oc-pkt-match-types:ip-protocol-type
| | +--rw source-port? oc-inet:port-number
| | +--rw destination-port? oc-inet:port-number
| +--ro state
| +--ro teid? uint32
| +--ro scope? boolean
| +--ro terminate? boolean
| +--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 protocol? oc-pkt-match-types:ip-protocol-type
| +--ro source-port? oc-inet:port-number
| +--ro destination-port? oc-inet:port-number
| +--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
| | +--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 protocol? oc-pkt-match-types:ip-protocol-type
| | +--rw source-port? oc-inet:port-number
| | +--rw destination-port? oc-inet:port-number
| +--ro state
| +--ro scope? boolean
| +--ro terminate? boolean
| +--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 protocol? oc-pkt-match-types:ip-protocol-type
| +--ro source-port? oc-inet:port-number
| +--ro destination-port? oc-inet:port-number
| +--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 protocol? oc-pkt-match-types:ip-protocol-type
| | +--rw source-port? oc-inet:port-number
| | +--rw destination-port? oc-inet:port-number
| | +--rw mpls-header* [position]
| | | +--rw position uint8
| | | +--rw label? uint32
| | | +--rw traffic-class? uint8
| | | +--rw time-to-live? uint8
| | +--rw tunnel-type? common-types:sap-trfc-type
| | +--rw tunnel-id? uint32
| | +--rw mirror? mirror:mirror-ref
| +--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 protocol? oc-pkt-match-types:ip-protocol-type
| +--ro source-port? oc-inet:port-number
| +--ro destination-port? oc-inet:port-number
| +--ro mpls-header* [position]
| | +--ro position uint8
| | +--ro label? uint32
| | +--ro traffic-class? uint8
| | +--ro time-to-live? uint8
| +--ro tunnel-type? common-types:sap-trfc-type
| +--ro tunnel-id? uint32
| +--ro mirror? mirror:mirror-ref
| +--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
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-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-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-ipsec
+--rw ipsec
+--rw ike-policies
| +--rw ike-policy* [name]
| +--rw name -> ../config/name
| +--rw config
| | +--rw name? string
| | +--rw encryption? identityref
| | +--rw integrity? identityref
| | +--rw dh-group? identityref
| | +--rw version? ike-version
| | +--rw rekeytime? uint32
| +--ro state
| +--ro name? string
| +--ro encryption? identityref
| +--ro integrity? identityref
| +--ro dh-group? identityref
| +--ro version? ike-version
| +--ro rekeytime? uint32
+--rw sa-policies
| +--rw sa-policy* [name]
| +--rw name -> ../config/name
| +--rw config
| | +--rw name? string
| | +--rw encryption? identityref
| | +--rw integrity? identityref
| | +--rw dh-group? identityref
| | +--rw rekeytime? uint32
| +--ro state
| +--ro name? string
| +--ro encryption? identityref
| +--ro integrity? identityref
| +--ro dh-group? identityref
| +--ro rekeytime? uint32
+--rw ipsec-profiles
+--rw ipsec-profile* [name]
+--rw name -> ../config/name
+--rw config
| +--rw name? string
| +--rw ike-policy? -> /ipsec/ike-policies/ike-policy/config/name
| +--rw sa-policy? -> /ipsec/sa-policies/sa-policy/config/name
| +--rw mode? ipsec-mode
| +--rw role? role-type
| +--rw shared-key? string
| +--rw auth-type? auth-method-type
+--ro state
+--ro name? string
+--ro ike-policy? -> /ipsec/ike-policies/ike-policy/config/name
+--ro sa-policy? -> /ipsec/sa-policies/sa-policy/config/name
+--ro mode? ipsec-mode
+--ro role? role-type
+--ro shared-key? string
+--ro auth-type? auth-method-type
module: extreme-ipsec-if-tun-ext
augment /oc-if:interfaces/oc-if:interface/oc-tun:tunnel/oc-tun:config:
+--rw source-interface? oc-if:base-interface-ref
+--rw ipsec
+--rw ipsec-profile? extr-ipsec:ipsec-profile-ref
+--rw local-identity? string
+--rw remote-identity? string
+--rw reassembly? boolean
augment /oc-if:interfaces/oc-if:interface/oc-tun:tunnel/oc-tun:state:
+--ro source-interface? oc-if:base-interface-ref
+--ro ipsec
| +--ro ipsec-profile? extr-ipsec:ipsec-profile-ref
| +--ro local-identity? string
| +--ro remote-identity? string
| +--ro reassembly? boolean
+--ro ike-sa
| +--ro ike-state? ike-state
| +--ro initiator-spi? uint64
| +--ro responder-spi? uint64
| +--ro nat-local? boolean
| +--ro nat-remote? boolean
| +--ro encryption? identityref
| +--ro integrity? identityref
| +--ro dh-group? string
| +--ro uptime? oc-types:timeticks64
| +--ro rekey-time? oc-types:timeticks64
| +--ro reauth-time? oc-types:timeticks64
| +--ro initiator? boolean
| +--ro rekey-init? uint64
| +--ro rekey-resp? uint64
| +--ro child-rekey? uint64
| +--ro invalid? uint64
| +--ro invalid-spi? uint64
| +--ro init-in-req? uint64
| +--ro init-in-resp? uint64
| +--ro init-out-req? uint64
| +--ro init-out-resp? uint64
| +--ro auth-in-req? uint64
| +--ro auth-in-resp? uint64
| +--ro auth-out-req? uint64
| +--ro auth-out-resp? uint64
| +--ro create-child-in-req? uint64
| +--ro create-child-in-resp? uint64
| +--ro create-child-out-req? uint64
| +--ro create-child-out-resp? uint64
| +--ro info-in-req? uint64
| +--ro info-in-resp? uint64
| +--ro info-out-req? uint64
| +--ro info-out-resp? uint64
+--ro child-sa
+--ro sa-state? sa-state
+--ro in-sa-spi? uint64
+--ro out-sa-spi? uint64
+--ro encryption? identityref
+--ro integrity? identityref
+--ro dh-group? string
+--ro uptime? oc-types:timeticks64
+--ro rekey-time? oc-types:timeticks64
+--ro lifetime? oc-types:timeticks64