VOL-1194 Get device info from device (vendor, versions, resource manager parameters)
Change-Id: I24f6a205000ea747e479bfc5ca994e28df4bd231
diff --git a/voltha/adapters/openolt/openolt_device.py b/voltha/adapters/openolt/openolt_device.py
index 644a036..d607b70 100644
--- a/voltha/adapters/openolt/openolt_device.py
+++ b/voltha/adapters/openolt/openolt_device.py
@@ -181,6 +181,15 @@
device = self.adapter_agent.get_device(self.device_id)
self.stub = openolt_pb2_grpc.OpenoltStub(self.channel)
+
+ device_info = self.stub.GetDeviceInfo(openolt_pb2.Empty())
+ self.log.info('Device connected', device_info=device_info)
+
+ device.vendor = device_info.vendor
+ device.model = device_info.model
+ device.hardware_version = device_info.hardware_version
+ device.firmware_version = device_info.firmware_version
+
self.flow_mgr = OpenOltFlowMgr(self.log, self.stub, self.device_id,
self.logical_device_id)
self.alarm_mgr = OpenOltAlarmMgr(self.log, self.adapter_agent,
@@ -189,6 +198,8 @@
self.stats_mgr = OpenOltStatisticsMgr(self, self.log)
self.bw_mgr = OpenOltBW(self.log, self.proxy)
+ # TODO: use content of device_info for Resource manager (VOL-948)
+
# TODO: check for uptime and reboot if too long (VOL-1192)