Merge "OVSDB L3 support: Allow for override of default gateway mac address"
[controller.git] / opendaylight / md-sal / sal-rest-connector / src / main / yang / opendaylight-rest-connector.yang
1 module opendaylight-rest-connector {
2     yang-version 1;
3     namespace "urn:opendaylight:params:xml:ns:yang:controller:md:sal:rest:connector";
4     prefix "md-sal-rest-connector";
5
6     import config { prefix config; revision-date 2013-04-05; }
7     import opendaylight-md-sal-dom {prefix dom; revision-date 2013-10-28;}
8     import opendaylight-md-sal-binding {prefix sal; revision-date 2013-10-28;}
9     import ietf-inet-types {prefix inet; revision-date 2010-09-24;}
10  
11     description
12         "Service definition for Rest Connector";
13  
14     revision "2014-07-24" {
15         description
16             "Initial revision";
17     }
18     
19     identity rest-connector {
20         base "config:service-type";
21         config:java-class "org.opendaylight.controller.sal.rest.api.RestConnector";
22     }
23     
24     identity rest-connector-impl {
25         base config:module-type;
26         config:provided-service rest-connector;
27         config:java-name-prefix RestConnector;
28     }
29     
30     grouping statistics {
31         leaf received-requests {
32            type uint64;
33         }
34     }
35
36     augment "/config:modules/config:module/config:configuration" {
37         case rest-connector-impl {
38             when "/config:modules/config:module/config:type = 'rest-connector-impl'";
39             leaf websocket-port {
40                 mandatory true;
41                 type inet:port-number;
42             }
43             container dom-broker {
44                 uses config:service-ref {
45                     refine type {
46                         mandatory true;
47                         config:required-identity dom:dom-broker-osgi-registry;
48                     }
49                 }
50             }
51         }
52     }
53     
54     augment "/config:modules/config:module/config:state" {
55         case rest-connector-impl {
56             when "/config:modules/config:module/config:type = 'rest-connector-impl'";
57             container rpcs {
58                 uses statistics;
59             }
60
61             container config {
62                 container get {
63                     uses statistics;
64                 }
65                 
66                 container post {
67                     uses statistics;
68                 }
69                 
70                 container put {
71                     uses statistics;
72                 }
73             }
74
75             container operational {
76                 container get {
77                     uses statistics;
78                 }
79             }
80         }
81     }
82 }