1 module packetcable-service{
2 namespace "urn:opendaylight:packetcable:service";
5 import yang-ext {prefix ext; revision-date "2013-07-09";}
6 import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
7 import ietf-inet-types {prefix inet;revision-date 2010-09-24;}
8 import packetcable-cmts {prefix cmts; }
9 import packetcable-traffic-profile {prefix tp; }
10 import flow-capable-transaction {prefix tr;}
13 revision "2014-01-20" {
14 description "Initial revision of packetcable service";
18 uses "inv:node-context-ref";
19 uses cmts:cmts-instance;
22 /** Base configuration structure **/
23 grouping update-cmts {
24 uses "inv:node-context-ref";
26 container original-cmts {
27 uses cmts:cmts-instance;
29 container updated-cmts {
30 uses cmts:cmts-instance;
36 uses tr:transaction-metadata;
38 type cmts:cmts-reference;
43 uses tr:transaction-aware;
49 uses tr:transaction-metadata;
51 type cmts:cmts-reference;
56 uses tr:transaction-aware;
62 uses tr:transaction-metadata;
64 type cmts:cmts-reference;
69 uses tr:transaction-aware;
73 notification cmts-added {
74 uses tr:transaction-metadata;
76 type cmts:cmts-reference;
79 uses tr:transaction-aware;
82 notification cmts-updated {
83 uses tr:transaction-metadata;
85 type cmts:cmts-reference;
88 uses tr:transaction-aware;
91 notification cmts-removed {
92 uses tr:transaction-metadata;
94 type cmts:cmts-reference;
97 uses tr:transaction-aware;
100 grouping update-tp-defaults-flowspec {
101 // uses "tp:tp-context-ref";
103 container original-tp {
104 uses tp:flowspec-envelope;
106 container update-tp {
107 uses tp:flowspec-envelope;
111 rpc traffic-profile-get-defaults-flowspec {
113 uses tr:transaction-metadata;
115 type tp:tp-reference;
119 uses update-tp-defaults-flowspec;
120 uses tr:transaction-aware;
124 rpc traffic-profile-update-defaults-flowspec {
126 uses tr:transaction-metadata;
128 type tp:tp-reference;
130 uses update-tp-defaults-flowspec;
133 uses tr:transaction-aware;
137 grouping update-tp-defaults-docsis-service-class-name {
138 // uses "tp:tp-context-ref";
140 container original-tp {
141 uses tp:flowspec-envelope;
143 container update-tp {
144 uses tp:flowspec-envelope;
148 grouping update-tp-defaults-best-effort {
149 // uses "tp:tp-context-ref";
151 container original-tp {
152 uses tp:default-envelope;
154 container update-tp {
155 uses tp:default-envelope;
159 rpc traffic-profile-get-defaults-best-effort {
161 uses tr:transaction-metadata;
163 type tp:tp-reference;
167 uses update-tp-defaults-best-effort;
168 uses tr:transaction-aware;
172 rpc traffic-profile-update-defaults-best-effort {
174 uses tr:transaction-metadata;
176 type tp:tp-reference;
178 uses update-tp-defaults-best-effort;
181 uses tr:transaction-aware;
186 grouping update-tp-defaults-non-real-time-polling-service {
187 // uses "tp:tp-context-ref";
189 container original-tp {
190 uses tp:default-envelope;
192 container update-tp {
193 uses tp:default-envelope;
197 rpc traffic-profile-get-defaults-non-real-time-polling-service {
200 uses tr:transaction-metadata;
202 type tp:tp-reference;
206 uses update-tp-defaults-non-real-time-polling-service;
207 uses tr:transaction-aware;
211 rpc traffic-profile-update-defaults-non-real-time-polling-service {
214 uses tr:transaction-metadata;
216 type tp:tp-reference;
218 uses update-tp-defaults-non-real-time-polling-service;
221 uses tr:transaction-aware;
226 grouping update-tp-defaults-real-time-polling-service {
227 // uses "tp:tp-context-ref";
229 container original-tp {
230 uses tp:default-envelope;
232 container update-tp {
233 uses tp:default-envelope;
237 rpc traffic-profile-get-defaults-real-time-polling-service {
240 uses tr:transaction-metadata;
242 type tp:tp-reference;
246 uses update-tp-defaults-real-time-polling-service;
247 uses tr:transaction-aware;
251 rpc traffic-profile-update-defaults-real-time-polling-service {
254 uses tr:transaction-metadata;
256 type tp:tp-reference;
258 uses update-tp-defaults-real-time-polling-service;
261 uses tr:transaction-aware;
265 grouping update-tp-defaults-unsolicited-grant-service {
266 // uses "tp:tp-context-ref";
268 container original-tp {
269 uses tp:ugs-envelope;
271 container update-tp {
272 uses tp:ugs-envelope;
276 rpc traffic-profile-get-defaults-unsolicited-grant-service {
278 uses tr:transaction-metadata;
280 type tp:tp-reference;
284 uses update-tp-defaults-unsolicited-grant-service;
285 uses tr:transaction-aware;
289 rpc traffic-profile-update-defaults-unsolicited-grant-service {
291 uses tr:transaction-metadata;
293 type tp:tp-reference;
295 uses update-tp-defaults-unsolicited-grant-service;
298 uses tr:transaction-aware;
302 grouping update-tp-defaults-unsolicited-grant-service-with-activity-detection {
303 // uses "tp:tp-context-ref";
305 container original-tp {
306 uses tp:ugs-envelope;
308 container update-tp {
309 uses tp:ugs-envelope;
313 rpc traffic-profile-get-defaults-unsolicited-grant-service-with-activity-detection {
316 uses tr:transaction-metadata;
318 type tp:tp-reference;
322 uses update-tp-defaults-unsolicited-grant-service-with-activity-detection;
323 uses tr:transaction-aware;
327 rpc traffic-profile-update-defaults-unsolicited-grant-service-with-activity-detection {
329 uses tr:transaction-metadata;
331 type tp:tp-reference;
333 uses update-tp-defaults-unsolicited-grant-service-with-activity-detection;
336 uses tr:transaction-aware;
341 grouping update-tp-defaults-downstream-service {
342 // uses "tp:tp-context-ref";
344 container original-tp {
348 container update-tp {
353 rpc traffic-profile-get-defaults-downstream-service {
355 uses tr:transaction-metadata;
357 type tp:tp-reference;
361 uses update-tp-defaults-downstream-service;
362 uses tr:transaction-aware;
366 rpc traffic-profile-update-defaults-downstream-service {
368 uses tr:transaction-metadata;
370 type tp:tp-reference;
372 uses update-tp-defaults-downstream-service;
375 uses tr:transaction-aware;