Squashed commit of the following:
[demo.git] / vnfs / honeycomb_plugin / stream-count / stream-count-api / src / main / yang / stream-count.yang
1 //*************************************************************//
2 //
3 // Copyright © 2019 AT&T Intellectual Property. All rights reserved.
4 //
5 // Licensed under the Apache License, Version 2.0 (the "License");
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 // http://www.apache.org/licenses/LICENSE-2.0
9 // 
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 //
16 //******************************************************************
17
18 module stream-count {
19
20     yang-version 1;
21     namespace "urn:opendaylight:params:xml:ns:yang:stream-count";
22     prefix "stream-count";
23
24     description
25         "This YANG module defines the generic configuration and
26         operational data for stream-count in vPacketGen to be
27         operated by ONAP controllers";
28
29     revision "2019-01-18" {
30         description "Initial revision of stream-count model";
31     }
32
33     typedef streamNum {
34         type uint32 {
35             range 1..10;
36         }
37     }
38
39     container stream-count {
40         uses stream-count-params;
41         description "Configuration data of stream-count in Honeycomb";
42
43         // READ
44         // curl -u admin:admin http://localhost:8181/restconf/config/stream-count:stream-count
45
46         // WRITE
47         // curl http://localhost:8181/restconf/operational/stream-count:stream-count
48
49     }
50
51     container stream-count-state {
52         config false;
53         uses stream-count-params;
54         description "Operational data of stream-count persisted in Honeycomb";
55
56         // READ
57         // curl -u admin:admin  http://localhost:8181/restconf/operational/stream-count:stream-count-state
58     }
59
60     grouping stream-count-params {
61         container streams {
62             leaf active-streams {
63                 type streamNum;
64             }
65         }
66     }
67 }