in fboss/agent/hw/sai/api/LoggingUtil.cpp [21:116]
folly::StringPiece saiApiTypeToString(sai_api_t apiType) {
switch (apiType) {
case SAI_API_UNSPECIFIED:
return "unspecified";
case SAI_API_SWITCH:
return "switch";
case SAI_API_PORT:
return "port";
case SAI_API_FDB:
return "fdb";
case SAI_API_VLAN:
return "vlan";
case SAI_API_VIRTUAL_ROUTER:
return "vr";
case SAI_API_ROUTE:
return "route";
case SAI_API_NEXT_HOP:
return "nhop";
case SAI_API_NEXT_HOP_GROUP:
return "nhop-group";
case SAI_API_ROUTER_INTERFACE:
return "rif";
case SAI_API_NEIGHBOR:
return "neighbor";
case SAI_API_ACL:
return "acl";
case SAI_API_HOSTIF:
return "hostif";
case SAI_API_MIRROR:
return "mirror";
case SAI_API_SAMPLEPACKET:
return "samplepacket";
case SAI_API_STP:
return "stp";
case SAI_API_LAG:
return "lag";
case SAI_API_POLICER:
return "policer";
case SAI_API_WRED:
return "wred";
case SAI_API_QOS_MAP:
return "qos-map";
case SAI_API_QUEUE:
return "queue";
case SAI_API_SCHEDULER:
return "scheduler";
case SAI_API_SCHEDULER_GROUP:
return "scheduler-group";
case SAI_API_BUFFER:
return "buffer";
case SAI_API_HASH:
return "hash";
case SAI_API_UDF:
return "udf";
case SAI_API_TUNNEL:
return "tunnel";
case SAI_API_L2MC:
return "l2mc";
case SAI_API_IPMC:
return "ipmc";
case SAI_API_RPF_GROUP:
return "rpf_group";
case SAI_API_L2MC_GROUP:
return "l2mc_group";
case SAI_API_IPMC_GROUP:
return "ipmc_group";
case SAI_API_MCAST_FDB:
return "mcast_fdb";
case SAI_API_BRIDGE:
return "bridge";
case SAI_API_TAM:
return "tam";
#if !defined(SAI_VERSION_7_0_0_4_ODP) && SAI_API_VERSION < SAI_VERSION(1, 10, 0)
case SAI_API_SEGMENTROUTE:
return "segmentroute";
#endif
case SAI_API_MPLS:
return "mpls";
case SAI_API_DTEL:
return "dtel";
case SAI_API_BFD:
return "bfd";
case SAI_API_ISOLATION_GROUP:
return "isolation_group";
case SAI_API_NAT:
return "nat";
case SAI_API_COUNTER:
return "counter";
case SAI_API_DEBUG_COUNTER:
return "debug_counter";
case SAI_API_MACSEC:
return "macsec";
default:
throw FbossError("api type invalid: ", apiType);
}
}