@@ -64,6 +64,7 @@ const map<CrmResourceType, string> crmResTypeNameMap =
64
64
{ CrmResourceType::CRM_DASH_IPV6_ACL_GROUP, " DASH_IPV6_ACL_GROUP" },
65
65
{ CrmResourceType::CRM_DASH_IPV4_ACL_RULE, " DASH_IPV4_ACL_RULE" },
66
66
{ CrmResourceType::CRM_DASH_IPV6_ACL_RULE, " DASH_IPV6_ACL_RULE" },
67
+ { CrmResourceType::CRM_TWAMP_ENTRY, " TWAMP_ENTRY" }
67
68
};
68
69
69
70
const map<CrmResourceType, uint32_t > crmResSaiAvailAttrMap =
@@ -84,6 +85,7 @@ const map<CrmResourceType, uint32_t> crmResSaiAvailAttrMap =
84
85
{ CrmResourceType::CRM_IPMC_ENTRY, SAI_SWITCH_ATTR_AVAILABLE_IPMC_ENTRY},
85
86
{ CrmResourceType::CRM_SNAT_ENTRY, SAI_SWITCH_ATTR_AVAILABLE_SNAT_ENTRY },
86
87
{ CrmResourceType::CRM_DNAT_ENTRY, SAI_SWITCH_ATTR_AVAILABLE_DNAT_ENTRY },
88
+ { CrmResourceType::CRM_TWAMP_ENTRY, SAI_SWITCH_ATTR_AVAILABLE_TWAMP_SESSION }
87
89
};
88
90
89
91
const map<CrmResourceType, sai_object_type_t > crmResSaiObjAttrMap =
@@ -125,6 +127,7 @@ const map<CrmResourceType, sai_object_type_t> crmResSaiObjAttrMap =
125
127
{ CrmResourceType::CRM_DASH_IPV6_ACL_GROUP, (sai_object_type_t )SAI_OBJECT_TYPE_DASH_ACL_GROUP },
126
128
{ CrmResourceType::CRM_DASH_IPV4_ACL_RULE, (sai_object_type_t )SAI_OBJECT_TYPE_DASH_ACL_RULE },
127
129
{ CrmResourceType::CRM_DASH_IPV6_ACL_RULE, (sai_object_type_t )SAI_OBJECT_TYPE_DASH_ACL_RULE },
130
+ { CrmResourceType::CRM_TWAMP_ENTRY, SAI_OBJECT_TYPE_NULL }
128
131
};
129
132
130
133
const map<CrmResourceType, sai_attr_id_t > crmResAddrFamilyAttrMap =
@@ -185,7 +188,8 @@ const map<string, CrmResourceType> crmThreshTypeResMap =
185
188
{ " dash_ipv4_acl_group_threshold_type" , CrmResourceType::CRM_DASH_IPV4_ACL_GROUP },
186
189
{ " dash_ipv6_acl_group_threshold_type" , CrmResourceType::CRM_DASH_IPV6_ACL_GROUP },
187
190
{ " dash_ipv4_acl_rule_threshold_type" , CrmResourceType::CRM_DASH_IPV4_ACL_RULE },
188
- { " dash_ipv6_acl_rule_threshold_type" , CrmResourceType::CRM_DASH_IPV6_ACL_RULE }
191
+ { " dash_ipv6_acl_rule_threshold_type" , CrmResourceType::CRM_DASH_IPV6_ACL_RULE },
192
+ { " twamp_entry_threshold_type" , CrmResourceType::CRM_TWAMP_ENTRY }
189
193
};
190
194
191
195
const map<string, CrmResourceType> crmThreshLowResMap =
@@ -226,7 +230,8 @@ const map<string, CrmResourceType> crmThreshLowResMap =
226
230
{ " dash_ipv4_acl_group_low_threshold" , CrmResourceType::CRM_DASH_IPV4_ACL_GROUP },
227
231
{ " dash_ipv6_acl_group_low_threshold" , CrmResourceType::CRM_DASH_IPV6_ACL_GROUP },
228
232
{ " dash_ipv4_acl_rule_low_threshold" , CrmResourceType::CRM_DASH_IPV4_ACL_RULE },
229
- { " dash_ipv6_acl_rule_low_threshold" , CrmResourceType::CRM_DASH_IPV6_ACL_RULE }
233
+ { " dash_ipv6_acl_rule_low_threshold" , CrmResourceType::CRM_DASH_IPV6_ACL_RULE },
234
+ { " twamp_entry_low_threshold" , CrmResourceType::CRM_TWAMP_ENTRY }
230
235
};
231
236
232
237
const map<string, CrmResourceType> crmThreshHighResMap =
@@ -267,7 +272,8 @@ const map<string, CrmResourceType> crmThreshHighResMap =
267
272
{ " dash_ipv4_acl_group_high_threshold" , CrmResourceType::CRM_DASH_IPV4_ACL_GROUP },
268
273
{ " dash_ipv6_acl_group_high_threshold" , CrmResourceType::CRM_DASH_IPV6_ACL_GROUP },
269
274
{ " dash_ipv4_acl_rule_high_threshold" , CrmResourceType::CRM_DASH_IPV4_ACL_RULE },
270
- { " dash_ipv6_acl_rule_high_threshold" , CrmResourceType::CRM_DASH_IPV6_ACL_RULE }
275
+ { " dash_ipv6_acl_rule_high_threshold" , CrmResourceType::CRM_DASH_IPV6_ACL_RULE },
276
+ { " twamp_entry_high_threshold" , CrmResourceType::CRM_TWAMP_ENTRY }
271
277
};
272
278
273
279
const map<string, CrmThresholdType> crmThreshTypeMap =
@@ -315,7 +321,8 @@ const map<string, CrmResourceType> crmAvailCntsTableMap =
315
321
{ " crm_stats_dash_ipv4_acl_group_available" , CrmResourceType::CRM_DASH_IPV4_ACL_GROUP },
316
322
{ " crm_stats_dash_ipv6_acl_group_available" , CrmResourceType::CRM_DASH_IPV6_ACL_GROUP },
317
323
{ " crm_stats_dash_ipv4_acl_rule_available" , CrmResourceType::CRM_DASH_IPV4_ACL_RULE },
318
- { " crm_stats_dash_ipv6_acl_rule_available" , CrmResourceType::CRM_DASH_IPV6_ACL_RULE }
324
+ { " crm_stats_dash_ipv6_acl_rule_available" , CrmResourceType::CRM_DASH_IPV6_ACL_RULE },
325
+ { " crm_stats_twamp_entry_available" , CrmResourceType::CRM_TWAMP_ENTRY }
319
326
};
320
327
321
328
const map<string, CrmResourceType> crmUsedCntsTableMap =
@@ -356,7 +363,8 @@ const map<string, CrmResourceType> crmUsedCntsTableMap =
356
363
{ " crm_stats_dash_ipv4_acl_group_used" , CrmResourceType::CRM_DASH_IPV4_ACL_GROUP },
357
364
{ " crm_stats_dash_ipv6_acl_group_used" , CrmResourceType::CRM_DASH_IPV6_ACL_GROUP },
358
365
{ " crm_stats_dash_ipv4_acl_rule_used" , CrmResourceType::CRM_DASH_IPV4_ACL_RULE },
359
- { " crm_stats_dash_ipv6_acl_rule_used" , CrmResourceType::CRM_DASH_IPV6_ACL_RULE }
366
+ { " crm_stats_dash_ipv6_acl_rule_used" , CrmResourceType::CRM_DASH_IPV6_ACL_RULE },
367
+ { " crm_stats_twamp_entry_used" , CrmResourceType::CRM_TWAMP_ENTRY },
360
368
};
361
369
362
370
CrmOrch::CrmOrch (DBConnector *db, string tableName):
@@ -877,6 +885,7 @@ void CrmOrch::getResAvailableCounters()
877
885
case CrmResourceType::CRM_DASH_IPV6_OUTBOUND_CA_TO_PA:
878
886
case CrmResourceType::CRM_DASH_IPV4_ACL_GROUP:
879
887
case CrmResourceType::CRM_DASH_IPV6_ACL_GROUP:
888
+ case CrmResourceType::CRM_TWAMP_ENTRY:
880
889
{
881
890
getResAvailability (res.first , res.second );
882
891
break ;
0 commit comments