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

Enhance Typer Application with Readiness Check Bypass and Advanced Firewall Inventory Management #75

Closed cdot65 closed 7 months ago

cdot65 commented 7 months ago

Description:

We are proposing an enhancement to the Typer application to introduce two major functionalities aimed at optimizing user experience and operational efficiency.

New Feature 1: Bypass Readiness Checks and Snapshots Option

The first part of this enhancement focuses on providing users with the ability to bypass readiness checks and snapshots within the "settings" subcommand. This feature is intended for advanced users who require faster execution times and are confident in the pre-conditions of their environments.

Acceptance Criteria:

New Feature 2: Simplified Firewall Inventory Mechanism

The second part of the enhancement aims to simplify the management and targeting of specific firewalls connected to Panorama. This will involve creating a more intuitive inventory mechanism that allows for easier identification and selection of firewalls for various operations.

Acceptance Criteria:

General Requirements:

Thorough testing must be conducted to ensure both new features work as expected without introducing regressions to existing functionalities.

Update the documentation to reflect the new features, including clear instructions, use cases, and any limitations.

Consider backward compatibility and ensure that existing workflows are not disrupted for users who do not opt into the new features.

This enhancement is aimed at making the Typer application more versatile and efficient, particularly for power users and those managing large-scale environments. We welcome feedback and contributions from the community to refine these features further.