-static const char *rpl_subopt_name(int opt, char *buf, int len) {
- switch(opt) {
- case RPL_OPT_PAD0:
- return "pad0";
- case RPL_OPT_PADN:
- return "padN";
- case RPL_DIO_METRICS:
- return "metrics";
- case RPL_DIO_ROUTINGINFO:
- return "routinginfo";
- case RPL_DIO_CONFIG:
- return "routinginfo";
- case RPL_DAO_RPLTARGET:
- return "rpltarget";
- case RPL_DAO_TRANSITINFO:
- return "transitinfo";
- case RPL_DIO_DESTPREFIX:
- return "destprefix";
- case RPL_DAO_RPLTARGET_DESC:
- return "rpltargetdesc";
- default:
- snprintf(buf, len, "unknown:%u", opt);
- return buf;
- }
-}
+const struct tok rpl_mop_values[] = {
+ { RPL_DIO_NONSTORING, "nonstoring"},
+ { RPL_DIO_STORING, "storing"},
+ { RPL_DIO_NONSTORING_MULTICAST, "nonstoring-multicast"},
+ { RPL_DIO_STORING_MULTICAST, "storing-multicast"},
+ { 0, NULL},
+};
+
+const struct tok rpl_subopt_values[] = {
+ { RPL_OPT_PAD0, "pad0"},
+ { RPL_OPT_PADN, "padN"},
+ { RPL_DIO_METRICS, "metrics"},
+ { RPL_DIO_ROUTINGINFO, "routinginfo"},
+ { RPL_DIO_CONFIG, "config"},
+ { RPL_DAO_RPLTARGET, "rpltarget"},
+ { RPL_DAO_TRANSITINFO, "transitinfo"},
+ { RPL_DIO_DESTPREFIX, "destprefix"},
+ { RPL_DAO_RPLTARGET_DESC, "rpltargetdesc"},
+ { 0, NULL},
+};