Interface OpendaylightGroupTypesData

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

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

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

     module opendaylight-group-types {
       namespace urn:opendaylight:group:types;
       prefix group;
       import ietf-yang-types {
         prefix yang;
         revision-date 2013-07-15;
       }
       import opendaylight-action-types {
         prefix action;
       }
       import openflow-protocol {
         prefix ofproto;
         revision-date 2013-07-31;
       }
       import openflow-types {
         prefix oft;
         revision-date 2013-07-31;
       }
       revision 2013-10-18 {
       }
       typedef group-id {
         type uint32;
       }
       typedef bucket-id {
         type uint32;
       }
       typedef group-types {
         type enumeration {
           enum group-all;
           enum group-select;
           enum group-indirect;
           enum group-ff;
         }
       }
       typedef group-capabilities {
         type enumeration {
           enum select-weight;
           enum select-liveness;
           enum chaining;
           enum chaining-checks;
         }
       }
       identity group-type {
       }
       identity group-all {
         base group-type;
       }
       identity group-select {
         base group-type;
       }
       identity group-indirect {
         base group-type;
       }
       identity group-ff {
         base group-type;
       }
       identity group-capability {
       }
       identity select-weight {
         base group-capability;
       }
       identity select-liveness {
         base group-capability;
       }
       identity chaining {
         base group-capability;
       }
       identity chaining-checks {
         base group-capability;
       }
       typedef group-ref {
         type instance-identifier;
       }
       grouping group {
         leaf group-type {
           type group-types;
         }
         leaf group-id {
           type group-id;
         }
         leaf group-name {
           type string;
         }
         leaf container-name {
           type string;
         }
         leaf barrier {
           type boolean;
         }
         container buckets {
           list bucket {
             key bucket-id;
             leaf bucket-id {
               type bucket-id;
             }
             leaf weight {
               type uint16;
             }
             leaf watch_port {
               type uint32;
             }
             leaf watch_group {
               type uint32;
             }
             uses action:action-list;
           }
         }
       }
       grouping group-statistics {
         leaf group-id {
           type group-id;
         }
         leaf ref-count {
           type yang:counter32;
         }
         leaf packet-count {
           type yang:counter64;
         }
         leaf byte-count {
           type yang:counter64;
         }
         container duration {
           leaf second {
             type yang:counter32;
           }
           leaf nanosecond {
             type yang:counter32;
           }
         }
         container buckets {
           list bucket-counter {
             key bucket-id;
             leaf bucket-id {
               type bucket-id;
             }
             leaf packet-count {
               type yang:counter64;
             }
             leaf byte-count {
               type yang:counter64;
             }
           }
         }
       }
       grouping group-features {
         leaf-list group-types-supported {
           type identityref {
             base group-type;
           }
         }
         leaf-list group-capabilities-supported {
           type identityref {
             base group-capability;
           }
         }
         leaf-list max-groups {
           type uint32;
           max-elements 4;
           ordered-by user;
         }
         leaf-list actions {
           type uint32;
           max-elements 4;
           ordered-by user;
         }
       }
       grouping group-statistics-request {
         list group-stats {
           key group-id;
           leaf group-id {
             type group-id;
           }
         }
       }
       grouping group-statistics-reply {
         list group-stats {
           key group-id;
           uses group-statistics;
         }
       }
       grouping group-desc-stats-reply {
         list group-desc-stats {
           key group-id;
           uses group;
         }
       }
       grouping group-features-reply {
         uses group-features;
       }
       grouping groups {
         list group {
           key group-id;
           uses group;
         }
         list stale-group {
           key group-id;
           uses group;
         }
       }
       container group-message {
         uses group;
         uses ofproto:ofHeader;
         leaf command {
           type oft:group-mod-command;
         }
       }
     }
     
    • Method Detail

      • getGroupMessage

        GroupMessage getGroupMessage()
        Return groupMessage, or null if it is not present.
        Returns:
        GroupMessage groupMessage, or null if it is not present.