Queue yang model
[controller.git] / opendaylight / md-sal / model / model-flow-base / src / main / yang / queue-types.yang
1 module opendaylight-queue-types {
2     namespace "urn:opendaylight:flow:types:queue";
3     prefix queue-types;
4
5     import ietf-inet-types {prefix inet; revision-date "2010-09-24";}
6     import ietf-yang-types {prefix yang; revision-date "2010-09-24";}
7     
8     revision "2013-09-25" {
9         description "Initial revision of Queue Inventory model";
10     }
11     
12     typedef queue-properties {
13         type enumeration {
14             enum min_rate;
15             enum max_rate;
16         }
17     }
18    
19     
20     grouping common-queue {
21
22         leaf property {
23             type uint16;
24             description "One of OFPQT_.";  
25         }
26            
27     }
28     
29      
30     grouping queue-prop-min-rate        {
31                 
32                 uses common-queue;
33                 
34         leaf rate {
35             type uint16;
36             description "OFPQT_MIN, len: 16";  
37         }
38            
39     }
40     
41     
42       
43     grouping queue-prop-max-rate        {
44                 
45                 uses common-queue;
46                 
47         leaf rate {
48             type uint16;
49             description "OFPQT_MAX, len: 16";  
50         }
51            
52     }
53      grouping queue-packet      {
54                 
55                 
56         leaf queue-id {
57             type uint32;
58             description "id for the specific queue.";  
59         }
60         
61         leaf port {
62             type uint32;
63             description "Port this queue is attached to.";  
64         }
65         uses common-queue;
66     }
67     
68    grouping queue-config-request 
69    {
70            leaf port {
71             type uint32;
72             description "Port to be queried.";  
73         }
74         
75         }
76  }
77 }