{
  "ServerPort": 5001,
  "CommonConfig": {
    "MetricsFieldPrefix": "amd_",
    "HealthService": {
      "Enable": true,
      "PollingRate": "30s"
    },
    "Logging": {
      "Level": "info",
      "MaxFileSizeMB": 10,
      "MaxBackups": 3,
      "MaxAgeDays": 7
    }
  },
  "NICConfig": {
    "Fields": [
      "NIC_TOTAL",
      "NIC_PORT_STATS_FRAMES_RX_OK",
      "NIC_PORT_STATS_FRAMES_RX_ALL",
      "NIC_PORT_STATS_FRAMES_RX_BAD_FCS",
      "NIC_PORT_STATS_FRAMES_RX_BAD_ALL",
      "NIC_PORT_STATS_FRAMES_RX_PAUSE",
      "NIC_PORT_STATS_FRAMES_RX_BAD_LENGTH",
      "NIC_PORT_STATS_FRAMES_RX_UNDERSIZED",
      "NIC_PORT_STATS_FRAMES_RX_OVERSIZED",
      "NIC_PORT_STATS_FRAMES_RX_FRAGMENTS",
      "NIC_PORT_STATS_FRAMES_RX_JABBER",
      "NIC_PORT_STATS_FRAMES_RX_PRIPAUSE",
      "NIC_PORT_STATS_FRAMES_RX_STOMPED_CRC",
      "NIC_PORT_STATS_FRAMES_RX_TOO_LONG",
      "NIC_PORT_STATS_FRAMES_RX_DROPPED",
      "NIC_PORT_STATS_FRAMES_RX_UNICAST",
      "NIC_PORT_STATS_FRAMES_RX_MULTICAST",
      "NIC_PORT_STATS_FRAMES_RX_BROADCAST",
      "NIC_PORT_STATS_FRAMES_RX_PRI_0",
      "NIC_PORT_STATS_FRAMES_RX_PRI_1",
      "NIC_PORT_STATS_FRAMES_RX_PRI_2",
      "NIC_PORT_STATS_FRAMES_RX_PRI_3",
      "NIC_PORT_STATS_FRAMES_RX_PRI_4",
      "NIC_PORT_STATS_FRAMES_RX_PRI_5",
      "NIC_PORT_STATS_FRAMES_RX_PRI_6",
      "NIC_PORT_STATS_FRAMES_RX_PRI_7",
      "NIC_PORT_STATS_FRAMES_TX_OK",
      "NIC_PORT_STATS_FRAMES_TX_ALL",
      "NIC_PORT_STATS_FRAMES_TX_BAD",
      "NIC_PORT_STATS_FRAMES_TX_PAUSE",
      "NIC_PORT_STATS_FRAMES_TX_PRIPAUSE",
      "NIC_PORT_STATS_FRAMES_TX_LESS_THAN_64B",
      "NIC_PORT_STATS_FRAMES_TX_TRUNCATED",
      "NIC_PORT_STATS_FRAMES_TX_UNICAST",
      "NIC_PORT_STATS_FRAMES_TX_MULTICAST",
      "NIC_PORT_STATS_FRAMES_TX_BROADCAST",
      "NIC_PORT_STATS_FRAMES_TX_PRI_0",
      "NIC_PORT_STATS_FRAMES_TX_PRI_1",
      "NIC_PORT_STATS_FRAMES_TX_PRI_2",
      "NIC_PORT_STATS_FRAMES_TX_PRI_3",
      "NIC_PORT_STATS_FRAMES_TX_PRI_4",
      "NIC_PORT_STATS_FRAMES_TX_PRI_5",
      "NIC_PORT_STATS_FRAMES_TX_PRI_6",
      "NIC_PORT_STATS_FRAMES_TX_PRI_7",
      "NIC_PORT_STATS_OCTETS_RX_OK",
      "NIC_PORT_STATS_OCTETS_RX_ALL",
      "NIC_PORT_STATS_OCTETS_TX_OK",
      "NIC_PORT_STATS_OCTETS_TX_ALL",
      "NIC_PORT_STATS_RSFEC_CORRECTABLE_WORD",
      "NIC_PORT_STATS_RSFEC_UNCORRECTABLE_WORD",
      "NIC_PORT_STATS_RSFEC_CH_SYMBOL_ERR_CNT",
      "NIC_LIF_STATS_RX_UNICAST_PACKETS",
      "NIC_LIF_STATS_RX_UNICAST_DROP_PACKETS",
      "NIC_LIF_STATS_RX_MULTICAST_DROP_PACKETS",
      "NIC_LIF_STATS_RX_BROADCAST_DROP_PACKETS",
      "NIC_LIF_STATS_RX_DMA_ERRORS",
      "NIC_LIF_STATS_TX_UNICAST_PACKETS",
      "NIC_LIF_STATS_TX_UNICAST_DROP_PACKETS",
      "NIC_LIF_STATS_TX_MULTICAST_DROP_PACKETS",
      "NIC_LIF_STATS_TX_BROADCAST_DROP_PACKETS",
      "NIC_LIF_STATS_TX_DMA_ERRORS",
      "RDMA_TX_UCAST_PKTS",
      "RDMA_TX_CNP_PKTS",
      "RDMA_RX_UCAST_PKTS",
      "RDMA_RX_CNP_PKTS",
      "RDMA_RX_ECN_PKTS",
      "RDMA_REQ_RX_PKT_SEQ_ERR",
      "RDMA_REQ_RX_RNR_RETRY_ERR",
      "RDMA_REQ_RX_RMT_ACC_ERR",
      "RDMA_REQ_RX_RMT_REQ_ERR",
      "RDMA_REQ_RX_OPER_ERR",
      "RDMA_REQ_RX_IMPL_NAK_SEQ_ERR",
      "RDMA_REQ_RX_CQE_ERR",
      "RDMA_REQ_RX_CQE_FLUSH",
      "RDMA_REQ_RX_DUP_RESP",
      "RDMA_REQ_RX_INVALID_PKTS",
      "RDMA_REQ_TX_LOC_ERR",
      "RDMA_REQ_TX_LOC_OPER_ERR",
      "RDMA_REQ_TX_MEM_MGMT_ERR",
      "RDMA_REQ_TX_RETRY_EXCD_ERR",
      "RDMA_REQ_TX_LOC_SGL_INV_ERR",
      "RDMA_RESP_RX_DUP_REQUEST",
      "RDMA_RESP_RX_OUTOF_BUF",
      "RDMA_RESP_RX_OUTOUF_SEQ",
      "RDMA_RESP_RX_CQE_ERR",
      "RDMA_RESP_RX_CQE_FLUSH",
      "RDMA_RESP_RX_LOC_LEN_ERR",
      "RDMA_RESP_RX_INVALID_REQUEST",
      "RDMA_RESP_RX_LOC_OPER_ERR",
      "RDMA_RESP_RX_OUTOF_ATOMIC",
      "RDMA_RESP_TX_PKT_SEQ_ERR",
      "RDMA_RESP_TX_RMT_INVAL_REQ_ERR",
      "RDMA_RESP_TX_RMT_ACC_ERR",
      "RDMA_RESP_TX_RMT_OPER_ERR",
      "RDMA_RESP_TX_RNR_RETRY_ERR",
      "RDMA_RESP_TX_LOC_SGL_INV_ERR",
      "RDMA_RESP_RX_S0_TABLE_ERR",
      "LIF_QP_SQ_REQ_TX_NUM_PACKET_TOTAL",
      "LIF_QP_SQ_REQ_TX_NUM_SEND_MSGS_WITH_RKE_TOTAL",
      "LIF_QP_SQ_REQ_TX_NUM_LOCAL_ACK_TIMEOUTS_TOTAL",
      "LIF_QP_SQ_REQ_TX_RNR_TIMEOUT_TOTAL",
      "LIF_QP_SQ_REQ_TX_TIMES_SQ_DRAINED_TOTAL",
      "LIF_QP_SQ_REQ_TX_NUM_CNP_SENT_TOTAL",
      "LIF_QP_SQ_REQ_RX_NUM_PACKET_TOTAL",
      "LIF_QP_SQ_REQ_RX_NUM_PKTS_WITH_ECN_MARKING_TOTAL",
      "LIF_QP_SQ_QCN_CURR_BYTE_COUNTER_TOTAL",
      "LIF_QP_SQ_QCN_NUM_BYTE_COUNTER_EXPIRED_TOTAL",
      "LIF_QP_SQ_QCN_NUM_TIMER_EXPIRED_TOTAL",
      "LIF_QP_SQ_QCN_NUM_ALPHA_TIMER_EXPIRED_TOTAL",
      "LIF_QP_SQ_QCN_NUM_CNP_RCVD_TOTAL",
      "LIF_QP_SQ_QCN_NUM_CNP_PROCESSED_TOTAL",
      "LIF_QP_RQ_RSP_TX_NUM_PACKET_TOTAL",
      "LIF_QP_RQ_RSP_TX_RNR_ERROR_TOTAL",
      "LIF_QP_RQ_RSP_TX_NUM_SEQUENCE_ERROR_TOTAL",
      "LIF_QP_RQ_RSP_TX_NUM_RP_BYTE_THRES_HIT_TOTAL",
      "LIF_QP_RQ_RSP_TX_NUM_RP_MAX_RATE_HIT_TOTAL",
      "LIF_QP_RQ_RSP_RX_NUM_PACKET_TOTAL",
      "LIF_QP_RQ_RSP_RX_NUM_SEND_MSGS_WITH_RKE_TOTAL",
      "LIF_QP_RQ_RSP_RX_NUM_PKTS_WITH_ECN_MARKING_TOTAL",
      "LIF_QP_RQ_RSP_RX_NUM_CNPS_RECEIVED_TOTAL",
      "LIF_QP_RQ_RSP_RX_MAX_RECIRC_EXCEEDED_DROP_TOTAL",
      "LIF_QP_RQ_RSP_RX_NUM_MEM_WINDOW_INVALID_TOTAL",
      "LIF_QP_RQ_RSP_RX_NUM_DUPL_WITH_WR_SEND_OPC_TOTAL",
      "LIF_QP_RQ_RSP_RX_NUM_DUPL_READ_BACKTRACK_TOTAL",
      "LIF_QP_RQ_RSP_RX_NUM_DUPL_READ_ATOMIC_DROP_TOTAL",
      "LIF_QP_RQ_QCN_CURR_BYTE_COUNTER_TOTAL",
      "LIF_QP_RQ_QCN_NUM_BYTE_COUNTER_EXPIRED_TOTAL",
      "LIF_QP_RQ_QCN_NUM_TIMER_EXPIRED_TOTAL",
      "LIF_QP_RQ_QCN_NUM_ALPHA_TIMER_EXPIRED_TOTAL",
      "LIF_QP_RQ_QCN_NUM_CNP_RCVD_TOTAL",
      "LIF_QP_RQ_QCN_NUM_CNP_PROCESSED_TOTAL",
      "ETH_TX_PACKETS",
      "ETH_TX_BYTES",
      "ETH_RX_PACKETS",
      "ETH_RX_BYTES",
      "ETH_FRAMES_RX_BROADCAST",
      "ETH_FRAMES_RX_MULTICAST",
      "ETH_FRAMES_TX_BROADCAST",
      "ETH_FRAMES_TX_MULTICAST",
      "ETH_FRAMES_RX_PAUSE",
      "ETH_FRAMES_TX_PAUSE",
      "ETH_FRAMES_RX_PRIPAUSE",
      "ETH_FRAMES_TX_PRIPAUSE",
      "ETH_FRAMES_RX_64B",
      "ETH_FRAMES_RX_65B_127B",
      "ETH_FRAMES_RX_128B_255B",
      "ETH_FRAMES_RX_256B_511B",
      "ETH_FRAMES_RX_512B_1023B",
      "ETH_FRAMES_RX_1024B_1518B",
      "ETH_FRAMES_RX_1519B_2047B",
      "ETH_FRAMES_RX_2048B_4095B",
      "ETH_FRAMES_RX_4096B_8191B",
      "ETH_FRAMES_RX_BAD_FCS",
      "ETH_FRAMES_RX_PRI_0",
      "ETH_FRAMES_RX_PRI_1",
      "ETH_FRAMES_RX_PRI_2",
      "ETH_FRAMES_RX_PRI_3",
      "ETH_FRAMES_RX_PRI_4",
      "ETH_FRAMES_RX_PRI_5",
      "ETH_FRAMES_RX_PRI_6",
      "ETH_FRAMES_RX_PRI_7",
      "ETH_FRAMES_TX_PRI_0",
      "ETH_FRAMES_TX_PRI_1",
      "ETH_FRAMES_TX_PRI_2",
      "ETH_FRAMES_TX_PRI_3",
      "ETH_FRAMES_TX_PRI_4",
      "ETH_FRAMES_TX_PRI_5",
      "ETH_FRAMES_TX_PRI_6",
      "ETH_FRAMES_TX_PRI_7",
      "ETH_FRAMES_RX_DROPPED",
      "ETH_FRAMES_RX_ALL",
      "ETH_FRAMES_RX_BAD_ALL",
      "ETH_FRAMES_TX_ALL",
      "ETH_FRAMES_TX_BAD",
      "ETH_HW_TX_DROPPED",
      "ETH_HW_RX_DROPPED",
      "ETH_RX_0_DROPPED",
      "ETH_RX_1_DROPPED",
      "ETH_RX_2_DROPPED",
      "ETH_RX_3_DROPPED",
      "ETH_RX_4_DROPPED",
      "ETH_RX_5_DROPPED",
      "ETH_RX_6_DROPPED",
      "ETH_RX_7_DROPPED",
      "ETH_RX_8_DROPPED",
      "ETH_RX_9_DROPPED",
      "ETH_RX_10_DROPPED",
      "ETH_RX_11_DROPPED",
      "ETH_RX_12_DROPPED",
      "ETH_RX_13_DROPPED",
      "ETH_RX_14_DROPPED",
      "ETH_RX_15_DROPPED",
      "ETH_FRAMES_RX_OK",
      "ETH_FRAMES_TX_OK",
      "ETH_OCTETS_RX_OK",
      "ETH_OCTETS_TX_OK",
      "ETH_OCTETS_TX_TOTAL",
      "ETH_FRAMES_RX_UNICAST",
      "ETH_FRAMES_TX_UNICAST",
      "ETH_FRAMES_RX_8192B_9215B",
      "ETH_FRAMES_TX_8192B_9215B",
      "ETH_FRAMES_TX_64B",
      "ETH_FRAMES_TX_65B_127B",
      "ETH_FRAMES_TX_128B_255B",
      "ETH_FRAMES_TX_256B_511B",
      "ETH_FRAMES_TX_512B_1023B",
      "ETH_FRAMES_TX_1024B_1518B",
      "ETH_FRAMES_TX_1519B_2047B",
      "ETH_FRAMES_TX_2048B_4095B",
      "ETH_FRAMES_TX_4096B_8191B"
    ],
    "Labels": [
      "NIC_UUID",
      "NIC_ID",
      "HOSTNAME",
      "SERIAL_NUMBER",
      "POD",
      "POD_UUID",
      "NAMESPACE",
      "CONTAINER",
      "FIRMWARE_VERSION"
    ],
    "CustomLabels": {
      "CLUSTER_NAME": "amdnetwork-k8s-metrics-exporter"
    },
    "ExtraPodLabels": {
      "WORKLOAD_ID": "amd-workload-id",
      "USERGROUP_ID": "amd-usergroup-id"
    },
    "HealthCheckConfig": {
      "InterfaceAdminDownAsUnhealthy": false
    }
  }
}
