Commit 4959720a authored by Lluis Gifre Renom's avatar Lluis Gifre Renom
Browse files

Device component:

- Improved procedure to update operational status
parent 244c8a43
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -251,8 +251,14 @@ class DeviceServiceServicerImpl(DeviceServiceServicer):
                device_id = context_client.SetDevice(device)
                device = context_client.GetDevice(device_id)

            ztp_service_host = get_env_var_name(ServiceNameEnum.ZTP, ENVVAR_SUFIX_SERVICE_HOST)
            environment_variables = set(os.environ.keys())
            if ztp_service_host in environment_variables:
                # ZTP component is deployed; accept status updates
                if request.device_operational_status != DeviceOperationalStatusEnum.DEVICEOPERATIONALSTATUS_UNDEFINED:
                    device.device_operational_status = request.device_operational_status
            else:
                # ZTP is not deployed; activated during AddDevice and not modified

            t4 = time.time()
            # TODO: use of datastores (might be virtual ones) to enable rollbacks