X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=ucs2-afb%2Fucs_apidef.h;h=f8e9c9cdf0b4cdbcec01d36030656c923eba2589;hb=66d34f291e0456f4c7a69b7f11a4678824287241;hp=8e1ab13dbc89b02e2884dafadebf7ee4362118e3;hpb=475f9d3205488d590c3ee6d61c1a61279102e7b8;p=apps%2Fagl-service-unicens.git diff --git a/ucs2-afb/ucs_apidef.h b/ucs2-afb/ucs_apidef.h index 8e1ab13..f8e9c9c 100644 --- a/ucs2-afb/ucs_apidef.h +++ b/ucs2-afb/ucs_apidef.h @@ -3,40 +3,46 @@ static const char _afb_description_v2_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\"" - ",\"version\":2,\"prefix\":\"Ucs2\",\"postfix\":\"API\",\"start\":null,\"" - "onevent\":null,\"init\":null,\"scope\":\"\",\"private\":false}},\"server" - "s\":[{\"url\":\"ws://{host}:{port}/api/monitor\",\"description\":\"Unice" - "ns2 API.\",\"variables\":{\"host\":{\"default\":\"localhost\"},\"port\":" - "{\"default\":\"1234\"}},\"x-afb-events\":[{\"$ref\":\"#/components/schem" - "as/afb-event\"}]}],\"components\":{\"schemas\":{\"afb-reply\":{\"$ref\":" - "\"#/components/schemas/afb-reply-v2\"},\"afb-event\":{\"$ref\":\"#/compo" - "nents/schemas/afb-event-v2\"},\"afb-reply-v2\":{\"title\":\"Generic resp" - "onse.\",\"type\":\"object\",\"required\":[\"jtype\",\"request\"],\"prope" - "rties\":{\"jtype\":{\"type\":\"string\",\"const\":\"afb-reply\"},\"reque" - "st\":{\"type\":\"object\",\"required\":[\"status\"],\"properties\":{\"st" - "atus\":{\"type\":\"string\"},\"info\":{\"type\":\"string\"},\"token\":{\"" - "type\":\"string\"},\"uuid\":{\"type\":\"string\"},\"reqid\":{\"type\":\"" - "string\"}}},\"response\":{\"type\":\"object\"}}},\"afb-event-v2\":{\"typ" - "e\":\"object\",\"required\":[\"jtype\",\"event\"],\"properties\":{\"jtyp" - "e\":{\"type\":\"string\",\"const\":\"afb-event\"},\"event\":{\"type\":\"" - "string\"},\"data\":{\"type\":\"object\"}}}},\"x-permissions\":{\"config\"" - ":{\"permission\":\"urn:AGL:permission:UNICENS:public:initialise\"},\"mon" - "itor\":{\"permission\":\"urn:AGL:permission:UNICENS:public:monitor\"}},\"" - "responses\":{\"200\":{\"description\":\"A complex object array response\"" + ",\"version\":2,\"prefix\":\"ucs2_\",\"postfix\":\"\",\"start\":null,\"on" + "event\":null,\"init\":null,\"scope\":\"\",\"private\":false}},\"servers\"" + ":[{\"url\":\"ws://{host}:{port}/api/monitor\",\"description\":\"Unicens2" + " API.\",\"variables\":{\"host\":{\"default\":\"localhost\"},\"port\":{\"" + "default\":\"1234\"}},\"x-afb-events\":[{\"$ref\":\"#/components/schemas/" + "afb-event\"}]}],\"components\":{\"schemas\":{\"afb-reply\":{\"$ref\":\"#" + "/components/schemas/afb-reply-v2\"},\"afb-event\":{\"$ref\":\"#/componen" + "ts/schemas/afb-event-v2\"},\"afb-reply-v2\":{\"title\":\"Generic respons" + "e.\",\"type\":\"object\",\"required\":[\"jtype\",\"request\"],\"properti" + "es\":{\"jtype\":{\"type\":\"string\",\"const\":\"afb-reply\"},\"request\"" + ":{\"type\":\"object\",\"required\":[\"status\"],\"properties\":{\"status" + "\":{\"type\":\"string\"},\"info\":{\"type\":\"string\"},\"token\":{\"typ" + "e\":\"string\"},\"uuid\":{\"type\":\"string\"},\"reqid\":{\"type\":\"str" + "ing\"}}},\"response\":{\"type\":\"object\"}}},\"afb-event-v2\":{\"type\"" + ":\"object\",\"required\":[\"jtype\",\"event\"],\"properties\":{\"jtype\"" + ":{\"type\":\"string\",\"const\":\"afb-event\"},\"event\":{\"type\":\"str" + "ing\"},\"data\":{\"type\":\"object\"}}}},\"x-permissions\":{\"config\":{" + "\"permission\":\"urn:AGL:permission:UNICENS:public:initialise\"},\"monit" + "or\":{\"permission\":\"urn:AGL:permission:UNICENS:public:monitor\"}},\"r" + "esponses\":{\"200\":{\"description\":\"A complex object array response\"" ",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/" - "schemas/afb-reply\"}}}}}},\"paths\":{\"/initialise\":{\"description\":\"" - "Initialise Unicens2 lib from NetworkConfig.XML.\",\"get\":{\"x-permissio" - "ns\":{\"$ref\":\"#/components/x-permissions/config\"},\"parameters\":[{\"" - "in\":\"query\",\"name\":\"filename\",\"required\":true,\"schema\":{\"typ" - "e\":\"string\"}}],\"responses\":{\"200\":{\"$ref\":\"#/components/respon" - "ses/200\"}}}},\"/volume\":{\"description\":\"Set Master Volume.\",\"get\"" - ":{\"x-permissions\":{\"$ref\":\"#/components/x-permissions/monitor\"},\"" - "parameters\":[{\"in\":\"query\",\"name\":\"value\",\"required\":true,\"s" - "chema\":{\"type\":\"integer\"}}],\"responses\":{\"200\":{\"$ref\":\"#/co" - "mponents/responses/200\"}}}},\"/monitor\":{\"description\":\"Subscribe t" - "o Unicens Event.\",\"get\":{\"x-permissions\":{\"$ref\":\"#/components/x" - "-permissions/monitor\"},\"responses\":{\"200\":{\"$ref\":\"#/components/" - "responses/200\"}}}}}}" + "schemas/afb-reply\"}}}}}},\"paths\":{\"/listconfig\":{\"description\":\"" + "List Config Files\",\"get\":{\"x-permissions\":{\"$ref\":\"#/components/" + "x-permissions/config\"},\"parameters\":[{\"in\":\"query\",\"name\":\"cfg" + "path\",\"required\":false,\"schema\":{\"type\":\"string\"}}],\"responses" + "\":{\"200\":{\"$ref\":\"#/components/responses/200\"}}}},\"/initialise\"" + ":{\"description\":\"configure Unicens2 lib from NetworkConfig.XML.\",\"g" + "et\":{\"x-permissions\":{\"$ref\":\"#/components/x-permissions/config\"}" + ",\"parameters\":[{\"in\":\"query\",\"name\":\"filename\",\"required\":tr" + "ue,\"schema\":{\"type\":\"string\"}}],\"responses\":{\"200\":{\"$ref\":\"" + "#/components/responses/200\"}}}},\"/subscribe\":{\"description\":\"Subsc" + "ribe to UNICENS Events.\",\"get\":{\"x-permissions\":{\"$ref\":\"#/compo" + "nents/x-permissions/monitor\"},\"responses\":{\"200\":{\"$ref\":\"#/comp" + "onents/responses/200\"}}}},\"/writei2c\":{\"description\":\"Writes I2C c" + "ommand to remote node.\",\"get\":{\"x-permissions\":{\"$ref\":\"#/compon" + "ents/x-permissions/monitor\"},\"parameters\":[{\"in\":\"query\",\"name\"" + ":\"node\",\"required\":true,\"schema\":{\"type\":\"integer\",\"format\":" + "\"int32\"}},{\"in\":\"query\",\"name\":\"data\",\"required\":true,\"sche" + "ma\":{\"type\":\"array\",\"format\":\"int32\"},\"style\":\"simple\"}],\"" + "responses\":{\"200\":{\"$ref\":\"#/components/responses/200\"}}}}}}" ; static const struct afb_auth _afb_auths_v2_UNICENS[] = { @@ -44,39 +50,53 @@ static const struct afb_auth _afb_auths_v2_UNICENS[] = { { .type = afb_auth_Permission, .text = "urn:AGL:permission:UNICENS:public:monitor" } }; - void Ucs2initialiseAPI(struct afb_req req); - void Ucs2volumeAPI(struct afb_req req); - void Ucs2monitorAPI(struct afb_req req); + 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); static const struct afb_verb_v2 _afb_verbs_v2_UNICENS[] = { + { + .verb = "listconfig", + .callback = ucs2_listconfig, + .auth = &_afb_auths_v2_UNICENS[0], + .info = "List Config Files", + .session = AFB_SESSION_NONE_V2 + }, { .verb = "initialise", - .callback = Ucs2initialiseAPI, + .callback = ucs2_initialise, .auth = &_afb_auths_v2_UNICENS[0], - .info = NULL, + .info = "configure Unicens2 lib from NetworkConfig.XML.", .session = AFB_SESSION_NONE_V2 }, { - .verb = "volume", - .callback = Ucs2volumeAPI, + .verb = "subscribe", + .callback = ucs2_subscribe, .auth = &_afb_auths_v2_UNICENS[1], - .info = NULL, + .info = "Subscribe to UNICENS Events.", .session = AFB_SESSION_NONE_V2 }, { - .verb = "monitor", - .callback = Ucs2monitorAPI, + .verb = "writei2c", + .callback = ucs2_writei2c, .auth = &_afb_auths_v2_UNICENS[1], - .info = NULL, + .info = "Writes I2C command to remote node.", .session = AFB_SESSION_NONE_V2 }, - { .verb = NULL } + { + .verb = NULL, + .callback = NULL, + .auth = NULL, + .info = NULL, + .session = 0 + } }; const struct afb_binding_v2 afbBindingV2 = { .api = "UNICENS", .specification = _afb_description_v2_UNICENS, - .info = NULL, + .info = "", .verbs = _afb_verbs_v2_UNICENS, .preinit = NULL, .init = NULL,