@@ -6,6 +6,95 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
66
77## [ Unreleased]
88
9+ ## [ 2.10.4] - 2025-07-30
10+ ### Added
11+ - ** Ansible Compatibility Aliases (v3.1.3.0)** : Added 46 backward compatibility alias functions to support Ansible modules and legacy code. These aliases map old function names to their current implementations:
12+ - ** application_policy.py** (4 alias):
13+ - ` create_application_sets_v2 ` → ` create_application_sets `
14+ - ` create_applications_v2 ` → ` create_applications `
15+ - ` edit_applications_v2 ` → ` edit_applications `
16+ - ` get_application_count_v2 ` → ` get_application_count `
17+ - ** site_design.py** (19 alias):
18+ - ` add_planned_access_points_positions_v2 ` → ` add_planned_access_points_positions `
19+ - ` assign_planned_access_points_to_operations_ones_v2 ` → ` assign_planned_access_points_to_operations_ones `
20+ - ` creates_a_building_v2 ` → ` creates_a_building `
21+ - ` creates_a_floor_v2 ` → ` creates_a_floor `
22+ - ` delete_planned_access_points_position_v2 ` → ` delete_planned_access_points_position `
23+ - ` deletes_a_building_v2 ` → ` deletes_a_building `
24+ - ` deletes_a_floor_v2 ` → ` deletes_a_floor `
25+ - ` edit_planned_access_points_positions_v2 ` → ` edit_planned_access_points_positions `
26+ - ` edit_the_access_points_positions_v2 ` → ` edit_the_access_points_positions `
27+ - ` get_access_points_positions_count_v2 ` → ` get_access_points_positions_count `
28+ - ` get_access_points_positions_v2 ` → ` get_access_points_positions `
29+ - ` get_floor_settings_v2 ` → ` get_floor_settings `
30+ - ` get_planned_access_points_positions_count_v2 ` → ` get_planned_access_points_positions_count `
31+ - ` get_planned_access_points_positions_v2 ` → ` get_planned_access_points_positions `
32+ - ` gets_a_building_v2 ` → ` gets_a_building `
33+ - ` gets_a_floor_v2 ` → ` gets_a_floor `
34+ - ` updates_a_building_v2 ` → ` updates_a_building `
35+ - ` updates_a_floor_v2 ` → ` updates_a_floor `
36+ - ` uploads_floor_image_v2 ` → ` uploads_floor_image `
37+ - ** discovery.py** (3 alias):
38+ - ` create_global_credentials_v2 ` → ` create_global_credentials `
39+ - ` get_all_global_credentials_v2 ` → ` get_all_global_credentials `
40+ - ` delete_global_credential_v2 ` → ` delete_global_credential `
41+ - ** devices.py** (4 alias):
42+ - ` get_device_interface_stats_info_v2 ` → ` get_device_interface_stats_info `
43+ - ` the_total_interfaces_count_across_the_network_devices ` → ` get_total_interfaces_count_across_the_network_devices `
44+ - ` the_trend_analytcis_data_for_the_interfaces_in_the_specified_time_range ` → ` get_trend_analytics_data_for_the_interfaces_in_the_specified_time_range `
45+ - ` the_trend_analytics_data_for_the_network_device_in_the_specified_time_range ` → ` get_trend_analytics_data_for_the_network_device_in_the_specified_time_range `
46+ - ** configuration_templates.py** (1 alias):
47+ - ` get_projects_details_v2 ` → ` get_projects_details `
48+ - ** sda.py** (3 alias):
49+ - ` the_trend_analytics_data_for_a_fabric_site_in_the_specified_time_range ` → ` get_trend_analytics_data_for_a_fabric_site_in_the_specified_time_range `
50+ - ` the_trend_analytics_data_for_a_transit_network_in_the_specified_time_range ` → ` get_trend_analytics_data_for_a_transit_network_in_the_specified_time_range `
51+ - ` the_trend_analytics_data_for_a_virtual_network_in_the_specified_time_range ` → ` get_trend_analytics_data_for_a_virtual_network_in_the_specified_time_range `
52+ - ** industrial_configuration.py** (11 alias):
53+ - ` configure_a_r_e_p_ring_on_f_a_b_r_i_c_deployment ` → ` configure_rep_ring_on_fabric_deployment `
54+ - ` configure_a_r_e_p_ring_on_n_o_n_f_a_b_r_i_c_deployment ` → ` configure_rep_ring_on_non_fabric_deployment `
55+ - ` delete_r_e_p_ring_configured_in_the_f_a_b_r_i_c_deployment ` → ` delete_rep_ring_configured_in_the_fabric_deployment `
56+ - ` delete_r_e_p_ring_configured_in_the_n_o_n_f_a_b_r_i_c_deployment ` → ` delete_rep_ring_configured_in_the_non_fabric_deployment `
57+ - ` get_the_r_e_p_ring_based_on_the_ring_id ` → ` get_the_rep_ring_based_on_the_ring_id `
58+ - ` retrieves_the_count_of_m_r_p_ring_members ` → ` retrieves_the_count_of_mrp_ring_members `
59+ - ` retrieves_the_count_of_r_e_p_rings ` → ` retrieves_the_count_of_rep_rings `
60+ - ` retrieves_the_list_of_m_r_p_rings ` → ` retrieves_the_list_of_mrp_rings `
61+ - ` retrieves_the_list_of_network_devices_part_of_m_r_p_ring ` → ` retrieves_the_list_of_network_devices_part_of_mrp_ring `
62+ - ` retrieves_the_list_of_r_e_p_rings ` → ` retrieves_the_list_of_rep_rings `
63+ - ** device_onboarding_pnp.py** (1 alias):
64+ - ` un_claim_device ` → ` unclaim_device `
65+ - ** applications.py** (1 alias):
66+ - ` the_trend_analytics_data_for_thousand_eyes_test_results_in_the_specified_time_range ` → ` get_trend_analytics_data_for_thousand_eyes_test_results_in_the_specified_time_range `
67+
68+ ### Fixed
69+ - ** Function Name Corrections (v3.1.3.0)** : Fixed multiple incorrectly named functions across several API modules to follow proper Python naming conventions and match their actual functionality:
70+ - ** industrial_configuration.py** : Corrected REP (Resilient Ethernet Protocol) ring function names:
71+ - ` configure_are_p_ring_on_fabric_deployment ` → ` configure_rep_ring_on_fabric_deployment `
72+ - ` configure_are_p_ring_on_non_fabric_deployment ` → ` configure_rep_ring_on_non_fabric_deployment `
73+ - ` delete_are_p_ring_configured_in_the_fabric_deployment ` → ` delete_rep_ring_configured_in_the_fabric_deployment `
74+ - ` delete_are_p_ring_configured_in_the_non_fabric_deployment ` → ` delete_rep_ring_configured_in_the_non_fabric_deployment `
75+ - ` retrieves_the_list_of_are_p_rings ` → ` retrieves_the_list_of_rep_rings `
76+ - ` retrieves_the_count_of_are_p_rings ` → ` retrieves_the_count_of_rep_rings `
77+ - ` get_the_are_p_ring_based_on_the_ring_id ` → ` get_the_rep_ring_based_on_the_ring_id `
78+ - ** user_and_roles.py** : Corrected class name:
79+ - ` UserandRoles ` → ` UserAndRoles ` (improved word separation)
80+ - ** device_onboarding_pnp.py** : Fixed function naming:
81+ - ` un_claim_device ` → ` unclaim_device ` (removed unnecessary underscore)
82+ - ** sda.py** : Corrected trend analytics function names:
83+ - ` the_trend_analytics_data_for_a_fabric_site_in_the_specified_time_range ` → ` get_trend_analytics_data_for_a_fabric_site_in_the_specified_time_range `
84+ - ` the_trend_analytics_data_for_a_transit_network_in_the_specified_time_range ` → ` get_trend_analytics_data_for_a_transit_network_in_the_specified_time_range `
85+ - ` the_trend_analytics_data_for_a_virtual_network_in_the_specified_time_range ` → ` get_trend_analytics_data_for_a_virtual_network_in_the_specified_time_range `
86+ - ** devices.py** : Fixed trend analytics and interface functions:
87+ - ` the_total_interfaces_count_across_the_network_devices ` → ` get_total_interfaces_count_across_the_network_devices `
88+ - ` the_trend_analytcis_data_for_the_interfaces_in_the_specified_time_range ` → ` get_trend_analytics_data_for_the_interfaces_in_the_specified_time_range ` (also fixed typo "analytcis" → "analytics")
89+ - ` the_trend_analytics_data_for_the_network_device_in_the_specified_time_range ` → ` get_trend_analytics_data_for_the_network_device_in_the_specified_time_range `
90+ - ** applications.py** : Fixed trend analytics function:
91+ - ` the_trend_analytics_data_for_thousand_eyes_test_results_in_the_specified_time_range ` → ` get_trend_analytics_data_for_thousand_eyes_test_results_in_the_specified_time_range `
92+
93+ ### Changed
94+ - ** Backward Compatibility** : Added alias functions for all corrected function and class names to maintain backward compatibility. Existing code using the old function names will continue to work without modification.
95+ - ** Naming Conventions** : All corrected functions now follow proper Python naming conventions with clear, descriptive names that better reflect their functionality.
96+ - ** Documentation Consistency** : Function names now properly align with their respective API documentation and operation IDs.
97+
998## [ 2.10.3] - 2025-07-29
1099### Fixed
11100- Fixed ` download_masked_device_configuration ` function in both v2.3.7.9 and v3.1.3.0 by adding ` stream=True ` parameter and additional download parameters (` dirpath ` , ` save_file ` , ` filename ` ) to properly handle file downloads, prevent JSONDecodeError, and maintain consistency with other download functions in the SDK
@@ -723,4 +812,5 @@ respond with a binary.
723812[ 2.10.1 ] : https://github.com/cisco-en-programmability/dnacentersdk/compare/v2.10.0...v2.10.1
724813[ 2.10.2 ] : https://github.com/cisco-en-programmability/dnacentersdk/compare/v2.10.1...v2.10.2
725814[ 2.10.3 ] : https://github.com/cisco-en-programmability/dnacentersdk/compare/v2.10.2...v2.10.3
726- [ Unreleased ] : https://github.com/cisco-en-programmability/dnacentersdk/compare/v2.10.3...develop
815+ [ 2.10.4 ] : https://github.com/cisco-en-programmability/dnacentersdk/compare/v2.10.3...v2.10.4
816+ [ Unreleased ] : https://github.com/cisco-en-programmability/dnacentersdk/compare/v2.10.4...develop
0 commit comments