Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

validation support for SAI_ATTR_VALUE_TYPE_JSON #1152

Merged
merged 7 commits into from
Nov 29, 2022
19 changes: 19 additions & 0 deletions meta/Meta.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3680,6 +3680,7 @@ void Meta::meta_generic_validation_post_remove(
case SAI_ATTR_VALUE_TYPE_INT32_RANGE:
case SAI_ATTR_VALUE_TYPE_ACL_RESOURCE_LIST:
case SAI_ATTR_VALUE_TYPE_SEGMENT_LIST:
case SAI_ATTR_VALUE_TYPE_JSON:
// no special action required
break;

Expand Down Expand Up @@ -4928,6 +4929,10 @@ sai_status_t Meta::meta_generic_validation_create(
VALIDATION_LIST(md, value.segmentlist);
break;

case SAI_ATTR_VALUE_TYPE_JSON:
VALIDATION_LIST(md, value.json.json);
break;

case SAI_ATTR_VALUE_TYPE_UINT32_RANGE:

if (value.u32range.min > value.u32range.max)
Expand Down Expand Up @@ -5581,6 +5586,10 @@ sai_status_t Meta::meta_generic_validation_set(
VALIDATION_LIST(md, value.segmentlist);
break;

case SAI_ATTR_VALUE_TYPE_JSON:
VALIDATION_LIST(md, value.json.json);
break;

case SAI_ATTR_VALUE_TYPE_UINT32_RANGE:

if (value.u32range.min > value.u32range.max)
Expand Down Expand Up @@ -5992,6 +6001,10 @@ sai_status_t Meta::meta_generic_validation_get(
VALIDATION_LIST(md, value.segmentlist);
break;

case SAI_ATTR_VALUE_TYPE_JSON:
VALIDATION_LIST(md, value.json.json);
break;

case SAI_ATTR_VALUE_TYPE_UINT32_RANGE:
case SAI_ATTR_VALUE_TYPE_INT32_RANGE:
// primitives
Expand Down Expand Up @@ -6238,6 +6251,10 @@ void Meta::meta_generic_validation_post_get(
VALIDATION_LIST_GET(md, value.segmentlist);
break;

case SAI_ATTR_VALUE_TYPE_JSON:
VALIDATION_LIST_GET(md, value.json.json);
break;

case SAI_ATTR_VALUE_TYPE_UINT32_RANGE:

if (value.u32range.min > value.u32range.max)
Expand Down Expand Up @@ -7136,6 +7153,7 @@ void Meta::meta_generic_validation_post_create(
case SAI_ATTR_VALUE_TYPE_INT32_RANGE:
case SAI_ATTR_VALUE_TYPE_ACL_RESOURCE_LIST:
case SAI_ATTR_VALUE_TYPE_SEGMENT_LIST:
case SAI_ATTR_VALUE_TYPE_JSON:
// no special action required
break;

Expand Down Expand Up @@ -7376,6 +7394,7 @@ void Meta::meta_generic_validation_post_set(
case SAI_ATTR_VALUE_TYPE_ACL_RESOURCE_LIST:
case SAI_ATTR_VALUE_TYPE_ACL_CAPABILITY:
case SAI_ATTR_VALUE_TYPE_SEGMENT_LIST:
case SAI_ATTR_VALUE_TYPE_JSON:
// no special action required
break;

Expand Down