340 | | ==== Rutas para UDS ==== |
341 | | |
342 | | - {{{/ous/:id1/images/:id2/reserve}}} |
343 | | ''(documentar) |
| 340 | ==== Rutas para Remote PC ==== |
| 341 | |
| 342 | 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. |
| 343 | |
| 344 | '''Notas de implementación:''' |
| 345 | - Se tendrán que hacer modificaciones en la BD para almacenar datos de reserva de equipos y de sesión de usuarios. |
| 346 | - Sería recomendable modificar el proceso de restauración para incluir en el SO datos de la imagen desplegada. |
| 347 | - Puede ser necesario crear un proceso de revisión cronológica de ejecución de acciones. |
| 348 | - 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. |
| 349 | - Estudiar la manera de reintentar el envío de peticiones fallidas. |
| 350 | |
| 351 | - {{{/ous/:id1/images/:id2/reserve}}} o {{{/ous/:id1/images/:id2/reserve?lab=:id3}}} |
| 352 | - 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 y enviarle una operación de arranque en la partición de dicha imagen (o de reinicio, si el cliente está encendido). |
| 353 | - Método: GET. |
| 354 | - Parámetros: |
| 355 | - {{{lab}}} (intero): identificador del aula del cliente (opcional). |
| 356 | - Devuelve: objeto |
| 357 | - {{{id}}} (entero): identificador del cliente seleccionado. |
| 358 | - {{{mac}}} (cadena): dirección MAC de la interfaz de red (sin caracteres ":"). |
| 359 | - {{{ip}}} (cadena): dirección IP del cliente. |
| 360 | - {{{ou}}} (objeto): OU a la que pertenecen. |
| 361 | - {{{id}}} (entero): identificador de la UO. |
| 362 | - {{{lab}}} (objeto): aula a la que pertenecen. |
| 363 | - {{{id}}} (entero): identificador de la UO. |