folly::StringPiece saiObjectTypeToString()

in fboss/agent/hw/sai/api/LoggingUtil.cpp [118:219]


folly::StringPiece saiObjectTypeToString(sai_object_type_t objectType) {
  switch (objectType) {
    case SAI_OBJECT_TYPE_NULL:
      return "null";
    case SAI_OBJECT_TYPE_PORT:
      return "port";
    case SAI_OBJECT_TYPE_LAG:
      return "lag";
    case SAI_OBJECT_TYPE_VIRTUAL_ROUTER:
      return "vr";
    case SAI_OBJECT_TYPE_NEXT_HOP:
      return "nhop";
    case SAI_OBJECT_TYPE_NEXT_HOP_GROUP:
      return "nhop-group";
    case SAI_OBJECT_TYPE_ROUTER_INTERFACE:
      return "rif";
    case SAI_OBJECT_TYPE_HOSTIF:
      return "hostif";
    case SAI_OBJECT_TYPE_HASH:
      return "hash";
    case SAI_OBJECT_TYPE_MIRROR_SESSION:
      return "mirror-session";
    case SAI_OBJECT_TYPE_HOSTIF_TRAP_GROUP:
      return "hostif-trap-group";
    case SAI_OBJECT_TYPE_QOS_MAP:
      return "qos-map";
    case SAI_OBJECT_TYPE_QUEUE:
      return "queue";
    case SAI_OBJECT_TYPE_SCHEDULER:
      return "scheduler";
    case SAI_OBJECT_TYPE_SCHEDULER_GROUP:
      return "scheduler-group";
    case SAI_OBJECT_TYPE_LAG_MEMBER:
      return "lag-member";
    case SAI_OBJECT_TYPE_FDB_ENTRY:
      return "fdb-entry";
    case SAI_OBJECT_TYPE_SWITCH:
      return "switch";
    case SAI_OBJECT_TYPE_HOSTIF_TRAP:
      return "hostif-trap";
    case SAI_OBJECT_TYPE_NEIGHBOR_ENTRY:
      return "neighbor-entry";
    case SAI_OBJECT_TYPE_ROUTE_ENTRY:
      return "route-entry";
    case SAI_OBJECT_TYPE_VLAN:
      return "vlan";
    case SAI_OBJECT_TYPE_VLAN_MEMBER:
      return "vlan-member";
    case SAI_OBJECT_TYPE_NEXT_HOP_GROUP_MEMBER:
      return "nhop-group-member";
    case SAI_OBJECT_TYPE_BRIDGE:
      return "bridge";
    case SAI_OBJECT_TYPE_BRIDGE_PORT:
      return "bridge-port";
    case SAI_OBJECT_TYPE_BUFFER_POOL:
      return "buffer-pool";
    case SAI_OBJECT_TYPE_BUFFER_PROFILE:
      return "buffer-profile";
    case SAI_OBJECT_TYPE_INSEG_ENTRY:
      return "inseg-entry";
    case SAI_OBJECT_TYPE_ACL_TABLE_GROUP:
      return "acl-table-group";
    case SAI_OBJECT_TYPE_ACL_TABLE_GROUP_MEMBER:
      return "acl-table-group-member";
    case SAI_OBJECT_TYPE_ACL_TABLE:
      return "acl-table";
    case SAI_OBJECT_TYPE_ACL_ENTRY:
      return "acl-entry";
    case SAI_OBJECT_TYPE_ACL_COUNTER:
      return "acl-counter";
    case SAI_OBJECT_TYPE_PORT_SERDES:
      return "port-serdes";
    case SAI_OBJECT_TYPE_PORT_CONNECTOR:
      return "port-connector";
    case SAI_OBJECT_TYPE_DEBUG_COUNTER:
      return "debug-counter";
    case SAI_OBJECT_TYPE_WRED:
      return "wred";
    case SAI_OBJECT_TYPE_TAM_REPORT:
      return "tam-report";
    case SAI_OBJECT_TYPE_TAM_EVENT_ACTION:
      return "tam-event-action";
    case SAI_OBJECT_TYPE_TAM_EVENT:
      return "tam-event";
    case SAI_OBJECT_TYPE_TAM:
      return "tam";
    case SAI_OBJECT_TYPE_SAMPLEPACKET:
      return "sample-packet";
    case SAI_OBJECT_TYPE_MACSEC:
      return "macsec";
    case SAI_OBJECT_TYPE_MACSEC_PORT:
      return "macsec-port";
    case SAI_OBJECT_TYPE_MACSEC_SA:
      return "macsec-sa";
    case SAI_OBJECT_TYPE_MACSEC_SC:
      return "macsec-sc";
    case SAI_OBJECT_TYPE_MACSEC_FLOW:
      return "macsec-flow";
    default:
      throw FbossError("object type invalid: ", objectType);
  }
}