From c51aaf67338aef2a59eb2ca81a2ac14cf30ac0d8 Mon Sep 17 00:00:00 2001 From: Kamil Cudnik Date: Fri, 17 Mar 2017 12:15:06 -0700 Subject: [PATCH 01/26] Force notification functions to end in the same way (#463) --- inc/saiswitch.h | 6 +++--- meta/parse.pl | 9 ++++++++- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/inc/saiswitch.h b/inc/saiswitch.h index 126aeffd6..d2ca44256 100644 --- a/inc/saiswitch.h +++ b/inc/saiswitch.h @@ -1188,9 +1188,9 @@ typedef enum _sai_switch_attr_t /** * @brief Set Switch shutdown notification callback function passed to the adapter. * - * Use sai_switch_shutdown_request_fn as notification function. + * Use sai_switch_shutdown_request_notification_fn as notification function. * - * @type sai_pointer_t sai_switch_shutdown_request_fn + * @type sai_pointer_t sai_switch_shutdown_request_notification_fn * @flags CREATE_AND_SET * @default NULL */ @@ -1399,7 +1399,7 @@ typedef enum _sai_switch_attr_t * * @param[in] switch_id Switch Id */ -typedef void (*sai_switch_shutdown_request_fn)( +typedef void (*sai_switch_shutdown_request_notification_fn)( _In_ sai_object_id_t switch_id); /** diff --git a/meta/parse.pl b/meta/parse.pl index f6db542f0..284eb17db 100755 --- a/meta/parse.pl +++ b/meta/parse.pl @@ -290,8 +290,15 @@ sub ProcessTagType return $val; } - if ($val =~/^sai_pointer_t sai_\w+_fn$/) + if ($val =~/^sai_pointer_t (sai_\w+_fn)$/) { + my $pointerfn = $1; + + if (not $pointerfn =~ /^sai_\w+_(callback|notification)_fn$/) + { + LogWarning "function name $pointerfn should be in format sai_\\w+_(callback|notification)_fn"; + } + return $val; } From d311ef8e0ba3505df10085db3f6fb39e05a92884 Mon Sep 17 00:00:00 2001 From: Kamil Cudnik Date: Tue, 21 Mar 2017 01:34:14 -0700 Subject: [PATCH 02/26] Add get object type info to metadata utils (#464) --- meta/saimetadatautils.c | 11 +++++++++++ meta/saimetadatautils.h | 10 ++++++++++ 2 files changed, 21 insertions(+) diff --git a/meta/saimetadatautils.c b/meta/saimetadatautils.c index a5eaea973..698b1d7d2 100644 --- a/meta/saimetadatautils.c +++ b/meta/saimetadatautils.c @@ -183,3 +183,14 @@ const sai_attribute_t* sai_metadata_get_attr_by_id( return NULL; } + +const sai_object_type_info_t* sai_metadata_get_object_type_info( + _In_ sai_object_type_t object_type) +{ + if (object_type > SAI_OBJECT_TYPE_NULL && object_type < SAI_OBJECT_TYPE_MAX) + { + return sai_all_object_type_infos[object_type]; + } + + return NULL; +} diff --git a/meta/saimetadatautils.h b/meta/saimetadatautils.h index 97343c837..1b01fb039 100644 --- a/meta/saimetadatautils.h +++ b/meta/saimetadatautils.h @@ -115,6 +115,16 @@ extern const sai_attribute_t* sai_metadata_get_attr_by_id( _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list); +/** + * @brief Gets object type info + * + * @param[in] object_type Object type + * + * @return Object type info struct or NULL if not found + */ +extern const sai_object_type_info_t* sai_metadata_get_object_type_info( + _In_ sai_object_type_t object_type); + /** * @} */ From a305a6a21d6d6dc9e75a7f0abba1240484c85c89 Mon Sep 17 00:00:00 2001 From: Kamil Cudnik Date: Wed, 29 Mar 2017 16:34:28 -0700 Subject: [PATCH 03/26] Add is_object_type_valid method to metadata utils (#479) --- meta/saimetadatautils.c | 8 +++++++- meta/saimetadatautils.h | 9 +++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/meta/saimetadatautils.c b/meta/saimetadatautils.c index 698b1d7d2..0b1765dbb 100644 --- a/meta/saimetadatautils.c +++ b/meta/saimetadatautils.c @@ -187,10 +187,16 @@ const sai_attribute_t* sai_metadata_get_attr_by_id( const sai_object_type_info_t* sai_metadata_get_object_type_info( _In_ sai_object_type_t object_type) { - if (object_type > SAI_OBJECT_TYPE_NULL && object_type < SAI_OBJECT_TYPE_MAX) + if (sai_metadata_is_object_type_valid(object_type)) { return sai_all_object_type_infos[object_type]; } return NULL; } + +bool sai_metadata_is_object_type_valid( + _In_ sai_object_type_t object_type) +{ + return object_type > SAI_OBJECT_TYPE_NULL && object_type < SAI_OBJECT_TYPE_MAX; +} diff --git a/meta/saimetadatautils.h b/meta/saimetadatautils.h index 1b01fb039..0a152b509 100644 --- a/meta/saimetadatautils.h +++ b/meta/saimetadatautils.h @@ -125,6 +125,15 @@ extern const sai_attribute_t* sai_metadata_get_attr_by_id( extern const sai_object_type_info_t* sai_metadata_get_object_type_info( _In_ sai_object_type_t object_type); +/** + * @brief Checks if object type is valid + * + * @param[in] object_type Object type + * + * @return true if object type is valid, fales otherwise + */ +extern bool sai_metadata_is_object_type_valid( + _In_ sai_object_type_t object_type); /** * @} */ From 0004be9bb3fe2476d9369d8f9cb3326cd0ce0d54 Mon Sep 17 00:00:00 2001 From: Kamil Cudnik Date: Wed, 29 Mar 2017 16:55:51 -0700 Subject: [PATCH 04/26] Add isobjectid field to object info metadata (#470) --- meta/parse.pl | 1 + meta/saimetadatatypes.h | 5 +++++ meta/saisanitycheck.c | 14 ++++++++++++++ 3 files changed, 20 insertions(+) diff --git a/meta/parse.pl b/meta/parse.pl index 284eb17db..c1050c8ac 100755 --- a/meta/parse.pl +++ b/meta/parse.pl @@ -2135,6 +2135,7 @@ sub CreateObjectInfo WriteSource " .enummetadata = $enum,"; WriteSource " .attrmetadata = metadata_object_type_$type,"; WriteSource " .isnonobjectid = $isnonobjectid,"; + WriteSource " .isobjectid = !$isnonobjectid,"; WriteSource " .structmembers = $structmembers,"; WriteSource " .structmemberscount = $structmemberscount,"; WriteSource " .revgraphmembers = $revgraph,"; diff --git a/meta/saimetadatatypes.h b/meta/saimetadatatypes.h index a89952c25..1d4c61bc0 100644 --- a/meta/saimetadatatypes.h +++ b/meta/saimetadatatypes.h @@ -1016,6 +1016,11 @@ typedef struct _sai_object_type_info_t */ bool isnonobjectid; + /** + * @brief Indicates if object is oid object id + */ + bool isobjectid; + /** * @brief Defines all struct members */ diff --git a/meta/saisanitycheck.c b/meta/saisanitycheck.c index 34dd1457c..b86762eaf 100644 --- a/meta/saisanitycheck.c +++ b/meta/saisanitycheck.c @@ -3492,12 +3492,26 @@ void check_quad_api_pointers( } } +void check_object_id_non_object_id( + _In_ const sai_object_type_info_t *oi) +{ + META_LOG_ENTER(); + + /* + * Purpose of this test is to check whether isobjectid and isnonobject id + * have oposite values. + */ + + META_ASSERT_TRUE(oi->isnonobjectid == !oi->isobjectid, "non object id object id not match"); +} + void check_single_object_info( _In_ const sai_object_type_info_t *oi) { META_LOG_ENTER(); check_quad_api_pointers(oi); + check_object_id_non_object_id(oi); } void check_api_max() From 8ef379b558bd28e066723fb024a72f75dcd7c5cc Mon Sep 17 00:00:00 2001 From: Kamil Cudnik Date: Wed, 29 Mar 2017 16:56:08 -0700 Subject: [PATCH 05/26] Fix acl action redirect list attribute type (#468) --- inc/saiacl.h | 2 +- meta/saisanitycheck.c | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/inc/saiacl.h b/inc/saiacl.h index e43405e2c..a35522736 100644 --- a/inc/saiacl.h +++ b/inc/saiacl.h @@ -1497,7 +1497,7 @@ typedef enum _sai_acl_entry_attr_t * @brief Redirect Packet to a list of destination which can be * a port list. * - * @type sai_acl_action_data_t sai_object_id_t + * @type sai_acl_action_data_t sai_object_list_t * @flags CREATE_AND_SET * @objects SAI_OBJECT_TYPE_PORT, SAI_OBJECT_TYPE_LAG, SAI_OBJECT_TYPE_NEXT_HOP, SAI_OBJECT_TYPE_NEXT_HOP_GROUP */ diff --git a/meta/saisanitycheck.c b/meta/saisanitycheck.c index b86762eaf..a598bb401 100644 --- a/meta/saisanitycheck.c +++ b/meta/saisanitycheck.c @@ -2727,6 +2727,16 @@ void check_mixed_object_list_types() } else { + if (meta->objecttype == SAI_OBJECT_TYPE_ACL_ENTRY && + meta->attrid == SAI_ACL_ENTRY_ATTR_ACTION_REDIRECT_LIST) + { + /* + * We make exception for this attribute. + */ + + break; + } + /* * For non read only attributes, there should be a good * reason why object list should support mixed object From 8c3647c65d3632ad6573724cf0f5e12e6681bc5c Mon Sep 17 00:00:00 2001 From: Kamil Cudnik Date: Wed, 29 Mar 2017 16:56:40 -0700 Subject: [PATCH 06/26] Unify metadata symbols to be prefixed sai_metadata_ (#469) --- meta/parse.pl | 196 +++++++++++++++++++++------------------ meta/saidepgraphgen.cpp | 12 +-- meta/saimetadatalogger.h | 14 +-- meta/saimetadatautils.c | 10 +- meta/saisanitycheck.c | 120 ++++++++++++------------ 5 files changed, 185 insertions(+), 167 deletions(-) diff --git a/meta/parse.pl b/meta/parse.pl index c1050c8ac..0fdfef375 100755 --- a/meta/parse.pl +++ b/meta/parse.pl @@ -16,7 +16,10 @@ my %SAI_ENUMS = (); my %METADATA = (); my %STRUCTS = (); -my %options =(); +my %options = (); + +# pointers used in switch object for notifications +my @pointers = (); my @TESTNAMES= (); @@ -643,8 +646,8 @@ sub ProcessSingleEnum my @values = @{$enum->{values}}; - WriteSource "const char metadata_${typedef}_enum_name[] = \"$typedef\";"; - WriteSource "const $typedef metadata_${typedef}_enum_values[] = {"; + WriteSource "const char sai_metadata_${typedef}_enum_name[] = \"$typedef\";"; + WriteSource "const $typedef sai_metadata_${typedef}_enum_values[] = {"; for my $value (@values) { @@ -655,7 +658,7 @@ sub ProcessSingleEnum WriteSource "};"; - WriteSource "const char* metadata_${typedef}_enum_values_names[] = {"; + WriteSource "const char* sai_metadata_${typedef}_enum_values_names[] = {"; for my $value (@values) { @@ -665,7 +668,7 @@ sub ProcessSingleEnum WriteSource " NULL"; WriteSource "};"; - WriteSource "const char* metadata_${typedef}_enum_values_short_names[] = {"; + WriteSource "const char* sai_metadata_${typedef}_enum_values_short_names[] = {"; for my $value (@values) { @@ -679,7 +682,7 @@ sub ProcessSingleEnum my $count = $#values + 1; - WriteSource "const size_t metadata_${typedef}_enum_values_count = $count;"; + WriteSource "const size_t sai_metadata_${typedef}_enum_values_count = $count;"; return $count; } @@ -710,12 +713,12 @@ sub CreateMetadataHeaderAndSource WriteSource "#include \"saimetadata.h\""; WriteSource "#define DEFINE_ENUM_METADATA(x,count)\\"; - WriteSource "const sai_enum_metadata_t metadata_enum_ ## x = {\\"; - WriteSource " .name = metadata_ ## x ## _enum_name,\\"; + WriteSource "const sai_enum_metadata_t sai_metadata_enum_ ## x = {\\"; + WriteSource " .name = sai_metadata_ ## x ## _enum_name,\\"; WriteSource " .valuescount = count,\\"; - WriteSource " .values = (const int*)metadata_ ## x ## _enum_values,\\"; - WriteSource " .valuesnames = metadata_ ## x ## _enum_values_names,\\"; - WriteSource " .valuesshortnames = metadata_ ## x ## _enum_values_short_names,\\"; + WriteSource " .values = (const int*)sai_metadata_ ## x ## _enum_values,\\"; + WriteSource " .valuesnames = sai_metadata_ ## x ## _enum_values_names,\\"; + WriteSource " .valuesshortnames = sai_metadata_ ## x ## _enum_values_short_names,\\"; WriteSource "};"; for my $key (sort keys %SAI_ENUMS) @@ -728,14 +731,14 @@ sub CreateMetadataHeaderAndSource my $count = ProcessSingleEnum($key, $1, uc $2); - WriteHeader "extern const sai_enum_metadata_t metadata_enum_$1;"; + WriteHeader "extern const sai_enum_metadata_t sai_metadata_enum_$1;"; WriteSource "DEFINE_ENUM_METADATA($1, $count);"; } # all enums - WriteHeader "extern const sai_enum_metadata_t* metadata_all_enums[];"; - WriteSource "const sai_enum_metadata_t* metadata_all_enums[] = {"; + WriteHeader "extern const sai_enum_metadata_t* sai_metadata_all_enums[];"; + WriteSource "const sai_enum_metadata_t* sai_metadata_all_enums[] = {"; for my $key (sort keys %SAI_ENUMS) { @@ -747,7 +750,7 @@ sub CreateMetadataHeaderAndSource my $typedef = $1; - WriteSource " &metadata_enum_$typedef,"; + WriteSource " &sai_metadata_enum_$typedef,"; } WriteSource " NULL"; @@ -755,11 +758,11 @@ sub CreateMetadataHeaderAndSource my $count = keys %SAI_ENUMS; - WriteHeader "extern const size_t metadata_all_enums_count;"; - WriteSource "const size_t metadata_all_enums_count = $count;"; + WriteHeader "extern const size_t sai_metadata_all_enums_count;"; + WriteSource "const size_t sai_metadata_all_enums_count = $count;"; - WriteHeader "extern const sai_enum_metadata_t* metadata_attr_enums[];"; - WriteSource "const sai_enum_metadata_t* metadata_attr_enums[] = {"; + WriteHeader "extern const sai_enum_metadata_t* sai_metadata_attr_enums[];"; + WriteSource "const sai_enum_metadata_t* sai_metadata_attr_enums[] = {"; $count = 0; @@ -772,7 +775,7 @@ sub CreateMetadataHeaderAndSource my $typedef = $1; - WriteSource " &metadata_enum_$typedef,"; + WriteSource " &sai_metadata_enum_$typedef,"; $count++; } @@ -780,12 +783,12 @@ sub CreateMetadataHeaderAndSource WriteSource " NULL"; WriteSource "};"; - WriteHeader "extern const size_t metadata_attr_enums_count;"; - WriteSource "const size_t metadata_attr_enums_count = $count;"; + WriteHeader "extern const size_t sai_metadata_attr_enums_count;"; + WriteSource "const size_t sai_metadata_attr_enums_count = $count;"; # attr enums as object types for sanity check - WriteSource "const sai_object_type_t metadata_object_types[] = {"; + WriteSource "const sai_object_type_t sai_metadata_object_types[] = {"; for my $key (sort keys %SAI_ENUMS) { @@ -922,7 +925,7 @@ sub ProcessObjects return "NULL" if not defined $objects; - WriteSource "const sai_object_type_t metadata_${attr}_allowed_objects[] = {"; + WriteSource "const sai_object_type_t sai_metadata_${attr}_allowed_objects[] = {"; my @all = @{ $SAI_ENUMS{sai_object_type_t}{values} }; @@ -938,7 +941,7 @@ sub ProcessObjects WriteSource "};"; - return "metadata_${attr}_allowed_objects"; + return "sai_metadata_${attr}_allowed_objects"; } sub ProcessObjectsLen @@ -985,7 +988,7 @@ sub ProcessDefaultValue return "NULL" if not defined $default; - my $val = "const sai_attribute_value_t metadata_${attr}_default_value"; + my $val = "const sai_attribute_value_t sai_metadata_${attr}_default_value"; if ($default =~ /^(true|false)$/ and $type eq "bool") { @@ -1015,7 +1018,7 @@ sub ProcessDefaultValue { WriteSource "$val = { .$VALUE_TYPES{$1} = $default };"; - WriteSource "$2 var_$2 = NULL;"; + push @pointers,$2; } elsif ($default =~ /^(attrvalue|attrrange|vendor|empty|const|internal)/) { @@ -1036,7 +1039,7 @@ sub ProcessDefaultValue LogError "invalid default value '$default' on $attr ($type)"; } - return "&metadata_${attr}_default_value"; + return "&sai_metadata_${attr}_default_value"; } sub ProcessDefaultValueObjectType @@ -1091,10 +1094,10 @@ sub ProcessEnumMetadata return "NULL" if not defined $type; - return "&metadata_enum_$1" if $type =~ /^(sai_\w+_t)$/ and not defined $VALUE_TYPES{$type}; - return "&metadata_enum_$1" if $type =~ /^sai_acl_field_data_t (sai_\w+_t)$/ and not defined $ACL_FIELD_TYPES{$1}; - return "&metadata_enum_$1" if $type =~ /^sai_acl_action_data_t (sai_\w+_t)$/ and not defined $ACL_ACTION_TYPES{$1}; - return "&metadata_enum_$1" if $type =~ /^sai_s32_list_t (sai_\w+_t)$/; + return "&sai_metadata_enum_$1" if $type =~ /^(sai_\w+_t)$/ and not defined $VALUE_TYPES{$type}; + return "&sai_metadata_enum_$1" if $type =~ /^sai_acl_field_data_t (sai_\w+_t)$/ and not defined $ACL_FIELD_TYPES{$1}; + return "&sai_metadata_enum_$1" if $type =~ /^sai_acl_action_data_t (sai_\w+_t)$/ and not defined $ACL_ACTION_TYPES{$1}; + return "&sai_metadata_enum_$1" if $type =~ /^sai_s32_list_t (sai_\w+_t)$/; return "NULL"; } @@ -1163,7 +1166,7 @@ sub ProcessConditions return ""; } - WriteSource "const sai_attr_condition_t metadata_condition_${attr}_$count = {"; + WriteSource "const sai_attr_condition_t sai_metadata_condition_${attr}_$count = {"; if ($val eq "true" or $val eq "false") { @@ -1181,13 +1184,13 @@ sub ProcessConditions $count++; } - WriteSource "const sai_attr_condition_t* metadata_conditions_${attr}\[\] = {"; + WriteSource "const sai_attr_condition_t* sai_metadata_conditions_${attr}\[\] = {"; $count = 0; for my $cond (@conditions) { - WriteSource " &metadata_condition_${attr}_$count,"; + WriteSource " &sai_metadata_condition_${attr}_$count,"; $count++; } @@ -1196,7 +1199,7 @@ sub ProcessConditions WriteSource "};"; - return "metadata_conditions_${attr}"; + return "sai_metadata_conditions_${attr}"; } sub ProcessConditionsLen @@ -1251,7 +1254,7 @@ sub ProcessValidOnly return ""; } - WriteSource "const sai_attr_condition_t metadata_validonly_${attr}_$count = {"; + WriteSource "const sai_attr_condition_t sai_metadata_validonly_${attr}_$count = {"; if ($val eq "true" or $val eq "false") { @@ -1269,13 +1272,13 @@ sub ProcessValidOnly $count++; } - WriteSource "const sai_attr_condition_t* metadata_validonly_${attr}\[\] = {"; + WriteSource "const sai_attr_condition_t* sai_metadata_validonly_${attr}\[\] = {"; $count = 0; for my $cond (@conditions) { - WriteSource " &metadata_validonly_${attr}_$count,"; + WriteSource " &sai_metadata_validonly_${attr}_$count,"; $count++; } @@ -1284,7 +1287,7 @@ sub ProcessValidOnly WriteSource "};"; - return "metadata_validonly_${attr}"; + return "sai_metadata_validonly_${attr}"; } sub ProcessValidOnlyLen @@ -1397,7 +1400,7 @@ sub ProcessSingleObjectType my $isaclfield = ProcessIsAclField($attr); my $isaclaction = ProcessIsAclAction($attr); - WriteSource "const sai_attr_metadata_t metadata_attr_$attr = {"; + WriteSource "const sai_attr_metadata_t sai_metadata_attr_$attr = {"; WriteSource " .objecttype = $objecttype,"; WriteSource " .attrid = $attr,"; @@ -1547,7 +1550,7 @@ sub CreateMetadataForAttributes $SAI_ENUMS{$type}{values} = \@empty; } - WriteSource "const sai_attr_metadata_t* metadata_object_type_$type\[\] = {"; + WriteSource "const sai_attr_metadata_t* sai_metadata_object_type_$type\[\] = {"; my @values = @{ $SAI_ENUMS{$type}{values} }; @@ -1555,15 +1558,15 @@ sub CreateMetadataForAttributes { next if defined $METADATA{$type}{$value}{ignore}; - WriteSource " &metadata_attr_$value,"; + WriteSource " &sai_metadata_attr_$value,"; } WriteSource " NULL"; WriteSource "};"; } - WriteHeader "extern const sai_attr_metadata_t** metadata_attr_by_object_type[];"; - WriteSource "const sai_attr_metadata_t** metadata_attr_by_object_type[] = {"; + WriteHeader "extern const sai_attr_metadata_t** sai_metadata_attr_by_object_type[];"; + WriteSource "const sai_attr_metadata_t** sai_metadata_attr_by_object_type[] = {"; for my $ot (@objects) { @@ -1575,7 +1578,7 @@ sub CreateMetadataForAttributes my $type = "sai_" . lc($1) . "_attr_t"; - WriteSource " metadata_object_type_$type,"; + WriteSource " sai_metadata_object_type_$type,"; } WriteSource " NULL"; @@ -1583,8 +1586,8 @@ sub CreateMetadataForAttributes my $count = $#objects + 1; - WriteHeader "extern const size_t metadata_attr_by_object_type_count;"; - WriteSource "const size_t metadata_attr_by_object_type_count = $count;"; + WriteHeader "extern const size_t sai_metadata_attr_by_object_type_count;"; + WriteSource "const size_t sai_metadata_attr_by_object_type_count = $count;"; } sub CreateEnumHelperMethods @@ -1598,7 +1601,7 @@ sub CreateEnumHelperMethods WriteSource "const char* sai_metadata_get_$1_name("; WriteSource " _In_ $key value)"; WriteSource "{"; - WriteSource " return sai_metadata_get_enum_value_name(&metadata_enum_$key, value);"; + WriteSource " return sai_metadata_get_enum_value_name(&sai_metadata_enum_$key, value);"; WriteSource "}"; WriteHeader "extern const char* sai_metadata_get_$1_name("; @@ -1648,7 +1651,7 @@ sub ProcessStructObjects return "NULL" if not $type eq "sai_object_id_t"; - WriteSource "const sai_object_type_t metadata_struct_member_sai_${rawname}_t_${key}_allowed_objects[] = {"; + WriteSource "const sai_object_type_t sai_metadata_struct_member_sai_${rawname}_t_${key}_allowed_objects[] = {"; my $objects = $struct->{objects}; @@ -1659,7 +1662,7 @@ sub ProcessStructObjects WriteSource "};"; - return "metadata_struct_member_sai_${rawname}_t_${key}_allowed_objects"; + return "sai_metadata_struct_member_sai_${rawname}_t_${key}_allowed_objects"; } sub ProcessStructObjectLen @@ -1681,7 +1684,7 @@ sub ProcessStructEnumData { my $type = shift; - return "&metadata_enum_$type" if $type =~ /^sai_\w+_type_t$/; # enum + return "&sai_metadata_enum_$type" if $type =~ /^sai_\w+_type_t$/; # enum return "NULL"; } @@ -1701,7 +1704,7 @@ sub ProcessStructGetOid return "NULL" if $type ne "sai_object_id_t"; - my $fname = "struct_member_get_sai_${rawname}_t_${key}"; + my $fname = "sai_metadata_struct_member_get_sai_${rawname}_t_${key}"; WriteSource "sai_object_id_t $fname("; WriteSource " _In_ const sai_object_meta_key_t *object_meta_key)"; @@ -1718,7 +1721,7 @@ sub ProcessStructSetOid return "NULL" if $type ne "sai_object_id_t"; - my $fname = "struct_member_set_sai_${rawname}_t_${key}"; + my $fname = "sai_metadata_struct_member_set_sai_${rawname}_t_${key}"; WriteSource "void $fname("; WriteSource " _Inout_ sai_object_meta_key_t *object_meta_key,"; @@ -1749,7 +1752,7 @@ sub ProcessStructMembers my $getoid = ProcessStructGetOid($struct->{$key}{type}, $key, $rawname); my $setoid = ProcessStructSetOid($struct->{$key}{type}, $key, $rawname); - WriteSource "const sai_struct_member_info_t struct_member_sai_${rawname}_t_$key = {"; + WriteSource "const sai_struct_member_info_t sai_metadata_struct_member_sai_${rawname}_t_$key = {"; WriteSource " .membervaluetype = $valuetype,"; WriteSource " .membername = \"$key\","; @@ -1766,17 +1769,17 @@ sub ProcessStructMembers WriteSource "};"; } - WriteSource "const sai_struct_member_info_t* struct_members_sai_${rawname}_t[] = {"; + WriteSource "const sai_struct_member_info_t* sai_metadata_struct_members_sai_${rawname}_t[] = {"; for my $key (@keys) { - WriteSource " &struct_member_sai_${rawname}_t_$key,"; + WriteSource " &sai_metadata_struct_member_sai_${rawname}_t_$key,"; } WriteSource " NULL"; WriteSource "};"; - return "struct_members_sai_${rawname}_t"; + return "sai_metadata_struct_members_sai_${rawname}_t"; } sub ProcessStructMembersCount @@ -1828,7 +1831,7 @@ sub ProcessRevGraph { my ($depObjectType, $attrId) = split/,/,$dep; - my $membername = "metadata_${objectType}_rev_graph_member_$index"; + my $membername = "sai_metadata_${objectType}_rev_graph_member_$index"; push@membernames,$membername; @@ -1841,7 +1844,7 @@ sub ProcessRevGraph { # this is attribute - WriteSource " .attrmetadata = &metadata_attr_$attrId,"; + WriteSource " .attrmetadata = &sai_metadata_attr_$attrId,"; WriteSource " .structmember = NULL,"; } else @@ -1851,7 +1854,7 @@ sub ProcessRevGraph my $DEPOT = lc ($1) if $depObjectType =~ /SAI_OBJECT_TYPE_(\w+)/; WriteSource " .attrmetadata = NULL,"; - WriteSource " .structmember = &struct_member_sai_${DEPOT}_t_$attrId,"; + WriteSource " .structmember = &sai_metadata_struct_member_sai_${DEPOT}_t_$attrId,"; } WriteSource "};"; @@ -1859,7 +1862,7 @@ sub ProcessRevGraph $index++; } - WriteSource "const sai_rev_graph_member_t* metadata_${objectType}_rev_graph_members[] = {"; + WriteSource "const sai_rev_graph_member_t* sai_metadata_${objectType}_rev_graph_members[] = {"; for my $mn (@membernames) { @@ -1870,7 +1873,7 @@ sub ProcessRevGraph WriteSource "};"; - return "metadata_${objectType}_rev_graph_members"; + return "sai_metadata_${objectType}_rev_graph_members"; } sub CreateStructNonObjectId @@ -1889,7 +1892,7 @@ sub CreateStructNonObjectId my $type = "sai_" . lc($1) . "_attr_t"; - my $enum = "&metadata_enum_${type}"; + my $enum = "&sai_metadata_enum_${type}"; my $struct = $STRUCTS{$ot}; @@ -1903,7 +1906,7 @@ sub ProcessStructMembersName return "NULL" if not defined $struct; - return "struct_members_sai_${rawname}_t"; + return "sai_metadata_struct_members_sai_${rawname}_t"; } sub ProcessCreate @@ -1915,7 +1918,7 @@ sub ProcessCreate my $api = $OBJTOAPIMAP{$ot}; - WriteSource "sai_status_t sai_meta_generic_create_$ot("; + WriteSource "sai_status_t sai_metadata_generic_create_$ot("; WriteSource " _Inout_ sai_object_meta_key_t *meta_key,"; WriteSource " _In_ sai_object_id_t switch_id,"; WriteSource " _In_ uint32_t attr_count,"; @@ -1940,7 +1943,7 @@ sub ProcessCreate WriteSource "}"; - return "sai_meta_generic_create_$ot"; + return "sai_metadata_generic_create_$ot"; } sub ProcessRemove @@ -1952,7 +1955,7 @@ sub ProcessRemove my $api = $OBJTOAPIMAP{$ot}; - WriteSource "sai_status_t sai_meta_generic_remove_$ot("; + WriteSource "sai_status_t sai_metadata_generic_remove_$ot("; WriteSource " _In_ const sai_object_meta_key_t *meta_key)"; WriteSource "{"; @@ -1967,7 +1970,7 @@ sub ProcessRemove WriteSource "}"; - return "sai_meta_generic_remove_$ot"; + return "sai_metadata_generic_remove_$ot"; } sub ProcessSet @@ -1979,7 +1982,7 @@ sub ProcessSet my $api = $OBJTOAPIMAP{$ot}; - WriteSource "sai_status_t sai_meta_generic_set_$ot("; + WriteSource "sai_status_t sai_metadata_generic_set_$ot("; WriteSource " _In_ const sai_object_meta_key_t *meta_key,"; WriteSource " _In_ const sai_attribute_t *attr)"; WriteSource "{"; @@ -1995,7 +1998,7 @@ sub ProcessSet WriteSource "}"; - return "sai_meta_generic_set_$ot"; + return "sai_metadata_generic_set_$ot"; } sub ProcessGet @@ -2007,7 +2010,7 @@ sub ProcessGet my $api = $OBJTOAPIMAP{$ot}; - WriteSource "sai_status_t sai_meta_generic_get_$ot("; + WriteSource "sai_status_t sai_metadata_generic_get_$ot("; WriteSource " _In_ const sai_object_meta_key_t *meta_key,"; WriteSource " _In_ uint32_t attr_count,"; WriteSource " _Inout_ sai_attribute_t *attr_list)"; @@ -2024,7 +2027,7 @@ sub ProcessGet WriteSource "}"; - return "sai_meta_generic_get_$ot"; + return "sai_metadata_generic_get_$ot"; } sub CreateApis @@ -2042,7 +2045,7 @@ sub CreateApisQuery WriteHeader " _In_ sai_api_t sai_api_id,"; WriteHeader " _Out_ void** api_method_table);"; - WriteSource "int sai_meta_apis_query("; + WriteSource "int sai_metadata_apis_query("; WriteSource " _In_ const sai_api_query_fn api_query)"; WriteSource "{"; WriteSource " sai_status_t status = SAI_STATUS_SUCCESS;"; @@ -2071,7 +2074,7 @@ sub CreateApisQuery WriteSource "}"; - WriteHeader "extern int sai_meta_apis_query("; + WriteHeader "extern int sai_metadata_apis_query("; WriteHeader " _In_ const sai_api_query_fn api_query);"; } @@ -2094,7 +2097,7 @@ sub CreateObjectInfo my $start = "SAI_" . uc($1) . "_ATTR_START"; my $end = "SAI_" . uc($1) . "_ATTR_END"; - my $enum = "&metadata_enum_${type}"; + my $enum = "&sai_metadata_enum_${type}"; my $struct = $STRUCTS{$ot}; @@ -2125,15 +2128,15 @@ sub CreateObjectInfo $get = ProcessGet($struct, $ot); } - WriteHeader "extern const sai_object_type_info_t sai_object_type_info_$ot;"; + WriteHeader "extern const sai_object_type_info_t sai_metadata_object_type_info_$ot;"; - WriteSource "const sai_object_type_info_t sai_object_type_info_$ot = {"; + WriteSource "const sai_object_type_info_t sai_metadata_object_type_info_$ot = {"; WriteSource " .objecttype = $ot,"; WriteSource " .objecttypename = \"$ot\","; WriteSource " .attridstart = $start,"; WriteSource " .attridend = $end,"; WriteSource " .enummetadata = $enum,"; - WriteSource " .attrmetadata = metadata_object_type_$type,"; + WriteSource " .attrmetadata = sai_metadata_object_type_$type,"; WriteSource " .isnonobjectid = $isnonobjectid,"; WriteSource " .isobjectid = !$isnonobjectid,"; WriteSource " .structmembers = $structmembers,"; @@ -2146,9 +2149,9 @@ sub CreateObjectInfo WriteSource "};"; } - WriteHeader "extern const sai_object_type_info_t* sai_all_object_type_infos[];"; + WriteHeader "extern const sai_object_type_info_t* sai_metadata_all_object_type_infos[];"; - WriteSource "const sai_object_type_info_t* sai_all_object_type_infos[] = {"; + WriteSource "const sai_object_type_info_t* sai_metadata_all_object_type_infos[] = {"; for my $ot (@objects) { @@ -2164,7 +2167,7 @@ sub CreateObjectInfo next; } - WriteSource " &sai_object_type_info_$ot,"; + WriteSource " &sai_metadata_object_type_info_$ot,"; } WriteSource " NULL"; @@ -2231,6 +2234,19 @@ sub DefineTestName WriteTest "void $name(void)"; } +sub CreatePointersTest +{ + # we don't declare actual test, just global values + + for my $pointer (@pointers) + { + # make sure taht declared pointer is correct + # by testing if it will compile in test + + WriteTest "$pointer var_$pointer = NULL;"; + } +} + sub CreateNonObjectIdTest { DefineTestName "non_object_id_test"; @@ -2431,14 +2447,14 @@ sub CreateListOfAllAttributes } } - WriteSource "const sai_attr_metadata_t* metadata_attr_sorted_by_id_name[] = {"; - WriteHeader "extern const sai_attr_metadata_t* metadata_attr_sorted_by_id_name[];"; + WriteSource "const sai_attr_metadata_t* sai_metadata_attr_sorted_by_id_name[] = {"; + WriteHeader "extern const sai_attr_metadata_t* sai_metadata_attr_sorted_by_id_name[];"; my @keys = sort keys %ATTRIBUTES; for my $attr (@keys) { - WriteSource " &metadata_attr_$attr,"; + WriteSource " &sai_metadata_attr_$attr,"; } my $count = @keys; @@ -2446,8 +2462,8 @@ sub CreateListOfAllAttributes WriteSource " NULL"; WriteSource "};"; - WriteSource "const size_t metadata_attr_sorted_by_id_name_count = $count;"; - WriteHeader "extern const size_t metadata_attr_sorted_by_id_name_count;"; + WriteSource "const size_t sai_metadata_attr_sorted_by_id_name_count = $count;"; + WriteHeader "extern const size_t sai_metadata_attr_sorted_by_id_name_count;"; } sub CheckWhiteSpaceInHeaders @@ -2873,8 +2889,8 @@ sub WriteLoggerVariables # but now seems to be unnecessary # - WriteSource "volatile sai_log_level_t sai_meta_log_level = SAI_LOG_LEVEL_NOTICE;"; - WriteSource "volatile sai_meta_log_fn sai_meta_log = NULL;"; + WriteSource "volatile sai_log_level_t sai_metadata_log_level = SAI_LOG_LEVEL_NOTICE;"; + WriteSource "volatile sai_metadata_log_fn sai_metadata_log = NULL;"; } my %ProcessedItems = (); @@ -3002,6 +3018,8 @@ sub CheckAttributeValueUnion CreateNonObjectIdTest(); +CreatePointersTest(); + WriteTestMain(); WriteLoggerVariables(); diff --git a/meta/saidepgraphgen.cpp b/meta/saidepgraphgen.cpp index adbdad3d0..7c242ed8f 100644 --- a/meta/saidepgraphgen.cpp +++ b/meta/saidepgraphgen.cpp @@ -12,7 +12,7 @@ extern "C" { } // node name -#define NN(x) (metadata_enum_sai_object_type_t.valuesshortnames[(x)]) +#define NN(x) (sai_metadata_enum_sai_object_type_t.valuesshortnames[(x)]) std::set source; std::set target; @@ -109,9 +109,9 @@ void process_object_type_attributes( void process_object_types() { - for (int i = 0; metadata_attr_by_object_type[i] != NULL; ++i) + for (int i = 0; sai_metadata_attr_by_object_type[i] != NULL; ++i) { - const sai_attr_metadata_t** meta = metadata_attr_by_object_type[i]; + const sai_attr_metadata_t** meta = sai_metadata_attr_by_object_type[i]; process_object_type_attributes(meta, (sai_object_type_t)i); } @@ -119,7 +119,7 @@ void process_object_types() void process_colors() { - for (int i = 0; metadata_attr_by_object_type[i] != NULL; ++i) + for (int i = 0; sai_metadata_attr_by_object_type[i] != NULL; ++i) { sai_object_type_t ot = (sai_object_type_t)i; @@ -154,7 +154,7 @@ void process_colors() for (size_t i = SAI_OBJECT_TYPE_NULL; i < SAI_OBJECT_TYPE_MAX; ++i) { - const sai_object_type_info_t* oi = sai_all_object_type_infos[i]; + const sai_object_type_info_t* oi = sai_metadata_all_object_type_infos[i]; if (oi == NULL) { @@ -179,7 +179,7 @@ void process_nonobjectid_connections() for (size_t i = SAI_OBJECT_TYPE_NULL; i < SAI_OBJECT_TYPE_MAX; ++i) { - const sai_object_type_info_t* oi = sai_all_object_type_infos[i]; + const sai_object_type_info_t* oi = sai_metadata_all_object_type_infos[i]; if (oi == NULL) { diff --git a/meta/saimetadatalogger.h b/meta/saimetadatalogger.h index 0e67458fc..32b194047 100644 --- a/meta/saimetadatalogger.h +++ b/meta/saimetadatalogger.h @@ -35,9 +35,9 @@ * @brief Log level function definition. * * User can sepcify his own function thah will be called when message log level - * will be greater or equal to #sai_meta_log_level. + * will be greater or equal to #sai_metadata_log_level. */ -typedef void (*sai_meta_log_fn)( +typedef void (*sai_metadata_log_fn)( _In_ sai_log_level_t log_level, _In_ const char *file, _In_ int line, @@ -50,7 +50,7 @@ typedef void (*sai_meta_log_fn)( * * TODO: add a set function to update this? */ -extern volatile sai_meta_log_fn sai_meta_log; +extern volatile sai_metadata_log_fn sai_metadata_log; /** * @brief Log level for sai metadat macros. @@ -59,7 +59,7 @@ extern volatile sai_meta_log_fn sai_meta_log; * * TODO: add a set function to update this? */ -extern volatile sai_log_level_t sai_meta_log_level; +extern volatile sai_log_level_t sai_metadata_log_level; /** * @brief Helper log macro definition @@ -68,12 +68,12 @@ extern volatile sai_log_level_t sai_meta_log_level; * function will validate parameters at compilation time. */ #define SAI_META_LOG(loglevel,format,...)\ - if (loglevel >= sai_meta_log_level)\ + if (loglevel >= sai_metadata_log_level)\ {\ - if (sai_meta_log == NULL) /* or syslog? */ \ + if (sai_metadata_log == NULL) /* or syslog? */ \ fprintf(stderr, "%s:%d %s: " format "\n", __FILE__, __LINE__, __func__, ##__VA_ARGS__);\ else\ - sai_meta_log(loglevel, __FILE__, __LINE__, __func__, format, ##__VA_ARGS__);\ + sai_metadata_log(loglevel, __FILE__, __LINE__, __func__, format, ##__VA_ARGS__);\ } /* diff --git a/meta/saimetadatautils.c b/meta/saimetadatautils.c index 0b1765dbb..99d9e285d 100644 --- a/meta/saimetadatautils.c +++ b/meta/saimetadatautils.c @@ -57,7 +57,7 @@ const sai_attr_metadata_t* sai_metadata_get_attr_metadata( if ((objecttype > SAI_OBJECT_TYPE_NULL) && (objecttype < SAI_OBJECT_TYPE_MAX)) { - const sai_attr_metadata_t** md = metadata_attr_by_object_type[objecttype]; + const sai_attr_metadata_t** md = sai_metadata_attr_by_object_type[objecttype]; size_t index = 0; @@ -84,13 +84,13 @@ const sai_attr_metadata_t* sai_metadata_get_attr_metadata_by_attr_id_name( /* use binary search */ ssize_t first = 0; - ssize_t last = (ssize_t)(metadata_attr_sorted_by_id_name_count - 1); + ssize_t last = (ssize_t)(sai_metadata_attr_sorted_by_id_name_count - 1); while (first <= last) { ssize_t middle = (first + last) / 2; - int res = strcmp(attr_id_name, metadata_attr_sorted_by_id_name[middle]->attridname); + int res = strcmp(attr_id_name, sai_metadata_attr_sorted_by_id_name[middle]->attridname); if (res > 0) { @@ -104,7 +104,7 @@ const sai_attr_metadata_t* sai_metadata_get_attr_metadata_by_attr_id_name( { /* found */ - return metadata_attr_sorted_by_id_name[middle]; + return sai_metadata_attr_sorted_by_id_name[middle]; } } @@ -189,7 +189,7 @@ const sai_object_type_info_t* sai_metadata_get_object_type_info( { if (sai_metadata_is_object_type_valid(object_type)) { - return sai_all_object_type_infos[object_type]; + return sai_metadata_all_object_type_infos[object_type]; } return NULL; diff --git a/meta/saisanitycheck.c b/meta/saisanitycheck.c index a598bb401..f117ad342 100644 --- a/meta/saisanitycheck.c +++ b/meta/saisanitycheck.c @@ -74,11 +74,11 @@ void check_all_enums_name_pointers() size_t i = 0; - META_ASSERT_TRUE(metadata_all_enums_count > 100, "we need to have some enums"); + META_ASSERT_TRUE(sai_metadata_all_enums_count > 100, "we need to have some enums"); - for (; i < metadata_all_enums_count; ++i) + for (; i < sai_metadata_all_enums_count; ++i) { - const sai_enum_metadata_t* emd = metadata_all_enums[i]; + const sai_enum_metadata_t* emd = sai_metadata_all_enums[i]; META_ASSERT_NOT_NULL(emd); @@ -136,9 +136,9 @@ void check_all_enums_values() size_t i = 0; - for (; i < metadata_all_enums_count; ++i) + for (; i < sai_metadata_all_enums_count; ++i) { - const sai_enum_metadata_t* emd = metadata_all_enums[i]; + const sai_enum_metadata_t* emd = sai_metadata_all_enums[i]; META_LOG_INFO("enum: %s", emd->name); @@ -201,17 +201,17 @@ void check_sai_status() META_LOG_ENTER(); META_ASSERT_TRUE(SAI_STATUS_SUCCESS == 0, "success must be zero"); - META_ASSERT_TRUE(metadata_enum_sai_status_t.valuescount > 1, "there must be error codes"); + META_ASSERT_TRUE(sai_metadata_enum_sai_status_t.valuescount > 1, "there must be error codes"); size_t i = 0; int last = 1; - for (; i < metadata_enum_sai_status_t.valuescount; ++i) + for (; i < sai_metadata_enum_sai_status_t.valuescount; ++i) { - META_LOG_INFO("status: %s", metadata_enum_sai_status_t.valuesnames[i]); + META_LOG_INFO("status: %s", sai_metadata_enum_sai_status_t.valuesnames[i]); - int value = metadata_enum_sai_status_t.values[i]; + int value = sai_metadata_enum_sai_status_t.values[i]; if (i == 0) { @@ -236,11 +236,11 @@ void check_object_type() int last = -1; /* will enforce NULL be first */ - for (; i < metadata_enum_sai_object_type_t.valuescount; ++i) + for (; i < sai_metadata_enum_sai_object_type_t.valuescount; ++i) { - META_LOG_INFO("object_type: %s", metadata_enum_sai_object_type_t.valuesnames[i]); + META_LOG_INFO("object_type: %s", sai_metadata_enum_sai_object_type_t.valuesnames[i]); - int value = metadata_enum_sai_object_type_t.values[i]; + int value = sai_metadata_enum_sai_object_type_t.values[i]; META_ASSERT_TRUE(value == last + 1, "object type values must be consecutive numbers"); @@ -252,17 +252,17 @@ void check_attr_by_object_type() { META_LOG_ENTER(); - META_ASSERT_TRUE(metadata_attr_by_object_type_count == SAI_OBJECT_TYPE_MAX, "invalid object type count in metadata"); + META_ASSERT_TRUE(sai_metadata_attr_by_object_type_count == SAI_OBJECT_TYPE_MAX, "invalid object type count in metadata"); size_t i = 0; - for (; i < metadata_attr_by_object_type_count; ++i) + for (; i < sai_metadata_attr_by_object_type_count; ++i) { META_LOG_INFO("processing %zu, %s", i, sai_metadata_get_object_type_name((sai_object_type_t)i)); - META_ASSERT_NOT_NULL(metadata_attr_by_object_type[i]); + META_ASSERT_NOT_NULL(sai_metadata_attr_by_object_type[i]); - const sai_attr_metadata_t ** ot = metadata_attr_by_object_type[i]; + const sai_attr_metadata_t ** ot = sai_metadata_attr_by_object_type[i]; size_t index = 0; @@ -283,7 +283,7 @@ void check_attr_by_object_type() META_LOG_INFO("attr index %zu for %s", index, sai_metadata_get_object_type_name((sai_object_type_t)i)); } - META_ASSERT_NULL(metadata_attr_by_object_type[i]); + META_ASSERT_NULL(sai_metadata_attr_by_object_type[i]); } void check_attr_object_type( @@ -303,7 +303,7 @@ void check_attr_value_type_range( { META_LOG_ENTER(); - META_ASSERT_NOT_NULL(sai_metadata_get_enum_value_name(&metadata_enum_sai_attr_value_type_t, md->attrvaluetype)); + META_ASSERT_NOT_NULL(sai_metadata_get_enum_value_name(&sai_metadata_enum_sai_attr_value_type_t, md->attrvaluetype)); } void check_attr_flags( @@ -601,7 +601,7 @@ void check_attr_allowed_object_types( META_ASSERT_FAIL(md, "invalid allowed object type: %d", ot); } - const sai_object_type_info_t* info = sai_all_object_type_infos[ot]; + const sai_object_type_info_t* info = sai_metadata_all_object_type_infos[ot]; META_ASSERT_NOT_NULL(info); @@ -1752,7 +1752,7 @@ void check_attr_reverse_graph( sai_object_type_t depobjecttype = md->allowedobjecttypes[index]; - const sai_object_type_info_t *oi = sai_all_object_type_infos[depobjecttype]; + const sai_object_type_info_t *oi = sai_metadata_all_object_type_infos[depobjecttype]; META_ASSERT_NOT_NULL(oi->revgraphmembers); @@ -1813,8 +1813,8 @@ void check_attr_reverse_graph( rm->attrmetadata->attrid == md->attrid) { META_LOG_INFO("dep %s ot %s attr %s\n", - metadata_enum_sai_object_type_t.valuesnames[depobjecttype], - metadata_enum_sai_object_type_t.valuesnames[md->objecttype], + sai_metadata_enum_sai_object_type_t.valuesnames[depobjecttype], + sai_metadata_enum_sai_object_type_t.valuesnames[md->objecttype], md->attridname); defined = true; @@ -1936,7 +1936,7 @@ void check_attr_existing_objects( * somewhere. */ - if (sai_all_object_type_infos[md->objecttype]->isnonobjectid) + if (sai_metadata_all_object_type_infos[md->objecttype]->isnonobjectid) { return; } @@ -2113,7 +2113,7 @@ void check_object_infos() for (; i <= SAI_OBJECT_TYPE_MAX; ++i) { - const sai_object_type_info_t* info = sai_all_object_type_infos[i]; + const sai_object_type_info_t* info = sai_metadata_all_object_type_infos[i]; if (info == NULL) { @@ -2191,7 +2191,7 @@ void check_non_object_id_object_types() for (; i <= SAI_OBJECT_TYPE_MAX; ++i) { - const sai_object_type_info_t* info = sai_all_object_type_infos[i]; + const sai_object_type_info_t* info = sai_metadata_all_object_type_infos[i]; if (info == NULL) { @@ -2297,7 +2297,7 @@ void check_non_object_id_object_types() /* non object id struct can't contain object id which is also non object id */ - const sai_object_type_info_t* sinfo = sai_all_object_type_infos[ot]; + const sai_object_type_info_t* sinfo = sai_metadata_all_object_type_infos[ot]; META_ASSERT_NOT_NULL(sinfo); @@ -2337,7 +2337,7 @@ void check_non_object_id_object_attrs() for (; i <= SAI_OBJECT_TYPE_MAX; ++i) { - const sai_object_type_info_t* info = sai_all_object_type_infos[i]; + const sai_object_type_info_t* info = sai_metadata_all_object_type_infos[i]; if (info == NULL || !info->isnonobjectid) { @@ -2380,12 +2380,12 @@ void check_attr_sorted_by_id_name() const char *last = "AAA"; - META_ASSERT_TRUE(metadata_attr_sorted_by_id_name_count > 500, + META_ASSERT_TRUE(sai_metadata_attr_sorted_by_id_name_count > 500, "there should be at least 500 attributes in total"); - for (; i < metadata_attr_sorted_by_id_name_count; ++i) + for (; i < sai_metadata_attr_sorted_by_id_name_count; ++i) { - const sai_attr_metadata_t *am = metadata_attr_sorted_by_id_name[i]; + const sai_attr_metadata_t *am = sai_metadata_attr_sorted_by_id_name[i]; META_ASSERT_NOT_NULL(am); @@ -2401,13 +2401,13 @@ void check_attr_sorted_by_id_name() last = name; } - META_ASSERT_NULL(metadata_attr_sorted_by_id_name[i]); + META_ASSERT_NULL(sai_metadata_attr_sorted_by_id_name[i]); /* check search */ - for (i = 0; i < metadata_attr_sorted_by_id_name_count; ++i) + for (i = 0; i < sai_metadata_attr_sorted_by_id_name_count; ++i) { - const sai_attr_metadata_t *am = metadata_attr_sorted_by_id_name[i]; + const sai_attr_metadata_t *am = sai_metadata_attr_sorted_by_id_name[i]; META_LOG_INFO("search for %s", am->attridname); @@ -2436,20 +2436,20 @@ void list_loop( META_LOG_ENTER(); META_WARN_LOG("LOOP DETECTED on object type: %s", - metadata_enum_sai_object_type_t.valuesnames[info->objecttype]); + sai_metadata_enum_sai_object_type_t.valuesnames[info->objecttype]); for (; levelidx < level; ++levelidx) { sai_object_type_t ot = visited[levelidx]; - const char* ot_name = metadata_enum_sai_object_type_t.valuesnames[ot]; + const char* ot_name = sai_metadata_enum_sai_object_type_t.valuesnames[ot]; const sai_attr_metadata_t* m = sai_metadata_get_attr_metadata(ot, attributes[levelidx]); META_WARN_LOG(" %s: %s", ot_name, m->attridname); } - META_WARN_LOG(" -> %s", metadata_enum_sai_object_type_t.valuesnames[info->objecttype]); + META_WARN_LOG(" -> %s", sai_metadata_enum_sai_object_type_t.valuesnames[info->objecttype]); if (level >= 0) { @@ -2536,7 +2536,7 @@ void check_objects_for_loops_recursive( for (; j < m->allowedobjecttypeslength; ++j) { - const sai_object_type_info_t* next = sai_all_object_type_infos[ m->allowedobjecttypes[j] ]; + const sai_object_type_info_t* next = sai_metadata_all_object_type_infos[ m->allowedobjecttypes[j] ]; check_objects_for_loops_recursive(next, visited, attributes, level + 1); } @@ -2568,7 +2568,7 @@ void check_objects_for_loops_recursive( for (; k < m->allowedobjecttypeslength; k++) { - const sai_object_type_info_t* next = sai_all_object_type_infos[ m->allowedobjecttypes[k] ]; + const sai_object_type_info_t* next = sai_metadata_all_object_type_infos[ m->allowedobjecttypes[k] ]; check_objects_for_loops_recursive(next, visited, attributes, level + 1); } @@ -2592,7 +2592,7 @@ void check_objects_for_loops() for (; i <= SAI_OBJECT_TYPE_MAX; ++i) { - const sai_object_type_info_t* info = sai_all_object_type_infos[i]; + const sai_object_type_info_t* info = sai_metadata_all_object_type_infos[i]; if (info == NULL) { @@ -2640,7 +2640,7 @@ void check_read_only_attributes() for (; i <= SAI_OBJECT_TYPE_MAX; ++i) { - const sai_object_type_info_t* info = sai_all_object_type_infos[i]; + const sai_object_type_info_t* info = sai_metadata_all_object_type_infos[i]; if (info == NULL) { @@ -2680,7 +2680,7 @@ void check_read_only_attributes() */ META_WARN_LOG("object %s has only READ_ONLY attributes", - metadata_enum_sai_object_type_t.valuesnames[i]); + sai_metadata_enum_sai_object_type_t.valuesnames[i]); } } } @@ -2695,13 +2695,13 @@ void check_mixed_object_list_types() * be supported. */ - META_ASSERT_TRUE(metadata_attr_sorted_by_id_name_count > 500, "there should be at least 500 attributes in total"); + META_ASSERT_TRUE(sai_metadata_attr_sorted_by_id_name_count > 500, "there should be at least 500 attributes in total"); size_t idx = 0; - for (; idx < metadata_attr_sorted_by_id_name_count; ++idx) + for (; idx < sai_metadata_attr_sorted_by_id_name_count; ++idx) { - const sai_attr_metadata_t* meta = metadata_attr_sorted_by_id_name[idx]; + const sai_attr_metadata_t* meta = sai_metadata_attr_sorted_by_id_name[idx]; switch (meta->attrvaluetype) { @@ -2996,7 +2996,7 @@ void check_api_names() if (checked[index] != (sai_object_type_t)index) { META_FAIL("object %s (%d) was not added to check", - metadata_enum_sai_object_type_t.valuesnames[index], index); + sai_metadata_enum_sai_object_type_t.valuesnames[index], index); } } } @@ -3013,7 +3013,7 @@ void check_single_non_object_id_for_rev_graph( * member. */ - const sai_object_type_info_t *oi = sai_all_object_type_infos[depobjecttype]; + const sai_object_type_info_t *oi = sai_metadata_all_object_type_infos[depobjecttype]; META_ASSERT_NOT_NULL(oi->revgraphmembers); @@ -3074,8 +3074,8 @@ void check_single_non_object_id_for_rev_graph( if (rm->structmember->allowedobjecttypes[i] == depobjecttype) { META_LOG_INFO("dep %s ot %s attr %s\n", - metadata_enum_sai_object_type_t.valuesnames[depobjecttype], - metadata_enum_sai_object_type_t.valuesnames[objecttype], + sai_metadata_enum_sai_object_type_t.valuesnames[depobjecttype], + sai_metadata_enum_sai_object_type_t.valuesnames[objecttype], sm->membername); defined = true; @@ -3126,7 +3126,7 @@ void check_reverse_graph_for_non_object_id() { sai_object_type_t objecttype = (sai_object_type_t)i; - const sai_object_type_info_t* info = sai_all_object_type_infos[i]; + const sai_object_type_info_t* info = sai_metadata_all_object_type_infos[i]; if (info == NULL || !info->isnonobjectid) { @@ -3184,7 +3184,7 @@ void check_vlan_attributes() * iterating each time. */ - const sai_attr_metadata_t** const meta = sai_object_type_info_SAI_OBJECT_TYPE_VLAN.attrmetadata; + const sai_attr_metadata_t** const meta = sai_metadata_object_type_info_SAI_OBJECT_TYPE_VLAN.attrmetadata; size_t index = 0; @@ -3251,8 +3251,8 @@ void check_acl_table_fields_and_acl_entry_fields() * find both attribute fields start for entry and table */ - const sai_attr_metadata_t **meta_acl_table = sai_object_type_info_SAI_OBJECT_TYPE_ACL_TABLE.attrmetadata; - const sai_attr_metadata_t **meta_acl_entry = sai_object_type_info_SAI_OBJECT_TYPE_ACL_ENTRY.attrmetadata; + const sai_attr_metadata_t **meta_acl_table = sai_metadata_object_type_info_SAI_OBJECT_TYPE_ACL_TABLE.attrmetadata; + const sai_attr_metadata_t **meta_acl_entry = sai_metadata_object_type_info_SAI_OBJECT_TYPE_ACL_ENTRY.attrmetadata; int acl_table_field_index = 0; @@ -3378,7 +3378,7 @@ void check_acl_entry_actions() * find both attribute fields start for entry and table */ - const sai_attr_metadata_t **meta_acl_entry = sai_object_type_info_SAI_OBJECT_TYPE_ACL_ENTRY.attrmetadata; + const sai_attr_metadata_t **meta_acl_entry = sai_metadata_object_type_info_SAI_OBJECT_TYPE_ACL_ENTRY.attrmetadata; size_t index = 0; @@ -3417,7 +3417,7 @@ void check_acl_entry_actions() META_ASSERT_FAIL(meta, "acl entry action flags should be CREATE_AND_SET"); } - const char* enum_name = metadata_enum_sai_acl_action_type_t.valuesnames[enum_index]; + const char* enum_name = sai_metadata_enum_sai_acl_action_type_t.valuesnames[enum_index]; META_ASSERT_NOT_NULL(enum_name); @@ -3445,7 +3445,7 @@ void check_acl_entry_actions() enum_index++; } - META_ASSERT_TRUE(enum_index == metadata_enum_sai_acl_action_type_t.valuescount, + META_ASSERT_TRUE(enum_index == sai_metadata_enum_sai_acl_action_type_t.valuescount, "number of acl entry action mismatch vs number of enums in sai_acl_action_type_t"); } @@ -3460,7 +3460,7 @@ void check_switch_create_only_objects() * other object so setting that object on create will be impossible. */ - const sai_attr_metadata_t** const meta = sai_object_type_info_SAI_OBJECT_TYPE_SWITCH.attrmetadata; + const sai_attr_metadata_t** const meta = sai_metadata_object_type_info_SAI_OBJECT_TYPE_SWITCH.attrmetadata; size_t index = 0; @@ -3528,7 +3528,7 @@ void check_api_max() { META_LOG_ENTER(); - META_ASSERT_TRUE(metadata_enum_sai_api_t.valuescount == SAI_API_MAX, + META_ASSERT_TRUE(sai_metadata_enum_sai_api_t.valuescount == SAI_API_MAX, "SAI_API_MAX should be equal to number of SAI_API*"); } @@ -3546,9 +3546,9 @@ int main(int argc, char **argv) size_t i = 0; - for (; i < metadata_attr_by_object_type_count; ++i) + for (; i < sai_metadata_attr_by_object_type_count; ++i) { - check_single_object_type_attributes(metadata_attr_by_object_type[i]); + check_single_object_type_attributes(sai_metadata_attr_by_object_type[i]); } check_object_infos(); @@ -3571,7 +3571,7 @@ int main(int argc, char **argv) for (; i < SAI_OBJECT_TYPE_MAX; ++i) { - check_single_object_info(sai_all_object_type_infos[i]); + check_single_object_info(sai_metadata_all_object_type_infos[i]); } SAI_META_LOG_DEBUG("log test"); From 822a3b21b171ccd71d5a5f79368ce00c6ab517d0 Mon Sep 17 00:00:00 2001 From: Kamil Cudnik Date: Wed, 29 Mar 2017 16:57:02 -0700 Subject: [PATCH 07/26] Force non object id structs to contain switch_id member (#467) * Force non object id structs to contain switch_id member * Switch id struct member should only support 1 object type SWITCH * Fix switch_id compare --- meta/saisanitycheck.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/meta/saisanitycheck.c b/meta/saisanitycheck.c index f117ad342..7f50f725f 100644 --- a/meta/saisanitycheck.c +++ b/meta/saisanitycheck.c @@ -2293,6 +2293,13 @@ void check_non_object_id_object_types() */ member_supports_switch_id++; + + if (strcmp("switch_id", m->membername) != 0) + { + META_FAIL("struct member %s supports object type SWITCH, should be named switch_id", m->membername); + } + + META_ASSERT_TRUE(m->allowedobjecttypeslength == 1, "switch_id member should only support object type SWITCH"); } /* non object id struct can't contain object id which is also non object id */ From 66a985f3becd6f6e1a222108dd3bdc8c06af2c17 Mon Sep 17 00:00:00 2001 From: Vadim Kochan Date: Thu, 30 Mar 2017 02:58:18 +0300 Subject: [PATCH 08/26] saiswitch: Remove default 1Q bridge port (#474) Remove SAI_SWITCH_ATTR_DEFAULT_1Q_BRIDGE_PORT_ID attribute as the default 1Q router bridge port can be fetched via SAI_BRIDGE_ATTR_PORT_LIST from the default 1Q bridge object. The purpose is to simplify SAI Switch API. Signed-off-by: Vadim Kochan --- inc/saiswitch.h | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/inc/saiswitch.h b/inc/saiswitch.h index d2ca44256..dc5fc3c12 100644 --- a/inc/saiswitch.h +++ b/inc/saiswitch.h @@ -543,19 +543,6 @@ typedef enum _sai_switch_attr_t */ SAI_SWITCH_ATTR_DEFAULT_1Q_BRIDGE_ID, - /** - * @brief Default .1Q bridge router port ID - * - * This bridge router port is associated with the default .1Q Bridge - * #SAI_SWITCH_ATTR_DEFAULT_1Q_BRIDGE_ID - * - * @type sai_object_id_t - * @flags READ_ONLY - * @objects SAI_OBJECT_TYPE_BRIDGE_PORT - * @default internal - */ - SAI_SWITCH_ATTR_DEFAULT_1Q_BRIDGE_PORT_ID, - /** * @brief Switch/Global bind point for ingress ACL object * From a808b3f29429706485b1438367a01812688995e5 Mon Sep 17 00:00:00 2001 From: Rostyslav Spolyak Date: Thu, 30 Mar 2017 03:01:02 +0300 Subject: [PATCH 09/26] Decrease PTF init time by enabling only those ports which are used by PTF tests (#465) Conflicts: test/saithrift/tests/switch.py --- test/saithrift/tests/switch.py | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/test/saithrift/tests/switch.py b/test/saithrift/tests/switch.py index 9d872c5d6..05b15e680 100644 --- a/test/saithrift/tests/switch.py +++ b/test/saithrift/tests/switch.py @@ -48,7 +48,6 @@ def __init__(self): switch_inited=0 port_list = {} sai_port_list = [] -front_port_list = [] table_attr_list = [] router_mac='00:77:66:55:44:00' rewrite_mac1='00:77:66:55:44:01' @@ -70,6 +69,10 @@ def switch_init(client): ret = client.sai_thrift_get_vlan_id(default_vlan.oid) assert (ret.status == SAI_STATUS_SUCCESS), "Failed obtain default vlan id" default_vlan.vid = ret.data.u16 + + for interface,front in interface_to_front_mapping.iteritems(): + sai_port_id = client.sai_thrift_get_port_id_by_front_port(front); + port_list[int(interface)]=sai_port_id switch_attr_list = client.sai_thrift_get_switch_attribute() attr_list = switch_attr_list.attr_list @@ -78,10 +81,11 @@ def switch_init(client): print "max ports: " + attribute.value.u32 elif attribute.id == SAI_SWITCH_ATTR_PORT_LIST: for port_id in attribute.value.objlist.object_id_list: - attr_value = sai_thrift_attribute_value_t(booldata=1) - attr = sai_thrift_attribute_t(id=SAI_PORT_ATTR_ADMIN_STATE, value=attr_value) - client.sai_thrift_set_port_attribute(port_id, attr) - sai_port_list.append(port_id) + if port_id in port_list.values(): + attr_value = sai_thrift_attribute_value_t(booldata=1) + attr = sai_thrift_attribute_t(id=SAI_PORT_ATTR_ADMIN_STATE, value=attr_value) + client.sai_thrift_set_port_attribute(port_id, attr) + sai_port_list.append(port_id) else: print "unknown switch attribute" attr_value = sai_thrift_attribute_value_t(mac=router_mac) @@ -106,13 +110,6 @@ def switch_init(client): if not all_ports_are_up: raise RuntimeError('Not all of the ports are up') - thrift_attr = client.sai_thrift_get_port_list_by_front_port() - if thrift_attr.id == SAI_SWITCH_ATTR_PORT_LIST: - for port_id in thrift_attr.value.objlist.object_id_list: - front_port_list.append(port_id) - for interface,front in interface_to_front_mapping.iteritems(): - sai_port_id = client.sai_thrift_get_port_id_by_front_port(front); - port_list[int(interface)]=sai_port_id switch_inited = 1 def sai_thrift_get_cpu_port_id(client): From 43686fe70fb2d19f668d3462c80dbdef25c7b883 Mon Sep 17 00:00:00 2001 From: "Vitaly.Vovnoboy" Date: Thu, 30 Mar 2017 03:03:10 +0300 Subject: [PATCH 10/26] New Proposal: TAM Enhancement for Monitoring Microbursts. (#477) --- doc/TAM/SAI-Proposal-TAM-Microbursts-v0.2.docx | Bin 0 -> 256664 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/TAM/SAI-Proposal-TAM-Microbursts-v0.2.docx diff --git a/doc/TAM/SAI-Proposal-TAM-Microbursts-v0.2.docx b/doc/TAM/SAI-Proposal-TAM-Microbursts-v0.2.docx new file mode 100644 index 0000000000000000000000000000000000000000..3bce88d409417bb51f3c3a9961e3b2cc2c86aed1 GIT binary patch literal 256664 zcmeFYW3wnh*Ce`a+qP}n=GnGw+qP}nwsE#?+r~Z5``(E=6LOns<`j?V6?uFmXL zk-e6JG%yGX02lxS0000X0Kx8WRtF#ez}~+@WB>>tEnz!bXA@gzJrxgo6DJ)ycN=Sh zLJ%N|d;p+-`2XAf4_<-hRQb3K285B@ln-1YJ@w%$JT+C(HQ`NOTXm`wPu3TZ>W{oD zz*M_FBOpal;DQisBGTN~ojD`Yq>05W))6ejg&ozaUYsVN>?f%%(GlO-T=6`O1O*P# zXg7rhT9Ox*?>7UcO)v@23Z2R|Bu4KOo(WQo1S$Ofzf#vls1j`s13~e9BS3FM?qB02 zZV+(d>AY*s52%(6Od8%^MPsm%_RwnH78i~xBh51(U)gR{MCr~Xh=drlpbK1j+%Chc z8_X%iTg$~IaObg5awJD7i-2C+ZkDD?P?740_o5n=2iW+i>bkWwlv9svxY@n6Ex~Ge z+d@xBN`=aerPk`z^EdswBZTUZJ>MpwxRkz;*$@+LO{2nHjw3YfsNSs7TqdF5E#5G*t)shNxFeC%1}o|22@3Ft<54V@tx-oiH-Un~zb98(Io z|6oi*R)P=}1IA=@kn}4zLKSA<; z=m+p$r2L2eKf86OPRR{1Ac($7d!u+D53C&FEk&P-3^j` z;R(`AWni8v|MlMP_v?1aRj1s#Y);9)6M)v0ypRnYMDd4AidQux9yKU}8ii*b9$FND z(LvC~q^Y&aGzM>|5PslX`Pne@Qpi|X17D+}3wF29WQ5T+x|_`Z(*YptW;6Cza+btf zsJKRycDGy$95IwTMID04^>4KI!qK0@y6rO(GZI~9%87}kls`8VzSezLO0-#M`;M49gunoZ{}BI0>;IY1S3Z}vhvSJSzo0L;NI$B}_UqkxJj$#?RnlE_o5U5J zf7hBAC?XrzN+nn&*N^dF?D34y)_nYZVtkSxNw70WND~W5CL3uhxS=VcWD-3h-k6A( zn3*2(evijU1mbkF-xS~8gL#eQ;?X<*&comG=Xu|5<|QL17t3)t2U0xoRs@8CnoW9O*q>AU4q`APIL;j{|yjJ=#bX6o7zwGT3OS2eA%n|jDZd0j1 z+f+U=d_N>QKu;ta(O%uI1E$RzbpCBS-4R{1?wpX-r)8USXON42v#xcN!rZadY}_{a zG&+moxi{Q%wiTv$1p`!$SPuiZj2QYnfgaBRJm%95P82Ns#<*U%d4G! zN>Y*fCP!(p2hZr&BcD^nbI8-w-869gGzbsO|1>`@zrd&R5UhRvSXK3oYP$tla2SHz zc}PKqqF^EjdT<2aT_6uJG#*NL85*(4)dOH@fOz}!<~>NANL6vy`T6xOqJR={Dk9|O zZpHGjwKTZ{D`AjsNlroL2mWUFLPim@iSe!g=M^Yq24ww0KHD=^Z>AiNv@U(~d}wkd zGuCT0b~kAQGch~jlbS3%>k(i~^pKyNa$XFVIWmQ7;iRU#D{IyO-Z8K|;;c*CzQNgc zcfaDs*me&)PehK<6sSL<^@hz7)02Si7D46t)Tw*$yMMeiR-*EV2lBJ@5(JP0qF3}b zm<7W_0S!>NXO|sC;@Z`}dBqjevxIv%h3K7HmY0SX&xE#q&=vdyae6RDk-MiC4{`=> zG2^7m2wr4OJ3Nb?Cx1xN^Hc~qh_0Ym4s1~I=$>-aLa942A*j*JQw81;{ChNl1T*>C z-i4YI<=o?uH?+-gc|2t(wxTM%Wb=|TGTofU2d+!V^x=!;o>6Z_=ofAQ2J5EX4?sYC ze;^K^c{>4aN@xRM?WAqpm=8B=0CG#1E#BE%5-v_Ldv6eZtJ8Of|EDtX5i`o=#Z|ATp0ZVgPJJhuvKl41^iJ%__{&&SY=i%1vSB!WeoaAFf*!!E@xQcm+U3%Ud~(2 zDKwYVDoLr_Rrip#%}j~PVMelC2m*OqheR7FrlZb+jG0kL^4^dMBd?$m>s1DSBaL^} zc}gaIzO}2YDAL&_5KYx(xAT!dr;BszL>rsZg5ZwmljXRw>QxG#rY^*7~ zT4ACQ#~OrT?@%~4Ac#K`rCf;ynZL$*ry0Yp!PnQ+E%7)!QxQNJXdZ$t z6CjgNDz9UBxfgkF1}J_bZ?wdfU-OfTCjxd~3$hDJjc^RplXUd5svrK$(nVs{c3p<5 zM#B^sSVrLJNqPoRH;)tjU9Uq2P482_>BSEC^l&Ve3?M8beo^y~pOC>@yQ61ze))Yf z;YwM4no|y<_Yq+pd5P~Q2j7f55y1Szix%sJ>!(RwzDH1v#oK-ymR?bM8#h z$qiuG?+OZNtkmihoSIbiZ-0{ioXTs4>IzmAcO`M&QWa-WD^k@>KaktqE#t%SHcB*7 z^iu}ER2i>k9(SQNL(;Wvlq|PctLzhv&QJ|ssTH)5=_8xFoqnVLwCpz*e&|Y=)|>{q z@9e5Ym`EOp$T4it)YqU*5shWFN?_Fs(%5A#qXfUh`23vciN@O{Mz0<1BpDmG0pI2& ztJ;XXVI%yWAcENVyj-AyjO$6_SE%4GE0E$<@*%-)wvx2Yun;bb*U=ySxg-uj@a6v~ z=h|#Q>{h|=A-l)+3D6bvSHWfuF9g2|-I310@G^NL0AUh`Jg9ba!#t18T5WP)CAwi> z&pH~=f@}#=u!Is$`2(8?UbRFLx=16(BDbSaag1D+m7H0KB4-nY9xjdUOMI7I0DfSI zLCZ%#XQvrefmK~8$h6%@&gw1(ZtA5Hyw+v0ZyRh2*5_esL-vI#GOuTzURtkGw9Mez zjwQR#nzZVsHB*3fjlhbf$+eXxRwUfTYuTL0Capvc3h_p#YR*l;5=+&LHC!yLYR+R< zSvs=lF(#}oKm2IPe_=5ts$H3_oAlOGar!~LOZu0fT*7YWXQt(ngB{APVmCn4% zHNE=W-8tE1&ocVTZzBn-=rQzD#dyR1Ea?uwB3O*iJDbDzLS}YUrJ_f>0#c=7S>Lr? zDu$Uf!0WSOh^T+4)MtrDyk*16g0=C`)b3BrMT^e`E7EI4+9)%U3#FhOhlmK>ogdS4Xj|BgV$a`^2Hr~c>sDdbwJFwg5mpUY z1sbPvDj7D-nfPnA0th!H1LuwVZB~r^on97>YC2(~X04S#tbQr~!{9ksA1;}#PV^k5!9`GQeg( z@E1=&5Pmf@TH{{UEi~wtK3U_Smi68fd6G_TLt2v-)5* zz8=^fSJa{leyw|B@e>aYC>U75LA&&R)Si}V@GHcwc&hj>3V6k23K82UTAL=$;Rr7q zHoBW8wf_fB$IJysUr$~MXUD@qtr_wb{k~!#dyc_nI1eB-05)NVQoo)V#yCYfph3|6 zav^p`r6Kc)ZTmXPH+S5Taxlj1E+&h03o#MnuBF@W=G~8YAhJIa8=Q5v5sYnJ_7xp+ z04ye=*#S?HRC?MZdQ^^==o8*oSg;BhA!It%j?nI+(VPcC96P9$=4=~8inK%@`Yue;Yqk_qoz%NRXCe%l<>F@b_%yJ%9Wr5d!u>tB3w9-4;fL|C zQseW&7KG!FVo6eira(Il)s|ZGjEGN8>tFlyq@*p+I9-k2urZU3!?EMfLT92~s&_Q` z`f{yG!9(=-pbK!$0cfobq^5c~tWZsaGO0|*pKAlRx8i|jiUUQ%=pqx&3%pQ_ZAlnI z5Sk6a8%JIp=3CMEqu|#%v++_rT|DU|i1a=-d1KusjEr4^?^d??ausciLQa`1nNC** zQm9*cIAuu{W7R2D_K@?HR4o5jT@PJzDn(*Ez4k$UQN~*dfX5J}W zRr%qO`kTS+v|LsZ$IVT(XVvsv2iBwy@ZQ#rFyrX7s>~!cuGZ*Am;k1mmJwgaLj;r$ zY4Lq48P$b!D`0=AaOayQ-^*MCTiMqdC~Rxw%_r2h5t4h9YOdweGx3d81lf!>nVR;G zOt?U{{0|%3ON9G%MrezysLEE0LLMte!-)_FVbgVy+6qa}^&e`IX|I#XaSyNg@=s|e zmYf?VWfe_1#HO;TTMx-pb35iWm2!8>gvp-~?lFYj1zu1_;3qgTdjZ~@yPLW1SR+uK z3tG+MO+W=#)-K#FSns4yKtX+B->&0j#`wFajn$4hQs->O-rvN{U~*O^DN!cs!j87Q z$M`d(jZ!dy$TNuMZdx(2`3WH^C22EMVS?T^dUw7)Q-4;XDH%IOW)XHeB1pS?n)+C6 z?G&S-OFs5#GLKJV@G^^OC=c=7iTzeQS{(#n~#~8UN$ESQa zCYnninHh`N=(K!Ee#c+n=vWaZGn+#Sv0~Rc#BH4>_43~%IbZV@*s?eXWiK0={TUK& z6s*06B%_j8lb*InjN=t>mompVWaXS7u{{7yCx?f%W%|hOq6LQ8ZG1{$J@jX}6 zeJyd;ezZK0zUXlbExjI|8fdF$V{|@>CXC{f1OZD$99g7*=5mUZ;o;ta+-_1f9wK)) z>!qvcs^f~~C9LXwmh-!6 z9;!_)(hwGhE_%Ku9N~xWDSRZR99>{8f@D{!8}54#HXdubA3rWyygi1e=_THw%xO4> z(Fg;dBBMa6#_YJznXPG^taSxFZG?CgmT%myH6Mpa+8e&O6S^Re-b6%*ue!>0&LLZd zetL?Cfb=xuoa$+&=*t7O zUB#9EJ7x~{ME31nv1*tKD?l;~gc zpOaGz!G5dPqtjTkjC0}h-p>`tvtah#z0DQ8zqUhQH$DcnA?*UjWzo6V(bZ$0> zt59Gh{5y5oc%BR}ewM|&vZQM6*YKx%rZ5yUm0!^pXS2=0$PI>V&VQViM@p!od3f

W~r4m}cz?TN=5!0!$VN@5W0`y>S-I$(K*HJf;p-TA1+%Q3y@D%qD=zro z3mu(88_#uTYL_p5qMaeNT$#Qm1wXKoz2|-{o$tb*rBSuEo<7rzU5mGb?PIqBAMDOX z!o8+tR+!(5(PJB^>65Eq^)H=qb^A7lC!J>Bn{E>RW#db|7HMkmevwU#y_PyNXTlDy zuP0im#Xh&k^cWy??^VCJk%5)3eTB6lQx}I9Z28cU!_VE_@9P)3Zng9YuInw;b_zd~ zAIDXq8>Lpf{dnEgZnQIRkx~AZFAl15gqybbKK^RjKJ53et1HKoRineR?v$(BiOwsxL9u{#|X{oL_OpK#0L;ftdj zMx?S0nm$93pPvxWTUehb7Z)e!GPHYPVD3P}0#&`5I+qvf`suLf0s_d-w1=0^Gs`o_ zb?EE$)>z_n&J0^oP{gPo21<-mL?oE)wc=SU^50(J-c7{z3B`IuxSVP`{yul(=% ze5RD;@EEfu+aym)-SwiK+ZQtahdUr2UTDc(DtA6tGJ-y&DZ}D^XQC-6_?`Q_aAiQL zN%&pN{GgZzd>pUKq4BYiU5cdr1G z16l$C3$B3MI^Tx$lLMeiNZ`}NDYM`XVZTv^e|xO7fz>LZcxuoHCx*fII^q+Q^?QI# zu`S|bYU*dF=oiCu?<45?%QuM!+bG=1KSp-Na??%vgNX<5lYm=#V509m*9##bpyQNf8Km~P4`%!@C4yaE%NyeN1Q4gH=Kf;zbO|a-&N%^Ge}6`fQ;N-zeGxm zX?r4_FEydzwg3;lWr;0`+;;u!o&>I5_)mWxW9ew75v&RZ`(3sqXeW|s6q>X|1a!s- zzGP`ZP^6Xjq7{khEZd}t@NU|PVu&)T3fI&`T^A5_*J4+juX@wGC?cvJa^|+XT(uDa zm4$Z}8=g*os|B|>>nu(nJ^4}(GFA>?uh>F+O`&?+b)T~ui%r9NJAoFJ(O9k+mb2dV zL+QcPpAgeOWXcED7)PlC<>9J8KH&6D->|pIFrdzs-x94insC!;HUgF1mp*M2sdgH_ zi%F;Q)Y(T`_h6Yi`pT+@ntFCZm?d42^1D|vBj>u<(-T-2>-=GZqFi+ ziq?*qpo>JAu>hCRt)<%`Tj?7;OZs@EsaVd`lGh8Y*0!IOnqvs9^z?om-u`yo?hE=t zjg~DQG!ap1l~){rKK&IUci(Z&wR$f)G5rq&+~+Kaux}}z6+fWh_bf@%kY@-Kmmy-`@kcKyxS4Dk1y4nL2Q^@%0D9~)wG<)dggN?*qB@M>i5s8 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%0A?OmOGud5Lb^^yyD;pJM$i-9SdV>p#Sp5Zr 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

kA2k_>)$1a$TPGWcv18 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 BJvIOU literal 0 HcmV?d00001 From bb763f74e43189e886f492b5fd84282d8b3bd4b5 Mon Sep 17 00:00:00 2001 From: matty kadosh Date: Thu, 30 Mar 2017 08:04:31 -0700 Subject: [PATCH 11/26] update MPLS (#472) add MPLS v2 proposal --- .../SAI-Proposal-MPLS-ver1.docx} | Bin doc/MPLS/SAI-Proposal-MPLS-ver2.docx | Bin 0 -> 741366 bytes 2 files changed, 0 insertions(+), 0 deletions(-) rename doc/{SAI-Proposal-6-MPLS-ver1.docx => MPLS/SAI-Proposal-MPLS-ver1.docx} (100%) create mode 100644 doc/MPLS/SAI-Proposal-MPLS-ver2.docx diff --git a/doc/SAI-Proposal-6-MPLS-ver1.docx b/doc/MPLS/SAI-Proposal-MPLS-ver1.docx similarity index 100% rename from doc/SAI-Proposal-6-MPLS-ver1.docx rename to doc/MPLS/SAI-Proposal-MPLS-ver1.docx diff --git a/doc/MPLS/SAI-Proposal-MPLS-ver2.docx b/doc/MPLS/SAI-Proposal-MPLS-ver2.docx new file mode 100644 index 0000000000000000000000000000000000000000..541d333a40f1d1716e7ee43e91b70f4827bb9524 GIT binary patch literal 741366 zcmeFXW0NjS5GB~QZ9Q$I_D`=AE>P{n29W=hbp0_VrCkRrdo;koz@3CbHwqqiu_A2mGv+F_8l_>e5FKlM zJ;}8pQ%6o7KX9N~C_TcpBFkvkuwa_ngRnH;z#yyst2*9(W)n=LKu+JxP8{A0$)hN` zSPQcGy}Y(vWG;TE(~%9QoFmqMPg%GNpNe(M0Az3z{^0QIO=g8~O=f4Ldt?%1)X8M3vJx@Quqew4E6O_yU7A3?r&-o$+ zpxI=nlUbPwz??-~8qPoebH!V( z|M>w2QTl%{My9$yy|846vN%FGbEGS_& zK|iEZJ$#$AWDDB{VyE(^U!bC_AA#A(NtLZXJJeB(OD*90RlZ4uIR3zH zZ1=EfvY{TC@OX+zLKfn@%jG_w`4H`zL{6Vk3?}s*!~*r@GJCJ{hc}KCo8! zjV_Z@g*$+qr%wEy+Ier@v~jO2zCUf2S+dP)YRc|>w{K(F5w>-vku?xM*Or{x;}~-* z$mM&oW)y=G8oNo9{8lR_zZ^w@h6jU0g_#O!n@0>bfs%A_;|bRFghqlyM+xn9m(n+<5?-pGHT@=LVCSbmVhbv zg`C4@vkmci6l_ODJKgV^Y+HgjDw9O~KhKzH9|@KwKiVhH-!HCnO zPiTQf#hGgP)(0*ozEBFbaiq<%QZ8V$>i&S!w=dElg`Rc3YV)W%n3CS(t6$G!SMmBN znDCW-hGg43Rd_1ACv7rITY!ZgJI|fzIWNgh-9C{vm#r%)3vu0)0PhbRkx~&}v@kkM zqtvXVPQ9{J-AK1(fHQ(oB}q$%thZ-a11T`t(BHrJRrnfGIW*z;s5`S@2QLxtlkS~+ zAf0w0An_lPP645qJtb4LYYN>BTm7Wae^C2>i(K4DW@?%x2nee*I0)*05&sjl|2tkU z^>iKfrLg=Bt$u=!%D16|5Ra=!0kzU4u3T`L>-v?Y>PFZ~gque+_)^|2KYoh(wzfgA z5M#EB{1E9E&gXi4RlJaIN2?aI%UBtqA@2;^-K?&NADnIxLUw0;0!VOf`tX25zOhn4 z`!go)rGTFA3qyZxPD1NhflEoegxkSm)_UD{`lulD2AmDH%fj0U0B132u9zn0QPa(|B$g# zGDaHwX;qFLpGy<8@K;TwCP%mG8Yg*XGS9(My^CP6^Vlt+i!}n3`FZbb1D)F(O5(yQL1tx4Z-(gDjx>&3(+e_6YjvAn$27Sx6%yir<_}qfoYFq4j>VDWLSQ< z0kS>YB&)-h6hsT9AORaF@}TPr!Tt~9#4ZRN!}Phv*2dJ2eimax+@5DDLP0Rc4xn?; zYHmb2okl4e5_Jp92USFQ1s(W3_PAwL5U4!UTzuv$Q0Ey=g3;2|p9yC9NVuiw{qfPC zG%@(-;XZJTTiex6RdsN>)KK#KT|=W;q64R>o^#@r$tl;#XxNh2SXN}adCKl5&5t^z z_8c_^;vB!j#fm!Zp8Byk7-i;$X7xC-zP1)7-RhOWPuG|jwyRdFk5t4@iM-`0*W%tA z>*y#Cycakq1xFcrl%;uHnwVq%s+HBgje+OmqVZ+1)nryhe|b3#Dlr3|{|G}f@>naV za=a}0!=>UEdlcjj;pDqp6xeSef&b2b0I2o&eT!PiC!QC=Sh+moq3uv&O2vY5P;&%_ zFi;c9O&k6ZXrKCoR4c488(JYF3duDxfUN(8q1khYGo+nx>;>FW$24)}861N(0a{c> ztRfJbq(gx3cltsZtZ1S8m>~EDvSm{gYB;WZFso2huKlE(+YMT#@P^tCpJLG$uP`;^ zYXFtl-Z>`g&&^jaztiKxP%^@|8WJ|)rEHJ%SBXoNB9j)n#7^-=xcikpG3c>MF>+QD z){zVHi>M_LB%fojsYq(7n9A@%%rz$V97umfaT@p+A>lwz187t3_>G7Hz=AiL>UW}z zC95oSrLZ*z!LcN`GQ9Da{xk*xgozk_A+2*<4^;b2yrCtx`YNa6f^~fBVNhx+9h`BSu%n}TJ%J(M3-nNbW74LH9B+ZG`T+&jQ#HyQC7r&a{Q-i_ znQi^cTPXMJVXkS-@DlmegzQQq63&EpZnwNvdcAcZ`KMi=7DeCJdoxh<*Zp&suPSr8 z@(LmViAmufEIWByi-a`&c%#D>#lH2lHaRiR9)4_`diCnC4$k_$s=O(k0Lan34Dt+{ zig&#b>3ZUQDh_Yj)OncyRz>4B``dfV4r6LxY|!l=Uo<`A@n~x4>)k#cDH<_`pMGj@ zCnww6Syv2_Y=`!vJh5KKWVGIKI`t5k&m*Im7cH`}Qi7x$dHsoLvI=$H*f_0~Y*Z4g z>w8Wd6BnUWI$O3+A`iypgDm?DVDt;YU7mPY)?BzR_0`zeByG7N@G*3;$L1tOeFhMz zN1wT6B#WsZ524BO>#t;36Vb2Ut@J2B{Tv6fc$nxERy_nG>|V_Z5%@k?c0NK2pWre? zrxor5%j4xKRUoZm^AVga$fmaa1n!-YF+#x{k~9Igvj?tb>*Gz6$cu}6IIjLA zhj%s}{#THQOkUp zcE!ODdL#?e1LSoUo6DG9MU%@Z3}TDRXZ|2WQ%`4?lPC{k7ZYqOkoWGs@t>(z4fI?o zs$v-Nhecg}%}#}7c3^*HN!LRQbT^4-N832GM@=s&kxu+|(lF<4oYj zjs&q*sf-T;A9DrHvWz00Kwj{+u^S0CzGi~T8R@kng3{P+5@@L0bR3a6yN1P$nv7lWm^7JsLvH6MJ6)Pls(c;^#-Mx0H-;5xtO9#!#fxE(y~+`7 zBpca|<#nAloxr2(YPn5iJ=3;s%qzAY2AfmH&|$c-UFA}&j2+3?A#hp72!GC+Q0|B~ zb@qqTTs@CNx=Kx9r-aw9-H`AhcuXq>|CAczfaJOUkYq3Q38@`hGtw1l5d*Updt&6>%hW$0P$K zY@xPch0VPu)PWuyPvNCP#KEHdkQAq^XGlj|$|``08+dY5V*AXkhuAgPnf>-!&)tNioBxQT42U*eQP0$1cw zj}!Os#W(lV4GQ{J3q5F;5QtJ=sIReXTDY%d2#?ElqyjKV@071d$q);K?}7(dW9tKW z{3f^}kj}hBCpdVlHNs`wI~0B-Nk=}{kM zi2u?2e1AZ)K9DrI22R17=AoNLIb8d}n5NC3vi3~@LNf#KTW;9%i^pT20{TcSiGtFY zV7!IrTtt+dHlIjgbOa?KdL&IQY`2B=m>-}A@%^ptvm+{BYi^$FK zc{lu$Q1v7xD;C~5kHh-gwoT#*CTWVB4K}-pJeq-e%rc|2k zxLv-1JuxxQ0B4Jtx|x}OW-12rCZxvc+D_0K|7jk}!yuE#&-FW0@`-dBh1WR}oVh#3 z$G_`ILbsQv06QX)F*v~HWpe?mbdp-!#H6$|-Ox|7=ZTh*4Uo_9S|*(Fy0K#JLAUTm zagW!>7A2tc#wsN)Sx@dT<#+$fJ`9YGH%4?K(8D6l#;?Q0ZWei&{f6glI=I+J)snqc z{$p}`>Rqq4ke6!v{DA$dsZ9O3tPoRNO#TW5eRQ{*b#yV%p~h*PQ-0FNuKk7>S1l%& zEeU-z#ez4>%X>Mr)$n>`W$78I+xzF29aGd`ZA)w<@Pc0~&>mzO1ji`U=Hi-e9xd8h zk^#jcNaFJbH_(y*|7Wi98?IJdqafVd_RDP~kf^&1QpmGA%|Z|n^Lqvf!-@76LvXMH zNi20e`6w+6ies9w{9`J5e##z}bb9}~R+oIHLKrM7LFo^2XdFi*>ipmM-mN=+uNuz^ zl#NB)+J9P|R)Nl0->TrGqx)D9b~IP{uy_$Huy262S`wrDEj;zE4+`6SJi2R0-vs;M#iI&~x!drhI93b+hn7|dE0YMfFs}3CYj$Vk2 znfQ7;d-s5TijT>?q>l*4N^RBEdt2H^{vnbeIisO?8K5zTuni zFh2l{D1RoIA4G|MiDX2&pJ+&}5q;)@L~PAH;CbJ3J&G0Go%_w>dw<8yslJ+>zOitf z|H&f?O2{PMQhLC%hT~ciD@yDuJRbceANXlj@kXjhLb^onbJkOcZ)*@JAK2YbiH7(M zl}!x68L-?W(h=|VT(MJS6|zQ)K0o319OEqX7et@MN9xbAyok)4X{$Q0J|6 zYLe%xkWiNq(3%kLO40Ubw=f4zCi91 z2}Qsq%1&r_o)6YM@)yQj1xk~wd^;u=xie$#GIDB-bNJm?wK^Q0~ZSSbU*{ z-QmD1IA%Egig7k5&zGNT(g^XHzX?2;{b4ur5tfkA$4r}rL~58ip(uW5UCFDy{MGHC zA?LL@QKB#dNlBf5%)f6eN93Qv>n4$7Wa<4q^2aqvp{iUI=i?jf^DZ5Uy z)s#rlku%>tZ$KXLlINcy4DP(YQ67@1I)7S-|ji1Wr7AqK6;m$LKzuYrr8gfKtRVTzTs*am^%fd2va#@RE;im5)Zq z^uKykHtCvh{oo}Tg9ttAb6jukcK!(C8$8yu21ELO9Avf;H%$Iz!D8Jtu1_u7czh5n z?-4yeaH`|ft$~hAsy>Q8t%n;@b}&2Vj$p*&(~Gzd4a9SXX_s9U>t9JrYxg2MM*clI zW_}rR54M4;D|My74Kv}tNi3^=ui%tO=m#tE0H!7={tmhtp3)z8<@Yb`V9&&JoHX5i zOO4jbbOQV&Vz4nP9~|O-vSW1!?gOm~;b!Qw5o}oh10>Le`R89M7z*kv+K1tj(zSUN zZ!BFlK7Wh|(jOyGu1;QpuC`{cp`>?ce#~2~0;lx}qEsG!eX6Uv6kXHky%d(8oH)hT z&I!LOy6v@p;}qCm{CMd9EY0lBeUG0=tM4bB+;gV>9l-@&$Wz$U-X*FPfhznM&Ou+M z7K!(q4ayS>CJ9n|e?|%JeSz2F&B^)cU?gRNC@@OCG`mV^nyCjgra-$2NGvD1UTGUj?eg;#GXYg%)Y#r{gx<+2ydN}8r?z!@Dp!Hx&3&1yd zOEqmWMY2nrHH34tijMiFu<$eF)A|7}e~^}6F+DqT2Px7abwf#C@y1F5Ec7{di<v7y? z1F_4UpWmwB#DdA&eA}KP6K^B=QJ(ud$zu&Jk9rk0^dQ*E+jQ+Yy{q<02X(%lbI7UR zya-#LTDr^U0|ce*d-q4+U?a6*ikX|3DD^{DK;P>Ryizdfc`NFBBC@;6^Wb0PzNe}+ z;)SPj7fJsIf_;o6l?PX{KSK4o!_GO_0zan;6M0TQz&BV{I#~-vK(D4d+#H>E{Q)}Y z*VpG!l87M}qNB4y$f0g>ikbq{?g1aA_OtQiTkhfgN4Xj_>XJZ!tSf`baUdUO3#gQJ zgIB-`+W^(l-izd1->lT^(b364HBO;LBRgFLgNJQs$So}3nhMO<-guvH5B3kTBE+8M z2hkEDtmDKL&iJ65p>7DgJ=9VQVE>Y1C!}}94q6~Vye2_<B$4#Rg$?i|xr z(Ic+~v%Jvk9}~^zJOPGlP$$*TrT>u)qQyf*KIPi-(& z{KB{OSqH}XyM@jAYIgN~FyC83?Zm}m2M+~T`CEHT1P! z|J3db&*GdpRQ57*PnsdxQK)OZtHv)@}wdxO0)xmDtHH|^gcLzQoym$u2_4DaaBu$&^PjJF$& z^T>ypeX(^w6M>K6$d8C5^f?tBgt2@StBp-94i~Ej!za*gmtEuLam3V#iz^|J?QxrF z^5GY59))ArlW!(*ts%11Yo}u$Tbu{~P+ox-@hry>r^DvOyJ1WvrXC17&5KN9>86@M zESe`@>fJa+3w8!dM8u-bqw#H{l2(cV>18-lPdT03n{-9;)ki`@&BH4=S{QX2L^`Tb z6C~V7`V`pVe`(TqsC9hMXqz-Z#c7C!mD;(^b1bE0Bg)&okbuj;iq}MotBcB`;&za` zi*>+nWAaXWCs8~%HwVQGQvh{BYk!|^qs=QT8|t%f!7o7S7dc^N`?V}mb47({T~=5V zzW<0J$k66xlUtMcC~2Qp6zPfR|7Gs7q|X0iTQ2(v+Enp`vD90LWph-tk+3Xu7sBiV zWhVaxai9{%URW|8BAmL!29@^fFNL}tO3?z-fdPEGLUpB;S*0GGDB;+GH*-t~&&`X^ zj9$YJ0-8R-gdusfdAydI<%;z*s1BHxDQXDD5Q>(%CZDw(go@H1crDD((<T<4Ccogy77$@Ps|A2O2y6SX{$zu0qY*YJe9i~<1r({bVTpxoDI~zv>jYTpT+Eu_gM7Bcr-5ySy7JdC z-Z?Fq2!Pr5g9U*)Ap}@^)hm#wfpl@Ui|0rD4$F%ZJ~n$7>!c_qeaj22Cu;l~F;egP zYkb~gZl}%-HEImxT4?9*UfqDUZ-486-M7wxhi%n1nsTNR*{kOdL-W_TWQ_88R6sSG#LJ#4h1NUEE*8iq?Q}%-0J)xvO zLO|pCq_eis$)av@gd z;DS!q3K#k%mr#vK`rto%xI)@{703GAEehSV?k4l$dni2(nR-RuH*$Xw4&ga&NGNZp zCI()iXPwICdcB^h{`fk5zD}=D|J+Mze}jWt)$ZrBCGpSRo{yt;IK-8d#WP5X^2IvD zlT-K`k)Ke^O5SHJdkuD(H*ok^xh-fGl`VEZ_vEIJ9IYMjaZg8hB_(~sDMjp5*9V9k znIcu{kj8{^?2sZ;$4h@I|4)trg zKEN>}=N5zNo(9vso}qxr+@aQyUuFvs?~;H9xnqR$MhO*mv}6HA3&viMW}qCu5TCCt zB3R&*`$k9t3#nPxY4uizJ!(0T-Y;6iMJ`8Gr6plKgIPM_H0uB-;@u)lP4>b!+-T{) zX0vzu7)lb7IX#2AR<#TSv72tRUv_Oe4UGmvkn#eRp#2@sjJ|UiJow_AAb~-K%t+;PlQ1}52N+hUb|Pcqsr>so~y3>27iOz zDthP#=*D$1!|;Ke@!JaKyQfv@IrJDA!%dD`U&l_|g+-o?64I#5{B0|QS=SepOFceCE zMK``?F&i0_SLD^dpG2>6ajqhk2pz3N*I5MoC@HwoojtHBDx|$*%sFLTMMOvf9yA== zi>7WikSVo%1WRr%h@lY^3%gNzAmuI{VmC)F#36-A7!q1GOF@oYU@?+c$)Sr!5$6y z-`d@^X=FgRW%6bj+dHeeiz4N4D zkxPvJ$)VxcYQD*#R9n0!2QKy$QHcnLSG#y_vC#9NFNoXbeEw}HtVfv+_*nA|X>|CH zr<2>15sqBu6@XD>#^A^5no}{mt*;;h(7@V~1NEy(LU9(J$29nqOMVJ~Z%uQkAQL=| z@As&IE(Kl3fkG3;=+WGj-P}UvRc4gKUQ}E>5*J1KJCd!(dNKoa?rRso^)RuhYd9|M z`X6{YSd_G+mPAF)ta7&;S<5fTG^{3il#c@xk;P8X?2!?C3@NY6ks8ikcSAOp^ z?k$msIB=X-acpUqip3l`GP-Y>#S#!tXj{Q)0djN^3)7F;F|t11$U**Mxg#1Rzr<(S zZ9#hw1M=s+-$eYGCQ=|I;O3%>80o!+VCQm_ARg8#=%a2h37McN9=m4sospZkW`5xx)`DrWA#^<5a74=aCo&} z$(Q?8+f+}*HeW3v<(o=$3vs?7hfF_pe`skzF zwpXd!h>nKCihMKHFV6Nz%{XIz2XC3A5XayMhc4Da)p|f+RSvzt=D;J3;Eo-3}ysBX;k?GKFOtbDTw+{8oMcMc!Dg;7J( zIZn7D{Se(~P2B6JtN)whz{%t1e+BnKoIsOI`A5e~a?d$E#T|lg!Xsk#zZ;9~adv;K zi=@QjjvP49v=lY|J?qPCzCTTKip{f` zq}ap7P=73por_|)eL1!x21P~U=Ha#rMcKnBqF(WGk5&${${|ODCs9vb+rR}7R7|5l z7x2D8i3~y1RIo8Ud)uSFB4gq6U$ZEg%gkqgeXz%BfW^3&-T>o{__sbZXhS%QKB~mK7DP_jmA^Fa_W#vA)lM1Bs zY80=V;&0%M4MaYK(Ee0kNljh^oKsm`(W98a#p|QgPIAoekG|IZJ_u)fTgoHh($S;M z{iS~r>M8)UKD89AZM&9dt*yrGeOm#GY}dpk-r%sl*<&vU3fq{gA|)oyvMuLjgO&EU z2-qZ4zWvJt{n4OerPSDx6s~FSQXM!M1r%oyH{-P9F5q!kD<|$1o4_=FvxJuuhgFJO z)5P+!j2~S@VA2z&T>Y7=s89}~Re8ZioDKU~+ z^t-vuY?r&a0@kW9jfzC8?ke=5rKF-r=S*`+Cw83AfvxWEoJ(@P>dmFbhP#dnYgJqU3>c`T#hk@VZ~7dx-2_txHT_MS}E6b`sN41 zg$vFlfBTuYfg$S~(fr0_b)pCiRYx{EgK}3v08mq#&1PlP)oiHta>Y|)iqSZpC2iPX z1EF{5DlOeW zZ&RQsnNt1UbguzRn1%pEVnDY1nje2jZ(?ME?3y+)Aqm@GFniA09fXkeX3>OQQ83>_ z9Qv+UUm0i-WJ!P0DD8`s_v1>$$UQiEx8D;-fQdUeK?ugHcTK(0Dm5FOO$&Cpg@4Ti(z zSSmfDi}nq7>y8;d)|r+Wb}B|7Q8W9FfW`BYra8*|#YFF&HT$HKga_jSSX8C!TJc=h zDE|~xf&|jYf9UH(u9%lnS%CxUk9#yImnLE>TJN!%e(U8L1&O;!GT?8R+f9M{?5<)x z53FoP%X_sjb`~Y4PqZeS@gJ8bQN^@tbL?`!*~ZN-CXIPK+WV>1y*N);{-rY|_8wwyr&8J({R?dNsI(EBruhzT&LZj@= zrNZfx{R-QS^olRiU$0vGY$&U@wmn`5Y+kzlEbxVIU{bNx930p#KE6lqtDJTs@LW4t zvvlPNM&bR95!asiw%A{M!~YGu-Bb!=5Q}{X1YBj8pG${d-z<* zv8e^eTpkYO9vwaS-Eh>TjBKuufI@o*HnieYX=k%{`4GfuXe35;nhBpvJjGTa zx#*ZMVO}B0V{S(Y=Gs-qX(;n9>+o+;>Z}wCTbfFHS=sB*c^IKoBQCdOg~(G z%Vl7VDK!#tbW9JUNn?tZsRKeaI<$74O5c<;yp@$T!Uz3{&@UTgb+4D?doh+oWtVIN z)^IU(WW7$NM$MhN(fouFvoE~Iugyz<3TZX}1km4-EL%I}RTY8f|I zug`vn_)3wQKm8=c(DXbdyfw;~H{p0-D|Wh@70y70XE7)8iHh2qsA(*oNjN~tX{6n2 zmzM(bn|ASl>LNEI2P0Yu9PTRKdqN6E0*P{_0cE>LlMn1qx+KqDR|>HtwYmg&KLjRy zc)5@aGVBqB7ep@>`IG`G&Kj22Qfq^-JB)v?Z$E?)u?3&Pd(h#J@#w&sY2?rNJo!Vw z+&9T1_DW$w7PEOC)pz*50vwmsP%50#npLd+QbRy=`qn;0`aT8KeWHA8y|j9Fxp?+Y zc`l<&Pj{VTJK=rpCLQs9-0=+@xpsRB#b9UZZ@KQz z85dja?YBGE!Ao!Uow?0@Rw7_dah*?4!L@&Gd*C9V>Gs_LA2xv1{v^@ypD{WA&xn*~ zTwnR@!QRW82}TZ?bdF5%9(yvx^lZ`ISXdtuoPV@uIXNTiKGtCGaJ>V|Wj_93T5)1S zwfqKk7-0|5pvD15oRMNv@wf(Axb8%@CE@rYtsoC|Nzk?z#%GbX<5nXYg9V{oOFT7Y zaq38!gTtAzM6&f!%jS5M3&tQ)ssskigd@9tCPnIrw}K&VhJwwYvlW6*w*v=Nk{q^} zKvk_p8pmPly2fdZY>$q~Qnh=vy)NN2jV{j9sxkHQNXvWNW92kG;7LoLAJJOn)@3k$u-WU|r&} zvO;8Dt?Hmex~k@7^>$BIF5vFfANw3_7yEdMCBv^WY^t2~A=sm)3$)9w!OT4OUB)`k z66JdKa^~T9Pwcyf0s6MJZgAM@5}I)*B6wF}-on@3QM<&x$K)}7x+z&MW{~I>`?>Mx zg^}OD8Qb%vOY~cB5HW;(c^c-y8TVY6PrA6k7i|`1eZ@>B?|7q2BBn*EZ*IhlYAHN?Ie)+H<$Oz;*W-M{&{In}^|U?DxU5KTli&rABrd6lIHY`*oDr_)do=^2hsH z^m7J-lRRaDm|ekFto3jy+mjQnwWZobmE0Ygca3qdNC^J9Lk+PGLk&%__Dd+K&K|(! z=LvfjE^aS1$E)A-2XMDm|9VYF%PDm!i7T@mXmh`?LR z7ghzJjBJyB!|!QYUk!&=F8NgS6l-^qs+hz&xMLH7ifPJOE^-H;Ns#!4pJ1}9z9 zHZ>CE`f%9nFonxir$k@#RHv=^0;9WY>a<|(N$6w`$AQPq`03_vt6j#sGV+3GdF{Q?cy3g z--*isEB!}Q7hXiQW{hDrZ*4?+$FJDX={Nat460xOin)-smDr%Vhm>1!47>jgk>0k1 z8=2By8dy(jv zN6(#vH9>k;n(o#ay$9aCetwv5=tBY%Z>ty?%9I*}Z$7+R3~< z=MtPWlFbTYh*oR6n3hU$qLW^N^Qd2R&Pfmi>=!ef@dwU-)W3%WMnXD)S zwJ1L$#mjv^R@)Q}6g9w)&eXj$Q+rw6jqSkQZ8ACxk8aO%?c=q>m~io0{X32q&cYbO zHmo?nC$uM#?Oo${CO!3Xa#w-Uj}H5w>!JHOQP7jkG`oirby0ZiK*~?Hu5{F(x6BLjWRm zIz$U@xN6j47$wII7lv=$1cZbucaoyo7AK*EGtun9^LfxaMorgczeAft6^g*z(ajD9 zrHWxBL4lGIcCxCoTiSKejTo3#W_CvrnB`5LbLRjKsY3@7&0d2?pK;m)!3>9Fb#ukq!=Icd>`{_?fDs3$WCV}+ zR_|JRJzl?ZSlJ#+`Ue2m2N9GwL{)E{LGA?iL!KaELlC5+J9?qL}Qw zRd=z2BInz00BQ2ua11-*4M_FMVbuHd98U3S1nYnM51RN}|CPCid0G|iMaUR7j7qlt z%@$T-;=-2=`OEES_>$6i@jl29*k=K2j(L}&J|ax1;C=LTsu3p-(I2z0;iSXZ!5O22 z6d61MQMut_fHyv4fo>*uC}#dZ_M>4E-d03srlWw5TGHYnihDq0zCYG~7;D z$DoxJyKHsS@H{K`5d#mjWMj{3rk-~7(I~2g#JEcCd;sf(_HCcC6Rac z5zQJlX)T0#sqLT%El7r$4LVPAVTTf1?69RBTvl{v>ngpAgli<5z5^27n}mX|XdCG^T<*y*-)~GV>_dNOwQjrfi939mDLH#Rm z=ee5F0+F`AjS3ArJ0si_k5XKYp%|FFJZwn9GToVMWk-~a)Mox#h@1u3hSW6Z z8MHz<744%40yMgF?K?CJjc~|oxs~{5Sdk|Lh=F1h@dgU>eq+$LVd2OOXJeTnE_xNn z(xkDtDB70D4q`NlfDw^>E%^SV3HkzhpYmMbEEH-Iyx^>5yg6GsI(>JL+^#HM&uBy* zA*3+48(^1Fv2wi=yacEg$cx78=Pv7eapVJ;l6#rN+M2u<2ER5Q6cVYu=LWMtVcrw? z%jCp59P$spQS)HOj(Faly;L19^Mdy};^m)tuw#Nk2r>n}HDx`?omG4e@s^qtD8#`I zf!@4ugh`7GZnxH&{bH z<^eD*jsFj%L5|Hy5m&1M`S>4!O0i5_eM^~HUpA@K!B5sAuilp(o^kR5pp9S|x| zCN5r>wmAWjb1;PAz;FIYCk=PocpWdCXQskvp zeGu~;c!U(C2aG>sxl`*VeZiObeRA_eO${_F3xwxWD!P~-y;$E5PcHWTZB5#sxdfh>4u}XZJ@*XPk?uq&%aFEH+JFK zeXZQ>e8n$d)sp@ng*jfl9RblaUSVi$$o>Q;6rT1-|JEMxXLCG8oH51+xnQ0WbFhU` zFeLgWO#)CKiy)x-g@(PxXOU}q-$o5x3|`kiJ|k-U#WaM-s)GtcEDv1o`2GDx>cQ;(zsA!zOP`BwZVl zzDvjrb;ST7fqo-##j%9s30gx#A)c2Xi}-CRFkspO|&oc3*gSGZl<+(-<|NmWx5 zrRUXRqi_p8uS`O)yFi9j?eZHkI?kH#fh~^3r>?d8=B4QxAH!%uu6En+W?G+g9r1Ss z_!u{w-H%!;?-hMOx5wqclFHTKww#n_S}t?V;3LlMnLPIrPbcf)AAIHC{cS2~OnXjc z(5lFv7PDOjy*hEzM)e9$z5KaTQvO4YR{YjG|1FoZz;^!2gQnE&NOtGDgU;cwDP@}{;?foTF1K%o$=CFOo$LLE$0 z9$NUFcciyn|C6t%Sotycwxef%+gZdW9dxRh(>BE;Y#PCU|70OH`s<#}_3h~%c(Sf{ z@IOj6ER5|cmm8#riMp-PbjP;Y zv2EM7ZQFLzF`n4At&VNmww>I(=ezfQXN+^ksDHbDRn3}n?%Hdu**XckF`94NS5eJ3 zhgR#!e~E!>fW!r5=u<3&jCD_dtr@Fr%vL4Few`PQiqz0;#HvPnz48=S-)vJubH0iL zCnP=7_E@K+&$^kG&Kc<@7SX=tp}p1H<=$H0;?_iimfxX76-Zv*E?JqU<DY0BS2YLV-hWWU#e{@W)0g(FljomS-Fqtar`V zNzfu(lx5W#J}r)8Znit}T1P_9E!PH1f2f)%sInCmQ)9|UVhXi)D>(YEz0eA>Jn6yZ z9PikeN{b&(enSwP9Mhw}(c50!M2PYkPKd>{kMS1~n2bLA2 z9&@R>&M5>&A6p1sM@AClxW)+~DI$R)581~YbeUMu2eZ^r)s*&HlScpLWys*@*yPvw zXSGfQ*~KAwchuW)cgc6(u%Vuc6?BpFc2M(a&?pe=rHoYAS zU(vbh@G%$tlaWd8SvIj#MFYlWQ|`r|hZc=^v$FIwYo4G6!UiQMJ(M0fhRAhZ7HCn9 zNu4mSnu+R8TG~N+)*Gjf3=X(5Y4D~R9td^=6Elxfs1iIdJ@RH)3^YW8KWCS?7VRZ~O&2k5a2`IqkTF}-IvUW#9W5ALIS-8_uvH&kj)hvkN9(@Dyi|s1mvCy(lu3*m&Qkpq+gcoFO3n~c zoR)(hzn^`o5A4V^Op3w0-kj2Ks(I%=SO&3nm`Z?p4_=KPJ#cH=5->NYo(cOl3FoD) zU|!S4aj|GXO8I7B+r+tw5u1Xmm~JkiW^Q(VL?|edY8Uzl(FF+^3rEbnQoUwlVq6-| zVx)zJ8at3#yPU*eZRKNP9j-iN1K_28eB0FL3nlTQz#Z28wV+3=vm(w=u9~s*bW(0D zc&{122(3ZK*cKi4y9fV?$gU9F2lsqfrd002Y`!SCPVXrtQ@w#(kF%;i*g>*{f@kfP znMvWJRdKtBs zLvYUnQ@=Y1eAn^&~4#1EA83z@CLdUsYo$1al{VOaJ%ykX7jR3=g(u5*r>-CM4-H zbFWz{G|YT4e1(Vu4&Ke#wM<}E<-R1M&KBjwg*3u@W-f5+xitJxz>_F1&B@8hc)`W) z!^U3pT`}QEKpvws=1vWtI4=kC<{6EX-HTJBrp>RmdgLZcU=VWpISB1rIE4Ek7(Qim zH`w(@ZlZ_2m;OyY`>Z9I&f6Rsl%cQl>i9y3)~2cC@aQz+#TU8Y*3yZJ$Ad5~V##aX zFELj=TB66=mlyn3AI%d`bTA5a0H8&Is3#VAIn%c_$RHuiBD_+z8^g6MRS~ zD0gd$@0K>@Ukr>Pi-+ob>cPXD=wD|{lkfIw)xlLSaFkN}?Tj4RR0^%t;xXEeI$&9v zLh!`<8NeU1_56g^oTcrl=66HV? zTPkW7{fh`IK!Hs=^Op~|tPYO_G{2RCl91f~~6`~v&nhs{8sepO}>z5!t@#6=VaMZ%sW>Hel%ZwYgMk~^w z7)fpAzlS-nM4nNE-E|}xI^%~#WV9R1_+Z#_!TIFk=CwQrwR4#ht+^T&;VT3WC_sT4 zc2o0gF9lbROy$HyH>x`s(rEG(NzbBu;;ecs;+3MLj)p2I&kax@(HjBTYSITFpG1(1 zHwUysx+v8cwl>1k|KZmrmI$Ew^j3Ku=?xz;&|h>jH5Yg2rwM^Rz%}Qk-=)ZfK$&X5 z%B{3DjcSk`jj(Donh}i@sB_h0IL0b^1s~;Ek*%3$ZVw|sz^2iY+6s$D_2=Y@@}U83 zsRPbZo_;1k35A5Xpp=4Bv&CBX$6U2wI!8T`23af)WA+UEr z9n3Qzfy||?X&NaH&fYkdIJNo*sxJ^z9+2WDVKTkuV=(OdiZ1V+Pp8T8Ygz)|^8$BJ zVy#ZFM?u%Sm5PUdFc|=w*l6o%t2p`a`nss%c~eI#^nj!H%$}(9 zJ2j&=46gQRo(IqpT3AyAY5c5ffF?{6ak76+DOA9-loYx-u-eNmEw|1li$65?7A4&} zu+^_7|E|`Dj8WT~K{WfCE}$1vtlru=3S~A7+595A*2-BrtH7@5kR~Ruf(qL4r!qI% zrT{Z7AS0u(lECsc4&eBr+t*O3@fFzg&^m(vPz?{*DAu_-0|K!j4PdDt`N$A7F|rB@ zqZ4-S^((U>r4|~hz_`_tyi3*OSVx{sWiWUhkEHQ;M^gR^@r?qOrp}W1+#y)1B_Ptt4F8KOXa1S6syDj>Ch6L-RO$E4L=Tg zEGp0mVZEa7nVsI$Y`Blf*^i}TRd92~; z85=k9u9}oRK1bi~Cl~k*Rox|Ke#WCN`mG|=_)PwU*V}t}i>r>JKKR)$xLY$JqrLgK z@nEl~VDGTc19)K@=#h>8(+^Vq zc-}gm&Waz`7f&949?8>~)O8{FPq~+QA2tn3>gGhogcws{sAd-4vfixfZhy5q_mzam zwm`ET$cHi0>6LR~30*_JNwcOi^zfeVL~LT}QA&A3kqFTr)2&RsR9yf#ePbmAEd@-; zPBo`i$E)qMvjf*nsWgnXrVOHMJvQvo#=;@G5V5ABHhE!^69!&A$8r(-;Jq=80oMh+ z>#(inwBwo*b&u1GeV?{NxKJ%{&KX;m$A)s~xd8I&)q1|D{06xm2#tYwsYc^4YjHOW z+ofx3cvE!G$fE{qQz)>*605dt>HQ=NV@7YpKYX{)4F|Xz`xcBsC$KbJcq32I z$wUEWv!6YssHawVC{kJMnmQBaRVRQSQ9?u>yRw5DRCH_0j+3YdJ;o)IrR9NF9EOK* zU?57kDK2+2SQ{uS*)zCje<#TLhU=X@kQhDn+!uT|Smz&V?^Lssb-`pc3W}8bh#{~q z4VzefSj-=oD>8r~`zmE}JCwl@k?nECUO-rvh26Xx1-n~;^OC^&L(-YW-!*`W69Rna zlx-V_WU!%~Sk)%L_CLhjg=zm9$w$ zWCt2%C4`kE12k+IRKqkSCN>6w4=y+TTiLokKvuWDLuz92-tKRVg+V4grN zgl1xYcx}wRn6;!mPe^BzK(?G&nn{)#DnlZ#kQBI+-y-baa7nLq)E%qbBJ*3+&d zd%1YCMkj}sv&?LSY=f~@N_n&U!7ZYc2%g2XY?Jh*Vki9q`BsLttY%(j{FGmD6NCJw z6Va@pOw}3?PwA?0D#iG%{kI%`qoSw+ZXCK@F!CkCp6p{GTlI%D{nf7F2q13FLA}BV zaf8l1(3XIbitM5%&w%L@&SkmOMv4A#>6O(f+sSkff5Sf#R-1wnYhhJm?DwkrSL+Oa z`G0k#6JIrQ&7#S)r%XFG!xg+Ang+Vqd$JMk!em<{)#6H!P33(jGMG`>Q%e#V09smRyVOQb?0WFEvr)-IO{XSH)V9at;^R&I^2!9o zujN24h(#_-mA@WGV}CDj`EK(E@`1~Lqc%VAL0oh}2JSOc|NEeEmD_nD=_naOzYuk7 zli_UGXktdTM$=lBJ~wCu{rg&#Y00pHzm?+EEg8k~^eh1h8&#-}6DDyMoT6uRhfe{?{N}HnW=jXS9RV$|d4P~nXdlR-hqmL*WHz4Pq*E^LtaBKHFA2F$r{0%0A5M+(> z{(%}nW=9-WxBx`J7dBj!Z#Zw-{23os$WP$Oj{bovAn)AX`JK8+!Pm2wLw1u>&Zj@y zkLltSJusqXSO0+&D~dM=Os$skLoFKCvl@9Lg+z_O;cuz@4s;Yo?=~_Cl6PQ)LF?~m ze1knC$1dTBirNnw@>^^|Z$bwp1Urmt?4kG2+pmK{3zIsWpLq^t=m|B%GDMhA##u51 zi?r(Q8o9>MSE)RHOe$vHH2ux7u0fC9hn!Wqttth=`0GeGc~t^*EX&y295`Sv{C&m@ zuE;r91z{LRGHOFk`|eQ(uTeP#QeOJ_vCTS&+_tR45p8(Rp&M|=Of?oXI=@>&he6Vq z#srgf42Z%t5JrCd75E#}bIPgVGQg1*!%<845NT?WZBL(vfhsW1_61m(%Qhl2b`_Wn zKM~4+4yUsP-O%xmkrQ{!{Z?I##(`!|JM=VljFL;)kUMxo{uC(-sr+B;DYmX2{Zd} zWB6&c_1D^^ev{Ua{<76PG++(?-=%)yfy~Ejvjj8Iz=1OvF~PK}N2(DII)0)Rm))s2 zq4X4Zu#I*$&+4?e&G|EpYAh(C>E0;=hE=#2co|}V?UYA2nXs-$*B*u?9^~gu-so~@ zC%_}vAXtn)TOzcFv~Uc?G+8@mj$6M=;q%$WGA$ud$1QWqYrm0=woKAfWt z&q)LU6FJ;EWW&r3Y`~>C@|vV#F*-62`^Y|Phpczz0#u3I;)$La$|dWE0?BSw^SMpp zV?w6b;6Ktqo~suHHx?#kZbb2M9GUdO$ttHEa|~Bj!~Lv3%whXU8E#_bZJe}L53z*= z4BX9eUxt5?OV3BVaOTJoHyK7r+W1HGWzq%*un#R-W=wyl6#Xqc9F{=o-}py0Kx9g> z#w>-qR`Vzijq2Q`E|A4E#3l74ooIgTFA~mRJ*n;NArJ2xack*5UrMj*X@mF2nSGZ= z8TW?wMxJ>Q`X+J*ZwSVR0L;qjhznQy$zak9v3|U$6TzdrdBCQUk9(r!f$=I1J8G0J zcgUO32qSq{QtMFmL@(fIT{c~fHz^IMfsW43z_L$Z4BY{969h?%71wj}6eH6)UC3-# z-%5RDxuKI3B^{HdX%MjTd$~h|Bw^#yS{dh%L*!&Bju4JewDPn+Y4Nq22wqdlf+Mj3 z)`AW=E6x3GsR2E3r>r1Se=e_*7Hg6PRFNGTYR15eb+yUFzzajBl%tw~epXd=G6F%% zVwQQciq2KWYTt`68z)wAkFaWUDsZt*yMcSKFi9Ei#hrd)Ue`HJvC<!ob0W@D!*myFqnuPAHLeMlwG|5A7kXvXVXWzK`js12TViOt4v?3VY|9Jqko( zC9Eks1DrC)d_=$oq5I|KGze9Sp9})YlfO5J;$_G^2ZHv6g6LnN*xC6CDs zWnRv-%aBXt1$P0vSO+=irGSI-NM9@eFAoF*=YVq5(&rP7gQ=Frs+Q#ZR&}NZ={gwU zZg7<{NZVIT^9#(-15bSn)3LKdA3;wn6*eX_UMwv`LM|%Z?E8 zjQOgJyElJ05f^s#$syEUn!xGJSA^c*auaa4*nr{e6s8Pgu_&(g85j3u!cp2bW9tNr z0mgNr!D5L~kQisSLF1x^>eKl@W?b`1=_dr**u1ch;J!1lUJajUI&T8q7?%4q^V+pp z2)N663tL6&E^%N=7CP4S`9=^KMioLJ4k+yUQLjW$8G!z{zc`h=>x~tHIJ0Z`l|b&fOHN-2728S3^fwSy z@^brJy32nonaq6dU2s=Z_EsVW4 zIyFXAziksfkMamwY&uowPXkFeImPongHTwbPeoZe(WC?A8`-pmA$W0UW<|iN7>HrT zQmHWH*(czYnSzVz80qh9Fzkcc8XjWrZP!g#m|4&Hb2u&yj~GyB@9Q$-1-xlqrj@M1 zu;`w`Chx#9lKxqyVQTr|$IylhxsFdt zigz?0B3Jv|j*g9u-;}xyvq56LK9qvkLsG`#JG#9_CRR*$A6(rd*n1_}^5Fy1>257r z-rJu!Jnp6xDQ?Y)5iGN6!3&bdo0VU16_2Sq19rn&F803LF81sU(FaU3t@Y}?m^xaA zRI?{(i|x$N=Swd3G^G=;HL|hQVfmP8t|b*)W^T*x*%((%^}%fQ7(6K7uo77apQ#fM zX`jJT$n+m34&}31C5;a&KC)_O&kKT)tx(J8aJ)9;>&Wif0Da2`LH!`U$%ek1eBnyh zdr>F(wpmhvz_eK*uYX-Pqvo(B;9t#kh!z%|!@GTLuWYx1cOx9wwSVfG#3HDMPG-PHlWqep0{?I3Ka zAW9TuwuQ!xui3sru}7i}F+Scq81uvS$l)f3w#m(PPd5|qR11)VKL4E==vgWE^RP=ySKEh!ianETrK(MXwa5mI0`uD0* zt_&zDGQ}`J0Ait5IR{Ax4&3$e5MCIO#KONCW6JIb1qkP|f)g-WErN+ix$;R^VwiRY`0Emw^%$e zq(9sl%p+JDDpHO`^WJ2<#!|%LqV?<#7SRa{VK`_9E0pV#u zUW0%;0Lx9d8zj@zo z?}EfN3Q*!e*KBl0;ws%qHtv+tKw)&P^&(~6_Sj&P_5r44tFy-VbPnEe$K%ds-S*ad zZ1L3FN0Fr&U@-`w_;uS*S7cLhW|k0NZT;4#*lnDlsOBlT+jd0f1eK!wF@5dYZO*xk z_PZA`IY`Zt^+l$jPlxB~qa<234h@#*-Y`l}# z*()xG4XkLRd#caXvbwdFd#EGmYKU_dUD8XrCxWWyF*J)$HkKY$)4=agb?kn9c84QD zNF-guzPGn0@@Z_2*Y&7x-b%UfnOSsux(wS@aQPNp-BGNw!aY;uzPk+eoP8BZZ=t)t z=Css#5?-f2u*vkr#!^09W2v0j(KGGMO-$KeLr+wO7}?|pX68&yx=g}@wIS{`2Pog( z%<=>6S6^b0ETMRBa^pQg=QvQvV~oYgE!>UIJi{*0{X0k*&ie4Q8EK{u^mes*$r)Rd z!GcU>{&&;Rh!KD?_jB9tlHnGIQf_$YOdCzfFo*PmXXL7pl=d<}pPcQ3zgpUwPoF@4vTXw+Z-jYyOL~lWWh`A~eX>oB;Vx_HlleX%- zkc@3h<;%F0IFp9|$k1fqd%0h%s60mt+`|S}x<*0kWm#sw{Md~yEjzp* zyUQ+Nw(O*$;h8)K+@-@)ljhe+&iBV9*eB@jcf)N9UI$<^ZrHK}c(px>+~BA2m^{7QU=E_Mv2Llp79OQ0mo)~)fK00q$ue9-a=MAIXx?|Cn6))<~qT&bdW@|ORJ7?g3Dz8N2Ru;;7k4?IdvlS_g0GNfM?Z`K8 z(xu}vzsdnDZ%&ebONQJLEI=VWwPhb$Xz$ywwcLJ*=g+oCU+<2msy5EL1X7U%yQ(g- zcg~&5EQ{`PB6>L2Z2DF$+gs9E+gsXB%7#`d>M{6rGi0K^z$P8}xB2&JHOyb86ibQs zLL%=fDy;-Jt-#HJU3%AkRt&zL2>T`Vqf*U%Jy=$BE4H78LSOa$L0_-ap(wu#Aohpk zov`LLm%WZ9%44c@L8d-fseu!}m{H9l=|2~+gRWWoA#+evka#8blwY6q;^(*ZhL40y zKg_7qC<53H-zdgdVERixY?fn{YW1{JLi5S%VAx(w8{Da`H~@bnS!>1+Qb_`tG89v<^SHNxWijU|C&dhTj?% zqq3e}rkWbO=j&4JYOOF%p?}Wai6rd|s|Mflsmr$e-|*@SCE51Drij?x;$ar|YwijB z%zXX$dR~!0YBMX?KyLgLYR+0eBU{@ha;WRRW_+C?YKE|ty}RF%Q3}ZCXk~Rcv@dst2`SvGIJ}M(S9jHNa8<_wN@W9mHjRmc>JvY6WBN3! zbgL%2QHr(mcGtrF%zX7YddBwCRi~R>RU2HP$|wpG|I(~4-O7K_CCcZ{k3wyny+XO^sFW=~zrv*Wa_$iB4{ujh99$muv>4?DyxaCtr! z?xmB+0ylrB5>vf8vaCAuGQ13Ya!IPjhw;HzBPCkmz&uxL`Zap$;Umg>$onh$d*J3n zIqq=i+w5A>4_U1KrN{74$<4}(69;lMic>QzjyXM;fS{{Gvx?dXrxwe4h}Mm?VeQ-J zoPLPS#7PA;S+4iEjo$YYz~Y4T%C_1G5|qnXGPzIAIaewjjs`GMOLf4SA%v zR!f97q4LEG2}V)g{}tgmZ`dl%pd6CWACY7=%tCI^15%WftDHqmt@XO4%nbxwFHa3s zOotOY9D}@Vlj_$kOO67(Ovg81OprX4xs*0uj%&+8&ZmQWH@|rJ`07*Tf>4c|Q*F2* zf|rpCwGq7C3by$k1oQ?x7W{>cUe#K^t@hwTHTPyN^sO)14fXtYP1@?~(}L0#1Zr5K z8k%m34gJgkG)xInU_915nMKzkPp&&~v7^LR?tM$RqDHhHpp(C6Xsf7%lj0Z|1Pw!7 z!tQSDP(c9)(BO)OhY+yuO6qly%SUf6HF+RJ(F>%Y$W*zb!Dc?YIsd}pxgaM@=XCgn=b~xQ$2Q6a9dp>Z8YasF$^7k zj~&O{1NYsAgv^k0ayE3@a}}s)`Q#ZBrREFiHxINgg;$fX?{jHCFFsvoAwE16Tsg^M z!z$PLFIxm(=$5?STt0c^^0*ir#FQxy-B^0Yt)qzKzdsk>8S@8_lV*#cM2hvIkS@>I zkMB`Z_nbM&(dHW@X9N~^$Xu3H!HH>>gqgLf8>ic?LSyUEnRp)x8!&b|j^{_!WDYM& zVd_0oc`58$4QG>2owvjASAt!T-D#AQaot{+3{cr@15XJ$xOhS3MPGrcFqRmqU#9Gy zyh>n~c7?&MuIap%XMSsNk@?M?JQ+F%NUaP$V;d29>WrMs`)^iO(*HeAPE2nO^8-?$DTUf!^^Q#M8P>@?{rT?%ajYO} zEp}QWjf8C2&Ymv|Vx#*L9ke>kOP3)Tk-&+J2d4EI1BKS(9UL}0ZL-a}7<|Ec7}%5E zhwO@Z>n<#Ku9Ajh?v3&~_(J*JeswOSd-GHns9O8{>Z)UPj50kx``Fw2IODvb7--Hl zQ?we8T4 zL+gI|;Z*43b(KhYWSc{1z|QR_M!IiipFIaAH8Et&Xo!!3|bxGZ$jh8it57{p!OG3Uj$YgZNe&|-FN{h@ce}} zS3{R?_bG_ZS};Q3Vuyw=Yz#c78cCk>&#>vM$^cC4Fd0-4udtSL zSdN)kK^zV92F=kk%I~7do%0zJlsK1+9?Yc~O@pC>nLtA0ZA&`s+{j6`j`@UGxWS1* zyIJ$GV!bQUK+EV~YlV9fsJ6B5ybMUsBn^CR$WDy8y0&3Y!B_=WoFFt?Aq15m-Jip_ z=4`RY=6iOWvditXK1XFjPR3~Fbk5$>VyMjw_C3Xm2-EgznJ}}s_xNs=WzrZ}%XeFu zxs@^Ob=A#u;X2lGTA8`_dgE+uBgxH`lApTSP4TOby}L+F@q@h$wmG+|G9y(*9jodf zQ;C;uoOzKdYr}-7QbGaZ*3-5AiBRy@%)spEh5Or!&K zhTM&ZgohO$Z^#Y)^vBMx&mXtbLXT!m0}WFsU-tDqd%~NsMw(=TpLvu{R2(-!pq6j^fS^e~xw#VQEOwCws!+#3Q<;z-m|_He&2{`)Apk*5GflD3ik_j?vVIAcfWrl4feBi8XDCs~?&QLX581 z-G6!9z`O7>RMny{mHME{m>Z0C#~fXy{T>^1NZmS@Z>KT5!XZQB@D`nqUOAaW0@6yG zs}`7D?1~1Gp>*459I?QP$X_vRs*!D@LqMwl1fU=!fd9C_e-wE9tR3Z^dH6A&3mlbk;2vqO zzr83pS+rFG^QGFzSHp_q1G{aO=F^PmX+p8kAeokp2GQ|L^jF6oD*ihpMy4h!*-_vG z?z7Tp6LxvuthdkzIaDM>L3;^}3cLzx1xRwvsV7Z3tmu-fAA)SCfvC*n14U27j8gXe=f5V%D2DKb{uUM~lffSw1i0SMs!^dc;Jk zpisI)eEaT8T;FuOWrgDTObmZLc-f+knx9#cdZ>2}r1!FFcY%vi6f719CBX(x7fjQx zRL3SJ9O|$t_cr}Wy9$2HoY!Xhdv%#RKX`XZ?q9^R;&aaGMh;U*4p*0NL=X67WPWYQ zN>$*oFu9YGfL>9os_r#>KKlIjj}M9SH7p#zW^hLWHcGZw`~nTyQ6QxgFYf}lrbf8Y zO!;nAF^q^m*g5q0r6JJw+TPq<+?VE-v<{rZ_16SiSKd@@G z(&Gp7(jJp{B@(4NkRW+lN|K;YMuGS4rQ<{;&o$UNipC+7$|4kwFym%a1l1_@z6kQH zP)8+B+O^W#sEh;lHJ9p>kTVCiki76y6MkRtB(G!`6uZ-u_!|gt)oDW2KjlGf>a9FL ziH8xkg^=@^cioVY4CXyR%~92!qguA0XLV>UDQQjuJlCUmNLtxb-jP11ZmH%!r>ug7 zz4a7$P}U+P72b8iiO_FWZ!4)9vN(Jli=FR95cq^h0;^1A;e!Zy8L4}am~UC09acrHRl9u2dR0tc`YX zYd?23&W2*O`!W>zc;yE)RW2enmqNPm|ngIRhT+=B*cV)%phagf_TxEoWYj(hT(vw z3_rbWyG5s_ayimzPa%sc&0+jxef<4GYtCQ)BAz{fg8COiQyYL9NSbV7tX!Q zEMiutNCe%ahZ+~hPFA$~vxpimW#}M7_GPM+F1a$1j5yG{FaazuVU)-9uR6krX(&w# z*loqiTsaV$Xg@uF9_lWx6-gN$w(labB@jkg6M|AFje$NX2#n-1@KgrV&Ln73M5x}o zEWBuEvMo6#2L4`Oe*`KNc9-|A0gBkY=)+`)e4`&xZkF&VzBZ#lfe<1wW5CXGQq`#- zaT(G1n|S8Fe*zO*d~Ubk-hN1WRwah|zdR08u?O z_k85L$^jn_JEP4r6$8H(rfQF57xGHDWOGa7`r+OI9o&~n=`$!PN*K(?kdpMrl$qJlcIe~lM*2%me2K4CaXzwlH-E=r+`=f zhr?FYie-YJQ&S!won-K{9=0cr?~<~JhVXcGF%V-xbiN7fB5G>aaM7eGEUj@$`gESj zV&=e+TNuLUJJ>eVZGZRV>FUT)v)Cs7y{JVQSqNuSp?0%lR$_$m&McCxDYd+~sk&O70~=O^6meY-dW)PGSD-EtHDQiE~KYsP&2bY^-N__^K>XaFVhN`X5l@^pqKhNF?j4?PLAu0?um0LQW-EzC}*HG1< zCtul`f|O?_cVWO06dN>s0%zvWbe=MgvPYQHbk199%H5}tm})Q><3d)-OT-3+I5`O} zflqqlRHHLj3T*wRgRv%5p?<0bpfP};9II^6t|zAFR7*+8g-aGN_3E-b zIGA3Ncr#W|>uCJSVi-_E z1R9*-@jrKv$v0vE?U=-{HLBt!V5DlmZt4~TSk@-s^!J*X-6@e9OcHXr?RC=dvuwfl z+(}r19P1~vwilgSjGV<~PrX~Iw`WU*+W$&q0kX#P$Uj8p2KL{G%-qDl_~&H(KjNr( z;(sF%9iF}AB+LeCk@2Gw;}R3^r3+9zbP~kE^G(r;A8;>{BSdD?)Ff z36Qm-4wuWgM&l%wK$n&V&Fk)Tu!%148l6oMAqk&uQi;AiHekq7Ddx@pgbq^j#7A>K zYz)(J=;P7q%Gibbe5Z9I@&)a%d(O>W;n;BTz(>BoQ(rCm+nQ!lX=E}*JLadcRlUk$ z^<9LvHq*IeCVXUIxA+I|I@-Xb%#cubM+mteOFuOd8F*Q%AF|TcmJm%EC(xDAh`D+& zbWB&x#rIeherG72`%P!Nsl2pdv%Yx5-j)t-hZ+%Y z4G(c~&b(HS@2u-HOVjY9o-NhM*S^AiV$a}Rdv!3DLgj4V$q6JJcqeGf-i%%fBJ0kI zzOmlZd?vt(oj1_`GP?Sdyz`agdKFftmPJzN#Wq1tmuAe zVetK5`Gt4CBOvK##UAv(0qFlI;eP?BGihA5|3A^j;vYf>KIb5}QR(#rzw3m!dH=D? z8ZG{COX5tASpuoeFUVw7Ll%h(ucH{U?A6OKRRyBV6n(}7X(J@a{=7KT`1qFP_feJz zZ~bC@sHl+gKP5 zvz!SI-n2P);Ls@6uunrxe@1oj&2P zvQjGJAdWhX8L?l%-973+51ZqtP_G%1m8^Sv@OFcwD!H>1S{Ahd46+N6HGNWB@b^2; z|LNZG3-W(c2t-2HSd72W;{jQG@L*NMs0k> z{tHtOa2p&VMQ^bZqp4tE0SwuICbX&8l*?LraL_N$0_z;OQQG<=EFd1@+EC>HEQ6;AEkVz?g9HjSVHjBC(qBngPF=G5UDoa# zH4lw0|GTD~ z6m`%lu_H47mdG^=V=*%)ShiyI#aPesv~B$;@C8;|JeXX#FfhbBR^EqBlJI6z(mzqo zCA7xuEl2)tfoo^CwmvI2G4AYDs*gff-kE4;k6j~6F}oy(_>_Sf4aa(>|E#OSR{WEy zv6zaO#c)THqJ-mpFt270M;s9KazCxbEEoAbftek=KCv5$#{5P}W1~b1B??ABLA=o}t9 zc5nFAbWn93#Hs?eVS-wHhGy*Mue+TZr42%wxZUwW+)#QYvtfyK=ykbdg~QPpCzAmk zS6|%hWUU;;>sQFe^Kk#yj)Auy6Gb2E$Y-BcaamrB4aG|3<_pib^EC6bzAU2lvk7u{Q!OjT)E_2hnC23DGn=n7+R}K!>a>pe#Wp&yJ^QIqN=iTb3o+3!_fHkrV)vM-H-Y089#>NFKAsX5;T*Rks7Hf^9hpN5(hL z?-Y^&iXnk3`!kJup>xSI&{-zS9WmKn%UDc}2aHh>JNXJBQQ*IoYI7Bt+S_uW|+XQdYc#$Rq$5N-X6B%Rl?ZVuK>%%=eSAKpC$RpL=_-& z?jZ^dQ6PO)uTsS;m-_5B#2oF|@2@@sjf(l}##&9;0XJ>U53sLgdE%;nEq{SoEguM3 zxn`!8Bv^g`lSo}JLBaTx$^VefzyI_q%bqtNXCHFiBDS}Q`OGuLUG=7RU7(3k?W=&*e1f9SKAlp+L~@3L>f#mkij^EDhe zrgAUoGFIWn*)zb0J;cnOUo=aj&+vN5iG4E2%a*oxsb=$fMt@0Fh>^tB`oLFrWpYg) zH$LlOa_4{Q8=_zTuU5wI;7%m#2Oy#UQ;C@Vi^u+l5{YXd1g!kQ!`H_tVOaUW2GZNJ zwC;}(p;D?Qx;sv5d+oJ#dM;C12Hzt|izawT|NPrVnWJX9`*3FBB8!KgK#>kW#MFS4 zt40e0PqEPiL(f}#X>8&qQh{JCTDX@qKRVWQ1jierKhC8{Dmn;k-huK&A#?aP#+)-_STgY7qOu!Pc{KA zbcmi}gVqIH0WYQ)at~m1C<0yv>Lv6xJU7 zeUMHV^efXN+?ZPCE8Kjr^lA)>bbe}(AB%kDRDcaJ#GM@zMlYgF~A z7OQP^@N$PHBfVJkD~s9!1={|s1Af*4WGRxzsxyM56R2siL=K9hb|# z*z;$KJEA2gRgUP{uYhRecI1rNmU%g{lVeGFZT3;j8es|RsRYZyvX%N=lkGlez9!ih zXto)pcB3!a95Oh%;kF^44qPxtH6&`*_)xL#`Q=Kuwaq!P&4z!4;ZDH?N)=OolGW3J&yyezt#!y-78dek^zZgK2xt zQ322O5xU1cT_9`XH^pPwWN#wWolq)_q$)OSMCq+Q#lm+MPbHP-VKeA!KfCbLd zRBMuJhKh&);%rdM%67lf$Qz$Tyz;8#Oa0zQe#V0XXE22PL2v^9VGjI(Lj@o18 zI0er9?54VABYqoDk6y0QUyQ(RxL9oPK2{Ey6=us6rEpiPas8Q!8-A=jZVe?qZsH

PpA$nF;)$&lRfTXUDyTG+hD0O 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

5gR|I&|IPXXF4ow5haEOk2U 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±nfmDtZMxeU z_DCQ})xqJqN6LiRKrEt*E%&sM%z6)&kcT{8XJO z$n2q(bDP+xBr_gfJQZm36vQFr@h|1Qq}1{@hH9&R+vD}s_={>!pz%iDvI5Lq6hL)C zJvi*b5zO9(>;xT}rz8coR-k5Ks45A2evcnEtAu3u@BJ*6(M98{q8f#Td_s@$F$O9w zycSrwtr9lH1nQ5AUgzR`a627^&Fy#us9^UvaHYpDcC~uvHE zV;Mc9vnFMuwqdk%9kf-Le_m&0n;KxSoNGVvp)n$e10@(l2oZ=K%!D_}K!R$WjgWXEv-v21D)g+@0&#YnR#R9g4IUh<4w3TgYIG%{#;ip<{J2_BksW zL&l0vZakU3{Em-DjkVVUj}^ZG{Q?Uha}^eF zu!+-yPScZ2B3R6IYkP(*J7sF$0I-n$#PTDlZM&g6Z=-il! zk=y%oD)q2UXnmB-SiS-3$BQ*IUJONu=0t$@1EF%@Dz}PBDBP5EBd$O_mEda~)yJZP@}b314Wy$c5DZ#&P&%B-Y^#x#Pt$Ouc;o2=zLeR4rTF9Rj^^hLOf&3D%My8|B09wW^v4 zvwM@YVea?)S$j#8BgKXqA@3@3 zrr2th{Jd;+Pd(o8rx^;&80K{H;wwz(bQ`R@I$F&Y-n<^u$l8N@<;H0;JlJTgHT zl*-nLP2Z16N|QWP#E40bkAH4mfkr-`uO??x-c^7J#m+PSnDBqK(%gYSn|*r*x_;IT zoSvF*xE&AeR?sexrm`Z+hk6}Wy+#I@x%dqrFI}9TMIJ!bts1NeZF=%wb`iQ<0a}>a zJ#Qn?YsleTB?5OYly5e9yoWtQy-kth%N{!NKsS+mhnc`hkC?BoZYyAlw}Pw0;mlq6 zLe0QV?+IZ&h>=^w9EtQFW>pKflg64>eLdERng6;6ZQAM+LzKyesU0`;6l~B+OG5tA zi-h}p(Xs8nwwB3X`3gY#SXaGrbrh?tyPTdWFg#JND_Ch9JY(|}%5-frmk2v^nuPHz zUCYJ49_U&B&A)jkK)C%@B&<8&tnSEnMksHQHksL{UU1IYTeGlt;#{640@}*!z{^H> z-Y=Gj&(`D z?yHZasK0kA3yY*l6yxkgg$48?CjUj^)w8y;pBHpAaf?|OQtt`doSl+&K0*zQr{qt-RP4t**Iq#g@_;{rFX^% ziv5q9*B}*PDP>xUA~O=zDvDVixq$y z(LdYhgb?<-{l(A*G4<_`pbN}!j3=0Y39KN8!}oF+4^uKY7tI-6-8ghU zP##{QeV5=023~l9;KybnLN9QuUu~?$ZXn7(2y4n>U8ygWeL6E&lSa4ml}SvF6ANe? zr01qPV2IFaJ=eq_kk=vlu#@ilDIO>i#!ofWvj*-{HV+HMx~I+<4^!Fm;b)^t=87@1 zqHIBBkfl#itCnM&W6YQ`m!@hS zyq|^9=@G;BPUPQ5-rDeYdW8^=ZPuiPhI+9vgFX}{mx=lu9yS|IkUB7&U#!QOXmcb% z5v=I?Nw2xs;3|j+7ORMa$`c{h&VsDCDoW=e=^vh%xzE(%Chx9SFM=?$zWlLWJ^0zL zgEZI3!3!j=NuMZR7kZ*TcoLv()*qj5&w<=9ui>_+&{my-2%(^`67<m^(JUhtGi1_lc+O9#&N^ENTZ^#P$MtrZ@RjZ1r0C9l!v+&>`P2c zY}*p7LBIKuQTRsP*^n7*5Jw9dglVbL@ke6Awu_rs)7E@n8ckjgyXU)13lFSQVZU0| zC+<#Nczsh9hZN1LvGjMCEad)WyUb4pXO6^>>Oe9uRD|z4sQ79uSn)NTSC*>u@oh65 zWZo9757}cjD!>?oubMkhK~``9EoA=Wbtr76$G5^te8y)ttIP@WcHfom5lJ%*>wDbC zFNzPlB-Iojs7i$Vq~$>E^4uMge-Vj9M)5=Lw2^3oi~j+9@xLip(gbVKWNnaKoQd6Q zrq+Bu*+@DY(X7P6RrF4~|8(KVxs7lk1ek34?qVX2!GQ60XCr?j3|_K#+q6nNF<&L^ zQ10FD%?w-d5R~y>?Y{ccn2XdT@qO4L?lzLc7mEN3fBLCXpR5Atc@cqlJ5F5&koAA` zz*dQ}74n+}g_M~8KJgF|A{Zs5wuJ8agG;aMAjo%PZ03~cM`H8;`kMXf{?oMD{`NSV zYC)Si=^}&|Pog3zs7hlVqZqnVAA`seD>)Nbtg4>L=hUwQzS4pUj|&IZfq6y&^qskt zARlrfO=`!2usTx!P$#N(IBT&*vjA&ksjbaI$7?$*5ZfCNH;st=`cU-xE*j%GPsCI6Bc82%FGM#A1cgNQ+TYv0&}7BLlz5M@b&^vB}9bf<~2gh`yZbf4#p$Nhnt8G)UR?4~pyJNIB8}Rt8s2 z8OUZjm(UUL_qx3VHcT9((zU1K8hyB`lEbiZXekHx>(t;+Zf5G})w>y=tAYeUNI|Xy zcCw`C*LnAdDO2{`tu_4Q!E9amKKmCIMU!s7v8^dB?0FCIqcbB;B)Ti4cNd}3t({m! za!ik1DQovH z^PT#UfOdL5{{{^I#dd#^Gfr2XN6B(_KW{9Q$ynt=yKbvpQmL)lr7F$N*CqMKA&RPQ zj9xEXmvkJPg1ojyd$n5Q&t!`4J(f7xxkdT=j)stL)VYR_9`FI+e`n`In`Mu{(L~jy zXt`#%P~`sCs^&DyvV@01meQApGDBr?iYD?{fB9bO0;x>;WI^dDbr)DHT;=sSJ2}5Q zxZUMnYJ{dt{M4Ve5Z8WUdW|0y7avE6T}rr$Y;3}D_rQ zdnVv4l^$y{m5swpf&h+br0*UD8y?Lz=~5GZo<&9a)E;Kwn;cdeZVm~;Se|J$6w_T9 zcKgB?$%y|t0=?HCmUmq^=HU6JJ)UuZ10XsTF#C~t=Qf;ZnfQ~cQ-i_m zNrl?b))D_IY9&-X571rQCJrJ>^X1emx~mA1J;96>GjvfH0EJC&Cvk7u#}*(o+_FbS zq}Wk#H6=H1agp-(&(UQKS~aPTCj7Fb2$7H-jY%C~T;d8WIgT7FU_Obu5MKv|^tc{8 z*G(<9J;je3huwA+}8=!37E0$Zf`~;Ixg1 z>B=2N#vi!3oKqu66A)%e+ck(}u_hFAPrKkSA4rltT8Zv4$$AB10a4DEj<7Jx|BF9B z2bx73A^EC1!Vf(_rxV{CTI(&Uf2k!PNpzu|H7{>WSrxg;RU8rK1Jk;BImbwsGZz8j z1EnA%r2kVuAuT+!0*j7|0XKvqmh}S zl7Y|4?S3zx$wzl@W1$|@VTZUmA}Ou zQuuwsOWYCHpN^pjJ?G{vl5DCiW*ts)25po*L!C}?t17L3r=3f0F)fQ2P+JV3aNxAxb5t(6%S9x zyWW}9=h|}Rw}K(r`>CCHhZXByKZh%91j3XDS_k)cRb z>r5*g!c&>52Fc>|CW4@1?nMSoYGXV}RurxKIJo?Ts}5FhJnP*T#E864{{C3U?e7F> zd!T5ffQQIrR|J6O&LaPV0*sRNOFW@6fc=v+-h<+| z)*Kv)Y7GnT3dmea*&^E1mI3Jc4%q2-GXdgy9D|40;x_P5mbRsI_gN$OX&Ree^z9ZW z)%!WAD=AeLbnpm#%_k2@S{2vKu4E@$MF;*&ikRCeL-x4sX0%3~ge~bb01-+b+9^pS z*=3I{&3551jTZ(Bf}}0gb$6HzID-7kh8;qlRg9&WB>bl?=K zneU|&HL4o6h^Ph2-^d=lkqA7Uu!8-U{Ih@Q3dVyQ(uQB%>wj@ptJk-q}30Xo(gf{RvbE$yqBg9juU~9jwB>UnVMpIk>ILtJ`KhAma)a z?D4{d?EuGY^BdnLO1$TX%gQij^pKcEj9mX((mk^sOl~|sI)YsCs{3)hrMDQF2Rqlb z4(et>Ko)_dOTE@fYiI&a(#Zu+bGMxwupnAOh8hPQA$ENi4-RZ)K2MsE9QFS04Ui|# z=k+(%GVWqlhJgu~co?##t33wuJl%7S6Y+}i;TJ6-K};F}rHCa!Y)ITpv!QH?#YCPQ z0M#q!Bk?n04YW+)!Dl0ERlZQ|cUM;^$3G?W?wZ7^y^ea_TBbQTL7!FSKEtF$!1@&` z8mcY{pm`MJ;O?J-^S4)q#4lDDeW5})yh{yVw?#&x;^})V_r)ic%O_?kPW`S6-$?0M zV_-35B-H9=X)7($JdzeX?*yXbZ;e=rt(r^XIQF4K7tef~uL%pS?7b6e9DtPg_*1;` zJV0?})T74A2g!I%qwPhO-#z?PeB$`)OVthJf$_@q^-GE8N_oeC${5V3bNrZ~kGUo{f9l3+y z9v<{_SC6Nu+kD!WCOVo4Xl*+%t4j=dhqLRYPEp(crWcH~p*qbn=SzY4(X8^7x>;C`ksSz^F_s5umDzW9qhNaN4xX`^$TZQK9!e^51!v8LP2}X;CQ?x~2Sn~>Lz-UBjWTK9bq-DQX3r*a*R+r7H)G-azc$De z{lEpy9lQh0w5+`o6j9EfX1wQwpCRtF00y6e26M(2QQEFa%F}9{RYL5tirFL@ zAGxSuu?)MasL4~^&JbCy6(;9BKB&wjv^k@ft-5-ErjUktw*i^aG_BKM&&C_7ehj#% z;JU%b4l+^_O}1>i#!}!h9lrU}CGDKNNVvEOVwCOShBiaWDMrUHTJfj`04e!w5)lpx zKQ6j@e`%=@_|6MiDG3e#}4l2YU#TGH+!;a!?35P#=h=CZSywRwyEEoKW zMHcg@;6p9oqoB|&7dWI!)2rJ~@qwRG@k0C%Ny&L&x-B5sEC?)JI6s__n?&-5)piiX z#8T~uEe8&BqX7A!NcIs)t$;p!4mkH& z9Q-3<+(F|LMP)X?#;ukgAfGT$B-%?T9Q~C@0uo3V$x|^yi;3DpQXFYK1h=iI4=A5P5ATLbX|cQ-MrO{^Dxg6l-|eFF%pzJ%c!*JbH; zhh`tDrn(+sq}xTO#(`(;0?{qwFtY||&t_1<^!(Pe*b2FMLqTF~(7M-fC*hmfnWkqw7cBMkEee}POOs8Pj0xU%} zK9lu@go^cpuut_T%|fHihmER3h)JR6S+1BRgN z!ng0Z;ur}YSNIw+R$o?gY*mx32m|5!%_J4OQBmtTO~?1F<2M-Gzzsd2y0Xdd0DwJm z<*&K^uaNsdCanJ0whB3t_FbjDQKU~TW)eHaVfT%2$=z}i&|47eawsYE5)h{Tua~MQCb*URATX}YaF)Ol5#KjtIYn5j` zX$VTnP_ z`i&?orfrMlV5KB=VT15@bNOEkX-LAV!5GhRduV@h5fKF*?lSvI;G47d1=;}$Jvhwd zTiIq^MjFx-GQTN9#S z*o(c7&>kI7l0|mXR81}O*9pcZkfr|4mVqE3>L9I6OlqPVP5_DtvW;CWHQEL8d=g#&8aO-1%3n-ljx zKRYWm-A>%ysKn|2-HY+-k8eHyTUjZceQ@tC(Fw%Z?Lw|7Zl85#_Gn6 z7Jb~SQW{-Q(rU(F{0`#$CmpUlajhR6I_TW-vzIXFP4bI@atlV8kX>6|@$EozU2$1= zbjQ;G(#P7C7@~vNAN4>j2SB~ka?!TU>A!E*1!`T=X*Yr^7wZ9p#xE**X(`kVHRKGnn(h|g#2S|jwWd3cW7Y0E z16_fh`FkOj7*FjEXT zE~WeAd3i9cU`)hTuA~((ViiUzInVzwh@r5pRcF=$$tDyUKzcWDUTGn5E_8y-gP9$= z7$UI}J_loIp>$k__+3j@lcNsG8nS_ZBprkv7IQ*mjd(_*s-hCL+;d5!sV*>;CJbwO zK(Z%PT(oyfr}aV>4xBmfqW0?0K(f(=DU`9ON~HAvFCutY+b7Hn5));nRVqok)+`?I zOl=A6U5GEdvpvvYdP4iuf2~P4nv$qxhUc1VYE-uhx>#C)DVS5Xx}^Ys8qm;0_V|B% zy<>20&(`)E+qP}nwr$(CZ6_aGqa?;yE)X|xfM3LjJK)H>5w*+S4+o<17>!=+XzbqZgV)2K&-*An zTlf=RNk?wSyZ+zD{=S!wbZ_H*p4YW%=uqzAK7K{u?lHWtU0!*FEgZ}xTM(Kw}LpX0ZU?yY6ogfa)3)a9Z?jGxEW*Ej4B+qZr8;k*>y#b>V4 ztRCUD*E5gIgJoyg=TF1wp&Yun?cKu5bp&LV$ph0@I?tRjh6;4e*Q#y6=k5ldhho{K zw7qXL`?lqM?ljykJDb6tTdtq1SU%tucKCLiPn1Zd3q$Wx4SE7E)}YeM%qm$saM&7H7_-iweK{d(CD>drrBw{r3OC&@aWUhR+o$fftY0IB1%| zfIZZyO>eHQ0bqMNJcn6%;!h=EkHuP!y=yPq*nCz5Rwo+?WS(tzk1uNyvnOx3Txx7Y zZfzT%`$r`DO_^P}*7ii;2(k!2PDva~6VovzhxpRWM4iB1Kvo)@zgpkDyf`uA$jpDO zDy~VjT|w`+Z@uQ(b4KE~2_D5U-Va%{pGV7t_i$?F-*k?k8q@+0!8{oa6Y|iV?FNz4I(^q8J4o<(+op9EQ zjK-Lma0}f*_#Glc8mkRZ^QQ+N7q|3rVV-FZQ=LaU_>Zn>>5V;sz)1X@J$899;gS(u z{c8w?;cLhE+fp48nWGHGU`jfBCI5PqJ{nsB1U>B_e@^zLu&>p+RrZf8D)qcU$HYb4 zPzvmmxN1#Y%#FeG;e+v&d&c^76L45O8NPGIyzVqCge<-=RY-ngViw0eKq$5X+3AfD zP)3UI%S*`qy@pnCG?-qfB0^#4gBi^Jr&S~v(|{S$j~wbilC>bE<4CH7J@2^Y1{qn^ zD7+pQywG2H7rv|$W>M3OxTkV6q}zC%nL2$Ofp0mX&dRxAXBhs!n08FAiRfo6(t z%@Hxa=p(W42TwA!2(1MVe}dvN&SrlEij4dmF^w8=;vHFULx}o?H)^THarFr_I;+ei zx;w;Or&sEL%OBR{5}*iitVF7U!sNZ)oN`U9BEcB}3Cdb1Agl=#TQh24t=XS~R&T_M zFotxY>kt|Tjk-QTT@3mLGiSQv@ltU^n~p}+T5L~Et8&Gg(;RR+ArYo63EcpUf4m~< zp#RJ>sea5NH;W`4BvXtm#3YA!Upl-fcA) z>JiHXAj=rs>6EjPNGYY_9_I{MZ4<}-M2oSrJ)984W*yOvVMW~w6+{h!6FN}e2A#Yk zu)-LLsZjVvn+JqUj|@GcVr541;B1`d6JKU(Ja60&)C!&Mq9JnZVwXhkqBImG)8Bi& zA!sB{pxH(E0{pLTfIXYoXIq#Y06{q8Cn_l}zyI4^1fu z=l4;~y4|D_xc`x;S^8faJ@)ox8tLlJ!1D` zvM+@?MjyjbVYa21T?4gK8v?^yMpDVDnWD;P>4C9sTBv?A*~T_W7-Xn5@vAenMG&N= z%+-9WMk~CNAsR-gAt!_Zg3^0HY2-5|8M!5>(51CboH&t`%fO=y7y1<&1V6!woTgmX z^N~IeCR!ClIU#J+nVN=VNm$x=DQ7f#mn8dqNX}Bs7NhLElKE&C&hMae7=a#^-q^OC zA=yya@T*cGiA<+>P&5|y6Uqn9g^K1xJySe&l};F=FuMCJnj9qd>r{chhctaN${jMy zfa0^402u3RSdt8U+Mbws@D7qKBk0*4Maoxuuh;|daAYk7YH&mrZ$=}{kTCFwkDUM~ zGM9#D&OK>-#ALyxCL3d;)f4c{OKyhii(M5|P)5 z#-+tCMZ%S_*ebw}FqH-w1P)Im7%N>lc)9ZYDt-7)rz>;6@10m)>cPp6-b~p(^WtVR zK%pwOB-qcsYrOQ9%6VKZxYxW1(>y{!zBEYpn}p#S<S8!$M+q9SN%$>X`Jjx*eB1Yhiy8u_v^dL1-I{ zStn8V3of-t4DN`lW=rZYhyH^JLzq97jRjssQgZQGNIvVMIG2zF7Hf7ymdOSIbbFkj zjQ?x@AghM9Sxm`jF?Ztowjb%J(xv!sC+40Ib}Sq}^s+uk-h^`_5$cc@S*i~xp!oLJ zs3~XKMmEJ5#wgD)1w++=NR*?E!X4GNW087!A(ARdBROUcO<-xtc}~RlDjN0tjDDGc z!NI6oo{drf+a1f5((hs+pnanQXxTVP^44vfS(sPz z*j9*?K+$sL*$QI0%tud4Z#^#M@f;t8oMukQ1yLvbQ4_zAz%Q6_lMXBUZ9Jb3WS@RXHYviX)U#T_g2A%j)(YDze)6GP&jO-%O~zoCZUtsdEA6P`ULdm&4dAZ6!%lcRyny z#LAv58YQOb=0=ke7ehpbUp=Mwo&-BaEIjld>oD_V=RQzADQGZC1na8OA+lYliC=zg3Yg{Cm;U&FFHD1xpMr^ro&sqZVCi= z`f23HzRwX~f{;(xeA$}8K1rg_KAHo_GpwkGeY8DIH5MMfv9F`F;~`D@oNh;v^a=mDSA*W^#Q8@s9p%d$uD8koo*(Gb>ec zhE9voUqc$C!7y!dHRG%WK9VG*Kg}#ydlVjaH;gHuj3lHLG!A&>@VS4xoxN4j%Ku}; z(9}5~jf1I)aD>}JTz{j(z3W-AS{xmVEPxu|9E}uU{ZjU})Qx5Z6fJ-OOjvhwD)!h) zJ7;03`A5$-ltPAjbHc1kxagDT=_YSV1CF6yo*fAFEA-0^J zjqf!U=Ixnts9@6{Lle`5NbPQubh`yUy_%3yMy&X_?j>rOfDiOsrA6QdU1_h#o-l^0 zt@K_%6?y3B0tdXAeHe5RIuTYgh#tlXgyHMcWFTs6FlYLJKve3D^ke}bGJ6R$szl9g zw9)EU!(A;s0PWgvUTi(4O^s@WTt8k{kQJ2~`4R78Xl}#=#1$B)}w zV!aAv4bSgN5Lv?no;y(W1MuYfrP+q6(S{RW`u@5oJH6p0NZ2a@#OY6)3+ayPt1igS zzl3EHD6*b&W{FW`4m$RgQGERxvZ$wEm$uo-IF|miJO&RFk{U8RGFxUl1hxjcpTrT6 zvY>3RYmYUk4sSv0K??8=isG~M3oHoi=a7e*CZSvwMdlf8qg33KA!9q@VV9z+CG4we zb5%3z5o?viq`R0)pHzkFr7nz(W=6gXRg@sp#Exwc?YYQN_5BM&B`ww@Q!xgerwZiw zkw=zXj%n^tpKQ5?rkEzxt`LODshGsjMMn~Yk^t3S(^6uT!y@7^qa6f_@&qVbvb*J_ z?|cYvV-_hbes6>@1Qn!0QfQmI4h4mgqfvu9x{3QQ0&GpKD>)oMH`u?F5S*!yQpXpq zAym1!a3du=>(Vbv<}_$DQnUzYD&VQI>5zA&$xZeFK1S$HI2K~6w(417Jcu$R`S;(e z9qpwpu@rCW7;ignrN$)VNu*>9IS6YE$PmdhX*{kv#z4sE<^r~v{@c#a!rtmyzAH$U z(oe7^mUV8w+dJBiH@vg+j6=&3=oxc$BdQ7NQxbqOgDO>whx}sLQ0r^yQ^|h?5yj)o zgLKUP8saqJI~^GXbxGJ~K(CD9-0*uO_*>wG(2;y5*lD{Me4_VAkSq4MleWPRBl^4M z+x&S#tsyavBF*vOF`zywQ%O*2TknO7QQLdpmUXf=H6G$y#FiuNaxavq;IFKWS~^@S zI5nR|W$UJ#M2daEdbkGtDCljGy2WL!j`4s#sAh6d#auD5mN z6Q0mGi{g&=4)OEw&bag^;n)eY{7B1ggKqkaZSi_E#T@uxRg)f%rm5rCORqMpYw{hB zBoTpw!$Vkl zRdqEaEY?0XZZDVj^dg?`LF{I?$d{{ztfreuS;0$P{vX|yB+Yd9+diX~bDG4^u)+(F z0BXm-0ed-Y9RN6h{y>NBD`*rfrkp3TgV{VtpT6p3d+9bTXPOQFxeh@ZtqlStK`o80a_G(=lTIK&+g-Ft42yns z@{%>0Zlt7;+pI$$4-Y@4cDO#c74Hq9%<~J1A|8Q}Yg{nyUzvAZq`#HyBUbsYe-O-G zAS1yaKU4tLmbiZU`7s_6`jIa2LVxv~LM}&03|3JBqPV_NNtTBaye589AP&O8HXtk zMv>c`^F|F5M zMk{C@H%hAilp|LV11ELTTr#BCw`z@RK0W|W5=0VX0e)%^#l2U_DfSxruVj*JBLX?l zvuxu^5`Opmw>2m(3s!c7iQQ8w$(njS+OfkiN~$-w+C5ult`TQ&>~hrmL}!6cEn z_I2O%s7&j+sYl$E&soDmlNVd|3U-y0$lAJFD9zBk)0AWUt!>>%nlAg=x+2l$oy&R1 z<9nP+C3mJod6$#D!`ssam3|1C*~nIQ^*lBXU6nom+xIgI*D4Y~iP8guhqsTHi@le- zz2%>ZQS)TEWIMx`^ELnZafTLDG3;I(Ma4~3Q?I9D%2>XStv81BSoxdgVc*pBw1!-e z2smCh?Q7DBRlwA%S*W#gD9nQ^$K`B^FK|*5*>Rv5Qk;4(p%Xp1lJe{zC%4B7T62|GlSLj~2O-O&;tqL$y6u&frIuj0e4E-8bz<7J zHiN9iacIysL_xd&z$AqON}VV2uVYey825n?0a_3j)Wer!YVNpMD*g;&*^hs9)Y!`w zq){s9B(_ERtDvP%Wfy*6S8}oC-)lgaG`1Xk6+gHplF$VOw8{L%Ma2 zDMU~rr%WGa>6cxnOpR%U+s?)`sxR;T2vOXV&J+bw;Z9Lq8$G0zlp~gqFy?EP zf33aV`hAAq$bl0#=oWlihI=z4@x_0ElQIlXqsVBVJ2R%<=JCu!*z&~C4>`Ju5^N7V zZf-gyvS%a_g*Z5cGJ16OtBK(k(kbtSHB)lVl3WRBCwY&kNl)hV zUz9g2)~F+ISS_2gqRQHRR+FjJ*Q^7C6~~?62-3WwTk{4n0qkH1uB+TbBxO|0s|*7c z|9IT$Ey5bKdNMZ1us&143@y0xRNHMr&0lR+vM$zW?}8~OEHq}rTVpHR5>p(lJrPF) zUU4x>ELF<4(kRnzRz9}%Tb`;*hxOyssaeSOqaANe!>^UDwJ%zCmtn^k)VNEzNQ&{jK^7$a$?{oc?OOUN6HO>57a8Pj)`7cq~^+ic*E zJD-2gU=Jrz8+`b`c$xp3q`6HfW>)iK2bRbB-|fKu?G~baZnw^c^2Kj(oo~p$023+m zgT|doSaZZCaBW)Yx=_y_Yo--J1C^AUhXa1%@UG<@g_9g5q9wIlT3Tn|1g*Te!O6vj zAKIrE=ijU~Is`NK6iMo?w3bkHKuXd~p?N!N&%pPnyqmxM=^b=I+yR*bC!ugqI)Sbv zb=J{E6Y*X=-Z@073)a>YG7xkALf4W|<7LVdC%oDeA?P$G*gUBTqEO_#HeA{vqm&c4 z$~LLWA7M?Rl|mFos#UM2fe@6VA8=F%Xn$prawfZEkPk+9USt{IoU*I;@?p^gqnsN5 zPHi&O|LHfs5r%3`Gd0So9`Z=t6u%%0Kw$7j?X`W`M%hPC+7F8Z;|!0r)#-_hYO8u~ zs^d;B;c8z>7VBe-&L!A;5uM7iP^ZP1S+rYs5M6S{p^XP2%1$=xNFH%QvQrD0@Sqzp zo>j?g!AmsxY`g0gd*{Z}NK%;}yq#q32l1sO(t~BQ2}!j2%s04hKZ^RwC5guT;*!9@ z8&VvjwTHP^E#8&R7RSGZX0lEc>G~>V!?H|3Yn){;6fjC+r0oWm-6cMAl3aq6m9H%c zOZY>&%knG71k-bxOoNCT_AbK2BXOebf%Dx)-qWk=*No2B0~nIy3mx8|qQ|7G!IZD3 zBUf&2cTP7aHvcLzY4=}E#85#WByng7zY)CA>{DApuvPIm6cg-^{fzD+;sK!~#_R?- zrZz<=rs8m8j+SF06YSD*M298L3hVBQthvnGW3D*!%sAt=uoS#rO7rSwvI7dC+Cz`9 zOYd$JRRfeJOv`R#XJKm7%8(Wp+&?1@Ew-Cemfd$^gqe%lY+H%r1Sjn@fC$hzOtKCV z&`_Iu!KMkIgeqL+gy{!ePETontG14bDFSFBf(hcbOcUFVx-7W^Y5R)mPP<9{NV>pH zQvbfVA(<&^HPbEu*H|q+&=+FW1WiuhfOw9dfCgrEKm_b{+@CKoHYZNPzH)VVfi6$ zWy#-BNU$L$nebr@j&aTn#+Jd6faijb?%9mEbnr?*w1G3JO#u~+2hl;RH2pJH{cGH5 zyeHMuY<~{=e)0~SHx*QeR%!j`Zrwj)&v?+cBih55So*?kdqCJS5%e5sv6%MoIp-*! z-6P%MRq#qMm$X?C#kgm*%vmJBA}(DJ4Vj1`>tby`OH7z_3=O9E#1by!<>JIam$_`)?S^D ze4q#wA^VV5Z3?OaSb*cidbCy|;gAjlkaL8Dpkaz?l1L5`3~NCn1-)fQu_q?F3Fd8} z$xexYP=VXwnfh$e%e=J$kk*x#iQPS4t?R^krER=8)Ue0u#9=piP_Z7; zo+*^1Pcrr5P`kC470;+$RQULzmXQO2BJ$_QO(uW=JvyGgoIn9aoRO4za)r}UhyW19 zrA=%?l4a99OC(@PRFV&xiYNd?VbX{7xdR50hd6IA&Xw>6bLCv>nk;q4O`Vj-^X3^a zH$+fuNFiJTDH-C1eNvUp9&i7w^2bXc>p@!3!PS`*PY0_LceyW_#cMDiHS<0q2jHwh=T8)5ehJ5*09%>@Cl*aAC@9i6uBEr%=U(nhuncVAPlC{gZr{aL#R7y}Kc4}kp5g56sj zc164nwsLbSIPNGhjWC|1uK`dHqchKLiyly1J+>GtGh_5|c6VB=ROAV#%qk`lvf-%s;>m^x~3lE!^-( z3OskGl~>hM6>Bo4(nFS@F)vfzEclM}HTFpSu;u8N{COr}QH1YyldiVAEAVR=2x`x= z?OdT!{oqyh4bll@pOJ-uNopi9XPe%`Zb-#mbMnkAfCi7oJJg^Jass#z`Q50^bEuq6 z+ovvhBX57}*->ZkAzEgH}{m;`Ggd@l^X8)4Xxr-+bN2rwyEh@3FI&|IAM>X+vKH z`tb<^__4Ys___R>pZs zC+%?pGJN%TcvE1WdaIBrBLSkUlf-a{vxO=BSzIHv0DkFkd{(52S>|XW_^5BSP`%q} zdg~765-sC|M>2RH@O6l&@Re*Ui|>24EaPpzI%xn1gX)7hc7ydp%2xOxWdoH=mptI8 zqu4`S`1`10Zl~PXn)>MXXN`F%_luh9q};SHbyM#adOaFF%N|~>8@YdYSMs^`Nq@9A zZl&G$n)-YOHx2b{`u<1D)GQrVUd|tlG(-ddfb~D$@Ba@}VPyEnQcdfBL{hIIe+pb= zbw>$--0q4b7J+NyzeG~O|A-_s(EnE?$#Pn@uu|8rh$7wIBpmyV$n$#mb;!)XPDN)F z^G+_n!tSyV&2!{DH>+~4-?Kh^+zjKx>4p86g#-S}EF2W5rTN4%x^d!(JBLVX$5i8F zoMTK<(5wV6(KLL*%rS(Uosnj%0cQS;W`JXn@hO@n#zB7ENoVH+%sL!=Uo>O4@GW*KjCXQz=D--NNzS=( zjKu}7%tOad#sDORFEY8C?r7p;t0UjQ5gBZrkd_Rldn}_2Ib>TS((mrS85_ga}5AxuJrOh9Gm`%u_{BzEh>y;Mr z(f-#qj#4{U+#5oMyRLwFRML~Odk|(o7{?cqNaorqrU~@4usR1s|9<+>W>ZqDWA@n0 zFt|VhNda;g2_Yx4p=q%9h(?`6RVm;k=?d(yu7-X`uFGT2*IqIXB5K!j$kAJ#oV!Ky zizd#)6E9xD&94_QA^R6TOcFNRs|nv0LouFh$K7$qZ)qKMrzl<)lRu@1`3G7-W|31JQ%rgB4-)h2bx(=C#r$1ww8odk?b!3wT`u z>q)%~3(lz~``&2w|8f+H{#b|`ApTg0FT$J+qP_-9Z7IRC{_z14jr(JZKz94igZ797 z7ya&~FPp)5FzaOu;nve~ULDySC>t2t1X;LJ!tz{wCr1zd7ClB_Q zO{+I0;Jv_jVo|SGR8Sek%taZ6M-m)aXs?Ppe0~go8qFE z__Ey3rg}!dO>s<N2mBE|Ymn;a)NzAMQzw0Sk1f1yB@xFlj&32lXe&+_ z80Mdtyls?a323}$V&2VCNE<|0_~FDr+OivY%4_f5!s~NQr<;gyQZiFN6nBzc9S*e- zG<5E_qF7&6tGA zszy^9e!*nWZftE&8fD8s>x%0eaOVRt2|H%`ehrph=L4ljOxK+*+63nATV@O6DpI17 zZ&z%EJD!!l5)HOy?`gJ4Nj1k~(PETqSPHTlO*{;nv$O-e%TCdWos0{Huj_;60aonq zFcW_=-)PFT-U96_x%*cN8bWG-rYKgBvI=t-E(L@LMOJFQ;3?&guMmXRSxPOyuu4HZ zX$hYYQBY9LRrZqMy>tPthPjg`;l4glTlv!`)$A;K9Ldw3I>?kkc>LxH49bfoCiPcL z+F=fTO4`_|M2Ip{W|OKcv`lsp9jiaMRMJc&8@y#X>Pl1$9UrA6lh!%HX9W$yMXW4c z3lul;wM?KxCT7x8dHFu_!0I2*m7Q@C@zVv&P-GFOhVtpk6HgMM*xwnYm6RN zp%m6S9tOnqAR}ByrOZ%q4r)WtXg{#gPhC)GpoB&8TXc~O{`cgA?`Yu;(Xb=X`u#+2 znw|;IVD9=R6%jK}pG6>RFf3tEuR}-e=5JheCST&g&jwZR8^vs?E+D$Xo(${?^Ve-_ z|IK|()6g`~E2lbY13mxsMxnSGY+@43PMP}--3XQSX3Zp9_xfeBzrsZ}?~t#v*^qk0 z6{kyyTgN@LOsd>kDLVmhVbP8kXDxz4R*and8# zO+!0;xwEQxX04bW!hq4W>Dr1c5{`0@b&{A~E+xq(1Um5EH4#=Cmtafg-psgV`zo6R z)72%DG!H&EgQR2FJa5>tdQ(mMj?72Udmu0^#D=g?%?mXIUJ%Cgov?&D41|~{AC6L54QtPnAN1mtJ!|KL8^V|??uLr zk(r6ySeve8Ye(Pk;7K<0BQ5p$1iO{?xQV!}v{B&O_+P}KCDF~s2vE|ATo{}QWw(Ho zX+8-?-i~N*mEknfRY7Cx(VcS7+k;sM_a=!KZYW@qfo8^Btg8hNHSRVp)*n>a{K-E?rz2&gA79jZ=|p&BeQ$`{c zO*HR=3Lbvs8sLO3Qeru6?R`giX`=}4{qpOBTLQ^-$C2!B@$pdXmf1DsUfheX@<1r2 zwJNEiHR2sBDZR+jm9uk%ZbQ=2$wvkfdw^RB)eFVgCmJY{6p^LmE~!0LtMk4Hh+)aL z#it|#T9wgUpnB;U7Pj9N2Y0pAX8s*laIQO0JzF$GA{-K_Q-AP*nmN*GH9zJbf-D9N z<_aPs%_jv-3G)Z^!+`lMeb(ZdQk(wKhpVk?PRZ;+iMBnb5L5Scem`QC`hH#Z{1==~ zKYJI|NjW>cnPdftbKOOvmThf<>Gvf;YlaAiJbXecz#mdM2<(l_PcNaB&8-%`^(6Y5 z^M>^1ntMWn1h1?!(sNNd+~*Ozj^dGu)wFJJVo3kFE>h|0HgXXXw=^at<(o_=oTE&1 zN5{>UM;=W?`>2f+OxvzuGGnb4U5Bu^KGkzt=`u>_dwYuuRSua*3wunNv)Jprkr691 z5@A}vyRJ%=QfWIcF79%lT$A~bm!_hn?_%BWA3EayPA#eI13orC^Pn?~|K9Ip`InSm z`2Qk*0xEHlvb@sQID+@n*#yqa8amwYQGd0BjuZ-vTCVB$5L0RvlMLIcn`9{yz>RWm zZr*R)%JIH`8fIBMXB;s~g165Kw};I~(CoYL&bSYqEiC`up7#Gby|B$d&xn)I+G!qP zMUcJ^?52#mFzv|`$L@r^-(riS7#*!V5j9ySuTsU?{qltwdnaR>_+pDu)*b0CrnOAk zMR}-&*bEchB6iWO#7MSi4IK_bI(VX#>j#>cWOqz+wxz$PiMbJ&rkG;v8h(3S^+7h{ zp!c^<-w(VxS=)04E7MbM9Cx{-lDqAE$?k>X;Ehc#{<03lkNVUHctB>xeB#0GYlqR=UqF7zJd zZ*qAtGPL<6@P3=@oxlFV_AlBGxy{b4k2~)#S~7fed^+=K{Shp5_|TwK>~amlot|p~ zW&k^iM1&w#hnA=;+_utPjS*O%1FCAEzD$jB@F+r6QZJ9dL(kgNEV%%iB17w7_ihB* zRUlOW&p2$2?r55A>xjzgW?o?rtzYv8Sk=&xYeNDr5Zs#&A+f+PptA0!Z;do2X_JnF zQGn9Zvt-4FAgWMz-(fy;bo`AAwaP9~L(#^ZP{}W8e;bYClN{kh&`AP5MB^S55ik>N z({{o=MfR&tyfpBuD`lDeA}p(eQbAHHXDKGQ)#@M@q#?31w-8c2QPQ+f3Vlkp6UeXU zNlPI~T(!Ts+jQIAk3eIu9U2NcS{5=c?2yZ+4e{tRh-f>MmWRc!uN-BlMU}b-tSITLOg`nX19oc(>KY(=gkr3rKxIPmEIB7= z4FmeJeyw4LzJ5E}%Tzq2?efeSsP3A6sV%4BoclwgpL_EnUX~uj1#K&LD5ndjr5>9r zs_AVD3|4<_G5=iyjZL?%?vqi%+Y3t%UwO6`iZ++LrSff|)601b?SB&3Q3D3telrIS zT*#ef$3W*jPM>1K^%_(&QvpJ)TKL<2b$jMhMKVZ?vJrxm_`uqqD)0&+Ds*}LwXF>1 zgpbQil=nHJ>FsPYVF8N_u}LIOnN?$0=o#QzgA{XjznTW3iJZ~VdVrU{*h2ZY1teWd ziM<#CTJcren+BU~TqDJ^o7#1zj&XG_$Ztuz>pq5oeLa0N=7JlEl!BRQJ7qxghsR_1 zX6IJGd^ZdyR>Szf|43%NhYp7DRI?Z#zzv+bAgZ5E-&+j^lILDU!+Nnh2$%6afBn# zlj%l&2GWL+AEp7x!{#)!wu^qCZ?h&vqaKo978LhR${Dc06s3}Ay?a_?(|Pbbrm_?) z&^)tc|E0xvO-jgLS_gi>x|L4VOoWqkSq!Ax)FaR^E9|YmjBSr&n2ID1Oh*9K0Mr3A z1xELUE{$VrxYw4-Vw@kW_TG4}eY)9qj=*HSd%ukgiie5?!L_Xa;W;)ZU|L3RZ@r8T4QeWxIJCOiqVx^ZaqTo*HpVh;fc7rkEiY_G~D? zJ#%s3z<%N9|4x5gF38)1p}+5rUk2{f3FE`s2s7}>r>tbt@HV7j-W+Hyh($&T-XxV< z*2{f#Y^RcmY3R`$Xf_aO0HciR#Mzh(Vi+y|JwS8o!;+GWVoK2^dUrcZbAyzE`dxB= ztH5Sz`NbKiNUz)}X>v*wGfVT0(}$_?pot;6SjO2t-kKK|FGdkne5%k5vk%|+0JmrI zgesd39(2M_#q<_c#oc-0+cpABHUAc7`m6H-6-r&O8ZwI6mrYm zUrV-Vhc_tGUGxVmdM%p7@}4@hng>8MA(4>)#5f13t{3bj2>wobbq{1@4<`EesKR9$ znY|&&%sqLRfO@W^1Lo{P)lP$@^oQ_Pxv=al8*rAgybU0PVf-RRlsEPXaI6jX^yE{Y zJHxLppSKH6`&(S8`#I!S=cnTG3?&_r;KG7VCVYZ8sd z+F>QYA}pJgmUkHoD&SGsz-jyKrM4EemReC2ODv*;YYM9Qngq}-@Sr-XHk%-(1$@2Q zh*On7BgE|lt8^`F>bS#0Hu(*qjRCj_8^8wjF3JnMBmuRSVLpw~3GH~GdS|coU44HY zL-{3-@gbhlXCnTS1$fm^f zmXzYsG29d)A^;@!PGAtm|3U*~2pTenc3VO6v*DwZ$Nw}BN)S<;=fAMqwwk5QJh8U& zc_i3nYZ$kDVho1q#C9g5Y%7D#(J8`N=Eeo*fn*nX9{18%^GpiR?U_kdHhvA>-4VcS zh@A;Q?1cUxyN4HAJAyHUJ@Si1f85=mxKKvC!h_&I8)pmhg#mfmKLWfHuex{Gd+6)A zP+YtNZQLnN6bQKgdC=~k2j7IXR5veo?Y+D?D6oFr=!!4Sc7}u8)i13mCs-SkAiBoK-acx+dxn?g}A&}0{@)j&D!Y*YdS#bOXsJ> z9nf@YB)MD_t7Y%_Wp3}Ky&k8L)DHAbW zL>7Djc@|EO2<=AgILZtE1!Bqs1>g0p{K`aN5S~VjxIx^<+4*js{;C(mqXM{_{_lLP zlW~Y-K+>XfbqUySgO}ox1Q?+3WbOEbeqZ65O6s{B4!*nOpfxZ9naX`ih!OzuxhMu> zQi69h;EMYp0VkS6JcW8H&dV(nC#R3!NQ!s*ghazhB!Csm@WlgGFeS`r#v_a|l>SD2 zC3-uieUCNhj@`3ZbSa~Z7C@o#2ybne6qgMcB5{T@%a~(zk+0Sox2|m`s$U9F+Kibv z=~D||b@eF&_>iF}!Ho6yv2YbMifndxE*DVg zJ`Av*TJ$2VnQ&^8j{l14PClGiyrvPLxX$wbt;8DGyS9-d728-pq?=BjucX9M@k=RG zmM8_TN$6Rxc0?-F2u@JAIO}R9@=RtvoF4NzLB^jHxZB$mdPR+HbJZlnsx$*Xu%xchuR+!_|47Dcj3P@yN(owi(ZVNKqA zuI^<;EH=xBzzon_gLY<{^z#{TQgzA}W+VgeN?PEb5+{Z;Z7k_4MsuIb&#b30sCrZQ z`dB9nC6*plWUU$#d-@B##%Ugo%)7gvec72@wh|E*ply;>zB5&~!b~Af^@c+ji*!z+*=E+YFY!&Ihs{qb_ zCaM~?|HGyo`eD;5MS2mEf;mQ!xHSUAW({2>`MQ{Jp%F!gk(5pPea01;zcvIl}zO;{3ldGjrPJ_1`6RaC~_8(h*G1Rj!?)lniK!Jir{m%?kc$)sB{Q>Un8q4e%V4@rCu?}mtEGu~5zoR`IOuWQXL?WETS z`sD8JlT|91Q+A!`+nu2WmAc^ey8Z|+8)5cwNm$u->A88DMy>;u8P~|81 z_%dnCt<~7Jmku2ajMp>y>I@e}``E45-!hJDlz7b-LM7(@d8< z4D`!hb8J5WUHjomb1$uw{g;#*f*s4JHcIcUH0596B8eu?*wgrEs=SZ_#YI#G;(1nW zPe24^2qpq`-``Qwh(kIvL_*#`z)K5Yz&ZIsH4Q1)k<-rhl0OKIT|usS!Nn=m$fuiJ zXqm+}cmH;A`3#Ib(7O#C&*hmBRr*$$LA%WCAwW-g{Eg;H(hBo*Ny)> zKfC$x z2&#dYL;z$(J$RB*0xDG!fOX73>qQVYyQE3A898vQx4{oGV8bE=l0xftP78$Swrpwe4^CNe%T&dc!fMfeykK> zIqM!jRAA7p$*9KR4*NP-%^Vt+=fH-pupR6hc2fa%&}~iRhVVH>X<9khBwl7HAp?D) zDjl2CNxUyPl@|X?u2Yc6w!)i;xO|dE=OQTk`@^6DtdIQl@fsQKA_IB^TMuxf_NO=~ zv+-3FKjUhKcNq!N-v!t@v($^(zu6UHQ3pB<-A1anHrQIsM?|ts9r1t49k*XhR?F+d zzB1(RFm*cHsThxX>;;s=hpK1Y0+SHBPJ7WrGn_D!DKSP6TLENgcjOLsBapDd2;q$N zMLS99b(#y;%6UY4$Zvc6K z1^B>E0FFeg7(xgdSCECTZO)yQ6Sy9hqyds|*mxc|0;DV!QAw<#t*PLhAP7~0SKup- zUmYVTLx%&q$Amt-3 zSX*h8Vw!30Bc~>p0WqY+tx`H^d--Ys?HISg9hQN4^j&Z}K^WMq&VkJz=EMwP%GiPO z>(MQqU!D#=n&$kl4d>89x5SBJjHcmtL5MkqKVPoMHQ#q$xK6|fVGl7k3ZX4W2q9ni zTsrU)j5$0YH_OXvi|<{8C?9!aAVnEVzuW2ku-Dtz!w8n-=$o4&L;~S;L%==-FP0;g zLDA39C}TAq%rKx*-MZj6YQyos=>w%>`=gG&cn{s(Bi+xdxFE#eTjMzMzxiE1*#BdC z%wp9tA%g$_m=yT$>5=W9NfM6rPkOw05BLO!eb0B1FzLb<%qD6`{-=%izEUReZ*q6a z&zb$VZFdsV=;jm?O>BG7!{+ir?;8*Jr0)I4o!3hyMLUF1ZqBd|*F@PDHjggsyDoY*d^;wokMOamT+c2rBLjvb@^4wZpy^%l$j zpu7FE^4E<%*LV8>NF$lfs?Z(Z^i;Qka(O17X{9eE>w7RJmR#6xL}xlYv}iCU7JSCt zL|3FyrqM+qU3jMv0*^T=!xwA@ngnLL$6h`QtmTl?qYW(54m)7d@5@HoYq7h}{{)`? z%w)t*c?4yEbWJ=m2Ql+(_gV2py?i6@UYNZ?%V@L9OSc#A7g!xYHQfX-c0iEHhOP-H zeMB_rZmCM>MoSi4HrI9>lH}qc`tUJ>Xp@u%a*cwHPE(xo8m7s{ZXdAVIksA*XJjtAVq9qW;4V_X3ogMxk_P&CvuB1yFcXxM(-~=Z~ zaDoMQcX!v|?ry=|-8EQncXtc!d^g>1Pj_cB-yfJcYu&R>-E-@?<+W?qvv;{%V3~5o zEeqC^A_`C}DbC}wF!FqZlA1<+ulF z>8tx#V0=_@d=zPbmmQxm!`_6OnA?+@gByALRI!=XvD3*<(^`eC;!%>ok)RKeXxf}v z&B<7(H9kMr{JByX#4gzm2!*r25W=l0r;J+zcR?$u6eu|`ghvEf^Rr1jA_g%usmh5C zc5@$LLhap*hhtt=56++k7gXFmXh=WP`OOxvmJxIdz9`vP=zDrztO|nZdjkC$#j-SJZgvopvtuMXdTV=QnG@|cu z&|z!Ly!2QT4a z!_J#0pI&0%_&1l0DX)B;$@gEu-)KjI7o)z7_RXlk`ZMAW`7CEj<14a)Is=FTyM|Ua zS7lxVz_O|vQgYej`F*-}NgUUz)Phac8b24BU#9mN*n-)V&ZKf)Sz4(Psv zAxH3pNI!~e5bN!!|5!Ng1Is>h=;`Q7c}z0M>|y{1 zeQS}n{DiUTic*elpBq1i_bi1$Cy+mNYCvfo5-W%>BXC4YHJ*t?*9ypo$@Hqz8-z|8 zNZvEn@6seDf*Tnh;jSYxKHk7EX%S6SUa8N<5|>X-FidH@(u6v`1$`vBb+2k5#Ysem zCj4?(C=oiMNl=F_PFB>yTO>jY)7-or^CEs{CGN~>#bYQFd$zV5kM?jan*QSdN&H>8 z=%k1~sxY!zlu_*`u%!}tT=^PIaOn5uU0R#C3iNAV7vjVHB%GJPG`C3T?lIOk#6Y(U zaIRj`1p;cOV80|45oOJY^o~MJo4%KUCvBs@6En<4CSVv=s`!3q3YFoWhEGHKybps@ z8z?(h;#*h4c3A3AfI4bumdT!t4(~RUw@2%udk|^O*|NJFNq!S+n=tul>~iM{?V8Bd z2&swh+3?s~vlEzD#F{?pTLRkm&majP5ML*i`uU)A!F*5ECMu1)etfEve;0sjAp!iN zJ;7xpn3XUCrKef^yCPK)nKvpk-jV0 z4gZxUyE3zQI87d3>M}G8aFD90jfpPMNK~Hskzj&Z+BXch>@O9}a`ieT{E+=P1-L3x z&xAQD;$TBm<_-b=JEp)Zzg*6iIdi)8LVl2Kj=qM;N?o^PdJrdVi zp^VhssVdOPJ*!*RTx_K+y5;8m*md#6U1&I6;H&LkeUCnUTaOlXO}k{E(P$P5+zt;b zpWr`T4jPxXvzZ)!pkm<BIs#dDM8C=S^>+UD_*4c2 zoegk+aMAYv5iZ#O5H2+SUVHWOnc(B4xYeWgQR6L}f|6Nbv@$%Q{Xstv7Koj$6MlP& z%rl5dOi!x#p`;-0I|x{Pd7Kdo6T0%cd9}hM;HKvRhq#qg5G!`a$QTLK9TXp1cugoK z?0@TgwR70a$Cid58@7qhhY1!omC-a(^;obfd_}2jQ&0!@5|n2iXU!^GGT=k>Sm}V~ zcU|UhnbdL>$g^AQ%_I4whv&P-DXyfIXhx>GLlfAiU74*e>zD52C&U11KW&IqD7CDM zBJhCK6x}5qv@RgeC|L_s9y>dpV7^ zZj>hT(;y;nxT#PJVv<|Yb^0^BC`+_qsb%q*wUV(Zmz`AgktO3uV%gY?)JRO9)|O87 zXp{W+*-w&aJe02mlA88h1;Bx~3I*pfd8!r1PL>9(V$LnAB}9#)^K{FHi~?)eViFYB zxx&FI;9@hjI1o&PmifuFiJ_G?I35F-21>ahBrgqklv6%1vEX&xK3~Xmm7XIPqD)56 zRYl`tS0vzx?InAuQg7nEco@Kw!4>Pvi2GqqhMQ;A63TH~+Fj~SXD_`RKn${b5F+$+ zy>(gYxOBAOMHJ>bPd6HGf5;5MS>GUo^IQ*A43FtbT{DW+_D%IuxBOz!Yx8MD zkUn;0cvqrPtwz}w5sE|4k*i_tF!%Xq*iXwWa1$Zynb_;sVA8U!$3sbg?Q8 zqIUDN_ce6Ndu-QKwex%abaaapn+2YnTuF$CW=F2D=-frHyxxPxocxv3#Gk5U=Ha-) zASD@oc&Lo(q%@HLqzLC3-d!oa0Jg{ni;aNpCo&}D=D2*&nouDR?jLbPV@Gv$IjuD^ zFYebvO2st25L#+1$PCbBNy`R#fzm#uZM>kRD(4i8`OQ8B+*46~^vT$jx!BTz$peZn zl^dt>+AKq{8=zx}LoGCHWXE^JW#g`}HCh+w3aO&|9H8tq{hcMg&1R`Ca^I7mOgDsa z5yiRA9rb`CXKegue8D!FG2e{^jy5d&2Lti&3#WjK^!f#Ymn>Fg>-w6p(V3_KX)AQ} zYUM3rK5smM6zU4pViaWrg2ThkSpD(C<)1$+@lKLetmS>~ZVYlm<)zc}|6qSDYuyv{ zfdzi)p*ql^!xs7*ZdhMfQk8ZQ_qvOC?6^AQXFD-94Yjeai>A?e&-@=@;)T9*X3i^X zSR$~I$B0YGJgRU!^Uvqy7KnTJZEiH~J?o&{?O#_F*xAUjM3TJsu0ase(8pm2`V3z1 ziDzLG;8z92a5a+g1227GExOTuMTLxzHF5gK!QimkCV{p>KHe?8u66+r!r-v(Q-~j) zMD!4`xP5oNO;~l7Nb8VWdOmf3z8w7X9z8X$GGS>L8MMvv&iCw#E=O2Ks@NE*)t-wDW@-`{ftTBIGqvlAxDA-5id zh-NPsm)Ps>->%6NroM7}e9kY^6DM#*_f$dyM^S#xw^M1*ZH98ieT1_N&6=EDG+m5F zrnDBz%0btVFI1ibw?t4tBh4M35UUE(93E4g*#DZ#fSRr;6bQFcKSzQ2B2apgkdL`T za@~wn{G@Ky>}CJ{8AkO3$7ewyRXyuOs(fi>fQ8`v;gXyZjW50mr@}4pM!tJ7~>6~Fd?OV1|i*$x7NZCQFUtk z5@LqXbYMp;M1AQ9i7Fo{jfi`mbnek~f0P>_h`mPv56we>Q6MJXx0!&;<4)vWYhn&` zTXxO^h!1nfc4t!Dm#x>zcrWdyqHIILe0hi=Tn({ddsn9rtg87Ac{>bhzC*e4uauEz~1?_YQ(mC;1sm!Eqm8Z=2b)d3RnnE~e_7ku{qkvQD0xeqhDyLFDK1CUq zjyV&2F_v9RPZOT>aq9<6;j!)Zjyr$15?gEVLn z>)AuLk)ROMLXV>Pl2JBGpdbD1ypX;KjIL?_}Emr*gy}WzF1^DS*c_?C# zOJilfjiXf@fOUf|0Nux2ey}Cw=ErJ{kaX zF-F)IAUbqrFC5Us#!v)PV=ZF|&mYyf| zR4zmC)O7cJK4uWL?rrOGkeUK16t3v5W+gmK`#PwF5ae3dz062xu^k+nUKT3wu|cRt ztsj|Stv}ntgrpbG3ScDAznD~KpK8DX-cBpns2hU_rI|!SLAGSMsV3{ULfkK|;?w*< zF=khBYM2>-OmK+Z&spHC@_{eax(9B5cYUefAdkDH;Xbyz!d}8Dr9yLnIulbHMa5S% zt6zNT+1&R$>{0uhsQyoWQJ!}HA*JS%eV#ffCU_>F!bfl07~U$2@mOKPZNutKX8n!S z0^*Ui4VQN6CM0-|-UP!WvJwUZLC`Y1LycuZ6CFr_4T!*f7wL_(Rr?;Cg&-gS4oWLO z|H!sGGEGVq4F-lRa$5?m(4~=lE!PK}{U6HDiFEF)Obp)fgwU+AbUL^LWW@36Ke)FD zg}E2=!z1(KkZRO$3Jx#7$X}*dSMBD)&9Dgm;L?OSrF}KE=4>x#cc{!-1O7q5KEx4{ ztF8-rx8GWNXuR09$={o^OO=nw{_o9&@Y(?gGG4eS`(fC*ujLuv~b zXM~Dpu%Gin!$v2&#zm?@)$e>CIimKf%nQ6^Eq z3Zi`#7wye{^nh^kw)Kg+;RHK36o~i?$txTHx#)a8S-$4o>QD>yPLX3XBtib`@Z}o} z)^Si)Pnu*gqQZsy(LU>8wD9f^x%dQf9F)kje*_EC~XyZZ6j&H>n>slLvnCCK`PS?{Zqe~m~%6&;L7o+gn z=A+=zGOB@da7{7|@h!rb-`BBMK`8pk@r`^$(X-UCT94({Fj~E3qCinNN^hYMRtbig zh^aP7rq_=-YgRB58vBEFG|6pw8D3@V6gC__6A`i%kDX#Y%v9E%8OUhcxIB*S+UcKT z24X2oYQSc~G_@#+`Eg<9ohZ~E3fXw?S(lCF`fbeak}s+hV!~u@DBn7xI*TF_M~9+! za%&m|Y+15r6JLh1(e*4cR+LnJxR0u@u^WPvY2fk0urpW$c4T3EB5>O7yJw}xI)y$>x`S;*@$)m%Tsl)9YNPH3^AJTYB6dO|6MlDnZ}HWh!U3l5CF zB;LP+mNVagVwq!wArM?R=19tT_FcJ;I9o-mT{j;>L%;h?1aoWAHy-1dJ^pYLz%B(wtN zuPeX@8SwejB+%K^%D~#${^#su5LIo}%Lw=J4&(*WGTn?5+pi}$HV6L_G6g)P21?~C z5wq2Y4}Qzq+sqK#G~khf*WupO-f|E`zIUh5xjmWD zn$oDg*4#;KAMUbz5cRNk*?E--3a4DQxmgMm`%1%Y8G8iERRj;d9H_$}^V|7&BP+S* z6tK!C1<-+!fS`a4to3E>tZnQWbZu;YW|ZhF7%){f&`KiNB@vrLzQ~p>?Wf6)eE!_{*0~P`C5Wv2;icbrX-QgfipS11x*at;1yMP(>Nv zr*yreDRdHO>okoIC0`ewVkxll-{sk2)Hom}uZ4_f-7|9_5}S2>p`tT7q!9U_4>t=z z6XGeMJ{(W4z#NM^H=2;Ibg?lr4r5`E+pROKgV~KCd;J{4Xo+pSeBYTD@VTB(W7l2A z4}3i5QbYtPJ!7nFgbYmicN!9cS+<2ADTWP8*9ZQ%R9>lm1$Qwk}*__&u zzq`@40UTXZOtw?5bHMach-8MV#(~y9@qKJ2&Ky^SCC>m+q8$06HEng0Rd+3qid^7lEqcRXOgAPx$F#`d72af1igbtvMF{V1l7lMf9ijq7EsCs^7& zlnL^J*bBodVr%zbFS=k&O$|W5cTc9a4okLT!ZM1eHEy3EZLZgO_G4zX2Du@xV;=Gh zX0bE#3w-D!_J+BjT*}c2-pRx$$!xcOJJ?DWF@*2;-MRxS+|{c0&cu>_1m*hPL#UTN z+bR0g8lnwo;{Tl!|9B2{kOAlbLICSmfKmM4T}0p7&hY>G$lt?4ynMISG9z3&;=%{4 z7VaATI{ffH@VT6>DhR47I9#`BvN<_(Nx#0CoAszfeRkDlA?vSe+oTVJv%B`oWHKB6 z4MyKDg$Ga=r)VsX*q-X!r8}$0vKb{<=ekmFkQNMY9;PK)G^P+I$ZcE|18tZM|~ZeYB6CA?orqN-Pnk#MT<@^jhf z*zoQpy_2of*XrDnZPsj*%W^!;%;@$0*~U{gcTsD-{+!|?x&;ERw_rUv*`T;BGTHuV zbg259mxJ7N(#vY(g0*Q&C2q0K^*;DfZQHf!+RE48s&GkL42LWLZ>#`q8uedo+R@&@ z+VcNe_1~?!El%6qpAoHp9r6hw*4cb!>BCoyQVbY%>a=5kN5t6$2q_Zr6QzNUC;5zg zME9lPH9LETeP`*WA4cbSQ<1^2qeY0Lz+gCEIcXVJpEk%f4^XqAQzl7Dv4r_Jh=Gl| zUosl^%0x8u$XLk*0uT}8=PGoApMAtAAWA+d78;}*$R~JMSJm`!hN`Y1eazPt;9$NK z5fiz7B!T4Oy`%D`RjqnHk+zunTz&$v)_5;Y8`2km$frjcst?K4k|0I8`ejceYiYU~ zff7m0o>on&cL&wv#&rP%=X-Ey$7)&9kM|y8afOP>6r~qTu1Z^?he|hT(L5L7$M%RX zq-$qCt{{~AONhDqNF$j;LJ=Z^e2WR}45BFYYwNSEc(z6EHxcjiy52rIyFJSDkPO+b z39m6Jfyc5JMJy|^!}1)(P*WUmnTF7k&1&ihe6|cNpQB*I$K}(LBN1ZnczoKy> zB)B?<)Dvle&<#m4l&`gSLXJjiJ5f z&qgaN`EP(Q*l|b<0KgdF4`BZV&<|+&+IEH(_6&bGb@(+RN~nq)HXsr=fMbUKuZVB} z?)g7mMEv0>;&=Z|taoC(`7b(Af_;D&&2)d{o_}hU(J~R#u1PDA8>w~yI*Y<|HjFS`#sJd7L30p=U2OuzhOjE ze-HDAmC3I#zY`S2ML$OnY@kuV6Vu?&kgOyq z7+}c$<01xH)fmDUK?4T*`FRKU&e__|fWgpG&(OfY)XLbN;ghMpowdESk%P99slBPS z_D4HiK=~N6(L322xcr3rd#bcYN`8q3Ob-}F`h|Ph-1$ z;n<(v8zPr=spJ?)#8OcJ4@%h*?^8b{w+9NLsC*+c4v3A8eW${Vt*sSqqz?a{zrK!I zm7|c5x_%Kv!iY3qU`wn*Y6wp&m2;Nv$-q9_pQ9r;B^DtMR#VYGTy#9T)^O7=34YBg z9gB(%Ix{r{ot9kcSkPcJ=W|Q!GbXtOG&0RGrxS5qyCCkDGjat|Z&0;WZV`R3Af4fG zcYX4uY+7FoYURb6zMx=)`Qq@z_hoFz>=qH-BIKxc`xb=2<}wje82-#QARESOnkWfe zGb&Kws1t^^(ZR%bkR?2r*bX85vmyv>4BYB!g~Q(4Y0Q*8X+~R;$2Ra2w;p~06@}$H zvfOt}v9IAB!M@&o_1=9E-hJiXeHq?;?cRM8AGW$bkc5nPar8b)x6#=|wAS^X;zW7s zm4JWilwF^72Ui%1#QfHtQ0mCATyCJ8Hs{T@%>ZbG|6SeiZ;=%Wkml059$BK^H&91D!`(QJnL9n~lPZugN zC~-Ub1Dq(0pnVKo7;d*9e}^qe|A@$}b{4>#q+zc)Q@^>kB@?+WhWiSn2jz5OIp+?BS5~!+w z$AKeH-+MSq21$(qay3RVG;3zw(LEoIl%%?PWOk;q&jNY+v{iVckyYb`SKU$bu)NIF zI=W+RV0*+#+TG7!0T3O2(~U^#HTrS@Q(YEdk@Ir__uC~~xWXs3EH4D>v>vglNF$S%Xo+ZEN_}XNb z21z;{YVFSrA>!pVwZzr*1KOSG>y)_B7++Ju#VZup?C?_dWGSZTO=+5TQffYHaq*0p zz>Fo56mGX>p2tHQ=5cbPP!_s^!@0814}TO-3;QI=v}>vf@>y&vFw%!au1J2bE;i7T ztduMuSpkGB_+50hoay%hrfz_}6bgaf*MKb7zSJS{cjyeuh8mOFS?9T^eQtSG>ILGy zSo633M!J4({5-@&RlST3yp4qLy~Hhfo8Qmur3AT;n*9aV3E?~$F4PT2@c32jhjof? z1Cvzd>!|o%l`cvUytl8Q(E=QoO`gT)X}&Qt{UBYocb7v0_rkh<^7rBRHgV3+-ps60 zY22#o%^2RMwQ=`VpfgN!?|4-+QCwCA;$(^7c9HlAhzGZ85n8a-T*|Bj85X~@`Or>E zxTcr&g)q3I+e}+Pa!zi_kdw%*WlUn?JH(d;Q(za(!!MW`+1s##6}NLGwutBJc_4@! zry+>rMs$S?3hz|q+4vl8juG~GUg~{Hx|-^NR`+LDSD#sS>MCGTDUPfcf)+`~zQMjL zTFRQ6=^$)zXk{CXXhXYphEKBi+?I5}k&irZa!jUZ@xZM7 z)Cw~Aaj?!SsPKHkFPiB z?h%CMQ-idP46Y@!N!3*JKF%{C*VY#sI;ltFy#XY-|2{SRs!{l}P5%!%guIw;Gr$&A z;JJUh|D>nfR5wp}6YBH=bE4^dVAm(xc4O#q%?!x*eU1hK zIb9-08z<)Es^yo$_Lya4$4P;`u--l5Gfebg@2Qlxlf3$1>YSy}(K?LbZ8rv=K5orM ze>%#%sO2z&vGMFMNWo=$C%$gYE!D&I~ zh8_*!sXrlUuEKYhk;-4CL2QSTiv{Lla(c*27 z_%+s3;@(a+EXCu`>Z_>-3->|7olbFfd4lMYx2kCFr8RpQd}rD<6eoU9r%}nnF9rjY z$J2jQIe+H*FO|UWl{a-W;{gAqNDvq9+2=&|=Ot+daq&&f=ym}ArNQP-`NxC`f>*cr zQ~_4hnOn9j6_R-b9vceTsqtM&VBRfR*8(y>wH?JZH}^( zzOnO;glA0|2$Cdk#rjb1UkIAY$2Bms0Zu+*P$n!NY#}Yoak-Qd070opvHa}7mzM3|qO-9ZLm+H{U3=uo|4_P6e z=U@lhny253T(vE&U~?D%YpKLP)mML(;y)EuCz{8fNgHe4yh_jBHkLeW-$k&N%b6RcL#kT&lo;5)&6tV5b1a>Wje31> zBw!=>SOc@&Z(G|wYxcfxi$3#9*wgkNS4Ib)$@^E=%k?+MYhtiLq7L=(eiBRm;{Ky1 zPRZ$AndRlu)|6z((sEaqq`p#@RIAngt5X*)`18J7P>hwcx}}U$S0wt>k`tMb&sb7=S)f4p~adT@IDyuqUyyhMbV7Fd(ky zPbkuXVH@vJ;^J;6-(MY0Dxwr_N!L3%PH`2Z z=uDR7zXc9XppHEB%k{$R?~;1)ZW4?8Hn3Q@ZDd@y*yJ_MZROSYp=X_@Qed+(Y~(zaa@G3i4ue@nJ)=*ZZ?M)v$RktMuo zy<54a^omuGpa>mUor)qW9zGlweg(;NYc9g89ny5GKj`x=QGqk!owTT@Rd`E*vwQBV z&B9(&@*2L=MUsE?+D-Um#H9Y%o~>@ zoIt;vj{AWb0sD{@te&21e^c%z(dw3%F|BjPZHtd}9RoJ8ud?$>3d#5vG=o zV+?k|c0xo{Z;hCj4|ZyuUA4wr5)>PjE?fqmS)&g&2$`}vVRK^EmCe(Lw-S{OvU~^Y z5UD}@jRiO&*PC?=!fy6^%L%iUm`<&2!%?NODbF|*qr`pXHboTBHdvU2_D8wx%cf!_ z9*r{HcS0-|z=usrDnJ@dlE5aQJU)$8ZBbi04$a{N&G-A5c;OZ)9Ph46I6Spn>fnh_Yv3=SDo0Wp{vtNe#4nv-7h!0<5>4hb*=`;n$ zA}hyO&nciWO76QIH|*@$7JsQP;-HzR1qlx*TRP$-lc?R4AQzpUx8Gjefi*On z4gR>aj}a5RZ3;MVS%}in9a%>mdEjmk>)pH9^-qPgF&eI#1y%+p!;NL)<$j7!m`?-Arrjp^8MOK)4ySWth?`u>iN2MYBfyNk&l*TBU+@Rg_I>6s}# zkEM|+b}d%;3%!n5YcL^LE^KNa6>zMyvSf5Zr6mzb4D)A{kswCI39q*)lk4Ol`k^QFcxP=6#ac)v?TcH!drAq2z+ zQTdkiqjlN46CML~A+afdVY^=uh292r0Qt#OL0(~OPiqwF*^3jn{c3vBC6}bxu?NDG ztZ(Oi)6)rx?f5|D1fl=Il_E(2iSH@Xv^b-yRqVy9*1>EIQ*0)j*#H;J!D!%+0wxUa zNEj#t#@%KOc>LX>8PF0}a>~pF&ig)NQ0iipHm?r_TN2!twJy&nl&Iv0`Ffw%-q|eETP7Ijs#4272t-3H zay+`@*?h!)ZrTLBKHPYJB$_iB33FXIDa=!h#?Lf19|Kc>iIf3VeS@t(m1Zqm2S$s% zCXRAi?$zc220w}?FTsgOAZ$mx*O+1_zf^eaNEQn$f-k?j*CQP_b0-O|ncxkHZa<)v za4Yvg_ry=B{C!%=;!A!!%}6BiS+7|x-EsbK4PTCd9N~{oj9Ijfwbw|Ad#t_(!8r8G z?gv9ms=?26SDT=a#+Y zb>cmDMa}>Od`~+;*EMbUm{JAg)0kBapG##hS03(r5=d;Ew96lnguIWjSBG}fb=oZz zGT!g+!!K6-RM8I;j=YJq!s(-JU?%P2ya2sPA3$)`KlgpZLIg5hh*b+ghzpf7tmL$pTRU|L9Z$Y5<3tz{3I> zldIpI)3`kt=hM`TQH-3IqV^c?&XRtG$HiDlY=Q{`94kuUR4iY8UmOPha)kl;Au9_` zUm;77M`wfp-@sNA4wf-l(7{KbNx%<8j4QU}yquHhgR-ZEXXMv%thVR$?z?VZv=a~- z=tZh2T_ptiY3n9)zzL+yIfBq#pMV=4I?9M1<;gw-X@sA`eEkHyNT%X;UCGALY4@(n zcicbu^aP9Ce%uaAxG+!`wLHiXRSR{27T@+=V$fH&P`6{j%@8?-qS4 zLgaeuF0XP;>A+mOxF0kEV_8dumn=WQk-7EhS>r9@T}wv$OK*lyi3x{PJ|1;8hA54o z6WHOfc(a=TO?Y1Z6IKCBb6$~eeuPV>pO!CGRA9@^%><-Rg5SCOryH;x)MsfcZ~1<&o#+l)f(u%MKGYvYG%P{BF~bvW_j4%c7?~ zngue6B2vH->hr5ttdcQ`_K1TCli2ZeVJeKf=(NE$BDy&TkgmDko#9E3c*ZDSrySI1 zMAju5f0*HIDD|Js%q9%$*|Qx_oH+;!i=Bgy-GD9Y?JR~n2_HNShSmH7NZ@SM=i)39M3ZgfRqz_PJN`MmqI?{?(-l{-#%6JTr3Sg)bIB&~MJsOM{;W zs_cOzStaMJiUryN8RG={j-OIsxq@Z{9q<=eSQd2&O5Ivu`~wcnM^Jm(Lc~1q*U2}T z%Ym6Zua}Ov&IS!}MV`UrVG_9b{iG`}m9sJK#H-R>uR)Za<&teWAZ2Z=&z%sEb|TmE z!;?(fclRro)s^a8+fG8LcLHnzqzj80rA^K))1PT%fXRoBzN~Ti)mk+MKjJ|s#}?@- zqjfCXrxuP+ru&9Ua(XI`uvTb%jU{e|wo;xm@sY0856UooFZ5hDXE16#NLe$hjL?_c zf(97@e~P*pdpn_-JzK$}A9m>_&(yffOo2L|-d0aX4X*)7-&oG!CsN5hy7Wcx$h{(LTz=mz^?y3)5VhEuT`ybwy^lhfE|VEfe7NC|~x=zAqu zwZ;#EO%`(G6j~XS#!;r|%)S@JmyXYIt22r@5*$hO8N<0XQtfETqWPhdss%(P-sLz{ zHn})OCQfJtg6R@f;oB*%)FQUnXPGAS0AQ*2Tl>Y!(Q1CJWZz-oMy#NVtjU zkos}Tt@&2@0$tN4Yu$fK3UwfJK{y;Po`i+kqyQA6?`6L=6$Sy`$jew>>&f#RP%!y? z^X~L0Y>1&nypUDmVc+&w3E_eHb^>WAM~2Q{nk-;k{&I zrm%70bp8yc^?v`d?{Xn}t0%x8G>NvL)Pg!XaRK1#@f)XW7_IQ#hj&!^BsA` zjF(8=9lk@^_i4#+vNg0C3pHq~5JkChDEwZ!BOtbz4IWcy*3u6)0mm$SSWS_)!t{g_ z&0D=d#IRL?E{m(hJ>U$P_>b*S@!T?R6hT#F&Thl1AXP_2r7mH8YNdCyLjs+gFFTl!lJwp@fll98H{x(4N z39VDHO}Rf$hDi}^stD_gc%s_V@_|gL9#+etBAnQ*V}P}mRHNSFg{iWl>~#6_rr6?R z>rgSI0gG`V0jb!amBtn-7WpI%LlG8|4||IkKhP@)uxrG)D085yN%ghk`3!6bvu8w!tp-vvt+O9?k^>(A9c^qeCiVB&mF z;#@>Ms~d&kzSrgA>@UJhQ;yxwx;IYW+Yue4ADq&7M%i^t7%|{t&5H9XknRa1d|c+S zc#pcaDjX(-#EqxA&AMB#lEN@F1RkJATGKxPMK5NdS=tuL=OWWNwwe!5wu*1>3wk7 z2j2WDLeO!Qtz(*!=3YPm=Lt0q>U$vfN|Xu7Qh>Pa$`}B7$wTGo>7**^Ry<+1`5F7T z3^&M)#P_z>HS>`rF#z&le>*P^mvR-?)Mx4=GLw@G=y!jYMFGmaFrX= zghoM+&S9cS;V|x)O%!Wi4qsOWS^L6k2kYWTvN8vv!zN8M0(I2QAQ`h9*=BB0x zgOl4^4K+W>DoF3B*^IAc?w^OzT$$jbyvONj33lz8KaVn#_WDBEGzy!jtV*AHDE*$V z>xv$h?TTD1Ja?@sg-X=(UL;ovg!IOYDr8^by{mr(+v!?1oau;2zJwmHM_e9daQ)=D zVo|zpfV}ihVM#?SkgV`zEQhSHc93fj`n12i88uCuDq~A^8{S< zrEGc{lJ<})IZs@41!A&Qz9%&U!}1gKp<($)eC{h|sZ$hJqADk36s$63kqmgO#f2A0 zS5pSeVi<98QJ4`<~r z>zIzi&YnlMg}Y)_*2uZ0JRaw}l2v9dvR%NZTDR9KFGAg&wjYu7-`!(rI<4=P4kfnD zD%XNlbnm=$z)Rd*DLTZ z*YJQw?yMXeuHIhPbkM1~ytHQE5=&4s?z}$m$s^g@2SQk7m3jXaLH5j7(kJr{>(lp6 z@~mn*u3auIXhVPLHc-j6P<@A;s8RPiLa6=~_I>i)PTPwi7A{4mBAotk;kTC@s;~17 zBUO|BdI`g&_>NZ^OB8`T?$x*>YUjDG=8CS_k8C23=t+@yY%ho;e(5zbR9-=35qv^F z4#^jcsrbC0>!k&~1Gmoktbg2PHr}(YKVj31cVC^o^zKu?5&x^QW)>E=tG9)gl zqGwj!Y13T+9E~$1K2)B(V2(U1-@ev1jv7|NcB9A8dG>zkd#1)C5MzqierRJ>c*3Wn zkiQP%i>;o#!dvN2?RnC)iTUXH1W$Tz-J)}~s_?pV_j#@DLpyVIz)p}j=exhlf_q$99l-wBWv!>st;Belg0Tbw!{qjeCkw%m%gLA5T7)kP*UbdlP_siBnX%1rlkMgh=LLYuRHE8k1XicZV6Z_dY-QXV*v@Ly3{tr zU~G>g+Wpd}Me%!MAT4#j*W9a3TU0bCQMp$kvwhnup!f8t`84@!KiIPZ>^JJ>*Oph$ z2LnuSJ6jp%{4$%-jKk%yI}@%;~Pym+h~C8jY^qNfyAIYvSev9_sEZl`-?qja5%_YbGX%KOSSR03td zm$_e8Pm*?bA}le*wc!mXarTBBG{S3Z62gOSIYur&E^6CPn4x|N;f;SNQl0f=SuNqs zEJ8l`J}{j_7dGdzq+S#}Fl13ALQW+xnpxsY*FE+%O9m$Q^b=D|h#5QOXT_pJTf?fQx=fgDZf@`~!syxCSfc7 z*J%r|nxY+BBu6d;^2A=1Z+3cx`VaB_7zoLt*k75>ZK699$u&mhc%pfm5+` zfH=zNuM3w$s&7so>Q9Q(I^+$vHTmS(cTclxn8zUf6_4T`TiayXc@bxICR`9-eTUyh zr)$oZm>2hT4YN_Aupl93QJ4*Ra1hyb_PVD0(sV z6a`dAF_FY0`{6}#L`l9`<(0o|?RlVb%EHbD+Z_?_JY@P;9dp{SdswkoR?MXZ7uX@l z01jYK@^Ah4)M{pvwDyghUi76cEs33!a}nT0Vi$j9i*VKeXnaVJKaJ4i{=%v~C*OcI z4ek=ms*krOi^1C;vNa9y^3tjGlcyyC`>aO&8UOmS-i-RA^D4|cT@S30JUp2QyEgi& ziz`vZvewbyg}s);r|Z*Zugr}M@-I+d4uVHypFtya!v?-meuN`LK4Qo~3G0c(c&{#_ zK_5BiB(h3_-;?v|1B3M5Y?P1n8?TAHhOk}*c*V;RDamrCXv0{|ex-KzWIa6fV7(`> z_Iho**9~ud5)3O z2!%~+P|>C{Uk<-XH1hOT=~%rK4k_d$N{$;8LP~kgMPClV#ydI=K@&WIoB7WiJ=1`Q60!g9{Tk+*}()MX%r271nK5@IksFI zlQ^Pyc!!x7Jnbs?butJE9K7r8NO%IH<~zuE0?ysRE+q=ukyFCnUvgW9C8s~4q#&O- zr8uw*MLQ@IY_OZhz)7?W3y&s&$*tTlOXp|Zuh?@+ELf#iPfisi9~Qb`ENnjD*iL}z zKwd@fyV2Kh+>(qC`|x^~j zFN?ODx8oV0Lk{%q2l$)D_^5?eg(Eye^;HC!Ep!1DUxoqY%yu9~xNyG}(~o3yu=z!7 zAKd@md%_@8YBTTnD!f2JKUm=_n0sBC*omGWb~qj3`xKBR_r$eeGiGp3AkmNEa>!t# zFhW?Yw&@d%ARj@(0#*=HP^YuEXE?qNAhSgl+4g1LySP=`M6pEDas5%8n`cK6Hi-Sm zv4$%_auF3-uCbe}wsEYw^hZ5aLHn*lf7GQ1hhJ(=1SN%G&ER?8U`ROvVhlJ7VGb=w zKn{8E{s1F0N zN|Rs>*Dc$&Z5v(HWxLC^ZQHhO+x`n(wr$%wz4w{ib?%%cz2b+BWs2gJa0iM#4F-1kj8{iC(>{PYjoWQ711ErSUyRu2sx;GB zjuN>LEqo%G^V$2)IRxzR{>mgPeB=cyIqbWx1L&804e6K3Vw&@-HiNCSY2g zc2HWL!hT2Xx`l`kTyT*E{iSBLE{%Fip2*DQ%F-4d7WZpR!JgU99m3J%Z=nBtHV|Bj z{LxSWCe10pCtC`t3+MF0R=$4N7=)b&TT0J}yGkssi5@#ezo2_*oLG!Tfy^>J((l-l znEkp8u<2elq=LNk+gwvNW(c!r16jHe}^%F*LvAWz>ylo zZG7m;v(%RGE+rG)2FkK^nN|iG%L?7Xk!B7;VdkE*Q_!Rhd?uaC1d9$K-NHtvOYHLP zEQ`%m>$ZrQK>Z|y)l-SPxd!?@r_B;xO+A0Jj8<2(^;DGP4?E!I{UYc)QteF7nTN?#O>R*%L9WjiJsq`Y8HGX|>qHM1 zS_duNxpZOW{c&X;vvkwlW$)~Xw#)I`8&m#7u23%e^@~WxnK!XtY8!}(SqVMsw$>w8 zKHL^4TmGwC{mgm{J3bJUnj47&!4`Mnt{O~XLG?%*_;?O!teY-MOqYQcU3?c8hz$qk zDjz~z#6B7WRUo(YF`9oc!Ct%SH#pqbZn%0OXq1w_20m~aSDcOm96J|C?bFAfw-@Cg zyP%Y<&0Q}OJ(j|?e0IokpBZjlC(qU_SUe{lm z@=Xd(OntIXSWwyIz5;R9cDs{p)?T~vZxf~}HtWMomye>)3slM%3mS2&6N8{Qe?*tP zZo*t_^uXB{>la`Rok#p9g`_hLRv|}Kl%Bq>POoSw-AT}0KRxKdIlRH`&&vG-Jq+zf zpqAIPQvR*u5C$mVrf6$sL`{L;51M>N&=1Et&?j{7 z$KFA)V~I9woh=>3*G-|fK?qV6AJKJ+9-C%9z2d6Wr}0eE*?JpL^K$FTb=_4UoNM~o z^MWHmSY0^y!RCQmM`S9P$2e%6aNq;1>a*-@i=6A?g=AA#%7^85V7E~wbiX{*Umi^m-G zo@>}WvleNf;h}i_#@JU8;f}Zzb?XWU7FpX{Wl2EuBHjV_y4n`a#PIMAKFaI)^R3iu z&|_1GyY5aK5t|$pikLo1fQ_GjgNpzEfc*cJGySiC{J#RG&Ht}g&OeXy|M={o4O64= zN`e;K;&fTPDE?m;-^A>+?{|F3ITG?UgnD+|b1*sKd%4lBliV&Rxo!R$)GOc2(;WZ=Jih&B&i)H5wR zBqs&ZNs*FV2x!plL%k3hDr~pKTRg28WS?t4bJV?d0jr9?7Ea9Fw1 zQ3>e^j!LQrb^vImVM?#s#|EJg|DmwJrwQwQJy~=@uo)`z)}P$VyE-|%rgs-r6Q)i&7`%4)AnfU%>?v*)ytelNQQATiJpSL-@tFC;534)LGJMi`VOOFB1-a}T_ zJ`pEJkype+FMP@vUU3IUm75J7zYDKO6ZTeHp+gZ|N^cO2+o6cvnCkbo8Xy|g7{;y= zz}|+QrE*Iqz?__nL((L(@2ZN99iPxV-ViYF+&%*)dD#@({1O=9+wDyZJpb{y5?N_| z!*~a!1?zJ2Ie2%_-{IkBF08k=_ zPx}85xn^wi72n*wm@{;|b9_2-yFF;FviVb_&~n6(WYOHe`-82Bz!kM?5elIzpyqZU z=AgY-o*-gxfLW5Q0*eE=&k3=)0w9ezoIfzL9gXfx~|AXgR zL-09>6SQ2^C4-!+^nxWC1>lEBe$vO8KwgPb6v0tg(429FSno%W8XZZ70O3zM_We1Jq?Gk96iVi+8*F8Yq@2?uy3W0I1K~ReCCP2H-v=u7h zFgidLX<3N3>3J^Uuq&I+P&Yc+T2_?o?*;T158?}E4yM@-cx{4jQjIsCe~PMy#phF~ zi`XS+n(?4}HzR)&$<_9@(CeUxmzN=AkLq7ZOYvI~ z;M8*MUMbmZ4#y>>g4tuP=@5zvzksD!DLLL!SFmXg@{YmH9~c%}r+lXCADr?)LzCW0 zxO{$DlZ)1hv-U(sY>%J5&PZ~_x^|e0%kx<(i%&nqm@S9Aw2)BFW+lDC&5xD?WhWBZ zsf8q}sz_cS{whDtNqL;br#F-#edQbj*FR>bH&I|bK}iBDNg|^_SO09MoY;HF=3Ko! zyuH~HWzl9xPia>Vi>#9D;hn(Im*u6M=hM)frzmpMWmi}4XG~F-Z~jQK>lkR`T-)W0 zgUedrrU@5z9Vm55@r=**!ycQ{XkHfQxZ*yyn z@O~#pT_0F8T>&G76c!+5=F_p2=a3chEhKiuofnWq+bj)VwSiI%O5GGf?m}hJQ9ZEz$NSnViZvY-AkO1p>W(e=Q_X3Skqhr~9*n)m z;i76y8sE4cTqVh3Y`jl)Be}Uy*JwHbARD&U6(?={{7pvH;v4y zqQ#F7stBxynwJP&P7^tKd(m@+!^a}Hmf?$s(KB0D8S%G`|4JYM6FXO7m}h-hrnH^Q zmD3Tdt40AJ^x<}iZ(G+OPw3Ls+HJg!ggkHqCfOc3?g}|D4m6$|@}D`TqCW8i9+A8S zzurQVY&M^J#-GtI{7I&4puYCv>rXivKf4{v4OU=Lh#A|thXmQ~p21|OrNkdhZr zpY6ne_Ht@@fu;lBhIs2y=Rm(|V|r0KhYTdP6wr?g(xg4*TVa{%A7DXf83IQKY4Nm3 zickw5lytxH=2{ACZFA~Ps1!L6Jz8rDS{(gz0})2Qk??bdKN!H ze?E4NMf)+CxL_(!B-SOMryxAn%Es71)tL#b_=+W~zF%@P8ZxjigU#Da+{lxp*jb&X zv)`rxueT15=LXogFX6_>a_^;E%`%|m#JOVQ-FCI7m-%Kmb+P}v>rZLMs7OGw6_RHs zff~pzvS6hahSX?bG0m}!r%cdLviGoU{x!h{n>5f0mwmwgYQ>uH)|eoXm&Wsxky~UJ zf;~<%X+W@98M4f%!a1~S4z}hG-)n*afWe)bM3YUmHw;oCh|jaAg|JCp#`pwq7z5Ev z-hM^^^>(f@M)&E1l`CL%N(=4LC~T#1%+dV?GeumfHx#DQFGk2mh9ubl~DlC!RqQzq0D( z=frkA;Gwd~mkNJG_o-Z2kDqOM3VD1qc|mpTmANB{@8#471bsZeTeES0aJ|_xuW$Te z?-dUgGeF84{ueyr?Tdg~-T%@%R%uY+Sz_RBS$SH|y-<%m@T>$Uq8^&EaD5uPvyt!Z z#C7!KJ5Kb#6Vj;9c3nB|#P3^}8^m&53|g8Jg;nMtb)_eop(I~+r~-!x=R>Zkf6~dF zrlVa;7@;x-1e9FpBgYd3SAsw7Lilko2(ZMB74wG~j%=|(?VqAXsEFjkPXg zm~$#7UKg}QMSaizuC5nU(&`*q+*bX6(&HkQhLp3TAAhVcpWi9@Ie99 zS+O}?)+!Je)G_b1i2P^6mwn&o;e@odb=7j%EuejUx)ON@eBbh-T+ACYyvimM=T3*H zwpHZ+Zu*x0XY;(sH|CWAX@#K5YRr$~FeR?OpGXEw^d!P;HPENjetWTuTN2l@jhAOl zmJ}YIRLNZF)sab4$jGR>|Ni≻x;{dEl6ftp5)wfzSjS;uEwM)-KH>e+=8bo?ztr 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 z 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∾GIWR!LH$DNXxP{(3BsIf*Q0%CcmPW^W@k;E&Hdw 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%0D_+_w{<}E>%S(i8JQFEI^@W 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≪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 RDd4LUc=y6_dh_ka{{Yps0y+Qy literal 0 HcmV?d00001 From 89bf068ca17f6224100c6ec99ee184552f2e91a5 Mon Sep 17 00:00:00 2001 From: Kamil Cudnik Date: Mon, 3 Apr 2017 19:31:17 -0700 Subject: [PATCH 12/26] Add test for checking enum size (#481) --- meta/parse.pl | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/meta/parse.pl b/meta/parse.pl index 0fdfef375..791d81e69 100755 --- a/meta/parse.pl +++ b/meta/parse.pl @@ -2277,6 +2277,28 @@ sub CreateNonObjectIdTest WriteTest "}"; } +sub CreateEnumSizeCheckTest +{ + DefineTestName "enum_size_check_test"; + + WriteTest "{"; + + # purpose of this test is to check if all enums size is int32_t in this compiler + # since serialize/deserialize enums make assumption that enum base is int32_t + + for my $key (sort keys %SAI_ENUMS) + { + next if not $key =~ /^(sai_\w+_t)$/; + next if $key =~ /^(sai_null_attr_t)$/; + + WriteTest " if (sizeof($1) != sizeof(int32_t)) exit(1);"; + } + + WriteTest " if (sizeof(sai_status_t) != sizeof(int32_t)) exit(1);"; + + WriteTest "}"; +} + sub ExtractStructInfo { my $struct = shift; @@ -3020,6 +3042,8 @@ sub CheckAttributeValueUnion CreatePointersTest(); +CreateEnumSizeCheckTest(); + WriteTestMain(); WriteLoggerVariables(); From 4bf10b86217a7af5330642789b5b71eea67b4fe4 Mon Sep 17 00:00:00 2001 From: Kamil Cudnik Date: Mon, 3 Apr 2017 19:31:43 -0700 Subject: [PATCH 13/26] Add isoidattribute field in metadata (#482) --- meta/parse.pl | 1 + meta/saimetadatatypes.h | 5 +++++ meta/saisanitycheck.c | 9 +++++++++ 3 files changed, 15 insertions(+) diff --git a/meta/parse.pl b/meta/parse.pl index 791d81e69..d5dc477b8 100755 --- a/meta/parse.pl +++ b/meta/parse.pl @@ -1413,6 +1413,7 @@ sub ProcessSingleObjectType WriteSource " .allowmixedobjecttypes = $allowmixed,"; WriteSource " .allowemptylist = $allowempty,"; WriteSource " .allownullobjectid = $allownull,"; + WriteSource " .isoidattribute = ($objectslen > 0),"; WriteSource " .defaultvaluetype = $defvaltype,"; WriteSource " .defaultvalue = $defval,"; WriteSource " .defaultvalueobjecttype = $defvalot,"; diff --git a/meta/saimetadatatypes.h b/meta/saimetadatatypes.h index 1d4c61bc0..79916e5f9 100644 --- a/meta/saimetadatatypes.h +++ b/meta/saimetadatatypes.h @@ -657,6 +657,11 @@ typedef struct _sai_attr_metadata_t */ bool allownullobjectid; + /** + * @brief Determines whether object contais OIDs. + */ + bool isoidattribute; + /** * @brief Specifies default value type. * diff --git a/meta/saisanitycheck.c b/meta/saisanitycheck.c index 7f50f725f..7ff761e28 100644 --- a/meta/saisanitycheck.c +++ b/meta/saisanitycheck.c @@ -569,6 +569,15 @@ void check_attr_allowed_object_types( return; } + if (md->isoidattribute) + { + META_ASSERT_TRUE(md->allowedobjecttypeslength > 0, "object len should be at least 1"); + } + else + { + META_ASSERT_TRUE(md->allowedobjecttypeslength == 0, "object len should be 0"); + } + switch (md->attrvaluetype) { case SAI_ATTR_VALUE_TYPE_ACL_FIELD_DATA_OBJECT_LIST: From f51a0c38eafb0a1a6bb056a0a97e3e7b7cb6b543 Mon Sep 17 00:00:00 2001 From: Kamil Cudnik Date: Mon, 3 Apr 2017 19:38:06 -0700 Subject: [PATCH 14/26] Remove utils is acl field or action since we have flags now (#484) --- meta/saimetadatautils.c | 26 -------------------------- meta/saimetadatautils.h | 10 ---------- meta/saisanitycheck.c | 26 ++++++++++++++++++++++++++ 3 files changed, 26 insertions(+), 36 deletions(-) diff --git a/meta/saimetadatautils.c b/meta/saimetadatautils.c index 99d9e285d..fc3090782 100644 --- a/meta/saimetadatautils.c +++ b/meta/saimetadatautils.c @@ -113,32 +113,6 @@ const sai_attr_metadata_t* sai_metadata_get_attr_metadata_by_attr_id_name( return NULL; } -bool sai_metadata_is_acl_field_or_action( - _In_ const sai_attr_metadata_t* metadata) -{ - if (metadata == NULL) - { - return false; - } - - if (metadata->objecttype == SAI_OBJECT_TYPE_ACL_ENTRY) - { - if (metadata->attrid >= SAI_ACL_ENTRY_ATTR_FIELD_START && - metadata->attrid <= SAI_ACL_ENTRY_ATTR_FIELD_END) - { - return true; - } - - if (metadata->attrid >= SAI_ACL_ENTRY_ATTR_ACTION_START && - metadata->attrid <= SAI_ACL_ENTRY_ATTR_ACTION_END) - { - return true; - } - } - - return false; -} - const char* sai_metadata_get_enum_value_name( _In_ const sai_enum_metadata_t* metadata, _In_ int value) diff --git a/meta/saimetadatautils.h b/meta/saimetadatautils.h index 0a152b509..638b6f9a8 100644 --- a/meta/saimetadatautils.h +++ b/meta/saimetadatautils.h @@ -57,16 +57,6 @@ extern bool sai_metadata_is_allowed_enum_value( _In_ const sai_attr_metadata_t* metadata, _In_ int value); -/** - * @brief Is attribute ACL field or action - * - * @param[in] metadata Attribute metadata - * - * @return True if is ACL field or action, false otherwise - */ -extern bool sai_metadata_is_acl_field_or_action( - _In_ const sai_attr_metadata_t* metadata); - /** * @brief Gets attribute metadata based on object type and attribute id * diff --git a/meta/saisanitycheck.c b/meta/saisanitycheck.c index 7ff761e28..a1e343459 100644 --- a/meta/saisanitycheck.c +++ b/meta/saisanitycheck.c @@ -306,6 +306,32 @@ void check_attr_value_type_range( META_ASSERT_NOT_NULL(sai_metadata_get_enum_value_name(&sai_metadata_enum_sai_attr_value_type_t, md->attrvaluetype)); } +bool sai_metadata_is_acl_field_or_action( + _In_ const sai_attr_metadata_t* metadata) +{ + if (metadata == NULL) + { + return false; + } + + if (metadata->objecttype == SAI_OBJECT_TYPE_ACL_ENTRY) + { + if (metadata->attrid >= SAI_ACL_ENTRY_ATTR_FIELD_START && + metadata->attrid <= SAI_ACL_ENTRY_ATTR_FIELD_END) + { + return true; + } + + if (metadata->attrid >= SAI_ACL_ENTRY_ATTR_ACTION_START && + metadata->attrid <= SAI_ACL_ENTRY_ATTR_ACTION_END) + { + return true; + } + } + + return false; +} + void check_attr_flags( _In_ const sai_attr_metadata_t* md) { From e764d290a2ad5bdd4619cbe5e35a4755a5e6601a Mon Sep 17 00:00:00 2001 From: Kamil Cudnik Date: Mon, 3 Apr 2017 19:38:32 -0700 Subject: [PATCH 15/26] Refactor comments and add doxygen style restrictions (#486) --- inc/sai.h | 4 ++-- inc/saiacl.h | 6 ++--- inc/saibridge.h | 22 ++++++++--------- inc/saibuffer.h | 8 +++---- inc/saihash.h | 4 ++-- inc/saihostif.h | 18 +++++++------- inc/saiipmcgroup.h | 24 +++++++++---------- inc/sail2mcgroup.h | 24 +++++++++---------- inc/saimirror.h | 4 ++-- inc/saineighbor.h | 4 ++-- inc/sainexthopgroup.h | 26 ++++++++++---------- inc/saipolicer.h | 7 +++--- inc/saiport.h | 2 +- inc/saiqueue.h | 4 ++-- inc/sairoute.h | 2 +- inc/sairpfgroup.h | 24 +++++++++---------- inc/saisamplepacket.h | 4 ++-- inc/saistp.h | 52 ++++++++++++++++++++-------------------- inc/saiswitch.h | 2 +- inc/saitunnel.h | 8 +++---- inc/saitypes.h | 8 +++---- inc/saiudf.h | 4 ++-- inc/saivlan.h | 2 +- meta/parse.pl | 46 +++++++++++++++++++++++++++++++++++ meta/saimetadatalogger.h | 6 ++--- meta/saimetadatatypes.h | 2 +- 26 files changed, 181 insertions(+), 136 deletions(-) diff --git a/inc/sai.h b/inc/sai.h index 58c1f77dd..1b401bff6 100644 --- a/inc/sai.h +++ b/inc/sai.h @@ -220,7 +220,7 @@ sai_status_t sai_log_set( * * @param[in] sai_object_id Object id * - * @return Return #SAI_OBJECT_TYPE_NULL when sai_object_id is not valid. + * @return #SAI_OBJECT_TYPE_NULL when sai_object_id is not valid. * Otherwise, return a valid sai object type SAI_OBJECT_TYPE_XXX */ sai_object_type_t sai_object_type_query( @@ -231,7 +231,7 @@ sai_object_type_t sai_object_type_query( * * @param[in] sai_object_id Object id * - * @return Return #SAI_NULL_OBJECT_ID when sai_object_id is not valid. + * @return #SAI_NULL_OBJECT_ID when sai_object_id is not valid. * Otherwise, return a valid SAI_OBJECT_TYPE_SWITCH object on which * provided object id belongs. If valid switch id object is provided * as input parameter it should returin itself. diff --git a/inc/saiacl.h b/inc/saiacl.h index a35522736..e791c8e81 100644 --- a/inc/saiacl.h +++ b/inc/saiacl.h @@ -1916,7 +1916,7 @@ typedef enum _sai_acl_range_attr_t * @brief Create an ACL table * * @param[out] acl_table_id The the ACL table id - * @param[in] attr_count number of attributes + * @param[in] attr_count Number of attributes * @param[in] switch_id Switch Object id * @param[in] attr_list Array of attributes * @@ -2123,7 +2123,7 @@ typedef sai_status_t (*sai_get_acl_range_attribute_fn)( * @brief Create an ACL Table Group * * @param[out] acl_table_group_id The ACL group id - * @param[in] attr_count number of attributes + * @param[in] attr_count Number of attributes * @param[in] attr_list Array of attributes * * @return #SAI_STATUS_SUCCESS on success Failure status code on error @@ -2174,7 +2174,7 @@ typedef sai_status_t (*sai_get_acl_table_group_attribute_fn)( * @brief Create an ACL Table Group Member * * @param[out] acl_table_group_member_id The ACL table group member id - * @param[in] attr_count number of attributes + * @param[in] attr_count Number of attributes * @param[in] attr_list Array of attributes * * @return #SAI_STATUS_SUCCESS on success Failure status code on error diff --git a/inc/saibridge.h b/inc/saibridge.h index d8ea29a7b..1e69d36bd 100644 --- a/inc/saibridge.h +++ b/inc/saibridge.h @@ -204,8 +204,8 @@ typedef enum _sai_bridge_port_attr_t * * @param[out] bridge_port_id Bridge port ID * @param[in] switch_id Switch object id - * @param[in] attr_count number of attributes - * @param[in] attr_list array of attributes + * @param[in] attr_count Number of attributes + * @param[in] attr_list Array of attributes * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ @@ -229,7 +229,7 @@ typedef sai_status_t(*sai_remove_bridge_port_fn) ( * @brief Set attribute for bridge port * * @param[in] bridge_port_id Bridge port ID - * @param[in] attr attribute to set + * @param[in] attr Attribute to set * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ @@ -241,8 +241,8 @@ typedef sai_status_t(*sai_set_bridge_port_attribute_fn)( * @brief Get attributes of bridge port * * @param[in] bridge_port_id Bridge port ID - * @param[in] attr_count number of attributes - * @param[inout] attr_list array of attributes + * @param[in] attr_count Number of attributes + * @param[inout] attr_list Array of attributes * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ @@ -329,8 +329,8 @@ typedef enum _sai_bridge_attr_t * * @param[out] bridge_id Bridge ID * @param[in] switch_id Switch object id - * @param[in] attr_count number of attributes - * @param[in] attr_list array of attributes + * @param[in] attr_count Number of attributes + * @param[in] attr_list Array of attributes * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ @@ -354,7 +354,7 @@ typedef sai_status_t(*sai_remove_bridge_fn) ( * @brief Set attribute for bridge * * @param[in] bridge_id Bridge ID - * @param[in] attr attribute to set + * @param[in] attr Attribute to set * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ @@ -366,8 +366,8 @@ typedef sai_status_t(*sai_set_bridge_attribute_fn)( * @brief Get attributes of bridge * * @param[in] bridge_id Bridge ID - * @param[in] attr_count number of attributes - * @param[inout] attr_list array of attributes + * @param[in] attr_count Number of attributes + * @param[inout] attr_list Array of attributes * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ @@ -377,7 +377,7 @@ typedef sai_status_t(*sai_get_bridge_attribute_fn)( _Inout_ sai_attribute_t *attr_list); /** - * @brief bridge methods table retrieved with sai_api_query() + * @brief Bridge methods table retrieved with sai_api_query() */ typedef struct _sai_bridge_api_t { diff --git a/inc/saibuffer.h b/inc/saibuffer.h index 0158d3835..3036f408f 100644 --- a/inc/saibuffer.h +++ b/inc/saibuffer.h @@ -238,7 +238,7 @@ typedef enum _sai_buffer_pool_attr_t SAI_BUFFER_POOL_ATTR_TYPE, /** - * @brief buffer pool size in bytes + * @brief Buffer pool size in bytes * * @type sai_uint32_t * @flags MANDATORY_ON_CREATE | CREATE_AND_SET @@ -246,7 +246,7 @@ typedef enum _sai_buffer_pool_attr_t SAI_BUFFER_POOL_ATTR_SIZE, /** - * @brief shared threshold mode for the buffer + * @brief Shared threshold mode for the buffer * * @type sai_buffer_pool_threshold_mode_t * @flags CREATE_ONLY @@ -255,7 +255,7 @@ typedef enum _sai_buffer_pool_attr_t SAI_BUFFER_POOL_ATTR_THRESHOLD_MODE, /** - * @brief shared headroom pool size in bytes for lossless traffic + * @brief Shared headroom pool size in bytes for lossless traffic * * Only valid for the ingress buffer pool * @@ -566,7 +566,7 @@ typedef sai_status_t(*sai_get_buffer_profile_attribute_fn)( _Inout_ sai_attribute_t *attr_list); /** - * @brief buffer methods table retrieved with sai_api_query() + * @brief Buffer methods table retrieved with sai_api_query() */ typedef struct _sai_buffer_api_t { diff --git a/inc/saihash.h b/inc/saihash.h index 67f8eb21c..b60430e5f 100644 --- a/inc/saihash.h +++ b/inc/saihash.h @@ -121,7 +121,7 @@ typedef enum _sai_hash_attr_t } sai_hash_attr_t; /** - *@brief Create hash + * @brief Create hash * * @param[out] hash_id Hash id * @param[in] switch_id Switch object id @@ -173,7 +173,7 @@ typedef sai_status_t (*sai_get_hash_attribute_fn)( _Inout_ sai_attribute_t *attr_list); /** - * @brief hash methods, retrieved via sai_api_query() + * @brief Hash methods, retrieved via sai_api_query() */ typedef struct _sai_hash_api_t { diff --git a/inc/saihostif.h b/inc/saihostif.h index 1f4f636f2..91153e407 100644 --- a/inc/saihostif.h +++ b/inc/saihostif.h @@ -137,7 +137,7 @@ typedef sai_status_t (*sai_set_hostif_trap_group_attribute_fn)( _In_ const sai_attribute_t *attr); /** - * @brief get host interface trap group attribute value. + * @brief Get host interface trap group attribute value. * * @param[in] hostif_trap_group_id Host interface trap group id * @param[in] attr_count Number of attributes @@ -861,7 +861,7 @@ typedef sai_status_t(*sai_create_hostif_table_entry_fn)( /** * @brief Remove host interface table entry * - * @param[in] hif_table_entry - host interface table entry + * @param[in] hif_table_entry Host interface table entry * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ @@ -871,7 +871,7 @@ typedef sai_status_t(*sai_remove_hostif_table_entry_fn)( /** * @brief Set host interface table entry attribute * - * @param[in] hif_table_entry - host interface table entry + * @param[in] hif_table_entry Host interface table entry * @param[in] attr Attribute * * @return #SAI_STATUS_SUCCESS on success Failure status code on error @@ -883,7 +883,7 @@ typedef sai_status_t(*sai_set_hostif_table_entry_attribute_fn)( /** * @brief Get host interface table entry attribute * - * @param[in] hif_table_entry - host interface table entry + * @param[in] hif_table_entry Host interface table entry * @param[in] attr_count Number of attributes * @param[inout] attr_list Array of attributes * @@ -984,8 +984,8 @@ typedef enum _sai_hostif_packet_attr_t * * @param[in] hif_id Host interface id * @param[out] buffer Packet buffer - * @param[inout] buffer_size Allocated buffer size [in], actual packet size in bytes [out] - * @param[inout] attr_count Allocated list size [in], number of attributes [out] + * @param[inout] buffer_size Allocated buffer size [in], Actual packet size in bytes [out] + * @param[inout] attr_count Allocated list size [in], Number of attributes [out] * @param[out] attr_list Array of attributes * * @return #SAI_STATUS_SUCCESS on success #SAI_STATUS_BUFFER_OVERFLOW if @@ -1007,7 +1007,7 @@ typedef sai_status_t(*sai_recv_hostif_packet_fn)( * When sending through FD channel, fill SAI_OBJECT_TYPE_HOST_INTERFACE object, of type #SAI_HOSTIF_TYPE_FD. * When sending through CB channel, fill Switch Object ID, SAI_OBJECT_TYPE_SWITCH. * @param[in] buffer Packet buffer - * @param[in] buffer size Packet size in bytes + * @param[in] buffer_size Packet size in bytes * @param[in] attr_count Number of attributes * @param[in] attr_list Array of attributes * @@ -1026,7 +1026,7 @@ typedef sai_status_t(*sai_send_hostif_packet_fn)( * @param[in] switch_id Switch Object ID * @param[in] buffer Packet buffer * @param[in] buffer_size Actual packet size in bytes - * @param[in] attr_count Nnumber of attributes + * @param[in] attr_count Number of attributes * @param[in] attr_list Array of attributes */ typedef void(*sai_packet_event_notification_fn)( @@ -1037,7 +1037,7 @@ typedef void(*sai_packet_event_notification_fn)( _In_ const sai_attribute_t *attr_list); /** - * @brief hostif methods table retrieved with sai_api_query() + * @brief Hostif methods table retrieved with sai_api_query() */ typedef struct _sai_hostif_api_t { diff --git a/inc/saiipmcgroup.h b/inc/saiipmcgroup.h index b53b98550..ddbe4e031 100644 --- a/inc/saiipmcgroup.h +++ b/inc/saiipmcgroup.h @@ -153,7 +153,7 @@ typedef sai_status_t (*sai_set_ipmc_group_attribute_fn)( * @brief Get IPMC Group attribute * * @param[in] sai_object_id_t IPMC group id - * @param[in] attr_count -Number of attributes + * @param[in] attr_count Number of attributes * @param[inout] attr_list Array of attributes * * @return #SAI_STATUS_SUCCESS on success Failure status code on error @@ -166,9 +166,9 @@ typedef sai_status_t (*sai_get_ipmc_group_attribute_fn)( /** * @brief Create IPMC group member * - * @param[out] ipmc_group_member_id - IPMC group member id - * @param[in] attr_count - number of attributes - * @param[in] attr_list - array of attributes + * @param[out] ipmc_group_member_id IPMC group member id + * @param[in] attr_count Number of attributes + * @param[in] attr_list Array of attributes * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ @@ -181,9 +181,9 @@ typedef sai_status_t (*sai_create_ipmc_group_member_fn)( /** * @brief Remove IPMC group member * - * @param[in] ipmc_group_member_id - IPMC group member id + * @param[in] ipmc_group_member_id IPMC group member id * - * @return SAI_STATUS_SUCCESS on success Failure status code on error + * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ typedef sai_status_t (*sai_remove_ipmc_group_member_fn)( _In_ sai_object_id_t ipmc_group_member_id); @@ -191,8 +191,8 @@ typedef sai_status_t (*sai_remove_ipmc_group_member_fn)( /** * @brief Set IPMC Group attribute * - * @param[in] sai_object_id_t - IPMC group member id - * @param[in] attr - attribute + * @param[in] sai_object_id_t IPMC group member id + * @param[in] attr Attribute * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ @@ -203,11 +203,11 @@ typedef sai_status_t (*sai_set_ipmc_group_member_attribute_fn)( /** * @brief Get IPMC Group attribute * - * @param[in] sai_object_id_t - ipmc_group_member_id - * @param[in] attr_count - number of attributes - * @param[inout] attr_list - array of attributes + * @param[in] sai_object_id_t IPMC group member ID + * @param[in] attr_count Number of attributes + * @param[inout] attr_list Array of attributes * - * @return SAI_STATUS_SUCCESS on success Failure status code on error + * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ typedef sai_status_t (*sai_get_ipmc_group_member_attribute_fn)( _In_ sai_object_id_t ipmc_group_member_id, diff --git a/inc/sail2mcgroup.h b/inc/sail2mcgroup.h index 3850d11c2..69e1b0c30 100644 --- a/inc/sail2mcgroup.h +++ b/inc/sail2mcgroup.h @@ -153,7 +153,7 @@ typedef sai_status_t (*sai_set_l2mc_group_attribute_fn)( * @brief Get L2MC Group attribute * * @param[in] sai_object_id_t L2MC group id - * @param[in] attr_count -Number of attributes + * @param[in] attr_count Number of attributes * @param[inout] attr_list Array of attributes * * @return #SAI_STATUS_SUCCESS on success Failure status code on error @@ -166,9 +166,9 @@ typedef sai_status_t (*sai_get_l2mc_group_attribute_fn)( /** * @brief Create L2MC group member * - * @param[out] l2mc_group_member_id - L2MC group member id - * @param[in] attr_count - number of attributes - * @param[in] attr_list - array of attributes + * @param[out] l2mc_group_member_id L2MC group member id + * @param[in] attr_count Number of attributes + * @param[in] attr_list Array of attributes * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ @@ -181,9 +181,9 @@ typedef sai_status_t (*sai_create_l2mc_group_member_fn)( /** * @brief Remove L2MC group member * - * @param[in] l2mc_group_member_id - L2MC group member id + * @param[in] l2mc_group_member_id L2MC group member id * - * @return SAI_STATUS_SUCCESS on success Failure status code on error + * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ typedef sai_status_t (*sai_remove_l2mc_group_member_fn)( _In_ sai_object_id_t l2mc_group_member_id); @@ -191,8 +191,8 @@ typedef sai_status_t (*sai_remove_l2mc_group_member_fn)( /** * @brief Set L2MC Group attribute * - * @param[in] sai_object_id_t - L2MC group member id - * @param[in] attr - attribute + * @param[in] sai_object_id_t L2MC group member id + * @param[in] attr Attribute * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ @@ -203,11 +203,11 @@ typedef sai_status_t (*sai_set_l2mc_group_member_attribute_fn)( /** * @brief Get L2MC Group attribute * - * @param[in] sai_object_id_t - l2mc_group_member_id - * @param[in] attr_count - number of attributes - * @param[inout] attr_list - array of attributes + * @param[in] sai_object_id_t L2MC group member id + * @param[in] attr_count Number of attributes + * @param[inout] attr_list Array of attributes * - * @return SAI_STATUS_SUCCESS on success Failure status code on error + * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ typedef sai_status_t (*sai_get_l2mc_group_member_attribute_fn)( _In_ sai_object_id_t l2mc_group_member_id, diff --git a/inc/saimirror.h b/inc/saimirror.h index d23f9abf5..927cd50eb 100644 --- a/inc/saimirror.h +++ b/inc/saimirror.h @@ -191,7 +191,7 @@ typedef enum _sai_mirror_session_attr_t SAI_MIRROR_SESSION_ATTR_TTL, /** - * @brief tunnel source IP + * @brief Tunnel source IP * * @type sai_ip_address_t * @flags MANDATORY_ON_CREATE | CREATE_AND_SET @@ -291,7 +291,7 @@ typedef sai_status_t (*sai_set_mirror_session_attribute_fn)( * @param[in] attr_count Number of attributes * @param[inout] attr_list Value of attribute * - * @return SAI_STATUS_SUCCESS if operation is successful otherwise a different + * @return #SAI_STATUS_SUCCESS if operation is successful otherwise a different * error code is returned. */ typedef sai_status_t (*sai_get_mirror_session_attribute_fn)( diff --git a/inc/saineighbor.h b/inc/saineighbor.h index 588b33e63..3030c8459 100644 --- a/inc/saineighbor.h +++ b/inc/saineighbor.h @@ -104,7 +104,7 @@ typedef enum _sai_neighbor_entry_attr_t } sai_neighbor_entry_attr_t; /** - * @brief neighbor entry + * @brief Neighbor entry */ typedef struct _sai_neighbor_entry_t { @@ -193,7 +193,7 @@ typedef sai_status_t (*sai_remove_all_neighbor_entries_fn)( _In_ sai_object_id_t switch_id); /** - * @brief neighbor table methods, retrieved via sai_api_query() + * @brief Neighbor table methods, retrieved via sai_api_query() */ typedef struct _sai_neighbor_api_t { diff --git a/inc/sainexthopgroup.h b/inc/sainexthopgroup.h index 16cbb1590..06bf28ecb 100644 --- a/inc/sainexthopgroup.h +++ b/inc/sainexthopgroup.h @@ -181,8 +181,8 @@ typedef sai_status_t (*sai_set_next_hop_group_attribute_fn)( /** * @brief Get Next Hop Group attribute * - * @param[in] sai_object_id_t Next_hop_group_id - * @param[in] attr_count -Number of attributes + * @param[in] sai_object_id_t Next hop group ID + * @param[in] attr_count Number of attributes * @param[inout] attr_list Array of attributes * * @return #SAI_STATUS_SUCCESS on success Failure status code on error @@ -195,9 +195,9 @@ typedef sai_status_t (*sai_get_next_hop_group_attribute_fn)( /** * @brief Create next hop group member * - * @param[out] next_hop_group_member_id - next hop group member id - * @param[in] attr_count - number of attributes - * @param[in] attr_list - array of attributes + * @param[out] next_hop_group_member_id Next hop group member id + * @param[in] attr_count Number of attributes + * @param[in] attr_list Array of attributes * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ @@ -210,9 +210,9 @@ typedef sai_status_t (*sai_create_next_hop_group_member_fn)( /** * @brief Remove next hop group member * - * @param[in] next_hop_group_member_id - next hop group member id + * @param[in] next_hop_group_member_id Next hop group member ID * - * @return SAI_STATUS_SUCCESS on success Failure status code on error + * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ typedef sai_status_t (*sai_remove_next_hop_group_member_fn)( _In_ sai_object_id_t next_hop_group_member_id); @@ -220,8 +220,8 @@ typedef sai_status_t (*sai_remove_next_hop_group_member_fn)( /** * @brief Set Next Hop Group attribute * - * @param[in] sai_object_id_t - next_hop_group_member_id - * @param[in] attr - attribute + * @param[in] sai_object_id_t Next hop group member ID + * @param[in] attr Attribute * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ @@ -232,11 +232,11 @@ typedef sai_status_t (*sai_set_next_hop_group_member_attribute_fn)( /** * @brief Get Next Hop Group attribute * - * @param[in] sai_object_id_t - next_hop_group_member_id - * @param[in] attr_count - number of attributes - * @param[inout] attr_list - array of attributes + * @param[in] sai_object_id_t Next hop group member ID + * @param[in] attr_count Number of attributes + * @param[inout] attr_list Array of attributes * - * @return SAI_STATUS_SUCCESS on success Failure status code on error + * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ typedef sai_status_t (*sai_get_next_hop_group_member_attribute_fn)( _In_ sai_object_id_t next_hop_group_member_id, diff --git a/inc/saipolicer.h b/inc/saipolicer.h index c34cbeb3d..109af954f 100644 --- a/inc/saipolicer.h +++ b/inc/saipolicer.h @@ -318,11 +318,10 @@ typedef sai_status_t (*sai_get_policer_stats_fn)( * @brief Clear Policer statistics counters. * * @param[in] policer_id Policer id - * @param[in] number_of_counters number of counters in the array - * @param[in] counter_ids specifies the array of counter ids + * @param[in] number_of_counters Number of counters in the array + * @param[in] counter_ids Specifies the array of counter ids * - * @return SAI_STATUS_SUCCESS on success - * Failure status code on error + * @return #SAI_STATUS_SUCCESS on success, failure status code on error */ typedef sai_status_t (*sai_clear_policer_stats_fn)( _In_ sai_object_id_t policer_id, diff --git a/inc/saiport.h b/inc/saiport.h index bbb62e3a1..511858d94 100644 --- a/inc/saiport.h +++ b/inc/saiport.h @@ -381,7 +381,7 @@ typedef enum _sai_port_attr_t SAI_PORT_ATTR_NUMBER_OF_INGRESS_PRIORITY_GROUPS, /** - * @brief list of ingress priority groups + * @brief List of ingress priority groups * * @type sai_object_list_t * @flags READ_ONLY diff --git a/inc/saiqueue.h b/inc/saiqueue.h index 29e5a970b..453e4009c 100644 --- a/inc/saiqueue.h +++ b/inc/saiqueue.h @@ -286,8 +286,8 @@ typedef sai_status_t (*sai_remove_queue_fn)( /** * @brief Set attribute to Queue * - * @param[in] queue_id queue id to set the attribute - * @param[in] attr attribute to set + * @param[in] queue_id Queue ID to set the attribute + * @param[in] attr Attribute to set * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ diff --git a/inc/sairoute.h b/inc/sairoute.h index e567edf37..6ee31cc67 100644 --- a/inc/sairoute.h +++ b/inc/sairoute.h @@ -158,7 +158,7 @@ typedef sai_status_t (*sai_create_route_entry_fn)( * * Note: IP prefix/mask expected in Network Byte Order. * - * @param[in] route_entry - route entry + * @param[in] route_entry Route entry * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ diff --git a/inc/sairpfgroup.h b/inc/sairpfgroup.h index cab384b93..144bb393f 100644 --- a/inc/sairpfgroup.h +++ b/inc/sairpfgroup.h @@ -153,7 +153,7 @@ typedef sai_status_t (*sai_set_rpf_group_attribute_fn)( * @brief Get RPF interface Group attribute * * @param[in] sai_object_id_t RPF interface group id - * @param[in] attr_count -Number of attributes + * @param[in] attr_count Number of attributes * @param[inout] attr_list Array of attributes * * @return #SAI_STATUS_SUCCESS on success Failure status code on error @@ -166,9 +166,9 @@ typedef sai_status_t (*sai_get_rpf_group_attribute_fn)( /** * @brief Create RPF interface group member * - * @param[out] rpf_group_member_id - RPF interface group member id - * @param[in] attr_count - number of attributes - * @param[in] attr_list - array of attributes + * @param[out] rpf_group_member_id RPF interface group member id + * @param[in] attr_count Number of attributes + * @param[in] attr_list Array of attributes * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ @@ -181,9 +181,9 @@ typedef sai_status_t (*sai_create_rpf_group_member_fn)( /** * @brief Remove RPF interface group member * - * @param[in] rpf_group_member_id - RPF interface group member id + * @param[in] rpf_group_member_id RPF interface group member id * - * @return SAI_STATUS_SUCCESS on success Failure status code on error + * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ typedef sai_status_t (*sai_remove_rpf_group_member_fn)( _In_ sai_object_id_t rpf_group_member_id); @@ -191,8 +191,8 @@ typedef sai_status_t (*sai_remove_rpf_group_member_fn)( /** * @brief Set RPF interface Group attribute * - * @param[in] sai_object_id_t - RPF interface group member id - * @param[in] attr - attribute + * @param[in] sai_object_id_t RPF interface group member id + * @param[in] attr Attribute * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ @@ -203,11 +203,11 @@ typedef sai_status_t (*sai_set_rpf_group_member_attribute_fn)( /** * @brief Get RPF interface Group attribute * - * @param[in] sai_object_id_t - rpf_group_member_id - * @param[in] attr_count - number of attributes - * @param[inout] attr_list - array of attributes + * @param[in] sai_object_id_t Rpf group member ID + * @param[in] attr_count Number of attributes + * @param[inout] attr_list Array of attributes * - * @return SAI_STATUS_SUCCESS on success Failure status code on error + * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ typedef sai_status_t (*sai_get_rpf_group_member_attribute_fn)( _In_ sai_object_id_t rpf_group_member_id, diff --git a/inc/saisamplepacket.h b/inc/saisamplepacket.h index 5962bf3ce..2839f0092 100644 --- a/inc/saisamplepacket.h +++ b/inc/saisamplepacket.h @@ -147,7 +147,7 @@ typedef sai_status_t (*sai_remove_samplepacket_fn)( /** * @brief Set samplepacket session attributes. * - * @param[in] session_id samplepacket session id + * @param[in] session_id Samplepacket session id * @param[in] attr Value of attribute * * @return #SAI_STATUS_SUCCESS if operation is successful otherwise a different @@ -173,7 +173,7 @@ typedef sai_status_t (*sai_get_samplepacket_attribute_fn)( _Inout_ sai_attribute_t *attr_list); /** - * @brief samplepacket method table retrieved with sai_api_query() + * @brief Samplepacket method table retrieved with sai_api_query() */ typedef struct _sai_samplepacket_api_t { diff --git a/inc/saistp.h b/inc/saistp.h index 28eb8c910..fc3b16bf7 100644 --- a/inc/saistp.h +++ b/inc/saistp.h @@ -34,7 +34,7 @@ */ /** - * @brief Datastructure for stp port state + * @brief Datastructure for STP port state */ typedef enum _sai_stp_port_state_t { @@ -79,7 +79,7 @@ typedef enum _sai_stp_attr_t /** * @brief Port member list * - * When a stp is created, this list is empty, all ports state as blocking. + * When a STP is created, this list is empty, all ports state as blocking. * * @type sai_object_list_t * @flags READ_ONLY @@ -138,9 +138,9 @@ typedef enum _sai_stp_port_attr_t } sai_stp_port_attr_t; /** - * @brief Create stp instance with default port state as blocking. + * @brief Create STP instance with default port state as blocking. * - * @param[out] stp_id stp instance id + * @param[out] stp_id STP instance id * @param[in] switch_id Switch id * @param[in] attr_count Number of attributes * @param[in] attr_list Value of attributes @@ -155,9 +155,9 @@ typedef sai_status_t (*sai_create_stp_fn)( _In_ const sai_attribute_t *attr_list); /** - * @brief Remove stp instance. + * @brief Remove STP instance. * - * @param[in] stp_id Stp instance id + * @param[in] stp_id STP instance id * * @return #SAI_STATUS_SUCCESS if operation is successful otherwise a different * error code is returned. @@ -168,9 +168,9 @@ typedef sai_status_t (*sai_remove_stp_fn)( /** * @brief Set the attribute of STP instance. * - * @param[in] stp_id Stp instance id - * @param[in] attr attribute value - * @return SAI_STATUS_SUCCESS if operation is successful otherwise a different + * @param[in] stp_id STP instance id + * @param[in] attr Attribute value + * @return #SAI_STATUS_SUCCESS if operation is successful otherwise a different * error code is returned. */ typedef sai_status_t (*sai_set_stp_attribute_fn)( @@ -180,10 +180,10 @@ typedef sai_status_t (*sai_set_stp_attribute_fn)( /** * @brief Get the attribute of STP instance. * - * @param[in] stp_id stp instance id - * @param[in] attr_count number of the attribute - * @param[in] attr_list attribute value - * @return SAI_STATUS_SUCCESS if operation is successful otherwise a different + * @param[in] stp_id STP instance id + * @param[in] attr_count Number of the attribute + * @param[in] attr_list Attribute value + * @return #SAI_STATUS_SUCCESS if operation is successful otherwise a different * error code is returned. */ typedef sai_status_t (*sai_get_stp_attribute_fn)( @@ -192,12 +192,12 @@ typedef sai_status_t (*sai_get_stp_attribute_fn)( _Inout_ sai_attribute_t *attr_list); /** - * @brief Create stp port object + * @brief Create STP port object * - * @param[out] stp_port_id stp port id + * @param[out] stp_port_id STP port id * @param[in] attr_count Number of attributes * @param[in] attr_list Value of attributes - * @return SAI_STATUS_SUCCESS if operation is successful otherwise a different + * @return #SAI_STATUS_SUCCESS if operation is successful otherwise a different * error code is returned. */ typedef sai_status_t (*sai_create_stp_port_fn)( @@ -207,10 +207,10 @@ typedef sai_status_t (*sai_create_stp_port_fn)( _In_ const sai_attribute_t *attr_list); /** - * @brief Remove stp port object. + * @brief Remove STP port object. * - * @param[in] stp_port_id stp object id - * @return SAI_STATUS_SUCCESS if operation is successful otherwise a different + * @param[in] stp_port_id STP object id + * @return #SAI_STATUS_SUCCESS if operation is successful otherwise a different * error code is returned. */ typedef sai_status_t (*sai_remove_stp_port_fn)( @@ -219,9 +219,9 @@ typedef sai_status_t (*sai_remove_stp_port_fn)( /** * @brief Set the attribute of STP port. * - * @param[in] stp_port_id stp port id - * @param[in] attr attribute value - * @return SAI_STATUS_SUCCESS if operation is successful otherwise a different + * @param[in] stp_port_id STP port id + * @param[in] attr Attribute value + * @return #SAI_STATUS_SUCCESS if operation is successful otherwise a different * error code is returned. */ typedef sai_status_t (*sai_set_stp_port_attribute_fn)( @@ -231,10 +231,10 @@ typedef sai_status_t (*sai_set_stp_port_attribute_fn)( /** * @brief Get the attribute of STP port. * - * @param[in] stp_port_id stp port id - * @param[in] attr_count number of the attribute - * @param[in] attr_list attribute value - * @return SAI_STATUS_SUCCESS if operation is successful otherwise a different + * @param[in] stp_port_id STP port id + * @param[in] attr_count Number of the attribute + * @param[in] attr_list Attribute value + * @return #SAI_STATUS_SUCCESS if operation is successful otherwise a different * error code is returned. */ typedef sai_status_t (*sai_get_stp_port_attribute_fn)( diff --git a/inc/saiswitch.h b/inc/saiswitch.h index dc5fc3c12..f2345fc6b 100644 --- a/inc/saiswitch.h +++ b/inc/saiswitch.h @@ -1407,7 +1407,7 @@ typedef void (*sai_switch_state_change_notification_fn)( * given for create/connect for each NPU. * * @param[out] switch_id The Switch Object ID - * @param[in] attr_count number of attributes + * @param[in] attr_count Number of attributes * @param[in] attr_list Array of attributes * * @return #SAI_STATUS_SUCCESS on success Failure status code on error diff --git a/inc/saitunnel.h b/inc/saitunnel.h index 30fc38859..0876811f0 100644 --- a/inc/saitunnel.h +++ b/inc/saitunnel.h @@ -420,7 +420,7 @@ typedef enum _sai_tunnel_attr_t SAI_TUNNEL_ATTR_TYPE = SAI_TUNNEL_ATTR_START, /** - * @brief tunnel underlay interface + * @brief Tunnel underlay interface * * Underlay interface is router interface when conditions are met * @@ -483,7 +483,7 @@ typedef enum _sai_tunnel_attr_t SAI_TUNNEL_ATTR_ENCAP_DSCP_MODE, /** - * @brief tunnel DSCP value (6 bits) + * @brief Tunnel DSCP value (6 bits) * * @type sai_uint8_t * @flags MANDATORY_ON_CREATE | CREATE_ONLY @@ -626,7 +626,7 @@ typedef sai_status_t (*sai_set_tunnel_attribute_fn)( /** * @brief Get tunnel attributes * - * @param[in] tunnel _id Tunnel id + * @param[in] tunnel_id Tunnel id * @param[in] attr_count Number of attributes * @param[inout] attr_list Aarray of attributes * @@ -830,7 +830,7 @@ typedef sai_status_t (*sai_get_tunnel_map_entry_attribute_fn)( _Inout_ sai_attribute_t *attr_list); /** - * @brief tunnel methods table retrieved with sai_api_query() + * @brief Tunnel methods table retrieved with sai_api_query() */ typedef struct _sai_tunnel_api_t { diff --git a/inc/saitypes.h b/inc/saitypes.h index 9f399f452..2c876e955 100644 --- a/inc/saitypes.h +++ b/inc/saitypes.h @@ -143,7 +143,7 @@ typedef struct _sai_object_list_t { } sai_object_list_t; /** - * @brief sai common api type + * @brief Sai common api type */ typedef enum _sai_common_api_t { SAI_COMMON_API_CREATE = 0, @@ -154,7 +154,7 @@ typedef enum _sai_common_api_t { } sai_common_api_t; /** - * @brief sai object type + * @brief Sai object type */ typedef enum _sai_object_type_t { SAI_OBJECT_TYPE_NULL = 0, /**< invalid object type */ @@ -598,7 +598,7 @@ typedef enum _sai_bulk_op_type_t { * @param[in] attr_count List of attr_count. Caller passes the number * of attribute for each object to create. * @param[in] attrs List of attributes for every object. - * @param[in] type bulk operation type. + * @param[in] type Bulk operation type. * * @param[out] object_id List of object ids returned * @param[out] object_statuses List of status for every object. Caller needs to allocate the buffer. @@ -622,7 +622,7 @@ typedef sai_status_t (*sai_bulk_object_create_fn)( * * @param[in] object_count Number of objects to create * @param[in] object_id List of object ids - * @param[in] type bulk operation type. + * @param[in] type Bulk operation type. * @param[out] object_statuses List of status for every object. Caller needs to allocate the buffer. * * @return #SAI_STATUS_SUCCESS on success when all objects are removed or #SAI_STATUS_FAILURE when diff --git a/inc/saiudf.h b/inc/saiudf.h index 540b94662..12052f346 100644 --- a/inc/saiudf.h +++ b/inc/saiudf.h @@ -283,8 +283,8 @@ typedef sai_status_t (*sai_set_udf_attribute_fn)( * @brief Get UDF attribute value * * @param[in] udf_id UDF id - * @param[in] attr_count number of attributes - * @param[inout] attrs -rray of attributes + * @param[in] attr_count Number of attributes + * @param[inout] attr_list Array of attributes * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ diff --git a/inc/saivlan.h b/inc/saivlan.h index f0d2ac52c..fbdce4a97 100644 --- a/inc/saivlan.h +++ b/inc/saivlan.h @@ -475,7 +475,7 @@ typedef sai_status_t (*sai_get_vlan_stats_fn)( * @param[in] counter_ids Specifies the array of counter ids * @param[in] number_of_counters Number of counters in the array * - * @return SAI_STATUS_SUCCESS on success Failure status code on error + * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ typedef sai_status_t (*sai_clear_vlan_stats_fn)( _In_ sai_object_id_t vlan_id, diff --git a/meta/parse.pl b/meta/parse.pl index d5dc477b8..593772491 100755 --- a/meta/parse.pl +++ b/meta/parse.pl @@ -2592,6 +2592,45 @@ sub CheckApiDefines } } +sub CheckDoxygenStyle +{ + my ($header, $line, $n) = @_; + + return if (not $line =~ /\@(\w+)/); + + my $mark = $1; + + if ($mark eq "file" and not $line =~ /\@file\s+($header)/) + { + LogWarning "\@file should match format: sai\\w+.h: $header $n:$line"; + return; + } + + if ($mark eq "brief" and not $line =~ /\@brief\s+[A-Z]/) + { + LogWarning "\@brief should start with capital letter: $header $n:$line"; + return; + } + + if ($mark eq "return" and not $line =~ /\@return\s+#/) + { + LogWarning "\@return should start with #: $header $n:$line"; + return; + } + + if ($mark eq "return" and not $line =~ /\@return\s+#/) + { + LogWarning "\@return should start with #: $header $n:$line"; + return; + } + + if ($mark eq "param" and not $line =~ /\@param\[(in|out|inout)\]\s+([a-z]\w+)\s+([A-Z]\w+)/) + { + LogWarning "\@param should be in format \@param[in|out|inout] [A-Z]\\w+: $header $n:$line"; + return; + } +} + sub CheckHeadersStyle { # @@ -2679,6 +2718,13 @@ sub CheckHeadersStyle LogWarning "$1 should be equal to $2" if (($1 ne $2) and not($1 =~ /^bulk/)) } + if ($line =~ /\\/ and not $line =~ /\\[0\[\]]/) + { + LogWarning "line contains \\ which should not be used in this way $header $n:$line"; + } + + CheckDoxygenStyle($header, $line, $n); + next if $line =~ /^ \*/; # doxygen comment next if $line =~ /^$/; # empty line next if $line =~ /^typedef /; # type definition diff --git a/meta/saimetadatalogger.h b/meta/saimetadatalogger.h index 32b194047..918622642 100644 --- a/meta/saimetadatalogger.h +++ b/meta/saimetadatalogger.h @@ -17,16 +17,16 @@ * assistance with these files: Intel Corporation, Mellanox Technologies Ltd, * Dell Products, L.P., Facebook, Inc * - * @file saimetadatatypes.h + * @file saimetadatalogger.h * - * @brief This module defines SAI Metadata Types + * @brief This module defines SAI Metadata Logger */ #ifndef __SAI_METADATA_LOGGER_H__ #define __SAI_METADATA_LOGGER_H__ /** - * @defgroup SAIMETADATALOGGER SAI Metadata Types Definitions + * @defgroup SAIMETADATALOGGER SAI Metadata Logger Definitions * * @{ */ diff --git a/meta/saimetadatatypes.h b/meta/saimetadatatypes.h index 79916e5f9..808f3f8b3 100644 --- a/meta/saimetadatatypes.h +++ b/meta/saimetadatatypes.h @@ -808,7 +808,7 @@ typedef struct _sai_attr_metadata_t */ bool isaclfield; - /* + /** * @brief Determines whether attribute is ACL action * * This will become handy for fast detrmination whether From d064f87430f24812a4cb5cc4bdc3e50922b6c133 Mon Sep 17 00:00:00 2001 From: Kamil Cudnik Date: Mon, 3 Apr 2017 19:38:52 -0700 Subject: [PATCH 16/26] Add meta check for not allowed objects (#485) --- meta/saisanitycheck.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/meta/saisanitycheck.c b/meta/saisanitycheck.c index a1e343459..0d264657e 100644 --- a/meta/saisanitycheck.c +++ b/meta/saisanitycheck.c @@ -645,7 +645,9 @@ void check_attr_allowed_object_types( META_ASSERT_FAIL(md, "non object id can't be used as object id: %d", ot); } - if (ot == SAI_OBJECT_TYPE_SWITCH) + if (ot == SAI_OBJECT_TYPE_SWITCH || + ot == SAI_OBJECT_TYPE_FDB_FLUSH || + ot == SAI_OBJECT_TYPE_HOSTIF_PACKET) { /* switch object type is ment to be used only in non object id struct types */ @@ -2318,6 +2320,11 @@ void check_non_object_id_object_types() { sai_object_type_t ot = m->allowedobjecttypes[k]; + if (ot == SAI_OBJECT_TYPE_FDB_FLUSH || ot == SAI_OBJECT_TYPE_HOSTIF_PACKET) + { + META_FAIL("fdb flush or hostif packet can't be used as object in nonobjectid struct"); + } + if (ot >= SAI_OBJECT_TYPE_NULL && ot <= SAI_OBJECT_TYPE_MAX) { if (ot == SAI_OBJECT_TYPE_SWITCH) From 0ca9e9f633a280a76fd072efe0e6ec00081a9fce Mon Sep 17 00:00:00 2001 From: Vadim Kochan Date: Tue, 4 Apr 2017 05:40:44 +0300 Subject: [PATCH 17/26] meta: Fix saisanitycheck when gcc treats enum as unsigned (#475) * meta: Fix saisanitycheck when gcc treats enum as unsigned gcc throws warning: comparison of unsigned expression >=0 is always true when saisanitycheck tries to check the following condition: if (ot >= SAI_OBJECT_TYPE_NULL && ot <= SAI_OBJECT_TYPE_MAX) it happens because gcc treats enum's as unsigned if there only positive values. Signed-off-by: Vadim Kochan * fix comments Signed-off-by: Vadim Kochan --- meta/saisanitycheck.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta/saisanitycheck.c b/meta/saisanitycheck.c index 0d264657e..38afc8230 100644 --- a/meta/saisanitycheck.c +++ b/meta/saisanitycheck.c @@ -2325,7 +2325,7 @@ void check_non_object_id_object_types() META_FAIL("fdb flush or hostif packet can't be used as object in nonobjectid struct"); } - if (ot >= SAI_OBJECT_TYPE_NULL && ot <= SAI_OBJECT_TYPE_MAX) + if (ot > SAI_OBJECT_TYPE_NULL && ot < SAI_OBJECT_TYPE_MAX) { if (ot == SAI_OBJECT_TYPE_SWITCH) { From 0f1955471f4939cf2328c78975070064551f5c20 Mon Sep 17 00:00:00 2001 From: Itai Baz Date: Tue, 4 Apr 2017 09:42:45 -0700 Subject: [PATCH 18/26] Add PG port and index attributes (#489) For PG creation, it is needed to specify what is the Port and PG index (similar to Queue API) --- inc/saibuffer.h | 17 +++++++++++++++++ meta/saisanitycheck.c | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/inc/saibuffer.h b/inc/saibuffer.h index 3036f408f..36543ce7a 100644 --- a/inc/saibuffer.h +++ b/inc/saibuffer.h @@ -56,6 +56,23 @@ typedef enum _sai_ingress_priority_group_attr_t */ SAI_INGRESS_PRIORITY_GROUP_ATTR_BUFFER_PROFILE = SAI_INGRESS_PRIORITY_GROUP_ATTR_START, + /** + * @brief Pord id + * + * @type sai_object_id_t + * @flags MANDATORY_ON_CREATE | CREATE_ONLY | KEY + * @objects SAI_OBJECT_TYPE_PORT + */ + SAI_INGRESS_PRIORITY_GROUP_ATTR_PORT, + + /** + * @brief PG index + * + * @type sai_uint8_t + * @flags MANDATORY_ON_CREATE | CREATE_ONLY | KEY + */ + SAI_INGRESS_PRIORITY_GROUP_ATTR_INDEX, + /** * @brief End of attributes */ diff --git a/meta/saisanitycheck.c b/meta/saisanitycheck.c index 38afc8230..68c2c2f1d 100644 --- a/meta/saisanitycheck.c +++ b/meta/saisanitycheck.c @@ -1502,7 +1502,7 @@ void check_attr_key( case SAI_ATTR_VALUE_TYPE_OBJECT_ID: - if (md->objecttype == SAI_OBJECT_TYPE_QUEUE && md->attrid == SAI_QUEUE_ATTR_PORT) + if ((md->objecttype == SAI_OBJECT_TYPE_QUEUE || md->objecttype == SAI_OBJECT_TYPE_INGRESS_PRIORITY_GROUP) && md->attrid == SAI_QUEUE_ATTR_PORT) { /* * This is also special case, OBJECT_ID at should not be a From e890d2716f360723a638f015b0761a76ee02ec4e Mon Sep 17 00:00:00 2001 From: Kamil Cudnik Date: Tue, 4 Apr 2017 12:40:39 -0700 Subject: [PATCH 19/26] Add custom range start end test (#483) * Add custom range start end test * Fix missing function bracket --- inc/saiacl.h | 18 ++++++++++++++++++ inc/saibuffer.h | 20 +++++++++++++++++++- inc/saifdb.h | 6 ++++++ inc/saihash.h | 6 ++++++ inc/saihostif.h | 6 ++++++ inc/saiipmc.h | 2 +- inc/sail2mc.h | 4 ++-- inc/saimirror.h | 6 ++++++ inc/saisamplepacket.h | 6 ++++++ inc/saistp.h | 12 ++++++++++++ inc/saiudf.h | 18 ++++++++++++++++++ meta/parse.pl | 27 +++++++++++++++++++++++++++ 12 files changed, 127 insertions(+), 4 deletions(-) diff --git a/inc/saiacl.h b/inc/saiacl.h index e791c8e81..971dde932 100644 --- a/inc/saiacl.h +++ b/inc/saiacl.h @@ -1778,6 +1778,12 @@ typedef enum _sai_acl_entry_attr_t */ SAI_ACL_ENTRY_ATTR_END, + /** Custom range base value */ + SAI_ACL_ENTRY_ATTR_CUSTOM_RANGE_START = 0x10000000, + + /** End of custom range base */ + SAI_ACL_ENTRY_ATTR_CUSTOM_RANGE_END + } sai_acl_entry_attr_t; /** @@ -1848,6 +1854,12 @@ typedef enum _sai_acl_counter_attr_t */ SAI_ACL_COUNTER_ATTR_END, + /** Custom range base value */ + SAI_ACL_COUNTER_ATTR_CUSTOM_RANGE_START = 0x10000000, + + /** End of custom range base */ + SAI_ACL_COUNTER_ATTR_CUSTOM_RANGE_END + } sai_acl_counter_attr_t; /** @@ -1910,6 +1922,12 @@ typedef enum _sai_acl_range_attr_t */ SAI_ACL_RANGE_ATTR_END, + /** Custom range base value */ + SAI_ACL_RANGE_ATTR_CUSTOM_RANGE_START = 0x10000000, + + /** End of custom range base */ + SAI_ACL_RANGE_ATTR_CUSTOM_RANGE_END + } sai_acl_range_attr_t; /** diff --git a/inc/saibuffer.h b/inc/saibuffer.h index 36543ce7a..fc07fa97d 100644 --- a/inc/saibuffer.h +++ b/inc/saibuffer.h @@ -76,7 +76,13 @@ typedef enum _sai_ingress_priority_group_attr_t /** * @brief End of attributes */ - SAI_INGRESS_PRIORITY_GROUP_ATTR_END + SAI_INGRESS_PRIORITY_GROUP_ATTR_END, + + /** Custom range base value */ + SAI_INGRESS_PRIORITY_GROUP_ATTR_CUSTOM_RANGE_START = 0x10000000, + + /** End of custom range base */ + SAI_INGRESS_PRIORITY_GROUP_ATTR_CUSTOM_RANGE_END } sai_ingress_priority_group_attr_t; @@ -287,6 +293,12 @@ typedef enum _sai_buffer_pool_attr_t */ SAI_BUFFER_POOL_ATTR_END, + /** Custom range base value */ + SAI_BUFFER_POOL_ATTR_CUSTOM_RANGE_START = 0x10000000, + + /** End of custom range base */ + SAI_BUFFER_POOL_ATTR_CUSTOM_RANGE_END + } sai_buffer_pool_attr_t; /** @@ -528,6 +540,12 @@ typedef enum _sai_buffer_profile_attr_t */ SAI_BUFFER_PROFILE_ATTR_END, + /** Custom range base value */ + SAI_BUFFER_PROFILE_ATTR_CUSTOM_RANGE_START = 0x10000000, + + /** End of custom range base */ + SAI_BUFFER_PROFILE_ATTR_CUSTOM_RANGE_END + } sai_buffer_profile_attr_t; /** diff --git a/inc/saifdb.h b/inc/saifdb.h index 9a5c681ed..e1296607c 100644 --- a/inc/saifdb.h +++ b/inc/saifdb.h @@ -242,6 +242,12 @@ typedef enum _sai_fdb_flush_attr_t */ SAI_FDB_FLUSH_ATTR_END, + /** Custom range base value */ + SAI_FDB_FLUSH_ATTR_CUSTOM_RANGE_START = 0x10000000, + + /** End of custom range base */ + SAI_FDB_FLUSH_ATTR_CUSTOM_RANGE_END + } sai_fdb_flush_attr_t; /** diff --git a/inc/saihash.h b/inc/saihash.h index b60430e5f..6f3fc3035 100644 --- a/inc/saihash.h +++ b/inc/saihash.h @@ -118,6 +118,12 @@ typedef enum _sai_hash_attr_t */ SAI_HASH_ATTR_END, + /** Custom range base value */ + SAI_HASH_ATTR_CUSTOM_RANGE_START = 0x10000000, + + /** End of custom range base */ + SAI_HASH_ATTR_CUSTOM_RANGE_END + } sai_hash_attr_t; /** diff --git a/inc/saihostif.h b/inc/saihostif.h index 91153e407..4e4adeae9 100644 --- a/inc/saihostif.h +++ b/inc/saihostif.h @@ -977,6 +977,12 @@ typedef enum _sai_hostif_packet_attr_t */ SAI_HOSTIF_PACKET_ATTR_END, + /** Custom range base value */ + SAI_HOSTIF_PACKET_ATTR_CUSTOM_RANGE_START = 0x10000000, + + /** End of custom range base */ + SAI_HOSTIF_PACKET_ATTR_CUSTOM_RANGE_END + } sai_hostif_packet_attr_t; /** diff --git a/inc/saiipmc.h b/inc/saiipmc.h index c208075fe..05f298551 100644 --- a/inc/saiipmc.h +++ b/inc/saiipmc.h @@ -125,7 +125,7 @@ typedef enum _sai_ipmc_entry_attr_t SAI_IPMC_ENTRY_ATTR_END, /* Custom range base value */ - SAI_IPMC_ENTRY_ATTR_CUSTOM_RANGE_BASE = 0x10000000, + SAI_IPMC_ENTRY_ATTR_CUSTOM_RANGE_START = 0x10000000, /* -- */ SAI_IPMC_ENTRY_ATTR_CUSTOM_RANGE_END diff --git a/inc/sail2mc.h b/inc/sail2mc.h index c18139203..a842c3405 100644 --- a/inc/sail2mc.h +++ b/inc/sail2mc.h @@ -120,9 +120,9 @@ typedef enum _sai_l2mc_entry_attr_t SAI_L2MC_ENTRY_ATTR_END, /* Custom range base value */ - SAI_L2MC_ENTRY_ATTR_CUSTOM_RANGE_BASE = 0x10000000, + SAI_L2MC_ENTRY_ATTR_CUSTOM_RANGE_START = 0x10000000, - /* -- */ + /** End of custom range base */ SAI_L2MC_ENTRY_ATTR_CUSTOM_RANGE_END } sai_l2mc_entry_attr_t; diff --git a/inc/saimirror.h b/inc/saimirror.h index 927cd50eb..db17ff052 100644 --- a/inc/saimirror.h +++ b/inc/saimirror.h @@ -241,6 +241,12 @@ typedef enum _sai_mirror_session_attr_t */ SAI_MIRROR_SESSION_ATTR_END, + /** Custom range base value */ + SAI_MIRROR_SESSION_ATTR_CUSTOM_RANGE_START = 0x10000000, + + /** End of custom range base */ + SAI_MIRROR_SESSION_ATTR_CUSTOM_RANGE_END + } sai_mirror_session_attr_t; /** diff --git a/inc/saisamplepacket.h b/inc/saisamplepacket.h index 2839f0092..19ae4924e 100644 --- a/inc/saisamplepacket.h +++ b/inc/saisamplepacket.h @@ -114,6 +114,12 @@ typedef enum _sai_samplepacket_attr_t */ SAI_SAMPLEPACKET_ATTR_END, + /** Custom range base value */ + SAI_SAMPLEPACKET_ATTR_CUSTOM_RANGE_START = 0x10000000, + + /** End of custom range base */ + SAI_SAMPLEPACKET_ATTR_CUSTOM_RANGE_END + } sai_samplepacket_attr_t; /** diff --git a/inc/saistp.h b/inc/saistp.h index fc3b16bf7..39c0e76ad 100644 --- a/inc/saistp.h +++ b/inc/saistp.h @@ -92,6 +92,12 @@ typedef enum _sai_stp_attr_t */ SAI_STP_ATTR_END, + /** Custom range base value */ + SAI_STP_ATTR_CUSTOM_RANGE_START = 0x10000000, + + /** End of custom range base */ + SAI_STP_ATTR_CUSTOM_RANGE_END + } sai_stp_attr_t; /** @@ -135,6 +141,12 @@ typedef enum _sai_stp_port_attr_t */ SAI_STP_PORT_ATTR_END, + /** Custom range base value */ + SAI_STP_PORT_ATTR_CUSTOM_RANGE_START = 0x10000000, + + /** End of custom range base */ + SAI_STP_PORT_ATTR_CUSTOM_RANGE_END + } sai_stp_port_attr_t; /** diff --git a/inc/saiudf.h b/inc/saiudf.h index 12052f346..e3a3bdff2 100644 --- a/inc/saiudf.h +++ b/inc/saiudf.h @@ -115,6 +115,12 @@ typedef enum _sai_udf_attr_t */ SAI_UDF_ATTR_END, + /** Custom range base value */ + SAI_UDF_ATTR_CUSTOM_RANGE_START = 0x10000000, + + /** End of custom range base */ + SAI_UDF_ATTR_CUSTOM_RANGE_END + } sai_udf_attr_t; /** @@ -176,6 +182,12 @@ typedef enum _sai_udf_match_attr_t */ SAI_UDF_MATCH_ATTR_END, + /** Custom range base value */ + SAI_UDF_MATCH_ATTR_CUSTOM_RANGE_START = 0x10000000, + + /** End of custom range base */ + SAI_UDF_MATCH_ATTR_CUSTOM_RANGE_END + } sai_udf_match_attr_t; /** @@ -239,6 +251,12 @@ typedef enum _sai_udf_group_attr_t */ SAI_UDF_GROUP_ATTR_END, + /** Custom range base value */ + SAI_UDF_GROUP_ATTR_CUSTOM_RANGE_START = 0x10000000, + + /** End of custom range base */ + SAI_UDF_GROUP_ATTR_CUSTOM_RANGE_END + } sai_udf_group_attr_t; /** diff --git a/meta/parse.pl b/meta/parse.pl index 593772491..3e4760d43 100755 --- a/meta/parse.pl +++ b/meta/parse.pl @@ -2278,6 +2278,31 @@ sub CreateNonObjectIdTest WriteTest "}"; } +sub CreateCustomRangeTest +{ + DefineTestName "custom_range_test"; + + # purpose of this test is to make sure + # all objects define custom range start and end markers + + WriteTest "{"; + + my @all = @{ $SAI_ENUMS{sai_object_type_t}{values} }; + + for my $obj (@all) + { + next if $obj eq "SAI_OBJECT_TYPE_NULL"; + next if $obj eq "SAI_OBJECT_TYPE_MAX"; + + next if not $obj =~ /SAI_OBJECT_TYPE_(\w+)/; + + WriteTest " TEST_ASSERT_TRUE(SAI_$1_ATTR_CUSTOM_RANGE_START == 0x10000000, \"invalid custom range start for $1\");"; + WriteTest " TEST_ASSERT_TRUE(SAI_$1_ATTR_CUSTOM_RANGE_END > 0x10000000, \"invalid custom range end for $1\");"; + } + + WriteTest "}"; +} + sub CreateEnumSizeCheckTest { DefineTestName "enum_size_check_test"; @@ -3087,6 +3112,8 @@ sub CheckAttributeValueUnion CreateNonObjectIdTest(); +CreateCustomRangeTest(); + CreatePointersTest(); CreateEnumSizeCheckTest(); From 164f768d1c235f5552cfd7ee9dc975672dc72a2c Mon Sep 17 00:00:00 2001 From: Kamil Cudnik Date: Wed, 5 Apr 2017 10:36:59 -0700 Subject: [PATCH 20/26] Fix condition on key object id (#491) --- meta/saisanitycheck.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/meta/saisanitycheck.c b/meta/saisanitycheck.c index 68c2c2f1d..de626c3ec 100644 --- a/meta/saisanitycheck.c +++ b/meta/saisanitycheck.c @@ -1502,7 +1502,8 @@ void check_attr_key( case SAI_ATTR_VALUE_TYPE_OBJECT_ID: - if ((md->objecttype == SAI_OBJECT_TYPE_QUEUE || md->objecttype == SAI_OBJECT_TYPE_INGRESS_PRIORITY_GROUP) && md->attrid == SAI_QUEUE_ATTR_PORT) + if ((md->objecttype == SAI_OBJECT_TYPE_QUEUE && md->attrid == SAI_QUEUE_ATTR_PORT) || + (md->objecttype == SAI_OBJECT_TYPE_INGRESS_PRIORITY_GROUP && md->attrid == SAI_INGRESS_PRIORITY_GROUP_ATTR_PORT)) { /* * This is also special case, OBJECT_ID at should not be a From 6319931d610a838b0e75c9187730c78855958f6f Mon Sep 17 00:00:00 2001 From: Itai Baz Date: Wed, 5 Apr 2017 10:38:28 -0700 Subject: [PATCH 21/26] fix spelling typo pord->port (#490) --- inc/saibuffer.h | 2 +- inc/saiqueue.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/inc/saibuffer.h b/inc/saibuffer.h index fc07fa97d..b9fb7419a 100644 --- a/inc/saibuffer.h +++ b/inc/saibuffer.h @@ -57,7 +57,7 @@ typedef enum _sai_ingress_priority_group_attr_t SAI_INGRESS_PRIORITY_GROUP_ATTR_BUFFER_PROFILE = SAI_INGRESS_PRIORITY_GROUP_ATTR_START, /** - * @brief Pord id + * @brief Port id * * @type sai_object_id_t * @flags MANDATORY_ON_CREATE | CREATE_ONLY | KEY diff --git a/inc/saiqueue.h b/inc/saiqueue.h index 453e4009c..78a269ccb 100644 --- a/inc/saiqueue.h +++ b/inc/saiqueue.h @@ -73,7 +73,7 @@ typedef enum _sai_queue_attr_t SAI_QUEUE_ATTR_TYPE = SAI_QUEUE_ATTR_START, /** - * @brief Pord id + * @brief Port id * * @type sai_object_id_t * @flags MANDATORY_ON_CREATE | CREATE_ONLY | KEY From a2743e823e082327eb60aff804ced9a4717c2458 Mon Sep 17 00:00:00 2001 From: Itai Baz Date: Wed, 5 Apr 2017 10:49:36 -0700 Subject: [PATCH 22/26] Add vlan header valid for ERSPAN (#478) * Add vlan header valid for ERSPAN Packet is always encalpsulated with vlan header for remote L2 Packet will be encapsulated with vlan header for ERSPAN with vlan header valid The vlan ID in the header may be 0 for priority tagged packets Add default values for vlan prio, CFI and TPID * vlan header valid modified to be valid only. allow sanity check of valid only chain on vlan header valid --- inc/saimirror.h | 37 ++++++++++++++++++++++++------------- meta/saisanitycheck.c | 7 +++++++ 2 files changed, 31 insertions(+), 13 deletions(-) diff --git a/inc/saimirror.h b/inc/saimirror.h index db17ff052..5da7e7a28 100644 --- a/inc/saimirror.h +++ b/inc/saimirror.h @@ -110,42 +110,43 @@ typedef enum _sai_mirror_session_attr_t SAI_MIRROR_SESSION_ATTR_TC, /** - * @brief Valid for RSPAN and ERSPAN - * - * L2 header TPID if vlanId is not zero + * @brief L2 header TPID. Valid for RSPAN or ERSPAN with valid Vlan header * * @type sai_uint16_t - * @flags MANDATORY_ON_CREATE | CREATE_AND_SET + * @flags CREATE_AND_SET * @isvlan false - * @condition SAI_MIRROR_SESSION_ATTR_TYPE == SAI_MIRROR_SESSION_TYPE_ENHANCED_REMOTE or SAI_MIRROR_SESSION_ATTR_TYPE == SAI_MIRROR_SESSION_TYPE_REMOTE + * @default 0x8100 + * @validonly SAI_MIRROR_SESSION_ATTR_VLAN_HEADER_VALID == true or SAI_MIRROR_SESSION_ATTR_TYPE == SAI_MIRROR_SESSION_TYPE_REMOTE */ SAI_MIRROR_SESSION_ATTR_VLAN_TPID, /** - * @brief Valid for RSPAN and ERSPAN L2 header VlanId + * @brief L2 header VlanId. Valid for RSPAN or ERSPAN with valid Vlan header * * @type sai_uint16_t * @flags MANDATORY_ON_CREATE | CREATE_AND_SET * @isvlan true - * @condition SAI_MIRROR_SESSION_ATTR_TYPE == SAI_MIRROR_SESSION_TYPE_ENHANCED_REMOTE or SAI_MIRROR_SESSION_ATTR_TYPE == SAI_MIRROR_SESSION_TYPE_REMOTE + * @condition SAI_MIRROR_SESSION_ATTR_VLAN_HEADER_VALID == true or SAI_MIRROR_SESSION_ATTR_TYPE == SAI_MIRROR_SESSION_TYPE_REMOTE */ SAI_MIRROR_SESSION_ATTR_VLAN_ID, /** - * @brief Valid for RSPAN and ERSPAN packet priority (3 bits) + * @brief L2 header packet priority (3 bits). Valid for RSPAN or ERSPAN with valid Vlan header * * @type sai_uint8_t - * @flags MANDATORY_ON_CREATE | CREATE_AND_SET - * @condition SAI_MIRROR_SESSION_ATTR_TYPE == SAI_MIRROR_SESSION_TYPE_ENHANCED_REMOTE or SAI_MIRROR_SESSION_ATTR_TYPE == SAI_MIRROR_SESSION_TYPE_REMOTE + * @flags CREATE_AND_SET + * @default 0 + * @validonly SAI_MIRROR_SESSION_ATTR_VLAN_HEADER_VALID == true or SAI_MIRROR_SESSION_ATTR_TYPE == SAI_MIRROR_SESSION_TYPE_REMOTE */ SAI_MIRROR_SESSION_ATTR_VLAN_PRI, /** - * @brief Valid for RSPAN and ERSPAN Vlan-CFI (1 bit) + * @brief L2 header Vlan-CFI (1 bit). Valid for RSPAN or ERSPAN with valid Vlan header * * @type sai_uint8_t - * @flags MANDATORY_ON_CREATE | CREATE_AND_SET - * @condition SAI_MIRROR_SESSION_ATTR_TYPE == SAI_MIRROR_SESSION_TYPE_ENHANCED_REMOTE or SAI_MIRROR_SESSION_ATTR_TYPE == SAI_MIRROR_SESSION_TYPE_REMOTE + * @flags CREATE_AND_SET + * @default 0 + * @validonly SAI_MIRROR_SESSION_ATTR_VLAN_HEADER_VALID == true or SAI_MIRROR_SESSION_ATTR_TYPE == SAI_MIRROR_SESSION_TYPE_REMOTE */ SAI_MIRROR_SESSION_ATTR_VLAN_CFI, @@ -154,6 +155,16 @@ typedef enum _sai_mirror_session_attr_t * SAI_MIRROR_SESSION_TYPE_ENHANCED_REMOTE */ + /** + * @brief Vlan header valid + * + * @type bool + * @flags CREATE_ONLY + * @default false + * @validonly SAI_MIRROR_SESSION_ATTR_TYPE == SAI_MIRROR_SESSION_TYPE_ENHANCED_REMOTE + */ + SAI_MIRROR_SESSION_ATTR_VLAN_HEADER_VALID, + /** * @brief Encapsulation type * diff --git a/meta/saisanitycheck.c b/meta/saisanitycheck.c index de626c3ec..5e33d726e 100644 --- a/meta/saisanitycheck.c +++ b/meta/saisanitycheck.c @@ -1303,6 +1303,13 @@ void check_attr_validonly( * assumption. */ } + else if (md->objecttype == SAI_OBJECT_TYPE_MIRROR_SESSION && + (md->attrid == SAI_MIRROR_SESSION_ATTR_VLAN_TPID || md->attrid == SAI_MIRROR_SESSION_ATTR_VLAN_ID || + md->attrid == SAI_MIRROR_SESSION_ATTR_VLAN_PRI || md->attrid == SAI_MIRROR_SESSION_ATTR_VLAN_CFI)) + { + /* Vlan header attributes are depending on VLAN_HEADER_VALID which is + * also valid only for ERSPAN. */ + } else { META_ASSERT_FAIL(md, "validonly attibute is also validonly attribute, not allowed"); From 8b20c5b2cd2cc8add2ad20aa1e2fe9d1e841122d Mon Sep 17 00:00:00 2001 From: Kamil Cudnik Date: Wed, 5 Apr 2017 17:36:04 -0700 Subject: [PATCH 23/26] Make sure all pointers are CREATE_AND_SET (#494) --- meta/saisanitycheck.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/meta/saisanitycheck.c b/meta/saisanitycheck.c index 5e33d726e..e4aaee39e 100644 --- a/meta/saisanitycheck.c +++ b/meta/saisanitycheck.c @@ -2090,6 +2090,18 @@ void check_attr_sai_pointer( if (md->objecttype == SAI_OBJECT_TYPE_SWITCH) { + if (md->attrvaluetype == SAI_ATTR_VALUE_TYPE_POINTER) + { + /* + * Make sure that all pointers are CREATE_AND_SET. + */ + + if (md->flags != SAI_ATTR_FLAGS_CREATE_AND_SET) + { + META_ASSERT_FAIL(md, "all pointers should be CREATE_AND_SET"); + } + } + return; } @@ -3525,7 +3537,7 @@ void check_switch_create_only_objects() { const sai_attr_metadata_t *md = meta[index]; - if (HAS_FLAG_CREATE_ONLY(md->flags) && md->allowedobjecttypeslength > 0) + if (HAS_FLAG_CREATE_ONLY(md->flags) && md->isoidattribute) { META_ASSERT_FAIL(md, "attribute is create_only and it's an object id, this is not allowed"); } From b832fa1c446d3221bebeb8e40a3a5a0f6063a0d7 Mon Sep 17 00:00:00 2001 From: Kamil Cudnik Date: Wed, 5 Apr 2017 17:36:45 -0700 Subject: [PATCH 24/26] Make number of counters param before counter ids (#495) * Make number of counters param before counter ids * Force uint32_param to be named in count pattern * Force sai word to be always use capital letters * Fix message info --- inc/sai.h | 8 +- inc/saibuffer.h | 8 +- inc/saihash.h | 2 +- inc/saineighbor.h | 2 +- inc/saipolicer.h | 4 +- inc/saiport.h | 216 +++++++++++++++++++++++----------------------- inc/saiqueue.h | 10 +-- inc/sairoute.h | 2 +- inc/saiswitch.h | 8 +- inc/saitypes.h | 2 +- inc/saivlan.h | 10 +-- meta/parse.pl | 24 ++++++ 12 files changed, 160 insertions(+), 136 deletions(-) diff --git a/inc/sai.h b/inc/sai.h index 1b401bff6..03f29af85 100644 --- a/inc/sai.h +++ b/inc/sai.h @@ -204,7 +204,7 @@ sai_status_t sai_api_query( sai_status_t sai_api_uninitialize(void); /** - * @brief Set log level for sai api module. The default log level is #SAI_LOG_LEVEL_WARN + * @brief Set log level for SAI api module. The default log level is #SAI_LOG_LEVEL_WARN * * @param[in] sai_api_id SAI api ID * @param[in] log_level Log level @@ -216,18 +216,18 @@ sai_status_t sai_log_set( _In_ sai_log_level_t log_level); /** - * @brief Query sai object type. + * @brief Query SAI object type. * * @param[in] sai_object_id Object id * * @return #SAI_OBJECT_TYPE_NULL when sai_object_id is not valid. - * Otherwise, return a valid sai object type SAI_OBJECT_TYPE_XXX + * Otherwise, return a valid SAI object type SAI_OBJECT_TYPE_XXX */ sai_object_type_t sai_object_type_query( _In_ sai_object_id_t sai_object_id); /** - * @brief Query sai switch id. + * @brief Query SAI switch id. * * @param[in] sai_object_id Object id * diff --git a/inc/saibuffer.h b/inc/saibuffer.h index b9fb7419a..43d864bfd 100644 --- a/inc/saibuffer.h +++ b/inc/saibuffer.h @@ -179,16 +179,16 @@ typedef sai_status_t(*sai_get_ingress_priority_group_attribute_fn)( * @brief Get ingress priority group statistics counters. * * @param[in] ingress_pg_id Ingress priority group id - * @param[in] counter_ids Specifies the array of counter ids * @param[in] number_of_counters Number of counters in the array + * @param[in] counter_ids Specifies the array of counter ids * @param[out] counters Array of resulting counter values. * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ typedef sai_status_t(*sai_get_ingress_priority_group_stats_fn)( _In_ sai_object_id_t ingress_pg_id, - _In_ const sai_ingress_priority_group_stat_t *counter_ids, _In_ uint32_t number_of_counters, + _In_ const sai_ingress_priority_group_stat_t *counter_ids, _Out_ uint64_t* counters); /** @@ -376,16 +376,16 @@ typedef sai_status_t(*sai_get_buffer_pool_attribute_fn)( * @brief Get buffer pool statistics counters. * * @param[in] pool_id Buffer pool id - * @param[in] counter_ids Specifies the array of counter ids * @param[in] number_of_counters Number of counters in the array + * @param[in] counter_ids Specifies the array of counter ids * @param[out] counters Array of resulting counter values. * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ typedef sai_status_t(*sai_get_buffer_pool_stats_fn)( _In_ sai_object_id_t pool_id, - _In_ const sai_buffer_pool_stat_t *counter_ids, _In_ uint32_t number_of_counters, + _In_ const sai_buffer_pool_stat_t *counter_ids, _Out_ uint64_t* counters); /** diff --git a/inc/saihash.h b/inc/saihash.h index 6f3fc3035..5737a4507 100644 --- a/inc/saihash.h +++ b/inc/saihash.h @@ -34,7 +34,7 @@ */ /** - * @brief Attribute data for sai native hash fields + * @brief Attribute data for SAI native hash fields */ typedef enum _sai_native_hash_field_t { diff --git a/inc/saineighbor.h b/inc/saineighbor.h index 3030c8459..112875d04 100644 --- a/inc/saineighbor.h +++ b/inc/saineighbor.h @@ -40,7 +40,7 @@ */ /** - * @brief Attribute Id for sai neighbor object + * @brief Attribute Id for SAI neighbor object */ typedef enum _sai_neighbor_entry_attr_t { diff --git a/inc/saipolicer.h b/inc/saipolicer.h index 109af954f..3807bf2f3 100644 --- a/inc/saipolicer.h +++ b/inc/saipolicer.h @@ -302,16 +302,16 @@ typedef sai_status_t (*sai_get_policer_attribute_fn)( * @brief Get Policer Statistics * * @param[in] policer_id Policer id - * @param[in] counter_ids Array of counter ids * @param[in] number_of_counters Number of counters in the array + * @param[in] counter_ids Array of counter ids * @param[out] counters Array of resulting counter values. * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ typedef sai_status_t (*sai_get_policer_stats_fn)( _In_ sai_object_id_t policer_id, - _In_ const sai_policer_stat_t *counter_ids, _In_ uint32_t number_of_counters, + _In_ const sai_policer_stat_t *counter_ids, _Out_ uint64_t *counters); /** diff --git a/inc/saiport.h b/inc/saiport.h index 511858d94..bf2c0f235 100644 --- a/inc/saiport.h +++ b/inc/saiport.h @@ -1055,190 +1055,190 @@ typedef enum _sai_port_attr_t */ typedef enum _sai_port_stat_t { - /** sai port stat if in octets */ + /** SAI port stat if in octets */ SAI_PORT_STAT_IF_IN_OCTETS, - /** sai port stat if in ucast pkts */ + /** SAI port stat if in ucast pkts */ SAI_PORT_STAT_IF_IN_UCAST_PKTS, - /** sai port stat if in non ucast pkts */ + /** SAI port stat if in non ucast pkts */ SAI_PORT_STAT_IF_IN_NON_UCAST_PKTS, - /** sai port stat if in discards */ + /** SAI port stat if in discards */ SAI_PORT_STAT_IF_IN_DISCARDS, - /** sai port stat if in errors */ + /** SAI port stat if in errors */ SAI_PORT_STAT_IF_IN_ERRORS, - /** sai port stat if in unknown protos */ + /** SAI port stat if in unknown protos */ SAI_PORT_STAT_IF_IN_UNKNOWN_PROTOS, - /** sai port stat if in broadcast pkts */ + /** SAI port stat if in broadcast pkts */ SAI_PORT_STAT_IF_IN_BROADCAST_PKTS, - /** sai port stat if in multicast pkts */ + /** SAI port stat if in multicast pkts */ SAI_PORT_STAT_IF_IN_MULTICAST_PKTS, - /** sai port stat if in vlan discards */ + /** SAI port stat if in vlan discards */ SAI_PORT_STAT_IF_IN_VLAN_DISCARDS, - /** sai port stat if out octets */ + /** SAI port stat if out octets */ SAI_PORT_STAT_IF_OUT_OCTETS, - /** sai port stat if out ucast pkts */ + /** SAI port stat if out ucast pkts */ SAI_PORT_STAT_IF_OUT_UCAST_PKTS, - /** sai port stat if out non ucast pkts */ + /** SAI port stat if out non ucast pkts */ SAI_PORT_STAT_IF_OUT_NON_UCAST_PKTS, - /** sai port stat if out discards */ + /** SAI port stat if out discards */ SAI_PORT_STAT_IF_OUT_DISCARDS, - /** sai port stat if out errors */ + /** SAI port stat if out errors */ SAI_PORT_STAT_IF_OUT_ERRORS, - /** sai port stat if out qlen */ + /** SAI port stat if out qlen */ SAI_PORT_STAT_IF_OUT_QLEN, - /** sai port stat if out broadcast pkts */ + /** SAI port stat if out broadcast pkts */ SAI_PORT_STAT_IF_OUT_BROADCAST_PKTS, - /** sai port stat if out multicast pkts */ + /** SAI port stat if out multicast pkts */ SAI_PORT_STAT_IF_OUT_MULTICAST_PKTS, - /** sai port stat ether stats drop events */ + /** SAI port stat ether stats drop events */ SAI_PORT_STAT_ETHER_STATS_DROP_EVENTS, - /** sai port stat ether stats multicast pkts */ + /** SAI port stat ether stats multicast pkts */ SAI_PORT_STAT_ETHER_STATS_MULTICAST_PKTS, - /** sai port stat ether stats broadcast pkts */ + /** SAI port stat ether stats broadcast pkts */ SAI_PORT_STAT_ETHER_STATS_BROADCAST_PKTS, - /** sai port stat ether stats undersize pkts */ + /** SAI port stat ether stats undersize pkts */ SAI_PORT_STAT_ETHER_STATS_UNDERSIZE_PKTS, - /** sai port stat ether stats fragments */ + /** SAI port stat ether stats fragments */ SAI_PORT_STAT_ETHER_STATS_FRAGMENTS, - /** sai port stat ether stats pkts 64 octets */ + /** SAI port stat ether stats pkts 64 octets */ SAI_PORT_STAT_ETHER_STATS_PKTS_64_OCTETS, - /** sai port stat ether stats pkts 65 to 127 octets */ + /** SAI port stat ether stats pkts 65 to 127 octets */ SAI_PORT_STAT_ETHER_STATS_PKTS_65_TO_127_OCTETS, - /** sai port stat ether stats pkts 128 to 255 octets */ + /** SAI port stat ether stats pkts 128 to 255 octets */ SAI_PORT_STAT_ETHER_STATS_PKTS_128_TO_255_OCTETS, - /** sai port stat ether stats pkts 256 to 511 octets */ + /** SAI port stat ether stats pkts 256 to 511 octets */ SAI_PORT_STAT_ETHER_STATS_PKTS_256_TO_511_OCTETS, - /** sai port stat ether stats pkts 512 to 1023 octets */ + /** SAI port stat ether stats pkts 512 to 1023 octets */ SAI_PORT_STAT_ETHER_STATS_PKTS_512_TO_1023_OCTETS, - /** sai port stat ether stats pkts 1024 to 1518 octets */ + /** SAI port stat ether stats pkts 1024 to 1518 octets */ SAI_PORT_STAT_ETHER_STATS_PKTS_1024_TO_1518_OCTETS, - /** sai port stat ether stats pkts 1519 to 2047 octets */ + /** SAI port stat ether stats pkts 1519 to 2047 octets */ SAI_PORT_STAT_ETHER_STATS_PKTS_1519_TO_2047_OCTETS, - /** sai port stat ether stats pkts 2048 to 4095 octets */ + /** SAI port stat ether stats pkts 2048 to 4095 octets */ SAI_PORT_STAT_ETHER_STATS_PKTS_2048_TO_4095_OCTETS, - /** sai port stat ether stats pkts 4096 to 9216 octets */ + /** SAI port stat ether stats pkts 4096 to 9216 octets */ SAI_PORT_STAT_ETHER_STATS_PKTS_4096_TO_9216_OCTETS, - /** sai port stat ether stats pkts 9217 to 16383 octets */ + /** SAI port stat ether stats pkts 9217 to 16383 octets */ SAI_PORT_STAT_ETHER_STATS_PKTS_9217_TO_16383_OCTETS, - /** sai port stat ether stats oversize pkts */ + /** SAI port stat ether stats oversize pkts */ SAI_PORT_STAT_ETHER_STATS_OVERSIZE_PKTS, - /** sai port stat ether rx oversize pkts */ + /** SAI port stat ether rx oversize pkts */ SAI_PORT_STAT_ETHER_RX_OVERSIZE_PKTS, - /** sai port stat ether tx oversize pkts */ + /** SAI port stat ether tx oversize pkts */ SAI_PORT_STAT_ETHER_TX_OVERSIZE_PKTS, - /** sai port stat ether stats jabbers */ + /** SAI port stat ether stats jabbers */ SAI_PORT_STAT_ETHER_STATS_JABBERS, - /** sai port stat ether stats octets */ + /** SAI port stat ether stats octets */ SAI_PORT_STAT_ETHER_STATS_OCTETS, - /** sai port stat ether stats pkts */ + /** SAI port stat ether stats pkts */ SAI_PORT_STAT_ETHER_STATS_PKTS, - /** sai port stat ether stats collisions */ + /** SAI port stat ether stats collisions */ SAI_PORT_STAT_ETHER_STATS_COLLISIONS, - /** sai port stat ether stats crc align errors */ + /** SAI port stat ether stats crc align errors */ SAI_PORT_STAT_ETHER_STATS_CRC_ALIGN_ERRORS, - /** sai port stat ether stats tx no errors */ + /** SAI port stat ether stats tx no errors */ SAI_PORT_STAT_ETHER_STATS_TX_NO_ERRORS, - /** sai port stat ether stats rx no errors */ + /** SAI port stat ether stats rx no errors */ SAI_PORT_STAT_ETHER_STATS_RX_NO_ERRORS, - /** sai port stat ip in receives */ + /** SAI port stat ip in receives */ SAI_PORT_STAT_IP_IN_RECEIVES, - /** sai port stat ip in octets */ + /** SAI port stat ip in octets */ SAI_PORT_STAT_IP_IN_OCTETS, - /** sai port stat ip in ucast pkts */ + /** SAI port stat ip in ucast pkts */ SAI_PORT_STAT_IP_IN_UCAST_PKTS, - /** sai port stat ip in non ucast pkts */ + /** SAI port stat ip in non ucast pkts */ SAI_PORT_STAT_IP_IN_NON_UCAST_PKTS, - /** sai port stat ip in discards */ + /** SAI port stat ip in discards */ SAI_PORT_STAT_IP_IN_DISCARDS, - /** sai port stat ip out octets */ + /** SAI port stat ip out octets */ SAI_PORT_STAT_IP_OUT_OCTETS, - /** sai port stat ip out ucast pkts */ + /** SAI port stat ip out ucast pkts */ SAI_PORT_STAT_IP_OUT_UCAST_PKTS, - /** sai port stat ip out non ucast pkts */ + /** SAI port stat ip out non ucast pkts */ SAI_PORT_STAT_IP_OUT_NON_UCAST_PKTS, - /** sai port stat ip out discards */ + /** SAI port stat ip out discards */ SAI_PORT_STAT_IP_OUT_DISCARDS, - /** sai port stat ipv6 in receives */ + /** SAI port stat ipv6 in receives */ SAI_PORT_STAT_IPV6_IN_RECEIVES, - /** sai port stat ipv6 in octets */ + /** SAI port stat ipv6 in octets */ SAI_PORT_STAT_IPV6_IN_OCTETS, - /** sai port stat ipv6 in ucast pkts */ + /** SAI port stat ipv6 in ucast pkts */ SAI_PORT_STAT_IPV6_IN_UCAST_PKTS, - /** sai port stat ipv6 in non ucast pkts */ + /** SAI port stat ipv6 in non ucast pkts */ SAI_PORT_STAT_IPV6_IN_NON_UCAST_PKTS, - /** sai port stat ipv6 in mcast pkts */ + /** SAI port stat ipv6 in mcast pkts */ SAI_PORT_STAT_IPV6_IN_MCAST_PKTS, - /** sai port stat ipv6 in discards */ + /** SAI port stat ipv6 in discards */ SAI_PORT_STAT_IPV6_IN_DISCARDS, - /** sai port stat ipv6 out octets */ + /** SAI port stat ipv6 out octets */ SAI_PORT_STAT_IPV6_OUT_OCTETS, - /** sai port stat ipv6 out ucast pkts */ + /** SAI port stat ipv6 out ucast pkts */ SAI_PORT_STAT_IPV6_OUT_UCAST_PKTS, - /** sai port stat ipv6 out non ucast pkts */ + /** SAI port stat ipv6 out non ucast pkts */ SAI_PORT_STAT_IPV6_OUT_NON_UCAST_PKTS, - /** sai port stat ipv6 out mcast pkts */ + /** SAI port stat ipv6 out mcast pkts */ SAI_PORT_STAT_IPV6_OUT_MCAST_PKTS, - /** sai port stat ipv6 out discards */ + /** SAI port stat ipv6 out discards */ SAI_PORT_STAT_IPV6_OUT_DISCARDS, /** get/set WRED green packet count [uint64_t] */ @@ -1271,61 +1271,61 @@ typedef enum _sai_port_stat_t /** packet size based packets count rt stat ether in pkts 64 octets */ SAI_PORT_STAT_ETHER_IN_PKTS_64_OCTETS, - /** sai port stat ether in pkts 65 to 127 octets */ + /** SAI port stat ether in pkts 65 to 127 octets */ SAI_PORT_STAT_ETHER_IN_PKTS_65_TO_127_OCTETS, - /** sai port stat ether in pkts 128 to 255 octets */ + /** SAI port stat ether in pkts 128 to 255 octets */ SAI_PORT_STAT_ETHER_IN_PKTS_128_TO_255_OCTETS, - /** sai port stat ether in pkts 256 to 511 octets */ + /** SAI port stat ether in pkts 256 to 511 octets */ SAI_PORT_STAT_ETHER_IN_PKTS_256_TO_511_OCTETS, - /** sai port stat ether in pkts 512 to 1023 octets */ + /** SAI port stat ether in pkts 512 to 1023 octets */ SAI_PORT_STAT_ETHER_IN_PKTS_512_TO_1023_OCTETS, - /** sai port stat ether in pkts 1024 to 1518 octets */ + /** SAI port stat ether in pkts 1024 to 1518 octets */ SAI_PORT_STAT_ETHER_IN_PKTS_1024_TO_1518_OCTETS, - /** sai port stat ether in pkts 1519 to 2047 octets */ + /** SAI port stat ether in pkts 1519 to 2047 octets */ SAI_PORT_STAT_ETHER_IN_PKTS_1519_TO_2047_OCTETS, - /** sai port stat ether in pkts 2048 to 4095 octets */ + /** SAI port stat ether in pkts 2048 to 4095 octets */ SAI_PORT_STAT_ETHER_IN_PKTS_2048_TO_4095_OCTETS, - /** sai port stat ether in pkts 4096 to 9216 octets */ + /** SAI port stat ether in pkts 4096 to 9216 octets */ SAI_PORT_STAT_ETHER_IN_PKTS_4096_TO_9216_OCTETS, - /** sai port stat ether in pkts 9217 to 16383 octets */ + /** SAI port stat ether in pkts 9217 to 16383 octets */ SAI_PORT_STAT_ETHER_IN_PKTS_9217_TO_16383_OCTETS, - /** sai port stat ether out pkts 64 octets */ + /** SAI port stat ether out pkts 64 octets */ SAI_PORT_STAT_ETHER_OUT_PKTS_64_OCTETS, - /** sai port stat ether out pkts 65 to 127 octets */ + /** SAI port stat ether out pkts 65 to 127 octets */ SAI_PORT_STAT_ETHER_OUT_PKTS_65_TO_127_OCTETS, - /** sai port stat ether out pkts 128 to 255 octets */ + /** SAI port stat ether out pkts 128 to 255 octets */ SAI_PORT_STAT_ETHER_OUT_PKTS_128_TO_255_OCTETS, - /** sai port stat ether out pkts 256 to 511 octets */ + /** SAI port stat ether out pkts 256 to 511 octets */ SAI_PORT_STAT_ETHER_OUT_PKTS_256_TO_511_OCTETS, - /** sai port stat ether out pkts 512 to 1023 octets */ + /** SAI port stat ether out pkts 512 to 1023 octets */ SAI_PORT_STAT_ETHER_OUT_PKTS_512_TO_1023_OCTETS, - /** sai port stat ether out pkts 1024 to 1518 octets */ + /** SAI port stat ether out pkts 1024 to 1518 octets */ SAI_PORT_STAT_ETHER_OUT_PKTS_1024_TO_1518_OCTETS, - /** sai port stat ether out pkts 1519 to 2047 octets */ + /** SAI port stat ether out pkts 1519 to 2047 octets */ SAI_PORT_STAT_ETHER_OUT_PKTS_1519_TO_2047_OCTETS, - /** sai port stat ether out pkts 2048 to 4095 octets */ + /** SAI port stat ether out pkts 2048 to 4095 octets */ SAI_PORT_STAT_ETHER_OUT_PKTS_2048_TO_4095_OCTETS, - /** sai port stat ether out pkts 4096 to 9216 octets */ + /** SAI port stat ether out pkts 4096 to 9216 octets */ SAI_PORT_STAT_ETHER_OUT_PKTS_4096_TO_9216_OCTETS, - /** sai port stat ether out pkts 9217 to 16383 octets */ + /** SAI port stat ether out pkts 9217 to 16383 octets */ SAI_PORT_STAT_ETHER_OUT_PKTS_9217_TO_16383_OCTETS, /** get in port current occupancy in bytes [uint64_t] */ @@ -1367,73 +1367,73 @@ typedef enum _sai_port_stat_t /** PFC Packet Counters for RX and TX per PFC priority [uint64_t] */ SAI_PORT_STAT_PFC_0_RX_PKTS, - /** sai port stat pfc 0 tx pkts */ + /** SAI port stat pfc 0 tx pkts */ SAI_PORT_STAT_PFC_0_TX_PKTS, - /** sai port stat pfc 1 rx pkts */ + /** SAI port stat pfc 1 rx pkts */ SAI_PORT_STAT_PFC_1_RX_PKTS, - /** sai port stat pfc 1 tx pkts */ + /** SAI port stat pfc 1 tx pkts */ SAI_PORT_STAT_PFC_1_TX_PKTS, - /** sai port stat pfc 2 rx pkts */ + /** SAI port stat pfc 2 rx pkts */ SAI_PORT_STAT_PFC_2_RX_PKTS, - /** sai port stat pfc 2 tx pkts */ + /** SAI port stat pfc 2 tx pkts */ SAI_PORT_STAT_PFC_2_TX_PKTS, - /** sai port stat pfc 3 rx pkts */ + /** SAI port stat pfc 3 rx pkts */ SAI_PORT_STAT_PFC_3_RX_PKTS, - /** sai port stat pfc 3 tx pkts */ + /** SAI port stat pfc 3 tx pkts */ SAI_PORT_STAT_PFC_3_TX_PKTS, - /** sai port stat pfc 4 rx pkts */ + /** SAI port stat pfc 4 rx pkts */ SAI_PORT_STAT_PFC_4_RX_PKTS, - /** sai port stat pfc 4 tx pkts */ + /** SAI port stat pfc 4 tx pkts */ SAI_PORT_STAT_PFC_4_TX_PKTS, - /** sai port stat pfc 5 rx pkts */ + /** SAI port stat pfc 5 rx pkts */ SAI_PORT_STAT_PFC_5_RX_PKTS, - /** sai port stat pfc 5 tx pkts */ + /** SAI port stat pfc 5 tx pkts */ SAI_PORT_STAT_PFC_5_TX_PKTS, - /** sai port stat pfc 6 rx pkts */ + /** SAI port stat pfc 6 rx pkts */ SAI_PORT_STAT_PFC_6_RX_PKTS, - /** sai port stat pfc 6 tx pkts */ + /** SAI port stat pfc 6 tx pkts */ SAI_PORT_STAT_PFC_6_TX_PKTS, - /** sai port stat pfc 7 rx pkts */ + /** SAI port stat pfc 7 rx pkts */ SAI_PORT_STAT_PFC_7_RX_PKTS, - /** sai port stat pfc 7 tx pkts */ + /** SAI port stat pfc 7 tx pkts */ SAI_PORT_STAT_PFC_7_TX_PKTS, /** PFC based ON to OFF pause transitions counter per PFC priority [uint64_t] */ SAI_PORT_STAT_PFC_0_ON2OFF_RX_PKTS, - /** sai port stat pfc 1 on to off rx pkts */ + /** SAI port stat pfc 1 on to off rx pkts */ SAI_PORT_STAT_PFC_1_ON2OFF_RX_PKTS, - /** sai port stat pfc 2 on to off rx pkts */ + /** SAI port stat pfc 2 on to off rx pkts */ SAI_PORT_STAT_PFC_2_ON2OFF_RX_PKTS, - /** sai port stat pfc 3 on to off rx pkts */ + /** SAI port stat pfc 3 on to off rx pkts */ SAI_PORT_STAT_PFC_3_ON2OFF_RX_PKTS, - /** sai port stat pfc 4 on to off rx pkts */ + /** SAI port stat pfc 4 on to off rx pkts */ SAI_PORT_STAT_PFC_4_ON2OFF_RX_PKTS, - /** sai port stat pfc 5 on to off rx pkts */ + /** SAI port stat pfc 5 on to off rx pkts */ SAI_PORT_STAT_PFC_5_ON2OFF_RX_PKTS, - /** sai port stat pfc 6 on to off rx pkts */ + /** SAI port stat pfc 6 on to off rx pkts */ SAI_PORT_STAT_PFC_6_ON2OFF_RX_PKTS, - /** sai port stat pfc 7 on to off rx pkts */ + /** SAI port stat pfc 7 on to off rx pkts */ SAI_PORT_STAT_PFC_7_ON2OFF_RX_PKTS, /** @@ -1519,31 +1519,31 @@ typedef sai_status_t (*sai_get_port_attribute_fn)( * @brief Get port statistics counters. * * @param[in] port_id Port id - * @param[in] counter_ids Specifies the array of counter ids * @param[in] number_of_counters Number of counters in the array + * @param[in] counter_ids Specifies the array of counter ids * @param[out] counters Array of resulting counter values. * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ typedef sai_status_t (*sai_get_port_stats_fn)( _In_ sai_object_id_t port_id, - _In_ const sai_port_stat_t *counter_ids, _In_ uint32_t number_of_counters, + _In_ const sai_port_stat_t *counter_ids, _Out_ uint64_t *counters); /** * @brief Clear port statistics counters. * * @param[in] port_id Port id - * @param[in] counter_ids Specifies the array of counter ids * @param[in] number_of_counters Number of counters in the array + * @param[in] counter_ids Specifies the array of counter ids * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ typedef sai_status_t (*sai_clear_port_stats_fn)( _In_ sai_object_id_t port_id, - _In_ const sai_port_stat_t *counter_ids, - _In_ uint32_t number_of_counters); + _In_ uint32_t number_of_counters, + _In_ const sai_port_stat_t *counter_ids); /** * @brief Clear port's all statistics counters. diff --git a/inc/saiqueue.h b/inc/saiqueue.h index 78a269ccb..4e0a050f9 100644 --- a/inc/saiqueue.h +++ b/inc/saiqueue.h @@ -313,31 +313,31 @@ typedef sai_status_t (*sai_get_queue_attribute_fn)( * @brief Get queue statistics counters. * * @param[in] queue_id Queue id - * @param[in] counter_ids Specifies the array of counter ids * @param[in] number_of_counters Number of counters in the array + * @param[in] counter_ids Specifies the array of counter ids * @param[out] counters Array of resulting counter values. * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ typedef sai_status_t (*sai_get_queue_stats_fn)( _In_ sai_object_id_t queue_id, - _In_ const sai_queue_stat_t *counter_ids, _In_ uint32_t number_of_counters, + _In_ const sai_queue_stat_t *counter_ids, _Out_ uint64_t *counters); /** * @brief Clear queue statistics counters. * * @param[in] queue_id Queue id - * @param[in] counter_ids Specifies the array of counter ids * @param[in] number_of_counters Number of counters in the array + * @param[in] counter_ids Specifies the array of counter ids * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ typedef sai_status_t (*sai_clear_queue_stats_fn)( _In_ sai_object_id_t queue_id, - _In_ const sai_queue_stat_t *counter_ids, - _In_ uint32_t number_of_counters); + _In_ uint32_t number_of_counters, + _In_ const sai_queue_stat_t *counter_ids); /** * @brief Qos methods table retrieved with sai_api_query() diff --git a/inc/sairoute.h b/inc/sairoute.h index 6ee31cc67..cd729aac5 100644 --- a/inc/sairoute.h +++ b/inc/sairoute.h @@ -34,7 +34,7 @@ */ /** - * @brief Attribute Id for sai route object + * @brief Attribute Id for SAI route object */ typedef enum _sai_route_entry_attr_t { diff --git a/inc/saiswitch.h b/inc/saiswitch.h index f2345fc6b..eec6a88c5 100644 --- a/inc/saiswitch.h +++ b/inc/saiswitch.h @@ -104,16 +104,16 @@ typedef enum _sai_packet_action_t /** Combination of Packet Actions */ - /** This is a combination of sai packet action COPY and DROP. */ + /** This is a combination of SAI packet action COPY and DROP. */ SAI_PACKET_ACTION_TRAP, - /** This is a combination of sai packet action COPY and FORWARD. */ + /** This is a combination of SAI packet action COPY and FORWARD. */ SAI_PACKET_ACTION_LOG, - /** This is a combination of sai packet action COPY_CANCEL and DROP */ + /** This is a combination of SAI packet action COPY_CANCEL and DROP */ SAI_PACKET_ACTION_DENY, - /** This is a combination of sai packet action COPY_CANCEL and FORWARD */ + /** This is a combination of SAI packet action COPY_CANCEL and FORWARD */ SAI_PACKET_ACTION_TRANSIT } sai_packet_action_t; diff --git a/inc/saitypes.h b/inc/saitypes.h index 2c876e955..a8a8b1b8c 100644 --- a/inc/saitypes.h +++ b/inc/saitypes.h @@ -122,7 +122,7 @@ typedef void *sai_pointer_t; #define SAI_NULL_OBJECT_ID 0L /** - * @brief Defines a list of sai object ids used as sai attribute value. + * @brief Defines a list of SAI object ids used as SAI attribute value. * * In set attribute function call, the count member defines the number of * objects. diff --git a/inc/saivlan.h b/inc/saivlan.h index fbdce4a97..589a8361b 100644 --- a/inc/saivlan.h +++ b/inc/saivlan.h @@ -456,31 +456,31 @@ typedef sai_status_t (*sai_get_vlan_member_attribute_fn)( * @brief Get vlan statistics counters. * * @param[in] vlan_id VLAN id - * @param[in] counter_ids Specifies the array of counter ids * @param[in] number_of_counters Number of counters in the array + * @param[in] counter_ids Specifies the array of counter ids * @param[out] counters Array of resulting counter values. * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ typedef sai_status_t (*sai_get_vlan_stats_fn)( _In_ sai_object_id_t vlan_id, - _In_ const sai_vlan_stat_t *counter_ids, _In_ uint32_t number_of_counters, + _In_ const sai_vlan_stat_t *counter_ids, _Out_ uint64_t *counters); /** * @brief Clear vlan statistics counters. * * @param[in] vlan_id Vlan id - * @param[in] counter_ids Specifies the array of counter ids * @param[in] number_of_counters Number of counters in the array + * @param[in] counter_ids Specifies the array of counter ids * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ typedef sai_status_t (*sai_clear_vlan_stats_fn)( _In_ sai_object_id_t vlan_id, - _In_ const sai_vlan_stat_t *counter_ids, - _In_ uint32_t number_of_counters); + _In_ uint32_t number_of_counters, + _In_ const sai_vlan_stat_t *counter_ids); /** * @brief VLAN methods table retrieved with sai_api_query() diff --git a/meta/parse.pl b/meta/parse.pl index 3e4760d43..cd29514dc 100755 --- a/meta/parse.pl +++ b/meta/parse.pl @@ -2743,6 +2743,30 @@ sub CheckHeadersStyle LogWarning "$1 should be equal to $2" if (($1 ne $2) and not($1 =~ /^bulk/)) } + if ($line =~ /_In\w+\s+(?:sai_)?uint32_t\s*\*?(\w+)/) + { + my $param = $1; + + my $pattern = '^(attr_count|object_count|number_of_counters|count)$'; + + if (not $param =~ /$pattern/) + { + LogWarning "param $1 should match $pattern $header:$n:$line"; + } + } + + if ($line =~ /\bsai\b/ ) + { + # force sai word to be capital + + while ($line =~ /\b(sai)\b(.h)/ig) + { + next if $1 eq "SAI" or $2 eq ".h"; + + LogWarning "Sai word $1 should use capital letters $header $n:$line"; + } + } + if ($line =~ /\\/ and not $line =~ /\\[0\[\]]/) { LogWarning "line contains \\ which should not be used in this way $header $n:$line"; From e3146a58ebd8e5b3ef60380de41a130e8f25aa82 Mon Sep 17 00:00:00 2001 From: Kamil Cudnik Date: Thu, 6 Apr 2017 08:54:50 -0700 Subject: [PATCH 25/26] Add pedantic rules on keywords in comments (#496) All marked keywords should be written in capital letters --- inc/saiacl.h | 46 +++++++++++++------------- inc/saibridge.h | 8 ++--- inc/saifdb.h | 12 +++---- inc/saihostif.h | 16 ++++----- inc/sail2mc.h | 6 ++-- inc/sailag.h | 6 ++-- inc/saimcastfdb.h | 8 ++--- inc/saimirror.h | 6 ++-- inc/saineighbor.h | 2 +- inc/saipolicer.h | 2 +- inc/saiport.h | 70 ++++++++++++++++++++-------------------- inc/saiqosmap.h | 44 ++++++++++++------------- inc/saiqueue.h | 8 ++--- inc/sairouterinterface.h | 8 ++--- inc/saischeduler.h | 2 +- inc/saischedulergroup.h | 2 +- inc/saiswitch.h | 12 +++---- inc/saitunnel.h | 22 ++++++------- inc/saitypes.h | 23 ++++++------- inc/saivlan.h | 18 +++++------ inc/saiwred.h | 2 +- meta/parse.pl | 21 ++++++++---- 22 files changed, 176 insertions(+), 168 deletions(-) diff --git a/inc/saiacl.h b/inc/saiacl.h index 971dde932..925729ec7 100644 --- a/inc/saiacl.h +++ b/inc/saiacl.h @@ -79,7 +79,7 @@ typedef enum _sai_acl_ip_type_t /** IPv4 and IPv6 packets */ SAI_ACL_IP_TYPE_IP, - /** Non-Ip packet */ + /** Non-IP packet */ SAI_ACL_IP_TYPE_NON_IP, /** Any IPv4 packet */ @@ -268,7 +268,7 @@ typedef enum _sai_acl_table_group_attr_t * groups to let the user specify his intention to allow further error * checks and optimizations based on a specific ASIC's SAI implementation. * ACL members being added to this group SHOULD be a subset of the bind - * point list that acl group was created with. + * point list that ACL group was created with. * * @type sai_s32_list_t sai_acl_bind_point_type_t * @flags CREATE_ONLY @@ -282,8 +282,8 @@ typedef enum _sai_acl_table_group_attr_t * ACL table group type represents the way various ACL tables within this * ACL table group perform their lookups. There are two optional values : * Sequential - All the ACL tables are looked up in a sequential order , - * which is based on the ACL table priorities and only one acl entry is matched - * with its corresponding acl entry action applied. In case two ACL tables + * which is based on the ACL table priorities and only one ACL entry is matched + * with its corresponding ACL entry action applied. In case two ACL tables * have the same priority they are looked up on a first come basis. * Parallel - All the ACL tables within the ACL table groups are looked up * in parallel and non-conflicting actions are resolved and applied from @@ -326,7 +326,7 @@ typedef enum _sai_acl_table_group_member_attr_t * @brief ACL table group id * * This attribute is required to associate or attach a member object (acl_table_id) - * to a acl table group id allocated by the create acl group api. + * to a ACL table group id allocated by the create ACL group api. * * User should always use the group id returned by SAI create_acl_group api, * to group the tables else Invalid attribute value error code will be returned. @@ -703,7 +703,7 @@ typedef enum _sai_acl_table_attr_t SAI_ACL_TABLE_ATTR_FIELD_IP_IDENTIFICATION, /** - * @brief Ip Dscp + * @brief IP DSCP * * @type bool * @flags CREATE_ONLY @@ -712,7 +712,7 @@ typedef enum _sai_acl_table_attr_t SAI_ACL_TABLE_ATTR_FIELD_DSCP, /** - * @brief Ip Ecn + * @brief IP ECN * * @type bool * @flags CREATE_ONLY @@ -721,7 +721,7 @@ typedef enum _sai_acl_table_attr_t SAI_ACL_TABLE_ATTR_FIELD_ECN, /** - * @brief Ip Ttl + * @brief IP TTL * * @type bool * @flags CREATE_ONLY @@ -730,7 +730,7 @@ typedef enum _sai_acl_table_attr_t SAI_ACL_TABLE_ATTR_FIELD_TTL, /** - * @brief Ip Tos + * @brief IP TOS * * @type bool * @flags CREATE_ONLY @@ -739,7 +739,7 @@ typedef enum _sai_acl_table_attr_t SAI_ACL_TABLE_ATTR_FIELD_TOS, /** - * @brief Ip Flags + * @brief IP Flags * * @type bool * @flags CREATE_ONLY @@ -748,7 +748,7 @@ typedef enum _sai_acl_table_attr_t SAI_ACL_TABLE_ATTR_FIELD_IP_FLAGS, /** - * @brief Tcp Flags + * @brief TCP Flags * * @type bool * @flags CREATE_ONLY @@ -757,7 +757,7 @@ typedef enum _sai_acl_table_attr_t SAI_ACL_TABLE_ATTR_FIELD_TCP_FLAGS, /** - * @brief Ip Type + * @brief IP Type * * @type bool * @flags CREATE_ONLY @@ -766,7 +766,7 @@ typedef enum _sai_acl_table_attr_t SAI_ACL_TABLE_ATTR_FIELD_ACL_IP_TYPE, /** - * @brief Ip Frag + * @brief IP Frag * * @type bool * @flags CREATE_ONLY @@ -1130,7 +1130,7 @@ typedef enum _sai_acl_entry_attr_t SAI_ACL_ENTRY_ATTR_FIELD_OUT_PORT, /** - * @brief Source port which could be a physical or lag port + * @brief Source port which could be a physical or LAG port * (mask is not needed) * * @type sai_acl_field_data_t sai_object_id_t @@ -1234,7 +1234,7 @@ typedef enum _sai_acl_entry_attr_t SAI_ACL_ENTRY_ATTR_FIELD_IP_IDENTIFICATION, /** - * @brief Ip Dscp (6 bits) + * @brief IP DSCP (6 bits) * * @type sai_acl_field_data_t sai_uint8_t * @flags CREATE_AND_SET @@ -1242,7 +1242,7 @@ typedef enum _sai_acl_entry_attr_t SAI_ACL_ENTRY_ATTR_FIELD_DSCP, /** - * @brief Ip Ecn (2 bits) + * @brief IP ECN (2 bits) * * @type sai_acl_field_data_t sai_uint8_t * @flags CREATE_AND_SET @@ -1250,7 +1250,7 @@ typedef enum _sai_acl_entry_attr_t SAI_ACL_ENTRY_ATTR_FIELD_ECN, /** - * @brief Ip Ttl + * @brief IP TTL * * @type sai_acl_field_data_t sai_uint8_t * @flags CREATE_AND_SET @@ -1258,7 +1258,7 @@ typedef enum _sai_acl_entry_attr_t SAI_ACL_ENTRY_ATTR_FIELD_TTL, /** - * @brief Ip Tos + * @brief IP TOS * * @type sai_acl_field_data_t sai_uint8_t * @flags CREATE_AND_SET @@ -1266,7 +1266,7 @@ typedef enum _sai_acl_entry_attr_t SAI_ACL_ENTRY_ATTR_FIELD_TOS, /** - * @brief Ip Flags (3 bits) + * @brief IP Flags (3 bits) * * @type sai_acl_field_data_t sai_uint8_t * @flags CREATE_AND_SET @@ -1274,7 +1274,7 @@ typedef enum _sai_acl_entry_attr_t SAI_ACL_ENTRY_ATTR_FIELD_IP_FLAGS, /** - * @brief Tcp Flags (6 bits) + * @brief TCP Flags (6 bits) * * @type sai_acl_field_data_t sai_uint8_t * @flags CREATE_AND_SET @@ -1282,7 +1282,7 @@ typedef enum _sai_acl_entry_attr_t SAI_ACL_ENTRY_ATTR_FIELD_TCP_FLAGS, /** - * @brief Ip Type (field mask is not needed) + * @brief IP Type (field mask is not needed) * * @type sai_acl_field_data_t sai_acl_ip_type_t * @flags CREATE_AND_SET @@ -1290,7 +1290,7 @@ typedef enum _sai_acl_entry_attr_t SAI_ACL_ENTRY_ATTR_FIELD_ACL_IP_TYPE, /** - * @brief Ip Frag (field mask is not needed) + * @brief IP Frag (field mask is not needed) * * @type sai_acl_field_data_t sai_acl_ip_frag_t * @flags CREATE_AND_SET @@ -1485,7 +1485,7 @@ typedef enum _sai_acl_entry_attr_t /** * @brief Redirect Packet to a destination which can be a port, - * lag, nexthop, nexthopgroup + * LAG, nexthop, nexthopgroup * * @type sai_acl_action_data_t sai_object_id_t * @flags CREATE_AND_SET diff --git a/inc/saibridge.h b/inc/saibridge.h index 1e69d36bd..81f658f5c 100644 --- a/inc/saibridge.h +++ b/inc/saibridge.h @@ -70,10 +70,10 @@ typedef enum _sai_bridge_port_fdb_learning_mode_t */ typedef enum _sai_bridge_port_type_t { - /** Port or Lag */ + /** Port or LAG */ SAI_BRIDGE_PORT_TYPE_PORT, - /** {Port or Lag.vlan} */ + /** {Port or LAG.vlan} */ SAI_BRIDGE_PORT_TYPE_SUB_PORT, /** bridge router port */ @@ -106,7 +106,7 @@ typedef enum _sai_bridge_port_attr_t SAI_BRIDGE_PORT_ATTR_TYPE = SAI_BRIDGE_PORT_ATTR_START, /** - * @brief Associated Port or Lag object id + * @brief Associated Port or LAG object id * * @type sai_object_id_t * @flags MANDATORY_ON_CREATE | CREATE_ONLY @@ -177,7 +177,7 @@ typedef enum _sai_bridge_port_attr_t SAI_BRIDGE_PORT_ATTR_MAX_LEARNED_ADDRESSES, /** - * @brief Action for packets with unknown source mac address + * @brief Action for packets with unknown source MAC address * when FDB learning limit is reached. * * @type sai_packet_action_t diff --git a/inc/saifdb.h b/inc/saifdb.h index e1296607c..0f330d0d5 100644 --- a/inc/saifdb.h +++ b/inc/saifdb.h @@ -58,7 +58,7 @@ typedef struct _sai_fdb_entry_t */ sai_object_id_t switch_id; - /** Mac address */ + /** MAC address */ sai_mac_t mac_address; /** Bridge type */ @@ -96,7 +96,7 @@ typedef enum _sai_fdb_event_t } sai_fdb_event_t; /** - * @brief Attribute Id for fdb entry + * @brief Attribute Id for FDB entry */ typedef enum _sai_fdb_entry_attr_t { @@ -192,7 +192,7 @@ typedef enum _sai_fdb_flush_entry_type_t * then there is no need to specify the #SAI_FDB_FLUSH_ATTR_ENTRY_TYPE attribute. * The API uses AND operation when multiple attributes are specified. For * exmaple, - * 1) Flush all entries in fdb table - Do not specify any attribute + * 1) Flush all entries in FDB table - Do not specify any attribute * 2) Flush all entries by bridge port - Set #SAI_FDB_FLUSH_ATTR_BRIDGE_PORT_ID * 3) Flush all entries by VLAN - Set #SAI_FDB_FLUSH_ATTR_VLAN_ID * 4) Flush all entries by bridge port and VLAN - Set #SAI_FDB_FLUSH_ATTR_BRIDGE_PORT_ID @@ -294,7 +294,7 @@ typedef sai_status_t (*sai_remove_fdb_entry_fn)( _In_ const sai_fdb_entry_t *fdb_entry); /** - * @brief Set fdb entry attribute value + * @brief Set FDB entry attribute value * * @param[in] fdb_entry FDB entry * @param[in] attr Attribute @@ -306,7 +306,7 @@ typedef sai_status_t (*sai_set_fdb_entry_attribute_fn)( _In_ const sai_attribute_t *attr); /** - * @brief Get fdb entry attribute value + * @brief Get FDB entry attribute value * * @param[in] fdb_entry FDB entry * @param[in] attr_count Number of attributes @@ -337,7 +337,7 @@ typedef sai_status_t (*sai_flush_fdb_entries_fn)( * @brief FDB notifications * * @param[in] count Number of notifications - * @param[in] data Pointer to fdb event notification data array + * @param[in] data Pointer to FDB event notification data array */ typedef void (*sai_fdb_event_notification_fn)( _In_ uint32_t count, diff --git a/inc/saihostif.h b/inc/saihostif.h index 4e4adeae9..cb94e4fc8 100644 --- a/inc/saihostif.h +++ b/inc/saihostif.h @@ -66,7 +66,7 @@ typedef enum _sai_hostif_trap_group_attr_t SAI_HOSTIF_TRAP_GROUP_ATTR_ADMIN_STATE = SAI_HOSTIF_TRAP_GROUP_ATTR_START, /** - * @brief Cpu egress queue + * @brief CPU egress queue * * @type sai_uint32_t * @flags CREATE_AND_SET @@ -75,7 +75,7 @@ typedef enum _sai_hostif_trap_group_attr_t SAI_HOSTIF_TRAP_GROUP_ATTR_QUEUE, /** - * @brief Sai policer object id + * @brief SAI policer object id * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -263,25 +263,25 @@ typedef enum _sai_hostif_trap_type_t SAI_HOSTIF_TRAP_TYPE_IP2ME = 0x00004000, /** - * @brief SSH traffic (tcp dst port == 22) to local router IP address + * @brief SSH traffic (TCP dst port == 22) to local router IP address * (default packet action is drop) */ SAI_HOSTIF_TRAP_TYPE_SSH = 0x00004001, /** - * @brief SNMP traffic (udp dst port == 161) to local router IP address + * @brief SNMP traffic (UDP dst port == 161) to local router IP address * (default packet action is drop) */ SAI_HOSTIF_TRAP_TYPE_SNMP = 0x00004002, /** - * @brief BGP traffic (tcp src port == 179 or tcp dst port == 179) to local + * @brief BGP traffic (TCP src port == 179 or TCP dst port == 179) to local * router IP address (default packet action is drop) */ SAI_HOSTIF_TRAP_TYPE_BGP = 0x00004003, /** - * @brief BGPv6 traffic (tcp src port == 179 or tcp dst port == 179) to + * @brief BGPv6 traffic (TCP src port == 179 or TCP dst port == 179) to * local router IP address (default packet action is drop) */ SAI_HOSTIF_TRAP_TYPE_BGPV6 = 0x00004004, @@ -456,7 +456,7 @@ typedef enum _sai_hostif_user_defined_trap_type_t /** ACL traps (default packet action is drop) */ SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_ACL, - /** fdb traps (default packet action is drop) */ + /** FDB traps (default packet action is drop) */ SAI_HOSTIF_USER_DEFINED_TRAP_TYPE_FDB, /** Custom range base */ @@ -785,7 +785,7 @@ typedef enum _sai_hostif_table_entry_attr_t * Valid only when #SAI_HOSTIF_TABLE_ENTRY_ATTR_TYPE == #SAI_HOSTIF_TABLE_ENTRY_TYPE_PORT * || #SAI_HOSTIF_TABLE_ENTRY_TYPE_LAG || #SAI_HOSTIF_TABLE_ENTRY_TYPE_VLAN * should be port object when type is SAI_HOSTIF_TABLE_ENTRY_TYPE_PORT - * should be lag object when type is SAI_HOSTIF_TABLE_ENTRY_TYPE_LAG + * should be LAG object when type is SAI_HOSTIF_TABLE_ENTRY_TYPE_LAG * should be VLAN ID object when type is SAI_HOSTIF_TABLE_ENTRY_TYPE_VLAN * * @type sai_object_id_t diff --git a/inc/sail2mc.h b/inc/sail2mc.h index a842c3405..6aa9a396c 100644 --- a/inc/sail2mc.h +++ b/inc/sail2mc.h @@ -82,7 +82,7 @@ typedef struct _sai_l2mc_entry_t } sai_l2mc_entry_t; /** - * @brief Attribute Id for l2mc entry + * @brief Attribute Id for L2MC entry */ typedef enum _sai_l2mc_entry_attr_t { @@ -152,7 +152,7 @@ typedef sai_status_t (*sai_remove_l2mc_entry_fn)( _In_ const sai_l2mc_entry_t *l2mc_entry); /** - * @brief Set l2mc entry attribute value + * @brief Set L2MC entry attribute value * * @param[in] l2mc_entry L2MC entry * @param[in] attr Attribute @@ -164,7 +164,7 @@ typedef sai_status_t (*sai_set_l2mc_entry_attribute_fn)( _In_ const sai_attribute_t *attr); /** - * @brief Get l2mc entry attribute value + * @brief Get L2MC entry attribute value * * @param[in] l2mc_entry L2MC entry * @param[in] attr_count Number of attributes diff --git a/inc/sailag.h b/inc/sailag.h index 678463fae..8e13b3831 100644 --- a/inc/sailag.h +++ b/inc/sailag.h @@ -34,7 +34,7 @@ */ /** - * @brief Lag attribute: List of attributes for LAG object + * @brief LAG attribute: List of attributes for LAG object */ typedef enum _sai_lag_attr_t { @@ -57,7 +57,7 @@ typedef enum _sai_lag_attr_t /** * @brief LAG bind point for ingress ACL object * - * Bind (or unbind) an ingress acl table or acl group on a LAG. Enable/Update + * Bind (or unbind) an ingress ACL table or ACL group on a LAG. Enable/Update * ingress ACL table or ACL group filtering by assigning the list of valid * object id. Disable ingress filtering by assigning SAI_NULL_OBJECT_ID * in the attribute value. @@ -73,7 +73,7 @@ typedef enum _sai_lag_attr_t /** * @brief LAG bind point for egress ACL object * - * Bind (or unbind) an egress acl tables or acl groups on a LAG. Enable/Update + * Bind (or unbind) an egress ACL tables or ACL groups on a LAG. Enable/Update * egress ACL table or ACL group filtering by assigning the list of valid * object id. Disable egress filtering by assigning SAI_NULL_OBJECT_ID * in the attribute value. diff --git a/inc/saimcastfdb.h b/inc/saimcastfdb.h index 304a4a9c9..0cd3cc212 100644 --- a/inc/saimcastfdb.h +++ b/inc/saimcastfdb.h @@ -45,7 +45,7 @@ typedef struct _sai_mcast_fdb_entry_t */ sai_object_id_t switch_id; - /** Mac address */ + /** MAC address */ sai_mac_t mac_address; /** Vlan ID */ @@ -54,7 +54,7 @@ typedef struct _sai_mcast_fdb_entry_t } sai_mcast_fdb_entry_t; /** - * @brief Attribute Id for multicast fdb entry + * @brief Attribute Id for multicast FDB entry */ typedef enum _sai_mcast_fdb_entry_attr_t { @@ -132,7 +132,7 @@ typedef sai_status_t (*sai_remove_mcast_fdb_entry_fn)( _In_ const sai_mcast_fdb_entry_t *fdb_entry); /** - * @brief Set multicast fdb entry attribute value + * @brief Set multicast FDB entry attribute value * * @param[in] fdb_entry FDB entry * @param[in] attr Attribute @@ -144,7 +144,7 @@ typedef sai_status_t (*sai_set_mcast_fdb_entry_attribute_fn)( _In_ const sai_attribute_t *attr); /** - * @brief Get fdb entry attribute value + * @brief Get FDB entry attribute value * * @param[in] fdb_entry FDB entry * @param[in] attr_count Number of attributes diff --git a/inc/saimirror.h b/inc/saimirror.h index 5da7e7a28..c9bc741b0 100644 --- a/inc/saimirror.h +++ b/inc/saimirror.h @@ -38,13 +38,13 @@ */ typedef enum _sai_mirror_session_type_t { - /** Local span */ + /** Local SPAN */ SAI_MIRROR_SESSION_TYPE_LOCAL = 0, - /** Remote span */ + /** Remote SPAN */ SAI_MIRROR_SESSION_TYPE_REMOTE, - /** Enhanced Remote span */ + /** Enhanced Remote SPAN */ SAI_MIRROR_SESSION_TYPE_ENHANCED_REMOTE, } sai_mirror_session_type_t; diff --git a/inc/saineighbor.h b/inc/saineighbor.h index 112875d04..6fbec6510 100644 --- a/inc/saineighbor.h +++ b/inc/saineighbor.h @@ -50,7 +50,7 @@ typedef enum _sai_neighbor_entry_attr_t SAI_NEIGHBOR_ENTRY_ATTR_START, /** - * @brief Destination mac address for the neighbor + * @brief Destination MAC address for the neighbor * * @type sai_mac_t * @flags MANDATORY_ON_CREATE | CREATE_AND_SET diff --git a/inc/saipolicer.h b/inc/saipolicer.h index 3807bf2f3..6ac0a192a 100644 --- a/inc/saipolicer.h +++ b/inc/saipolicer.h @@ -28,7 +28,7 @@ #include /** - * @defgroup SAIPOLICER SAI - Qos Policer specific API definitions + * @defgroup SAIPOLICER SAI - QOS Policer specific API definitions * * @{ */ diff --git a/inc/saiport.h b/inc/saiport.h index bf2c0f235..49ab61e46 100644 --- a/inc/saiport.h +++ b/inc/saiport.h @@ -124,7 +124,7 @@ typedef enum _sai_port_internal_loopback_mode_t /** port internal loopback at phy module */ SAI_PORT_INTERNAL_LOOPBACK_MODE_PHY, - /** port internal loopback at mac module */ + /** port internal loopback at MAC module */ SAI_PORT_INTERNAL_LOOPBACK_MODE_MAC } sai_port_internal_loopback_mode_t; @@ -639,7 +639,7 @@ typedef enum _sai_port_attr_t /** * @brief Port bind point for ingress ACL object * - * Bind (or unbind) an ingress acl table or acl group on a port. Enable/Update + * Bind (or unbind) an ingress ACL table or ACL group on a port. Enable/Update * ingress ACL table or ACL group filtering by assigning the list of valid * object id. Disable ingress filtering by assigning SAI_NULL_OBJECT_ID * in the attribute value. @@ -655,7 +655,7 @@ typedef enum _sai_port_attr_t /** * @brief Port bind point for egress ACL object * - * Bind (or unbind) an egress acl tables or acl group on a port. Enable/Update + * Bind (or unbind) an egress ACL tables or ACL group on a port. Enable/Update * egress ACL table or ACL group filtering by assigning the list of valid * object id. Disable egress filtering by assigning SAI_NULL_OBJECT_ID * in the attribute value. @@ -1172,7 +1172,7 @@ typedef enum _sai_port_stat_t /** SAI port stat ether stats collisions */ SAI_PORT_STAT_ETHER_STATS_COLLISIONS, - /** SAI port stat ether stats crc align errors */ + /** SAI port stat ether stats CRC align errors */ SAI_PORT_STAT_ETHER_STATS_CRC_ALIGN_ERRORS, /** SAI port stat ether stats tx no errors */ @@ -1181,31 +1181,31 @@ typedef enum _sai_port_stat_t /** SAI port stat ether stats rx no errors */ SAI_PORT_STAT_ETHER_STATS_RX_NO_ERRORS, - /** SAI port stat ip in receives */ + /** SAI port stat IP in receives */ SAI_PORT_STAT_IP_IN_RECEIVES, - /** SAI port stat ip in octets */ + /** SAI port stat IP in octets */ SAI_PORT_STAT_IP_IN_OCTETS, - /** SAI port stat ip in ucast pkts */ + /** SAI port stat IP in ucast pkts */ SAI_PORT_STAT_IP_IN_UCAST_PKTS, - /** SAI port stat ip in non ucast pkts */ + /** SAI port stat IP in non ucast pkts */ SAI_PORT_STAT_IP_IN_NON_UCAST_PKTS, - /** SAI port stat ip in discards */ + /** SAI port stat IP in discards */ SAI_PORT_STAT_IP_IN_DISCARDS, - /** SAI port stat ip out octets */ + /** SAI port stat IP out octets */ SAI_PORT_STAT_IP_OUT_OCTETS, - /** SAI port stat ip out ucast pkts */ + /** SAI port stat IP out ucast pkts */ SAI_PORT_STAT_IP_OUT_UCAST_PKTS, - /** SAI port stat ip out non ucast pkts */ + /** SAI port stat IP out non ucast pkts */ SAI_PORT_STAT_IP_OUT_NON_UCAST_PKTS, - /** SAI port stat ip out discards */ + /** SAI port stat IP out discards */ SAI_PORT_STAT_IP_OUT_DISCARDS, /** SAI port stat ipv6 in receives */ @@ -1367,73 +1367,73 @@ typedef enum _sai_port_stat_t /** PFC Packet Counters for RX and TX per PFC priority [uint64_t] */ SAI_PORT_STAT_PFC_0_RX_PKTS, - /** SAI port stat pfc 0 tx pkts */ + /** SAI port stat PFC 0 tx pkts */ SAI_PORT_STAT_PFC_0_TX_PKTS, - /** SAI port stat pfc 1 rx pkts */ + /** SAI port stat PFC 1 rx pkts */ SAI_PORT_STAT_PFC_1_RX_PKTS, - /** SAI port stat pfc 1 tx pkts */ + /** SAI port stat PFC 1 tx pkts */ SAI_PORT_STAT_PFC_1_TX_PKTS, - /** SAI port stat pfc 2 rx pkts */ + /** SAI port stat PFC 2 rx pkts */ SAI_PORT_STAT_PFC_2_RX_PKTS, - /** SAI port stat pfc 2 tx pkts */ + /** SAI port stat PFC 2 tx pkts */ SAI_PORT_STAT_PFC_2_TX_PKTS, - /** SAI port stat pfc 3 rx pkts */ + /** SAI port stat PFC 3 rx pkts */ SAI_PORT_STAT_PFC_3_RX_PKTS, - /** SAI port stat pfc 3 tx pkts */ + /** SAI port stat PFC 3 tx pkts */ SAI_PORT_STAT_PFC_3_TX_PKTS, - /** SAI port stat pfc 4 rx pkts */ + /** SAI port stat PFC 4 rx pkts */ SAI_PORT_STAT_PFC_4_RX_PKTS, - /** SAI port stat pfc 4 tx pkts */ + /** SAI port stat PFC 4 tx pkts */ SAI_PORT_STAT_PFC_4_TX_PKTS, - /** SAI port stat pfc 5 rx pkts */ + /** SAI port stat PFC 5 rx pkts */ SAI_PORT_STAT_PFC_5_RX_PKTS, - /** SAI port stat pfc 5 tx pkts */ + /** SAI port stat PFC 5 tx pkts */ SAI_PORT_STAT_PFC_5_TX_PKTS, - /** SAI port stat pfc 6 rx pkts */ + /** SAI port stat PFC 6 rx pkts */ SAI_PORT_STAT_PFC_6_RX_PKTS, - /** SAI port stat pfc 6 tx pkts */ + /** SAI port stat PFC 6 tx pkts */ SAI_PORT_STAT_PFC_6_TX_PKTS, - /** SAI port stat pfc 7 rx pkts */ + /** SAI port stat PFC 7 rx pkts */ SAI_PORT_STAT_PFC_7_RX_PKTS, - /** SAI port stat pfc 7 tx pkts */ + /** SAI port stat PFC 7 tx pkts */ SAI_PORT_STAT_PFC_7_TX_PKTS, /** PFC based ON to OFF pause transitions counter per PFC priority [uint64_t] */ SAI_PORT_STAT_PFC_0_ON2OFF_RX_PKTS, - /** SAI port stat pfc 1 on to off rx pkts */ + /** SAI port stat PFC 1 on to off rx pkts */ SAI_PORT_STAT_PFC_1_ON2OFF_RX_PKTS, - /** SAI port stat pfc 2 on to off rx pkts */ + /** SAI port stat PFC 2 on to off rx pkts */ SAI_PORT_STAT_PFC_2_ON2OFF_RX_PKTS, - /** SAI port stat pfc 3 on to off rx pkts */ + /** SAI port stat PFC 3 on to off rx pkts */ SAI_PORT_STAT_PFC_3_ON2OFF_RX_PKTS, - /** SAI port stat pfc 4 on to off rx pkts */ + /** SAI port stat PFC 4 on to off rx pkts */ SAI_PORT_STAT_PFC_4_ON2OFF_RX_PKTS, - /** SAI port stat pfc 5 on to off rx pkts */ + /** SAI port stat PFC 5 on to off rx pkts */ SAI_PORT_STAT_PFC_5_ON2OFF_RX_PKTS, - /** SAI port stat pfc 6 on to off rx pkts */ + /** SAI port stat PFC 6 on to off rx pkts */ SAI_PORT_STAT_PFC_6_ON2OFF_RX_PKTS, - /** SAI port stat pfc 7 on to off rx pkts */ + /** SAI port stat PFC 7 on to off rx pkts */ SAI_PORT_STAT_PFC_7_ON2OFF_RX_PKTS, /** diff --git a/inc/saiqosmap.h b/inc/saiqosmap.h index 2a7baafa7..75c4a8bda 100644 --- a/inc/saiqosmap.h +++ b/inc/saiqosmap.h @@ -28,44 +28,44 @@ #include /** - * @defgroup SAIQOSMAPS SAI - Qos Maps specific API definitions. + * @defgroup SAIQOSMAPS SAI - QOS Maps specific API definitions. * * @{ */ /** - * @brief Enum defining qos map types. + * @brief Enum defining QOS map types. */ typedef enum _sai_qos_map_type_t { - /** Qos Map to set DOT1P to Traffic class */ + /** QOS Map to set DOT1P to Traffic class */ SAI_QOS_MAP_TYPE_DOT1P_TO_TC = 0x00000000, - /** Qos Map to set DOT1P to color */ + /** QOS Map to set DOT1P to color */ SAI_QOS_MAP_TYPE_DOT1P_TO_COLOR = 0x00000001, - /** Qos Map to set DSCP to Traffic class */ + /** QOS Map to set DSCP to Traffic class */ SAI_QOS_MAP_TYPE_DSCP_TO_TC = 0x00000002, - /** Qos Map to set DSCP to color */ + /** QOS Map to set DSCP to color */ SAI_QOS_MAP_TYPE_DSCP_TO_COLOR = 0x00000003, - /** Qos Map to set traffic class to queue */ + /** QOS Map to set traffic class to queue */ SAI_QOS_MAP_TYPE_TC_TO_QUEUE = 0x00000004, - /** Qos Map to set traffic class and color to DSCP */ + /** QOS Map to set traffic class and color to DSCP */ SAI_QOS_MAP_TYPE_TC_AND_COLOR_TO_DSCP = 0x00000005, - /** Qos Map to set traffic class and color to DSCP */ + /** QOS Map to set traffic class and color to DSCP */ SAI_QOS_MAP_TYPE_TC_AND_COLOR_TO_DOT1P = 0x00000006, - /** Qos Map to set traffic class to priority group */ + /** QOS Map to set traffic class to priority group */ SAI_QOS_MAP_TYPE_TC_TO_PRIORITY_GROUP = 0x00000007, - /** Qos Map to set PFC priority to priority group */ + /** QOS Map to set PFC priority to priority group */ SAI_QOS_MAP_TYPE_PFC_PRIORITY_TO_PRIORITY_GROUP = 0x00000008, - /** Qos Map to set PFC priority to queue */ + /** QOS Map to set PFC priority to queue */ SAI_QOS_MAP_TYPE_PFC_PRIORITY_TO_QUEUE = 0x00000009, /** Custom range base value */ @@ -74,7 +74,7 @@ typedef enum _sai_qos_map_type_t } sai_qos_map_type_t; /** - * @brief Enum defining attributes for Qos Maps. + * @brief Enum defining attributes for QOS Maps. */ typedef enum _sai_qos_map_attr_t { @@ -84,7 +84,7 @@ typedef enum _sai_qos_map_attr_t SAI_QOS_MAP_ATTR_START, /** - * @brief Qos Map type + * @brief QOS Map type * * @type sai_qos_map_type_t * @flags MANDATORY_ON_CREATE | CREATE_ONLY @@ -118,9 +118,9 @@ typedef enum _sai_qos_map_attr_t } sai_qos_map_attr_t ; /** - * @brief Create Qos Map + * @brief Create QOS Map * - * @param[out] qos_map_id Qos Map Id + * @param[out] qos_map_id QOS Map Id * @param[in] switch_id Switch id * @param[in] attr_count Number of attributes * @param[in] attr_list Array of attributes @@ -134,9 +134,9 @@ typedef sai_status_t (*sai_create_qos_map_fn)( _In_ const sai_attribute_t *attr_list); /** - * @brief Remove Qos Map + * @brief Remove QOS Map * - * @param[in] qos_map_id Qos Map id to be removed. + * @param[in] qos_map_id QOS Map id to be removed. * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ @@ -144,9 +144,9 @@ typedef sai_status_t (*sai_remove_qos_map_fn) ( _In_ sai_object_id_t qos_map_id); /** - * @brief Set attributes for qos map + * @brief Set attributes for QOS map * - * @param[in] qos_map_id Qos Map Id + * @param[in] qos_map_id QOS Map Id * @param[in] attr Attribute to set * * @return #SAI_STATUS_SUCCESS on success Failure status code on error @@ -156,7 +156,7 @@ typedef sai_status_t (*sai_set_qos_map_attribute_fn)( _In_ const sai_attribute_t *attr); /** - * @brief Get attrbutes of qos map + * @brief Get attrbutes of QOS map * * @param[in] qos_map_id Map id * @param[in] attr_count Number of attributes @@ -170,7 +170,7 @@ typedef sai_status_t (*sai_get_qos_map_attribute_fn)( _Inout_ sai_attribute_t *attr_list); /** - * @brief Qos Map methods table retrieved with sai_api_query() + * @brief QOS Map methods table retrieved with sai_api_query() */ typedef struct _sai_qos_map_api_t { diff --git a/inc/saiqueue.h b/inc/saiqueue.h index 4e0a050f9..19d1c88f5 100644 --- a/inc/saiqueue.h +++ b/inc/saiqueue.h @@ -28,7 +28,7 @@ #include /** - * @defgroup SAIQUEUE SAI - Qos Queue specific API definitions. + * @defgroup SAIQUEUE SAI - QOS Queue specific API definitions. * * @{ */ @@ -92,8 +92,8 @@ typedef enum _sai_queue_attr_t /** * @brief Parent scheduler node * - * In case of Hierarchical Qos not supported, the parent node is the port. - * Condition on whether Hierarchial Qos is supported or not, need to remove + * In case of Hierarchical QOS not supported, the parent node is the port. + * Condition on whether Hierarchial QOS is supported or not, need to remove * the MANDATORY_ON_CREATE FLAG when HQoS is introduced * * @type sai_object_id_t @@ -340,7 +340,7 @@ typedef sai_status_t (*sai_clear_queue_stats_fn)( _In_ const sai_queue_stat_t *counter_ids); /** - * @brief Qos methods table retrieved with sai_api_query() + * @brief QOS methods table retrieved with sai_api_query() */ typedef struct _sai_queue_api_t { diff --git a/inc/sairouterinterface.h b/inc/sairouterinterface.h index d69ad8cbb..09e697d0b 100644 --- a/inc/sairouterinterface.h +++ b/inc/sairouterinterface.h @@ -38,7 +38,7 @@ */ typedef enum _sai_router_interface_type_t { - /** Port or Lag Router Interface Type */ + /** Port or LAG Router Interface Type */ SAI_ROUTER_INTERFACE_TYPE_PORT, /** VLAN Router Interface Type */ @@ -85,7 +85,7 @@ typedef enum _sai_router_interface_attr_t SAI_ROUTER_INTERFACE_ATTR_TYPE, /** - * @brief Assosiated Port or Lag object id + * @brief Assosiated Port or LAG object id * * @type sai_object_id_t * @flags MANDATORY_ON_CREATE | CREATE_ONLY @@ -148,7 +148,7 @@ typedef enum _sai_router_interface_attr_t /** * @brief RIF bind point for ingress ACL object * - * Bind (or unbind) an ingress acl table or acl group on a RIF. Enable/Update + * Bind (or unbind) an ingress ACL table or ACL group on a RIF. Enable/Update * ingress ACL table or ACL group filtering by assigning a valid object id. * Disable ingress filtering by assigning SAI_NULL_OBJECT_ID in the * attribute value. @@ -164,7 +164,7 @@ typedef enum _sai_router_interface_attr_t /** * @brief RIF bind point for egress ACL object * - * Bind (or unbind) an egress acl table or acl group on a RIF. Enable/Update + * Bind (or unbind) an egress ACL table or ACL group on a RIF. Enable/Update * egress ACL table or ACL group filtering by assigning a valid object id. * Disable egress filtering by assigning SAI_NULL_OBJECT_ID * in the attribute value. diff --git a/inc/saischeduler.h b/inc/saischeduler.h index 771c30c2a..4d2dec8fb 100644 --- a/inc/saischeduler.h +++ b/inc/saischeduler.h @@ -28,7 +28,7 @@ #include /** - * @defgroup SAISCHEDULER SAI - Qos scheduler specific API definitions + * @defgroup SAISCHEDULER SAI - QOS scheduler specific API definitions * * @{ */ diff --git a/inc/saischedulergroup.h b/inc/saischedulergroup.h index 0beb7fa56..ecfba6812 100644 --- a/inc/saischedulergroup.h +++ b/inc/saischedulergroup.h @@ -28,7 +28,7 @@ #include /** - * @defgroup SAISCHEDULERGROUP SAI - Qos scheduler group specific API definitions + * @defgroup SAISCHEDULERGROUP SAI - QOS scheduler group specific API definitions * * @{ */ diff --git a/inc/saiswitch.h b/inc/saiswitch.h index eec6a88c5..ebfce6588 100644 --- a/inc/saiswitch.h +++ b/inc/saiswitch.h @@ -546,7 +546,7 @@ typedef enum _sai_switch_attr_t /** * @brief Switch/Global bind point for ingress ACL object * - * Bind (or unbind) an ingress acl table or acl group globally. Enable/Update + * Bind (or unbind) an ingress ACL table or ACL group globally. Enable/Update * ingress ACL table or ACL group filtering by assigning the list of valid * object id . Disable ingress filtering by assigning SAI_NULL_OBJECT_ID * in the attribute value. @@ -562,7 +562,7 @@ typedef enum _sai_switch_attr_t /** * @brief Switch/Global bind point for egress ACL object * - * Bind (or unbind) an egress acl tables or acl group globally. Enable/Update + * Bind (or unbind) an egress ACL tables or ACL group globally. Enable/Update * egress ACL table or ACL group filtering by assigning the list of valid * object id. Disable egress filtering by assigning SAI_NULL_OBJECT_ID * in the attribute value. @@ -860,7 +860,7 @@ typedef enum _sai_switch_attr_t * @brief SAI ECMP default symmetric hash * * When set, the hash calculation will result in the same value as when the - * source and destination addresses (L2 src/dst mac,L3 src/dst ip,L4 + * source and destination addresses (L2 src/dst MAC,L3 src/dst IP,L4 * src/dst port) were swapped, ensuring the same conversation will result * in the same hash value. * @@ -922,7 +922,7 @@ typedef enum _sai_switch_attr_t * @brief SAI LAG default symmetric hash * * When set, the hash calculation will result in the same value as when the source and - * destination addresses (L2 src/dst mac,L3 src/dst ip,L4 src/dst port) were swapped, + * destination addresses (L2 src/dst MAC,L3 src/dst IP,L4 src/dst port) were swapped, * ensuring the same conversation will result in the same hash value. * * @type bool @@ -1241,7 +1241,7 @@ typedef enum _sai_switch_attr_t SAI_SWITCH_ATTR_MIRROR_TC, /** - * @brief Ingress acl stage. + * @brief Ingress ACL stage. * * @type sai_acl_capability_t * @flags READ_ONLY @@ -1249,7 +1249,7 @@ typedef enum _sai_switch_attr_t SAI_SWITCH_ATTR_ACL_STAGE_INGRESS, /** - * @brief Egress acl stage. + * @brief Egress ACL stage. * * @type sai_acl_capability_t * @flags READ_ONLY diff --git a/inc/saitunnel.h b/inc/saitunnel.h index 0876811f0..0394d6c6a 100644 --- a/inc/saitunnel.h +++ b/inc/saitunnel.h @@ -302,7 +302,7 @@ typedef enum _sai_tunnel_type_t } sai_tunnel_type_t; /** - * @brief Defines tunnel ttl mode + * @brief Defines tunnel TTL mode */ typedef enum _sai_tunnel_ttl_mode_t { @@ -330,7 +330,7 @@ typedef enum _sai_tunnel_ttl_mode_t } sai_tunnel_ttl_mode_t; /** - * @brief Defines tunnel dscp mode + * @brief Defines tunnel DSCP mode */ typedef enum _sai_tunnel_dscp_mode_t { @@ -358,7 +358,7 @@ typedef enum _sai_tunnel_dscp_mode_t } sai_tunnel_dscp_mode_t; /** - * @brief Defines tunnel encap ecn mode + * @brief Defines tunnel encap ECN mode */ typedef enum _sai_tunnel_encap_ecn_mode_t { @@ -378,7 +378,7 @@ typedef enum _sai_tunnel_encap_ecn_mode_t } sai_tunnel_encap_ecn_mode_t; /** - * @brief Defines tunnel decap ecn mode + * @brief Defines tunnel decap ECN mode */ typedef enum _sai_tunnel_decap_ecn_mode_t { @@ -446,7 +446,7 @@ typedef enum _sai_tunnel_attr_t /* Tunnel encap attributes */ /** - * @brief Tunnel src ip + * @brief Tunnel src IP * * @type sai_ip_address_t * @flags MANDATORY_ON_CREATE | CREATE_ONLY @@ -474,7 +474,7 @@ typedef enum _sai_tunnel_attr_t SAI_TUNNEL_ATTR_ENCAP_TTL_VAL, /** - * @brief Tunnel dscp mode (pipe or uniform model) + * @brief Tunnel DSCP mode (pipe or uniform model) * * @type sai_tunnel_dscp_mode_t * @flags CREATE_ONLY @@ -562,7 +562,7 @@ typedef enum _sai_tunnel_attr_t SAI_TUNNEL_ATTR_DECAP_TTL_MODE, /** - * @brief Tunnel dscp mode (pipe or uniform model) + * @brief Tunnel DSCP mode (pipe or uniform model) * * Default SAI_TUNNEL_DSCP_MODE_UNIFORM_MODEL * @@ -642,10 +642,10 @@ typedef sai_status_t (*sai_get_tunnel_attribute_fn)( */ typedef enum _sai_tunnel_term_table_entry_type_t { - /** tunnel termination table point to point entry match on dst & src ip & tunnel type */ + /** tunnel termination table point to point entry match on dst & src IP & tunnel type */ SAI_TUNNEL_TERM_TABLE_ENTRY_TYPE_P2P, - /** tunnel termination table point to multi point entry match on dst ip & tunnel type */ + /** tunnel termination table point to multi point entry match on dst IP & tunnel type */ SAI_TUNNEL_TERM_TABLE_ENTRY_TYPE_P2MP, } sai_tunnel_term_table_entry_type_t; @@ -678,7 +678,7 @@ typedef enum _sai_tunnel_term_table_entry_attr_t SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_TYPE, /** - * @brief Tunnel termination ip address [ + * @brief Tunnel termination IP address * * @type sai_ip_address_t * @flags MANDATORY_ON_CREATE | CREATE_ONLY @@ -686,7 +686,7 @@ typedef enum _sai_tunnel_term_table_entry_attr_t SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_DST_IP, /** - * @brief Tunnel source ip address + * @brief Tunnel source IP address * * @type sai_ip_address_t * @flags MANDATORY_ON_CREATE | CREATE_ONLY diff --git a/inc/saitypes.h b/inc/saitypes.h index a8a8b1b8c..b87a6c500 100644 --- a/inc/saitypes.h +++ b/inc/saitypes.h @@ -115,9 +115,10 @@ typedef int8_t sai_int8_t; typedef size_t sai_size_t; typedef uint64_t sai_object_id_t; typedef void *sai_pointer_t; + /** * @def SAI_NULL_OBJECT_ID - * Sai NULL object ID + * SAI NULL object ID */ #define SAI_NULL_OBJECT_ID 0L @@ -143,7 +144,7 @@ typedef struct _sai_object_list_t { } sai_object_list_t; /** - * @brief Sai common api type + * @brief SAI common api type */ typedef enum _sai_common_api_t { SAI_COMMON_API_CREATE = 0, @@ -154,7 +155,7 @@ typedef enum _sai_common_api_t { } sai_common_api_t; /** - * @brief Sai object type + * @brief SAI object type */ typedef enum _sai_object_type_t { SAI_OBJECT_TYPE_NULL = 0, /**< invalid object type */ @@ -407,16 +408,16 @@ typedef enum _sai_packet_color_t } sai_packet_color_t; /** - * @brief Defines qos map types. + * @brief Defines QOS map types. * * @par Examples: * - * dot1p/dscp --> TC - * dot1p/dscp --> Color - * dot1p/dscp --> TC + Color - * Tc --> dot1p/Dscp. - * Tc + color --> dot1p/Dscp. - * Tc --> Egress Queue. + * dot1p/DSCP --> TC + * dot1p/DSCP --> Color + * dot1p/DSCP --> TC + Color + * TC --> dot1p/DSCP. + * TC + color --> dot1p/DSCP. + * TC --> Egress Queue. */ typedef struct _sai_qos_map_params_t { @@ -502,7 +503,7 @@ typedef struct _sai_tunnel_map_list_t } sai_tunnel_map_list_t; /** - * @brief Structure for acl attributes supported at each stage. + * @brief Structure for ACL attributes supported at each stage. * action_list alone is added now. Qualifier list can also be added * when needed. */ diff --git a/inc/saivlan.h b/inc/saivlan.h index 589a8361b..f76ceda77 100644 --- a/inc/saivlan.h +++ b/inc/saivlan.h @@ -109,7 +109,7 @@ typedef enum _sai_vlan_attr_t /** * @brief STP Instance that the VLAN is associated to * - * Ddefault to default stp instance id + * Ddefault to default STP instance id * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -122,7 +122,7 @@ typedef enum _sai_vlan_attr_t * @brief To disable learning on a VLAN * * This should override port learn settings. If this is set to true on a - * vlan, then the source mac learning is disabled for this vlan on a member + * vlan, then the source MAC learning is disabled for this vlan on a member * port even if learn is enable on the port(based on port learn attribute) * * @type bool @@ -150,11 +150,11 @@ typedef enum _sai_vlan_attr_t SAI_VLAN_ATTR_IPV6_MCAST_LOOKUP_KEY_TYPE, /** - * @brief L2MC Group ID that unknown non-ip MACST packets forwarded to + * @brief L2MC Group ID that unknown non-IP MACST packets forwarded to * - * Indicating the output ports/LAGs for unknown non-ip multicast packets. + * Indicating the output ports/LAGs for unknown non-IP multicast packets. * This attribute only takes effect when one of the following conditions is met: - * (1)non-ip multicast packet + * (1)non-IP multicast packet * (2)IPv4 multicast packet && not linklocal && IPv4 mcast snooping disabled for vlan * (3)IPv6 multicast packet && not linklocal && IPv6 mcast snooping disabled for vlan * In case of SAI_NULL_OBJECT_ID, unknown multicast packets will be discarded. @@ -169,7 +169,7 @@ typedef enum _sai_vlan_attr_t SAI_VLAN_ATTR_UNKNOWN_NON_IP_MCAST_OUTPUT_GROUP_ID, /** - * @brief L2MC Group ID that unknown ipv4 MACST packets forwarded to + * @brief L2MC Group ID that unknown IPv4 MACST packets forwarded to * * Indicating the output ports/LAGs for unknown IPv4 multicast packets. * This attribute only takes effect when the following condition is met: @@ -186,7 +186,7 @@ typedef enum _sai_vlan_attr_t SAI_VLAN_ATTR_UNKNOWN_IPV4_MCAST_OUTPUT_GROUP_ID, /** - * @brief L2MC Group ID that unknown ipv6 MACST packets forwarded to + * @brief L2MC Group ID that unknown IPv6 MACST packets forwarded to * * Indicating the output ports/LAGs for unknown IPv6 multicast packets. * This attribute only takes effect when the following condition is met: @@ -223,7 +223,7 @@ typedef enum _sai_vlan_attr_t /** * @brief VLAN bind point for ingress ACL object * - * Bind (or unbind) an ingress acl table or acl group on a VLAN. Enable/Update + * Bind (or unbind) an ingress ACL table or ACL group on a VLAN. Enable/Update * ingress ACL table or ACL group filtering by assigning the list of valid * object id. Disable ingress filtering by assigning SAI_NULL_OBJECT_ID * in the attribute value. @@ -239,7 +239,7 @@ typedef enum _sai_vlan_attr_t /** * @brief VLAN bind point for egress ACL object * - * Bind (or unbind) an egress acl table or acl group on a VLAN. Enable/Update + * Bind (or unbind) an egress ACL table or ACL group on a VLAN. Enable/Update * egress ACL table or ACL group filtering by assigning the list of valid * object id. Disable egress filtering by assigning SAI_NULL_OBJECT_ID * in the attribute value. diff --git a/inc/saiwred.h b/inc/saiwred.h index c7986a2cb..5f0af012e 100644 --- a/inc/saiwred.h +++ b/inc/saiwred.h @@ -28,7 +28,7 @@ #include "saitypes.h" /** - * @defgroup SAIWRED SAI - Qos Wred specific API definitions + * @defgroup SAIWRED SAI - QOS Wred specific API definitions * * @{ */ diff --git a/meta/parse.pl b/meta/parse.pl index cd29514dc..d846dcd0c 100755 --- a/meta/parse.pl +++ b/meta/parse.pl @@ -2755,16 +2755,23 @@ sub CheckHeadersStyle } } - if ($line =~ /\bsai\b/ ) + my @magicWords = qw/SAI IP MAC L2 ACL L3 GRE ECMP EEE FDB FD FEC ICMP I2C HW IEEE IP2ME L2MC LAG + ARP ASIC BGP CAM CBS CB CIR CIDR CRC DLL CPU TTL TOS ECN DSCP TC MACST MTU NPU PFC PBS PCI PIR + QOS RFC RFP SDK RSPAN ERSPAN SPAN SNMP SSH STP TCAM TCP UDP TPID UDF UOID VNI VR VRRP WCMP/; + + my $pattern = join"|",@magicWords; + + while ($line =~ /\b($pattern)\b/ig) { - # force sai word to be capital + # force special word to be capital - while ($line =~ /\b(sai)\b(.h)/ig) - { - next if $1 eq "SAI" or $2 eq ".h"; + my $word = $1; - LogWarning "Sai word $1 should use capital letters $header $n:$line"; - } + next if $word =~ /^($pattern)$/; + next if $line =~ /$word.h/; + next if not $line =~ /\*/; # must contain star, so will be comment + + LogWarning "Word $word should use capital letters $header $n:$line"; } if ($line =~ /\\/ and not $line =~ /\\[0\[\]]/) From bf3d5a794cb7faa14ca72a4663e183b4184d3c1d Mon Sep 17 00:00:00 2001 From: Kamil Cudnik Date: Thu, 6 Apr 2017 19:47:02 -0700 Subject: [PATCH 26/26] Fix spelling and aspell check (#497) * Fix spelling and aspell check * Add aspell skip info when not present * Fix aspell info log * Address comments --- inc/sai.h | 20 +++--- inc/saiacl.h | 68 ++++++++++----------- inc/saibridge.h | 4 +- inc/saibuffer.h | 10 +-- inc/saifdb.h | 6 +- inc/saihash.h | 6 +- inc/saihostif.h | 20 +++--- inc/saiipmc.h | 10 +-- inc/saiipmcgroup.h | 2 +- inc/sail2mc.h | 4 +- inc/sail2mcgroup.h | 2 +- inc/sailag.h | 2 +- inc/saimcastfdb.h | 2 +- inc/saimirror.h | 10 +-- inc/saineighbor.h | 6 +- inc/sainexthop.h | 4 +- inc/sainexthopgroup.h | 2 +- inc/saiobject.h | 12 ++-- inc/saipolicer.h | 4 +- inc/saiport.h | 42 +++++++------ inc/saiqosmap.h | 6 +- inc/saiqueue.h | 4 +- inc/sairoute.h | 2 +- inc/sairouterinterface.h | 10 +-- inc/sairpfgroup.h | 4 +- inc/saisamplepacket.h | 4 +- inc/saischeduler.h | 2 +- inc/saischedulergroup.h | 12 ++-- inc/saistatus.h | 4 +- inc/saistp.h | 8 +-- inc/saiswitch.h | 30 ++++----- inc/saitunnel.h | 10 +-- inc/saitypes.h | 20 +++--- inc/saiudf.h | 8 +-- inc/saivirtualrouter.h | 2 +- inc/saivlan.h | 16 ++--- inc/saiwred.h | 18 +++--- meta/parse.pl | 127 ++++++++++++++++++++++++++++++++++----- meta/saimetadatalogger.h | 6 +- meta/saimetadatatypes.h | 122 ++++++++++++++++++------------------- meta/saimetadatautils.h | 16 ++--- meta/saisanitycheck.c | 48 +++++++-------- 42 files changed, 409 insertions(+), 306 deletions(-) diff --git a/inc/sai.h b/inc/sai.h index 03f29af85..9d1945503 100644 --- a/inc/sai.h +++ b/inc/sai.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -19,7 +19,7 @@ * * @file sai.h * - * @brief This module defines an entry point into Switch Abstraction Interfrace (SAI) + * @brief This module defines an entry point into Switch Abstraction Interface (SAI) */ #if !defined (__SAI_H_) @@ -71,13 +71,13 @@ /** * @brief Defined API sets have assigned ID's. * - * If specific api method table changes in any way (method signature, number of + * If specific API method table changes in any way (method signature, number of * methods), a new ID needs to be created (e.g. VLAN2) and old API still may * need to be supported for compatibility with older adapter hosts. */ typedef enum _sai_api_t { - SAI_API_UNSPECIFIED = 0, /**< unspecified api */ + SAI_API_UNSPECIFIED = 0, /**< unspecified API */ SAI_API_SWITCH = 1, /**< sai_switch_api_t */ SAI_API_PORT = 2, /**< sai_port_api_t */ SAI_API_FDB = 3, /**< sai_fdb_api_t */ @@ -128,7 +128,7 @@ typedef enum _sai_log_level_t /** Log Level Notice */ SAI_LOG_LEVEL_NOTICE = 2, - /** Log level Warnng */ + /** Log level Warning */ SAI_LOG_LEVEL_WARN = 3, /** Log Level Error */ @@ -185,7 +185,7 @@ sai_status_t sai_api_initialize( * @brief Retrieve a pointer to the C-style method table for desired SAI * functionality as specified by the given sai_api_id. * - * @param[in] sai_api_id SAI api ID + * @param[in] sai_api_id SAI API ID * @param[out] api_method_table Caller allocated method table The table must * remain valid until the sai_api_uninitialize() is called * @@ -196,7 +196,7 @@ sai_status_t sai_api_query( _Out_ void** api_method_table); /** - * @brief Uninitialization of the adapter module. SAI functionalities, + * @brief Uninitialize adapter module. SAI functionalities, * retrieved via sai_api_query() cannot be used after this call. * * @return #SAI_STATUS_SUCCESS on success Failure status code on error @@ -204,9 +204,9 @@ sai_status_t sai_api_query( sai_status_t sai_api_uninitialize(void); /** - * @brief Set log level for SAI api module. The default log level is #SAI_LOG_LEVEL_WARN + * @brief Set log level for SAI API module. The default log level is #SAI_LOG_LEVEL_WARN * - * @param[in] sai_api_id SAI api ID + * @param[in] sai_api_id SAI API ID * @param[in] log_level Log level * * @return #SAI_STATUS_SUCCESS on success Failure status code on error @@ -234,7 +234,7 @@ sai_object_type_t sai_object_type_query( * @return #SAI_NULL_OBJECT_ID when sai_object_id is not valid. * Otherwise, return a valid SAI_OBJECT_TYPE_SWITCH object on which * provided object id belongs. If valid switch id object is provided - * as input parameter it should returin itself. + * as input parameter it should return itself. */ sai_object_id_t sai_switch_id_query( _In_ sai_object_id_t sai_object_id); diff --git a/inc/saiacl.h b/inc/saiacl.h index 925729ec7..1c9c05be7 100644 --- a/inc/saiacl.h +++ b/inc/saiacl.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -153,7 +153,7 @@ typedef enum _sai_acl_action_type_t /** Egress Mirror */ SAI_ACL_ACTION_TYPE_MIRROR_EGRESS, - /** Assosiate with policer (policer id) */ + /** Associate with policer (policer id) */ SAI_ACL_ACTION_TYPE_SET_POLICER, /** Decrement TTL */ @@ -165,16 +165,16 @@ typedef enum _sai_acl_action_type_t /** Set Packet Color */ SAI_ACL_ACTION_TYPE_SET_PACKET_COLOR, - /** Set Packet Inner Vlan-Id */ + /** Set Packet Inner Vlan Id */ SAI_ACL_ACTION_TYPE_SET_INNER_VLAN_ID, - /** Set Packet Inner Vlan-Priority */ + /** Set Packet Inner Vlan Priority */ SAI_ACL_ACTION_TYPE_SET_INNER_VLAN_PRI, - /** Set Packet Outer Vlan-Id */ + /** Set Packet Outer Vlan Id */ SAI_ACL_ACTION_TYPE_SET_OUTER_VLAN_ID, - /** Set Packet Outer Vlan-Priority */ + /** Set Packet Outer Vlan Priority */ SAI_ACL_ACTION_TYPE_SET_OUTER_VLAN_PRI, /** Set Packet Src MAC Address */ @@ -225,7 +225,7 @@ typedef enum _sai_acl_action_type_t /** Set user defined trap id */ SAI_ACL_ACTION_TYPE_SET_USER_TRAP_ID, - /** Set Do Not Learn unknow source MAC */ + /** Set Do Not Learn unknown source MAC */ SAI_ACL_ACTION_TYPE_SET_DO_NOT_LEARN, } sai_acl_action_type_t; @@ -266,7 +266,7 @@ typedef enum _sai_acl_table_group_attr_t * * ACL group bind point list - is a create only attribute required for ACL * groups to let the user specify his intention to allow further error - * checks and optimizations based on a specific ASIC's SAI implementation. + * checks and optimizations based on a specific ASIC SAI implementation. * ACL members being added to this group SHOULD be a subset of the bind * point list that ACL group was created with. * @@ -326,9 +326,9 @@ typedef enum _sai_acl_table_group_member_attr_t * @brief ACL table group id * * This attribute is required to associate or attach a member object (acl_table_id) - * to a ACL table group id allocated by the create ACL group api. + * to a ACL table group id allocated by the create ACL group API. * - * User should always use the group id returned by SAI create_acl_group api, + * User should always use the group id returned by SAI create_acl_group API, * to group the tables else Invalid attribute value error code will be returned. * * The ACL Table lookup could be done serially or in parallel. In both the @@ -417,7 +417,7 @@ typedef enum _sai_acl_table_attr_t * @brief Table size * * (default = 0) - Grow dynamically till MAX ACL TCAM Size - * By default table can grow upto maximum ACL TCAM space. + * By default table can grow up to maximum ACL TCAM space. * Supported only during Table Create for now until NPU * supports Dynamic adjustment of Table size post Table creation * @@ -604,7 +604,7 @@ typedef enum _sai_acl_table_attr_t SAI_ACL_TABLE_ATTR_FIELD_SRC_PORT, /** - * @brief Outer Vlan-Id + * @brief Outer Vlan Id * * @type bool * @flags CREATE_ONLY @@ -613,7 +613,7 @@ typedef enum _sai_acl_table_attr_t SAI_ACL_TABLE_ATTR_FIELD_OUTER_VLAN_ID, /** - * @brief Outer Vlan-Priority + * @brief Outer Vlan Priority * * @type bool * @flags CREATE_ONLY @@ -622,7 +622,7 @@ typedef enum _sai_acl_table_attr_t SAI_ACL_TABLE_ATTR_FIELD_OUTER_VLAN_PRI, /** - * @brief Outer Vlan-CFI + * @brief Outer Vlan CFI * * @type bool * @flags CREATE_ONLY @@ -631,7 +631,7 @@ typedef enum _sai_acl_table_attr_t SAI_ACL_TABLE_ATTR_FIELD_OUTER_VLAN_CFI, /** - * @brief Inner Vlan-Id + * @brief Inner Vlan Id * * @type bool * @flags CREATE_ONLY @@ -640,7 +640,7 @@ typedef enum _sai_acl_table_attr_t SAI_ACL_TABLE_ATTR_FIELD_INNER_VLAN_ID, /** - * @brief Inner Vlan-Priority + * @brief Inner Vlan Priority * * @type bool * @flags CREATE_ONLY @@ -649,7 +649,7 @@ typedef enum _sai_acl_table_attr_t SAI_ACL_TABLE_ATTR_FIELD_INNER_VLAN_PRI, /** - * @brief Inner Vlan-CFI + * @brief Inner Vlan CFI * * @type bool * @flags CREATE_ONLY @@ -1003,8 +1003,8 @@ typedef enum _sai_acl_entry_attr_t /* * Match fields [sai_acl_field_data_t] * - Mandatory to pass at least one field during ACL Rule creation. - * - Unless noted specificially, both data and mask are required. - * - When bit field is used, only those least significent bits are valid for + * - Unless noted specifically, both data and mask are required. + * - When bit field is used, only those least significant bits are valid for * matching. */ @@ -1140,7 +1140,7 @@ typedef enum _sai_acl_entry_attr_t SAI_ACL_ENTRY_ATTR_FIELD_SRC_PORT, /** - * @brief Outer Vlan-Id (12 bits) + * @brief Outer Vlan Id (12 bits) * * @type sai_acl_field_data_t sai_uint16_t * @flags CREATE_AND_SET @@ -1149,7 +1149,7 @@ typedef enum _sai_acl_entry_attr_t SAI_ACL_ENTRY_ATTR_FIELD_OUTER_VLAN_ID, /** - * @brief Outer Vlan-Priority (3 bits) + * @brief Outer Vlan Priority (3 bits) * * @type sai_acl_field_data_t sai_uint8_t * @flags CREATE_AND_SET @@ -1157,7 +1157,7 @@ typedef enum _sai_acl_entry_attr_t SAI_ACL_ENTRY_ATTR_FIELD_OUTER_VLAN_PRI, /** - * @brief Outer Vlan-CFI (1 bit) + * @brief Outer Vlan CFI (1 bit) * * @type sai_acl_field_data_t sai_uint8_t * @flags CREATE_AND_SET @@ -1165,7 +1165,7 @@ typedef enum _sai_acl_entry_attr_t SAI_ACL_ENTRY_ATTR_FIELD_OUTER_VLAN_CFI, /** - * @brief Inner Vlan-Id (12 bits) + * @brief Inner Vlan Id (12 bits) * * @type sai_acl_field_data_t sai_uint16_t * @flags CREATE_AND_SET @@ -1174,7 +1174,7 @@ typedef enum _sai_acl_entry_attr_t SAI_ACL_ENTRY_ATTR_FIELD_INNER_VLAN_ID, /** - * @brief Inner Vlan-Priority (3 bits) + * @brief Inner Vlan Priority (3 bits) * * @type sai_acl_field_data_t sai_uint8_t * @flags CREATE_AND_SET @@ -1182,7 +1182,7 @@ typedef enum _sai_acl_entry_attr_t SAI_ACL_ENTRY_ATTR_FIELD_INNER_VLAN_PRI, /** - * @brief Inner Vlan-CFI (1 bit) + * @brief Inner Vlan CFI (1 bit) * * @type sai_acl_field_data_t sai_uint8_t * @flags CREATE_AND_SET @@ -1398,7 +1398,7 @@ typedef enum _sai_acl_entry_attr_t * @brief Meta Data carried from previous ACL Stage. * * When an ACL entry set the meta data, the ACL meta data - * form previous stages are overriden. + * form previous stages are overridden. * Value must be in the range defined in * #SAI_SWITCH_ATTR_ACL_USER_META_DATA_RANGE * @@ -1547,7 +1547,7 @@ typedef enum _sai_acl_entry_attr_t SAI_ACL_ENTRY_ATTR_ACTION_MIRROR_EGRESS, /** - * @brief Assosiate with policer (policer id) + * @brief Associate with policer (policer id) * * @type sai_acl_action_data_t sai_object_id_t * @flags CREATE_AND_SET @@ -1580,7 +1580,7 @@ typedef enum _sai_acl_entry_attr_t SAI_ACL_ENTRY_ATTR_ACTION_SET_PACKET_COLOR, /** - * @brief Set Packet Inner Vlan-Id (12 bits) + * @brief Set Packet Inner Vlan Id (12 bits) * * @type sai_acl_action_data_t sai_uint32_t * @flags CREATE_AND_SET @@ -1588,7 +1588,7 @@ typedef enum _sai_acl_entry_attr_t SAI_ACL_ENTRY_ATTR_ACTION_SET_INNER_VLAN_ID, /** - * @brief Set Packet Inner Vlan-Priority (3 bits) + * @brief Set Packet Inner Vlan Priority (3 bits) * * @type sai_acl_action_data_t sai_uint8_t * @flags CREATE_AND_SET @@ -1596,7 +1596,7 @@ typedef enum _sai_acl_entry_attr_t SAI_ACL_ENTRY_ATTR_ACTION_SET_INNER_VLAN_PRI, /** - * @brief Set Packet Outer Vlan-Id (12 bits) + * @brief Set Packet Outer Vlan Id (12 bits) * * @type sai_acl_action_data_t sai_uint16_t * @flags CREATE_AND_SET @@ -1605,7 +1605,7 @@ typedef enum _sai_acl_entry_attr_t SAI_ACL_ENTRY_ATTR_ACTION_SET_OUTER_VLAN_ID, /** - * @brief Set Packet Outer Vlan-Priority (3 bits) + * @brief Set Packet Outer Vlan Priority (3 bits) * * @type sai_acl_action_data_t sai_uint8_t * @flags CREATE_AND_SET @@ -1695,7 +1695,7 @@ typedef enum _sai_acl_entry_attr_t SAI_ACL_ENTRY_ATTR_ACTION_SET_L4_DST_PORT, /** - * @brief Set ingress packet sampling (samplepacket session id) + * @brief Set ingress packet sampling (sample packet session id) * * @type sai_acl_action_data_t sai_object_id_t * @flags CREATE_AND_SET @@ -1704,7 +1704,7 @@ typedef enum _sai_acl_entry_attr_t SAI_ACL_ENTRY_ATTR_ACTION_INGRESS_SAMPLEPACKET_ENABLE, /** - * @brief Set egress packet sampling (samplepacket session id) + * @brief Set egress packet sampling (sample packet session id) * * @type sai_acl_action_data_t sai_object_id_t * @flags CREATE_AND_SET @@ -1760,7 +1760,7 @@ typedef enum _sai_acl_entry_attr_t SAI_ACL_ENTRY_ATTR_ACTION_SET_USER_TRAP_ID, /** - * @brief Do Not Learn unknown source MAC on match(enable/disbale) (parameter is not needed) + * @brief Do Not Learn unknown source MAC on match(enable/disable) (parameter is not needed) * * @type sai_acl_action_data_t sai_uint32_t * @flags CREATE_AND_SET diff --git a/inc/saibridge.h b/inc/saibridge.h index 81f658f5c..0df49e1fd 100644 --- a/inc/saibridge.h +++ b/inc/saibridge.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -126,7 +126,7 @@ typedef enum _sai_bridge_port_attr_t SAI_BRIDGE_PORT_ATTR_VLAN_ID, /** - * @brief Associated router inerface object id + * @brief Associated router interface object id * * Please note that for SAI_BRIDGE_PORT_TYPE_1Q_ROUTER, * all vlan interfaces are auto bounded for the bridge port. diff --git a/inc/saibuffer.h b/inc/saibuffer.h index 43d864bfd..b58910780 100644 --- a/inc/saibuffer.h +++ b/inc/saibuffer.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -109,10 +109,10 @@ typedef enum _sai_ingress_priority_group_stat_t /** get watermark pg shared occupancy in bytes [uint64_t] */ SAI_INGRESS_PRIORITY_GROUP_STAT_SHARED_WATERMARK_BYTES = 0x00000005, - /** get current pg xoff room occupancy in bytes [uint64_t] */ + /** get current pg XOFF room occupancy in bytes [uint64_t] */ SAI_INGRESS_PRIORITY_GROUP_STAT_XOFF_ROOM_CURR_OCCUPANCY_BYTES = 0x00000006, - /** get watermark pg xoff room occupancy in bytes [uint64_t] */ + /** get watermark pg XOFF room occupancy in bytes [uint64_t] */ SAI_INGRESS_PRIORITY_GROUP_STAT_XOFF_ROOM_WATERMARK_BYTES = 0x00000007, /** get dropped packets count [uint64_t] */ @@ -244,7 +244,7 @@ typedef enum _sai_buffer_pool_attr_t /** * @brief Shared buffer size in bytes * - * This is derived from substracting all reversed buffers of queue/port + * This is derived from subtracting all reversed buffers of queue/port * from the total pool size. * * @type sai_uint32_t @@ -312,7 +312,7 @@ typedef enum _sai_buffer_pool_stat_t /** get watermark pool occupancy in bytes [uint64_t] */ SAI_BUFFER_POOL_STAT_WATERMARK_BYTES = 0x00000001, - /** get count of packest dropped in this pool [uint64_t] */ + /** get count of packets dropped in this pool [uint64_t] */ SAI_BUFFER_POOL_STAT_DROPPED_PACKETS = 0x00000002, /** Custom range base value */ diff --git a/inc/saifdb.h b/inc/saifdb.h index 0f330d0d5..88c31b655 100644 --- a/inc/saifdb.h +++ b/inc/saifdb.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -90,7 +90,7 @@ typedef enum _sai_fdb_event_t /** FDB entry move */ SAI_FDB_EVENT_MOVE, - /** FDB entry flushd */ + /** FDB entry flushed */ SAI_FDB_EVENT_FLUSHED, } sai_fdb_event_t; @@ -191,7 +191,7 @@ typedef enum _sai_fdb_flush_entry_type_t * = #SAI_FDB_FLUSH_ENTRY_TYPE_STATIC. If you want to flush both static and dynamic entries, * then there is no need to specify the #SAI_FDB_FLUSH_ATTR_ENTRY_TYPE attribute. * The API uses AND operation when multiple attributes are specified. For - * exmaple, + * example, * 1) Flush all entries in FDB table - Do not specify any attribute * 2) Flush all entries by bridge port - Set #SAI_FDB_FLUSH_ATTR_BRIDGE_PORT_ID * 3) Flush all entries by VLAN - Set #SAI_FDB_FLUSH_ATTR_VLAN_ID diff --git a/inc/saihash.h b/inc/saihash.h index 5737a4507..80537fd3c 100644 --- a/inc/saihash.h +++ b/inc/saihash.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -64,7 +64,7 @@ typedef enum _sai_native_hash_field_t /** Native hash field IP protocol */ SAI_NATIVE_HASH_FIELD_IP_PROTOCOL = 5, - /** Native hash field ethernet type */ + /** Native hash field Ethernet type */ SAI_NATIVE_HASH_FIELD_ETHERTYPE = 6, /** Native hash field L4 source port */ @@ -169,7 +169,7 @@ typedef sai_status_t (*sai_set_hash_attribute_fn)( * * @param[in] hash_id Hash id * @param[in] attr_count Number of attributes - * @param[inout] attrs Aarray of attributes + * @param[inout] attr_list Array of attributes * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ diff --git a/inc/saihostif.h b/inc/saihostif.h index cb94e4fc8..0da3c244c 100644 --- a/inc/saihostif.h +++ b/inc/saihostif.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -23,8 +23,8 @@ * * @par Abstract * - * This module defines SAI Host Interface which is responsbile for - * creating/deleting linux netdev corresponding to the host interface type. + * This module defines SAI Host Interface which is responsible for + * creating/deleting Linux netdev corresponding to the host interface type. * All the management operations of the netdevs such as changing IP address * are outside the scope of SAI. * @@ -623,7 +623,7 @@ typedef enum _sai_hostif_attr_t /** * @brief Name [char[HOSTIF_NAME_SIZE]] * - * The maximum number of charactars for the name is HOSTIF_NAME_SIZE - 1 since + * The maximum number of characters for the name is HOSTIF_NAME_SIZE - 1 since * it needs the terminating null byte ('\0') at the end. * * Valid only when #SAI_HOSTIF_ATTR_TYPE == #SAI_HOSTIF_TYPE_NETDEV @@ -653,7 +653,7 @@ typedef enum _sai_hostif_attr_t SAI_HOSTIF_ATTR_QUEUE, /** - * @brief Rnd of attributes + * @brief End of attributes */ SAI_HOSTIF_ATTR_END, @@ -671,7 +671,7 @@ typedef enum _sai_hostif_attr_t * @param[out] hif_id Host interface id * @param[in] switch_id Switch object id * @param[in] attr_count Number of attributes - * @param[in] attr_list Aarray of attributes + * @param[in] attr_list Array of attributes * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ @@ -830,7 +830,7 @@ typedef enum _sai_hostif_table_entry_attr_t SAI_HOSTIF_TABLE_ENTRY_ATTR_HOST_IF, /** - * @brief Rnd of attributes + * @brief End of attributes */ SAI_HOSTIF_TABLE_ENTRY_ATTR_END, @@ -848,7 +848,7 @@ typedef enum _sai_hostif_table_entry_attr_t * @param[out] hif_table_entry Host interface table entry * @param[in] switch_id Switch object id * @param[in] attr_count Number of attributes - * @param[in] attr_list Aarray of attributes + * @param[in] attr_list Array of attributes * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ @@ -908,7 +908,7 @@ typedef enum _sai_hostif_tx_type_t /** tx packet goes to the switch ASIC processing pipeline to decide the output port */ SAI_HOSTIF_TX_TYPE_PIPELINE_LOOKUP, - /** Custom range bae */ + /** Custom range base */ SAI_HOSTIF_TX_TYPE_CUSTOM_RANGE_BASE = 0x10000000 } sai_hostif_tx_type_t; @@ -963,7 +963,7 @@ typedef enum _sai_hostif_packet_attr_t * * For receive case, filled with the egress destination port for unicast packets. * Egress LAG member port id to be filled for the LAG destination case. - * Applicable for use-case like SAMPLEPACKET traps + * Applicable for use-case like samplepacket traps * * @type sai_object_id_t * @flags MANDATORY_ON_CREATE | CREATE_ONLY diff --git a/inc/saiipmc.h b/inc/saiipmc.h index 05f298551..e03f7db38 100644 --- a/inc/saiipmc.h +++ b/inc/saiipmc.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -68,7 +68,7 @@ typedef struct _sai_ipmc_entry_t /** IPMC entry type */ sai_ipmc_entry_type_t type; - /** IP dest address */ + /** IP destination address */ sai_ip_address_t destination; /** IP source address */ @@ -76,7 +76,7 @@ typedef struct _sai_ipmc_entry_t } sai_ipmc_entry_t; /** - * @brief Attribute Id for ipmc entry + * @brief Attribute Id for IPMC entry */ typedef enum _sai_ipmc_entry_attr_t { @@ -157,7 +157,7 @@ typedef sai_status_t (*sai_remove_ipmc_entry_fn)( _In_ const sai_ipmc_entry_t *ipmc_entry); /** - * @brief Set ipmc entry attribute value + * @brief Set IPMC entry attribute value * * @param[in] ipmc_entry IPMC entry * @param[in] attr Attribute @@ -169,7 +169,7 @@ typedef sai_status_t (*sai_set_ipmc_entry_attribute_fn)( _In_ const sai_attribute_t *attr); /** - * @brief Get ipmc entry attribute value + * @brief Get IPMC entry attribute value * * @param[in] ipmc_entry IPMC entry * @param[in] attr_count Number of attributes diff --git a/inc/saiipmcgroup.h b/inc/saiipmcgroup.h index ddbe4e031..56465991c 100644 --- a/inc/saiipmcgroup.h +++ b/inc/saiipmcgroup.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. diff --git a/inc/sail2mc.h b/inc/sail2mc.h index 6aa9a396c..0677c0823 100644 --- a/inc/sail2mc.h +++ b/inc/sail2mc.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -74,7 +74,7 @@ typedef struct _sai_l2mc_entry_t /** L2MC entry type */ sai_l2mc_entry_type_t type; - /** IP dest address */ + /** IP destination address */ sai_ip_address_t destination; /** IP source address */ diff --git a/inc/sail2mcgroup.h b/inc/sail2mcgroup.h index 69e1b0c30..3b69b5ef8 100644 --- a/inc/sail2mcgroup.h +++ b/inc/sail2mcgroup.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. diff --git a/inc/sailag.h b/inc/sailag.h index 8e13b3831..f59e5609c 100644 --- a/inc/sailag.h +++ b/inc/sailag.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. diff --git a/inc/saimcastfdb.h b/inc/saimcastfdb.h index 0cd3cc212..86eee4ffc 100644 --- a/inc/saimcastfdb.h +++ b/inc/saimcastfdb.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. diff --git a/inc/saimirror.h b/inc/saimirror.h index c9bc741b0..860b7389d 100644 --- a/inc/saimirror.h +++ b/inc/saimirror.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -28,7 +28,7 @@ #include /** - * @defgroup SAIMIRROR SAI - Mirror specific public APIs and datastructures + * @defgroup SAIMIRROR SAI - Mirror specific public APIs and data structures * * @{ */ @@ -80,7 +80,7 @@ typedef enum _sai_mirror_session_attr_t SAI_MIRROR_SESSION_ATTR_TYPE = SAI_MIRROR_SESSION_ATTR_START, /** - * @brief Destination/Analyser/Monitor Port + * @brief Destination/Analyzer/Monitor Port * * @type sai_object_id_t * @flags MANDATORY_ON_CREATE | CREATE_AND_SET @@ -121,7 +121,7 @@ typedef enum _sai_mirror_session_attr_t SAI_MIRROR_SESSION_ATTR_VLAN_TPID, /** - * @brief L2 header VlanId. Valid for RSPAN or ERSPAN with valid Vlan header + * @brief L2 header VLAN Id. Valid for RSPAN or ERSPAN with valid Vlan header * * @type sai_uint16_t * @flags MANDATORY_ON_CREATE | CREATE_AND_SET @@ -141,7 +141,7 @@ typedef enum _sai_mirror_session_attr_t SAI_MIRROR_SESSION_ATTR_VLAN_PRI, /** - * @brief L2 header Vlan-CFI (1 bit). Valid for RSPAN or ERSPAN with valid Vlan header + * @brief L2 header Vlan CFI (1 bit). Valid for RSPAN or ERSPAN with valid Vlan header * * @type sai_uint8_t * @flags CREATE_AND_SET diff --git a/inc/saineighbor.h b/inc/saineighbor.h index 6fbec6510..588e17bfb 100644 --- a/inc/saineighbor.h +++ b/inc/saineighbor.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -136,7 +136,7 @@ typedef struct _sai_neighbor_entry_t * * @param[in] neighbor_entry Neighbor entry * @param[in] attr_count Number of attributes - * @param[in] attrs Array of attributes + * @param[in] attr_list Array of attributes * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ @@ -174,7 +174,7 @@ typedef sai_status_t (*sai_set_neighbor_entry_attribute_fn)( * * @param[in] neighbor_entry Neighbor entry * @param[in] attr_count Number of attributes - * @param[inout] attrs Array of attributes + * @param[inout] attr_list Array of attributes * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ diff --git a/inc/sainexthop.h b/inc/sainexthop.h index b833a502c..4e16cba3a 100644 --- a/inc/sainexthop.h +++ b/inc/sainexthop.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -68,7 +68,7 @@ typedef enum _sai_next_hop_attr_t SAI_NEXT_HOP_ATTR_TYPE = SAI_NEXT_HOP_ATTR_START, /** - * @brief Next hop entry ipv4 address + * @brief Next hop entry IPv4 address * * @type sai_ip_address_t * @flags MANDATORY_ON_CREATE | CREATE_ONLY diff --git a/inc/sainexthopgroup.h b/inc/sainexthopgroup.h index 06bf28ecb..1d01979ff 100644 --- a/inc/sainexthopgroup.h +++ b/inc/sainexthopgroup.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. diff --git a/inc/saiobject.h b/inc/saiobject.h index e800eaee1..b2b4b8ef2 100644 --- a/inc/saiobject.h +++ b/inc/saiobject.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -40,7 +40,7 @@ */ /** - * @brief Structure for bulk retrieval of objectids, attribute and values for + * @brief Structure for bulk retrieval of object ids, attribute and values for * each object-type. Key will be used in case of object-types not having * object-ids. */ @@ -119,15 +119,15 @@ sai_status_t sai_get_object_key( * the attributes. Callee also set the corresponding status to * #SAI_STATUS_BUFFER_OVERFLOW. * - * @param[inout] attrs Nist of attributes for every object. Caller is + * @param[inout] attr_list List of attributes for every object. Caller is * responsible for allocating and freeing buffer for the attributes. - * For list based attribute, e.g., s32list, oidlist, callee should + * For list based attribute, e.g., s32list, objlist, callee should * assume the caller has not allocate the memory for the list and * should only to fill the count but not list. Then, caller * can use corresponding get_attribute to get the list. * * @param[inout] object_statuses Status for each object. If the object does - * not exist, callee sets the correpsonding status to #SAI_STATUS_INVALID_OBJECT_ID. + * not exist, callee sets the corresponding status to #SAI_STATUS_INVALID_OBJECT_ID. * If the allocated attribute count is not large enough, * set the status to #SAI_STATUS_BUFFER_OVERFLOW. * @@ -139,7 +139,7 @@ sai_status_t sai_bulk_get_attribute( _In_ uint32_t object_count, _In_ sai_object_key_t *object_key, _Inout_ uint32_t *attr_count, - _Inout_ sai_attribute_t **attrs, + _Inout_ sai_attribute_t **attr_list, _Inout_ sai_status_t *object_statuses); /** diff --git a/inc/saipolicer.h b/inc/saipolicer.h index 6ac0a192a..441b801d9 100644 --- a/inc/saipolicer.h +++ b/inc/saipolicer.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -251,7 +251,7 @@ typedef enum _sai_policer_stat_t * * @param[out] policer_id The policer id * @param[in] switch_id Switch id - * @param[in] attr_count Nnumber of attributes + * @param[in] attr_count Number of attributes * @param[in] attr_list Array of attributes * * @return #SAI_STATUS_SUCCESS on success Failure status code on error diff --git a/inc/saiport.h b/inc/saiport.h index 49ab61e46..385c286c9 100644 --- a/inc/saiport.h +++ b/inc/saiport.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -121,7 +121,7 @@ typedef enum _sai_port_internal_loopback_mode_t /** disable internal loopback */ SAI_PORT_INTERNAL_LOOPBACK_MODE_NONE, - /** port internal loopback at phy module */ + /** port internal loopback at PHY module */ SAI_PORT_INTERNAL_LOOPBACK_MODE_PHY, /** port internal loopback at MAC module */ @@ -993,8 +993,8 @@ typedef enum _sai_port_attr_t /** * @brief Port EEE Configuration * - * Energy Efficient Ethernet(EEE) is an IEEE 802.3 az standard aiming to - * reduce power consumptions on Ethernet ports (native copper ports). + * Energy Efficient Ethernet(EEE) is an IEEE 802.3az standard aiming to + * reduce power consumption on Ethernet ports (native copper ports). * Enable the EEE on port level * * @type bool @@ -1006,7 +1006,8 @@ typedef enum _sai_port_attr_t /** * @brief Port EEE IDLE time configuration * - * Time (in microsecs) to move to Low power state (No traffic), at the end of which MAC transitions to Low power state. + * Time (in microseconds) to move to Low power state (No traffic), at the + * end of which MAC transitions to Low power state. * MAX value set more benefit. * * @type sai_uint16_t @@ -1019,7 +1020,8 @@ typedef enum _sai_port_attr_t /** * @brief Port EEE Wakeup time configuration * - * Time(in microsecs) to wait before transmitter is leaving Low Power Mode State. Min value set avoid latency. + * Time (in microseconds) to wait before transmitter is leaving Low Power + * Mode State. Min value set avoid latency. * * @type sai_uint16_t * @flags CREATE_AND_SET @@ -1070,7 +1072,7 @@ typedef enum _sai_port_stat_t /** SAI port stat if in errors */ SAI_PORT_STAT_IF_IN_ERRORS, - /** SAI port stat if in unknown protos */ + /** SAI port stat if in unknown protocols */ SAI_PORT_STAT_IF_IN_UNKNOWN_PROTOS, /** SAI port stat if in broadcast pkts */ @@ -1097,7 +1099,7 @@ typedef enum _sai_port_stat_t /** SAI port stat if out errors */ SAI_PORT_STAT_IF_OUT_ERRORS, - /** SAI port stat if out qlen */ + /** SAI port stat if out queue length */ SAI_PORT_STAT_IF_OUT_QLEN, /** SAI port stat if out broadcast pkts */ @@ -1115,7 +1117,7 @@ typedef enum _sai_port_stat_t /** SAI port stat ether stats broadcast pkts */ SAI_PORT_STAT_ETHER_STATS_BROADCAST_PKTS, - /** SAI port stat ether stats undersize pkts */ + /** SAI port stat ether stats undersized pkts */ SAI_PORT_STAT_ETHER_STATS_UNDERSIZE_PKTS, /** SAI port stat ether stats fragments */ @@ -1208,37 +1210,37 @@ typedef enum _sai_port_stat_t /** SAI port stat IP out discards */ SAI_PORT_STAT_IP_OUT_DISCARDS, - /** SAI port stat ipv6 in receives */ + /** SAI port stat IPv6 in receives */ SAI_PORT_STAT_IPV6_IN_RECEIVES, - /** SAI port stat ipv6 in octets */ + /** SAI port stat IPv6 in octets */ SAI_PORT_STAT_IPV6_IN_OCTETS, - /** SAI port stat ipv6 in ucast pkts */ + /** SAI port stat IPv6 in ucast pkts */ SAI_PORT_STAT_IPV6_IN_UCAST_PKTS, - /** SAI port stat ipv6 in non ucast pkts */ + /** SAI port stat IPv6 in non ucast pkts */ SAI_PORT_STAT_IPV6_IN_NON_UCAST_PKTS, - /** SAI port stat ipv6 in mcast pkts */ + /** SAI port stat IPv6 in mcast pkts */ SAI_PORT_STAT_IPV6_IN_MCAST_PKTS, - /** SAI port stat ipv6 in discards */ + /** SAI port stat IPv6 in discards */ SAI_PORT_STAT_IPV6_IN_DISCARDS, - /** SAI port stat ipv6 out octets */ + /** SAI port stat IPv6 out octets */ SAI_PORT_STAT_IPV6_OUT_OCTETS, - /** SAI port stat ipv6 out ucast pkts */ + /** SAI port stat IPv6 out ucast pkts */ SAI_PORT_STAT_IPV6_OUT_UCAST_PKTS, - /** SAI port stat ipv6 out non ucast pkts */ + /** SAI port stat IPv6 out non ucast pkts */ SAI_PORT_STAT_IPV6_OUT_NON_UCAST_PKTS, - /** SAI port stat ipv6 out mcast pkts */ + /** SAI port stat IPv6 out mcast pkts */ SAI_PORT_STAT_IPV6_OUT_MCAST_PKTS, - /** SAI port stat ipv6 out discards */ + /** SAI port stat IPv6 out discards */ SAI_PORT_STAT_IPV6_OUT_DISCARDS, /** get/set WRED green packet count [uint64_t] */ diff --git a/inc/saiqosmap.h b/inc/saiqosmap.h index 75c4a8bda..97ee50d03 100644 --- a/inc/saiqosmap.h +++ b/inc/saiqosmap.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -112,7 +112,7 @@ typedef enum _sai_qos_map_attr_t /** Custom range base value */ SAI_QOS_MAP_ATTR_CUSTOM_RANGE_START = 0x10000000, - /** Endo of custom range base */ + /** End of custom range base */ SAI_QOS_MAP_ATTR_CUSTOM_RANGE_END } sai_qos_map_attr_t ; @@ -156,7 +156,7 @@ typedef sai_status_t (*sai_set_qos_map_attribute_fn)( _In_ const sai_attribute_t *attr); /** - * @brief Get attrbutes of QOS map + * @brief Get attributes of QOS map * * @param[in] qos_map_id Map id * @param[in] attr_count Number of attributes diff --git a/inc/saiqueue.h b/inc/saiqueue.h index 19d1c88f5..aa7c9333b 100644 --- a/inc/saiqueue.h +++ b/inc/saiqueue.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -93,7 +93,7 @@ typedef enum _sai_queue_attr_t * @brief Parent scheduler node * * In case of Hierarchical QOS not supported, the parent node is the port. - * Condition on whether Hierarchial QOS is supported or not, need to remove + * Condition on whether Hierarchical QOS is supported or not, need to remove * the MANDATORY_ON_CREATE FLAG when HQoS is introduced * * @type sai_object_id_t diff --git a/inc/sairoute.h b/inc/sairoute.h index cd729aac5..4d9698d5d 100644 --- a/inc/sairoute.h +++ b/inc/sairoute.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. diff --git a/inc/sairouterinterface.h b/inc/sairouterinterface.h index 09e697d0b..9698b4ee3 100644 --- a/inc/sairouterinterface.h +++ b/inc/sairouterinterface.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -85,7 +85,7 @@ typedef enum _sai_router_interface_attr_t SAI_ROUTER_INTERFACE_ATTR_TYPE, /** - * @brief Assosiated Port or LAG object id + * @brief Associated Port or LAG object id * * @type sai_object_id_t * @flags MANDATORY_ON_CREATE | CREATE_ONLY @@ -95,7 +95,7 @@ typedef enum _sai_router_interface_attr_t SAI_ROUTER_INTERFACE_ATTR_PORT_ID, /** - * @brief Assosiated Vlan + * @brief Associated Vlan * * @type sai_object_id_t * @flags MANDATORY_ON_CREATE | CREATE_ONLY @@ -187,7 +187,7 @@ typedef enum _sai_router_interface_attr_t SAI_ROUTER_INTERFACE_ATTR_NEIGHBOR_MISS_PACKET_ACTION, /** - * @brief V4 Mcast enable + * @brief V4 mcast enable * * @type bool * @flags CREATE_AND_SET @@ -196,7 +196,7 @@ typedef enum _sai_router_interface_attr_t SAI_ROUTER_INTERFACE_ATTR_V4_MCAST_ENABLE, /** - * @brief V6 Mcast enable + * @brief V6 mcast enable * * @type bool * @flags CREATE_AND_SET diff --git a/inc/sairpfgroup.h b/inc/sairpfgroup.h index 144bb393f..9ca50a47f 100644 --- a/inc/sairpfgroup.h +++ b/inc/sairpfgroup.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -203,7 +203,7 @@ typedef sai_status_t (*sai_set_rpf_group_member_attribute_fn)( /** * @brief Get RPF interface Group attribute * - * @param[in] sai_object_id_t Rpf group member ID + * @param[in] sai_object_id_t RPF group member ID * @param[in] attr_count Number of attributes * @param[inout] attr_list Array of attributes * diff --git a/inc/saisamplepacket.h b/inc/saisamplepacket.h index 19ae4924e..1c0f11d13 100644 --- a/inc/saisamplepacket.h +++ b/inc/saisamplepacket.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -28,7 +28,7 @@ #include /** - * @defgroup SAISAMPLEPACKET SAI - samplepacket specific public APIs and datastructures + * @defgroup SAISAMPLEPACKET SAI - samplepacket specific public APIs and data structures * * @{ */ diff --git a/inc/saischeduler.h b/inc/saischeduler.h index 4d2dec8fb..423833bd9 100644 --- a/inc/saischeduler.h +++ b/inc/saischeduler.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. diff --git a/inc/saischedulergroup.h b/inc/saischedulergroup.h index ecfba6812..7ec422140 100644 --- a/inc/saischedulergroup.h +++ b/inc/saischedulergroup.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -52,7 +52,7 @@ typedef enum _sai_scheduler_group_attr_t SAI_SCHEDULER_GROUP_ATTR_CHILD_COUNT = SAI_SCHEDULER_GROUP_ATTR_START, /** - * @brief Scheduler Group child obejct id list + * @brief Scheduler Group child object id list * * @type sai_object_list_t * @flags READ_ONLY @@ -86,7 +86,7 @@ typedef enum _sai_scheduler_group_attr_t SAI_SCHEDULER_GROUP_ATTR_MAX_CHILDS = 0x00000004, /** - * @brief Scheucler ID + * @brief Scheduler id * * @type sai_object_id_t * @flags MANDATORY_ON_CREATE | CREATE_AND_SET @@ -121,7 +121,7 @@ typedef enum _sai_scheduler_group_attr_t /** * @brief Create Scheduler group * - * @param[out] scheduler_group_id Scheudler group id + * @param[out] scheduler_group_id Scheduler group id * @param[in] switch_id The Switch id * @param[in] attr_count Number of attributes * @param[in] attr_list Array of attributes @@ -137,7 +137,7 @@ typedef sai_status_t (*sai_create_scheduler_group_fn)( /** * @brief Remove Scheduler group * - * @param[in] scheduler_group_id Scheudler group id + * @param[in] scheduler_group_id Scheduler group id * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ @@ -147,7 +147,7 @@ typedef sai_status_t (*sai_remove_scheduler_group_fn)( /** * @brief Set Scheduler group Attribute * - * @param[in] scheduler_group_id Scheudler group id + * @param[in] scheduler_group_id Scheduler group id * @param[in] attr Attribute to set * * @return #SAI_STATUS_SUCCESS on success Failure status code on error diff --git a/inc/saistatus.h b/inc/saistatus.h index ea2a7ee8f..999cc018b 100644 --- a/inc/saistatus.h +++ b/inc/saistatus.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -199,7 +199,7 @@ #define SAI_STATUS_INVALID_ATTR_VALUE_MAX SAI_STATUS_CODE(0x0002FFFFL) /** - * @brief Attribute is not implmented (range from 0x00030000L to 0x003FFFFL) + * @brief Attribute is not implemented (range from 0x00030000L to 0x003FFFFL) * * Return this when the attribute is supported but not implemented on * the platform. diff --git a/inc/saistp.h b/inc/saistp.h index 39c0e76ad..ac5684426 100644 --- a/inc/saistp.h +++ b/inc/saistp.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -28,13 +28,13 @@ #include /** - * @defgroup SAISTP SAI - STP specific public APIs and datastructures + * @defgroup SAISTP SAI - STP specific public APIs and data structures * * @{ */ /** - * @brief Datastructure for STP port state + * @brief Data structure for STP port state */ typedef enum _sai_stp_port_state_t { @@ -60,7 +60,7 @@ typedef enum _sai_stp_attr_t SAI_STP_ATTR_START, /** - * @brief Vlans attached to STP instance + * @brief VLANs attached to STP instance * * @type sai_vlan_list_t * @flags READ_ONLY diff --git a/inc/saiswitch.h b/inc/saiswitch.h index ebfce6588..616f1d151 100644 --- a/inc/saiswitch.h +++ b/inc/saiswitch.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -37,7 +37,7 @@ */ /** - * @brief Maximum Hardware ID Lenght + * @brief Maximum Hardware ID Length */ #define SAI_MAX_HARDWARE_ID_LEN 255 @@ -167,7 +167,7 @@ typedef enum _sai_switch_switching_mode_t */ typedef enum _sai_hash_algorithm_t { - /** CRC-based hash algorithm */ + /** CRC based hash algorithm */ SAI_HASH_ALGORITHM_CRC = 0, /** XOR-based hash algorithm */ @@ -176,7 +176,7 @@ typedef enum _sai_hash_algorithm_t /** Random-based hash algorithm */ SAI_HASH_ALGORITHM_RANDOM = 2, - /** Lower 16-bits of CRC32-based hash algorithm */ + /** Lower 16-bits of CRC32 based hash algorithm */ SAI_HASH_ALGORITHM_CRC_32LO = 3, /** Higher 16-bits of CRC32-based hash algorithm */ @@ -381,7 +381,7 @@ typedef enum _sai_switch_attr_t SAI_SWITCH_ATTR_ON_LINK_ROUTE_SUPPORTED, /** - * @brief Oper state + * @brief Operational state * * @type sai_switch_oper_status_t * @flags READ_ONLY @@ -602,7 +602,7 @@ typedef enum _sai_switch_attr_t SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_SCHEDULER_GROUPS_PER_HIERARCHY_LEVEL, /** - * @brief HQOS - Maximum number of childs supported per scheudler group + * @brief HQOS - Maximum number of childs supported per scheduler group * * @type sai_uint32_t * @flags READ_ONLY @@ -720,7 +720,7 @@ typedef enum _sai_switch_attr_t * * Will be 0 for #SAI_SWITCH_RESTART_TYPE_NONE. The Host Adapter will have to * wait for this minimum interval of time before it decides to bring down - * SAI due to init failure. + * SAI due to initialize failure. * * @type sai_uint32_t * @flags READ_ONLY @@ -1114,7 +1114,7 @@ typedef enum _sai_switch_attr_t /** * @brief Handle for switch profile id. * - * Use this to retrive the Key-Vlaue pairs as part of switch + * Use this to retrieve the Key-Value pairs as part of switch * initialization. * * @type sai_uint32_t @@ -1128,7 +1128,7 @@ typedef enum _sai_switch_attr_t * * Hardware information format is based on SAI implementations by vendors. * String is NULL terminated. Format is vendor specific. - * Example: Like PCI location, I2C adddress etc. + * Example: Like PCI location, I2C address etc. * In case of NULL, First NPU attached to CPU will be initialized. * Single NPU case this attribute is optional. * @@ -1161,7 +1161,7 @@ typedef enum _sai_switch_attr_t SAI_SWITCH_ATTR_INIT_SWITCH, /** - * @brief Set Switch oper status change notification callback + * @brief Set Switch operational status change notification callback * function passed to the adapter. * * Use sai_switch_state_change_notification_fn as notification function. @@ -1353,8 +1353,8 @@ typedef enum _sai_switch_attr_t * * 0: cold boot. Initialize NPU and external phys. * 1: warm boot. Do not re-initialize NPU or external phys, reconstruct SAI/SDK state from stored state. - * 2: fast boot. Only initilize NPU. SAI/SDK state should not be persisted except for those related - * to physical port attributes such as SPEED, AUTONEG mode, admin state, oper status. + * 2: fast boot. Only initialize NPU. SAI/SDK state should not be persisted except for those related + * to physical port attributes such as SPEED, AUTONEG mode, admin state, operational status. */ #define SAI_KEY_BOOT_TYPE "SAI_BOOT_TYPE" @@ -1374,7 +1374,7 @@ typedef enum _sai_switch_attr_t * @def SAI_KEY_HW_PORT_PROFILE_ID_CONFIG_FILE * Vendor specific Configuration file for Hardware Port Profile ID parameters. * HW port profile ID can be used to set vendor specific port attributes based on - * the tranceiver type plugged in to the port + * the transceiver type plugged in to the port */ #define SAI_KEY_HW_PORT_PROFILE_ID_CONFIG_FILE "SAI_HW_PORT_PROFILE_ID_CONFIG_FILE" @@ -1390,10 +1390,10 @@ typedef void (*sai_switch_shutdown_request_notification_fn)( _In_ sai_object_id_t switch_id); /** - * @brief Switch oper state change notification + * @brief Switch operational state change notification * * @param[in] switch_id Switch Id - * @param[in] switch_oper_status New switch oper state + * @param[in] switch_oper_status New switch operational state */ typedef void (*sai_switch_state_change_notification_fn)( _In_ sai_object_id_t switch_id, diff --git a/inc/saitunnel.h b/inc/saitunnel.h index 0394d6c6a..4f9e471af 100644 --- a/inc/saitunnel.h +++ b/inc/saitunnel.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -273,7 +273,7 @@ typedef sai_status_t(*sai_set_tunnel_map_attribute_fn)( _In_ const sai_attribute_t *attr); /** - * @brief Get attrbutes of tunnel map + * @brief Get attributes of tunnel map * * @param[in] tunnel_map_id Tunnel map id * @param[in] attr_count Number of attributes @@ -432,7 +432,7 @@ typedef enum _sai_tunnel_attr_t SAI_TUNNEL_ATTR_UNDERLAY_INTERFACE, /** - * @brief Tunnel overlay interafce + * @brief Tunnel overlay interface * * Overlay interface is router interface when conditions are met * @@ -628,7 +628,7 @@ typedef sai_status_t (*sai_set_tunnel_attribute_fn)( * * @param[in] tunnel_id Tunnel id * @param[in] attr_count Number of attributes - * @param[inout] attr_list Aarray of attributes + * @param[inout] attr_list Array of attributes * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ @@ -720,7 +720,7 @@ typedef enum _sai_tunnel_term_table_entry_attr_t /** Custom range base value */ SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_CUSTOM_RANGE_START = 0x10000000, - /** Enc od custom range base */ + /** Enc of custom range base */ SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_CUSTOM_RANGE_END } sai_tunnel_term_table_entry_attr_t; diff --git a/inc/saitypes.h b/inc/saitypes.h index b87a6c500..db5f97017 100644 --- a/inc/saitypes.h +++ b/inc/saitypes.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -131,7 +131,7 @@ typedef void *sai_pointer_t; * In get attribute function call, the function call returns a list of objects * to the caller in the list member. The caller is responsible for allocating the * buffer for the list member and set the count member to the size of allocated object - * list. If the size is large enough to accomodate the list of object id, the + * list. If the size is large enough to accommodate the list of object id, the * callee will then fill the list member and set the count member to the actual * number of objects. If the list size is not large enough, the callee will set the * count member to the actual number of object id and return @@ -144,7 +144,7 @@ typedef struct _sai_object_list_t { } sai_object_list_t; /** - * @brief SAI common api type + * @brief SAI common API type */ typedef enum _sai_common_api_t { SAI_COMMON_API_CREATE = 0, @@ -266,14 +266,14 @@ typedef struct _sai_s32_range_t { } sai_s32_range_t; /** - * @brief Defines a vlan list datastructure + * @brief Defines a vlan list data structure */ typedef struct _sai_vlan_list_t { - /** Number of Vlans */ + /** Number of VLANs */ uint32_t count; - /** List of Vlans */ + /** List of VLANs */ sai_vlan_id_t *list; } sai_vlan_list_t; @@ -538,7 +538,9 @@ typedef enum _sai_fdb_entry_bridge_type_t } sai_fdb_entry_bridge_type_t; /** - * @brief Data Type to use enum's as attribute value is sai_int32_t s32 + * @brief Data Type + * + * To use enum values as attribute value is sai_int32_t s32 */ typedef union { bool booldata; @@ -598,7 +600,7 @@ typedef enum _sai_bulk_op_type_t { * @param[in] object_count Number of objects to create * @param[in] attr_count List of attr_count. Caller passes the number * of attribute for each object to create. - * @param[in] attrs List of attributes for every object. + * @param[in] attr_list List of attributes for every object. * @param[in] type Bulk operation type. * * @param[out] object_id List of object ids returned @@ -613,7 +615,7 @@ typedef sai_status_t (*sai_bulk_object_create_fn)( _In_ sai_object_id_t switch_id, _In_ uint32_t object_count, _In_ const uint32_t *attr_count, - _In_ const sai_attribute_t **attrs, + _In_ const sai_attribute_t **attr_list, _In_ sai_bulk_op_type_t type, _Out_ sai_object_id_t *object_id, _Out_ sai_status_t *object_statuses); diff --git a/inc/saiudf.h b/inc/saiudf.h index e3a3bdff2..ab7f639c5 100644 --- a/inc/saiudf.h +++ b/inc/saiudf.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -265,7 +265,7 @@ typedef enum _sai_udf_group_attr_t * @param[out] udf_id UDF id * @param[in] switch_id Switch id * @param[in] attr_count Number of attributes - * @param[in] attr_list Aarray of attributes + * @param[in] attr_list Array of attributes * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ @@ -354,7 +354,7 @@ typedef sai_status_t (*sai_set_udf_match_attribute_fn)( * * @param[in] udf_match_id UDF match id * @param[in] attr_count Number of attributes - * @param[inout] attrs Aarray of attributes + * @param[inout] attr_list List of attributes * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ @@ -406,7 +406,7 @@ typedef sai_status_t (*sai_set_udf_group_attribute_fn)( * * @param[in] udf_group_id UDF group id * @param[in] attr_count Number of attributes - * @param[inout] attrs Array of attributes + * @param[inout] attr_list Array of attributes * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ diff --git a/inc/saivirtualrouter.h b/inc/saivirtualrouter.h index 980d53b3a..c2047b387 100644 --- a/inc/saivirtualrouter.h +++ b/inc/saivirtualrouter.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. diff --git a/inc/saivlan.h b/inc/saivlan.h index f76ceda77..af942bc06 100644 --- a/inc/saivlan.h +++ b/inc/saivlan.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -109,7 +109,7 @@ typedef enum _sai_vlan_attr_t /** * @brief STP Instance that the VLAN is associated to * - * Ddefault to default STP instance id + * Default to default STP instance id * * @type sai_object_id_t * @flags CREATE_AND_SET @@ -154,9 +154,9 @@ typedef enum _sai_vlan_attr_t * * Indicating the output ports/LAGs for unknown non-IP multicast packets. * This attribute only takes effect when one of the following conditions is met: - * (1)non-IP multicast packet - * (2)IPv4 multicast packet && not linklocal && IPv4 mcast snooping disabled for vlan - * (3)IPv6 multicast packet && not linklocal && IPv6 mcast snooping disabled for vlan + * (1) non-IP multicast packet + * (2) IPv4 multicast packet && not linklocal && IPv4 mcast snooping disabled for vlan + * (3) IPv6 multicast packet && not linklocal && IPv6 mcast snooping disabled for vlan * In case of SAI_NULL_OBJECT_ID, unknown multicast packets will be discarded. * If the group has no member, unknown multicast packets will be discarded. * @@ -173,7 +173,7 @@ typedef enum _sai_vlan_attr_t * * Indicating the output ports/LAGs for unknown IPv4 multicast packets. * This attribute only takes effect when the following condition is met: - * (1)IPv4 multicast packet && not linklocal && IPv4 mcast snooping enabled for vlan + * (1) IPv4 multicast packet && not linklocal && IPv4 mcast snooping enabled for vlan * In case of SAI_NULL_OBJECT_ID, unknown multicast packets will be discarded. * If the group has no member, unknown multicast packets will be discarded. * @@ -190,7 +190,7 @@ typedef enum _sai_vlan_attr_t * * Indicating the output ports/LAGs for unknown IPv6 multicast packets. * This attribute only takes effect when the following condition is met: - * (1)IPv6 multicast packet && not linklocal && IPv6 mcast snooping enabled for vlan + * (1) IPv6 multicast packet && not linklocal && IPv6 mcast snooping enabled for vlan * In case of SAI_NULL_OBJECT_ID, unknown multicast packets will be discarded. * If the group has no member, unknown multicast packets will be discarded. * @@ -271,7 +271,7 @@ typedef enum _sai_vlan_attr_t /** Custom range base value */ SAI_VLAN_ATTR_CUSTOM_RANGE_START = 0x10000000, - /** End oo custom range base */ + /** End of custom range base */ SAI_VLAN_ATTR_CUSTOM_RANGE_END } sai_vlan_attr_t; diff --git a/inc/saiwred.h b/inc/saiwred.h index 5f0af012e..401b5ce45 100644 --- a/inc/saiwred.h +++ b/inc/saiwred.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -19,7 +19,7 @@ * * @file saiwred.h * - * @brief This module defines SAI QOS Wred interface + * @brief This module defines SAI QOS WRED interface */ #if !defined (__SAIWRED_H_) @@ -28,7 +28,7 @@ #include "saitypes.h" /** - * @defgroup SAIWRED SAI - QOS Wred specific API definitions + * @defgroup SAIWRED SAI - QOS WRED specific API definitions * * @{ */ @@ -242,7 +242,7 @@ typedef enum _sai_wred_attr_t /** * @brief Create WRED Profile * - * @param[out] wred_id Wred profile Id. + * @param[out] wred_id WRED profile Id. * @param[in] switch_id Switch Id * @param[in] attr_count Number of attributes * @param[in] attr_list Array of attributes @@ -258,7 +258,7 @@ typedef sai_status_t (*sai_create_wred_fn)( /** * @brief Remove WRED Profile * - * @param[in] wred_id Wred profile Id. + * @param[in] wred_id WRED profile Id. * * @return #SAI_STATUS_SUCCESS on success Failure status code on error */ @@ -266,9 +266,9 @@ typedef sai_status_t (*sai_remove_wred_fn)( _In_ sai_object_id_t wred_id); /** - * @brief Set attributes to Wred profile. + * @brief Set attributes to WRED profile. * - * @param[out] wred_id Wred profile Id. + * @param[out] wred_id WRED profile Id. * @param[in] attr Attribute * * @return #SAI_STATUS_SUCCESS on success Failure status code on error @@ -278,9 +278,9 @@ typedef sai_status_t (*sai_set_wred_attribute_fn)( _In_ const sai_attribute_t *attr); /** - * @brief Get Wred profile attribute + * @brief Get WRED profile attribute * - * @param[in] wred_id Wred Profile Id + * @param[in] wred_id WRED Profile Id * @param[in] attr_count Number of attributes * @param[inout] attr_list Array of attributes * diff --git a/meta/parse.pl b/meta/parse.pl index d846dcd0c..126a1c6c8 100755 --- a/meta/parse.pl +++ b/meta/parse.pl @@ -8,6 +8,7 @@ use Getopt::Std; use Data::Dumper; use Term::ANSIColor; +#use Text::Aspell; my $errors = 0; my $warnings = 0; @@ -2188,6 +2189,7 @@ sub ReadHeaderFile { my $filename = shift; local $/ = undef; + open FILE, "$INCLUDEDIR/$filename" or die "Couldn't open file $INCLUDEDIR/$filename: $!"; binmode FILE; my $string = ; @@ -2643,12 +2645,6 @@ sub CheckDoxygenStyle return; } - if ($mark eq "return" and not $line =~ /\@return\s+#/) - { - LogWarning "\@return should start with #: $header $n:$line"; - return; - } - if ($mark eq "param" and not $line =~ /\@param\[(in|out|inout)\]\s+([a-z]\w+)\s+([A-Z]\w+)/) { LogWarning "\@param should be in format \@param[in|out|inout] [A-Z]\\w+: $header $n:$line"; @@ -2670,6 +2666,32 @@ sub CheckHeadersStyle my @headers = GetHeaderFiles(); + my @magicWords = qw/SAI IP MAC L2 ACL L3 GRE ECMP EEE FDB FD FEC ICMP I2C + HW IEEE IP2ME L2MC LAG ARP ASIC BGP CAM CBS CB CIR CIDR CRC DLL CPU TTL + TOS ECN DSCP TC MACST MTU NPU PFC PBS PCI PIR QOS RFC RFP SDK RSPAN + ERSPAN SPAN SNMP SSH STP TCAM TCP UDP TPID UDF UOID VNI VR VRRP WCMP + WWW API CCITT RARP CFI MPLS IPMC RPF WRED XON XOFF NHLFE SG/; + + # we could put that to local dictionary file + + my @spellExceptions = qw/ http www apache MERCHANTABILITY Mellanox defgroup + Enum param attr VLAN IPv4 IPv6 Vlan inout policer Src Dst Decrement + lookups optimizations lookup bool EtherType tx rx validonly enum sai + loopback Multicast isvlan 6th nexthop nexthopgroup encap decap src dst + wildcard Wilcard const APIs multi multicast LAGs Linux mcast HQoS + childs callee Callee boolean attrvalue unicast Unicast untagged + Untagged Policer objlist BGPv6 allownull 0xFF Hostif samplepacket + Samplepacket pkts Loopback linklocal lossless Mbps vlan ucast + ingressing MCAST netdev AUTONEG decapsulation egressing functionalities + rv subnet subnets Uninitialize versa VRFs Netdevice netdevs PGs CRC32 + HQOS Wildcard VLANs VLAN2 SerDes FC Wakeup warmboot Inservice PVID PHY + /; + + my %exceptions = map { $_ => $_ } @spellExceptions; + + my %wordsToCheck = (); + my %wordsChecked = (); + for my $header (@headers) { my $data = ReadHeaderFile($header); @@ -2743,7 +2765,7 @@ sub CheckHeadersStyle LogWarning "$1 should be equal to $2" if (($1 ne $2) and not($1 =~ /^bulk/)) } - if ($line =~ /_In\w+\s+(?:sai_)?uint32_t\s*\*?(\w+)/) + if ($line =~ /_(?:In|Out)\w+\s+(?:sai_)?uint32_t\s*\*?(\w+)/) { my $param = $1; @@ -2755,14 +2777,13 @@ sub CheckHeadersStyle } } - my @magicWords = qw/SAI IP MAC L2 ACL L3 GRE ECMP EEE FDB FD FEC ICMP I2C HW IEEE IP2ME L2MC LAG - ARP ASIC BGP CAM CBS CB CIR CIDR CRC DLL CPU TTL TOS ECN DSCP TC MACST MTU NPU PFC PBS PCI PIR - QOS RFC RFP SDK RSPAN ERSPAN SPAN SNMP SSH STP TCAM TCP UDP TPID UDF UOID VNI VR VRRP WCMP/; - my $pattern = join"|",@magicWords; - while ($line =~ /\b($pattern)\b/ig) + while ($line =~ /\b($pattern)\b/igp) { + my $pre = $`; + my $post = $'; + # force special word to be capital my $word = $1; @@ -2770,8 +2791,37 @@ sub CheckHeadersStyle next if $word =~ /^($pattern)$/; next if $line =~ /$word.h/; next if not $line =~ /\*/; # must contain star, so will be comment + next if "$pre$word" =~ m!http://$word$!; - LogWarning "Word $word should use capital letters $header $n:$line"; + LogWarning "Word '$word' should use capital letters $header $n:$line"; + } + + # perform aspell checking (move to separate method) + + if ($line =~ m!^\s*(\*|/\*\*)!) + { + while ($line =~ /\b([a-z0-9']+)\b/ig) + { + my $pre = $`; + my $post = $'; + my $word = $1; + + next if $word =~ /^($pattern)$/; # capital words + + # look into good and bad words hash to speed things up + + next if defined $exceptions{$word}; + next if $word =~/^sai\w+/i; + next if $word =~/0x\S+L/; + next if $word =~/\S+L/; + next if "$pre$word" =~/802.\d+\w+/; + + next if defined $wordsChecked{$word}; + + $wordsChecked{$word} = 1; + + $wordsToCheck{$word} = "$header $n:$line"; + } } if ($line =~ /\\/ and not $line =~ /\\[0\[\]]/) @@ -2799,9 +2849,58 @@ sub CheckHeadersStyle next if $line =~ /^ {8}bool booldata/; # union bool next if $line =~ /^ {4}(true|false)/; # bool definition - LogWarning "header don't meet style requirements (most likely ident is not 4 or 8 spaces) $header $n:$line"; + LogWarning "Header doesn't meet style requirements (most likely ident is not 4 or 8 spaces) $header $n:$line"; } } + + if (not -e "/usr/bin/aspell") + { + LogInfo "ASPELL IS NOT PRESENT, will skip check"; + return; + } + + LogInfo "Running Aspell"; + + my @keys = sort keys %wordsToCheck; + + my $count = @keys; + + my $all = "@keys"; + + LogInfo "Words to check: $count"; + + my @result = `echo "$all" | /usr/bin/aspell -l en -a`; + + for my $res (@result) + { + next if not $res =~ /^\s*&\s*(\S+)/; + + my $word = $1; + + chomp $res; + + my $where = "??"; + + if (not defined $wordsToCheck{$word}) + { + for my $k (@keys) + { + if ($k =~/(^$word|$word$)/) + { + $where = $wordsToCheck{$k}; + last; + } + + $where = $wordsToCheck{$k} if ($k =~/$word/); + } + } + else + { + $where = $wordsToCheck{$word}; + } + + LogWarning "Word '$word' is misspelled $where"; + } } sub ExtractApiToObjectMap diff --git a/meta/saimetadatalogger.h b/meta/saimetadatalogger.h index 918622642..c93e416bc 100644 --- a/meta/saimetadatalogger.h +++ b/meta/saimetadatalogger.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -34,7 +34,7 @@ /** * @brief Log level function definition. * - * User can sepcify his own function thah will be called when message log level + * User can specify his own function that will be called when message log level * will be greater or equal to #sai_metadata_log_level. */ typedef void (*sai_metadata_log_fn)( @@ -53,7 +53,7 @@ typedef void (*sai_metadata_log_fn)( extern volatile sai_metadata_log_fn sai_metadata_log; /** - * @brief Log level for sai metadat macros. + * @brief Log level for sai metadata macros. * * Log level can be changed by user at any time. * diff --git a/meta/saimetadatatypes.h b/meta/saimetadatatypes.h index 808f3f8b3..ae7a35f82 100644 --- a/meta/saimetadatatypes.h +++ b/meta/saimetadatatypes.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -135,7 +135,7 @@ typedef enum _sai_attr_value_type_t { SAI_ATTR_VALUE_TYPE_IP_ADDRESS, /** - * @brief Attribute value is ip prefix + * @brief Attribute value is IP prefix */ SAI_ATTR_VALUE_TYPE_IP_PREFIX, @@ -195,122 +195,122 @@ typedef enum _sai_attr_value_type_t { SAI_ATTR_VALUE_TYPE_VLAN_LIST, /** - * @brief Attribute value is acl field bool. + * @brief Attribute value is ACL field bool. */ SAI_ATTR_VALUE_TYPE_ACL_FIELD_DATA_BOOL, /** - * @brief Attribute value is acl field 8 bit unsigned integer. + * @brief Attribute value is ACL field 8 bit unsigned integer. */ SAI_ATTR_VALUE_TYPE_ACL_FIELD_DATA_UINT8, /** - * @brief Attribute value is acl field 8 bit signed integer. + * @brief Attribute value is ACL field 8 bit signed integer. */ SAI_ATTR_VALUE_TYPE_ACL_FIELD_DATA_INT8, /** - * @brief Attribute value is acl field 16 bit unsigned integer. + * @brief Attribute value is ACL field 16 bit unsigned integer. */ SAI_ATTR_VALUE_TYPE_ACL_FIELD_DATA_UINT16, /** - * @brief Attribute value is acl field 16 bit signed integer. + * @brief Attribute value is ACL field 16 bit signed integer. */ SAI_ATTR_VALUE_TYPE_ACL_FIELD_DATA_INT16, /** - * @brief Attribute value is acl field 32 bit unsigned integer. + * @brief Attribute value is ACL field 32 bit unsigned integer. */ SAI_ATTR_VALUE_TYPE_ACL_FIELD_DATA_UINT32, /** - * @brief Attribute value is acl field 32 bit signed integer. + * @brief Attribute value is ACL field 32 bit signed integer. */ SAI_ATTR_VALUE_TYPE_ACL_FIELD_DATA_INT32, /** - * @brief Attribute value is acl field mac address. + * @brief Attribute value is ACL field mac address. */ SAI_ATTR_VALUE_TYPE_ACL_FIELD_DATA_MAC, /** - * @brief Attribute value is acl field IPv4. + * @brief Attribute value is ACL field IPv4. */ SAI_ATTR_VALUE_TYPE_ACL_FIELD_DATA_IPV4, /** - * @brief Attribute value is acl field IPv6. + * @brief Attribute value is ACL field IPv6. */ SAI_ATTR_VALUE_TYPE_ACL_FIELD_DATA_IPV6, /** - * @brief Attribute value is acl field object id. + * @brief Attribute value is ACL field object id. */ SAI_ATTR_VALUE_TYPE_ACL_FIELD_DATA_OBJECT_ID, /** - * @brief Attribute value is acl field object list. + * @brief Attribute value is ACL field object list. */ SAI_ATTR_VALUE_TYPE_ACL_FIELD_DATA_OBJECT_LIST, /** - * @brief Attribute value is acl field list of 8 bit unsigned integers. + * @brief Attribute value is ACL field list of 8 bit unsigned integers. */ SAI_ATTR_VALUE_TYPE_ACL_FIELD_DATA_UINT8_LIST, /** - * @brief Attribute value is acl action 8 bit unsigned integer. + * @brief Attribute value is ACL action 8 bit unsigned integer. */ SAI_ATTR_VALUE_TYPE_ACL_ACTION_DATA_UINT8, /** - * @brief Attribute value is acl action 8 bit signed integer. + * @brief Attribute value is ACL action 8 bit signed integer. */ SAI_ATTR_VALUE_TYPE_ACL_ACTION_DATA_INT8, /** - * @brief Attribute value is acl action 16 bit unsigned integer. + * @brief Attribute value is ACL action 16 bit unsigned integer. */ SAI_ATTR_VALUE_TYPE_ACL_ACTION_DATA_UINT16, /** - * @brief Attribute value is acl action 16 bit signed integer. + * @brief Attribute value is ACL action 16 bit signed integer. */ SAI_ATTR_VALUE_TYPE_ACL_ACTION_DATA_INT16, /** - * @brief Attribute value is acl action 32 bit unsigned integer. + * @brief Attribute value is ACL action 32 bit unsigned integer. */ SAI_ATTR_VALUE_TYPE_ACL_ACTION_DATA_UINT32, /** - * @brief Attribute value is acl action 32 bit signed integer. + * @brief Attribute value is ACL action 32 bit signed integer. */ SAI_ATTR_VALUE_TYPE_ACL_ACTION_DATA_INT32, /** - * @brief Attribute value is acl action mac address. + * @brief Attribute value is ACL action mac address. */ SAI_ATTR_VALUE_TYPE_ACL_ACTION_DATA_MAC, /** - * @brief Attribute value is acl action IPv4. + * @brief Attribute value is ACL action IPv4. */ SAI_ATTR_VALUE_TYPE_ACL_ACTION_DATA_IPV4, /** - * @brief Attribute value is acl action IPV6. + * @brief Attribute value is ACL action IPV6. */ SAI_ATTR_VALUE_TYPE_ACL_ACTION_DATA_IPV6, /** - * @brief Attribute value is acl action object id. + * @brief Attribute value is ACL action object id. */ SAI_ATTR_VALUE_TYPE_ACL_ACTION_DATA_OBJECT_ID, /** - * @brief Attribute value is acl action object list. + * @brief Attribute value is ACL action object list. */ SAI_ATTR_VALUE_TYPE_ACL_ACTION_DATA_OBJECT_LIST, @@ -325,7 +325,7 @@ typedef enum _sai_attr_value_type_t { SAI_ATTR_VALUE_TYPE_TUNNEL_MAP_LIST, /** - * @brief Attribute value is acl capability. + * @brief Attribute value is ACL capability. */ SAI_ATTR_VALUE_TYPE_ACL_CAPABILITY, @@ -359,7 +359,7 @@ typedef enum _sai_attr_flags_t { * @brief Create and set flag. * * Attribute with this flag can be created and after creation value may be - * modified using SET api. Can be bombined with MANDATORY flag. If + * modified using SET api. Can be combined with MANDATORY flag. If * attribute is not combined with MANDATORY flag then DEFAULT value must be * provided for this attribute. */ @@ -413,37 +413,37 @@ typedef enum _sai_attr_flags_t { } sai_attr_flags_t; /** - * @def Defines helper to chek if mandatory on create falg is set. + * @def Defines helper to check if mandatory on create flag is set. */ #define HAS_FLAG_MANDATORY_ON_CREATE(x) (((x) & SAI_ATTR_FLAGS_MANDATORY_ON_CREATE) == SAI_ATTR_FLAGS_MANDATORY_ON_CREATE) /** - * @def Defines helper to chek if create only falg is set. + * @def Defines helper to check if create only flag is set. */ #define HAS_FLAG_CREATE_ONLY(x) (((x) & SAI_ATTR_FLAGS_CREATE_ONLY) == SAI_ATTR_FLAGS_CREATE_ONLY) /** - * @def Defines helper to chek if create and set falg is set. + * @def Defines helper to check if create and set flag is set. */ #define HAS_FLAG_CREATE_AND_SET(x) (((x) & SAI_ATTR_FLAGS_CREATE_AND_SET) == SAI_ATTR_FLAGS_CREATE_AND_SET) /** - * @def Defines helper to chek if read only falg is set. + * @def Defines helper to check if read only flag is set. */ #define HAS_FLAG_READ_ONLY(x) (((x) & SAI_ATTR_FLAGS_READ_ONLY) == SAI_ATTR_FLAGS_READ_ONLY) /** - * @def Defines helper to chek if key falg is set. + * @def Defines helper to check if key flag is set. */ #define HAS_FLAG_KEY(x) (((x) & SAI_ATTR_FLAGS_KEY) == SAI_ATTR_FLAGS_KEY) /** - * @def Defines helper to chek if dynamic falg is set. + * @def Defines helper to check if dynamic flag is set. */ #define HAS_FLAG_DYNAMIC(x) (((x) & SAI_ATTR_FLAGS_DYNAMIC) == SAI_ATTR_FLAGS_DYNAMIC) /** - * @def Defines helper to chek if special falg is set. + * @def Defines helper to check if special flag is set. */ #define HAS_FLAG_SPECIAL(x) (((x) & SAI_ATTR_FLAGS_SPECIAL) == SAI_ATTR_FLAGS_SPECIAL) @@ -468,8 +468,8 @@ typedef enum _sai_default_value_type_t { /** * @brief Value must be in range provided by other attribute. * - * Usually value is provieded by switch object. - * Range can be obtined by GET api. + * Usually value is provided by switch object. + * Range can be obtained by GET api. * Usually default value is minimum of range. */ SAI_DEFAULT_VALUE_TYPE_ATTR_RANGE, @@ -518,7 +518,7 @@ typedef enum _sai_default_value_type_t { typedef enum _sai_attr_condition_type_t { /** - * @brief This attribute is not conditional atttribute + * @brief This attribute is not conditional attribute */ SAI_ATTR_CONDITION_TYPE_NONE = 0, @@ -529,7 +529,7 @@ typedef enum _sai_attr_condition_type_t SAI_ATTR_CONDITION_TYPE_OR, /** - * @brief All condictions must meet for this attribute + * @brief All conditions must meet for this attribute * to be mandatory on create. */ SAI_ATTR_CONDITION_TYPE_AND, @@ -658,7 +658,7 @@ typedef struct _sai_attr_metadata_t bool allownullobjectid; /** - * @brief Determines whether object contais OIDs. + * @brief Determines whether object contains OIDs. */ bool isoidattribute; @@ -680,8 +680,8 @@ typedef struct _sai_attr_metadata_t * If creation flag is CREATE_ONLY or CREATE_AND_SET * then default value must be provided for attribute. * - * @note Default value may not apply for acl field - * or acl entry, need special care. + * @note Default value may not apply for ACL field + * or ACL entry, need special care. */ const sai_attribute_value_t* const defaultvalue; @@ -702,7 +702,7 @@ typedef struct _sai_attr_metadata_t sai_attr_id_t defaultvalueattrid; /** - * @brief Indicates wheter attribute is enum value. + * @brief Indicates whether attribute is enum value. * * Attribute type must be set as INT32. * @@ -712,7 +712,7 @@ typedef struct _sai_attr_metadata_t bool isenum; /** - * @brief Indicates wheter attribute is enum list value. + * @brief Indicates whether attribute is enum list value. * * Attribute value must must be set INT32 LIST. * @@ -748,7 +748,7 @@ typedef struct _sai_attr_metadata_t size_t conditionslength; /** - * @brief Indicates wheter attribute is conditional. + * @brief Indicates whether attribute is conditional. */ bool isconditional; @@ -766,7 +766,7 @@ typedef struct _sai_attr_metadata_t * * If conditions are specified (OR condition assumed) * then this attribute is only valid when different - * atribute has condition value set. Valid only + * attribute has condition value set. Valid only * attribute (against we check) can be dynamic so * this attribute can't be marked as MANDATORY on * create since default value will be required. @@ -783,13 +783,13 @@ typedef struct _sai_attr_metadata_t size_t validonlylength; /** - * @brief When calling GET api result will be put + * @brief When calling GET API result will be put * in local db for future use (extra logic). * * This flag must be taken with care, since when set * on dynamic attribute it may provide inconsistent data. * - * Value should be updated after successfull set or remove. + * Value should be updated after successful set or remove. */ bool getsave; @@ -803,7 +803,7 @@ typedef struct _sai_attr_metadata_t /** * @brief Determines whether attribute is ACL field * - * This will become handy for fast detrmination whether + * This will become handy for fast determination whether * default value is present. */ bool isaclfield; @@ -811,7 +811,7 @@ typedef struct _sai_attr_metadata_t /** * @brief Determines whether attribute is ACL action * - * This will become handy for fast detrmination whether + * This will become handy for fast determination whether * default value is present. */ bool isaclaction; @@ -819,7 +819,7 @@ typedef struct _sai_attr_metadata_t } sai_attr_metadata_t; /* - * TODO since non object id members can have different type and can be localed + * TODO since non object id members can have different type and can be located * at different object_key union position, we need to find a way to extract * those for automatic serialize/deserialize for example extracting value as * sai_attribute_value_t and pointing to right serialize/deserialize functions. @@ -828,14 +828,14 @@ typedef struct _sai_attr_metadata_t */ /** - * @brief Function definition for getting OID from non obeject + * @brief Function definition for getting OID from non object * id struct member. */ typedef sai_object_id_t (*sai_meta_get_struct_member_oid_fn)( _In_ const sai_object_meta_key_t *object_meta_key); /** - * @brief Function definition for setting OID from non obeject + * @brief Function definition for setting OID from non object * id struct member. */ typedef void (*sai_meta_set_struct_member_oid_fn)( @@ -849,7 +849,7 @@ typedef void (*sai_meta_set_struct_member_oid_fn)( typedef struct _sai_struct_member_info_t { /** - * @brief Member vlaue type + * @brief Member value type */ sai_attr_value_type_t membervaluetype; @@ -877,7 +877,7 @@ typedef struct _sai_struct_member_info_t size_t allowedobjecttypeslength; /** - * @brief Indicates wheter member is enum value. + * @brief Indicates whether member is enum value. * * Type must be set as INT32. * @@ -925,7 +925,7 @@ typedef struct _sai_rev_graph_member_t /** * @brief Defines attribute metadata for object type * - * This can be NULL if dependency objec type + * This can be NULL if dependency object type * is non object id type and dependency is on * defined struct. */ @@ -944,20 +944,20 @@ typedef struct _sai_rev_graph_member_t } sai_rev_graph_member_t; /* - * Generic QUAD api definitions. All apis can be called using this quad genric + * Generic QUAD API definitions. All APIs can be called using this quad generic * functions. * * When creating switch object or non object id switch_id parameter is ignored, * and can be NULL. Currently objecttype inside sai_object_meta_key_t is * ignored and can be skipped. * - * This generic quad api will help us later to call any api, without doind any - * switch cases for calling differen signature functions including non object + * This generic quad API will help us later to call any api, without doing any + * switch cases for calling different signature functions including non object * id structs. Also later we will generate automatic serialize and deserialize * methods for non object id which will deserialize data to object union in * sai_object_meta_key_t to right place. * - * TODO add medatada init function which will populate global api function + * TODO add metadata init function which will populate global API function * pointers which will be used when calling each api. */ @@ -1017,7 +1017,7 @@ typedef struct _sai_object_type_info_t /** * @brief Indicates if object is using struct - * instead od actual object id + * instead of actual object id */ bool isnonobjectid; diff --git a/meta/saimetadatautils.h b/meta/saimetadatautils.h index 638b6f9a8..c94011abc 100644 --- a/meta/saimetadatautils.h +++ b/meta/saimetadatautils.h @@ -8,7 +8,7 @@ * THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT * LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS - * FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. + * FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache Version 2.0 License for specific language governing * permissions and limitations under the License. @@ -63,7 +63,7 @@ extern bool sai_metadata_is_allowed_enum_value( * @param[in] objecttype Object type * @param[in] attrid Attribute Id * - * @return Poionter to object metadata or NULL in case of failure + * @return Pointer to object metadata or NULL in case of failure */ extern const sai_attr_metadata_t* sai_metadata_get_attr_metadata( _In_ sai_object_type_t objecttype, @@ -74,7 +74,7 @@ extern const sai_attr_metadata_t* sai_metadata_get_attr_metadata( * * @param[in] attr_id_name Attribute id name * - * @return Poionter to object metadata or NULL in case of failure + * @return Pointer to object metadata or NULL in case of failure */ extern const sai_attr_metadata_t* sai_metadata_get_attr_metadata_by_attr_id_name( _In_ const char *attr_id_name); @@ -83,7 +83,7 @@ extern const sai_attr_metadata_t* sai_metadata_get_attr_metadata_by_attr_id_name * @brief Gets string representation of enum value * * @param[in] metadata Enum metadata - * @param[in] value Enum value to bo converted to string + * @param[in] value Enum value to be converted to string * * @return String representation of enum value or NULL if value was not found */ @@ -92,13 +92,13 @@ extern const char* sai_metadata_get_enum_value_name( _In_ int value); /** - * @brief Gets attribute from attribute list by attribyte id + * @brief Gets attribute from attribute list by attribute id * * @param[in] id Attribute id to be found * @param[in] attr_count Total number of attributes - * @param[in] attr_list List of attributest to search + * @param[in] attr_list List of attributes to search * - * @return Attriute pointer with requested ID or NULL if not found + * @return Attribute pointer with requested ID or NULL if not found */ extern const sai_attribute_t* sai_metadata_get_attr_by_id( _In_ sai_attr_id_t id, @@ -120,7 +120,7 @@ extern const sai_object_type_info_t* sai_metadata_get_object_type_info( * * @param[in] object_type Object type * - * @return true if object type is valid, fales otherwise + * @return true if object type is valid, false otherwise */ extern bool sai_metadata_is_object_type_valid( _In_ sai_object_type_t object_type); diff --git a/meta/saisanitycheck.c b/meta/saisanitycheck.c index e4aaee39e..dc29fc1ac 100644 --- a/meta/saisanitycheck.c +++ b/meta/saisanitycheck.c @@ -230,7 +230,7 @@ void check_object_type() { META_LOG_ENTER(); - META_ASSERT_TRUE(SAI_OBJECT_TYPE_NULL == 0, "sai object type null mustbe zero"); + META_ASSERT_TRUE(SAI_OBJECT_TYPE_NULL == 0, "sai object type null must be zero"); size_t i = 0; @@ -701,7 +701,7 @@ void check_attr_default_required( /* * Const on list, this is exception for UDF object since * it's default value is 2 bytes 0xFF,0xFF and it's special - * calse. + * case. */ break; @@ -908,7 +908,7 @@ void check_attr_default_value_type( case SAI_DEFAULT_VALUE_TYPE_NONE: case SAI_DEFAULT_VALUE_TYPE_CONST: - /* check conditions/cretion flags? */ + /* check conditions/creation flags? */ break; case SAI_DEFAULT_VALUE_TYPE_ATTR_VALUE: @@ -1073,7 +1073,7 @@ void check_attr_conditions( META_ASSERT_FAIL(md, "marked as conditional, but invalid creation flags: 0x%u", md->flags); } - /* condition must be the same object type as attribue we check */ + /* condition must be the same object type as attribute we check */ size_t index = 0; @@ -1127,7 +1127,7 @@ void check_attr_conditions( if (cmd->conditiontype != SAI_ATTR_CONDITION_TYPE_NONE) { - META_ASSERT_FAIL(md, "conditional attibute is also conditional, not allowed"); + META_ASSERT_FAIL(md, "conditional attribute is also conditional, not allowed"); } switch ((int)cmd->flags) @@ -1196,12 +1196,12 @@ void check_attr_validonly( case SAI_ATTR_FLAGS_CREATE_ONLY: /* - * In generral valid only attribute should be used only on + * In general valid only attribute should be used only on * CREATE_AND_SET flags, since when attribute is CREATE_ONLY it has - * default value and it can't be changed anywa, and entire purpose + * default value and it can't be changed anyway, and entire purpose * of valid only attribute is to allow change during runtime. * - * Wthen attribute CREATE_ONLY is marked as valid only is more like + * When attribute CREATE_ONLY is marked as valid only is more like * indication that this value will be used in that specific case * but you won't be able to change it anyway. */ @@ -1233,10 +1233,10 @@ void check_attr_validonly( * provided for CONST only. */ - META_ASSERT_FAIL(md, "expected default value on vlaid only attribute, but none provided"); + META_ASSERT_FAIL(md, "expected default value on valid only attribute, but none provided"); } - /* condition must be the same object type as attribue we check */ + /* condition must be the same object type as attribute we check */ size_t index = 0; @@ -1312,13 +1312,13 @@ void check_attr_validonly( } else { - META_ASSERT_FAIL(md, "validonly attibute is also validonly attribute, not allowed"); + META_ASSERT_FAIL(md, "validonly attribute is also validonly attribute, not allowed"); } } if (cmd->conditiontype != SAI_ATTR_CONDITION_TYPE_NONE) { - META_ASSERT_FAIL(md, "conditional attibute is also conditional, not allowed"); + META_ASSERT_FAIL(md, "conditional attribute is also conditional, not allowed"); } switch ((int)cmd->flags) @@ -1683,7 +1683,7 @@ void check_attr_vlan( md->attrvaluetype != SAI_ATTR_VALUE_TYPE_ACL_FIELD_DATA_UINT16 && md->attrvaluetype != SAI_ATTR_VALUE_TYPE_ACL_ACTION_DATA_UINT16) { - META_ASSERT_FAIL(md, "marked as vlan, but fiels has wrong attr value type"); + META_ASSERT_FAIL(md, "marked as vlan, but has wrong attr value type"); } } } @@ -1973,7 +1973,7 @@ void check_attr_existing_objects( META_LOG_ENTER(); /* - * Purpose of this test it to find attributes on objects exisring already + * Purpose of this test it to find attributes on objects existing already * on the switch with attributes that are mandatory on create and create * and set. Those attributes can be changed by user fro previous value, * and this causes problem for comparison logic to bring those objects to @@ -1990,7 +1990,7 @@ void check_attr_existing_objects( { /* * Those objects are not existing on the switch by default user needs - * to crete them. + * to create them. */ case SAI_OBJECT_TYPE_SAMPLEPACKET: @@ -2027,7 +2027,7 @@ void check_attr_existing_objects( /* * If attribute is mandatory on create and create and set then there is no * default value on created object, and user can change it's value so in - * comparison logic we will need to mantain this state somewhere as + * comparison logic we will need to maintain this state somewhere as * default. */ @@ -2063,7 +2063,7 @@ void check_attr_existing_objects( /* * When type is object id we need to store it's previous value - * since we will not be albe to bring it to default. + * since we will not be able to bring it to default. */ META_WARN_LOG("Default value needs to be stored %s", md->attridname); @@ -2201,7 +2201,7 @@ void check_object_infos() const sai_attr_metadata_t* am = meta[index]; META_ASSERT_TRUE((int)am->attrid >= 0, "attribute must be non negative"); - META_ASSERT_TRUE(last < (int)am->attrid, "attributes are not incresing"); + META_ASSERT_TRUE(last < (int)am->attrid, "attributes are not increasing"); if (last + 1 != (int)am->attrid) { @@ -2760,7 +2760,7 @@ void check_mixed_object_list_types() /* * Purpose of this check is to find out if any of object id lists supports - * multiple object types at the same time. For now this abbility will not + * multiple object types at the same time. For now this ability will not * be supported. */ @@ -2862,7 +2862,7 @@ void check_api_names() * Purpose of this check is to find out if all api names correspond to * actual object names and follow convention name and the same signature * except some special objects. Currently this test is performed here - * manually, but it could be coverted to automatic generated test using + * manually, but it could be converted to automatic generated test using * parse.pl script. * * NOTE: Currently all new objects needs to be added here manually. @@ -2939,7 +2939,7 @@ void check_api_names() /* * hostif packet is special since its not a real object but represents - * attruibutes received from host interface. + * attributes received from host interface. */ checked[(int)SAI_OBJECT_TYPE_HOSTIF_PACKET] = SAI_OBJECT_TYPE_HOSTIF_PACKET; @@ -2950,7 +2950,7 @@ void check_api_names() /* * fdb flush is special since its not a real object but represents - * attruibutes that are passed when flushng fdb entries + * attributes that are passed when flushing fdb entries */ checked[(int)SAI_OBJECT_TYPE_FDB_FLUSH] = SAI_OBJECT_TYPE_FDB_FLUSH; @@ -3115,7 +3115,7 @@ void check_single_non_object_id_for_rev_graph( META_ASSERT_NOT_NULL(rm->structmember); /* - * This graph entry is struct memner, maybe this i the + * This graph entry is struct member, maybe this i the * one we are looking for, since graph can have multiple * entries for the same object. */ @@ -3578,7 +3578,7 @@ void check_object_id_non_object_id( /* * Purpose of this test is to check whether isobjectid and isnonobject id - * have oposite values. + * have opposite values. */ META_ASSERT_TRUE(oi->isnonobjectid == !oi->isobjectid, "non object id object id not match");