Skip to content

Latest commit

 

History

History
864 lines (724 loc) · 44 KB

File metadata and controls

864 lines (724 loc) · 44 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

2.11.2 - 2026-02-26

Fixed

  • limit and offset parameter types (v2.3.7.9, v3.1.3.0): Changed limit and offset query parameters from str to int type in check_type validations and docstrings across multiple modules, matching the corrected types already applied in v3.1.6.0. Affected modules:
    • application_policy (v2.3.7.9, v3.1.3.0)
    • devices (v2.3.7.9, v3.1.3.0)
    • lan_automation (v2.3.7.9, v3.1.3.0)
    • sda (v2.3.7.9, v3.1.3.0)
    • sites (v2.3.7.9, v3.1.3.0)
    • wireless (v2.3.7.9, v3.1.3.0)
  • Validator schema types (v2.3.7.9, v3.1.3.0): Fixed limit and offset JSON schema types from "number" to "integer" in GetDeviceInterfaceStatsInfoV2 and RogueAdditionalDetails request validators.

2.11.1 - 2026-02-25

Fixed

  • Validator required fields (v3.1.6.0): Removed incorrectly added required blocks from v3.1.6.0 validators that were not present in the stable v3.1.3.0 baseline, preventing false validation failures on valid optional fields.
  • any type validation (v3.1.6.0): Fixed multiple validator files where fields annotated as any in the API spec were incorrectly constrained to specific types. Affected fields now accept any valid JSON value (string, number, boolean, array, object, or null).

Changed

  • Validator JSON formatting (v3.1.6.0): Reformatted all 483 v3.1.6.0 validator JSON schemas to use clean 4-space indented format, replacing the previous .replace("\\n" + " " * 16, "") workaround. No functional change.

2.11.0 - 2026-02-04

Added

  • Add support of Cisco Catalyst Center version ('3.1.6.0')
  • Adds modules for v3_1_6_0
  • New service for Cisco Catalyst Center 3.1.6.0's API:
    • system_software_upgrade

Changed

  • SDK is now compatible with Cisco Catalyst Center 3.1.6.0's API.

2.10.6 - 2025-12-15

Fixed

  • Empty Response Handling: Fixed issue where empty string responses from API (e.g., NFS config and backup configuration operations) caused "argument of type 'NoneType' is not iterable" error. Updated mydict_data_factory() to gracefully handle None responses by returning an empty MyDict() instead of attempting to process None values.
  • Multiple Attributes Support: Fixed gets_interfaces_along_with_statistics_and_poe_data_from_all_network_devices() to accept tuples for the attribute parameter, allowing users to pass multiple attributes like attribute=("rxError", "txError") which correctly generates query parameters with & separators.
  • Port Channel Configuration: Fixed API and SDK feature name mismatch for port channel configurations. Changed payload key from "portChannelConfig" to "portchannelConfig" (lowercase 'c') in create_configurations_for_an_intended_layer2_feature_on_a_wired_device() and update_configurations_for_an_intended_layer2_feature_on_a_wired_device() methods to match the API's expected format.
  • Report Filters Validation: Fixed validation schema for create_or_schedule_a_report() to accept value field in filters as an array of objects instead of a single object, matching the API's expected format for MULTI_SELECT_TREE filter types.

Changed

  • Documentation: Added missing section header "DNACenterAPI v2.3.7.9" in the User API Doc to properly separate v2.3.7.9 classes from v2.3.7.6, improving documentation clarity and navigation.

2.10.5 - 2025-10-29

Fixed

  • Validation Schema (v3.1.3.0): Fixed value field type from object to array in CreateOrScheduleAReport validator (jsd_fa310ab095148bdb00d7d3d5e1676.py).

2.10.4 - 2025-07-30

Added

  • 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:
    • application_policy.py (4 alias):
      • create_application_sets_v2create_application_sets
      • create_applications_v2create_applications
      • edit_applications_v2edit_applications
      • get_application_count_v2get_application_count
    • site_design.py (19 alias):
      • add_planned_access_points_positions_v2add_planned_access_points_positions
      • assign_planned_access_points_to_operations_ones_v2assign_planned_access_points_to_operations_ones
      • creates_a_building_v2creates_a_building
      • creates_a_floor_v2creates_a_floor
      • delete_planned_access_points_position_v2delete_planned_access_points_position
      • deletes_a_building_v2deletes_a_building
      • deletes_a_floor_v2deletes_a_floor
      • edit_planned_access_points_positions_v2edit_planned_access_points_positions
      • edit_the_access_points_positions_v2edit_the_access_points_positions
      • get_access_points_positions_count_v2get_access_points_positions_count
      • get_access_points_positions_v2get_access_points_positions
      • get_floor_settings_v2get_floor_settings
      • get_planned_access_points_positions_count_v2get_planned_access_points_positions_count
      • get_planned_access_points_positions_v2get_planned_access_points_positions
      • gets_a_building_v2gets_a_building
      • gets_a_floor_v2gets_a_floor
      • updates_a_building_v2updates_a_building
      • updates_a_floor_v2updates_a_floor
      • uploads_floor_image_v2uploads_floor_image
    • discovery.py (3 alias):
      • create_global_credentials_v2create_global_credentials
      • get_all_global_credentials_v2get_all_global_credentials
      • delete_global_credential_v2delete_global_credential
    • devices.py (4 alias):
      • get_device_interface_stats_info_v2get_device_interface_stats_info
      • the_total_interfaces_count_across_the_network_devicesget_total_interfaces_count_across_the_network_devices
      • the_trend_analytcis_data_for_the_interfaces_in_the_specified_time_rangeget_trend_analytics_data_for_the_interfaces_in_the_specified_time_range
      • the_trend_analytics_data_for_the_network_device_in_the_specified_time_rangeget_trend_analytics_data_for_the_network_device_in_the_specified_time_range
    • configuration_templates.py (1 alias):
      • get_projects_details_v2get_projects_details
    • sda.py (3 alias):
      • the_trend_analytics_data_for_a_fabric_site_in_the_specified_time_rangeget_trend_analytics_data_for_a_fabric_site_in_the_specified_time_range
      • the_trend_analytics_data_for_a_transit_network_in_the_specified_time_rangeget_trend_analytics_data_for_a_transit_network_in_the_specified_time_range
      • the_trend_analytics_data_for_a_virtual_network_in_the_specified_time_rangeget_trend_analytics_data_for_a_virtual_network_in_the_specified_time_range
    • industrial_configuration.py (11 alias):
      • configure_a_r_e_p_ring_on_f_a_b_r_i_c_deploymentconfigure_rep_ring_on_fabric_deployment
      • configure_a_r_e_p_ring_on_n_o_n_f_a_b_r_i_c_deploymentconfigure_rep_ring_on_non_fabric_deployment
      • delete_r_e_p_ring_configured_in_the_f_a_b_r_i_c_deploymentdelete_rep_ring_configured_in_the_fabric_deployment
      • delete_r_e_p_ring_configured_in_the_n_o_n_f_a_b_r_i_c_deploymentdelete_rep_ring_configured_in_the_non_fabric_deployment
      • get_the_r_e_p_ring_based_on_the_ring_idget_the_rep_ring_based_on_the_ring_id
      • retrieves_the_count_of_m_r_p_ring_membersretrieves_the_count_of_mrp_ring_members
      • retrieves_the_count_of_r_e_p_ringsretrieves_the_count_of_rep_rings
      • retrieves_the_list_of_m_r_p_ringsretrieves_the_list_of_mrp_rings
      • retrieves_the_list_of_network_devices_part_of_m_r_p_ringretrieves_the_list_of_network_devices_part_of_mrp_ring
      • retrieves_the_list_of_r_e_p_ringsretrieves_the_list_of_rep_rings
    • device_onboarding_pnp.py (1 alias):
      • un_claim_deviceunclaim_device
    • applications.py (1 alias):
      • the_trend_analytics_data_for_thousand_eyes_test_results_in_the_specified_time_rangeget_trend_analytics_data_for_thousand_eyes_test_results_in_the_specified_time_range

Fixed

  • 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:
    • industrial_configuration.py: Corrected REP (Resilient Ethernet Protocol) ring function names:
      • configure_are_p_ring_on_fabric_deploymentconfigure_rep_ring_on_fabric_deployment
      • configure_are_p_ring_on_non_fabric_deploymentconfigure_rep_ring_on_non_fabric_deployment
      • delete_are_p_ring_configured_in_the_fabric_deploymentdelete_rep_ring_configured_in_the_fabric_deployment
      • delete_are_p_ring_configured_in_the_non_fabric_deploymentdelete_rep_ring_configured_in_the_non_fabric_deployment
      • retrieves_the_list_of_are_p_ringsretrieves_the_list_of_rep_rings
      • retrieves_the_count_of_are_p_ringsretrieves_the_count_of_rep_rings
      • get_the_are_p_ring_based_on_the_ring_idget_the_rep_ring_based_on_the_ring_id
    • user_and_roles.py: Corrected class name:
      • UserandRolesUserAndRoles (improved word separation)
    • device_onboarding_pnp.py: Fixed function naming:
      • un_claim_deviceunclaim_device (removed unnecessary underscore)
    • sda.py: Corrected trend analytics function names:
      • the_trend_analytics_data_for_a_fabric_site_in_the_specified_time_rangeget_trend_analytics_data_for_a_fabric_site_in_the_specified_time_range
      • the_trend_analytics_data_for_a_transit_network_in_the_specified_time_rangeget_trend_analytics_data_for_a_transit_network_in_the_specified_time_range
      • the_trend_analytics_data_for_a_virtual_network_in_the_specified_time_rangeget_trend_analytics_data_for_a_virtual_network_in_the_specified_time_range
    • devices.py: Fixed trend analytics and interface functions:
      • the_total_interfaces_count_across_the_network_devicesget_total_interfaces_count_across_the_network_devices
      • the_trend_analytcis_data_for_the_interfaces_in_the_specified_time_rangeget_trend_analytics_data_for_the_interfaces_in_the_specified_time_range (also fixed typo "analytcis" → "analytics")
      • the_trend_analytics_data_for_the_network_device_in_the_specified_time_rangeget_trend_analytics_data_for_the_network_device_in_the_specified_time_range
    • applications.py: Fixed trend analytics function:
      • the_trend_analytics_data_for_thousand_eyes_test_results_in_the_specified_time_rangeget_trend_analytics_data_for_thousand_eyes_test_results_in_the_specified_time_range

Changed

  • 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.
  • Naming Conventions: All corrected functions now follow proper Python naming conventions with clear, descriptive names that better reflect their functionality.
  • Documentation Consistency: Function names now properly align with their respective API documentation and operation IDs.

2.10.3 - 2025-07-29

Fixed

  • 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
  • Updated function signature to match the pattern established by download_unmaskedraw_device_configuration_as_zip function
  • Resolved parameter naming conflict in webhook destination functions where both the webhook payload and HTTP request headers used similar parameter names, causing ambiguity in function signatures.
  • Resolved function name conflicts in configuration_templates module where duplicate get_template_versions functions existed across multiple API versions (v2.3.5.3, v2.3.7.6, v2.3.7.9, v3.1.3.0). Renamed legacy endpoint functions to gets_all_the_versions_of_a_given_template to match their operation IDs and avoid naming collisions.

Changed

  • Updated return type documentation for download_masked_device_configuration from MyDict to DownloadResponse to accurately reflect the response type when using stream=True
  • Enhanced function parameters to support proper file download functionality with configurable directory path, save options, and custom filename
  • Standardized HTTP header parameter naming across all API versions. Changed customHeaders parameter to http_headers in webhook destination functions (create_webhook_destination, update_webhook_destination, get_webhook_destination) in v2.3.7.6 to maintain consistency with other API versions (v2.3.5.3, v2.3.7.9, v3.1.3.0). This resolves the conflict between the webhook payload headers parameter and HTTP request headers parameter.
  • Refactored configuration_templates function naming for consistency across API versions:
    • v3.1.3.0: Renamed first get_template_versions function (legacy endpoint /dna/intent/api/v1/template-programmer/template/version/{templateId}) to gets_all_the_versions_of_a_given_template
    • v2.3.7.9: Renamed first get_template_versions function (legacy endpoint) to gets_all_the_versions_of_a_given_template
    • v2.3.7.6: Renamed get_template_versions_v1 to gets_all_the_versions_of_a_given_template_v1 and updated alias functions. Added backward compatibility alias get_template_versions for seamless migration
    • v2.3.5.3: Renamed get_template_versions function to gets_all_the_versions_of_a_given_template. Added backward compatibility alias get_template_versions for seamless migration.
    • Updated all corresponding test functions to match the new naming convention
    • Maintained backward compatibility where applicable through alias functions

2.10.2 - 2025-07-22

Fixed

  • Fixed download_unmaskedraw_device_configuration_as_zip 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 ZIP file downloads, prevent JSONDecodeError, and maintain consistency with other download functions in the SDK
  • Fixed ResourceWarning for unclosed HTTP connections by adding proper session management methods (close(), context manager support, and automatic cleanup) to both DNACenterAPI and RestSession classes

Changed

  • Removed active_validation parameter from download_unmaskedraw_device_configuration_as_zip function to maintain consistency with other download functions in the SDK

Documentation

  • Updated README.rst with comprehensive resource management documentation and usage examples, including context manager usage, explicit close methods, and migration guidance for updating existing code to use new resource management patterns.

2.10.1 - 2025-07-04

Fixed

  • Fixed a bug that occurred when the response was empty.
  • Fixed validation for the value field in filters of the function retrieves_the_list_of_clients_by_applying_complex_filters_while_also_supporting_aggregate_attributes to accept string, integer, and number types as supported by the API.
  • Fixed function name from download_unmaskedraw_device_configuration_as_z_ip to download_unmaskedraw_device_configuration_as_zip.

2.10.0 - 2025-06-09

Added

  • Backup service.
  • Industrial configuratiom service.
  • Know your network service.
  • Restore service.
  • Wired service.

Changed

  • Renamed get_auditlog_summary to get_audit_log_summary
  • Renamed get_auditlog_parent_records to get_audit_log_parent_records
  • Renamed get_eventartifacts to get_event_artifacts
  • Renamed get_auditlog_records to get_audit_log_records
  • Renamed gets_the_total_network_device_interface_counts_in_the_specified_time_range_when_there_is_no_start_and_end_time_specified_returns_the_latest_interfaces_total_countto gets_the_total_network_device_interface_counts.
  • Moved get_port_channels to LAN Automation service

Removed

  • The v1 alias functions were all removed. Example... if your using "application_v1" you must be able to change it to "application".

2.9.1 - 2025-05-09

Fix

  • Modification of the get_reserve_ip_subpool_v1 function.

2.9.0 - 2025-05-09

Added

  • Add support of DNA Center versions ('3.1.3.0')
  • Adds modules for v3_1_3_0
  • Modules 2_2_2_3, 2_2_3_3, 2_3_3_0 were removed

2.8.14 - 2025-05-05

Fix

  • This release allows the download_unmaskedraw_device_configuration_as_z_ip_v1 function to correctly respond with a binary.

2.8.13 - 2025-04-25

Fix

  • Correction in error handling.
  • Added function aliases that have been renamed due to fixes.
  • Deprecated functions were established that would disappear in the future.
  • Deprecated functions (export_projects_v1, clone_given_template get_projects_v1, export_projects, clone_given_template_v1, get_projects, get_all_keywords_of_clis_accepted, get_all_keywords_of_clis_accepted_v1, run_read_only_commands_on_devices_v1, run_read_only_commands_on_devices, cisco_dna_center_packages_summary_v1, release_summary_v1, cisco_dna_center_packages_summary, nodes_configuration_summary_v1, release_summary , nodes_configuration_summary, get_all_mobility_groups, get_all80211be_profiles_v1, get_all80211be_profiles, get_all_mobility_groups_v1, gets_interfaces_along_with_statistics_data_from_all_network_devices_v1, gets_interfaces_along_with_statistics_data_from_all_network_devices, get_the_interface_data_for_the_given_interface_idinstance_uuid_along_with_the_statistics_data_v1 )

2.8.12 - 2025-04-08

Fix

  • Fix in ignore_the_given_list_of_issues_v1 function in versions 2.3.7.6 and 2.3.7.9.

2.8.11 - 2025-04-03

Fix

  • Resolution of issues #206 and #205.
  • sync_devices functionality has been added to devices.
  • Adjusted function names to avoid looping.

2.8.10 - 2025-04-01

Fix

  • This release allows the downloads_a_specific_i_cap_packet_capture_file_v1 function to correctly respond with a binary.

2.8.9 - 2025-03-13

Fix

  • Correction in the functions set_banner_settings_for_a_site, set_dhcp_settings_for_a_site, set_n_t_p_settings_for_a_site, set_time_zone_for_a_site, set_d_n_s_settings_for_a_site, set_telemetry_settings_for_a_site, set_aaa_settings_for_a_site. #174

2.8.8 - 2025-03-10

Fix

  • Modification of the data type in offset and limit. In the get_ap_profiles function of the wireless family.

2.8.7 - 2025-03-05

Fix

  • Error correction in the user_and_roles module

2.8.6 - 2025-02-27

Added

  • Add support of DNA Center versions ('2.3.7.7')

2.8.5 - 2025-02-21

Fix

  • correction in the request validation structures. In the deploy_template functions in version 1 and 2. In 2.3.5.3, 2.3.7.6 and 2.3.7.9.

2.8.4 - 2025-02-17

Fix

  • fix in create_webhook_destination, update_webhook_destination, get_webhook_destination functions. In versions 2.3.7.6 and 2.3.7.9.

2.8.3 - 2025-01-23

Fix

  • Issues #188 and #189 have been resolved.
  • Alias have been adjusted for backward compatibility.
  • Some functions were changed in versions 2.3.7.6 and 2.3.7.9 to handle files.

Added

  • Cisco_IMC module added

2.8.2 - 2025-01-15

Fix

  • A new alias function has been added to maintain compatibility with event_management in versions 2.3.7.6 and 2.3.7.9.
  • The new function is get_eventartifacts which was already present in previous versions but was changed to get_event_artifacts in 2.3.7.6 and 2.3.7.9.
  • issues #186

2.8.1 - 2025-01-13

Fix

  • changing the api version in the configuration files
  • Resolved issue #174
  • removal of -v1 from reference urls in the documentation
  • Fixed a bug in site_design in the uploads_floor_image function in versions 2.3.7.6 and 2.3.7.9.

2.8.0 - 2024-12-11

Added

  • Add support of DNA Center versions ('2.3.7.9')
  • Adds modules for v2_3_7_9

2.7.7 - 2024-11-19

Bug fix

  • The get_templates_details function was added because it was named incorrectly.There was an "s" missing from the word templates.

2.7.6 - 2024-11-12

ADD

  • authentication_management module added

2.7.5 - 2024-11-11

ADD

  • The use of alias in the functions was implemented
  • The User Agent parameter was added
  • New Modules Such As (ai_endpoint_analytics, cisco_trusted_certificates, disaster_revery) were Added

2.7.4 - 2024-09-17

  • Add multipart parameter for file upload in site_design:uploads_floor_image.

2.7.3 - 2024-08-19

  • Refactor error message construction in ApiError class
  • Injection for requests.Session

Fixed

  • Fixed a problem when exporting the environment variable verify
  • Update offset and limit parameter type to support int and str value
  • accept_cisco_ise_server_certificate_for_cisco_ise_server_integration accept empty payload {} to retry
  • Update memberToTags from list to object in updates_tag_membership
  • Update offset and limit parameter type to support int and str value

2.7.2 - 2024-08-09

  • Update User-Agent header in RestSession
  • Update requirements:
    • python = "^3.8"
    • requests = "^2.32.0"
    • readthedocs-sphinx-search = "^0.3.2"

Fixed

  • Fix function names in 2.3.7.6 user_and_roles
    • From add_role_ap_i to add_role_api
    • From get_a_a_a_attribute_ap_i to get_aaa_attribute_api
    • From get_permissions_ap_i to get_permissions_api
    • From delete_role_ap_i to delete_role_api
    • From get_roles_ap_i to get_roles_api
    • From get_users_ap_i to get_users_api
    • From add_user_ap_i to add_user_api
    • From update_user_ap_i to update_user_api
    • From delete_user_ap_i to delete_user_api
    • From get_external_authentication_setting_ap_i to get_external_authentication_setting_api
    • From manage_external_authentication_setting_ap_i to manage_external_authentication_setting_api
    • From get_external_authentication_servers_ap_i to get_external_authentication_servers_api
    • From add_and_update_a_a_a_attribute_ap_i to add_and_update_aaa_attribute_api
    • From delete_a_a_a_attribute_ap_i to delete_aaa_attribute_api
    • From get_a_a_a_attribute_ap_i to get_aaa_attribute_api

2.7.1 - 2024-05-31

Fixed

  • Updated package version retrieval method from pkg_resources to importlib.metadata.

2.7.0 - 2024-05-31

Added

  • Add support of DNA Center versions ('2.3.7.6')
  • Adds modules for v2_3_7_6

Changed

  • The future library was removed
  • The past library was removed
  • Changed str to str
  • Requirements updated

Fixed

  • Fix headers in create_webhook_destination and update_webhook_destination

2.6.11 - 2023-01-10

Fixed

  • Configuration template import template - check_type error #142 - Fixing required schema.
  • Updating request version. Issue #132

2.6.10 - 2023-11-10

Fixed

  • Fixed params in 2.3.5.3 claim_a_device_to_a_site from interfaceName to ipInterfaceName
  • Fixed params in 2.3.5.3 claim_a_device_to_a_site from vlanID to vlanId

2.6.9 - 2023-09-20

Changed

  • AP port assignment API not working with DNAC APIs of 2.3.3.0 #126, Documetion bug, extra-space in enum.

2.6.8 - 2023-09-12

Changed

  • 2_3_3_0 sda sevice add_vn method update.

2.6.7 - 2023-08-25

Changed

  • Update readthedocs settings

2.6.6 - 2023-07-10

Changed

  • Change requests-toolbelt minimum version #101

2.6.5 - 2023-05-29

Changed

  • user_and_roles::Unable to use user and roles module. #112

2.6.4 - 2023-05-25

Changed

  • SDK implementation for API Add Edge Device to Sda fabric on DNAC Version 2.3.3.0 inconsistent with previous DNAC versions implementation #90
  • Documentatin links updated.
  • EoX turns to Eox
  • SDK function for version 2.3.3.x (v2_3_3_0 /device_onboarding_pnp.py) input requirment does not match with API schema from dnac, #103
  • Function name changed to assign_device_credential_to_site in DNAC2.3.5.0(dnacentersdk/api/v2_3_5_3/network_settings.py) #107
  • Function names changed in v2.3.5.0 libs all function got added with 2 though no change in DNAC APIs #106
  • 2.3.3.0 LAN Automation function names are incorrect #105
  • Function name changed in 2.3.3.0 from update_ssid_to_ip_pool_mapping to update_ssid_to_ip_pool_mapping2 #104
  • SDK function for version 2.3.3.x (v2_3_3_0 /device_onboarding_pnp.py) input requirment does not match with API schema from dnac, #103
  • Poor naming of function: v2_3_5_3/authentication_management.py : authentication_ap_i( #102

2.6.3 - 2023-04-28

Changed

  • SDK implementation for API Add Edge Device to Sda fabric on DNAC Version 2.3.3.0 inconsistent with previous DNAC versions implementation #90
  • Actual error message was not being used in case of exceptions #98
  • SDA :: add_default_authentication_profile #97
  • DNA_CENTER_VERIFY not being imported correctly from the environment #92, now you can export this as:
      export DNA_CENTER_VERIFY=false
      export DNA_CENTER_VERIFY=true

2.6.2 - 2023-04-25

Changed

  • Add issue family on 2.3.3.0

2.6.1 - 2023-04-12

Changed

  • Remove some families bug in 2.3.3.0
  • Correct families names in 2.3.5.3
  • Removing duplicate params

2.6.0 - 2023-04-12

Added

  • Add support of DNA Center versions ('2.3.5.3')
  • Adds modules for v2_3_5_3

2.5.6 - 2023-01-10

Added

  • Compatibility matrix added in readme.rst

Fixed

  • Offset and limit now support str and int
    • dnacentersdk.api.v2_3_3_0.application_policy
    • dnacentersdk.api.v2_3_3_0.applications
    • dnacentersdk.api.v2_3_3_0.compliance
    • dnacentersdk.api.v2_3_3_0.configuration_templates
    • dnacentersdk.api.v2_3_3_0.device_onboarding_pnp
    • dnacentersdk.api.v2_3_3_0.device_replacement
    • dnacentersdk.api.v2_3_3_0.devices
    • dnacentersdk.api.v2_3_3_0.discovery
    • dnacentersdk.api.v2_3_3_0.event_management
    • dnacentersdk.api.v2_3_3_0.health_and_performance
    • dnacentersdk.api.v2_3_3_0.lan_automation
    • dnacentersdk.api.v2_3_3_0.licenses
    • dnacentersdk.api.v2_3_3_0.network_settings
    • dnacentersdk.api.v2_3_3_0.path_trace
    • dnacentersdk.api.v2_3_3_0.site_design
    • dnacentersdk.api.v2_3_3_0.sites
    • dnacentersdk.api.v2_3_3_0.software_image_management_swim
    • dnacentersdk.api.v2_3_3_0.tag
    • dnacentersdk.api.v2_3_3_0.task

2.5.5 - 2022-11-17

Fixed

  • Removed enum in dnacentersdk.api.v2_3_3_0.sda.add_default_authentication_profile:
    • authenticateTemplateName
  • Added Dict_of_str function call in custom_caller headers

2.5.4 - 2022-08-11

Added

  • New function on fabric_wireless for v2_3_3_0.
    • add_ssid_to_ip_pool_mapping

2.5.3 - 2022-08-09

Fixed

  • virtualNetwork on sda.adds_border_device parameter comes from array to object.
  • Parameters borderWithExternalConnectivity and connectedToInternet on sda.adds_border_device comes from boolean to string.

2.5.2 - 2022-07-29

Fixed

  • Removed enum in sda.adds_border_device:
    • externalDomainRoutingProtocolName
  • Removed enum in sda.add_multicast_in_sda_fabric:
    • multicastMethod
  • Removed enum in site_design.provision_nfv:
    • linkType
  • Removed enum in sda.add_transit_peer_network:
    • routingProtocolName
  • Removed enum in network_settings.update_network and network_settings.create_network:
    • ipAddress
    • sharedSecret
    • domainName
    • primaryIpAddress
    • secondaryIpAddress
    • network
    • servers

2.5.1 - 2022-07-12

Fixed

  • Fixed enum in network_global.create_global_pool:
    • IpAddressSpace

2.5.0 - 2022-06-20

Added

  • Add support of DNA Center versions ('2.3.3.0')
  • Adds modules for v2_3_3_0

2.4.11 - 2022-06-15

Fixed

  • Improved the way of reading the following env variables:
    • wait_on_rate_limit
    • verify
    • debug

2.4.10 - 2022-05-12

Added

  • Add following parameters to delete_ip_pool_from_sda_virtual_network and get_ip_pool_from_sda_virtual_network:
    • site_name_hierarchy

2.4.9 - 2022-04-20

Added

  • Add following parameters to claim_a_device_to_a_site:
    • gateway
    • imageId
    • ipInterfaceName
    • rfProfile
    • staticIP
    • subnetMask
    • vlanId

2.4.8 - 2022-03-23

Added

  • Add DownloadResponse class that wraps the urllib3.response.HTTPResponse.
  • Add filename optional parameter to the following functions:
    • dnacentersdk.api.v1_2_10.file.File.download_a_file_by_fileid
    • dnacentersdk.api.v1_3_0.file.File.download_a_file_by_fileid
    • dnacentersdk.api.v1_3_1.file.File.download_a_file_by_fileid
    • dnacentersdk.api.v1_3_3.file.File.download_a_file_by_fileid
    • dnacentersdk.api.v2_1_1.file.File.download_a_file_by_fileid
    • dnacentersdk.api.v2_1_2.file.File.download_a_file_by_fileid
    • dnacentersdk.api.v2_1_2.reports.Reports.download_report_content
    • dnacentersdk.api.v2_2_2_3.file.File.download_a_file_by_fileid
    • dnacentersdk.api.v2_2_2_3.reports.Reports.download_report_content
    • dnacentersdk.api.v2_2_3_3.file.File.download_a_file_by_fileid
    • dnacentersdk.api.v2_2_3_3.reports.Reports.download_report_content

Changed

  • Change the response of the following funtions from urllib3.response.HTTPResponse to a wrapper DownloadResponse.
    • dnacentersdk.api.v1_2_10.file.File.download_a_file_by_fileid
    • dnacentersdk.api.v1_3_0.file.File.download_a_file_by_fileid
    • dnacentersdk.api.v1_3_1.file.File.download_a_file_by_fileid
    • dnacentersdk.api.v1_3_3.file.File.download_a_file_by_fileid
    • dnacentersdk.api.v2_1_1.file.File.download_a_file_by_fileid
    • dnacentersdk.api.v2_1_2.file.File.download_a_file_by_fileid
    • dnacentersdk.api.v2_1_2.reports.Reports.download_report_content
    • dnacentersdk.api.v2_2_2_3.file.File.download_a_file_by_fileid
    • dnacentersdk.api.v2_2_2_3.reports.Reports.download_report_content
    • dnacentersdk.api.v2_2_3_3.file.File.download_a_file_by_fileid
    • dnacentersdk.api.v2_2_3_3.reports.Reports.download_report_content

2.4.7 - 2022-03-22

Added

  • Add rfProfile parameter for request body struct of claim_a_device_to_a_site.

2.4.6 - 2022-03-14

Changed

  • Update the type of the externalConnectivitySettingsfrom object to list in sda.adds_border_device
  • interfaceName is now part of the structure of externalConnectivitySettings in sda.adds_border_device
  • externalAutonomouSystemNumber is now part of the structure of externalConnectivitySettings in sda.adds_border_device
  • l3Handoff is now part of the structure of externalConnectivitySettings in sda.adds_border_device
  • Update the type of the l3Handofffrom object to list in sda.adds_border_device
  • virtualNetwork is now part of the structure of l3Handoff in sda.adds_border_device
  • virtualNetworkName is now part of the structure of virtualNetwork in sda.adds_border_device
  • vlanId is now part of the structure of virtualNetwork in sda.adds_border_device
  • Update models validators of Cisco DNA Center API v2.2.3.3 files for the following functions:
    • sda.adds_border_device

2.4.5 - 2022-02-01

Changed

  • Adds parameter id to devices.sync_devices for Cisco DNA Center API v2.2.3.3

  • Update response documentation of Cisco DNA Center API v2.2.3.3 files

    • fabric_wireless.add_ssid_to_ip_pool_mapping
    • fabric_wireless.update_ssid_to_ip_pool_mapping
    • fabric_wireless.add_w_l_c_to_fabric_domain
    • wireless.ap_provision
    • wireless.create_update_dynamic_interface
  • Update models validators of Cisco DNA Center API v2.2.3.3 files for the following functions:

    • devices.sync_devices

2.4.4 - 2022-01-31

Changed

  • Update response documentation of Cisco DNA Center API v2.2.3.3 files

    • application_policy.get_applications
    • device_onboarding_pnp.get_device_list
  • Adds parameters payload and active_validation to the following functions for Cisco DNA Center API v2.2.3.3:

    • site_design.create_floormap
    • site_design.update_floormap
  • Update models validators of Cisco DNA Center API v2.2.3.3 files for the following functions:

    • site_design.create_floormap
    • site_design.update_floormap
    • application_policy.create_application

Fixed

  • Removed an extra parameter in the call of VERIFY_STRING_ENVIRONMENT_VARIABLE

Added

  • Adds parameters hostname, imageInfo and configInfo to device_onboarding_pnp.pnp_device_claim_to_site

2.4.3 - 2022-01-19

Fixed

  • DNACenterAPI constructor allows for optional arguments #37

Changed

  • Update requirements
  • Adds env variables support for import before/after importing DNACenterAPI
  • Adds tests for env variables before/after DNACenterAPI import

2.4.2 - 2021-12-14

Fixed

  • Fix add_members_to_the_tag and retrieves_all_network_devices json schemas.

Updated

  • Update json schemas for models/validators and tests/models/models/validators

2.4.1 - 2021-12-01

Changed

  • Update to match checksum

2.4.0 - 2021-12-01

Added

  • Add support of DNA Center versions ('2.2.3.3')
  • Add retrieves_all_network_devices funtion

Changed

  • Included support for DNAC 2.2.3.3 files
  • Update function names:
    • Rename devices.add_device2 to devices.add_device
    • Rename devices.is_valid_add_device2 to devices.is_valid_add_device in tests
    • Rename devices.test_add_device2 to devices.test_add_device in tests
    • Rename devices.add_device2_default_val to devices.add_device_default_val in tests
  • Update missing dnac 2.2.3.3 files

2.3.3 - 2021-11-24

Changed

  • Changes to configuration_templates functions:
    • Add payload and active_validation parameters to clone_given_template function
    • Change type from dict to list for parameter templates in create_project
    • Change type from dict to list for parameter templates in update_project
    • Change type from (list, dict) to basesting for parameter payload in imports_the_projects_provided
    • Change type from object to list for parameter resourceParams in preview_template
    • Removed active_validation parameter in imports_the_projects_provided function
  • Changes to sda functions:
    • Add isGuestVirtualNetwork parameter to add_virtual_network_with_scalable_groups function
    • Add isGuestVirtualNetwork parameter to update_virtual_network_with_scalable_groups function

2.3.2 - 2021-09-14

Changed

  • Disable verify=False warnings of urllib3

2.3.1 - 2021-08-10

Fixed

  • Fix devices param definition & schemas [aba32f3]
  • Remove unnecesary path_params [25c4e99]

2.3.0 - 2021-08-09

Added

  • Add support of DNA Center versions ('2.2.2.3')
  • Adds modules for v2_2_2_3

Changed

  • Updates download_report_content of v2_2_1 function to handle response body and save it as a file.
  • Updates exceptions.py file to check if self.details is dict before attempting access
  • Updates restsession.py to handle downloads using Content-Disposition header rather than custom fileName header

2.2.5 - 2021-08-05

Changed

  • Fixes #34 by:
    • Removing enum that contain descriptions rather than actual values.
    • Adding primaryIpAddress and secondaryIpAddress for v2_2_1 the "format": "ipv4" JSON schema property.
  • Removes minus char from docstrings.
  • Adds check_type conditions for 'X-Auth-Token' for v2_2_1 operations.

2.2.4 - 2021-06-08

Fixed

  • Fixes download_a_file_by_fileid and import_local_software_image for v2_2_1

2.2.3 - 2021-06-08

Changed

  • Update project dependencies & settings
  • Update LICENSE
  • Update tests (lint, mock server order, validators)
  • Update docs for v2_2_1
  • Fix functions args for 2_2_1
  • Update LICENSE reference
  • Removed unused code in dnacentersdk/generator_containers.py
  • Remove description from validators
  • Update comments & args' types
  • Patch changes some parameters in v2_2_1 that were causing NameError
  • Patch adds one function that was missing from previous release
  • Patch adds models/validators for v2_2_1 with new ids

2.2.2 - 2021-05-10

Added

  • Add support of DNA Center versions ('2.2.1')

Changed

  • Updates requirements files

2.0.2 - 2020-11-01

Added

  • Add support of DNA Center versions ('2.1.2')
  • Included sphinx_search in Pipfile
  • Included sphinx_search in requirements-dev.txt
  • Requirements-docs.txt
  • Added requirements.lock

Changed

  • Migrated to poetry for publishing and managing the project
  • Generated requirements.txt from poetry export

Removed

  • Removed requirements.lock

2.0.0 - 2020-07-17

Added

  • Add support of DNA Center versions ('1.3.1', '1.3.3', '2.1.1')
  • Included setuptools_scm in the requirements

Changed

  • Changed repo URLs to current repository
  • Changed versioneer style from pep440 to pep440-post
  • Changed setup from versioneer to setuptools_scm
  • Changed version management to include patch (major, minor, patch)

Fixed

  • Fixed link to github organization
  • Fixed dict limit error with python < 3.7
  • Fixed (json **kwargs) handling

Removed

  • Removed Webex Teams Space Community reference from README
  • Removed Token refresh when changing base_url

1.3.0 - 2019-08-19

Added

  • Add support for multiple versions of DNA Center ('1.2.10', '1.3.0')

Fixed

  • Fix code example in README
  • Fix error in setter in api/__init__.py
  • Fix errors for readthedocs

1.2.10 - 2019-07-18

Added

  • Add support for DNA Center version 1.2.10