Add health check to vLBMS
[demo.git] / vnfs / vLBMS / apis / health-vnf-onap-plugin / health-vnf-onap-plugin-api / src / main / yang / health-vnf-onap-plugin.yang
1 module health-vnf-onap-plugin {
2
3     yang-version 1;
4     namespace "urn:opendaylight:params:xml:ns:yang:health-vnf-onap-plugin";
5     prefix "health-vnf-onap-plugin";
6
7     description
8         "This YANG module defines the generic configuration and
9         operational data for health-vnf-onap-plugin in Honeycomb";
10
11     revision "2016-09-18" {
12         description "Initial revision of health-vnf-onap-plugin model";
13     }
14
15     container health-vnf-onap-plugin {
16         uses health-vnf-onap-plugin-params;
17         description "Configuration data of health-vnf-onap-plugin in Honeycomb";
18     }
19
20     container health-vnf-onap-plugin-state {
21         config false;
22         uses health-vnf-onap-plugin-params;
23         description "Operational data of health-vnf-onap-plugin persisted in Honeycomb";
24     }
25
26     grouping health-vnf-onap-plugin-params {
27         container health-check {
28                 leaf vnf-name {
29                         type string;
30                 }
31
32                 leaf state {
33                         type string;
34                 }
35
36             leaf time {
37                         type string;
38                 }
39
40                 container faults {
41                         leaf info {
42                                 type string;
43                         }
44
45                         list fault {
46                                 key vnf-component;
47                                 leaf vnf-component {
48                                         type string;
49                                 }
50
51                             leaf message {
52                                     type string;
53                             }
54                 }
55             }
56         }
57     }
58
59     // READ
60     // curl -u admin:admin http://localhost:8181/restconf/config/health-vnf-onap-plugin:health-vnf-onap-plugin
61
62     // WRITE
63     // curl http://localhost:8181/restconf/operational/health-vnf-onap-plugin:health-vnf-onap-plugin
64 }