Remove unused YANG imports
[openflowplugin.git] / model / model-flow-service / src / main / yang / sal-port.yang
1 module sal-port {
2     namespace "urn:opendaylight:port:service";
3     prefix port;
4
5     import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
6     import opendaylight-port-types {prefix port-type;revision-date "2013-09-25";}
7     import flow-capable-transaction {prefix tr; revision-date "2015-03-04";}
8
9     description "Openflow port management.";
10
11     revision "2013-11-07" {
12         description "Initial revision of port service";
13     }        
14     
15     grouping node-port {
16         description "Openflow port configuration structure suitable for rpc (contains node-context-ref).";
17
18         uses "inv:node-context-ref";
19         uses port-type:flow-port-status;
20     }
21
22     /** Base configuration structure **/
23     grouping port-update {
24         description "DataStore aware openflow port configuration update structure suitable for rpc (contains node-context-ref).";
25
26         uses "inv:node-context-ref";
27
28         container original-port {
29             uses port-type:port-mod;
30         }
31         container updated-port {
32             uses port-type:port-mod;
33         }
34     }
35
36     rpc update-port {
37         description "Updating port on openflow device.";
38         input {
39             uses port-update;
40             uses tr:transaction-aware;
41         }
42         output {
43             uses tr:transaction-aware;
44         }
45     }
46     
47     notification port-updated {
48         status deprecated;
49
50         uses port-update;
51         uses tr:transaction-aware;
52     }
53     
54     notification port-removed {
55         status deprecated;
56
57         uses node-port;       
58     }
59 }