264c2b82529935d40278838936e8ec84c49de696
[openflowplugin.git] / model / model-flow-service / src / main / yang / node-errors.yang
1 module node-error {
2     namespace "urn:opendaylight:node:error:service";
3     prefix node-error;
4
5     import sal-flow {prefix flow; revision-date "2013-08-19";}
6     import flow-errors {prefix error; revision-date "2013-11-16";}
7     import flow-capable-transaction {prefix tr; revision-date "2015-03-04";}
8     import yang-ext {prefix ext; revision-date "2013-07-09";}
9     import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
10     import opendaylight-flow-types {prefix types;revision-date "2013-10-26";}
11     import opendaylight-group-types {prefix group-type;revision-date "2013-10-18";}
12     import opendaylight-meter-types {prefix meter-type;revision-date "2013-09-18";}
13
14     description "Openflow error messages notifications - depricated in lithium. 
15       Error messages wont be published as standalone entities but rather packed into 
16       special exception which will be delivered inside of RpcResult in case of failure.";
17
18     revision "2014-04-10" {
19         description "Initial revision of errors received from a node";
20     }
21
22     notification hello-failed-error-notification {
23         description "Model for ofp_error-Type=0, Hello protocol failed";
24         status deprecated;
25
26         uses error:error-message;
27         uses tr:transaction-aware;
28         uses tr:transaction-metadata;
29         uses flow:base-node-error-notification;
30         uses flow:node-error-reference;
31     }
32
33     notification bad-request-error-notification {
34         description "Model for ofp_error-Type=1, Request was not understood.";
35         status deprecated;
36
37         uses error:error-message;
38         uses tr:transaction-aware;
39         uses tr:transaction-metadata;
40         uses flow:base-node-error-notification;
41         uses flow:node-error-reference;
42     }
43
44     notification bad-action-error-notification {
45         description "Model for ofp_error-Type=2, Error in action description.";
46         status deprecated;
47
48         uses error:error-message;
49         uses tr:transaction-aware;
50         uses tr:transaction-metadata;
51         uses flow:base-node-error-notification;
52         uses flow:node-error-reference;
53     }
54     
55     notification bad-instruction-error-notification {
56         description "Model for ofp_error-Type=3, Error in instruction list.";
57         status deprecated;
58
59         uses error:error-message;
60         uses tr:transaction-aware;
61         uses tr:transaction-metadata;
62         uses flow:base-node-error-notification;
63         uses flow:node-error-reference;
64     }
65     
66     notification bad-match-error-notification {
67         description "Model for ofp_error-Type=4, Error in match.";
68         status deprecated;
69
70         uses error:error-message;
71         uses tr:transaction-aware;
72         uses tr:transaction-metadata;
73         uses flow:base-node-error-notification;
74         uses flow:node-error-reference;
75     }
76
77     notification flow-mod-error-notification {
78         description "Model for ofp_error-Type=5 - Problem modifying flow entry.";
79         status deprecated;
80
81         uses error:error-message;
82         uses tr:transaction-aware;
83         uses tr:transaction-metadata;
84         uses flow:base-node-error-notification;
85         uses flow:node-error-reference;
86     }
87
88     notification group-mod-error-notification {
89         description "Model for ofp_error-Type=6 - Problem modifying group entry.";
90         status deprecated;
91
92         uses error:error-message;
93         uses tr:transaction-aware;
94         uses tr:transaction-metadata;
95         uses flow:base-node-error-notification;
96         uses flow:node-error-reference;
97     }
98
99     notification port-mod-error-notification {
100         description "Model for ofp_error-Type=7 - Port mod request failed.";
101         status deprecated;
102
103         uses error:error-message;
104         uses tr:transaction-aware;
105         uses tr:transaction-metadata;
106         uses flow:base-node-error-notification;
107         uses flow:node-error-reference;
108     }
109
110     notification table-mod-error-notification {
111         description "Model for ofp_error-Type=8 - Table mod request failed.";
112         status deprecated;
113
114         uses error:error-message;
115         uses tr:transaction-aware;
116         uses tr:transaction-metadata;
117         uses flow:base-node-error-notification;
118         uses flow:node-error-reference;
119     }
120
121     notification queue-op-error-notification {
122         description "Model for ofp_error-Type=9 - Queue operation failed.";
123         status deprecated;
124
125         uses error:error-message;
126         uses tr:transaction-aware;
127         uses tr:transaction-metadata;
128         uses flow:base-node-error-notification;
129         uses flow:node-error-reference;
130     }
131
132     notification switch-config-error-notification {
133         description "Model for ofp_error-Type=10 - Switch Config request failed.";
134         status deprecated;
135
136         uses error:error-message;
137         uses tr:transaction-aware;
138         uses tr:transaction-metadata;
139         uses flow:base-node-error-notification;
140         uses flow:node-error-reference;
141     }
142
143     notification role-request-error-notification {
144         description "Model for ofp_error-Type=11 - Controller Role request failed.";
145         status deprecated;
146
147         uses error:error-message;
148         uses tr:transaction-aware;
149         uses tr:transaction-metadata;
150         uses flow:base-node-error-notification;
151         uses flow:node-error-reference;
152     }
153
154     notification meter-mod-error-notification {
155         description "Model for ofp_error-Type=12 - Error in meter.";
156         status deprecated;
157
158         uses error:error-message;
159         uses tr:transaction-aware;
160         uses tr:transaction-metadata;
161         uses flow:base-node-error-notification;
162         uses flow:node-error-reference;
163     }
164
165     notification table-features-error-notification {
166         description "Model for ofp_error-Type=13 - Setting table features failed.";
167         status deprecated;
168
169         uses error:error-message;
170         uses tr:transaction-aware;
171         uses tr:transaction-metadata;
172         uses flow:base-node-error-notification;
173         uses flow:node-error-reference;
174     }
175
176     notification experimenter-error-notification {
177         description "Model for ofp_error-Type=65535  - Experimenter Error Messages";
178         status deprecated;
179         
180         uses error:error-message;
181         uses tr:transaction-aware;
182         uses tr:transaction-metadata;
183         uses flow:base-node-error-notification;
184         uses flow:node-error-reference;
185     }
186 }
187