This module contains a collection of YANG definitions for Cisco IOS-XR ncs6k-acl package operational data. This module contains...
Version: 2019-04-05
module Cisco-IOS-XR-ncs6k-acl-oper { yang-version 1; namespace "http://cisco.com/ns/yang/Cisco-IOS-XR-ncs6k-acl-oper"; prefix ncs6k-acl-oper; import Cisco-IOS-XR-types { prefix xr; } import cisco-semver { prefix semver; } include Cisco-IOS-XR-ncs6k-acl-oper-sub1 { revision-date "2019-04-05"; } organization "Cisco Systems, Inc."; contact "Cisco Systems, Inc. Customer Service Postal: 170 West Tasman Drive San Jose, CA 95134 Tel: +1 800 553-NETS E-mail: cs-yang@cisco.com"; description "This module contains a collection of YANG definitions for Cisco IOS-XR ncs6k-acl package operational data. This module contains definitions for the following management objects: access-list-hardware: Root class of accesslist hardware Copyright (c) 2013-2019 by Cisco Systems, Inc. All rights reserved."; revision "2019-04-05" { description "Establish semantic version baseline."; } revision "2017-09-07" { description "Fixed type translation error."; } revision "2017-05-01" { description "adding PD yang."; } revision "2015-11-09" { description "IOS XR 6.0 revision."; } semver:module-version "1.0.0"; container access-list-hardware { config false; description "Root class of accesslist hardware"; container nodes { description "Accesslist nodes"; list node { key "node-name"; description "Accesslist node"; container egress { description "Accesslist direction egress"; container ipv4 { description "Accesslist version IPv4"; container accesses { description "Table for access lists"; list access { key "access-list-name"; description "List of ACLs"; container implicit { description "Implicit ACL information"; list implicit-acl { description "Implicit ACL Entries across Slices"; container common-acl-implicit { description "Common ACL Implicit Entries"; container implicit-ndna-permit { description "Implicit NDNA permit"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // container implicit-ndna-permit container implicit-ndns-permit { description "Implicit NDNS permit"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // container implicit-ndns-permit container implicit-deny { description "Implicit deny"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // container implicit-deny } // container common-acl-implicit container interface-acl-implicit { description "Interface ACL Implicit Entries"; container implicit-ndna-permit { description "Implicit NDNA permit"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // container implicit-ndna-permit container implicit-ndns-permit { description "Implicit NDNS permit"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // container implicit-ndns-permit container implicit-deny { description "Implicit deny"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // container implicit-deny } // container interface-acl-implicit } // list implicit-acl } // container implicit container sequence-details { description "Table of all sequence numbers per ACL"; list sequence-detail { key "sequence-number"; description "Detail ACL information"; leaf sequence-number { type uint32; description "Detail ACL information for a particular sequence"; } list common-acl-detail { description "Common ACL detail information across Slices"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // list common-acl-detail list interface-acl-detail { description "Interface ACL detail information across Slices"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // list interface-acl-detail } // list sequence-detail } // container sequence-details container sequence-briefs { description "Table of all sequence numbers per ACL"; list sequence-brief { key "sequence-number"; description "Detail ACL information"; leaf sequence-number { type uint32; description "Brief ACL information for a particular sequence"; } list common-acl { description "Common ACL information across Slices"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // list common-acl list interface-acl { description "Interface ACL information across Slices"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // list interface-acl } // list sequence-brief } // container sequence-briefs leaf access-list-name { type string; description "Name of the access list"; } } // list access } // container accesses } // container ipv4 container ipv6 { description "Accesslist version IPv6"; container accesses { description "Table for access lists"; list access { key "access-list-name"; description "List of ACLs"; container implicit { description "Implicit ACL information"; list implicit-acl { description "Implicit ACL Entries across Slices"; container common-acl-implicit { description "Common ACL Implicit Entries"; container implicit-ndna-permit { description "Implicit NDNA permit"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // container implicit-ndna-permit container implicit-ndns-permit { description "Implicit NDNS permit"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // container implicit-ndns-permit container implicit-deny { description "Implicit deny"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // container implicit-deny } // container common-acl-implicit container interface-acl-implicit { description "Interface ACL Implicit Entries"; container implicit-ndna-permit { description "Implicit NDNA permit"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // container implicit-ndna-permit container implicit-ndns-permit { description "Implicit NDNS permit"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // container implicit-ndns-permit container implicit-deny { description "Implicit deny"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // container implicit-deny } // container interface-acl-implicit } // list implicit-acl } // container implicit container sequence-details { description "Table of all sequence numbers per ACL"; list sequence-detail { key "sequence-number"; description "Detail ACL information"; leaf sequence-number { type uint32; description "Detail ACL information for a particular sequence"; } list common-acl-detail { description "Common ACL detail information across Slices"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // list common-acl-detail list interface-acl-detail { description "Interface ACL detail information across Slices"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // list interface-acl-detail } // list sequence-detail } // container sequence-details container sequence-briefs { description "Table of all sequence numbers per ACL"; list sequence-brief { key "sequence-number"; description "Detail ACL information"; leaf sequence-number { type uint32; description "Brief ACL information for a particular sequence"; } list common-acl { description "Common ACL information across Slices"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // list common-acl list interface-acl { description "Interface ACL information across Slices"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // list interface-acl } // list sequence-brief } // container sequence-briefs leaf access-list-name { type string; description "Name of the access list"; } } // list access } // container accesses } // container ipv6 } // container egress container ingress { description "Accesslist direction ingress"; container ipv4 { description "Accesslist version IPv4"; container accesses { description "Table for access lists"; list access { key "access-list-name"; description "List of ACLs"; container implicit { description "Implicit ACL information"; list implicit-acl { description "Implicit ACL Entries across Slices"; container common-acl-implicit { description "Common ACL Implicit Entries"; container implicit-ndna-permit { description "Implicit NDNA permit"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // container implicit-ndna-permit container implicit-ndns-permit { description "Implicit NDNS permit"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // container implicit-ndns-permit container implicit-deny { description "Implicit deny"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // container implicit-deny } // container common-acl-implicit container interface-acl-implicit { description "Interface ACL Implicit Entries"; container implicit-ndna-permit { description "Implicit NDNA permit"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // container implicit-ndna-permit container implicit-ndns-permit { description "Implicit NDNS permit"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // container implicit-ndns-permit container implicit-deny { description "Implicit deny"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // container implicit-deny } // container interface-acl-implicit } // list implicit-acl } // container implicit container sequence-details { description "Table of all sequence numbers per ACL"; list sequence-detail { key "sequence-number"; description "Detail ACL information"; leaf sequence-number { type uint32; description "Detail ACL information for a particular sequence"; } list common-acl-detail { description "Common ACL detail information across Slices"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // list common-acl-detail list interface-acl-detail { description "Interface ACL detail information across Slices"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // list interface-acl-detail } // list sequence-detail } // container sequence-details container sequence-briefs { description "Table of all sequence numbers per ACL"; list sequence-brief { key "sequence-number"; description "Detail ACL information"; leaf sequence-number { type uint32; description "Brief ACL information for a particular sequence"; } list common-acl { description "Common ACL information across Slices"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // list common-acl list interface-acl { description "Interface ACL information across Slices"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // list interface-acl } // list sequence-brief } // container sequence-briefs leaf access-list-name { type string; description "Name of the access list"; } } // list access } // container accesses } // container ipv4 container ipv6 { description "Accesslist version IPv6"; container accesses { description "Table for access lists"; list access { key "access-list-name"; description "List of ACLs"; container implicit { description "Implicit ACL information"; list implicit-acl { description "Implicit ACL Entries across Slices"; container common-acl-implicit { description "Common ACL Implicit Entries"; container implicit-ndna-permit { description "Implicit NDNA permit"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // container implicit-ndna-permit container implicit-ndns-permit { description "Implicit NDNS permit"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // container implicit-ndns-permit container implicit-deny { description "Implicit deny"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // container implicit-deny } // container common-acl-implicit container interface-acl-implicit { description "Interface ACL Implicit Entries"; container implicit-ndna-permit { description "Implicit NDNA permit"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // container implicit-ndna-permit container implicit-ndns-permit { description "Implicit NDNS permit"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // container implicit-ndns-permit container implicit-deny { description "Implicit deny"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // container implicit-deny } // container interface-acl-implicit } // list implicit-acl } // container implicit container sequence-details { description "Table of all sequence numbers per ACL"; list sequence-detail { key "sequence-number"; description "Detail ACL information"; leaf sequence-number { type uint32; description "Detail ACL information for a particular sequence"; } list common-acl-detail { description "Common ACL detail information across Slices"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // list common-acl-detail list interface-acl-detail { description "Interface ACL detail information across Slices"; container ace-brief { description "ACE brief information"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // container ace-brief list ace-detail { description "ACE detail information"; container ipv4tcam { description "IPv4 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "Pfilter IPv4 TCAM value"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container value container mask { description "Pfilter IPv4 TCAM mask"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container mask container result { description "Pfilter IPv4 TCAM result"; container tcp-flags { description "TCP flag value"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf source-range-id { type uint16; description "Source range ID"; } leaf destination-range-id { type uint16; description "Destination range ID"; } leaf source-address { type inet:ipv4-address; description "Source address"; } leaf protocol { type uint8; description "protocol flags"; } leaf fragment { type uint16; description "Fragment"; } leaf dscp { type uint8; description "DSCP"; } leaf ttl { type uint32; description "TTL"; } leaf layer4-source-port { type uint16; description "Layer 4 source port"; } leaf destination-address { type inet:ipv4-address; description "Destination address"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf packet-length-range { type uint8; description "Packet length range ID"; } } // container result } // container tcam-entry } // container ipv4tcam container ipv6tcam { description "IPv6 TCAM entries"; container tcam-entry { description "TCAM entries"; container value { description "IPv6 TCAM value"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container value container mask { description "IPv6 TCAM mask"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container mask container result { description "IPv6 TCAM result"; container tcp-flags { description "TCP flags"; leaf urgent { type uint8; description "TCP urgent flag"; } leaf acknowledge { type uint8; description "TCP acknowledge flag"; } leaf push { type uint8; description "TCP push flag"; } leaf reset { type uint8; description "TCP reset flag"; } leaf synchronization { type uint8; description "TCP synchronization flag"; } leaf finish { type uint8; description "TCP finish flag"; } } // container tcp-flags leaf acl-id { type uint16; description "ACL ID"; } leaf protocol { type uint8; description "protocol flags"; } leaf layer4-source-port { type uint32; description "Layer 4 source port"; } leaf layer4-destination-port { type uint16; description "Layer 4 destination port"; } leaf source-range-id { type uint32; description "Source range"; } leaf destination-range-id { type uint32; description "Destination range ID"; } leaf destination-header { type uint8; description "Destination header"; } leaf receive-transition-gap-header { type uint8; description "Receive/transmit transition gap header"; } leaf authentication-header { type uint8; description "Authentication header"; } leaf fragment { type uint8; description "Fragment"; } leaf tos { type uint8; description "TOS"; } leaf packet-length-range { type uint32; description "Packet length range ID"; } } // container result leaf source-address { type inet:ipv6-address; description "Source address"; } leaf source-address-mask { type inet:ipv6-address; description "Source address mask"; } leaf destination-address { type inet:ipv6-address; description "Destination address"; } leaf destination-address-mask { type inet:ipv6-address; description "Destination address mask"; } } // container tcam-entry } // container ipv6tcam leaf entry-id { type int32; description "Entry ID"; } } // list ace-detail } // list interface-acl-detail } // list sequence-detail } // container sequence-details container sequence-briefs { description "Table of all sequence numbers per ACL"; list sequence-brief { key "sequence-number"; description "Detail ACL information"; leaf sequence-number { type uint32; description "Brief ACL information for a particular sequence"; } list common-acl { description "Common ACL information across Slices"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // list common-acl list interface-acl { description "Interface ACL information across Slices"; container next-hop-address { description "Next hop address"; leaf address-type { type Sse-pfilter-addr; description "AddressType"; } leaf ipv4-address { when "../address-type = 'ipv4'" { description "../AddressType = 'IPv4'"; } type Sse-ipv4-address; description "IPv4 address type"; } leaf ipv6-address { when "../address-type = 'ipv6'" { description "../AddressType = 'IPv6'"; } type Sse-ipv6-address; description "IPv6 address type"; } } // container next-hop-address leaf grant { type Sse-grant; description "Either permit or deny"; } leaf logging-enabled { type boolean; description "Logging enabled/disabled"; } leaf per-ace-icmp-enabled { type boolean; description "Per ACE ICMP enabled/disabled"; } leaf next-hop-enabled { type boolean; description "Next hop enabled/disabled"; } leaf default-next-hop-enabled { type boolean; description "Default next hop enabled/disabled"; } leaf total-tcam-entries { type uint32; description "Number of TCAM entries"; } leaf hits { type uint64; description "Number of TCAM hits"; } leaf npu-id { type uint8; description "NPU Id"; } } // list interface-acl } // list sequence-brief } // container sequence-briefs leaf access-list-name { type string; description "Name of the access list"; } } // list access } // container accesses } // container ipv6 } // container ingress leaf node-name { type xr:Node-id; description "Node name"; } } // list node } // container nodes } // container access-list-hardware } // module Cisco-IOS-XR-ncs6k-acl-oper
© 2023 YumaWorks, Inc. All rights reserved.