Interface OpendaylightMeterTypesData

  • All Superinterfaces:
    org.opendaylight.yangtools.yang.binding.DataRoot

    @Generated("mdsal-binding-generator")
    public interface OpendaylightMeterTypesData
    extends org.opendaylight.yangtools.yang.binding.DataRoot

    This class represents the following YANG schema fragment defined in module opendaylight-meter-types

     module opendaylight-meter-types {
       namespace urn:opendaylight:meter:types;
       prefix meter;
       import ietf-yang-types {
         prefix yang;
         revision-date 2013-07-15;
       }
       import openflow-protocol {
         prefix ofproto;
         revision-date 2013-07-31;
       }
       import openflow-types {
         prefix oft;
         revision-date 2013-07-31;
       }
       revision 2013-09-18 {
       }
       typedef meter-id {
         type uint32;
       }
       typedef band-id {
         type uint32;
       }
       typedef meter-flags {
         type bits {
           bit meter-kbps;
           bit meter-pktps;
           bit meter-burst;
           bit meter-stats;
         }
       }
       identity meter-capability {
       }
       identity meter-kbps {
         base meter-capability;
       }
       identity meter-pktps {
         base meter-capability;
       }
       identity meter-burst {
         base meter-capability;
       }
       identity meter-stats {
         base meter-capability;
       }
       typedef meter-band-type {
         type bits {
           bit ofpmbt-drop;
           bit ofpmbt-dscp-remark;
           bit ofpmbt-experimenter;
         }
       }
       identity meter-band {
       }
       identity meter-band-drop {
         base meter-band;
       }
       identity meter-band-dscp-remark {
         base meter-band;
       }
       identity meter-band-experimenter {
         base meter-band;
       }
       grouping band-type {
         choice band-type {
           case drop {
             leaf drop-rate {
               type uint32;
             }
             leaf drop-burst-size {
               type uint32;
             }
           }
           case dscp-remark {
             leaf dscp-remark-rate {
               type uint32;
             }
             leaf dscp-remark-burst-size {
               type uint32;
             }
             leaf prec_level {
               type uint8;
             }
           }
           case experimenter {
             leaf experimenter-type {
               type meter-band-type;
             }
             leaf experimenter-rate {
               type uint32;
             }
             leaf experimenter-burst-size {
               type uint32;
             }
             leaf experimenter {
               type uint32;
             }
           }
         }
       }
       typedef meter-ref {
         type instance-identifier;
       }
       grouping meter {
         leaf flags {
           type meter-flags;
         }
         leaf meter-id {
           type meter-id;
         }
         leaf barrier {
           type boolean;
         }
         leaf meter-name {
           type string;
         }
         leaf container-name {
           type string;
         }
         container meter-band-headers {
           list meter-band-header {
             key band-id;
             leaf band-id {
               type band-id;
             }
             container meter-band-types {
               leaf flags {
                 type meter-band-type;
               }
             }
             leaf band-rate {
               type uint32;
             }
             leaf band-burst-size {
               type uint32;
             }
             uses band-type;
           }
         }
       }
       grouping meter-statistics {
         leaf meter-id {
           type meter-id;
         }
         leaf flow-count {
           type yang:counter32;
         }
         leaf packet-in-count {
           type yang:counter64;
         }
         leaf byte-in-count {
           type yang:counter64;
         }
         container duration {
           leaf second {
             type yang:counter32;
           }
           leaf nanosecond {
             type yang:counter32;
           }
         }
         container meter-band-stats {
           list band-stat {
             key band-id;
             leaf band-id {
               type band-id;
             }
             leaf packet-band-count {
               type yang:counter64;
             }
             leaf byte-band-count {
               type yang:counter64;
             }
           }
         }
       }
       grouping meter-features {
         leaf max_meter {
           type yang:counter32;
         }
         leaf-list meter-band-supported {
           type identityref {
             base meter-band;
           }
         }
         leaf-list meter-capabilities-supported {
           type identityref {
             base meter-capability;
           }
         }
         leaf max_bands {
           type uint8;
         }
         leaf max_color {
           type uint8;
         }
       }
       grouping meter-stats-config-request {
         list meter-stats {
           key meter-id;
           leaf meter-id {
             type meter-id;
           }
         }
       }
       grouping meter-statistics-reply {
         list meter-stats {
           key meter-id;
           uses meter-statistics;
         }
       }
       grouping meter-config-stats-reply {
         list meter-config-stats {
           key meter-id;
           uses meter;
         }
       }
       grouping meter-features-reply {
         uses meter-features;
       }
       container meter-message {
         uses meter;
         uses ofproto:ofHeader;
         leaf command {
           type oft:meter-mod-command;
         }
       }
     }
     
    • Method Detail

      • getMeterMessage

        MeterMessage getMeterMessage()
        Return meterMessage, or null if it is not present.
        Returns:
        MeterMessage meterMessage, or null if it is not present.