Support for Table Features
[openflowplugin.git] / model / model-flow-service / src / main / yang / sal-table.yang
1 module sal-table {
2     namespace "urn:opendaylight:table:service";
3     prefix table;
4
5     import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
6     import opendaylight-table-types {prefix table-type;revision-date "2013-10-26";}
7     import flow-capable-transaction {prefix tr; revision-date "2015-03-04";}
8
9     description "Openflow table management.";
10
11     revision "2013-10-26" {
12         description "Initial revision of table service";
13     }
14     
15     grouping table-update {
16         description "Openflow table configuration structure suitable for rpc (contains node-context-ref)";
17
18         uses "inv:node-context-ref";
19         container original-table {
20             uses table-type:table-features;
21         }
22         container updated-table {
23             uses table-type:table-features;
24         }
25     }
26     
27     rpc update-table {
28         description "Configuring openflow table.";
29         
30         input {
31             uses tr:transaction-metadata;
32             leaf table-ref {
33                     type table-type:table-ref;
34             }
35             uses table-update;
36             uses tr:transaction-aware;
37         }
38         output {
39             uses tr:transaction-aware;
40         }
41     }
42     
43     notification table-updated {
44         status deprecated;
45
46         uses "inv:node-context-ref";
47         uses tr:multipart-transaction-aware;
48         uses table-type:table-features;
49     }
50 }