Changes between Version 8 and Version 9 of ApiRest


Ignore:
Timestamp:
Feb 2, 2017, 1:31:23 PM (7 years ago)
Author:
ramon
Comment:

Actualización documentación API REST.

Legend:

Unmodified
Added
Removed
Modified
  • ApiRest

    v8 v9  
    117117
    118118 - {{{/ous/:id1/groups}}}
    119    '''(documentar)'''
     119   ''(documentar)''
    120120
    121121 - {{{/ous/:id1/labs}}}
     
    338338
    339339
    340 ==== Rutas para UDS ====
    341 
    342  - {{{/ous/:id1/images/:id2/reserve}}}
    343    ''(documentar)
     340==== Rutas para Remote PC ====
     341
     342Las 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.
    344364
    345365 - {{{/ous/:id1/images/:id2/events}}}
    346    ''(documentar)
     366   - Registrar URLs para redirigir a un servidor UDS aquellas notificaciones ''push'' enviadas por un agente OGAgent de un cliente reservado para acceso remoto.
     367   - Método: POST.
     368   - Parámetros:
     369     - {{{urllogin}}} (cadena): URL para redirigir una notificación de inicio de sesión de usuario.
     370     - {{{urllogout}}} (cadena): URL para redirigir una notificación de fin de sesión de usuario.
    347371
    348372 - {{{/ous/:id1/images/:id2/session}}}
    349    ''(documentar)
     373   - Registrar parámetros específicos de la sesión del usuario enviados por un servidor UDS.
     374   - Método: POST.
     375   - Parámetros:
     376     - {{{poweroffAt}}} (cadena): hora para enviar una operación de apagado del cliente.
    350377
    351378 - {{{/ous/:id1/images/:id2/unreserve}}}
    352    ''(documentar)
     379   - Liberar un cliente marcado para acceso remoto, borrando sus datos de registro y enviando una operación de apagado.
     380   - Método: GET.
     381