public interface NedData
extends org.opendaylight.yangtools.yang.binding.DataRoot
This class represents the following YANG schema fragment defined in module ned
module ned { yang-version 1; namespace "urn:ios"; prefix "ios"; import tailf-common { prefix "tailf"; } import ietf-inet-types { prefix "inet"; } import ietf-yang-types { prefix "yang"; } revision 2016-03-08 { description "This file was adapted to be parsed by yangtools for service function chaining/groupbasedpolicy project purpose "; } container native { container table-map { leaf name { type string; } leaf filter { type empty; } } container interface { list AppNav-Compress { key "name" leaf name { type uint16; } container service-policy { leaf history { type empty; } leaf input { type string; } leaf output { type string; } container type { container performance-monitor { leaf direction { type enumeration; } leaf name { type string; } } container service-chain { leaf direction { type enumeration; } leaf name { type string; } } } } uses interface-common-grouping; } list AppNav-UnCompress { key "name" leaf name { type uint16; } container service-policy { leaf history { type empty; } leaf input { type string; } leaf output { type string; } container type { container performance-monitor { leaf direction { type enumeration; } leaf name { type string; } } container service-chain { leaf direction { type enumeration; } leaf name { type string; } } } } uses interface-common-grouping; } list ATM { key "name" leaf name { type string; } uses interface-atm-grouping; } container ATM-subinterface { list ATM { key "name" leaf name { type string; } uses interface-atm-grouping; } } list ATM-ACR { key "name" leaf name { type string; } uses interface-atm-grouping; } container ATM-ACRsubinterface { list ATM-ACR { key "name" leaf name { type string; } uses interface-atm-grouping; } } list BDI { key "name" leaf name { type string; } container service-policy { leaf history { type empty; } leaf input { type string; } leaf output { type string; } container type { container performance-monitor { leaf direction { type enumeration; } leaf name { type string; } } container service-chain { leaf direction { type enumeration; } leaf name { type string; } } } } uses interface-common-grouping; } list CEM { key "name" leaf name { type string; } uses interface-atm-grouping; } list CEM-ACR { key "name" leaf name { type uint8; } uses interface-atm-grouping; } list Embedded-Service-Engine { key "name" leaf name { type string; } container service-policy { leaf history { type empty; } leaf input { type string; } leaf output { type string; } container type { container performance-monitor { leaf direction { type enumeration; } leaf name { type string; } } container service-chain { leaf direction { type enumeration; } leaf name { type string; } } } } uses interface-common-grouping; } list FastEthernet { key "name" leaf name { type string; } container service-policy { leaf history { type empty; } leaf input { type string; } leaf output { type string; } container type { container performance-monitor { leaf direction { type enumeration; } leaf name { type string; } } container service-chain { leaf direction { type enumeration; } leaf name { type string; } } } } container zone-member { leaf security { type string; } } uses interface-zone-member-grouping; uses interface-switch-grouping; uses interface-ethernet-grouping; uses interface-common-grouping; } list GigabitEthernet { key "name" leaf name { type string; } leaf media-type { type enumeration; } leaf port-type { type enumeration; } container service-policy { leaf history { type empty; } leaf input { type string; } leaf output { type string; } container type { container performance-monitor { leaf direction { type enumeration; } leaf name { type string; } } container service-chain { leaf direction { type enumeration; } leaf name { type string; } } } } container zone-member { leaf security { type string; } } uses interface-zone-member-grouping; uses interface-switch-grouping; uses interface-ethernet-grouping; uses interface-common-grouping; } list TenGigabitEthernet { key "name" leaf name { type string; } leaf media-type { type enumeration; } leaf port-type { type enumeration; } container service-policy { leaf history { type empty; } leaf input { type string; } leaf output { type string; } container type { container performance-monitor { leaf direction { type enumeration; } leaf name { type string; } } container service-chain { leaf direction { type enumeration; } leaf name { type string; } } } } container zone-member { leaf security { type string; } } uses interface-zone-member-grouping; uses interface-switch-grouping; uses interface-ethernet-grouping; uses interface-common-grouping; } list Loopback { key "name" leaf name { type string; } container service-policy { leaf history { type empty; } leaf input { type string; } leaf output { type string; } container type { container performance-monitor { leaf direction { type enumeration; } leaf name { type string; } } container service-chain { leaf direction { type enumeration; } leaf name { type string; } } } } uses interface-common-grouping; } list nve { key "name" leaf name { type uint16; } container source-interface { uses interface-grouping; } container member { list vni { key "vni-range" leaf vni-range { type string; } container mcast-group { leaf multicast-group-min { type ipv4-address; } leaf multicast-group-max { type ipv4-address; } } } } } list overlay { key "name" leaf name { type uint16; } container service-policy { leaf history { type empty; } leaf input { type string; } leaf output { type string; } container type { container performance-monitor { leaf direction { type enumeration; } leaf name { type string; } } container service-chain { leaf direction { type enumeration; } leaf name { type string; } } } } uses interface-overlay-grouping; uses interface-ethernet-grouping; uses interface-common-grouping; } list Port-channel { key "name" leaf name { type uint32; } leaf pc-speed { type enumeration; } container service-policy { leaf history { type empty; } leaf input { type string; } leaf output { type string; } container type { container performance-monitor { leaf direction { type enumeration; } leaf name { type string; } } container service-chain { leaf direction { type enumeration; } leaf name { type string; } } } } uses interface-switch-grouping; uses interface-ethernet-grouping; uses interface-common-grouping; } container Port-channel-subinterface { list Port-channel { key "name" leaf name { type string; } container service-policy { leaf history { type empty; } leaf input { type string; } leaf output { type string; } container type { container performance-monitor { leaf direction { type enumeration; } leaf name { type string; } } container service-chain { leaf direction { type enumeration; } leaf name { type string; } } } } uses interface-switch-grouping; uses interface-ethernet-grouping; uses interface-common-grouping; } } list pseudowire { key "name" leaf name { type uint32; } uses pseudowire-grouping; } list SM { key "name" leaf name { type string; } container service-policy { leaf history { type empty; } leaf input { type string; } leaf output { type string; } container type { container performance-monitor { leaf direction { type enumeration; } leaf name { type string; } } container service-chain { leaf direction { type enumeration; } leaf name { type string; } } } } uses interface-common-grouping; } list Cellular { key "name" leaf name { type string; } container service-policy { leaf history { type empty; } leaf input { type string; } leaf output { type string; } container type { container performance-monitor { leaf direction { type enumeration; } leaf name { type string; } } container service-chain { leaf direction { type enumeration; } leaf name { type string; } } } } container dialer { leaf in-band { type empty; } leaf idle-timeout { type uint32; } leaf string { type string; } leaf watch-group { type uint32; } } container async { leaf mode { type enumeration; } } uses interface-cellular-grouping; uses interface-common-grouping; } list Vlan { key "name" leaf name { type uint16; } container service-policy { leaf history { type empty; } leaf input { type string; } leaf output { type string; } container type { container performance-monitor { leaf direction { type enumeration; } leaf name { type string; } } container service-chain { leaf direction { type enumeration; } leaf name { type string; } } } } container zone-member { leaf security { type string; } } uses interface-zone-member-grouping; uses interface-common-grouping; } list Group-Async { key "name" leaf name { type uint16; } leaf physical-layer { type enumeration; } container service-policy { leaf history { type empty; } leaf input { type string; } leaf output { type string; } container type { container performance-monitor { leaf direction { type enumeration; } leaf name { type string; } } container service-chain { leaf direction { type enumeration; } leaf name { type string; } } } } uses interface-common-grouping; } list Multilink { key "name" leaf name { type uint16; } container service-policy { leaf history { type empty; } leaf input { type string; } leaf output { type string; } container type { container performance-monitor { leaf direction { type enumeration; } leaf name { type string; } } container service-chain { leaf direction { type enumeration; } leaf name { type string; } } } } uses interface-pointtopoint-grouping; uses interface-common-grouping; } list Serial { key "name" leaf name { type string; } container service-policy { leaf history { type empty; } leaf input { type string; } leaf output { type string; } container type { container performance-monitor { leaf direction { type enumeration; } leaf name { type string; } } container service-chain { leaf direction { type enumeration; } leaf name { type string; } } } } uses interface-pointtopoint-grouping; uses interface-common-grouping; } list Tunnel { key "name" leaf name { type uint32; } container service-policy { leaf history { type empty; } leaf input { type string; } leaf output { type string; } container type { container performance-monitor { leaf direction { type enumeration; } leaf name { type string; } } container service-chain { leaf direction { type enumeration; } leaf name { type string; } } } } container qos { leaf pre-classify { type empty; } } uses interface-common-grouping; uses interface-tunnel-grouping; } list Virtual-Template { key "name" leaf name { type uint16; } leaf type { type enumeration; } container service-policy { leaf history { type empty; } leaf input { type string; } leaf output { type string; } container type { container performance-monitor { leaf direction { type enumeration; } leaf name { type string; } } container service-chain { leaf direction { type enumeration; } leaf name { type string; } } } } container zone-member { leaf security { type string; } } uses interface-pointtopoint-grouping; uses interface-zone-member-grouping; uses interface-switch-grouping; uses interface-ethernet-grouping; uses interface-common-grouping; uses interface-tunnel-grouping; } list VirtualPortGroup { key "name" leaf name { type uint16; } container service-policy { leaf history { type empty; } leaf input { type string; } leaf output { type string; } container type { container performance-monitor { leaf direction { type enumeration; } leaf name { type string; } } container service-chain { leaf direction { type enumeration; } leaf name { type string; } } } } uses interface-switch-grouping; uses interface-ethernet-grouping; uses interface-common-grouping; } list vasileft { key "name" leaf name { type uint16; } container service-policy { leaf history { type empty; } leaf input { type string; } leaf output { type string; } container type { container performance-monitor { leaf direction { type enumeration; } leaf name { type string; } } container service-chain { leaf direction { type enumeration; } leaf name { type string; } } } } uses interface-switch-grouping; uses interface-ethernet-grouping; uses interface-common-grouping; } list vasiright { key "name" leaf name { type uint16; } container service-policy { leaf history { type empty; } leaf input { type string; } leaf output { type string; } container type { container performance-monitor { leaf direction { type enumeration; } leaf name { type string; } } container service-chain { leaf direction { type enumeration; } leaf name { type string; } } } } uses interface-switch-grouping; uses interface-ethernet-grouping; uses interface-common-grouping; } } container mls { container acl { container tcam { leaf default-result { type enumeration; } container log-update { leaf rate-limit-msg { type enumeration; } } leaf share-global { type share-global; } } } container cef { container error { leaf action { type enumeration; } } } container flow { leaf ip { type enumeration; } } container ip { container multicast { container consistency-check { leaf settle-time { type uint16; } } leaf flow-stat-timer { type uint8; } } } container mls-qos-conf { leaf qos { type empty; } } container qos { list aggregate-policer { key "name" leaf name { type string; } leaf target-bit-rate { type uint64; } leaf burst-normal { type uint32; } leaf burst-max { type uint32; } leaf pir { type uint64; } container conform-action { choice action-choice { case drop { leaf drop { type empty; } } case set-dscp-transmit { leaf set-dscp-transmit { type dscp-type; } } case set-mpls-exp-imposition-transmit { leaf set-mpls-exp-imposition-transmit { type uint8; } } case set-prec-transmit { leaf set-prec-transmit { type uint8; } } case transmit { leaf transmit { type empty; } } } } leaf exceed-action { type enumeration; } leaf violate-action { type enumeration; } } container map { leaf-list cos-dscp { type uint8; } leaf-list policed-dscp { type union; } } container rewrite { container ip { container dscp { leaf slot { type string; } } } } container queue-set { container output { leaf queue-set-id { type uint8; } list threshold { key "queue-id" leaf queue-id { type uint8; } leaf drop1 { type uint32; } leaf drop2 { type uint32; } leaf reserved { type uint32; } leaf maximum { type uint32; } } leaf-list buffers { type uint16; } } } container srr-queue { container input { leaf-list bandwidth { type uint8; } list threshold { key "queue-id" leaf queue-id { type uint8; } leaf-list queue-size-percent { type uint8; } } list priority-queue { key "queue-number" leaf queue-number { type uint8; } leaf bandwidth { type uint8; } } list cos-map { key "queue" "threshold" leaf queue { type uint8; } leaf threshold { type uint8; } leaf-list cos { type uint8; } } list dscp-map { key "queue" "threshold" leaf queue { type uint8; } leaf threshold { type uint8; } leaf-list dscp { type uint8; } } } container output { list cos-map { key "queue" "threshold" leaf queue { type uint8; } leaf threshold { type uint8; } leaf-list cos { type uint8; } } list dscp-map { key "queue" "threshold" leaf queue { type uint8; } leaf threshold { type uint8; } leaf-list dscp { type uint8; } } } } } container rate-limit { container layer2 { container l2pt { leaf packets-per-second { type uint32; } leaf packets-in-burst { type uint32; } } container pdu { leaf packets-per-second { type uint32; } leaf packets-in-burst { type uint32; } } } } container verify { container ip { leaf checksum { type checksum; } container length { leaf consistent { type consistent; } leaf minimum { type minimum; } } leaf same-address { type empty; } leaf syslog { type empty; } } } } container policer { list aggregate { key "name" leaf name { type string; } leaf cir { type uint32; } leaf bc { type uint32; } leaf conform-action { type empty; } leaf set-qos-transmit { type uint8; } leaf set-dot1ad-dei-transmit { type uint8; } leaf set-prec-transmit { type prec_value-type; } container set-prec-transmit-table { leaf table { type string; } } leaf set-dscp-transmit { type dscp-type; } container set-dscp-transmit-table { leaf table { type string; } } leaf set-cos-transmit { type cos_value-type; } container set-cos-transmit-table { leaf table { type string; } } leaf transmit { type empty; } leaf exceed-action { type empty; } leaf drop { type empty; } container exceed-transmit { leaf transmit { type empty; } } } } list class-map { key "name" leaf name { type string; } leaf type { type enumeration; } leaf protocol { type enumeration; } leaf prematch { type enumeration; } leaf description { type string; } container match { container application { container application-group { leaf telepresence-group { type empty; } leaf vmware-group { type empty; } leaf webex-group { type empty; } } container attribute { leaf media-type { type enumeration; } } } container access-group { leaf index { type uint32; } leaf-list name { type string; } } leaf any { type empty; } leaf-list class-map { type leafref; } leaf-list cos { type uint8; } container destination-address { leaf-list mac { type mac-address; } } leaf-list discard-class { type uint8; } leaf-list dscp { type dscp-type; } leaf fr-de { type empty; } leaf-list fr-dlci { type uint16; } leaf-list input-interface { type string; } container ip { leaf-list dscp { type dscp-type; } leaf-list precedence { type precedence-type; } list rtp { key "port1" "port2" leaf port1 { type uint16; } leaf port2 { type uint16; } } } leaf non-client-nrt { type empty; } container mpls { container experimental { leaf-list topmost { type uint8; } } } container packet { container length { leaf max { type uint16; } leaf min { type uint16; } } } leaf-list precedence { type precedence-type; } container protocol { leaf protocols { type enumeration; } container citrix { leaf ica-tag { type string; } } leaf clns { type empty; } leaf clns_es { type empty; } leaf clns_is { type empty; } leaf cmns { type empty; } leaf compressedtcp { type empty; } leaf cuseeme { type empty; } leaf decnet { type empty; } leaf decnet_node { type empty; } leaf decnet_router-l1 { type empty; } leaf decnet_router-l2 { type empty; } leaf dhcp { type empty; } leaf dlsw { type empty; } leaf dns { type empty; } leaf edonkey { type empty; } leaf egp { type empty; } leaf eigrp { type empty; } leaf exchange { type empty; } container fasttrack { leaf file-transfer { type string; } } leaf finger { type empty; } leaf ftp { type empty; } container gnutella { leaf file-transfer { type string; } } leaf gopher { type empty; } leaf gre { type empty; } leaf h323 { type empty; } container http { leaf c-header-field { type string; } leaf host { type string; } leaf mime { type string; } leaf s-header-field { type string; } leaf url { type string; } } leaf icmp { type empty; } leaf imap { type empty; } leaf ip { type empty; } leaf ipinip { type empty; } leaf ipsec { type empty; } leaf ipv6 { type empty; } leaf ipx { type empty; } leaf irc { type empty; } container kazaa2 { leaf file-transfer { type string; } } leaf kerberos { type empty; } leaf l2tp { type empty; } leaf ldap { type empty; } leaf llc2 { type empty; } leaf mgcp { type empty; } container napster { leaf non-std { type empty; } } leaf netbios { type empty; } leaf netshow { type empty; } leaf nfs { type empty; } leaf nntp { type empty; } leaf notes { type empty; } leaf novadigm { type empty; } leaf ntp { type empty; } leaf ospf { type empty; } leaf pad { type empty; } leaf pcanywhere { type empty; } leaf pop3 { type empty; } leaf pppoe { type empty; } leaf pptp { type empty; } leaf printer { type empty; } leaf qllc { type empty; } leaf rcmd { type empty; } leaf rip { type empty; } leaf rsrb { type empty; } leaf rsvp { type empty; } leaf rtcp { type empty; } container rtp { leaf audio { type empty; } leaf payload-type { type string; } leaf video { type empty; } } leaf rtsp { type empty; } leaf secure-ftp { type empty; } leaf secure-http { type empty; } leaf secure-imap { type empty; } leaf secure-irc { type empty; } leaf secure-ldap { type empty; } leaf secure-nntp { type empty; } leaf secure-pop3 { type empty; } leaf secure-telnet { type empty; } leaf sip { type empty; } leaf skinny { type empty; } container smtp { leaf extended { type empty; } } leaf snapshot { type empty; } leaf snmp { type empty; } leaf socks { type empty; } leaf sqlnet { type empty; } leaf sqlserver { type empty; } leaf ssh { type empty; } leaf streamwork { type empty; } leaf stun { type empty; } leaf sunrpc { type empty; } leaf syslog { type empty; } leaf telnet { type empty; } leaf tftp { type empty; } leaf vdolive { type empty; } leaf vofr { type empty; } leaf winmx { type empty; } leaf xwindows { type empty; } } leaf-list qos-group { type uint16; } container security-group { container destination { leaf tag { type uint16; } } container source { leaf tag { type uint16; } } } container source-address { leaf-list mac { type mac-address; } } leaf-list vlan { type uint16; } leaf peer { type string; } container not { container application { container application-group { leaf telepresence-group { type empty; } leaf vmware-group { type empty; } leaf webex-group { type empty; } } container attribute { leaf media-type { type enumeration; } } } container access-group { leaf index { type uint32; } leaf-list name { type string; } } leaf any { type empty; } leaf-list class-map { type leafref; } leaf-list cos { type uint8; } container destination-address { leaf-list mac { type mac-address; } } leaf-list discard-class { type uint8; } leaf-list dscp { type dscp-type; } leaf fr-de { type empty; } leaf-list fr-dlci { type uint16; } leaf-list input-interface { type string; } container ip { leaf-list dscp { type dscp-type; } leaf-list precedence { type precedence-type; } list rtp { key "port1" "port2" leaf port1 { type uint16; } leaf port2 { type uint16; } } } leaf non-client-nrt { type empty; } container mpls { container experimental { leaf-list topmost { type uint8; } } } container packet { container length { leaf max { type uint16; } leaf min { type uint16; } } } leaf-list precedence { type precedence-type; } container protocol { leaf protocols { type enumeration; } container citrix { leaf ica-tag { type string; } } leaf clns { type empty; } leaf clns_es { type empty; } leaf clns_is { type empty; } leaf cmns { type empty; } leaf compressedtcp { type empty; } leaf cuseeme { type empty; } leaf decnet { type empty; } leaf decnet_node { type empty; } leaf decnet_router-l1 { type empty; } leaf decnet_router-l2 { type empty; } leaf dhcp { type empty; } leaf dlsw { type empty; } leaf dns { type empty; } leaf edonkey { type empty; } leaf egp { type empty; } leaf eigrp { type empty; } leaf exchange { type empty; } container fasttrack { leaf file-transfer { type string; } } leaf finger { type empty; } leaf ftp { type empty; } container gnutella { leaf file-transfer { type string; } } leaf gopher { type empty; } leaf gre { type empty; } leaf h323 { type empty; } container http { leaf c-header-field { type string; } leaf host { type string; } leaf mime { type string; } leaf s-header-field { type string; } leaf url { type string; } } leaf icmp { type empty; } leaf imap { type empty; } leaf ip { type empty; } leaf ipinip { type empty; } leaf ipsec { type empty; } leaf ipv6 { type empty; } leaf ipx { type empty; } leaf irc { type empty; } container kazaa2 { leaf file-transfer { type string; } } leaf kerberos { type empty; } leaf l2tp { type empty; } leaf ldap { type empty; } leaf llc2 { type empty; } leaf mgcp { type empty; } container napster { leaf non-std { type empty; } } leaf netbios { type empty; } leaf netshow { type empty; } leaf nfs { type empty; } leaf nntp { type empty; } leaf notes { type empty; } leaf novadigm { type empty; } leaf ntp { type empty; } leaf ospf { type empty; } leaf pad { type empty; } leaf pcanywhere { type empty; } leaf pop3 { type empty; } leaf pppoe { type empty; } leaf pptp { type empty; } leaf printer { type empty; } leaf qllc { type empty; } leaf rcmd { type empty; } leaf rip { type empty; } leaf rsrb { type empty; } leaf rsvp { type empty; } leaf rtcp { type empty; } container rtp { leaf audio { type empty; } leaf payload-type { type string; } leaf video { type empty; } } leaf rtsp { type empty; } leaf secure-ftp { type empty; } leaf secure-http { type empty; } leaf secure-imap { type empty; } leaf secure-irc { type empty; } leaf secure-ldap { type empty; } leaf secure-nntp { type empty; } leaf secure-pop3 { type empty; } leaf secure-telnet { type empty; } leaf sip { type empty; } leaf skinny { type empty; } container smtp { leaf extended { type empty; } } leaf snapshot { type empty; } leaf snmp { type empty; } leaf socks { type empty; } leaf sqlnet { type empty; } leaf sqlserver { type empty; } leaf ssh { type empty; } leaf streamwork { type empty; } leaf stun { type empty; } leaf sunrpc { type empty; } leaf syslog { type empty; } leaf telnet { type empty; } leaf tftp { type empty; } leaf vdolive { type empty; } leaf vofr { type empty; } leaf winmx { type empty; } leaf xwindows { type empty; } } leaf-list qos-group { type uint16; } container security-group { container destination { leaf tag { type uint16; } } container source { leaf tag { type uint16; } } } container source-address { leaf-list mac { type mac-address; } } leaf-list vlan { type uint16; } leaf peer { type string; } uses class-map-appnav-not-match-grouping; uses class-map-match-grouping; } uses class-map-match-grouping; uses class-map-appnav-match-grouping; } } list policy-map { key "name" leaf name { type string; } leaf type { type enumeration; } leaf protocol { type enumeration; } list class { key "name" leaf name { type class-name-type; } leaf type { type enumeration; } leaf insert-before { type string; } container appnav-policy { list distribute { key "service-node-group" leaf service-node-group { type string; } leaf insert-before { type string; } } leaf monitor-load { type enumeration; } leaf pass-through { type empty; } } container policy { leaf action { type enumeration; } leaf log { type empty; } leaf parameter-map { type string; } container dpi { leaf type { type enumeration; } leaf policy-map { type string; } } } container pm-policy { container flow { leaf monitor { type string; } } container monitor { container metric { container rtp { list clock-rate { key "number" leaf number { type union; } leaf frequency { type uint32; } } } } } list react { key "id" leaf id { type uint16; } leaf mode { type enumeration; } leaf description { type string; } container action { leaf snmp { type empty; } leaf syslog { type empty; } } container alarm { leaf severity { type enumeration; } container type { leaf discrete { type empty; } container grouped { leaf count { type uint16; } leaf percent { type uint8; } } } } container threshold { container value { leaf ge { type string; } leaf gt { type string; } leaf le { type string; } leaf lt { type string; } container range { leaf low { type string; } leaf high { type string; } } } } } } container inspect-police { container police { leaf rate { type uint32; } leaf burst { type uint32; } } } list action-list { key "action-type" leaf action-type { type policy-action-type; } choice action-param { case bandwidth-case { container bandwidth { leaf bits { type uint32; } leaf percent { type percentage-type; } container remaining { leaf percent { type percentage-type; } leaf ratio { type uint16; } } } } case compression-case { container compression { container header { leaf ip { type enumeration; } } } } case estimate-case { container estimate { container bandwidth { container delay-one-in { leaf doi { type uint32; } leaf milliseconds { type uint32; } } leaf drop-one-in { type uint32; } } } } case fair-queue-case { container fair-queue { leaf dynamic-queues { type uint32; } leaf queue-limit { type uint16; } } } case forward-case { container forward { list service-path { key "service-path-id" leaf service-path-id { type uint32; } leaf service-index { type uint8; } } } } case netflow-sampler-case { leaf netflow-sampler { type string; } } case police-case { choice police-choice { case police-aggregate-case { container police-aggregate { container police { leaf aggregate { type string; } } } } case police-catalyst-case { container police-catalyst { container police { leaf bps-value { type string; } leaf bps { type empty; } leaf byte-value { type string; } leaf byte { type empty; } container actions { container conform-set-clp-transmit { container conform-action { leaf set-clp-transmit { type empty; } } } container conform-set-cos-transmit { container conform-action { leaf set-cos-transmit { type cos_value-type; } } } container conform-set-cos-transmit-table { container conform-action { leaf set-cos-transmit { type cos_value-type; } leaf table { type leafref; } } } container conform-set-discard-class-transmit { container conform-action { leaf set-discard-class-transmit { type uint8; } } } container conform-set-dscp-transmit { container conform-action { leaf set-dscp-transmit { type dscp-type; } } } container conform-set-dscp-transmit-table { container conform-action { leaf set-dscp-transmit { type dscp-type; } leaf table { type leafref; } } } container conform-set-frde-transmit { container conform-action { leaf set-frde-transmit { type empty; } } } container conform-set-mpls-exp-imposition-transmit { container conform-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } } } container conform-set-mpls-exp-imposition-transmit-table { container conform-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } leaf table { type leafref; } } } container conform-set-mpls-exp-topmost-transmit { container conform-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } } } container conform-set-mpls-exp-topmost-transmit-table { container conform-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } leaf table { type leafref; } } } container conform-set-prec-transmit { container conform-action { leaf set-prec-transmit { type prec_value-type; } } } container conform-set-prec-transmit-table { container conform-action { leaf set-prec-transmit { type prec_value-type; } leaf table { type leafref; } } } container conform-set-qos-transmit { container conform-action { leaf set-qos-transmit { type qos_value-type; } } } container conform-set-qos-transmit-table { container conform-action { leaf set-qos-transmit { type qos_value-type; } leaf table { type leafref; } } } container conform-transmit { container conform-action { leaf transmit { type empty; } uses police-action-transmit-grouping; } } container conform-drop { container conform-action { leaf drop { type empty; } uses police-action-drop-grouping; } } container exceed-dscp { container exceed-action { leaf dscp { type dscp-type; } } } container exceed-set-clp-transmit { container exceed-action { leaf set-clp-transmit { type empty; } } } container exceed-set-cos-transmit { container exceed-action { leaf set-cos-transmit { type cos_value-type; } } } container exceed-set-discard-class-transmit { container exceed-action { leaf set-discard-class-transmit { type uint8; } } } container exceed-set-dscp-transmit { container exceed-action { leaf set-dscp-transmit { type dscp-type; } container set-dscp-transmit-c { container dscp { leaf table { type enumeration; } } } } } container exceed-set-frde-transmit { container exceed-action { leaf set-frde-transmit { type empty; } } } container exceed-set-mpls-exp-imposition-transmit { container exceed-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } } } container exceed-set-mpls-exp-topmost-transmit { container exceed-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } } } container exceed-set-prec-transmit { container exceed-action { leaf set-prec-transmit { type prec_value-type; } } } container exceed-set-qos-transmit { container exceed-action { leaf set-qos-transmit { type qos_value-type; } } } container exceed-transmit { container exceed-action { leaf transmit { type empty; } uses police-action-transmit-grouping; } } container exceed-drop { container exceed-action { leaf drop { type empty; } uses police-action-drop-grouping; } } container violate-set-clp-transmit { container violate-action { leaf set-clp-transmit { type empty; } } } container violate-set-cos-transmit { container violate-action { leaf set-cos-transmit { type cos_value-type; } } } container violate-set-discard-class-transmit { container violate-action { leaf set-discard-class-transmit { type uint8; } } } container violate-set-dscp-transmit { container violate-action { leaf set-dscp-transmit { type dscp-type; } } } container violate-set-frde-transmit { container violate-action { leaf set-frde-transmit { type empty; } } } container violate-set-mpls-exp-imposition-transmit { container violate-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } } } container violate-set-mpls-exp-topmost-transmit { container violate-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } } } container violate-set-prec-transmit { container violate-action { leaf set-prec-transmit { type prec_value-type; } } } container violate-set-qos-transmit { container violate-action { leaf set-qos-transmit { type qos_value-type; } } } container violate-transmit { container violate-action { leaf transmit { type empty; } uses police-action-transmit-grouping; } } container violate-drop { container violate-action { leaf drop { type empty; } uses police-action-drop-grouping; } } uses police-violate-action-grouping; uses police-conform-action-grouping; uses police-exceed-action-grouping; } } } } case police-cir-percent-case { container police-cir-percent { container police { container cir { container percent { leaf percentage { type percentage-type; } leaf bc { type uint16; } container bc-ms { leaf ms { type empty; } } leaf be { type uint16; } container be-ms { leaf ms { type empty; } } container pir { leaf percent { type percentage-type; } } container pir-be { leaf be { type uint16; } } container pir-be-ms { leaf ms { type empty; } } container actions { container conform-set-clp-transmit { container conform-action { leaf set-clp-transmit { type empty; } } } container conform-set-cos-transmit { container conform-action { leaf set-cos-transmit { type cos_value-type; } } } container conform-set-cos-transmit-table { container conform-action { leaf set-cos-transmit { type cos_value-type; } leaf table { type leafref; } } } container conform-set-discard-class-transmit { container conform-action { leaf set-discard-class-transmit { type uint8; } } } container conform-set-dscp-transmit { container conform-action { leaf set-dscp-transmit { type dscp-type; } } } container conform-set-dscp-transmit-table { container conform-action { leaf set-dscp-transmit { type dscp-type; } leaf table { type leafref; } } } container conform-set-frde-transmit { container conform-action { leaf set-frde-transmit { type empty; } } } container conform-set-mpls-exp-imposition-transmit { container conform-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } } } container conform-set-mpls-exp-imposition-transmit-table { container conform-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } leaf table { type leafref; } } } container conform-set-mpls-exp-topmost-transmit { container conform-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } } } container conform-set-mpls-exp-topmost-transmit-table { container conform-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } leaf table { type leafref; } } } container conform-set-prec-transmit { container conform-action { leaf set-prec-transmit { type prec_value-type; } } } container conform-set-prec-transmit-table { container conform-action { leaf set-prec-transmit { type prec_value-type; } leaf table { type leafref; } } } container conform-set-qos-transmit { container conform-action { leaf set-qos-transmit { type qos_value-type; } } } container conform-set-qos-transmit-table { container conform-action { leaf set-qos-transmit { type qos_value-type; } leaf table { type leafref; } } } container conform-transmit { container conform-action { leaf transmit { type empty; } uses police-action-transmit-grouping; } } container conform-drop { container conform-action { leaf drop { type empty; } uses police-action-drop-grouping; } } container violate-set-clp-transmit { container violate-action { leaf set-clp-transmit { type empty; } } } container violate-set-cos-transmit { container violate-action { leaf set-cos-transmit { type cos_value-type; } } } container violate-set-discard-class-transmit { container violate-action { leaf set-discard-class-transmit { type uint8; } } } container violate-set-dscp-transmit { container violate-action { leaf set-dscp-transmit { type dscp-type; } } } container violate-set-frde-transmit { container violate-action { leaf set-frde-transmit { type empty; } } } container violate-set-mpls-exp-imposition-transmit { container violate-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } } } container violate-set-mpls-exp-topmost-transmit { container violate-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } } } container violate-set-prec-transmit { container violate-action { leaf set-prec-transmit { type prec_value-type; } } } container violate-set-qos-transmit { container violate-action { leaf set-qos-transmit { type qos_value-type; } } } container violate-transmit { container violate-action { leaf transmit { type empty; } uses police-action-transmit-grouping; } } container violate-drop { container violate-action { leaf drop { type empty; } uses police-action-drop-grouping; } } container exceed-dscp { container exceed-action { leaf dscp { type dscp-type; } } } container exceed-set-clp-transmit { container exceed-action { leaf set-clp-transmit { type empty; } } } container exceed-set-cos-transmit { container exceed-action { leaf set-cos-transmit { type cos_value-type; } } } container exceed-set-discard-class-transmit { container exceed-action { leaf set-discard-class-transmit { type uint8; } } } container exceed-set-dscp-transmit { container exceed-action { leaf set-dscp-transmit { type dscp-type; } container set-dscp-transmit-c { container dscp { leaf table { type enumeration; } } } } } container exceed-set-frde-transmit { container exceed-action { leaf set-frde-transmit { type empty; } } } container exceed-set-mpls-exp-imposition-transmit { container exceed-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } } } container exceed-set-mpls-exp-topmost-transmit { container exceed-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } } } container exceed-set-prec-transmit { container exceed-action { leaf set-prec-transmit { type prec_value-type; } } } container exceed-set-qos-transmit { container exceed-action { leaf set-qos-transmit { type qos_value-type; } } } container exceed-transmit { container exceed-action { leaf transmit { type empty; } uses police-action-transmit-grouping; } } container exceed-drop { container exceed-action { leaf drop { type empty; } uses police-action-drop-grouping; } } uses police-violate-action-grouping; uses police-conform-action-grouping; uses police-exceed-action-grouping; } uses police-action-grouping; } } } } } case police-flow-case { container police-flow { container police { container flow { leaf mask { type enumeration; } leaf bps { type police-bps-type; } leaf burst-normal { type police-burst-type; } container actions { container conform-set-clp-transmit { container conform-action { leaf set-clp-transmit { type empty; } } } container conform-set-cos-transmit { container conform-action { leaf set-cos-transmit { type cos_value-type; } } } container conform-set-cos-transmit-table { container conform-action { leaf set-cos-transmit { type cos_value-type; } leaf table { type leafref; } } } container conform-set-discard-class-transmit { container conform-action { leaf set-discard-class-transmit { type uint8; } } } container conform-set-dscp-transmit { container conform-action { leaf set-dscp-transmit { type dscp-type; } } } container conform-set-dscp-transmit-table { container conform-action { leaf set-dscp-transmit { type dscp-type; } leaf table { type leafref; } } } container conform-set-frde-transmit { container conform-action { leaf set-frde-transmit { type empty; } } } container conform-set-mpls-exp-imposition-transmit { container conform-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } } } container conform-set-mpls-exp-imposition-transmit-table { container conform-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } leaf table { type leafref; } } } container conform-set-mpls-exp-topmost-transmit { container conform-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } } } container conform-set-mpls-exp-topmost-transmit-table { container conform-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } leaf table { type leafref; } } } container conform-set-prec-transmit { container conform-action { leaf set-prec-transmit { type prec_value-type; } } } container conform-set-prec-transmit-table { container conform-action { leaf set-prec-transmit { type prec_value-type; } leaf table { type leafref; } } } container conform-set-qos-transmit { container conform-action { leaf set-qos-transmit { type qos_value-type; } } } container conform-set-qos-transmit-table { container conform-action { leaf set-qos-transmit { type qos_value-type; } leaf table { type leafref; } } } container conform-transmit { container conform-action { leaf transmit { type empty; } uses police-action-transmit-grouping; } } container conform-drop { container conform-action { leaf drop { type empty; } uses police-action-drop-grouping; } } container violate-set-clp-transmit { container violate-action { leaf set-clp-transmit { type empty; } } } container violate-set-cos-transmit { container violate-action { leaf set-cos-transmit { type cos_value-type; } } } container violate-set-discard-class-transmit { container violate-action { leaf set-discard-class-transmit { type uint8; } } } container violate-set-dscp-transmit { container violate-action { leaf set-dscp-transmit { type dscp-type; } } } container violate-set-frde-transmit { container violate-action { leaf set-frde-transmit { type empty; } } } container violate-set-mpls-exp-imposition-transmit { container violate-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } } } container violate-set-mpls-exp-topmost-transmit { container violate-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } } } container violate-set-prec-transmit { container violate-action { leaf set-prec-transmit { type prec_value-type; } } } container violate-set-qos-transmit { container violate-action { leaf set-qos-transmit { type qos_value-type; } } } container violate-transmit { container violate-action { leaf transmit { type empty; } uses police-action-transmit-grouping; } } container violate-drop { container violate-action { leaf drop { type empty; } uses police-action-drop-grouping; } } container exceed-dscp { container exceed-action { leaf dscp { type dscp-type; } } } container exceed-set-clp-transmit { container exceed-action { leaf set-clp-transmit { type empty; } } } container exceed-set-cos-transmit { container exceed-action { leaf set-cos-transmit { type cos_value-type; } } } container exceed-set-discard-class-transmit { container exceed-action { leaf set-discard-class-transmit { type uint8; } } } container exceed-set-dscp-transmit { container exceed-action { leaf set-dscp-transmit { type dscp-type; } container set-dscp-transmit-c { container dscp { leaf table { type enumeration; } } } } } container exceed-set-frde-transmit { container exceed-action { leaf set-frde-transmit { type empty; } } } container exceed-set-mpls-exp-imposition-transmit { container exceed-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } } } container exceed-set-mpls-exp-topmost-transmit { container exceed-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } } } container exceed-set-prec-transmit { container exceed-action { leaf set-prec-transmit { type prec_value-type; } } } container exceed-set-qos-transmit { container exceed-action { leaf set-qos-transmit { type qos_value-type; } } } container exceed-transmit { container exceed-action { leaf transmit { type empty; } uses police-action-transmit-grouping; } } container exceed-drop { container exceed-action { leaf drop { type empty; } uses police-action-drop-grouping; } } uses police-violate-action-grouping; uses police-conform-action-grouping; uses police-exceed-action-grouping; } uses police-action-grouping; } } } } case police-policy-map-case { container police-policy-map { container police { leaf cir { type police-bps-type; } leaf bc { type police-burst-type; } leaf be { type police-burst-type; } leaf pir { type police-bps-type; } container pir-be { leaf be { type police-burst-type; } } container actions { container conform-set-clp-transmit { container conform-action { leaf set-clp-transmit { type empty; } } } container conform-set-cos-transmit { container conform-action { leaf set-cos-transmit { type cos_value-type; } } } container conform-set-cos-transmit-table { container conform-action { leaf set-cos-transmit { type cos_value-type; } leaf table { type leafref; } } } container conform-set-discard-class-transmit { container conform-action { leaf set-discard-class-transmit { type uint8; } } } container conform-set-dscp-transmit { container conform-action { leaf set-dscp-transmit { type dscp-type; } } } container conform-set-dscp-transmit-table { container conform-action { leaf set-dscp-transmit { type dscp-type; } leaf table { type leafref; } } } container conform-set-frde-transmit { container conform-action { leaf set-frde-transmit { type empty; } } } container conform-set-mpls-exp-imposition-transmit { container conform-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } } } container conform-set-mpls-exp-imposition-transmit-table { container conform-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } leaf table { type leafref; } } } container conform-set-mpls-exp-topmost-transmit { container conform-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } } } container conform-set-mpls-exp-topmost-transmit-table { container conform-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } leaf table { type leafref; } } } container conform-set-prec-transmit { container conform-action { leaf set-prec-transmit { type prec_value-type; } } } container conform-set-prec-transmit-table { container conform-action { leaf set-prec-transmit { type prec_value-type; } leaf table { type leafref; } } } container conform-set-qos-transmit { container conform-action { leaf set-qos-transmit { type qos_value-type; } } } container conform-set-qos-transmit-table { container conform-action { leaf set-qos-transmit { type qos_value-type; } leaf table { type leafref; } } } container conform-transmit { container conform-action { leaf transmit { type empty; } uses police-action-transmit-grouping; } } container conform-drop { container conform-action { leaf drop { type empty; } uses police-action-drop-grouping; } } container violate-set-clp-transmit { container violate-action { leaf set-clp-transmit { type empty; } } } container violate-set-cos-transmit { container violate-action { leaf set-cos-transmit { type cos_value-type; } } } container violate-set-discard-class-transmit { container violate-action { leaf set-discard-class-transmit { type uint8; } } } container violate-set-dscp-transmit { container violate-action { leaf set-dscp-transmit { type dscp-type; } } } container violate-set-frde-transmit { container violate-action { leaf set-frde-transmit { type empty; } } } container violate-set-mpls-exp-imposition-transmit { container violate-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } } } container violate-set-mpls-exp-topmost-transmit { container violate-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } } } container violate-set-prec-transmit { container violate-action { leaf set-prec-transmit { type prec_value-type; } } } container violate-set-qos-transmit { container violate-action { leaf set-qos-transmit { type qos_value-type; } } } container violate-transmit { container violate-action { leaf transmit { type empty; } uses police-action-transmit-grouping; } } container violate-drop { container violate-action { leaf drop { type empty; } uses police-action-drop-grouping; } } container exceed-dscp { container exceed-action { leaf dscp { type dscp-type; } } } container exceed-set-clp-transmit { container exceed-action { leaf set-clp-transmit { type empty; } } } container exceed-set-cos-transmit { container exceed-action { leaf set-cos-transmit { type cos_value-type; } } } container exceed-set-discard-class-transmit { container exceed-action { leaf set-discard-class-transmit { type uint8; } } } container exceed-set-dscp-transmit { container exceed-action { leaf set-dscp-transmit { type dscp-type; } container set-dscp-transmit-c { container dscp { leaf table { type enumeration; } } } } } container exceed-set-frde-transmit { container exceed-action { leaf set-frde-transmit { type empty; } } } container exceed-set-mpls-exp-imposition-transmit { container exceed-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } } } container exceed-set-mpls-exp-topmost-transmit { container exceed-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } } } container exceed-set-prec-transmit { container exceed-action { leaf set-prec-transmit { type prec_value-type; } } } container exceed-set-qos-transmit { container exceed-action { leaf set-qos-transmit { type qos_value-type; } } } container exceed-transmit { container exceed-action { leaf transmit { type empty; } uses police-action-transmit-grouping; } } container exceed-drop { container exceed-action { leaf drop { type empty; } uses police-action-drop-grouping; } } uses police-violate-action-grouping; uses police-conform-action-grouping; uses police-exceed-action-grouping; } uses police-action-grouping; } } } case police-rate-pdp-case { container police-rate-pdp { container police { container rate { container pdp { leaf burst { type police-burst-type; } leaf peak-rate { type enumeration; } leaf peak-burst { type police-burst-type; } container actions { container conform-set-clp-transmit { container conform-action { leaf set-clp-transmit { type empty; } } } container conform-set-cos-transmit { container conform-action { leaf set-cos-transmit { type cos_value-type; } } } container conform-set-cos-transmit-table { container conform-action { leaf set-cos-transmit { type cos_value-type; } leaf table { type leafref; } } } container conform-set-discard-class-transmit { container conform-action { leaf set-discard-class-transmit { type uint8; } } } container conform-set-dscp-transmit { container conform-action { leaf set-dscp-transmit { type dscp-type; } } } container conform-set-dscp-transmit-table { container conform-action { leaf set-dscp-transmit { type dscp-type; } leaf table { type leafref; } } } container conform-set-frde-transmit { container conform-action { leaf set-frde-transmit { type empty; } } } container conform-set-mpls-exp-imposition-transmit { container conform-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } } } container conform-set-mpls-exp-imposition-transmit-table { container conform-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } leaf table { type leafref; } } } container conform-set-mpls-exp-topmost-transmit { container conform-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } } } container conform-set-mpls-exp-topmost-transmit-table { container conform-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } leaf table { type leafref; } } } container conform-set-prec-transmit { container conform-action { leaf set-prec-transmit { type prec_value-type; } } } container conform-set-prec-transmit-table { container conform-action { leaf set-prec-transmit { type prec_value-type; } leaf table { type leafref; } } } container conform-set-qos-transmit { container conform-action { leaf set-qos-transmit { type qos_value-type; } } } container conform-set-qos-transmit-table { container conform-action { leaf set-qos-transmit { type qos_value-type; } leaf table { type leafref; } } } container conform-transmit { container conform-action { leaf transmit { type empty; } uses police-action-transmit-grouping; } } container conform-drop { container conform-action { leaf drop { type empty; } uses police-action-drop-grouping; } } container violate-set-clp-transmit { container violate-action { leaf set-clp-transmit { type empty; } } } container violate-set-cos-transmit { container violate-action { leaf set-cos-transmit { type cos_value-type; } } } container violate-set-discard-class-transmit { container violate-action { leaf set-discard-class-transmit { type uint8; } } } container violate-set-dscp-transmit { container violate-action { leaf set-dscp-transmit { type dscp-type; } } } container violate-set-frde-transmit { container violate-action { leaf set-frde-transmit { type empty; } } } container violate-set-mpls-exp-imposition-transmit { container violate-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } } } container violate-set-mpls-exp-topmost-transmit { container violate-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } } } container violate-set-prec-transmit { container violate-action { leaf set-prec-transmit { type prec_value-type; } } } container violate-set-qos-transmit { container violate-action { leaf set-qos-transmit { type qos_value-type; } } } container violate-transmit { container violate-action { leaf transmit { type empty; } uses police-action-transmit-grouping; } } container violate-drop { container violate-action { leaf drop { type empty; } uses police-action-drop-grouping; } } container exceed-dscp { container exceed-action { leaf dscp { type dscp-type; } } } container exceed-set-clp-transmit { container exceed-action { leaf set-clp-transmit { type empty; } } } container exceed-set-cos-transmit { container exceed-action { leaf set-cos-transmit { type cos_value-type; } } } container exceed-set-discard-class-transmit { container exceed-action { leaf set-discard-class-transmit { type uint8; } } } container exceed-set-dscp-transmit { container exceed-action { leaf set-dscp-transmit { type dscp-type; } container set-dscp-transmit-c { container dscp { leaf table { type enumeration; } } } } } container exceed-set-frde-transmit { container exceed-action { leaf set-frde-transmit { type empty; } } } container exceed-set-mpls-exp-imposition-transmit { container exceed-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } } } container exceed-set-mpls-exp-topmost-transmit { container exceed-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } } } container exceed-set-prec-transmit { container exceed-action { leaf set-prec-transmit { type prec_value-type; } } } container exceed-set-qos-transmit { container exceed-action { leaf set-qos-transmit { type qos_value-type; } } } container exceed-transmit { container exceed-action { leaf transmit { type empty; } uses police-action-transmit-grouping; } } container exceed-drop { container exceed-action { leaf drop { type empty; } uses police-action-drop-grouping; } } uses police-violate-action-grouping; uses police-conform-action-grouping; uses police-exceed-action-grouping; } uses police-action-grouping; } } } } } case police-rate-percent-case { container police-rate-percent { container police { container rate { container percent { leaf percentage { type percentage-type; } leaf burst { type uint16; } leaf ms { type empty; } container peak-rate { leaf percent { type percentage-type; } } leaf peak-burst { type uint16; } container peak-burst-ms { leaf ms { type empty; } } container actions { container conform-set-clp-transmit { container conform-action { leaf set-clp-transmit { type empty; } } } container conform-set-cos-transmit { container conform-action { leaf set-cos-transmit { type cos_value-type; } } } container conform-set-cos-transmit-table { container conform-action { leaf set-cos-transmit { type cos_value-type; } leaf table { type leafref; } } } container conform-set-discard-class-transmit { container conform-action { leaf set-discard-class-transmit { type uint8; } } } container conform-set-dscp-transmit { container conform-action { leaf set-dscp-transmit { type dscp-type; } } } container conform-set-dscp-transmit-table { container conform-action { leaf set-dscp-transmit { type dscp-type; } leaf table { type leafref; } } } container conform-set-frde-transmit { container conform-action { leaf set-frde-transmit { type empty; } } } container conform-set-mpls-exp-imposition-transmit { container conform-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } } } container conform-set-mpls-exp-imposition-transmit-table { container conform-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } leaf table { type leafref; } } } container conform-set-mpls-exp-topmost-transmit { container conform-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } } } container conform-set-mpls-exp-topmost-transmit-table { container conform-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } leaf table { type leafref; } } } container conform-set-prec-transmit { container conform-action { leaf set-prec-transmit { type prec_value-type; } } } container conform-set-prec-transmit-table { container conform-action { leaf set-prec-transmit { type prec_value-type; } leaf table { type leafref; } } } container conform-set-qos-transmit { container conform-action { leaf set-qos-transmit { type qos_value-type; } } } container conform-set-qos-transmit-table { container conform-action { leaf set-qos-transmit { type qos_value-type; } leaf table { type leafref; } } } container conform-transmit { container conform-action { leaf transmit { type empty; } uses police-action-transmit-grouping; } } container conform-drop { container conform-action { leaf drop { type empty; } uses police-action-drop-grouping; } } container violate-set-clp-transmit { container violate-action { leaf set-clp-transmit { type empty; } } } container violate-set-cos-transmit { container violate-action { leaf set-cos-transmit { type cos_value-type; } } } container violate-set-discard-class-transmit { container violate-action { leaf set-discard-class-transmit { type uint8; } } } container violate-set-dscp-transmit { container violate-action { leaf set-dscp-transmit { type dscp-type; } } } container violate-set-frde-transmit { container violate-action { leaf set-frde-transmit { type empty; } } } container violate-set-mpls-exp-imposition-transmit { container violate-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } } } container violate-set-mpls-exp-topmost-transmit { container violate-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } } } container violate-set-prec-transmit { container violate-action { leaf set-prec-transmit { type prec_value-type; } } } container violate-set-qos-transmit { container violate-action { leaf set-qos-transmit { type qos_value-type; } } } container violate-transmit { container violate-action { leaf transmit { type empty; } uses police-action-transmit-grouping; } } container violate-drop { container violate-action { leaf drop { type empty; } uses police-action-drop-grouping; } } container exceed-dscp { container exceed-action { leaf dscp { type dscp-type; } } } container exceed-set-clp-transmit { container exceed-action { leaf set-clp-transmit { type empty; } } } container exceed-set-cos-transmit { container exceed-action { leaf set-cos-transmit { type cos_value-type; } } } container exceed-set-discard-class-transmit { container exceed-action { leaf set-discard-class-transmit { type uint8; } } } container exceed-set-dscp-transmit { container exceed-action { leaf set-dscp-transmit { type dscp-type; } container set-dscp-transmit-c { container dscp { leaf table { type enumeration; } } } } } container exceed-set-frde-transmit { container exceed-action { leaf set-frde-transmit { type empty; } } } container exceed-set-mpls-exp-imposition-transmit { container exceed-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } } } container exceed-set-mpls-exp-topmost-transmit { container exceed-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } } } container exceed-set-prec-transmit { container exceed-action { leaf set-prec-transmit { type prec_value-type; } } } container exceed-set-qos-transmit { container exceed-action { leaf set-qos-transmit { type qos_value-type; } } } container exceed-transmit { container exceed-action { leaf transmit { type empty; } uses police-action-transmit-grouping; } } container exceed-drop { container exceed-action { leaf drop { type empty; } uses police-action-drop-grouping; } } uses police-violate-action-grouping; uses police-conform-action-grouping; uses police-exceed-action-grouping; } uses police-action-grouping; } } } } } case police-rate-unit-case { container police-rate-unit { container police { container rate { leaf units { type uint64; } leaf xps { type police-pps-bps-type; } container burst { leaf burst-value { type uint32; } leaf burst-type { type police-packets-bytes-type; } } container peak-rate { leaf peak-rate-value { type uint32; } leaf xps { type police-pps-bps-type; } } container peak-burst { leaf burst-value { type uint32; } leaf burst-type { type police-packets-bytes-type; } } container actions { container conform-set-clp-transmit { container conform-action { leaf set-clp-transmit { type empty; } } } container conform-set-cos-transmit { container conform-action { leaf set-cos-transmit { type cos_value-type; } } } container conform-set-cos-transmit-table { container conform-action { leaf set-cos-transmit { type cos_value-type; } leaf table { type leafref; } } } container conform-set-discard-class-transmit { container conform-action { leaf set-discard-class-transmit { type uint8; } } } container conform-set-dscp-transmit { container conform-action { leaf set-dscp-transmit { type dscp-type; } } } container conform-set-dscp-transmit-table { container conform-action { leaf set-dscp-transmit { type dscp-type; } leaf table { type leafref; } } } container conform-set-frde-transmit { container conform-action { leaf set-frde-transmit { type empty; } } } container conform-set-mpls-exp-imposition-transmit { container conform-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } } } container conform-set-mpls-exp-imposition-transmit-table { container conform-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } leaf table { type leafref; } } } container conform-set-mpls-exp-topmost-transmit { container conform-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } } } container conform-set-mpls-exp-topmost-transmit-table { container conform-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } leaf table { type leafref; } } } container conform-set-prec-transmit { container conform-action { leaf set-prec-transmit { type prec_value-type; } } } container conform-set-prec-transmit-table { container conform-action { leaf set-prec-transmit { type prec_value-type; } leaf table { type leafref; } } } container conform-set-qos-transmit { container conform-action { leaf set-qos-transmit { type qos_value-type; } } } container conform-set-qos-transmit-table { container conform-action { leaf set-qos-transmit { type qos_value-type; } leaf table { type leafref; } } } container conform-transmit { container conform-action { leaf transmit { type empty; } uses police-action-transmit-grouping; } } container conform-drop { container conform-action { leaf drop { type empty; } uses police-action-drop-grouping; } } container violate-set-clp-transmit { container violate-action { leaf set-clp-transmit { type empty; } } } container violate-set-cos-transmit { container violate-action { leaf set-cos-transmit { type cos_value-type; } } } container violate-set-discard-class-transmit { container violate-action { leaf set-discard-class-transmit { type uint8; } } } container violate-set-dscp-transmit { container violate-action { leaf set-dscp-transmit { type dscp-type; } } } container violate-set-frde-transmit { container violate-action { leaf set-frde-transmit { type empty; } } } container violate-set-mpls-exp-imposition-transmit { container violate-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } } } container violate-set-mpls-exp-topmost-transmit { container violate-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } } } container violate-set-prec-transmit { container violate-action { leaf set-prec-transmit { type prec_value-type; } } } container violate-set-qos-transmit { container violate-action { leaf set-qos-transmit { type qos_value-type; } } } container violate-transmit { container violate-action { leaf transmit { type empty; } uses police-action-transmit-grouping; } } container violate-drop { container violate-action { leaf drop { type empty; } uses police-action-drop-grouping; } } container exceed-dscp { container exceed-action { leaf dscp { type dscp-type; } } } container exceed-set-clp-transmit { container exceed-action { leaf set-clp-transmit { type empty; } } } container exceed-set-cos-transmit { container exceed-action { leaf set-cos-transmit { type cos_value-type; } } } container exceed-set-discard-class-transmit { container exceed-action { leaf set-discard-class-transmit { type uint8; } } } container exceed-set-dscp-transmit { container exceed-action { leaf set-dscp-transmit { type dscp-type; } container set-dscp-transmit-c { container dscp { leaf table { type enumeration; } } } } } container exceed-set-frde-transmit { container exceed-action { leaf set-frde-transmit { type empty; } } } container exceed-set-mpls-exp-imposition-transmit { container exceed-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } } } container exceed-set-mpls-exp-topmost-transmit { container exceed-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } } } container exceed-set-prec-transmit { container exceed-action { leaf set-prec-transmit { type prec_value-type; } } } container exceed-set-qos-transmit { container exceed-action { leaf set-qos-transmit { type qos_value-type; } } } container exceed-transmit { container exceed-action { leaf transmit { type empty; } uses police-action-transmit-grouping; } } container exceed-drop { container exceed-action { leaf drop { type empty; } uses police-action-drop-grouping; } } uses police-violate-action-grouping; uses police-conform-action-grouping; uses police-exceed-action-grouping; } uses police-action-grouping; } } } } case police-switch-case { container police-switch { container police { leaf cir { type uint32; } leaf bc { type uint32; } leaf exceed-action { type enumeration; } } } } case police-target-bitrate-case { container police-target-bitrate { container police { leaf bit-rate { type uint64; } container actions { container conform-set-clp-transmit { container conform-action { leaf set-clp-transmit { type empty; } } } container conform-set-cos-transmit { container conform-action { leaf set-cos-transmit { type cos_value-type; } } } container conform-set-cos-transmit-table { container conform-action { leaf set-cos-transmit { type cos_value-type; } leaf table { type leafref; } } } container conform-set-discard-class-transmit { container conform-action { leaf set-discard-class-transmit { type uint8; } } } container conform-set-dscp-transmit { container conform-action { leaf set-dscp-transmit { type dscp-type; } } } container conform-set-dscp-transmit-table { container conform-action { leaf set-dscp-transmit { type dscp-type; } leaf table { type leafref; } } } container conform-set-frde-transmit { container conform-action { leaf set-frde-transmit { type empty; } } } container conform-set-mpls-exp-imposition-transmit { container conform-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } } } container conform-set-mpls-exp-imposition-transmit-table { container conform-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } leaf table { type leafref; } } } container conform-set-mpls-exp-topmost-transmit { container conform-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } } } container conform-set-mpls-exp-topmost-transmit-table { container conform-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } leaf table { type leafref; } } } container conform-set-prec-transmit { container conform-action { leaf set-prec-transmit { type prec_value-type; } } } container conform-set-prec-transmit-table { container conform-action { leaf set-prec-transmit { type prec_value-type; } leaf table { type leafref; } } } container conform-set-qos-transmit { container conform-action { leaf set-qos-transmit { type qos_value-type; } } } container conform-set-qos-transmit-table { container conform-action { leaf set-qos-transmit { type qos_value-type; } leaf table { type leafref; } } } container conform-transmit { container conform-action { leaf transmit { type empty; } uses police-action-transmit-grouping; } } container conform-drop { container conform-action { leaf drop { type empty; } uses police-action-drop-grouping; } } container violate-set-clp-transmit { container violate-action { leaf set-clp-transmit { type empty; } } } container violate-set-cos-transmit { container violate-action { leaf set-cos-transmit { type cos_value-type; } } } container violate-set-discard-class-transmit { container violate-action { leaf set-discard-class-transmit { type uint8; } } } container violate-set-dscp-transmit { container violate-action { leaf set-dscp-transmit { type dscp-type; } } } container violate-set-frde-transmit { container violate-action { leaf set-frde-transmit { type empty; } } } container violate-set-mpls-exp-imposition-transmit { container violate-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } } } container violate-set-mpls-exp-topmost-transmit { container violate-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } } } container violate-set-prec-transmit { container violate-action { leaf set-prec-transmit { type prec_value-type; } } } container violate-set-qos-transmit { container violate-action { leaf set-qos-transmit { type qos_value-type; } } } container violate-transmit { container violate-action { leaf transmit { type empty; } uses police-action-transmit-grouping; } } container violate-drop { container violate-action { leaf drop { type empty; } uses police-action-drop-grouping; } } container exceed-dscp { container exceed-action { leaf dscp { type dscp-type; } } } container exceed-set-clp-transmit { container exceed-action { leaf set-clp-transmit { type empty; } } } container exceed-set-cos-transmit { container exceed-action { leaf set-cos-transmit { type cos_value-type; } } } container exceed-set-discard-class-transmit { container exceed-action { leaf set-discard-class-transmit { type uint8; } } } container exceed-set-dscp-transmit { container exceed-action { leaf set-dscp-transmit { type dscp-type; } container set-dscp-transmit-c { container dscp { leaf table { type enumeration; } } } } } container exceed-set-frde-transmit { container exceed-action { leaf set-frde-transmit { type empty; } } } container exceed-set-mpls-exp-imposition-transmit { container exceed-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } } } container exceed-set-mpls-exp-topmost-transmit { container exceed-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } } } container exceed-set-prec-transmit { container exceed-action { leaf set-prec-transmit { type prec_value-type; } } } container exceed-set-qos-transmit { container exceed-action { leaf set-qos-transmit { type qos_value-type; } } } container exceed-transmit { container exceed-action { leaf transmit { type empty; } uses police-action-transmit-grouping; } } container exceed-drop { container exceed-action { leaf drop { type empty; } uses police-action-drop-grouping; } } uses police-violate-action-grouping; uses police-conform-action-grouping; uses police-exceed-action-grouping; } uses police-action-grouping; } } } } } case priority-case { container priority { leaf level { type uint8; } choice priority-type { case kilo-bits { leaf kilo-bits { type uint32; } } case percent { leaf percent { type uint16; } } } leaf burst { type uint32; } } } case queue-buffers-case { container queue-buffers { leaf ratio { type uint8; } } } case queue-limit-case { container queue-limit { leaf queue-limit-value { type uint32; } leaf queue-limit-type { type enumeration; } } container queue-limit-dscp { leaf dscp { type empty; } leaf values { type empty; } leaf-list sdcp-val { type dscp-type; } leaf percent { type uint8; } } } case random-detect { container random-detect { container aggregate { leaf minimum-thresh { type uint32; } leaf maximum-thresh { type uint32; } leaf mark-probability { type empty; } leaf denominator { type uint32; } } container discard-class { leaf dclass { type uint16; } leaf min-threshold { type uint16; } leaf max-threshold { type uint16; } leaf denominator { type uint32; } uses random-detect-grouping; } leaf discard-class-based { type empty; } leaf dscp-based { type empty; } list dscp { key "dscp-val" leaf dscp-val { type dscp-type; } leaf min-threshold { type uint16; } leaf max-threshold { type uint16; } leaf denominator { type uint32; } uses random-detect-grouping; } leaf ecn { type empty; } leaf exponential-weighting-constant { type uint16; } leaf prec-based { type empty; } container precedence { leaf prec { type precedence-type2; } leaf min-threshold { type uint16; } leaf max-threshold { type uint16; } leaf denominator { type uint32; } uses random-detect-grouping; } } } case service-policy-case { leaf service-policy { type string; } } case set-case { container set { leaf atm-clp { type empty; } container cos { choice cos-type { case a { leaf val { type uint16; } } case b { leaf pack { type enumeration; } leaf table { type string; } } } } leaf discard-class { type uint16; } container dscp { leaf tunnel { type empty; } leaf dscp-val { type dscp-type; } } leaf fr-de { type empty; } container ip { choice ip-choice { case dscp { container dscp { leaf tunnel { type empty; } leaf dscp-val { type dscp-type; } } } case precedence { container precedence { leaf precedence-val { type precedence-type; } } } } } container mpls { container experimental { container imposition { leaf exp-value { type uint8; } } container topmost { leaf exp-value { type uint8; } } } } container qos-group { leaf qos-group-value { type uint8; } } } } case shape-case { container shape { leaf adaptive { type uint32; } container average { choice average-choice { case a { leaf bit-rate { type uint64; } leaf bits-per-interval-sustained { type uint32; } leaf bits-per-interval-excess { type uint32; } } case b { leaf percent { type percentage-type; } leaf burst-size-sustained { type uint16; } leaf ms { type empty; } container bse { leaf burst-size-excess { type uint16; } leaf ms { type empty; } } } } } leaf fecn-adapt { type empty; } container fr-voice-adapt { leaf deactivation { type uint16; } } leaf max-buffers { type uint16; } } } case trust-case { leaf trust { type enumeration; } } } } } leaf description { type string; } leaf sequence-interval { type uint16; } } container service-chain { list service-function { key "name" leaf name { type string; } container config-service-chain-sf-mode { leaf description { type string; } container encapsulation { container gre { leaf enhanced { type enumeration; } } leaf none { type empty; } } container ip { leaf address { type ipv4-address; } } } } container service-function-forwarder { list service-ff-name { key "name" leaf name { type string; } leaf description { type string; } container ip { leaf address { type ipv4-address; } } uses native; } container local { leaf description { type string; } container ip { leaf address { type ipv4-address; } } uses native; } } list service-path { key "service-path-id" leaf service-path-id { type uint32; } container config-service-chain-path-mode { leaf description { type string; } container service-index { list services { key "service-index-id" leaf service-index-id { type uint8; } choice service-type-choice { case service-function { leaf service-function { type string; } } case service-function-forwarder { leaf service-function-forwarder { type string; } } case terminate { leaf terminate { type empty; } } } } } } } } grouping config-service-chain-grouping { leaf description { type string; } container ip { leaf address { type ipv4-address; } } } } grouping interface-switch-grouping { } grouping police-violate-action-grouping { container violate-set-clp-transmit { container violate-action { leaf set-clp-transmit { type empty; } } } container violate-set-cos-transmit { container violate-action { leaf set-cos-transmit { type cos_value-type; } } } container violate-set-discard-class-transmit { container violate-action { leaf set-discard-class-transmit { type uint8; } } } container violate-set-dscp-transmit { container violate-action { leaf set-dscp-transmit { type dscp-type; } } } container violate-set-frde-transmit { container violate-action { leaf set-frde-transmit { type empty; } } } container violate-set-mpls-exp-imposition-transmit { container violate-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } } } container violate-set-mpls-exp-topmost-transmit { container violate-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } } } container violate-set-prec-transmit { container violate-action { leaf set-prec-transmit { type prec_value-type; } } } container violate-set-qos-transmit { container violate-action { leaf set-qos-transmit { type qos_value-type; } } } container violate-transmit { container violate-action { leaf transmit { type empty; } uses police-action-transmit-grouping; } } container violate-drop { container violate-action { leaf drop { type empty; } uses police-action-drop-grouping; } } } grouping interface-overlay-grouping { } grouping interface-ethernet-grouping { } grouping interface-tunnel-grouping { } grouping interface-pointtopoint-grouping { } grouping pseudowire-grouping { } grouping interface-grouping { } grouping interface-zone-member-grouping { container zone-member { leaf security { type string; } } } grouping police-action-drop-grouping { leaf drop { type empty; } } grouping police-conform-action-grouping { container conform-set-clp-transmit { container conform-action { leaf set-clp-transmit { type empty; } } } container conform-set-cos-transmit { container conform-action { leaf set-cos-transmit { type cos_value-type; } } } container conform-set-cos-transmit-table { container conform-action { leaf set-cos-transmit { type cos_value-type; } leaf table { type leafref; } } } container conform-set-discard-class-transmit { container conform-action { leaf set-discard-class-transmit { type uint8; } } } container conform-set-dscp-transmit { container conform-action { leaf set-dscp-transmit { type dscp-type; } } } container conform-set-dscp-transmit-table { container conform-action { leaf set-dscp-transmit { type dscp-type; } leaf table { type leafref; } } } container conform-set-frde-transmit { container conform-action { leaf set-frde-transmit { type empty; } } } container conform-set-mpls-exp-imposition-transmit { container conform-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } } } container conform-set-mpls-exp-imposition-transmit-table { container conform-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } leaf table { type leafref; } } } container conform-set-mpls-exp-topmost-transmit { container conform-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } } } container conform-set-mpls-exp-topmost-transmit-table { container conform-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } leaf table { type leafref; } } } container conform-set-prec-transmit { container conform-action { leaf set-prec-transmit { type prec_value-type; } } } container conform-set-prec-transmit-table { container conform-action { leaf set-prec-transmit { type prec_value-type; } leaf table { type leafref; } } } container conform-set-qos-transmit { container conform-action { leaf set-qos-transmit { type qos_value-type; } } } container conform-set-qos-transmit-table { container conform-action { leaf set-qos-transmit { type qos_value-type; } leaf table { type leafref; } } } container conform-transmit { container conform-action { leaf transmit { type empty; } uses police-action-transmit-grouping; } } container conform-drop { container conform-action { leaf drop { type empty; } uses police-action-drop-grouping; } } } grouping interface-atm-grouping { } grouping interface-common-grouping { container service-policy { leaf history { type empty; } leaf input { type string; } leaf output { type string; } container type { container performance-monitor { leaf direction { type enumeration; } leaf name { type string; } } container service-chain { leaf direction { type enumeration; } leaf name { type string; } } } } } grouping police-exceed-action-grouping { container exceed-dscp { container exceed-action { leaf dscp { type dscp-type; } } } container exceed-set-clp-transmit { container exceed-action { leaf set-clp-transmit { type empty; } } } container exceed-set-cos-transmit { container exceed-action { leaf set-cos-transmit { type cos_value-type; } } } container exceed-set-discard-class-transmit { container exceed-action { leaf set-discard-class-transmit { type uint8; } } } container exceed-set-dscp-transmit { container exceed-action { leaf set-dscp-transmit { type dscp-type; } container set-dscp-transmit-c { container dscp { leaf table { type enumeration; } } } } } container exceed-set-frde-transmit { container exceed-action { leaf set-frde-transmit { type empty; } } } container exceed-set-mpls-exp-imposition-transmit { container exceed-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } } } container exceed-set-mpls-exp-topmost-transmit { container exceed-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } } } container exceed-set-prec-transmit { container exceed-action { leaf set-prec-transmit { type prec_value-type; } } } container exceed-set-qos-transmit { container exceed-action { leaf set-qos-transmit { type qos_value-type; } } } container exceed-transmit { container exceed-action { leaf transmit { type empty; } uses police-action-transmit-grouping; } } container exceed-drop { container exceed-action { leaf drop { type empty; } uses police-action-drop-grouping; } } } grouping interface-pseudowire-grouping { } grouping random-detect-grouping { leaf min-threshold { type uint16; } leaf max-threshold { type uint16; } leaf denominator { type uint32; } } grouping class-map-appnav-match-grouping { leaf peer { type string; } } grouping police-action-grouping { container actions { container conform-set-clp-transmit { container conform-action { leaf set-clp-transmit { type empty; } } } container conform-set-cos-transmit { container conform-action { leaf set-cos-transmit { type cos_value-type; } } } container conform-set-cos-transmit-table { container conform-action { leaf set-cos-transmit { type cos_value-type; } leaf table { type leafref; } } } container conform-set-discard-class-transmit { container conform-action { leaf set-discard-class-transmit { type uint8; } } } container conform-set-dscp-transmit { container conform-action { leaf set-dscp-transmit { type dscp-type; } } } container conform-set-dscp-transmit-table { container conform-action { leaf set-dscp-transmit { type dscp-type; } leaf table { type leafref; } } } container conform-set-frde-transmit { container conform-action { leaf set-frde-transmit { type empty; } } } container conform-set-mpls-exp-imposition-transmit { container conform-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } } } container conform-set-mpls-exp-imposition-transmit-table { container conform-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } leaf table { type leafref; } } } container conform-set-mpls-exp-topmost-transmit { container conform-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } } } container conform-set-mpls-exp-topmost-transmit-table { container conform-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } leaf table { type leafref; } } } container conform-set-prec-transmit { container conform-action { leaf set-prec-transmit { type prec_value-type; } } } container conform-set-prec-transmit-table { container conform-action { leaf set-prec-transmit { type prec_value-type; } leaf table { type leafref; } } } container conform-set-qos-transmit { container conform-action { leaf set-qos-transmit { type qos_value-type; } } } container conform-set-qos-transmit-table { container conform-action { leaf set-qos-transmit { type qos_value-type; } leaf table { type leafref; } } } container conform-transmit { container conform-action { leaf transmit { type empty; } uses police-action-transmit-grouping; } } container conform-drop { container conform-action { leaf drop { type empty; } uses police-action-drop-grouping; } } container exceed-dscp { container exceed-action { leaf dscp { type dscp-type; } } } container exceed-set-clp-transmit { container exceed-action { leaf set-clp-transmit { type empty; } } } container exceed-set-cos-transmit { container exceed-action { leaf set-cos-transmit { type cos_value-type; } } } container exceed-set-discard-class-transmit { container exceed-action { leaf set-discard-class-transmit { type uint8; } } } container exceed-set-dscp-transmit { container exceed-action { leaf set-dscp-transmit { type dscp-type; } container set-dscp-transmit-c { container dscp { leaf table { type enumeration; } } } } } container exceed-set-frde-transmit { container exceed-action { leaf set-frde-transmit { type empty; } } } container exceed-set-mpls-exp-imposition-transmit { container exceed-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } } } container exceed-set-mpls-exp-topmost-transmit { container exceed-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } } } container exceed-set-prec-transmit { container exceed-action { leaf set-prec-transmit { type prec_value-type; } } } container exceed-set-qos-transmit { container exceed-action { leaf set-qos-transmit { type qos_value-type; } } } container exceed-transmit { container exceed-action { leaf transmit { type empty; } uses police-action-transmit-grouping; } } container exceed-drop { container exceed-action { leaf drop { type empty; } uses police-action-drop-grouping; } } container violate-set-clp-transmit { container violate-action { leaf set-clp-transmit { type empty; } } } container violate-set-cos-transmit { container violate-action { leaf set-cos-transmit { type cos_value-type; } } } container violate-set-discard-class-transmit { container violate-action { leaf set-discard-class-transmit { type uint8; } } } container violate-set-dscp-transmit { container violate-action { leaf set-dscp-transmit { type dscp-type; } } } container violate-set-frde-transmit { container violate-action { leaf set-frde-transmit { type empty; } } } container violate-set-mpls-exp-imposition-transmit { container violate-action { leaf set-mpls-exp-imposition-transmit { type exp_value-type; } } } container violate-set-mpls-exp-topmost-transmit { container violate-action { leaf set-mpls-exp-topmost-transmit { type exp_value-type; } } } container violate-set-prec-transmit { container violate-action { leaf set-prec-transmit { type prec_value-type; } } } container violate-set-qos-transmit { container violate-action { leaf set-qos-transmit { type qos_value-type; } } } container violate-transmit { container violate-action { leaf transmit { type empty; } uses police-action-transmit-grouping; } } container violate-drop { container violate-action { leaf drop { type empty; } uses police-action-drop-grouping; } } uses police-violate-action-grouping; uses police-conform-action-grouping; uses police-exceed-action-grouping; } } grouping interface-cellular-grouping { container dialer { leaf in-band { type empty; } leaf idle-timeout { type uint32; } leaf string { type string; } leaf watch-group { type uint32; } } container async { leaf mode { type enumeration; } } } grouping police-action-transmit-grouping { leaf transmit { type empty; } } grouping class-map-appnav-not-match-grouping { leaf peer { type string; } } grouping class-map-match-grouping { container application { container application-group { leaf telepresence-group { type empty; } leaf vmware-group { type empty; } leaf webex-group { type empty; } } container attribute { leaf media-type { type enumeration; } } } container access-group { leaf index { type uint32; } leaf-list name { type string; } } leaf any { type empty; } leaf-list class-map { type leafref; } leaf-list cos { type uint8; } container destination-address { leaf-list mac { type mac-address; } } leaf-list discard-class { type uint8; } leaf-list dscp { type dscp-type; } leaf fr-de { type empty; } leaf-list fr-dlci { type uint16; } leaf-list input-interface { type string; } container ip { leaf-list dscp { type dscp-type; } leaf-list precedence { type precedence-type; } list rtp { key "port1" "port2" leaf port1 { type uint16; } leaf port2 { type uint16; } } } leaf non-client-nrt { type empty; } container mpls { container experimental { leaf-list topmost { type uint8; } } } container packet { container length { leaf max { type uint16; } leaf min { type uint16; } } } leaf-list precedence { type precedence-type; } container protocol { leaf protocols { type enumeration; } container citrix { leaf ica-tag { type string; } } leaf clns { type empty; } leaf clns_es { type empty; } leaf clns_is { type empty; } leaf cmns { type empty; } leaf compressedtcp { type empty; } leaf cuseeme { type empty; } leaf decnet { type empty; } leaf decnet_node { type empty; } leaf decnet_router-l1 { type empty; } leaf decnet_router-l2 { type empty; } leaf dhcp { type empty; } leaf dlsw { type empty; } leaf dns { type empty; } leaf edonkey { type empty; } leaf egp { type empty; } leaf eigrp { type empty; } leaf exchange { type empty; } container fasttrack { leaf file-transfer { type string; } } leaf finger { type empty; } leaf ftp { type empty; } container gnutella { leaf file-transfer { type string; } } leaf gopher { type empty; } leaf gre { type empty; } leaf h323 { type empty; } container http { leaf c-header-field { type string; } leaf host { type string; } leaf mime { type string; } leaf s-header-field { type string; } leaf url { type string; } } leaf icmp { type empty; } leaf imap { type empty; } leaf ip { type empty; } leaf ipinip { type empty; } leaf ipsec { type empty; } leaf ipv6 { type empty; } leaf ipx { type empty; } leaf irc { type empty; } container kazaa2 { leaf file-transfer { type string; } } leaf kerberos { type empty; } leaf l2tp { type empty; } leaf ldap { type empty; } leaf llc2 { type empty; } leaf mgcp { type empty; } container napster { leaf non-std { type empty; } } leaf netbios { type empty; } leaf netshow { type empty; } leaf nfs { type empty; } leaf nntp { type empty; } leaf notes { type empty; } leaf novadigm { type empty; } leaf ntp { type empty; } leaf ospf { type empty; } leaf pad { type empty; } leaf pcanywhere { type empty; } leaf pop3 { type empty; } leaf pppoe { type empty; } leaf pptp { type empty; } leaf printer { type empty; } leaf qllc { type empty; } leaf rcmd { type empty; } leaf rip { type empty; } leaf rsrb { type empty; } leaf rsvp { type empty; } leaf rtcp { type empty; } container rtp { leaf audio { type empty; } leaf payload-type { type string; } leaf video { type empty; } } leaf rtsp { type empty; } leaf secure-ftp { type empty; } leaf secure-http { type empty; } leaf secure-imap { type empty; } leaf secure-irc { type empty; } leaf secure-ldap { type empty; } leaf secure-nntp { type empty; } leaf secure-pop3 { type empty; } leaf secure-telnet { type empty; } leaf sip { type empty; } leaf skinny { type empty; } container smtp { leaf extended { type empty; } } leaf snapshot { type empty; } leaf snmp { type empty; } leaf socks { type empty; } leaf sqlnet { type empty; } leaf sqlserver { type empty; } leaf ssh { type empty; } leaf streamwork { type empty; } leaf stun { type empty; } leaf sunrpc { type empty; } leaf syslog { type empty; } leaf telnet { type empty; } leaf tftp { type empty; } leaf vdolive { type empty; } leaf vofr { type empty; } leaf winmx { type empty; } leaf xwindows { type empty; } } leaf-list qos-group { type uint16; } container security-group { container destination { leaf tag { type uint16; } } container source { leaf tag { type uint16; } } } container source-address { leaf-list mac { type mac-address; } } leaf-list vlan { type uint16; } } }
Modifier and Type | Method and Description |
---|---|
Native |
getNative() |
Native getNative()
org.opendaylight.yang.gen.v1.urn.ios.rev160308.Native
native
, or null
if not presentCopyright © 2017 OpenDaylight. All rights reserved.