folly::StringPiece saiApiTypeToString()

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);
  }
}