diff --git a/system-linux.c b/system-linux.c index 4463a2a..5a55bd9 100644 --- a/system-linux.c +++ b/system-linux.c @@ -4359,6 +4359,10 @@ static int system_add_vxlan(const char *name, const unsigned int link, struct bl system_vxlan_map_bool_attr(msg, tb_data, IFLA_VXLAN_L2MISS , VXLAN_DATA_ATTR_L2MISS, false); system_vxlan_map_bool_attr(msg, tb_data, IFLA_VXLAN_L3MISS , VXLAN_DATA_ATTR_L3MISS, false); system_vxlan_map_bool_attr(msg, tb_data, IFLA_VXLAN_GBP , VXLAN_DATA_ATTR_GBP, false); + system_vxlan_map_bool_attr(msg, tb_data, IFLA_VXLAN_GPE , VXLAN_DATA_ATTR_GPE, false); + system_vxlan_map_bool_attr(msg, tb_data, IFLA_VXLAN_TTL_INHERIT , VXLAN_DATA_ATTR_TTL_INHERIT, false); + system_vxlan_map_bool_attr(msg, tb_data, IFLA_VXLAN_COLLECT_METADATA , VXLAN_DATA_ATTR_COLLECT_METADATA, false); + system_vxlan_map_bool_attr(msg, tb_data, IFLA_VXLAN_VNIFILTER , VXLAN_DATA_ATTR_VNI_FILTER, false); if ((cur = tb_data[VXLAN_DATA_ATTR_AGEING])) { uint32_t ageing = blobmsg_get_u32(cur); diff --git a/system.c b/system.c index 32597c1..8a16c52 100644 --- a/system.c +++ b/system.c @@ -46,8 +46,12 @@ static const struct blobmsg_policy vxlan_data_attrs[__VXLAN_DATA_ATTR_MAX] = { [VXLAN_DATA_ATTR_L2MISS] = { .name = "l2miss", .type = BLOBMSG_TYPE_BOOL }, [VXLAN_DATA_ATTR_L3MISS] = { .name = "l3miss", .type = BLOBMSG_TYPE_BOOL }, [VXLAN_DATA_ATTR_GBP] = { .name = "gbp", .type = BLOBMSG_TYPE_BOOL }, + [VXLAN_DATA_ATTR_GPE] = { .name = "gpe", .type = BLOBMSG_TYPE_BOOL }, + [VXLAN_DATA_ATTR_TTL_INHERIT] = { .name = "ttlinherit", .type = BLOBMSG_TYPE_BOOL }, [VXLAN_DATA_ATTR_AGEING] = { .name = "ageing", .type = BLOBMSG_TYPE_INT32 }, [VXLAN_DATA_ATTR_LIMIT] = { .name = "maxaddress", .type = BLOBMSG_TYPE_INT32 }, + [VXLAN_DATA_ATTR_COLLECT_METADATA] = { .name = "collectmetadata", .type = BLOBMSG_TYPE_BOOL }, + [VXLAN_DATA_ATTR_VNI_FILTER] = { .name = "vnifilter", .type = BLOBMSG_TYPE_BOOL }, }; const struct uci_blob_param_list vxlan_data_attr_list = { diff --git a/system.h b/system.h index 890966b..43c32d2 100644 --- a/system.h +++ b/system.h @@ -52,8 +52,12 @@ enum vxlan_data { VXLAN_DATA_ATTR_L2MISS, VXLAN_DATA_ATTR_L3MISS, VXLAN_DATA_ATTR_GBP, + VXLAN_DATA_ATTR_GPE, VXLAN_DATA_ATTR_AGEING, VXLAN_DATA_ATTR_LIMIT, + VXLAN_DATA_ATTR_TTL_INHERIT, + VXLAN_DATA_ATTR_COLLECT_METADATA, + VXLAN_DATA_ATTR_VNI_FILTER, __VXLAN_DATA_ATTR_MAX };