This release introduces significant updates, including new features, enhancements, and bug fixes to the Ansible collection afc. Below is a detailed summary of the changes.
- Updated copyright year across all files.
- Added support for type annotations using
from __future__ import annotations. - Introduced
licenses.Licenseas a base class forAfc. - Enhanced connection logic with improved timeout handling and response validation.
- Refactored
connectandconnect_asyncmethods for better readability. - Updated docstrings with detailed examples for better clarity.
- Improved docstrings for
create_backupandcreate_scheduled_backupmethods with detailed examples. - Enhanced validation and error handling for backup creation workflows.
- Added root validators to handle type conversions and ensure data consistency.
- Improved type hints for model attributes.
- Added utility methods for handling switch UUIDs and IP ranges.
- Enhanced
remove_null_from_dictfor better performance. - Updated
response_okto include additional HTTP status codes (e.g., 207).
- Improved type hints and docstrings for DSS-related methods.
- Enhanced error handling for invalid policy types and timeframes.
- Added detailed docstrings for
create_eganddelete_egmethods. - Improved validation for endpoint group creation workflows.
- Enhanced
create_policyanddelete_policymethods with better validation and error handling. - Improved support for enforcer and rule management.
- Improved
create_ruleanddelete_rulemethods with better validation for endpoint groups, qualifiers, and applications.
- Added support for managing multiple devices in a fabric with enhanced validation.
- Improved methods for creating and deleting fabrics with better error handling.
- Enhanced support for adding single and multiple devices to a fabric.
- Improved EVPN creation and deletion workflows with better validation and error handling.
- Enhanced support for multisite EVPN configurations.
- Added support for creating and reapplying L3 Leaf-Spine configurations.
- Improved workflows for subleaf configurations.
- Fixed issues with response validation in HTTP requests.
- Resolved inconsistencies in type hints and docstrings across modules.
- Addressed edge cases in switch and fabric management workflows.
- Some methods now require stricter type annotations, which may affect backward compatibility.
- Updated method signatures for several classes to improve clarity and maintainability.
- Improved docstrings across all modules for better clarity and usage examples.
- Added detailed examples for key methods in the Ansible collection.
- General code cleanup and refactoring for better readability and maintainability.
- Added
# noqacomments to suppress specific linting warnings where necessary.