diff --git a/CHANGELOG.md b/CHANGELOG.md index 06fbe11bd..1b7929ad4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,157 @@ +# Terraform Provider ACI - Changelog + +All notable changes to this project will be documented in this file. + +## 3.0.0 (July 18, 2024) + +BREAKING CHANGES: +- Fix contract filter read and rename entry_annotation and entry_description attributes to annotation and description (#922) + +DEPRECATIONS: +- Changed tn_netflow_monitor_pol_name -> tn_netflow_monitor_pol_dn and add deprecation in aci_logical_interface_profile (#1005) +- Deprecate relation_config_rs_export_destination attribute of aci_configuration_export_policy. use relation_config_rs_remote_path instead. (#1088) +- Deprecated relation_vz_rs_fwd_r_flt_p_att and relation_vz_rs_rev_r_flt_p_att for aci_filter and fixed null update by setting the relationships to computed +- Add deprecation warning for relation_fv_rs_cust_qos_pol in aci_endpoint_security_group (esg) resource +- Deprecated the non-functional `relation_vz_rs_graph_att` attribute from `aci_contract`. use `relation_vz_rs_subj_graph_att` on `aci_contract_subject` instead. + +IMPROVEMENTS: +- Addition of new resource and data source for l4-l7 concrete device( vnscdev) (#866) +- Addition of resource and data source for concrete interface (vnscif) (#873) +- Added set dampening option to the action rule profile resource and datasource (#857) +- Added action rule profile resource test file and upgraded terraform-plugin-sdk version to v2.16.0(#864) +- Addition of new resource and data source aci_l4_l7_device (vnsldevvip) (#861) +- Addition of new resource and data source for l4-l7 logical interfaces (vnslif) (#865) +- Addition of resource and data source aci_l4_l7_redirect_health_group (vnsredirecthealthgroup) (#877) +- Added new resources and datasources aci_contract_subject_filter and aci_contract_subject_one_way_filter and support for one-way contracts in aci_contract_subject (#839). +- Addition of resource and data source for aci_ip_sla_monitoring_policy (#881) +- Added documentation for aci_contract_subject_one_way_filter module (#887) +- Added enable_vm_folder attribute to aci_vmm_domain (#888) +- Add data source aci_l4_l7_deployed_graph_connector_vlan +- Added next_hop_addr, msnlb and anycast_mac attributes to aci_subnet (#895) +- Allow nil return option for datasource aci_client_end_point (#893) +- Error output change from client do functions +- Add resource aci_bulk_epg_to_static_path for bulk static path creation (#896) +- Add aci_vrf_leak_epg_bd_subnet resource and data source (leakroutes, leakinternalsubnet and leakto) (#900) +- Documentation fix for mode attribute of l3out path attachment +- Documentation enhancement for dhcp relay label +- Default to global policy 'uni/infra' +- Add missing attributes for aci_fabric_wide_settings (#926) +- Add support for gcp to the aci_cloud_context_profile resource (#931) +- Added aci_cloud_account, aci_tenant_to_cloud_account, aci_cloud_ad and aci_cloud_credentials resources and datasources for cloud apics. (#912) +- Add aci_multicast_pool and aci_multicast_pool_block resources and datasources +- Add aci_lacp_member_policy and aci_leaf_access_bundle_policy_sub_group resources and datasources (#927) +- Add subnet group label to the aci_cloud_subnet resource (#943) +- Add aci_cloud_vrf_leak_routes resource and data_source (#953) +- Removed "required" condition for mac attribute (#951) +- Add ability to import brownfield virtual networks in aci_cloud_context_profile (#949) +- Add dhcp relay gateway to aci_l3out_path_attachment_secondary_ip (#992) +- Add enhanced lag policy support to l3out_floating_svi (#966) +- Add service redirect backup policy (aci_service_redirect_backup_policy) and l1/l2 destination (aci_pbr_l1_l2_destination) resources and datasources (#965) +- Fix resource aci_l3_outside idempotency and relationship attribute import issues and add mpls_enabled attribute (#973) +- Add aci_cloud_ipsec_tunnel_subnet_pool, aci_cloud_external_network and aci_cloud_external_network_vpn_network resources and datasources for cloud apic (#948) +- Add encap attribute to the relation_l3ext_rs_dyn_path_att attribute of aci_l3out_floating_svi (#1027) +- Add new interface configuration resource aci_interface_config (#1033) +- Add address_type_controls attribute and summary-only option to the ctrl attribute to aci_bgp_route_summarization resource (#1040) + +fix ctrl from string to list with state upgrader for aci_bgp_route_summarization +- Add the ability to associate subnets with a secondary vrf (relation_cloud_rs_subnet_to_ctx) to aci_cloud_subnet (#1058) +- Add the ability to disable/enable hub network peering for azure with aci_cloud_template_region_detail (#1063) +- Add aci_pim_interface_policy and aci_igmp_interface_policy resources and data sources and add relationship attributes for pim/igmp/multicast into aci_l3_outside and aci_logical_interface_profile (#1061) +- Add read-only attributes operational_associated_group, operational_associated_sub_group, port_dn, pc_port_dn in aci_interface_config (#1081) +- Add new aci_bfd_multihop_interface_policy and aci_bfd_multihop_interface_profile resources for bfd multihop interface policy and profile. (#1066) +- Add new aci_snmp_user resource (#1077) +- Add aci_power_supply_redundancy_policy (psuinstpol) resource and data source (#1070) +- Add bfd_multihop_node_policy resource and data source (#1092) +- Remove annotation from ignored attributes list in content for resource aci_rest_managed +- Add default annotation setting when annotation is not provided for aci_rest_managed +- Add forcenew to createonly attributes to allow for object replacement in resource aci_fabric_node_member +- Added cloud l4-l7 device resources (aci_cloud_l4_l7_native_load_balancer and aci_cloud_l4_l7_third_party_device) and updated aci_l4_l7_service_graph_template examples (#1097) +- Add aci_cloud_service_epg, aci_cloud_service_endpoint_selector and aci_cloud_private_link_label resources and datasources (#1096) +- Mux existing provider with terraform-plugin-framework base for new provider, migrate aci_annotation resource and datasource to framework provider and add aci_external_management_network_instance_profile, aci_external_management_network_subnet, aci_l3out_consumer_label, aci_l3out_redistribute_policy, aci_out_of_band_contract, aci_pim_route_map_entry, aci_pim_route_map_policy and aci_relation_to_consumed_out_of_band_contract resources and data sources (#1113) + +co-authored-by: samitab +- Add ip_data_plane_learning attribute to aci_subnet resource and data source (#1138) +- Migration of aci_rest_managed into plugin framework +- Add support importing for specified children in aci_rest_managed_resource +- Allow setting an empty string as default provider level annotation +- Add support for mac endpoint tags in aci_endpoint_tag_mac resource and datasource +- Add support for ip endpoint tags in aci_endpoint_tag_ip resource and datasource +- Adding ip parameter to fix resource creation when is_static_ip parameter is set in aci_cloud_l4_l7_native_load_balancer resource/datasource. +- Added connector_type and att_notify parameters to 'aci_function_mode' and fixed documentation for aci_function_node and and aci_connection to have a particular format for names and added examples to show these changes. +- Migration of aci_tag into plugin framework +- Added default route leak policy to the aci_l3_outside resource +- Added aci_fallback_route_group and aci_fallback_member resource +- Added support for double quotes in password. +- Made changes to add copy-function node in on-prem apics +- Fixed examples and documentation after rebasing. +- Changed is_copy to forcenew, so that when changed the resource is recreated, it will work with adding the right connection. +- Add aci_relation_to_fallback_route_group resource and data_source (#1195) +- Add aci_l3out_provider_label resource and data-source and updated templates to accept parent_dependency_name from properties.yaml (#1200) +- Enable toggling of escaping of html characters with escape_html attribute in aci_rest_managed payloads (#1199) +- Remove flood_on_encap and prio from schema and change the non required attributes to read-only in aci_endpoint_security datasource +- Add daci_netflow_monitor_policy and aci_relation_to_netflow_exporter resources and datasources (#1208) +- Added aci_l3out_node_sid_profile resource and data-source files +- Update aci-go-client to version 2.28.2 +- Allow dn based filtering for aci_client_end_point datasource +- Add aci_netflow_record_policy resource and datasource. (#1220) +- Added attributes pc_tag and scope to aci_vrf (#1238) +- Migration of aci_endpoint_security_group into plugin framework +- Add datasource and resource for fvfbroute in aci_vrf_fallback_route and aci_vrf_fallback_route_group + +BUG FIXES: +- Set filter_ids and filter_entry_ids to computed in aci_contract to fix idempotency issue (#883) +- Add example for user_security_domain and security_domain_role +- Fix aci_imported_contract relation_vz_rs_if to properly set the relationship tdn (#894) +- Fix idempotency issues in aci_l3out_bgp_protocol_profile with relation_bgp_rs_best_path_ctrl_pol attribute and add debugger support to provider (#904) +- Created helper function to find elements that are in oldset but not in newset (#910) +- Fix aci_bulk_epg_to_static_path idempotency and default values when optional attributes not provided. +- Fix ip lookup issue for aci_client_end_point datasource (#940) +- Fix relational attributes import issue (#924) +- Fix relation_cloud_rs_to_ctx attribute not working in aci_cloud_context_profile resource (#950) +- Fix relational attribute import issue in aci_destination_of_redirected_traffic (#959) +- Set attribute auth_key as optional in aci_l3out_ospf_interface_profile (#994) +- Fix relationship removal issue in aci_any (#971) +- Fix update function and validation for relationship attribute "relation_l3ext_rs_subnet_to_profile" in aci_l3_ext_subnet (#967) +- Fix resource aci_external_network_instance_profile idempotency and relationship attribute import issues (#976) +- Fix firmware policy empty read issue (#1003) +- Update aci-go-client to v2.7.3 to fix issue in aci_cloud_context_profile when optional parameters cloud_brownfield and access_policy_type are not provided. +- Allow for attributes to be set and idempotency when password has not changed in aci_local_user (#1001) +- Fix update issue when enhanced_lag_policy is modified outside of terraform in aci_epg_to_domain (#1015) +- Fixed aci_bgp_peer_connectivity_profile update and read function to work when local_asn is added after creation (#1017) +- Fix issue where state was deleted if credentials to apic were incorrect (#1006) +- Fix issue with client end points when endpoint is associated with an esg +- Modified errorforobjectnotfound() to accommodate the change in state when the object does not exist (#1036) +- Ensure relational attribute relation_infra_rs_dom_p is not removed when not defined in configuration of resource aci_attachable_access_entity_profile (#1045) +- Fixed aci_contract_subject resource read function call issue +- Fix for the list element order mismatch issue on the typelist attributes +- Enabled computed to the relational attributes in the aci_external_network_instance_profile resource +- Fixed relation_infra_rs_acc_bndl_subgrp attribute in aci_access_port_block to gather target dn instead of name +- Avoid type assertion crash in update when all filters are removed (manually or with aci_filter resource) from contract in aci_contract resource +- Fix relation_fv_rs_node_att by changing it to a block and fix relationship attribute import in aci_application_epg (#1083) +- Modify resource for aci_bgp_peer_connectivity_profile to normalize ipv6 different formats. (#1101) +- Fix import issue with leaf_port_dn attribute for aci_l3out_vpc_member. +- Remove non configurable properties from post payload when child configuration is present for aci_rest_managed +- Ignore changes to relation_l3ext_rs_dyn_path_att.encap when going from unknown to empty to fix idempotency issue in 'l3out_floating_svi' (#1114) +- Fixed aci_epg_to_contract import issue and updated documentation +- Set type attribute for import operation of aci_static_node_mgmt_address +- Add missing annotation attribute to aci_rest_managed datasource +- Fix example link in documentation +- Fix regex match to allow matching full dn in aci_rest_managed (#1147) +- Fix path for signature calculation for private_key authentication in plugin framework provider resources +- Error when object not found for datasources aci_interface_config, aci_cloud_l4_l7_third_party_device, and aci_cloud_l4_l7_native_load_balancer +- Allow import where an semicolon is part of the dn for ipv6 address +- Fix import functionality for aci_rest_managed when brackets are present in dn +- Fix to avoid known after applies for children when they are not provided and not configured on apic +- Prevent error by setting flood_on_encap and prio for aci_endpoint_security_group +- Add error handling in try login function for aaa_user + +OTHER: +- Document relation_bgp_rs_best_path_ctrl_pol +- Closes #905 +- Update terraform-plugin-sdk and aci-go-client to latest +- Fix rest managed resource for pkiexportencryptionkey class +- Fix intermittent issue with delayed object updates in aci_rest_managed (#972) + ## 2.15.0 (July 2, 2024) DEPRECATIONS: - Deprecate the non-functional `relation_vz_rs_graph_att` attribute from `aci_contract`. Use `relation_vz_rs_subj_graph_att` on `aci_contract_subject` instead.