close
Warning:
Failed to sync with repository "ogBrowser-Git": (1366, "Incorrect string value: '\\xF0\\x9F\\x93\\xA6 I...' for column 'message' at row 1"); repository information may be out of date. Look in the Trac log for more information including mitigation strategies.
- Timestamp:
-
Apr 24, 2017, 10:27:42 AM (8 years ago)
- Author:
-
ramon
- Comment:
-
Actualización documentación API REST.
Legend:
- Unmodified
- Added
- Removed
- Modified
-
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 | | - {{{urllogin}}} (cadena): URL para redirigir una notificación de inicio de sesión de usuario. |
376 | | - {{{urllogout}}} (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 | |