# Terraform Provider ACI - Changelog

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

## 2.20.0 (June 23, 2026)

IMPROVEMENTS:

- Add `aci_virtual_ip_address` resource and datasource.
- Add `explicit-failover` as a valid mode value to `aci_lacp_policy` resource.

BUG FIXES:

- Fix migration type issue of `arp_learning` in `aci_vmm_domain` resource.
- Fix API request path to ensure signature is created correctly for key-based authentication.

## 2.19.0 (April 17, 2026)

This release includes resources and data sources that have been migrated from SDKv2 to the Terraform Provider Framework. Those resources and data sources will continue to accept legacy attributes but deprecation warnings will be displayed. See the [migration guide](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/guides/migration) for more details on the migration and how to upgrade the provider to this release and any subsequent v2.x release that will include migrated resources and data sources.

MIGRATED TO FRAMEWORK:

- aci_access_port_block
- aci_access_port_selector
- aci_fex_profile
- aci_leaf_interface_profile
- aci_spine_interface_profile
- aci_spine_access_port_selector
- aci_vmm_credential
- aci_attachable_access_entity_profile
- aci_spanning_tree_interface_policy
- aci_l2_interface_policy
- aci_vmm_domain
- aci_cdp_interface_policy
- aci_lldp_interface_policy

DEPRECATIONS:

- Deprecate aci_fabric_if_pol, which will be removed in the next major version of the provider. Use aci_link_level_interface_policy instead.
- Deprecate aci_port_security_policy, which will be removed in the next major version of the provider. Use aci_port_security_interface_policy instead.
- Deprecate aci_miscabling_protocol_interface_policy, which will be removed in the next major version of the provider. Use aci_mcp_interface_policy instead.
- Deprecate aci_interface_fc_policy, which will be removed in the next major version of the provider. Use aci_fibre_channel_interface_policy instead.

IMPROVEMENTS:

- Upgrade Go version to 1.25.
- Add content_on_destroy and child_on_destroy attributes to aci_rest_managed resource to modify an object during destroy instead of deleting it.
- Add uplink_order_container attribute in relation_to_domains attribute to aci_application_epg and aci_relation_to_domain resource and datasource.
- Add aci_imported_logical_device resource and datasource.
- Add aci_relation_from_application_epg_to_attachable_access_entity_profile resource and datasource.
- Add aci_relation_from_attachable_access_entity_profile_to_domain resource and datasource.
- Add aci_dwdm_interface_policy resource and datasource.
- Add aci_poe_interface_policy resource and datasource.
- Add aci_link_level_interface_policy resource and datasource.
- Add aci_slow_drain_interface_policy resource and datasource.
- Add aci_synce_interface_policy resource and datasource.
- Add aci_port_security_interface_policy resource and datasource.
- Add aci_access_monitoring_policy resource and datasource.
- Add aci_link_level_control_flow_interface_policy resource and datasource.
- Add aci_mcp_interface_policy resource and datasource.
- Add aci_fibre_channel_interface_policy resource and datasource.
- Add aci_priority_flow_control_interface_policy resource and datasource.
- Add aci_dot1x_port_authentication_interface_policy resource and datasource.
- Add aci_copp_interface_policy resource and datasource.
- Add aci_copp_interface_protocol_policy resource and datasource.
- Add aci_no_drop_dscp_match_interface_policy resource and datasource.
- Add aci_zr_transceiver_interface_policy resource and datasource.
- Add aci_zrp_transceiver_interface_policy resource and datasource.
- Add aci_link_flap_interface_policy resource and datasource.
- Add aci_firewall_policy resource and datasource.
- Add aci_ip_address_block resource and datasource.
- Add aci_ip_address_pool resource and datasource.
- Add aci_l2_mtu_policy resource and datasource.
- Add aci-go-client improvement to increase connection pool size and enable TLS session ticket caching.

BUG FIXES:

- Fix error code 107 with message "make sure it's not used before deleting it" being silently ignored, error is now surfaced to the user.

## 2.18.0 (November 7, 2025)

IMPROVEMENTS:
- Add name attribute to aci_l3_ext_subnet resource and datasource.
- Add aci_vmm_uplink_container and aci_vmm_uplink_policy resources and datasources.
- Add support for importing multiple children objects using json string to aci_rest_managed resource.

## 2.17.0 (July 17, 2025)

This release includes resources and data sources that have been migrated from SDKv2 to the Terraform Provider Framework. Those resources and data sources will continue to accept legacy attributes but deprecation warnings will be displayed. See the [migration guide](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/guides/migration) for more details on the migration and how to upgrade the provider to this release and any subsequent v2.x release that will include migrated resources and data sources.

MIGRATED TO FRAMEWORK:
- aci_vrf
- aci_any
- aci_taboo_contract

IMPROVEMENTS:
- Add aci_remote_site and aci_associated_site resources and datasources for multisite translation support.
- Add aci_eigrp_address_family_context resource and datasource.
- Add aci_fabric_external_connection_policy resource and datasource.
- Add aci_lacp_enhanced_lag_policy resource and datasource.
- Add aci_taboo_contract_subject, aci_relation_from_any_to_consumer_contract, aci_relation_from_any_to_contract_interface, aci_relation_from_any_to_provider_contract, and aci_relation_from_taboo_contract_subject_to_filter resource and datasource.
- Add aci_external_epg and aci_relation_from_external_epg_to_route_control_profile resources and datasources.
- Add aci_relation_from_vrf_to_address_family_ospf_timers, aci_relation_from_vrf_to_bgp_address_family_context, and aci_relation_from_vrf_to_eigrp_address_family_context resources and datasources.
- Add support for nutanix in the aci_vmm_domain resource.

BUG FIXES:
- Fix issue when APIC return error 'cannot be deleted.' with wrong error code.
- Fix error when updating in the aci_external_network_instance_profile resource.
- Fix to allow all children that are defined in state to be removed in aci_rest_managed resource.
- Fix the issue with using "none" in the directives attribute in aci_contract_subject_filter resource.
- Fix to prevent annotation to be added to the child payload for classes that do not allow the annotation attribute to be configured with aci_rest_managed_resource.
- Fix to avoid panic runtime error when annotation is updated for l3outs in aci_l3_outside resource.

## 2.16.0 (April 18, 2025)

This release is the first release that includes resources and data sources that have been migrated from SDKv2 to the Terraform Provider Framework. Those resources and data sources will continue to accept legacy attributes but deprecation warnings will be displayed. See the [migration guide](https://registry.terraform.io/providers/CiscoDevNet/aci/latest/docs/guides/migration) for more details on the migration and how to upgrade the provider to this release and any subsequent v2.x release that will include migrated resources and data sources.

MIGRATED TO FRAMEWORK:
- aci_tenant
- aci_bridge_domain
- aci_application_profile
- aci_application_epg
- aci_endpoint_security_group
- aci_system

TYPE CHANGE:
-  The relation_to_netflow_record attribute in the aci_netflow_monitor_policy resource has been changed from a list of map to a single map which requires a config update. State will be migrated automatically.

IMPROVEMENTS:
- Add aci_custom_qos_policy resource and data source.
- Add aci_netflow_exporter_policy resource and datasource.
- Add aci_access_interface_override resource and data source.
- Add aci_certificate_authority and aci_key_ring resources and data sources.
- Add aci_dot1p_classifier and aci_dscp_to_priority_map resources and data sources.
- Add aci_vrf_fallback_route and aci_vrf_fallback_route_group datasources and resources.
- Add aci_ip_sla_track_list, aci_relation_to_ip_sla_track_member, and ip_sla_track member resources and data sources.
- Add aci_data_plane_policing_policy, aci_management_access_policy and aci_trust_control_policy resources and data sources.
- Add aci_relation_to_domain, aci_relation_to_fibre_channel_path, aci_relation_to_static_leaf, and aci_relation_to_static_path resources and data sources.
- Add aci_relation_from_l3out_consumer_label_to_external_epg and aci_relation_from_l3out_consumer_label_to_route_control_profile resources and data sources.
- Add aci_relation_to_consumed_contract, aci_relation_to_provided_contract, aci_relation_to_contract_master, aci_relation_to_imported_contract, aci_relation_to_intra_epg_contract, and aci_relation_to_taboo_contract resources and data sources.
- Add aci_epg_useg_block_statement, aci_epg_useg_sub_block_statement, aci_epg_useg_ad_group_attribute, aci_epg_useg_dns_attribute, aci_epg_useg_ip_attribute, aci_epg_useg_mac_attribute, and aci_epg_useg_vm_attribute resources and data-sources.
- Add aci_first_hop_security_policy, aci_igmp_snooping_policy, aci_mld_snooping_policy, aci_neighbor_discovery_interface_policy, aci_relation_from_bridge_domain_to_l3_outside, aci_relation_from_bridge_domain_to_netflow_monitor_policy, and aci_rogue_coop_exception resources and data sources.
- Move aci_route_control_profile to Terraform Provider Framework without migration as not needed.
- Add a provider level attribute to prevent creation of objects that are already existing in APIC.
- Add read-only pctag attribute to aci_endpoint_security_group resource and datasource.
- Add service_bd_routing_disable attribute to aci_bridge_domain resource and datasource.
- Add read-only pctag, scope and segment attributes to aci_bridge_domain resource and data source.
- Add scope attribute to aci_endpoint_security_group and aci_application_epg resources and data sources
- Add auto to the allowed value for the speed attribute of aci_fabric_if_pol resource.
- Add ability to commission a node (decommissioned but not removed from controller) with new commission attribute in the aci_fabric_node_member resource.
- Set the id during the plan phase for plugin framework resources where the DN can be constructed.

BUG FIXES:
- Improved error catching for error returned by APIC
- Resolves deletion of nodes from controller upon destroy.
- Fix computed behaviour when configuration is not provided for relation_infra_rs_att_ent_p and relation_infra_rs_l2_inst_pol in the aci_leaf_access_bundle_policy_group resource

## 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.
- Deprecate `relation_fv_rs_cust_qos_pol` in `aci_endpoint_security_group` (ESG) resource

BUG FIXES:
- Add error handling in try login function for `aaa_user`
- Prevent error by setting `flood_on_encap` and `prio` for `aci_endpoint_security_group`
- Fix to avoid known after applies for children when they are not provided and not configured on APIC
- Fix import functionality for `aci_rest_managed` when brackets are present in DN

IMPROVEMENTS:
- Add `aci_netflow_record_policy` resource and data-source. (#1220)
- Add `aci_l3out_node_sid_profile` resource and data-source
- Add `aci_netflow_monitor_policy` and `aci_relation_to_netflow_exporter` resources and data-sources (#1208)
- Add `aci_l3out_provider_label` resource and data-source (#1200)
- Add `aci_relation_to_fallback_route_group` resource and data-source (#1195)
- Add attributes `pc_tag` and `scope` to `aci_vrf` (#1238)
- Allow dn based filtering for `aci_client_end_point` data-source
- Remove `flood_on_encap` and `prio` attributes and change the non required attributes to read-only in `aci_endpoint_security` data-source
- Enable toggling of escaping of HTML characters with escape_html attribute in `aci_rest_managed` payloads (#1199)

## 2.14.0 (April 5, 2024)
BUG FIXES:
- Fix support for double quotes in login password.
- Fix documentation for aci_function_node and and aci_connection to have a particular format for names.
- Allow setting an empty string as default provider level annotation
- Allow import where a semicolon is part of the dn for ipv6 address
- Changed is_copy to ForceNew, so that when changed the resource is recreated.
- 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

IMPROVEMENTS:
- Add support for ip endpoint tags in aci_endpoint_tag_ip resource and datasource
- Add support for mac endpoint tags in aci_endpoint_tag_mac resource and datasource
- Add aci_fallback_route_group and aci_fallback_member resource
- Add Default Route Leak Policy to the aci_l3_outside resource
- Add connector_type and att_notify parameters to 'aci_function_node'
- Add support for copy-function node in on-prem APICs
- Add ip parameter to fix resource creation when is_static_ip parameter is set in aci_cloud_l4_l7_native_load_balancer resource/datasource.
- Migration of aci_tag into plugin framework

## 2.13.2 (January 30, 2024)
BUG FIXES:
- Fix path for signature calculation for private_key authentication in plugin framework provider resources

## 2.13.1 (January 30, 2024)
BUG FIXES:
-  Fix regex match to allow matching full dn in aci_rest_managed

## 2.13.0 (January 25, 2024)
IMPROVEMENTS:
- Add support importing for specified children in aci_rest_managed_resource
- Migration of aci_rest_managed into plugin framework
- Add ip_data_plane_learning attribute to aci_subnet resource and data source (#1138)

## 2.12.0 (December 22, 2023)
This release is the first release of a muxed provider including resources created using the new terraform-plugin-framework.
New resources will be created using the new approach based on terraform-plugin-framework.

IMPROVEMENTS:
- Mux existing provider with terraform-plugin-framework base for new provider
- Migrate aci_annotation resource and datasource to framework provider
- 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.

## 2.11.1 (November 10, 2023)
BUG FIXES:
- Add missing annotation attribute to aci_rest_managed datasource

## 2.11.0 (November 7, 2023)
DEPRECATIONS:
- Deprecated relation_vz_rs_fwd_r_flt_p_att and relation_vz_rs_rev_r_flt_p_att for aci_filter

IMPROVEMENTS:
- Add aci_cloud_service_epg, aci_cloud_service_endpoint_selector and aci_cloud_private_link_label resources and datasources (#1096)
- Add Cloud L4-L7 device resources (aci_cloud_l4_l7_native_load_balancer and aci_cloud_l4_l7_third_party_device) (#1097)
- Add bfd_multihop_node_policy resource and data source (#1092)
- Add aci_power_supply_redundancy_policy (psuInstPol) resource and data source (#1070)
- Add default annotation 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

BUG FIXES:
- Set type attribute for import operation of aci_static_node_mgmt_address
- Fixed aci_epg_to_contract import issue and updated documentation
- 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)
- Remove non configurable properties from POST payload when child configuration is present for aci_rest_managed
- Fix import issue with leaf_port_dn attribute for aci_l3out_vpc_member.
- Modify resource for aci_bgp_peer_connectivity_profile to normalize IPv6 different formats. (#1101)
- Fix relation_fv_rs_node_att by changing it to a block and fix relationship attribute import in aci_application_epg  (#1083)
- Fix aci_filter null update by setting the relationships to computed

## 2.10.1 (August 4, 2023)
DEPRECATIONS:
- Deprecate relation_config_rs_export_destination attribute of aci_configuration_export_policy. Use relation_config_rs_remote_path instead. (#1088)

## 2.10.0 (July 31, 2023)
IMPROVEMENTS:
- Add aci_snmp_user resource (#1077)
- Add aci_bfd_multihop_interface_policy and aci_bfd_multihop_interface_profile resources (#1066)
- Add aci_pim_interface_policy and aci_igmp_interface_policy resources and data sources (#1061)
- 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 the ability to disable/enable hub network peering for Azure with aci_cloud_template_region_detail (#1063)

## 2.9.0 (July 1, 2023)
IMPROVEMENTS:
- Add the ability to associate subnets with a secondary vrf (relation_cloud_rs_subnet_to_ctx) to aci_cloud_subnet (#1058)

BUG FIXES:
- Fix relation_infra_rs_acc_bndl_subgrp attribute in aci_access_port_block to gather target dn instead of name
- Enable computed to the relational attributes in the aci_external_network_instance_profile resource
- Fix for the list element order mismatch issue on the TypeList attributes across different resources
- Fix aci_contract_subject resource read function call issue
- Fix type assertion crash in update when all filters are removed (manually or with aci_filter resource) from contract in aci_contract resource

## 2.8.0 (May 31, 2023)
IMPROVEMENTS:
- Add new interface configuration resource aci_interface_config (#1033)

BUG FIXES:
- Fix ctrl from string to list with state upgrader for aci_bgp_route_summarization (requires to update Terraform config for ctrl attribute to a list)
- Ensure relational attribute relation_infra_rs_dom_p is not removed when not defined in configuration of resource aci_attachable_access_entity_profile (#1045)
- Modified errorForObjectNotFound() to accommodate the change in state when the object does not exist (#1036)

## 2.7.0 (April 3, 2023)
DEPRECATIONS:
- Changed tn_netflow_monitor_pol_name -> tn_netflow_monitor_pol_dn and add deprecation in aci_logical_interface_profile (#1005)

IMPROVEMENTS:
- Add encap attribute to the relation_l3ext_rs_dyn_path_att attribute of aci_l3out_floating_svi (#1027)

BUG FIXES:
- Fix issue with Client End Points when Endpoint is associated with an ESG
- Fix issue where state was deleted if credentials to APIC were incorrect (#1006)
- Fixed aci_bgp_peer_connectivity_profile update and read function to work when local_asn is added after creation (#1017)
- Fix update issue when enhanced_lag_policy is modified outside of Terraform in aci_epg_to_domain (#1015)

## 2.6.1 (February 3, 2023)
BUG FIXES:
- 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)

## 2.6.0 (January 21, 2023)
DEPRECATIONS:
- The filter.filter_entry.entry_description and filter.filter_entry.entry_annotation are deprecated. Use filter.filter_entry.description and filter.filter_entry.annotation instead.

IMPROVEMENTS:
- 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 aci_cloud_account, aci_tenant_to_cloud_account, aci_cloud_ad and aci_cloud_credentials resources and datasources for Cloud APIC (#912)
- Add aci_lacp_member_policy and aci_leaf_access_bundle_policy_sub_group resources and datasources (#927)
- Add aci_multicast_pool and aci_multicast_pool_block resources and datasources
- Add aci_cloud_vrf_leak_routes resource and data_source (#953)
- Add Service Redirect Backup Policy (aci_service_redirect_backup_policy) and L1/L2 Destination (aci_pbr_l1_l2_destination) resources and datasources (#965)
- Add support for GCP to the aci_cloud_context_profile resource (#931)
- Add missing attributes for aci_fabric_wide_settings (#926)
- Add support for creating global dhcp relay policy with aci_dhcp_relay_policy
- Add mpls_enabled attribute to aci_l3_outside (#973)
- Add enhanced lag policy support to l3out_floating_svi (#966)
- Add DHCP relay gateway to aci_l3out_path_attachment_secondary_ip (#992)
- Add ability to import brownfield virtual networks in aci_cloud_context_profile (#949)
- Add Subnet Group Label to the aci_cloud_subnet resource (#943)

BUG FIXES:
- Fix relation_cloud_rs_to_ctx attribute not working in aci_cloud_context_profile resource (#950)
- Fix IP lookup issue for aci_client_end_point datasource (#940)
- Fix contract filter read issue
- Fix resource aci_external_network_instance_profile idempotency and relationship attribute import issues (#976)
- Fix relational attributes import issue accross multiple datasources and resources (#924)
- Fix resource aci_l3_outside idempotency and relationship attribute import issues (#973)
- Fix relational attribute import issue in aci_destination_of_redirected_traffic (#959)
- Fix update function and validation for relationship attribute "relation_l3ext_rs_subnet_to_profile" in aci_l3_ext_subnet (#967)
- Fix relationship removal issue in aci_any (#971)
- Fix domain_dn in example for aci_l4_l7_device (#969)
- Set attribute auth_key as optional in aci_l3out_ospf_interface_profile (#994)
- Fix intermittent issue with delayed object updates in aci_rest_managed (#972)
- Fix aci_rest_managed resource for pkiExportEncryptionKey class
- Make mac attribute optional in aci_destination_of_redirected_traffic (#951)

## 2.5.2 (August 2, 2022)
BUG FIX:
- Fix aci_bulk_epg_to_static_path idempotency and default values when optional attributes are not provided

## 2.5.1 (July 29, 2022)
BUG FIX:
- Add documentation for aci_bulk_epg_to_static_path resource

## 2.5.0 (July 29, 2022)
IMPROVEMENTS:
- Add aci_vrf_leak_epg_bd_subnet resource and data source (leakRoutes, leakInternalSubnet and leakTo) (#900)
- Add resource aci_bulk_epg_to_static_path for bulk static path creation (#896)

## 2.4.0 (July 21, 2022)
IMPROVEMENTS:
- Allow nil return option for datasource aci_client_end_point (#893)
- Add next_hop_addr, msnlb and anycast_mac attributes to resource aci_subnet (#895)

BUG FIXES:
- 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 (#904)
- Add documentation for relation_bgp_rs_best_path_ctrl_pol attribute of the aci_l3out_bgp_protocol_profile resource
- Improve unreachable error messages from aci-go-client

## 2.3.0 (June 11, 2022)
IMPROVEMENTS:
- Add datasource aci_l4_l7_deployed_graph_connector_vlan
- Add resource and datasource for aci_ip_sla_monitoring_policy (#881)
- Add 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).
- Add resources and datasources aci_l4_l7_redirect_health_group (vnsRedirectHealthGroup), aci_l4_l7_logical_interface (vnsLIf), aci_l4_l7_device (vnsLDevVip), aci_l4_l7_concrete_interface (vnsCIf) and aci_l4_l7_concrete_device (vnsCDev) (#861, #865, #866, #873, #877)
- Add set_dampening block attribute to the aci_action_rule_profile resource and datasource (#857)
- Add enable_vm_folder attribute to aci_vmm_domain (#888)

BUG FIXES:
- Add example for aci_user_security_domain and aci_security_domain_role
- Set filter_ids and filter_entry_ids to computed in aci_contract to fix idempotency issue (#883)

## 2.2.1 (May 13, 2022)
BUG FIXES:
- Fix 71 resources to not fail if object does not exist when refreshing state.

## 2.2.0 (May 9, 2022)
IMPROVEMENTS:
- Add Set As Path, Multipath, Next Hop Propagation, Set Communities, Set Next Hop, Set Metric Type, Set Metric, Set Preference, Set Weight and Set Route Tag options to aci_action_rule_profile (#851, #843)
- Add aci_action_rule_additional_communities resource and datasource (#840)
- Add aci_match_regex_community_term and aci_match_community_factor resources and datasources (#835)
- Add aci_aaep_to_domain resource and data source (#824)
- Add aci_epg_to_contract_interface resource and datasource (#833)
- Add deprecation message to attribute relation_fv_rs_path_att
- Add custom_epg_name attribute to resource aci_epg_to_domain (#841)
- Add relation_bgp_rs_best_path_ctrl_pol to aci_l3out_bgp_protocol_profile
- Add enhanced_lag_policy attribute to aci_epg_to_domain (#852)
- Add support for M1 Mac

BUG FIXES:
- Update docs for aci_application_epg (#842)
- Change documentation for 'managed' mode in aci_function_node
- Fix for "encap" in aci_epg_to_static_path should be "Required : true" (#845)
- Fix aci_route_control_context read and import function to retrieve set_rule and relation_rtctrl_rs_ctx_p_to_subj_p properly
- Add relation_vns_rs_l_dev_ctx_to_l_dev as Required attribute in aci_logical_device_context
- Fix idempotency by removing dhcp_option_ids from aci_dhcp_option_policy (#831)
- Fix to avoid vmmSecP object mapping with not supported domains in aci_epg_to_domain (#830)
- Fix for import of relation_infra_rs_sp_acc_grp in aci_spine_access_port_selector resource (#829)
- Fix aci_bgp_peer_connectivity_profile read changes issue

## 2.1.0 (March 16, 2022)
IMPROVEMENTS:
- Allow user to enter value between 0-255 for "prot" attribute in aci_filter_entry (#820)
- Add support for aci_vrf_to_bgp_address_family_context resource and data source
- Add aci_aaa_domain_relationship resource and data source to map AAA domain relationship for the parent object

BUG FIXES:
- Add option none to aci_bgp_address_family_context and aci_bfd_interface_policy ctrl attribute (#813)
- Update ctrl attribute definition in aci_ospf_interface_policy documentation and example (#816)
- Add capability to accept IPv4 and IPv6 addresses in aci_dhcp_relay_policy (#823)
- Fix aci_l3out_bfd_interface_profile relationship to bfd policy not created issue
- Add example of relation_l3ext_rs_dyn_path_att for resource aci_l3out_floating_svi
- Fix forged_transmit, mac_change and promiscuous_mode default values in aci_l3out_floating_svi
- Add input validation for af sub-attribute in aci_vrf relation_fv_rs_ctx_to_bgp_ctx_af_pol attribute and fix documentation and examples.

## 2.0.1 (February 27, 2022)
BUG FIXES:
- Fix some documentation examples identation
- Fix some import examples
- Update aci-go-client to v1.23.2 to improve retry mechanism
- Removed unused module attributes for aci_external_network_instance_profile

## 2.0.0 (January 27, 2022)
BREAKING CHANGE:
- Remove aci_application_epg unused relationship relation_fv_rs_graph_def to avoid idempotency issues.
- aci_bgp_peer_connectivity_profile attributes addr_t_ctrl, ctrl, peer_ctrl and private_a_sctrl changed from string to list of strings.
- aci_hsrp_interface_policy attribute ctrl changed from string to list of strings.
- aci_l3out_ospf_external_policy attribute area_ctrl changed from string to list of strings.
- aci_ospf_timers attribute ctrl changed from string to list of strings.
- aci_cloud_subnet attribute scope changed froms tring to list of strings.

Most of those changes will require changes to your Terraform plan and your state file.
At your own risk you can either manually modify your state file or use the following commands:
```
terraform state rm the_resource_type.name_of_your_resource
terraform import the_resource_type.name_of_your_resource dn_of_your_object
```

BEHAVIOR CHANGE:
- Add support for the new aci-go-client retries mechanism when connection fails or server errors in provider and set default to 2 retries

IMPROVEMENTS:
- Improve aci_l3out_vpc_member example
- ParentDn and relation updates to prepare for Terraformer support
- Rename aci_bpg_route_control_policy to aci_route_control_policy and deprecate aci_bpg_route_control_policy
- Rename aci_spine_port_selector to aci_spine_interface_profile_selector and deprecate aci_spine_port_selector
- Add support for relationship import in aci_bridge_domain
- Add inline block support for relation_l3ext_rs_dyn_path_att in aci_l3out_floating_svi
- Add new resources and data sources: aci_rest_managed, aci_spine_access_port_selector, aci_snmp_community
- Deprecation of aci_vrf_snmp_context_community
- Add spine_selector block to aci_spine_profile

BUG FIXES:
- Fix idempotency issue with area_id backbone/0.0.0.0 in aci_l3out_ospf_external_policy
- Fix idempotency issue with different IPv6 syntax in aci_subnet
- Fix ep_move_detect code location making aci_bridge_domain crash if bridge domain was not present on APIC
- Fix various empty relationship value when relationship was not set in resources creating idempotency issues
- Fix incorrect field extraction in the aci_client_end_point datasource
- Various documentation fixes

## 1.2.0 (December 13, 2021)
IMPROVEMENTS:
- Add new resources and data sources: aci_tag and aci_annotation

## 1.1.0 (December 10, 2021)
IMPROVEMENTS:
- Add new resources and data sources: aci_access_switch_policy_group, aci_authentication_properties, aci_bfd_interface_policy, aci_console_authentication, aci_coop_policy, aci_default_authentication, aci_duo_provider_group, aci_encryption_key, aci_endpoint_controls, aci_endpoint_ip_aging_profile, aci_endpoint_loop_protection, aci_error_disable_recovery, aci_fabric_node_control, aci_fabric_wide_settings, aci_file_remote_path, aci_global_security, aci_interface_blacklist, aci_isis_domain_policy, aci_l3_interface_policy, aci_ldap_group_map, aci_ldap_group_map_rule, aci_ldap_group_map_rule_to_group_map, aci_ldap_provider, aci_login_domain, aci_login_domain_provider, aci_managed_node_connectivity_group, aci_mcp_instance_policy, aci_mgmt_preference, aci_mgmt_zone, aci_port_tracking, aci_qos_instance_policy, aci_radius_provider, aci_radius_provider_group, aci_recurring_window, aci_rsa_provider, aci_saml_provider, aci_saml_provider_group, aci_spine_switch_policy_group, aci_tacacs_accounting, aci_tacacs_accounting_destination, aci_tacacs_provider, aci_tacacs_provider_group, aci_tacacs_source, aci_user_security_domain, aci_user_security_domain_role, aci_vpc_domain_policy, aci_vrf_snmp_context, aci_vrf_snmp_context_community, aci_match_rule, aci_match_route_destination_rule, aci_route_control_context

## 1.0.1 (November 09, 2021)
BUG FIXES:
- Fix aci_cloud_vpn_gateway documentation subcategory issue

## 1.0.0 (November 09, 2021)
BREAKING CHANGE:
- Migration to Terraform Provider SDK v2. Remove support for Terraform v0.11.x or below
- Fix and update netflow monitor relation in aci_leaf_access_port_policy_group and aci_leaf_access_bundle_policy_group
- Fix tcp_rules from string to list in aci_filter_entry

IMPROVEMENTS:
- Add ESG Tag Selector and ESG EPG Selector resources and data sources
- Add support for admin_state attribute and relation_bgp_rs_peer_to_profile relation
- Add support for aci_bgp_peer_connectivity_profile to be defined at interface level and node level
- Add ability to disable endpoint learning (garp) in aci_bridge_domain
- Add support for level4 - level6 to aci_application_epg prio attribute
- Deprecate tn_rtctrl_profile_name and add replacement tn_rtctrl_profile_dn in aci_subnet
- Add references for provider_profile_dn in vmm_domain
- Update dependancy versions

BUG FIXES:
- Fix multiple idempotency issues across resources
- Fix issues found during testing of resources with TF provider SDK v2
- Add forced replacement of resource if path or class_name is changed in aci_rest
- Fix ESG Selector required parameter and documentation
- Fix VMM Controller descr argument not supported issue
- Fix ASN and Local ASN update function
- Fix multiple documentation issues
- Fix examples formating in examples directory and add examples for resources without examples

## 0.7.1 (June 25, 2021)
BREAKING CHANGE:
- Change aci_dhcp_relay_policy relation_dhcp_rs_prov argument from list of string to block definition to accomodate the addr argument.

BUG FIXES:
- Fix a regression introduced in aci_rest creating issues when use in parallel.
- Make management_profile_dn an optional parameter with "uni/tn-mgmt/mgmtp-default" as default value in aci_node_mgmt_epg.
- Deprecate use of filter argument in aci_contract and removal from documentation.
- Fix documentation of region argument in aci_cloud_aws_provider.
- Fix aci_bgp_peer_connectivity_profile documentation for as_number and local_asn.
- Fix aci_application_epg examples and documentation to make it clearer.
- Fix cert_name usage examples in documentation and README.md.
- Remove application_epg_dn argument from aci_client_end_point documentation as use case is not implemented yet (follow #513 for use case development).
- Add required_provider and provider definition in all examples to conform to new Terraform provider usage definitions.
- Fix aci_contract example to showcase how to create contract, subject, filter and filter entries.

## 0.7.0 (May 26, 2021)
BREAKING CHANGE:
- Fix "ctrl" attribute issues with list of items in OSPF Interface Policy resource/datasource.
- Fix "enforce_rtctrl" attribute issues with list of items in L3 Outside resource/datasource.
- Change aci_stp_if_pol resource name to aci_spanning_tree_interface_policy name

BUG FIXES:
- Update aci_spanning_tree_interface_policy documentation to add description attribute.
- Stop control(ctrl) from being added repeatedly when set to "unspecified" in OSPF Interface Policy, Subnet and STP Interface Policy resources.
- Add alloc_mode in documentation of aci_vlan_pool datasource and update resource example.
- Fix aci_l3out_path_attachment to accept custom MTU values.
- Fix relation_infra_rs_spine_acc_node_p_grp issue in aci_spine_switch_association resource.

## 0.6.0 (May 11, 2021)
IMPROVEMENTS:
- Updated documentation and examples for new terraform required_provider syntax.
- Add new resources for Cloud ACI VGW, L3Outs, L2Outs, routing, Service Graphs, ESGs, STP Interface Policy, DHCP options, DHCP relay, DHCP labels, breakout, OOB/inband EPG and VMM domain policies.
- Add vPC support for aci_fabric_path_ep

BUG FIXES:
- Fixed a few documentation issues.
- Ignore REST errors on destroy for object that cannot be deleted.
- Diverse fixes for issues.

## 0.5.4 (January 13, 2021)

BUG FIXES:
- Added Missing documentation for aci_monitoring_policy resource.

## 0.5.3 (December 22, 2020)

IMPROVEMENTS:
- Added New attribute named endpoint_path to fvcep data-source.
- Added More levels for priorities to the application_profile resource. (Supported in latest version of APIC)

BUG FIXES:
- Renamed `_from` attribute to `from` for aci_ranges resource.

BREAKING CHANGES:
- scope attribute for aci_l3_ext_subnet resource is now list of string rather than a single string. This change will break your infrastructure if you have l3extsubnet created with terraform. Consider removing the l3extsubnet resource from your terraform state file using `terraform state rm` and than run the `terraform apply` to make your configuration inline with the new changes. This will not affect the l3extsubnet which is already there.

## 0.5.2 (November 20, 2020)

BUG FIXES:
- Fixed an issue with aci_subnet ctrl attribute to have list value.
- Fixed an issue with aci_any relations being not created.
- Fixed an issue with aci_cloud_subnet to have name attribute.

## 0.5.1 (November 05, 2020)

IMPROVEMENTS:
- Added new data-source for fvCEP resource..

BUG FIXES:
- Fixed an issue with aci_physical_domain and aci_l3_domain_profile about unknown attribute error.


## 0.5.0 (October 23, 2020)

IMPROVEMENTS:
- Added new resources Spine Switch profiles and interfaces, L4-L7 interfaces.
- access_port_block have default name attribute with auto incrementor.
- Added resources to manage FEX profiles.

BUG FIXES:
- Fixed an issue with docs being not rendered via name in Hashicorp registry.
- Fixed an issue with subnet scope attribute to have list value.
- Fixed all the bugs reported.

## 0.4.1 (September 23, 2020)

IMPROVEMENTS:
- First Terraform Registry release.

## 0.4.0 (September 16, 2020)

IMPROVEMENTS:
- Improved checks in the parameters.
- Added resources to manage FEX profiles.

BUG FIXES:
- Fixed an issue with parameters not getting updated on first run.
- Fixed typo errors in documentations.

## 0.3.4 (July 20, 2020)

IMPROVEMENTS:
- Parameter `relation_cloud_rs_to_ctx` works on id now for Cloud Context Profile resource.

BREAKING CHANGES:
- Renamed all the t_dn attributes to tdn.

## 0.3.3 (July 16, 2020)

IMPROVEMENTS:
- Added zone parameter to cloud_subnet resource for APIC v5.0 or higher.

BREAKING CHANGES:
- Renamed all the e_pg attributes to epg.

## 0.3.2 (July 06, 2020)

IMPROVEMENTS:
- Updated objet model payload for l3out and vmmdomain relations.

BUG FIXES:
- Fixed the issue with vzany not updated in first run.
- FIxed the issue with switch id replaced while creating multiple switches.
## 0.3.1 (June 24, 2020)

IMPROVEMENTS:
- Updated object model for all the relation attributes compatible with new APIC versions.

## 0.3.0 (June 17, 2020)

IMPROVEMENTS:
- Added support for inline creation of filter and filter entry with contract.
- Added new resource to manage relations from epg to domain and contract with more control.
- aci_rest now supports more generic YAML/JSON payload.
- All the relation supports id only.

BUG FIXES:
- Fixed issues with domain and leaf attachment.
## 0.2.3 (May 19, 2020)

IMPROVEMENTS:
- Added new resource to manage imported_contracts.

## 0.2.2 (May 11, 2020)

BREAKING CHANGES:
- Renamed the aci_cloud_epg, aci_cloud_external_epg, aci_cloud_endpoint_selectorfor_external_epgs resources, removed an extra `_` in epg. New names for these resources will be aci_cloud_epg, aci_cloud_external_epg, aci_cloud_endpoint_selectorfor_external_epgs respectively.

IMPROVEMENTS:
- Removed the implicit status insertion for aci_rest resource.

BUG FIXES:
- Fixed the issue with l3extRsL3DomAtt not attaching properly.
## 0.2.1 (April 15, 2020)

IMPROVEMENTS:
- Added new resources for static leaf attachment, l3out profile, aci_any.
- Added support for inline private key for authentication.
## 0.2.0 (April 07, 2020)

BUG FIXES:

- Added singleton implementation for authentication endpoint.
## 0.1.8 (April 02, 2020)

IMPROVEMENTS:
- Added new modules for managing fabric and APIC management objects.
## 0.1.7 (January 27, 2020)
BUG FIXES:

- Fixed the issue with new Rn format for CloudExtEpgSelector class.
## 0.1.6 (January 25, 2020)

IMPROVEMENTS:
- Added support for new cipher suites and TLS version for the new release of cloud APIC.
## 0.1.5 (January 22, 2020)

IMPROVEMENTS:

- Added logic to handle panics and show proper error messages.
## 0.1.4 (December 20, 2019)
BUG FIXES:

- Fixed crashing of Terraform while using cert based authentication.

IMPROVEMENTS:

- Switched to terraform-plugin-sdk instead of legacy terraform package. 
## 0.1.3 (December 18, 2019)
BUG FIXES:

- Fixed issue of having 405 errors from APIC nginx.

## 0.1.2 (November 04, 2019)

BUG FIXES:

- Fixed issue of hanging sessions with Terraform 0.12.
## 0.1.1 (September 19, 2019)

IMPROVEMENTS:

- Added Docs for aci_rest resource.
- Markdown improvements.

BUG FIXES:

- Fixed issue of Terraform crashing while creating L3 Subnet.
## 0.1.0 (July 22, 2019)

- Initial Release
