Prepare permission for binding version 2
[src/app-framework-binder.git] / src / monitor-api.inc
1
2 static const char _afb_description_v2_[] =
3     "{\"namespace\":\"urn:AGL:binding\",\"api\":\"monitor\",\"doc\":\"monitor"
4     " the bindings\",\"verbs\":{\"set\":{\"doc\":\"set various values\",\"per"
5     "missions\":{\"$ref\":\"#/permissions/set\"},\"LOA\":{\"minimum\":0},\"re"
6     "quest\":{\"$ref\":\"#/types/set-request\"},\"response\":{\"$ref\":\"#/ty"
7     "pes/set-response\"}},\"get\":{\"doc\":\"get the verbosity of apis\",\"pe"
8     "rmissions\":{\"$ref\":\"#/permissions/get-or-set\"},\"LOA\":{\"minimum\""
9     ":0},\"request\":{\"$ref\":\"#/types/get-request\"},\"response\":{\"$ref\""
10     ":\"#/types/get-response\"}}},\"permissions\":{\"get\":{\"permission\":\""
11     "urn:AGL:permission::platform:monitor:get\"},\"set\":{\"permission\":\"ur"
12     "n:AGL:permission::platform:monitor:set\"},\"get-or-set\":{\"anyOf\":[{\""
13     "$ref\":\"#/permissions/get\"},{\"$ref\":\"#/permissions/set\"}]}},\"type"
14     "s\":{\"set-request\":{\"type\":\"object\",\"properties\":{\"verbosity\":"
15     "{\"$ref\":\"#/types/set-verbosity\"}}},\"set-response\":{\"type\":\"obje"
16     "ct\"},\"set-verbosity\":{\"anyOf\":[{\"$ref\":\"#/types/verbosity-map\"}"
17     ",{\"$ref\":\"#/types/verbosity-level\"}]},\"get-request\":{\"type\":\"ob"
18     "ject\",\"properties\":{\"verbosity\":{\"$ref\":\"#/types/get-verbosity\""
19     "},\"apis\":{\"$ref\":\"#/types/get-apis\"}}},\"get-response\":{\"type\":"
20     "\"object\",\"properties\":{\"verbosity\":{\"$ref\":\"#/types/verbosity-m"
21     "ap\"},\"apis\":{\"type\":\"object\"}}},\"get-verbosity\":{\"anyOf\":[{\""
22     "type\":\"boolean\"},{\"type\":\"array\",\"items\":{\"type\":\"string\"}}"
23     ",{\"type\":\"object\"}]},\"get-apis\":{\"anyOf\":[{\"type\":\"boolean\"}"
24     ",{\"type\":\"array\",\"items\":{\"type\":\"string\"}},{\"type\":\"object"
25     "\"}]},\"verbosity-map\":{\"type\":\"object\",\"patternProperties\":{\"^."
26     "*$\":{\"$ref\":\"#/types/verbosity-level\"}}},\"verbosity-level\":{\"enu"
27     "m\":[\"debug\",3,\"info\",2,\"notice\",\"warning\",1,\"error\",0]}},\"me"
28     "ta-binding\":{\"prefix\":\"f_\",\"postfix\":\"\",\"start\":null,\"oneven"
29     "t\":null,\"init\":null,\"scope\":\"static\",\"private\":true}}"
30 ;
31
32 static void f_get(struct afb_req req);
33 static void f_set(struct afb_req req);
34
35 static const struct afb_verb_v2 _afb_verbs_v2_[] = {
36     {
37         .verb = "get",
38         .callback = f_get,
39         .auth = NULL,
40         .session = AFB_SESSION_LOA_GE_0,
41     },
42     {
43         .verb = "set",
44         .callback = f_set,
45         .auth = NULL,
46         .session = AFB_SESSION_LOA_GE_0,
47     },
48     { .verb = NULL }
49 };
50
51 static const struct afb_binding_v2 _afb_binding_v2_ = {
52     .api = "monitor",
53     .specification = _afb_description_v2_,
54     .verbs = _afb_verbs_v2_,
55     .init = NULL,
56     .start = NULL,
57     .onevent = NULL,
58 };
59