Delete netconf
[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 ietf-inet-types {prefix inet; revision-date 2010-09-24;}
9  
10     description
11         "Service definition for Rest Connector";
12  
13     revision "2014-07-24" {
14         description
15             "Initial revision";
16     }
17     
18     identity rest-connector {
19         base "config:service-type";
20         config:java-class "org.opendaylight.controller.sal.rest.api.RestConnector";
21     }
22     
23     identity rest-connector-impl {
24         base config:module-type;
25         config:provided-service rest-connector;
26         config:java-name-prefix RestConnector;
27     }
28     
29     grouping statistics {
30         leaf received-requests {
31            type uint64;
32         }
33
34         leaf successful-responses {
35             type uint64;
36         }
37
38         leaf failed-responses {
39             type uint64;
40         }
41     }
42
43     augment "/config:modules/config:module/config:configuration" {
44         case rest-connector-impl {
45             when "/config:modules/config:module/config:type = 'rest-connector-impl'";
46             leaf websocket-port {
47                 mandatory true;
48                 type inet:port-number;
49             }
50             container dom-broker {
51                 uses config:service-ref {
52                     refine type {
53                         mandatory true;
54                         config:required-identity dom:dom-broker-osgi-registry;
55                     }
56                 }
57             }
58         }
59     }
60     
61     augment "/config:modules/config:module/config:state" {
62         case rest-connector-impl {
63             when "/config:modules/config:module/config:type = 'rest-connector-impl'";
64             container rpcs {
65                 uses statistics;
66             }
67
68             container config {
69                 container get {
70                     uses statistics;
71                 }
72                 
73                 container post {
74                     uses statistics;
75                 }
76                 
77                 container put {
78                     uses statistics;
79                 }
80                 
81                 container delete {
82                     uses statistics;
83                 }
84             }
85
86             container operational {
87                 container get {
88                     uses statistics;
89                 }
90             }
91         }
92     }
93 }