public interface Native extends org.opendaylight.yangtools.yang.binding.ChildOf<NedData>, org.opendaylight.yangtools.yang.binding.Augmentable<Native>
This class represents the following YANG schema fragment defined in module ned
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;
}
}
}
}
The schema path to identify an instance is
ned/native
To create instances of this class use NativeBuilder.
NativeBuilder| Modifier and Type | Field and Description |
|---|---|
static org.opendaylight.yangtools.yang.common.QName |
QNAME |
| Modifier and Type | Method and Description |
|---|---|
List<ClassMap> |
getClassMap()
Configure QoS Class Map
|
Interface |
getInterface()
Configure interfaces
|
Mls |
getMls()
mls global commands
|
Policer |
getPolicer()
Switch policer
|
List<PolicyMap> |
getPolicyMap()
Configure QoS Policy Map
|
ServiceChain |
getServiceChain()
Service Chain mode
|
TableMap |
getTableMap()
Map external entry attributes into routing table
|
TableMap getTableMap()
org.opendaylight.yang.gen.v1.urn.ios.rev160308._native.TableMap tableMap, or null if not presentInterface getInterface()
org.opendaylight.yang.gen.v1.urn.ios.rev160308._native.Interface interface, or null if not presentMls getMls()
org.opendaylight.yang.gen.v1.urn.ios.rev160308._native.Mls mls, or null if not presentPolicer getPolicer()
org.opendaylight.yang.gen.v1.urn.ios.rev160308._native.Policer policer, or null if not presentList<ClassMap> getClassMap()
java.util.List classMap, or null if not presentList<PolicyMap> getPolicyMap()
java.util.List policyMap, or null if not presentServiceChain getServiceChain()
org.opendaylight.yang.gen.v1.urn.ios.rev160308._native.ServiceChain serviceChain, or null if not presentCopyright © 2017 OpenDaylight. All rights reserved.