source: admin/WebConsole/rest/README.es.md @ 1babd80

configure-oglivelgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacion
Last change on this file since 1babd80 was 1babd80, checked in by lgromero <lgromero@…>, 17 months ago

#150 Adds new endpoints to dhcp api documentation

  • Property mode set to 100644
File size: 5.6 KB
Line 
1## API de DHCP
2
3La API de DHCP proporciona una interfaz para interactuar con el servidor DHCP de Kea. Esta API permite realizar operaciones como obtener la configuración actual del servidor DHCP, actualizar la configuración y obtener información sobre las reservas de direcciones IP.
4
5Los endpoints están agrupados en el recurso al que hace referencia. Actualmente se gestionan tres recursos:
6
7- `/dhcp/conf/`: Gestiona todo lo relativo a la configuración de Kea DHCP.
8- `/dhcp/host/`: CRUD de hosts en la configuración de Kea DHCP. Los hosts hacen referencia a los ordenadores dados de alta en las aulas. Esta sección en Kea DHCP se encarga de asignar, dada la MAC del dispositivo, la IP y el boot-file-name del ordenador.
9- `/dhcp/connection/`: CRUD de conexiones al API de Kea DHCP. Las conexiones provienen de una tabla guardada en Mysql y hacen referencia a las conexiones por IP y puerto a cualquier agente de Kea (local o remoto) que es el encargado de proporcionar una interfaz RESTful para la modificación de la configuración de los servidores DHCP4 de Kea.
10
11El presente documento detalla los endpoints del API con sus respectivos parámetros de entrada así como los cambios que aplican sobre la configuración de Kea DHCP.
12
13### Recurso `/dhcp/conf`
14
15#### Restaurar configuración DHCP
16
17Restaurar la última configuración de Kea DHCP que se haya guardado en el sistema. Cada modificación que se lleve a cabo en la configuración de Kea genera un respaldo en el directorio `/opt/opengnsys/etc/kea/backup`
18
19**Método HTTP:** POST
20
21**URL:** `/dhcp/conf/backup`
22
23#### Obtener toda la configuración DHCP
24
25Devuelve toda la configuración de Kea DHCP que se encuentra cargada en memoria en el sistema.
26
27**Método HTTP:** GET
28
29**URL:** `/dhcp/conf`
30
31#### Guardar configuración completa DHCP
32
33Guarda la configuración completa de Kea DHCP en el sistema.
34
35**Método HTTP:** POST
36
37**URL:** `/dhcp/conf/save`
38
39**Parámetros de entrada:**
40
41- `configurationText`: Texto de configuración de Kea DHCP en formato JSON.
42
43#### Escribir en la configuración de Kea DHCP
44
45Aplica los cambios cargados en memoria sobre el fichero de configuración final de Kea DHCP.
46
47El servicio de Kea DHCP utiliza la configuración cargada en memoria para llevar a cabo las operaciones pero al reiniciar el servicio carga la configuración guardada en su fichero de configuración que suele estar alojada en `/etc/kea/kea-dhcp4.conf` (puede variar dependiendo de la instalación de kea). Todos la configuración cargada en memoria es eliminada.
48
49Con este endpoint sobreescribe la configuración que tiene el servicio cargado en memoria en el fichero de configuración final de Kea DHCP.
50
51**Método HTTP:** POST
52
53**URL:** `/dhcp/apply`
54
55#### Importar fichero DHCP
56
57Importa un archivo de configuración de Kea DHCP en el sistema.
58
59**Método HTTP:** POST
60
61**URL:** `/dhcp/upload`
62
63**Parámetros de entrada:**
64
65- `file_input_name`: Nombre del archivo de configuración de Kea DHCP a importar.
66
67
68### Recurso `/dhcp/host`
69
70#### Obtener configuración de los hosts
71
72Devuelve la configuración de los hosts que se encuentran en la configuración de Kea DHCP.
73
74
75**Método HTTP:** GET
76
77**URL:** `/dhcp/host`
78
79
80#### Añadir Host DHCP
81
82Añade un nuevo host a la configuración de Kea DHCP.
83
84**Método HTTP:** POST
85
86**URL:** `/dhcp/host`
87
88**Parámetros de entrada:**
89
90- `host`: Nombre del host.
91- `macAddress`: Dirección MAC del host.
92- `address`: Dirección IP del host.
93- `nextServer`: Dirección IP del next-server.
94
95#### Borrar Host DHCP
96
97Borrar un host de la configuración de Kea DHCP.
98
99**Método HTTP:** DELETE
100
101**URL:** `/dhcp/host`
102
103**Parámetros de entrada:**
104
105- `host`: Nombre del host.
106
107#### Modificar Host DHCP
108
109Modificar la configuración de un host en la configuración de Kea DHCP.
110
111**Método HTTP:** PUT
112
113**URL:** `/dhcp/host`
114
115**Parámetros de entrada:**
116
117- `host`: Nombre del host.
118- `oldMacAddress`: Dirección MAC antigua del host.
119- `oldAddress`: Dirección IP antigua del host.
120- `macAddress`: Nueva dirección MAC del host.
121- `address`: Nueva dirección IP del host.
122- `nextServer`: Nueva dirección IP del servidor siguiente.
123
124### Recurso `/dhcp/connection`
125
126#### Obtener configuración de las conexiones
127
128Devuelve la configuración de las conexiones que se encuentran almacenadas en la tabla SQL correspondiente en MySQL.
129
130**Método HTTP:** GET
131
132**URL:** `/dhcp/connection`
133
134
135#### Obtener status de las conexion
136
137Realiza una solicitud al servicio Kea DHCP y devuelve el estado de la conexión basada en la respuesta.
138
139**Método HTTP:** GET
140
141**URL:** `/dhcp/connection/status`
142
143
144#### Añadir Conexión
145
146Añade una nueva conexión a la tabla de conexiones en MySQL.
147
148**Método HTTP:** POST
149
150**URL:** `/dhcp/connection`
151
152**Parámetros de entrada:**
153
154- `ip`: Dirección IP de la conexión.
155- `puerto`: Puerto de la conexión.
156- `idCentro`: Identificador del centro.
157
158### Borrar Conexión
159
160Borra una conexión de la tabla de conexiones en MySQL.
161
162**Método HTTP:** DELETE
163
164**URL:** `/dhcp/connection`
165
166**Parámetros de entrada:**
167
168- `ip`: Dirección IP de la conexión.
169
170### Modificar Conexión
171
172Modifica la configuración de una conexión en la tabla de conexiones en MySQL.
173
174**Método HTTP:** PUT
175
176**URL:** `/dhcp/connection`
177
178**Parámetros de entrada:**
179
180- `idConnection`: Identificador de la conexión.
181- `ip`: Nueva dirección IP de la conexión.
182- `puerto`: Nuevo puerto de la conexión.
183- `idCentro`: Nuevo identificador del centro.
184
185### Establecer Conexión
186
187Aplica una conexión de tal forma que todas las llamadas al API DHCP de Opengnsys utilizarán esa conexión para comunicarse con el servicio de Kea DHCP.
188
189**Método HTTP:** POST
190
191**URL:** `/dhcp/connection/apply`
192
193**Parámetros de entrada:**
194
195- `idConnection`: Identificador de la conexión.
196
Note: See TracBrowser for help on using the repository browser.