[VOL-3255] enhancement to support device metrics

Change-Id: Ic26c2db30a58943a4eef6276ae1cf40350d51702
diff --git a/main.go b/main.go
index 6838cd7..d6276b4 100644
--- a/main.go
+++ b/main.go
@@ -15,17 +15,18 @@
 package main
 
 import (
-	"gerrit.opencord.org/kafka-topic-exporter/common/logger"
-	"github.com/Shopify/sarama"
-	"github.com/prometheus/client_golang/prometheus"
-	"github.com/prometheus/client_golang/prometheus/promhttp"
-	"gopkg.in/yaml.v2"
 	"io/ioutil"
 	"log"
 	"net/http"
 	"strconv"
 	"strings"
 	"sync"
+
+	"gerrit.opencord.org/kafka-topic-exporter/common/logger"
+	"github.com/Shopify/sarama"
+	"github.com/prometheus/client_golang/prometheus"
+	"github.com/prometheus/client_golang/prometheus/promhttp"
+	"gopkg.in/yaml.v2"
 )
 
 func kafkaInit(broker BrokerInfo) {
@@ -200,6 +201,19 @@
 	prometheus.MustRegister(onosaaaValidEapolFramesRx)
 	prometheus.MustRegister(onosaaaPendingResSupplicant)
 	prometheus.MustRegister(onosaaaRxResIdEapFrames)
+
+	//device metrics
+	//TODO: Check if component level temperatures are supported by Devices,If not remove in later versions of exporter
+	prometheus.MustRegister(oltDeviceCpuTemp)
+	prometheus.MustRegister(oltDeviceCpuUsagePercent)
+	prometheus.MustRegister(oltDeviceFanSpeed)
+	prometheus.MustRegister(oltDeviceDiskTemp)
+	prometheus.MustRegister(oltDeviceDiskUsagePercent)
+	prometheus.MustRegister(oltDeviceRamTemp)
+	prometheus.MustRegister(oltDeviceRamUsagePercent)
+	prometheus.MustRegister(oltDevicePowerUsagePercent)
+	prometheus.MustRegister(oltDeviceInnerSurroundTemp)
+	prometheus.MustRegister(oltDevicePowerUsage)
 }
 
 func loadConfigFile() Config {