[SEBA-35] Adding Stats for 802.1x Authentication

Change-Id: I30b7033b09184e327fe03ef4aaa3f3afdbcf34c1
diff --git a/topic-exporter.go b/topic-exporter.go
index f8d9d70..983f83a 100644
--- a/topic-exporter.go
+++ b/topic-exporter.go
@@ -304,6 +304,41 @@
 			Name: "device_voltage",
 			Help: "Device Voltage",
 	})
+	onosaaaRxEapolLogoff = prometheus.NewGauge(
+		prometheus.GaugeOpts{
+			Name: "onosaaa_rx_eapol_Logoff",
+			Help: "Number of EAPOL logoff messages received resulting in disconnected state",
+		})
+	onosaaaTxEapolResIdentityMsg = prometheus.NewGauge(
+		prometheus.GaugeOpts{
+			Name: "onosaaa_tx_eapol_Res_IdentityMsg",
+			Help: "Number of authenticating transitions due to EAP response or identity message",
+		})
+	onosaaaTxAuthSuccess = prometheus.NewGauge(
+		prometheus.GaugeOpts{
+			Name: "onosaaa_tx_auth_Success",
+			Help: "Number of authenticated transitions due to successful authentication",
+		})
+	onosaaaTxAuthFailure = prometheus.NewGauge(
+		prometheus.GaugeOpts{
+			Name: "onosaaa_tx_auth_Failure",
+			Help: "Number of transitions to held due to authentication failure",
+		})
+	onosaaaTxStartReq = prometheus.NewGauge(
+		prometheus.GaugeOpts{
+			Name: "onosaaa_tx_start_Req",
+			Help: "Number of transitions to connecting due to start request",
+		})
+	onosaaaEapPktTxAuthChooseEap = prometheus.NewGauge(
+		prometheus.GaugeOpts{
+			Name: "onosaaa_eap_Pkt_tx_auth_choosing_Eap",
+			Help: "Number of EAP request packets sent due to the authenticator choosing the EAP method",
+		})
+	onosaaaTxRespnotNak = prometheus.NewGauge(
+		prometheus.GaugeOpts{
+			Name: "onosaaa_tx_Resp_not_Nak",
+			Help: "Number of transitions to response (received response other that NAK)",
+		})
 )
 
 func exportVolthaKPI(kpi VolthaKPI) {
@@ -621,6 +656,20 @@
 	onosaaaRequestRttMillis.Set(kpi.RequestRttMillis)
 
 	onosaaaRequestReTx.Set(kpi.RequestReTx)
+
+	onosaaaRxEapolLogoff.Set(kpi.RxEapolLogoff)
+
+	onosaaaTxEapolResIdentityMsg.Set(kpi.TxEapolResIdentityMsg)
+
+	onosaaaTxAuthSuccess.Set(kpi.TxAuthSuccess)
+
+	onosaaaTxAuthFailure.Set(kpi.TxAuthFailure)
+
+	onosaaaTxStartReq.Set(kpi.TxStartReq)
+
+	onosaaaEapPktTxAuthChooseEap.Set(kpi.EapPktTxAuthChooseEap)
+
+	onosaaaTxRespnotNak.Set(kpi.TxResponseNotNak)
 }
 
 func exportOnosPppoeKPI(kpi OnosPppoeKPI) {