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.
This PR introduces significant enhancements to the upgrade workflow by implementing the capability to capture post-upgrade snapshots and configuration backups, along with a diff functionality to compare pre and post-upgrade states. These changes are in direct response to the needs outlined in issue #67, aiming to bolster the transparency and reliability of the upgrade process.
Key Changes:
Post-Upgrade State Capture: We've added functionality to automatically capture snapshots of the network state and configuration backups after an upgrade is completed, mirroring the pre-upgrade assurance steps. This ensures administrators have a clear view of the system's state following the upgrade.
Change Analysis with Diff Reporting: A new diff reporting feature has been implemented, enabling users to conduct a detailed comparison between pre and post-upgrade snapshots. This feature is designed to highlight changes within the network, fostering greater confidence and insight into the upgrade's impact.
Dependency and Documentation Updates: The pyproject.toml file has been updated to include the new reportlab dependency, essential for generating the diff reports. Additionally, the documentation and docstrings have been revisited and updated to reflect these new features and provide guidance on using the enhanced functionality.
Configuration and Version Updates: The readiness checks, state snapshots configuration, and the pan-os-upgrade version have been updated to ensure compatibility with the new post-upgrade features. The panos-upgrade-assurance dependency now points to the GitHub repository for easier updates and maintenance.
Release Notes and Troubleshooting: With the introduction of version 1.1.0, we've included detailed release notes outlining the new features and enhancements. We've also added troubleshooting steps for common issues, including those related to ARP table comparison, to assist users in navigating any challenges.
Implementation Details:
These enhancements leverage the existing mechanisms within the panos-upgrade-assurance suite to maintain consistency in snapshot and backup capture. The introduction of diff support extends the library's capabilities, ensuring changes are easily identifiable and manageable.
Value Proposition:
By offering a clear comparison of the network's state before and after upgrades, this PR significantly enhances the upgrade process's robustness. It empowers administrators to swiftly identify and rectify any unintended changes, minimizing disruptions and bolstering the network infrastructure's security and stability.
We welcome feedback on these changes and encourage discussion on their impact and potential improvements. This PR is a step towards making network upgrades more transparent, reliable, and user-friendly.
This PR introduces significant enhancements to the upgrade workflow by implementing the capability to capture post-upgrade snapshots and configuration backups, along with a diff functionality to compare pre and post-upgrade states. These changes are in direct response to the needs outlined in issue #67, aiming to bolster the transparency and reliability of the upgrade process.
Key Changes:
Post-Upgrade State Capture: We've added functionality to automatically capture snapshots of the network state and configuration backups after an upgrade is completed, mirroring the pre-upgrade assurance steps. This ensures administrators have a clear view of the system's state following the upgrade.
Change Analysis with Diff Reporting: A new diff reporting feature has been implemented, enabling users to conduct a detailed comparison between pre and post-upgrade snapshots. This feature is designed to highlight changes within the network, fostering greater confidence and insight into the upgrade's impact.
Dependency and Documentation Updates: The
pyproject.toml
file has been updated to include the newreportlab
dependency, essential for generating the diff reports. Additionally, the documentation and docstrings have been revisited and updated to reflect these new features and provide guidance on using the enhanced functionality.Configuration and Version Updates: The readiness checks, state snapshots configuration, and the
pan-os-upgrade
version have been updated to ensure compatibility with the new post-upgrade features. Thepanos-upgrade-assurance
dependency now points to the GitHub repository for easier updates and maintenance.Release Notes and Troubleshooting: With the introduction of version 1.1.0, we've included detailed release notes outlining the new features and enhancements. We've also added troubleshooting steps for common issues, including those related to ARP table comparison, to assist users in navigating any challenges.
Implementation Details:
These enhancements leverage the existing mechanisms within the
panos-upgrade-assurance
suite to maintain consistency in snapshot and backup capture. The introduction of diff support extends the library's capabilities, ensuring changes are easily identifiable and manageable.Value Proposition:
By offering a clear comparison of the network's state before and after upgrades, this PR significantly enhances the upgrade process's robustness. It empowers administrators to swiftly identify and rectify any unintended changes, minimizing disruptions and bolstering the network infrastructure's security and stability.
We welcome feedback on these changes and encourage discussion on their impact and potential improvements. This PR is a step towards making network upgrades more transparent, reliable, and user-friendly.
Resolves #67