Changes between Version 15 and Version 16 of ApiRest
- Timestamp:
- Apr 24, 2017, 10:27:42 AM (8 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ApiRest
v15 v16 355 355 Las siguientes rutas REST serán utilizadas por un servidor UDS para controlar procesos de iniciación y parada de clientes que tengan instalada una imagen en particular. El servidor OpenGnsys actuará como intermediario entre el servidor de UDS y los agentes OGAgent instalados en los sistemas operativos que podrán usarse en remoto. 356 356 357 - {{{/ous/:id1/images/:id2/reserve}}} o {{{/ous/:id1/images/:id2/reserve?lab=:id3}}} 358 - Elegir al azar un cliente que tenga instalada una imagen (y, opcionalmente, que esté situado en una determinada aula), reservar su uso para acceso remoto, enviarle una operación de arranque WOL (o de reinicio, si el cliente está encendido) y registrar en su cola de acciones la operación de iniciar sesión en la partición de dicha imagen. 359 - Método: POST. 360 - Parámetros: 361 - {{{lab}}} (entero): identificador del aula del cliente (opcional). 357 - {{{/ous/:id1/images/:id2/reserve}}} 358 - Elegir al azar un cliente que tenga instalada una imagen (y, opcionalmente, que esté situado en una determinada aula), reservar su uso para acceso remoto durante un número de horas (24 h. por defecto), enviarle una operación de arranque Wake-On-Lan (o de reinicio, si el cliente está encendido) y registrar en su cola de acciones la operación de iniciar sesión en la partición de dicha imagen. 359 - Método: POST. 360 - Parámetros (objeto): 361 - {{{labid}}} (entero): identificador del aula del cliente (opcional). 362 - {{{maxtime}}} (entero): tiempo máximo de reserva, en horas (opcional, 24 h. por defecto). 362 363 - Devuelve: objeto 363 364 - {{{id}}} (entero): identificador del cliente seleccionado. 365 - {{{name}}} (cadena): nombre del cliente. 364 366 - {{{mac}}} (cadena): dirección MAC de la interfaz de red (sin caracteres ":"). 365 367 - {{{ip}}} (cadena): dirección IP del cliente. … … 373 375 - Método: POST. 374 376 - Parámetros: 375 - {{{url login}}} (cadena): URL para redirigir una notificación de inicio de sesión de usuario.376 - {{{url logout}}} (cadena): URL para redirigir una notificación de fin de sesión de usuario.377 - {{{urlLogin}}} (cadena): URL para redirigir una notificación de inicio de sesión de usuario. 378 - {{{urlLogout}}} (cadena): URL para redirigir una notificación de fin de sesión de usuario. 377 379 378 380 - {{{/ous/:id1/labs/:labid/clients/:clntid/session}}} … … 387 389 388 390 '''Notas de implementación:''' 389 - Se tendrán que hacer modificaciones en la BD para almacenar datos de reserva de equipos y de sesión de usuarios.390 391 - Sería recomendable modificar el proceso de restauración para incluir en el SO datos de la imagen desplegada. 391 392 - Puede ser necesario crear un proceso de revisión cronológica de ejecución de acciones. 392 - Será necesario crear un script personalizado de inicio para arrancar un cliente en una partición determinada, el cual tendrá que ser eliminado tras su ejecución o trascurrido en tiempo determinado.393 393 - Estudiar la manera de reintentar el envío de peticiones fallidas. 394 394