VOL-1549: Soft Reboot Edgecore asfvolt16 OLT when no ONUs are connected to it

Change-Id: Ifd3c8d1b7fd4b1df19e55c2568115a385a0da166
diff --git a/adaptercore/openolt.go b/adaptercore/openolt.go
index 594ceb3..81639be 100644
--- a/adaptercore/openolt.go
+++ b/adaptercore/openolt.go
@@ -203,7 +203,13 @@
 }
 
 func (oo *OpenOLT) Reboot_device(device *voltha.Device) error {
-	return errors.New("UnImplemented")
+	log.Infow("reboot-device", log.Fields{"deviceId": device.Id})
+	if handler := oo.getDeviceHandler(device.Id); handler != nil {
+		return handler.RebootDevice(device)
+	}
+	log.Errorw("device-handler-not-set", log.Fields{"deviceId": device.Id})
+	return errors.New("device-handler-not-found")
+
 }
 
 func (oo *OpenOLT) Self_test_device(device *voltha.Device) error {