- Fix: cleanup after failed ISO upload
- Fix: progress bar visibility
- Added message after saving ISO while waiting on backend functions to finish extracting files and preparing tftpboot
- Added progress indicator on /upload page
- Make installer compatible with Secure Boot. Added additional status update when installer starts.
- removed EAIDB file from repo and added check/create script before starting containers
- Added PXE boot installation method
- Additional status when hypervisor has been installed and server goes for the First Boot
- Return an error on API /jobs POST call when ISO not found
- Use Ubuntu and Nginx Docker containers instead of Apache + mod_wsgi Linux setup
- use http instead of https when port 80 is provided in CIMC IP address
- SHA512 hashed root password in kickstart file
- set vmedia as one-time-boot-device or first device in boot order
- added Welcome Page when there is no installation ISO
- changed how EAI_HOST_IP is set
- added eaidb_remove_cimc_password() to cleanup procedure
- cimc_unmount_iso unmounts only the ISO related to specific job ID
- job_cleanup - added unmount_iso boolean so that we can skip unmounting when we got CIMC authentiocation error
- removed get_main_logger() call from function declarations
- rebuilt API with flask_restful
- added API POST /jobs and GET /isos
- moved KickStart and ISO generation into it's own subprocess
- added DNS fields to home page
- hide passwords in web form
- styles cleanup
- removed PXE boot related files
- Included Swagger documentation.
- removed root password when saving kickstart to job log
- removed Cisco logo
- removed 'Upload a CSV file' option (not implemented yet)
- removed disabling IPv6 and final reboot from kickstart template
- CIMC address allowing custom port (ip[:port])
- no PXE boot
- custom ISO is generated and mounted on target UCS machine using API call to CIMC
- PXE booted installation with kickstart config
- requires Native VLAN and 'ip helper' / 'dhcp relay' set on switch
- dhcpd.conf update not validated in demo version
- configuration reset on VM reboot