{
  "ServerPort": 5001,
  "CommonConfig": {
      "MetricsFieldPrefix": "amd_",
      "HealthService": {
          "Enable" : true,
          "PollingRate": "30s"
      }
  },
  "NICConfig": {
    "Fields": [
    "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_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",
    "QP_SQ_REQ_TX_NUM_PACKET",
    "QP_SQ_REQ_TX_NUM_SEND_MSGS_WITH_RKE",
    "QP_SQ_REQ_TX_NUM_LOCAL_ACK_TIMEOUTS",
    "QP_SQ_REQ_TX_RNR_TIMEOUT",
    "QP_SQ_REQ_TX_TIMES_SQ_DRAINED",
    "QP_SQ_REQ_TX_NUM_CNP_SENT",
    "QP_SQ_REQ_RX_NUM_PACKET",
    "QP_SQ_REQ_RX_NUM_PKTS_WITH_ECN_MARKING",
    "QP_SQ_QCN_CURR_BYTE_COUNTER",
    "QP_SQ_QCN_NUM_BYTE_COUNTER_EXPIRED",
    "QP_SQ_QCN_NUM_TIMER_EXPIRED",
    "QP_SQ_QCN_NUM_ALPHA_TIMER_EXPIRED",
    "QP_SQ_QCN_NUM_CNP_RCVD",
    "QP_SQ_QCN_NUM_CNP_PROCESSED",
    "QP_RQ_RSP_TX_NUM_PACKET",
    "QP_RQ_RSP_TX_RNR_ERROR",
    "QP_RQ_RSP_TX_NUM_SEQUENCE_ERROR",
    "QP_RQ_RSP_TX_NUM_RP_BYTE_THRES_HIT",
    "QP_RQ_RSP_TX_NUM_RP_MAX_RATE_HIT",
    "QP_RQ_RSP_RX_NUM_PACKET",
    "QP_RQ_RSP_RX_NUM_SEND_MSGS_WITH_RKE",
    "QP_RQ_RSP_RX_NUM_PKTS_WITH_ECN_MARKING",
    "QP_RQ_RSP_RX_NUM_CNPS_RECEIVED",
    "QP_RQ_RSP_RX_MAX_RECIRC_EXCEEDED_DROP",
    "QP_RQ_RSP_RX_NUM_MEM_WINDOW_INVALID",
    "QP_RQ_RSP_RX_NUM_DUPL_WITH_WR_SEND_OPC",
    "QP_RQ_RSP_RX_NUM_DUPL_READ_BACKTRACK",
    "QP_RQ_RSP_RX_NUM_DUPL_READ_ATOMIC_DROP",
    "QP_RQ_QCN_CURR_BYTE_COUNTER",
    "QP_RQ_QCN_NUM_BYTE_COUNTER_EXPIRED",
    "QP_RQ_QCN_NUM_TIMER_EXPIRED",
    "QP_RQ_QCN_NUM_ALPHA_TIMER_EXPIRED",
    "QP_RQ_QCN_NUM_CNP_RCVD",
    "QP_RQ_QCN_NUM_CNP_PROCESSED",
    "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_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_PRI0",
    "ETH_FRAMES_RX_PRI1",
    "ETH_FRAMES_RX_PRI2",
    "ETH_FRAMES_RX_PRI3",
    "ETH_FRAMES_RX_PRI4",
    "ETH_FRAMES_RX_PRI5",
    "ETH_FRAMES_RX_PRI6",
    "ETH_FRAMES_RX_PRI7",
    "ETH_FRAMES_TX_PRI0",
    "ETH_FRAMES_TX_PRI1",
    "ETH_FRAMES_TX_PRI2",
    "ETH_FRAMES_TX_PRI3",
    "ETH_FRAMES_TX_PRI4",
    "ETH_FRAMES_TX_PRI5",
    "ETH_FRAMES_TX_PRI6",
    "ETH_FRAMES_TX_PRI7",
    "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",
      "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
    }
  }
}
