refs #449 adds oglive sections and oglive endpoints

ogboot-api-documentation
Luis Gerardo Romero Garcia 2024-08-13 13:24:46 +02:00
parent a0f5b50179
commit 6daff2d32d
1 changed files with 10 additions and 3 deletions

View File

@ -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)