Changes between Version 15 and Version 16 of ApiRest


Ignore:
Timestamp:
Apr 24, 2017, 12:27:42 PM (7 years ago)
Author:
ramon
Comment:

Actualización documentación API REST.

Legend:

Unmodified
Added
Removed
Modified
  • ApiRest

    v15 v16  
    355355Las 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.
    356356
    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).
    362363   - Devuelve: objeto
    363364     - {{{id}}} (entero): identificador del cliente seleccionado.
     365     - {{{name}}} (cadena): nombre del cliente.
    364366     - {{{mac}}} (cadena): dirección MAC de la interfaz de red (sin caracteres ":").
    365367     - {{{ip}}} (cadena): dirección IP del cliente.
     
    373375   - Método: POST.
    374376   - 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.
    377379
    378380 - {{{/ous/:id1/labs/:labid/clients/:clntid/session}}}
     
    387389
    388390'''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.
    390391 - Sería recomendable modificar el proceso de restauración para incluir en el SO datos de la imagen desplegada.
    391392 - 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.
    393393 - Estudiar la manera de reintentar el envío de peticiones fallidas.
    394394