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 Summary

    Modifier and Type
    Method
    Description
    Return meterMessage, or null if it is not present.
  • Method Details

    • getMeterMessage

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