summaryrefslogtreecommitdiffstats
path: root/ctrl/libhicnctrl/src/commands/command_subscription.c
blob: 886ee454a14eaa168771a5f36e0ded72b01cc84f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <limits.h>

#include <hicn/ctrl/command.h>

/* Parameters */

#define topics                                                                 \
  {                                                                            \
    .name = "topics",                                                          \
    .help =                                                                    \
        "Topics to subscribe to, e.g. 6 (110 in binary) means topic 2 (10 in " \
        "binary, TOPIC_CONNECTION) and topic 4 (100 in binary, "               \
        "TOPIC_LISTENER).",                                                    \
    .type = TYPE_INT(1, INT_MAX),                                              \
    .offset = offsetof(hc_subscription_t, topics),                             \
  }

/* Commands */

static const command_parser_t command_subscription_create = {
    .action = ACTION_CREATE,
    .object_type = OBJECT_TYPE_SUBSCRIPTION,
    .nparams = 1,
    .parameters = {topics},
};
COMMAND_REGISTER(command_subscription_create);