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