diff --git a/docs/ogboot-ogcore-communication-design.md b/docs/ogboot-ogcore-communication-design.md index 7da2fa3..3232761 100644 --- a/docs/ogboot-ogcore-communication-design.md +++ b/docs/ogboot-ogcore-communication-design.md @@ -419,6 +419,8 @@ Para los nuevos flujos de trabajo, asumimos que habrá al menos una nueva tabla SELECT * FROM oglives; ``` +**Realización 2**: También se puede llevar a cabo desde **`ogBoot`** haciendo una consulta al endpoint + **Endpoint**: - **`ogBoot`**: `/ogboot/v1/oglives` - **Método**: `GET` @@ -446,11 +448,17 @@ SELECT * FROM oglives; **Realización**: Requiere comunicación con **`ogBoot`** para iniciar la instalación. Primero, se construye el JSON con los parámetros necesarios. La inserción en la base de datos `ogCore` solo se realiza después de que la instalación en `ogBoot` sea confirmada como exitosa. - **Proceso de Instalación**: - 1. **Generación de JSON**: `ogCore` genera un JSON con los detalles del `ogLive`, incluyendo un UUID temporal. + 1. **Generación de JSON**: `ogCore` genera un JSON con los detalles del `ogLive`. 2. **Solicitud de Instalación**: - **Endpoint**: `/ogboot/v1/oglives` - **Método**: `POST` - **Cuerpo de la Solicitud**: + ```json + { + "iso": "ogLive-focal-5.11.0-22-generic-amd64-r20210413.992ebb9.iso" + } + ``` + - **Respuesta**: ```json { "uuid": "550e8400-e29b-41d4-a716-446655440000", @@ -462,8 +470,7 @@ SELECT * FROM oglives; "iso": "ogLive-focal-5.11.0-22-generic-amd64-r20210413.992ebb9.iso" } ``` - 3. **Validación de Instalación**: `ogBoot` intenta instalar el `ogLive` y devuelve un estado de éxito o fallo. - 4. **Actualización de Base de Datos**: + 3. **Actualización de Base de Datos**: - **Instalación Exitosa**: Si `ogBoot` confirma el éxito, `ogCore` inserta el nuevo `ogLive` en la base de datos: ```sql INSERT INTO oglives (uuid, distribution, kernel, architecture, revision, directory, iso, is_default)