VOL-908 OpenOLT - delete OLT
Change-Id: I51f3e76e4a6d9f7a184d0b6168663949f541e53b
diff --git a/voltha/adapters/openolt/openolt_device.py b/voltha/adapters/openolt/openolt_device.py
index ab312b2..f962513 100644
--- a/voltha/adapters/openolt/openolt_device.py
+++ b/voltha/adapters/openolt/openolt_device.py
@@ -912,8 +912,20 @@
def delete(self):
- self.log.info('delete-olt - Not implemented yet',
- device_id=self.device_id)
+ self.log.info('deleting-olt', device_id=self.device_id,
+ logical_device_id=self.logical_device_id)
+
+ try:
+ # Rebooting to reset the state
+ self.reboot()
+ # Removing logical device
+ self.proxy.remove('/logical_devices/{}'.
+ format(self.logical_device_id))
+ except Exception as e:
+ self.log.error('Failure to delete openolt device', error=e)
+ raise e
+ else:
+ self.log.info('successfully-deleted-olt', device_id=self.device_id)
def reenable(self):