dhcp-symfony #1
Loading…
Reference in New Issue
There is no content yet.
Delete Branch "dhcp-symfony"
Deleting a branch is permanent. Although the deleted branch may exist for a short time before cleaning up, in most cases it CANNOT be undone. Continue?
Pull Request para resolver los tickets refs #152 #153 #156 #157. El objetivo de la tarea es diseñar un componente ogdhcp en Symfony y documentado con Swagger con API para que se comunique con el API del servidor Kea DHCP para aprovisionar IPs a máquinas remotas.
El código del API del controlador se encuentra en ogdhcp/src/DhcpBundle/Controller/DhcpController.php. Ahí viene la especificación de cada endpoint junto con unos comentarios que procesa swagger para la documentación. A mayores los enpoints utilizan unos servicios definidos en ogdhcp/src/DhcpBundle/Service/CurlKeaService.php que hacen las llamadas a Kea DHCP y crea backups de configuración en caso de escritura.
Para probar el componente:
Más adelante ese script se integrará con el script de instalación del componente en otra PR.
Modificar destination_path="/opt/ogdhcp" por el directorio donde está alojado el repositorio
function runComposer() {
}
Modificar destination_path="/opt/ogdhcp" por el directorio donde está alojado el repositorio
En el directorio del repositorio:
En caso de que se esté usando una máquina remota sustituir localhost por la ip de la máquina
Escribir en el navegador localhost8001/index.html. Se abrirá la página de swagger. Escribir en el buscador de arriba
http://localhost:8001/swagger.json
para servir el swagger generado a partir de la documentación del controlador.En esa página se podrá ver los distintos endpoints disponibles de la aplicación. Ejecutar cada uno y revisar que devuelve correctamente los cambios.
Puntos que tienes que revisar:
Todos los endpoints se rigen con el estandar de openapi
Los endpoints devuelven o hacen los cambios perfectamente en la configuración de kea dhcp
En el directorio de trabajo (en este caso /opt/ogdhcp/etc/kea/backup) se genera un backup para cada modificacion
Para cada modificación se escribe su configuración en /etc/kea/kea-dhcp4.conf (algo asi)
Revisa el codigo y que lo veas optimo
c5510ac374
to2f12fc40fe