fab892ccd59e06db358cd49cb07e66fecfc972db
[openflowplugin.git] / model / model-flow-service / src / main / yang / flow-errors.yang
1 module flow-errors {
2         namespace "urn:opendaylight:flow:errors";
3     prefix error;
4
5     description "Openflow error messages.";
6     
7     revision "2013-11-16" {
8         description "Initial revision of error";
9     }
10
11     typedef error-type {
12         description "Openflow error types.";
13         type enumeration {
14             enum hello-failed;
15             enum bad-request;
16             enum bad-action;
17             enum bad-instruction;
18             enum bad-match;
19             enum flow-mod-failed;
20             enum group-mod-failed;
21             enum port-mod-failed;
22             enum table-mod-failed;
23             enum queue-op-failed;
24             enum switch-config-failed;
25             enum role-request-failed;
26             enum meter-mod-failed;
27             enum table-features-failed;
28             enum experimenter {
29                 value "65535";
30             }
31         }
32     }
33     
34     grouping error-message {
35         description "Error message structure.";
36         leaf type {
37             type error-type;
38         }
39         
40         leaf code {
41             type uint16;
42         }
43         
44         leaf data {
45             type string;
46         }
47     }
48     
49     grouping experimenter-error-message {
50         description "Experimenter error message structure.";
51         leaf type {
52             type error-type;
53         }
54         
55         leaf exp-type {
56             type uint16;
57         }
58         
59         leaf experimenter-id {
60             type uint32;
61         }
62         
63         leaf data {
64             type string;
65         }
66     }
67 }