aboutsummaryrefslogtreecommitdiffstats
path: root/hicn-light/src/hicn/config/command_punting.c
blob: 8c7a6dec37478fc226273f8d3a961d06f9999871 (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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#if 0
#include "command.h"

/* Parameters */

#define symbolic_or_id                                                      \
  {                                                                         \
    .name = "symbolic_or_id",                                               \
    .help =                                                                 \
        "The symbolic name for an egress, or the egress punting id (see "   \
        "'help list puntings')",                                            \
    .type = TYPE_SYMBOLIC_OR_ID, .offset = offsetof(hc_punting_t, face_id), \
  }

#define prefix                                                        \
  {                                                                   \
    .name = "prefix",                                                 \
    .help = "Prefix to add as a punting rule. (example 1234::0/64)",  \
    .type = TYPE_IP_PREFIX, .offset = offsetof(hc_punting_t, prefix), \
    .offset2 = offsetof(hc_punting_t, prefix_len),                    \
    .offset3 = offsetof(hc_punting_t, family),                        \
  }

/* Commands */

static const command_parser_t command_punting_create = {
    .action = ACTION_CREATE,
    .object = OBJECT_PUNTING,
    .nparams = 2,
    .parameters = {symbolic_or_id, prefix},
};
COMMAND_REGISTER(command_punting_create);

static const command_parser_t command_punting_list = {
    .action = ACTION_LIST,
    .object = OBJECT_PUNTING,
    .nparams = 0,
};
COMMAND_REGISTER(command_punting_list);
#endif