cdot65 / pan-os-upgrade

An efficient tool to execute configuration backups, network state snapshots, system readiness checks, and operating system upgrades of Palo Alto Networks firewalls and Panorama appliances.
https://cdot65.github.io/pan-os-upgrade/
Apache License 2.0
39 stars 7 forks source link

web application alternative interface #121

Open cdot65 opened 4 months ago

cdot65 commented 4 months ago

Is your feature request related to a problem? Please describe. The pan-os-upgrade library currently lacks a user-friendly web interface for managing and executing PAN-OS upgrades. Users need to interact with the library programmatically, which can be challenging for non-technical users or those who prefer a graphical user interface.

Describe the solution you'd like To enhance the usability and accessibility of the pan-os-upgrade library, we propose the development of a web application that provides a user-friendly interface for managing and executing PAN-OS upgrades. The web application should include the following features:

  1. User authentication and authorization to ensure secure access to the upgrade functionality.
  2. A dashboard displaying the current status of PAN-OS devices and their upgrade eligibility.
  3. A user-friendly form for selecting the devices to be upgraded and specifying the target PAN-OS version.
  4. Real-time progress tracking and status updates during the upgrade process.
  5. Detailed logs and reports for each upgrade task, including success/failure status and any encountered issues.
  6. Integration with the existing pan-os-upgrade library to leverage its functionality and ensure consistency.

The web application should be developed using modern web technologies and frameworks, such as Angular, to provide a responsive and intuitive user experience.

Describe alternatives you've considered As an alternative to developing a standalone web application, we considered the following options:

  1. Enhancing the command-line interface (CLI) of the pan-os-upgrade library to provide a more user-friendly experience. However, this approach would still require users to interact with the library programmatically and may not be suitable for all users.

  2. Integrating the pan-os-upgrade library with existing network management platforms or tools. While this could provide a unified interface for managing PAN-OS upgrades alongside other network management tasks, it would require significant integration efforts and may limit the flexibility and customization options.

Additional context The development of a web application for the pan-os-upgrade library aligns with our goal of making PAN-OS upgrades more accessible and manageable for a wider range of users. By providing a user-friendly interface, we can reduce the learning curve and enable users to perform upgrades more efficiently and with greater confidence.

The web application should be designed with scalability and extensibility in mind, allowing for future enhancements and integrations as the pan-os-upgrade library evolves.

We believe that the addition of a web application will greatly enhance the value and adoption of the pan-os-upgrade library, making it a more comprehensive solution for managing PAN-OS upgrades.