summaryrefslogtreecommitdiffstats
path: root/ucs2-afb/ucs_apidef.h
diff options
context:
space:
mode:
authorTobias Jahnke <tobias.jahnke@microchip.com>2017-12-12 18:33:35 +0100
committerTobias Jahnke <tobias.jahnke@microchip.com>2017-12-12 18:33:35 +0100
commit5b19a1a8e03704ff178c9f605530c3e3f8fa1134 (patch)
treed46764ac1c7d6756241736af27fa39fab155d86b /ucs2-afb/ucs_apidef.h
parentb59d76ac913c15e739f9b65177b6b893a3462db4 (diff)
ucs_binding.c: Add control message transmission
Bug-AGL: SPEC-1177 Support control message transmission to other network devices via json api. Change-Id: I22af427471a379f819e626ea4d746f78f3e37a6a Signed-off-by: Tobias Jahnke <tobias.jahnke@microchip.com>
Diffstat (limited to 'ucs2-afb/ucs_apidef.h')
-rw-r--r--ucs2-afb/ucs_apidef.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/ucs2-afb/ucs_apidef.h b/ucs2-afb/ucs_apidef.h
index 1dac82a..d3dfd3c 100644
--- a/ucs2-afb/ucs_apidef.h
+++ b/ucs2-afb/ucs_apidef.h
@@ -43,7 +43,15 @@ static const char _afb_description_v2_UNICENS[] =
"\"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\"}}}}}}"
+ "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\"}}}}}}"
;
static const struct afb_auth _afb_auths_v2_UNICENS[] = {
@@ -55,6 +63,7 @@ static const struct afb_auth _afb_auths_v2_UNICENS[] = {
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);
static const struct afb_verb_v2 _afb_verbs_v2_UNICENS[] = {
{
@@ -86,6 +95,13 @@ static const struct afb_verb_v2 _afb_verbs_v2_UNICENS[] = {
.session = AFB_SESSION_NONE_V2
},
{
+ .verb = "sendmessage",
+ .callback = ucs2_sendmessage,
+ .auth = &_afb_auths_v2_UNICENS[1],
+ .info = "Transmits a control message to a node.",
+ .session = AFB_SESSION_NONE_V2
+ },
+ {
.verb = NULL,
.callback = NULL,
.auth = NULL,