X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=ucs2-afb%2Fucs_apidef.h;h=0b400946a5fa3e48a4ffbf46177391f59c977aac;hb=refs%2Ftags%2F7.0.4;hp=d3dfd3c23d2f9dac71f7a378ba65ff9bcfd20c13;hpb=5b19a1a8e03704ff178c9f605530c3e3f8fa1134;p=apps%2Fagl-service-unicens.git diff --git a/ucs2-afb/ucs_apidef.h b/ucs2-afb/ucs_apidef.h index d3dfd3c..0b40094 100644 --- a/ucs2-afb/ucs_apidef.h +++ b/ucs2-afb/ucs_apidef.h @@ -1,5 +1,5 @@ -static const char _afb_description_v2_UNICENS[] = +static const char _afb_description_UNICENS[] = "{\"openapi\":\"3.0.0\",\"$schema\":\"http:iot.bzh/download/openapi/schem" "a-3.0/default-schema.json\",\"info\":{\"description\":\"\",\"title\":\"u" "cs2\",\"version\":\"1.0\",\"x-binding-c-generator\":{\"api\":\"UNICENS\"" @@ -22,84 +22,97 @@ static const char _afb_description_v2_UNICENS[] = "event\"},\"event\":{\"type\":\"string\"},\"data\":{\"type\":\"object\"}}" "}},\"x-permissions\":{\"config\":{\"permission\":\"urn:AGL:permission:UN" "ICENS:public:initialise\"},\"monitor\":{\"permission\":\"urn:AGL:permiss" - "ion:UNICENS:public:monitor\"}},\"responses\":{\"200\":{\"description\":\"" - "A complex object array response\",\"content\":{\"application/json\":{\"s" - "chema\":{\"$ref\":\"#/components/schemas/afb-reply\"}}}}}},\"paths\":{\"" - "/listconfig\":{\"description\":\"List Config Files\",\"get\":{\"x-permis" - "sions\":{\"$ref\":\"#/components/x-permissions/config\"},\"parameters\":" - "[{\"in\":\"query\",\"name\":\"cfgpath\",\"required\":false,\"schema\":{\"" - "type\":\"string\"}}],\"responses\":{\"200\":{\"$ref\":\"#/components/res" - "ponses/200\"}}}},\"/initialise\":{\"description\":\"configure Unicens2 l" - "ib from NetworkConfig.XML.\",\"get\":{\"x-permissions\":{\"$ref\":\"#/co" - "mponents/x-permissions/config\"},\"parameters\":[{\"in\":\"query\",\"nam" - "e\":\"filename\",\"required\":true,\"schema\":{\"type\":\"string\"}}],\"" - "responses\":{\"200\":{\"$ref\":\"#/components/responses/200\"}}}},\"/sub" - "scribe\":{\"description\":\"Subscribe to UNICENS Events.\",\"get\":{\"x-" - "permissions\":{\"$ref\":\"#/components/x-permissions/monitor\"},\"respon" - "ses\":{\"200\":{\"$ref\":\"#/components/responses/200\"}}}},\"/writei2c\"" - ":{\"description\":\"Writes I2C command to remote node.\",\"get\":{\"x-pe" - "rmissions\":{\"$ref\":\"#/components/x-permissions/monitor\"},\"paramete" - "rs\":[{\"in\":\"query\",\"name\":\"node\",\"required\":true,\"schema\":{" - "\"type\":\"integer\",\"format\":\"int32\"}},{\"in\":\"query\",\"name\":\"" - "data\",\"required\":true,\"schema\":{\"type\":\"array\",\"format\":\"int" - "32\"},\"style\":\"simple\"}],\"responses\":{\"200\":{\"$ref\":\"#/compon" - "ents/responses/200\"}}}},\"/sendmessage\":{\"description\":\"Transmits a" - " control message to a node.\",\"get\":{\"x-permissions\":{\"$ref\":\"#/c" - "omponents/x-permissions/monitor\"},\"parameters\":[{\"in\":\"query\",\"n" - "ame\":\"node\",\"required\":true,\"schema\":{\"type\":\"integer\",\"form" - "at\":\"int32\"}},{\"in\":\"query\",\"name\":\"msgid\",\"required\":true," - "\"schema\":{\"type\":\"integer\",\"format\":\"int32\"}},{\"in\":\"query\"" - ",\"name\":\"data\",\"required\":true,\"schema\":{\"type\":\"array\",\"fo" - "rmat\":\"int32\"},\"style\":\"simple\"}],\"responses\":{\"200\":{\"$ref\"" - ":\"#/components/responses/200\"}}}}}}" + "ion:UNICENS:public:monitor\"},\"controller\":{\"permission\":\"urn:AGL:p" + "ermission:UNICENS:public:controller\"}},\"responses\":{\"200\":{\"descri" + "ption\":\"A complex object array response\",\"content\":{\"application/j" + "son\":{\"schema\":{\"$ref\":\"#/components/schemas/afb-reply\"}}}}}},\"p" + "aths\":{\"/listconfig\":{\"description\":\"List Config Files\",\"get\":{" + "\"x-permissions\":{\"$ref\":\"#/components/x-permissions/config\"},\"par" + "ameters\":[{\"in\":\"query\",\"name\":\"cfgpath\",\"required\":false,\"s" + "chema\":{\"type\":\"string\"}}],\"responses\":{\"200\":{\"$ref\":\"#/com" + "ponents/responses/200\"}}}},\"/initialise\":{\"description\":\"configure" + " Unicens2 lib from NetworkConfig.XML.\",\"get\":{\"x-permissions\":{\"$r" + "ef\":\"#/components/x-permissions/config\"},\"parameters\":[{\"in\":\"qu" + "ery\",\"name\":\"filename\",\"required\":true,\"schema\":{\"type\":\"str" + "ing\"}}],\"responses\":{\"200\":{\"$ref\":\"#/components/responses/200\"" + "}}}},\"/subscribe\":{\"description\":\"Subscribe to network events.\",\"" + "get\":{\"x-permissions\":{\"$ref\":\"#/components/x-permissions/monitor\"" + "},\"responses\":{\"200\":{\"$ref\":\"#/components/responses/200\"}}}},\"" + "/subscriberx\":{\"description\":\"Subscribe to Rx control message events" + ".\",\"get\":{\"x-permissions\":{\"$ref\":\"#/components/x-permissions/mo" + "nitor\"},\"responses\":{\"200\":{\"$ref\":\"#/components/responses/200\"" + "}}}},\"/writei2c\":{\"description\":\"Writes I2C command to remote node." + "\",\"get\":{\"x-permissions\":{\"$ref\":\"#/components/x-permissions/mon" + "itor\"},\"parameters\":[{\"in\":\"query\",\"name\":\"node\",\"required\"" + ":true,\"schema\":{\"type\":\"integer\",\"format\":\"int32\"}},{\"in\":\"" + "query\",\"name\":\"data\",\"required\":true,\"schema\":{\"type\":\"array" + "\",\"format\":\"int32\"},\"style\":\"simple\"}],\"responses\":{\"200\":{" + "\"$ref\":\"#/components/responses/200\"}}}},\"/sendmessage\":{\"descript" + "ion\":\"Transmits a control message to a node.\",\"get\":{\"x-permission" + "s\":{\"$ref\":\"#/components/x-permissions/controller\"},\"parameters\":" + "[{\"in\":\"query\",\"name\":\"node\",\"required\":true,\"schema\":{\"typ" + "e\":\"integer\",\"format\":\"int32\"}},{\"in\":\"query\",\"name\":\"msgi" + "d\",\"required\":true,\"schema\":{\"type\":\"integer\",\"format\":\"int3" + "2\"}},{\"in\":\"query\",\"name\":\"data\",\"required\":false,\"schema\":" + "{\"type\":\"string\",\"format\":\"byte\"},\"style\":\"simple\"}],\"respo" + "nses\":{\"200\":{\"$ref\":\"#/components/responses/200\"}}}}}}" ; -static const struct afb_auth _afb_auths_v2_UNICENS[] = { +static const struct afb_auth _afb_auths_UNICENS[] = { { .type = afb_auth_Permission, .text = "urn:AGL:permission:UNICENS:public:initialise" }, - { .type = afb_auth_Permission, .text = "urn:AGL:permission:UNICENS:public:monitor" } + { .type = afb_auth_Permission, .text = "urn:AGL:permission:UNICENS:public:monitor" }, + { .type = afb_auth_Permission, .text = "urn:AGL:permission:UNICENS:public:controller" } }; - void ucs2_listconfig(struct afb_req req); - void ucs2_initialise(struct afb_req req); - void ucs2_subscribe(struct afb_req req); - void ucs2_writei2c(struct afb_req req); - void ucs2_sendmessage(struct afb_req req); + void ucs2_listconfig(afb_req req); + void ucs2_initialise(afb_req req); + void ucs2_subscribe(afb_req req); + void ucs2_subscriberx(afb_req req); + void ucs2_writei2c(afb_req req); + void ucs2_sendmessage(afb_req req); -static const struct afb_verb_v2 _afb_verbs_v2_UNICENS[] = { +static const struct afb_verb_v2 _afb_verbs_UNICENS[] = { { .verb = "listconfig", .callback = ucs2_listconfig, - .auth = &_afb_auths_v2_UNICENS[0], + .auth = &_afb_auths_UNICENS[0], .info = "List Config Files", - .session = AFB_SESSION_NONE_V2 + .session = AFB_SESSION_NONE }, { .verb = "initialise", .callback = ucs2_initialise, - .auth = &_afb_auths_v2_UNICENS[0], + .auth = &_afb_auths_UNICENS[0], .info = "configure Unicens2 lib from NetworkConfig.XML.", - .session = AFB_SESSION_NONE_V2 + .session = AFB_SESSION_NONE }, { .verb = "subscribe", .callback = ucs2_subscribe, - .auth = &_afb_auths_v2_UNICENS[1], - .info = "Subscribe to UNICENS Events.", - .session = AFB_SESSION_NONE_V2 + .auth = &_afb_auths_UNICENS[1], + .info = "Subscribe to network events.", + .session = AFB_SESSION_NONE + }, + { + .verb = "subscriberx", + .callback = ucs2_subscriberx, + .auth = &_afb_auths_UNICENS[1], + .info = "Subscribe to Rx control message events.", + .session = AFB_SESSION_NONE }, { .verb = "writei2c", .callback = ucs2_writei2c, - .auth = &_afb_auths_v2_UNICENS[1], + .auth = &_afb_auths_UNICENS[1], .info = "Writes I2C command to remote node.", - .session = AFB_SESSION_NONE_V2 + .session = AFB_SESSION_NONE }, { .verb = "sendmessage", .callback = ucs2_sendmessage, - .auth = &_afb_auths_v2_UNICENS[1], + .auth = &_afb_auths_UNICENS[2], .info = "Transmits a control message to a node.", - .session = AFB_SESSION_NONE_V2 + .session = AFB_SESSION_NONE }, { .verb = NULL, @@ -112,9 +125,9 @@ static const struct afb_verb_v2 _afb_verbs_v2_UNICENS[] = { const struct afb_binding_v2 afbBindingV2 = { .api = "UNICENS", - .specification = _afb_description_v2_UNICENS, + .specification = _afb_description_UNICENS, .info = "", - .verbs = _afb_verbs_v2_UNICENS, + .verbs = _afb_verbs_UNICENS, .preinit = NULL, .init = ucs2_initbinding, .onevent = NULL,