json_t *root, *devs = NULL;
int i, priority = 0;
+ root = nft_json_pack("{s:s, s:s, s:s, s:I}",
+ "family", family2str(ftable->handle.family),
+ "name", ftable->handle.flowtable.name,
+ "table", ftable->handle.table.name,
+ "handle", ftable->handle.handle.id);
+
if (ftable->priority.expr) {
+ json_t *tmp;
+
mpz_export_data(&priority, ftable->priority.expr->value,
BYTEORDER_HOST_ENDIAN, sizeof(int));
- }
- root = nft_json_pack("{s:s, s:s, s:s, s:I, s:s, s:i}",
- "family", family2str(ftable->handle.family),
- "name", ftable->handle.flowtable.name,
- "table", ftable->handle.table.name,
- "handle", ftable->handle.handle.id,
- "hook", hooknum2str(NFPROTO_NETDEV, ftable->hook.num),
- "prio", priority);
+ tmp = nft_json_pack("{s:s, s:i}",
+ "hook", hooknum2str(NFPROTO_NETDEV,
+ ftable->hook.num),
+ "prio", priority);
+ json_object_update_new(root, tmp);
+ }
for (i = 0; i < ftable->dev_array_len; i++) {
const char *dev = ftable->dev_array[i];