diff --git a/src/opengnsys/modules/server/ogAdmClient/__init__.py b/src/opengnsys/modules/server/ogAdmClient/__init__.py index e8fb169..521cf05 100644 --- a/src/opengnsys/modules/server/ogAdmClient/__init__.py +++ b/src/opengnsys/modules/server/ogAdmClient/__init__.py @@ -508,8 +508,30 @@ class ogAdmClientWorker (ogLiveWorker): } return self.respuestaEjecucionComando (cmd, 0, ids) + def do_Apagar (self, post_params): + for k in ['nfn', 'ids']: + if k not in post_params: + logger.error (f'required parameter ({k}) not in POST params') + return {} + + nfn = post_params['nfn'] + ids = post_params['ids'] + + try: + self.interfaceAdmin (nfn) + herror = 0 + except: + logger.warning ('Error al ejecutar el comando') + herror = 1 + + cmd = { + 'nfn': 'RESPUESTA_Apagar', + } + return self.respuestaEjecucionComando (cmd, herror, ids) + def process_Apagar (self, path, get_params, post_params, server): - logger.warning ('in process_Apagar') + logger.debug ('in process_Apagar, path "{}" get_params "{}" post_params "{}" server "{}"'.format (path, get_params, post_params, server)) + return self._long_running_job ('Apagar', self.do_Apagar, args=(post_params,)) def process_Reiniciar (self, path, get_params, post_params, server): logger.warning ('in process_Reiniciar')