Showing preview only (3,077K chars total). Download the full file or copy to clipboard to get everything.
Repository: terraform-routeros/terraform-provider-routeros
Branch: main
Commit: 0d8c069c20a0
Files: 1284
Total size: 2.7 MB
Directory structure:
gitextract_v3herl8m/
├── .devcontainer/
│ └── devcontainer.json
├── .gitattributes
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ ├── bug_report.md
│ │ ├── ci-pipeline-issue.md
│ │ ├── documentation-update.md
│ │ └── feature_request.md
│ ├── dependabot.yml
│ ├── scripts/
│ │ ├── setup_routeros.go
│ │ └── setup_routeros.py
│ └── workflows/
│ ├── go-mod-cache.yml
│ ├── module_testing.yml
│ └── release.yml
├── .gitignore
├── .goreleaser.yml
├── .releaserc
├── CHANGELOG.md
├── CODEOWNERS
├── LICENSE.md
├── Makefile
├── README.md
├── docs/
│ ├── data-sources/
│ │ ├── files.md
│ │ ├── firewall.md
│ │ ├── interface_bridge_filter.md
│ │ ├── interfaces.md
│ │ ├── ip_addresses.md
│ │ ├── ip_arp.md
│ │ ├── ip_dhcp_server_leases.md
│ │ ├── ip_firewall.md
│ │ ├── ip_routes.md
│ │ ├── ip_services.md
│ │ ├── ipv6_addresses.md
│ │ ├── ipv6_firewall.md
│ │ ├── system_resource.md
│ │ ├── system_routerboard.md
│ │ ├── wifi_easy_connect.md
│ │ └── x509.md
│ ├── guides/
│ │ ├── certificate_rotation.md
│ │ ├── easy_import.md
│ │ └── install_package.md
│ ├── index.md
│ └── resources/
│ ├── bridge.md
│ ├── bridge_mlag.md
│ ├── bridge_port.md
│ ├── bridge_vlan.md
│ ├── capsman_aaa.md
│ ├── capsman_access_list.md
│ ├── capsman_channel.md
│ ├── capsman_configuration.md
│ ├── capsman_datapath.md
│ ├── capsman_interface.md
│ ├── capsman_manager.md
│ ├── capsman_manager_interface.md
│ ├── capsman_provisioning.md
│ ├── capsman_rates.md
│ ├── capsman_security.md
│ ├── certificate_scep_server.md
│ ├── container.md
│ ├── container_config.md
│ ├── container_envs.md
│ ├── container_mounts.md
│ ├── dhcp_client.md
│ ├── dhcp_client_option.md
│ ├── dhcp_server.md
│ ├── dhcp_server_lease.md
│ ├── dhcp_server_network.md
│ ├── disk_settings.md
│ ├── dns.md
│ ├── dns_record.md
│ ├── file.md
│ ├── firewall_addr_list.md
│ ├── firewall_filter.md
│ ├── firewall_mangle.md
│ ├── firewall_nat.md
│ ├── gre.md
│ ├── identity.md
│ ├── interface_6to4.md
│ ├── interface_bonding.md
│ ├── interface_bridge.md
│ ├── interface_bridge_filter.md
│ ├── interface_bridge_port.md
│ ├── interface_bridge_settings.md
│ ├── interface_bridge_vlan.md
│ ├── interface_detect_internet.md
│ ├── interface_dot1x_client.md
│ ├── interface_dot1x_server.md
│ ├── interface_eoip.md
│ ├── interface_ethernet.md
│ ├── interface_ethernet_switch.md
│ ├── interface_ethernet_switch_crs.md
│ ├── interface_ethernet_switch_crs_egress_vlan_tag.md
│ ├── interface_ethernet_switch_crs_egress_vlan_translation.md
│ ├── interface_ethernet_switch_crs_ingress_vlan_translation.md
│ ├── interface_ethernet_switch_crs_vlan.md
│ ├── interface_ethernet_switch_host.md
│ ├── interface_ethernet_switch_port.md
│ ├── interface_ethernet_switch_port_isolation.md
│ ├── interface_ethernet_switch_rule.md
│ ├── interface_ethernet_switch_vlan.md
│ ├── interface_gre.md
│ ├── interface_gre6.md
│ ├── interface_ipip.md
│ ├── interface_l2tp_client.md
│ ├── interface_list.md
│ ├── interface_list_member.md
│ ├── interface_lte.md
│ ├── interface_lte_apn.md
│ ├── interface_macvlan.md
│ ├── interface_ovpn_client.md
│ ├── interface_ovpn_server.md
│ ├── interface_pppoe_client.md
│ ├── interface_pppoe_server.md
│ ├── interface_sstp_client.md
│ ├── interface_sstp_server.md
│ ├── interface_veth.md
│ ├── interface_vlan.md
│ ├── interface_vrrp.md
│ ├── interface_vxlan.md
│ ├── interface_vxlan_vteps.md
│ ├── interface_w60g.md
│ ├── interface_w60g_station.md
│ ├── interface_wireguard.md
│ ├── interface_wireguard_peer.md
│ ├── interface_wireless.md
│ ├── interface_wireless_access_list.md
│ ├── interface_wireless_cap.md
│ ├── interface_wireless_connect_list.md
│ ├── interface_wireless_security_profiles.md
│ ├── ip_address.md
│ ├── ip_cloud.md
│ ├── ip_cloud_advanced.md
│ ├── ip_dhcp_client.md
│ ├── ip_dhcp_client_option.md
│ ├── ip_dhcp_relay.md
│ ├── ip_dhcp_server.md
│ ├── ip_dhcp_server_config.md
│ ├── ip_dhcp_server_lease.md
│ ├── ip_dhcp_server_network.md
│ ├── ip_dhcp_server_option.md
│ ├── ip_dhcp_server_option_matcher.md
│ ├── ip_dhcp_server_option_set.md
│ ├── ip_dhcp_server_option_sets.md
│ ├── ip_dns.md
│ ├── ip_dns_adlist.md
│ ├── ip_dns_forwarders.md
│ ├── ip_dns_record.md
│ ├── ip_firewall_addr_list.md
│ ├── ip_firewall_connection_tracking.md
│ ├── ip_firewall_filter.md
│ ├── ip_firewall_layer7_protocol.md
│ ├── ip_firewall_mangle.md
│ ├── ip_firewall_nat.md
│ ├── ip_firewall_raw.md
│ ├── ip_hotspot.md
│ ├── ip_hotspot_ip_binding.md
│ ├── ip_hotspot_profile.md
│ ├── ip_hotspot_service_port.md
│ ├── ip_hotspot_user.md
│ ├── ip_hotspot_user_profile.md
│ ├── ip_hotspot_walled_garden.md
│ ├── ip_hotspot_walled_garden_ip.md
│ ├── ip_ipsec_identity.md
│ ├── ip_ipsec_key.md
│ ├── ip_ipsec_mode_config.md
│ ├── ip_ipsec_peer.md
│ ├── ip_ipsec_policy.md
│ ├── ip_ipsec_policy_group.md
│ ├── ip_ipsec_profile.md
│ ├── ip_ipsec_proposal.md
│ ├── ip_ipsec_settings.md
│ ├── ip_nat_pmp.md
│ ├── ip_nat_pmp_interfaces.md
│ ├── ip_neighbor_discovery_settings.md
│ ├── ip_pool.md
│ ├── ip_route.md
│ ├── ip_service.md
│ ├── ip_settings.md
│ ├── ip_smb.md
│ ├── ip_ssh_server.md
│ ├── ip_tftp.md
│ ├── ip_tftp_settings.md
│ ├── ip_traffic_flow.md
│ ├── ip_traffic_flow_ipfix.md
│ ├── ip_traffic_flow_target.md
│ ├── ip_upnp.md
│ ├── ip_upnp_interfaces.md
│ ├── ip_vrf.md
│ ├── ipip.md
│ ├── ipv6_address.md
│ ├── ipv6_dhcp_client.md
│ ├── ipv6_dhcp_client_option.md
│ ├── ipv6_dhcp_server.md
│ ├── ipv6_dhcp_server_option.md
│ ├── ipv6_dhcp_server_option_sets.md
│ ├── ipv6_firewall_addr_list.md
│ ├── ipv6_firewall_filter.md
│ ├── ipv6_firewall_mangle.md
│ ├── ipv6_firewall_nat.md
│ ├── ipv6_nd_prefix.md
│ ├── ipv6_neighbor_discovery.md
│ ├── ipv6_pool.md
│ ├── ipv6_route.md
│ ├── ipv6_settings.md
│ ├── move_items.md
│ ├── ovpn_server.md
│ ├── ppp_aaa.md
│ ├── ppp_profile.md
│ ├── ppp_secret.md
│ ├── queue_simple.md
│ ├── queue_tree.md
│ ├── queue_type.md
│ ├── radius.md
│ ├── radius_incoming.md
│ ├── routing_bfd_configuration.md
│ ├── routing_bgp_connection.md
│ ├── routing_bgp_evpn.md
│ ├── routing_bgp_instance.md
│ ├── routing_bgp_template.md
│ ├── routing_bgp_vpn.md
│ ├── routing_filter_rule.md
│ ├── routing_id.md
│ ├── routing_igmp_proxy_interface.md
│ ├── routing_ospf_area.md
│ ├── routing_ospf_area_range.md
│ ├── routing_ospf_instance.md
│ ├── routing_ospf_interface_template.md
│ ├── routing_rule.md
│ ├── routing_table.md
│ ├── scheduler.md
│ ├── snmp.md
│ ├── snmp_community.md
│ ├── system_certificate.md
│ ├── system_certificate_scep_server.md
│ ├── system_clock.md
│ ├── system_identity.md
│ ├── system_led.md
│ ├── system_led_settings.md
│ ├── system_logging.md
│ ├── system_logging_action.md
│ ├── system_note.md
│ ├── system_ntp_client.md
│ ├── system_ntp_server.md
│ ├── system_routerboard_button_mode.md
│ ├── system_routerboard_button_reset.md
│ ├── system_routerboard_button_wps.md
│ ├── system_routerboard_settings.md
│ ├── system_routerboard_usb.md
│ ├── system_scheduler.md
│ ├── system_script.md
│ ├── system_user.md
│ ├── system_user_aaa.md
│ ├── system_user_group.md
│ ├── system_user_settings.md
│ ├── system_user_sshkeys.md
│ ├── tool_bandwidth_server.md
│ ├── tool_email.md
│ ├── tool_graphing_interface.md
│ ├── tool_graphing_queue.md
│ ├── tool_graphing_resource.md
│ ├── tool_mac_server.md
│ ├── tool_mac_server_ping.md
│ ├── tool_mac_server_winbox.md
│ ├── tool_netwatch.md
│ ├── tool_sniffer.md
│ ├── user_manager_advanced.md
│ ├── user_manager_attribute.md
│ ├── user_manager_database.md
│ ├── user_manager_limitation.md
│ ├── user_manager_profile.md
│ ├── user_manager_profile_limitation.md
│ ├── user_manager_router.md
│ ├── user_manager_settings.md
│ ├── user_manager_user.md
│ ├── user_manager_user_group.md
│ ├── user_manager_user_profile.md
│ ├── vlan.md
│ ├── vrrp.md
│ ├── wifi.md
│ ├── wifi_aaa.md
│ ├── wifi_access_list.md
│ ├── wifi_cap.md
│ ├── wifi_capsman.md
│ ├── wifi_channel.md
│ ├── wifi_configuration.md
│ ├── wifi_datapath.md
│ ├── wifi_interworking.md
│ ├── wifi_provisioning.md
│ ├── wifi_security.md
│ ├── wifi_security_multi_passphrase.md
│ ├── wifi_steering.md
│ ├── wireguard.md
│ ├── wireguard_keys.md
│ ├── wireguard_peer.md
│ ├── zerotier.md
│ ├── zerotier_controller.md
│ └── zerotier_interface.md
├── examples/
│ ├── data-sources/
│ │ ├── routeros_files/
│ │ │ └── data-source.tf
│ │ ├── routeros_interface_bridge_filter/
│ │ │ └── data-source.tf
│ │ ├── routeros_interfaces/
│ │ │ └── data-source.tf
│ │ ├── routeros_ip_addresses/
│ │ │ └── data-source.tf
│ │ ├── routeros_ip_arp/
│ │ │ └── data-source.tf
│ │ ├── routeros_ip_dhcp_server_leases/
│ │ │ └── data-source.tf
│ │ ├── routeros_ip_firewall/
│ │ │ └── data-source.tf
│ │ ├── routeros_ip_routes/
│ │ │ └── data-source.tf
│ │ ├── routeros_ip_services/
│ │ │ └── data-source.tf
│ │ ├── routeros_ipv6_addresses/
│ │ │ └── data-source.tf
│ │ ├── routeros_system_resource/
│ │ │ └── data-source.tf
│ │ ├── routeros_system_routerboard/
│ │ │ └── data-source.tf
│ │ ├── routeros_wifi_easy_connect/
│ │ │ └── data-source.tf
│ │ └── routeros_x509/
│ │ └── data-source.tf
│ ├── provider/
│ │ └── provider.tf
│ └── resources/
│ ├── routeros_bridge_mlag/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_capsman_aaa/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_capsman_access_list/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_capsman_channel/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_capsman_configuration/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_capsman_datapath/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_capsman_interface/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_capsman_manager/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_capsman_manager_interface/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_capsman_provisioning/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_capsman_rates/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_capsman_security/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_container/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_container_config/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_container_envs/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_container_mounts/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_disk_settings/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_file/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_6to4/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_bonding/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_bridge/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_bridge_filter/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_bridge_port/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_bridge_settings/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_bridge_vlan/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_detect_internet/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_dot1x_client/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_dot1x_server/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_eoip/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_ethernet/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_ethernet_switch/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_ethernet_switch_crs/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_ethernet_switch_crs_egress_vlan_tag/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_ethernet_switch_crs_egress_vlan_translation/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_ethernet_switch_crs_ingress_vlan_translation/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_ethernet_switch_crs_vlan/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_ethernet_switch_host/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_ethernet_switch_port/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_ethernet_switch_port_isolation/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_ethernet_switch_rule/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_ethernet_switch_vlan/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_gre/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_gre6/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_ipip/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_l2tp_client/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_l2tp_server/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_list/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_list_member/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_lte/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_lte_apn/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_macvlan/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_ovpn_server/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_pppoe_client/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_pppoe_server/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_veth/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_vlan/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_vrrp/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_vxlan/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_vxlan_vteps/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_w60g/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_w60g_station/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_wireguard/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_wireguard_peer/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_wireless/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_wireless_access_list/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_wireless_cap/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_wireless_connect_list/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_wireless_security_profiles/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_address/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_cloud/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_cloud_advanced/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_dhcp_client/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_dhcp_client_option/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_dhcp_relay/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_dhcp_server/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_dhcp_server_config/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_dhcp_server_lease/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_dhcp_server_network/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_dhcp_server_option/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_dhcp_server_option_matcher/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_dhcp_server_option_sets/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_dns/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_dns_adlist/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_dns_forwarders/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_dns_record/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_firewall_addr_list/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_firewall_connection_tracking/
│ │ └── resource.tf
│ ├── routeros_ip_firewall_filter/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_firewall_layer7_protocol/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_firewall_mangle/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_firewall_nat/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_hotspot/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_hotspot_ip_binding/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_hotspot_profile/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_hotspot_service_port/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_hotspot_user/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_hotspot_user_profile/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_hotspot_walled_garden/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_hotspot_walled_garden_ip/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_ipsec_identity/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_ipsec_key/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_ipsec_mode_config/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_ipsec_peer/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_ipsec_policy/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_ipsec_policy_group/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_ipsec_profile/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_ipsec_proposal/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_ipsec_settings/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_nat_pmp/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_nat_pmp_interfaces/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_neighbor_discovery_settings/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_pool/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_route/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_service/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_settings/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_smb/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_ssh_server/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_tftp/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_tftp_settings/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_traffic_flow/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_traffic_flow_ipfix/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_traffic_flow_target/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_upnp/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_upnp_interfaces/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_vrf/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ipv6_address/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ipv6_dhcp_client/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ipv6_dhcp_client_option/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ipv6_dhcp_server/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ipv6_dhcp_server_option/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ipv6_dhcp_server_option_sets/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ipv6_firewall_addr_list/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ipv6_firewall_filter/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ipv6_firewall_mangle/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ipv6_firewall_nat/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ipv6_nd_prefix/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ipv6_neighbor_discovery/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ipv6_pool/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ipv6_route/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ipv6_settings/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_move_items/
│ │ └── resource.tf
│ ├── routeros_ovpn_server/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ppp_aaa/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ppp_profile/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ppp_secret/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_queue_simple/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_queue_tree/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_queue_type/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_radius/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_radius_incoming/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_routing_bfd_configuration/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_routing_bgp_connection/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_routing_bgp_evpn/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_routing_bgp_instance/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_routing_bgp_template/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_routing_bgp_vpn/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_routing_filter_rule/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_routing_id/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_routing_igmp_proxy_interface/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_routing_ospf_area/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_routing_ospf_area_range/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_routing_ospf_instance/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_routing_ospf_interface_template/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_routing_rule/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_routing_table/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_snmp/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_snmp_community/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_certificate/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_certificate_scep_server/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_clock/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_identity/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_led/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_led_settings/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_logging/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_logging_actions/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_note/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_ntp_client/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_ntp_server/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_routerboard_button_mode/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_routerboard_button_reset/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_routerboard_button_wps/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_routerboard_settings/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_routerboard_usb/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_scheduler/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_script/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_user/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_user_aaa/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_user_group/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_user_settings/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_user_sshkeys/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_tool_bandwidth_server/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_tool_graphing_interface/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_tool_graphing_queue/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_tool_graphing_resource/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_tool_mac_server/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_tool_mac_server_ping/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_tool_mac_server_winbox/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_tool_netwatch/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_tool_sniffer/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_user_manager_advanced/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_user_manager_attribute/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_user_manager_database/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_user_manager_limitation/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_user_manager_profile/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_user_manager_profile_limitation/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_user_manager_router/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_user_manager_settings/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_user_manager_user/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_user_manager_user_group/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_user_manager_user_profile/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_wifi/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_wifi_aaa/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_wifi_access_list/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_wifi_cap/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_wifi_capsman/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_wifi_channel/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_wifi_configuration/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_wifi_datapath/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_wifi_interworking/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_wifi_provisioning/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_wifi_security/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_wifi_security_multi_passphrase/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_wifi_steering/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_wireguard_keys/
│ │ └── resource.tf
│ ├── routeros_zerotier/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_zerotier_controller/
│ │ ├── import.sh
│ │ └── resource.tf
│ └── routeros_zerotier_interface/
│ ├── import.sh
│ └── resource.tf
├── go.mod
├── go.sum
├── main.go
├── package.json
├── routeros/
│ ├── datasource_files.go
│ ├── datasource_files_test.go
│ ├── datasource_interface_bridge_filter.go
│ ├── datasource_interface_bridge_filter_test.go
│ ├── datasource_interfaces.go
│ ├── datasource_interfaces_test.go
│ ├── datasource_ip_address_test.go
│ ├── datasource_ip_addresses.go
│ ├── datasource_ip_arp.go
│ ├── datasource_ip_arp_test.go
│ ├── datasource_ip_dhcp_server_leases.go
│ ├── datasource_ip_firewall.go
│ ├── datasource_ip_firewall_addr_list.go
│ ├── datasource_ip_firewall_filter.go
│ ├── datasource_ip_firewall_mangle.go
│ ├── datasource_ip_firewall_nat.go
│ ├── datasource_ip_firewall_test.go
│ ├── datasource_ip_routes.go
│ ├── datasource_ip_routes_test.go
│ ├── datasource_ip_services.go
│ ├── datasource_ipv6_addresses.go
│ ├── datasource_ipv6_addresses_test.go
│ ├── datasource_ipv6_firewall.go
│ ├── datasource_ipv6_firewall_filter.go
│ ├── datasource_ipv6_firewall_mangle.go
│ ├── datasource_ipv6_firewall_nat.go
│ ├── datasource_ipv6_firewall_test.go
│ ├── datasource_system_resource.go
│ ├── datasource_system_resource_test.go
│ ├── datasource_system_routerboard.go
│ ├── datasource_system_routerboard_test.go
│ ├── datasource_wifi_easy_connect.go
│ ├── datasource_wifi_easy_connect_test.go
│ ├── datasource_x509.go
│ ├── datasource_x509_test.go
│ ├── log.go
│ ├── mikrotik.go
│ ├── mikrotik_client.go
│ ├── mikrotik_client_api.go
│ ├── mikrotik_client_rest.go
│ ├── mikrotik_client_transport_test.go
│ ├── mikrotik_crud.go
│ ├── mikrotik_resource_drift.go
│ ├── mikrotik_resource_drift.yaml
│ ├── mikrotik_resource_drift_implementation.go
│ ├── mikrotik_serialize.go
│ ├── mikrotik_serialize_test.go
│ ├── mikrotik_test.go
│ ├── parse_data_information_units.go
│ ├── parse_data_information_units_test.go
│ ├── parse_duration.go
│ ├── parse_duration_test.go
│ ├── parse_iprange.go
│ ├── parse_iprange_test.go
│ ├── provider.go
│ ├── provider_resource_state_migration.go
│ ├── provider_schema_helpers.go
│ ├── provider_schema_helpers_test.go
│ ├── provider_test.go
│ ├── resource_actions.go
│ ├── resource_actions_default.go
│ ├── resource_actions_default_system.go
│ ├── resource_actions_test.go
│ ├── resource_capsman_access_list.go
│ ├── resource_capsman_channel.go
│ ├── resource_capsman_channel_test.go
│ ├── resource_capsman_channel_v0.go
│ ├── resource_capsman_channel_v1.go
│ ├── resource_capsman_configuration.go
│ ├── resource_capsman_configuration_test.go
│ ├── resource_capsman_configuration_v0.go
│ ├── resource_capsman_datapath.go
│ ├── resource_capsman_datapath_test.go
│ ├── resource_capsman_datapath_v0.go
│ ├── resource_capsman_interface.go
│ ├── resource_capsman_manager.go
│ ├── resource_capsman_manager_test.go
│ ├── resource_capsman_provisioning.go
│ ├── resource_capsman_provisioning_test.go
│ ├── resource_capsman_provisioning_v0.go
│ ├── resource_capsman_rates.go
│ ├── resource_capsman_rates_test.go
│ ├── resource_capsman_rates_v0.go
│ ├── resource_capsman_security.go
│ ├── resource_capsman_security_test.go
│ ├── resource_capsman_security_v0.go
│ ├── resource_container.go
│ ├── resource_container_config.go
│ ├── resource_container_envs.go
│ ├── resource_container_mounts.go
│ ├── resource_disk_settings.go
│ ├── resource_disk_settings_test.go
│ ├── resource_file.go
│ ├── resource_file_test.go
│ ├── resource_interface_6to4.go
│ ├── resource_interface_6to4_test.go
│ ├── resource_interface_bonding.go
│ ├── resource_interface_bonding_test.go
│ ├── resource_interface_bridge.go
│ ├── resource_interface_bridge_filter.go
│ ├── resource_interface_bridge_filter_test.go
│ ├── resource_interface_bridge_mlag _test.go
│ ├── resource_interface_bridge_mlag.go
│ ├── resource_interface_bridge_port.go
│ ├── resource_interface_bridge_port_test.go
│ ├── resource_interface_bridge_settings.go
│ ├── resource_interface_bridge_settings_test.go
│ ├── resource_interface_bridge_test.go
│ ├── resource_interface_bridge_v0.go
│ ├── resource_interface_bridge_vlan.go
│ ├── resource_interface_bridge_vlan_test.go
│ ├── resource_interface_bridge_vlan_v0.go
│ ├── resource_interface_detect_internet.go
│ ├── resource_interface_detect_internet_test.go
│ ├── resource_interface_dot1x.go
│ ├── resource_interface_dot1x_v0.go
│ ├── resource_interface_eoip.go
│ ├── resource_interface_eoip_v0.go
│ ├── resource_interface_ethernet.go
│ ├── resource_interface_ethernet_switch.go
│ ├── resource_interface_ethernet_switch_crs.go
│ ├── resource_interface_ethernet_switch_crs_egress_vlan_tag.go
│ ├── resource_interface_ethernet_switch_crs_egress_vlan_translation.go
│ ├── resource_interface_ethernet_switch_crs_ingress_vlan_translation.go
│ ├── resource_interface_ethernet_switch_crs_vlan.go
│ ├── resource_interface_ethernet_switch_host.go
│ ├── resource_interface_ethernet_switch_host_test.go
│ ├── resource_interface_ethernet_switch_port.go
│ ├── resource_interface_ethernet_switch_port_isolation.go
│ ├── resource_interface_ethernet_switch_port_isolation_test.go
│ ├── resource_interface_ethernet_switch_port_test.go
│ ├── resource_interface_ethernet_switch_rule.go
│ ├── resource_interface_ethernet_switch_rule_test.go
│ ├── resource_interface_ethernet_switch_test.go
│ ├── resource_interface_ethernet_switch_vlan.go
│ ├── resource_interface_ethernet_switch_vlan_test.go
│ ├── resource_interface_ethernet_test.go
│ ├── resource_interface_gre.go
│ ├── resource_interface_gre6.go
│ ├── resource_interface_gre6_test.go
│ ├── resource_interface_gre_test.go
│ ├── resource_interface_gre_v0.go
│ ├── resource_interface_ipip.go
│ ├── resource_interface_ipip_test.go
│ ├── resource_interface_l2tp_client.go
│ ├── resource_interface_l2tp_client_test.go
│ ├── resource_interface_l2tp_server.go
│ ├── resource_interface_l2tp_server_test.go
│ ├── resource_interface_list.go
│ ├── resource_interface_list_member.go
│ ├── resource_interface_list_member_test.go
│ ├── resource_interface_list_test.go
│ ├── resource_interface_list_v0.go
│ ├── resource_interface_lte.go
│ ├── resource_interface_lte_apn.go
│ ├── resource_interface_lte_apn_test.go
│ ├── resource_interface_macvlan.go
│ ├── resource_interface_macvlan_test.go
│ ├── resource_interface_ovpn_server.go
│ ├── resource_interface_pppoe_client.go
│ ├── resource_interface_pppoe_client_test.go
│ ├── resource_interface_pppoe_server.go
│ ├── resource_interface_pppoe_server_test.go
│ ├── resource_interface_sstp_client.go
│ ├── resource_interface_sstp_server.go
│ ├── resource_interface_veth.go
│ ├── resource_interface_veth_test.go
│ ├── resource_interface_vlan.go
│ ├── resource_interface_vlan_test.go
│ ├── resource_interface_vlan_v0.go
│ ├── resource_interface_vrrp.go
│ ├── resource_interface_vrrp_test.go
│ ├── resource_interface_vrrp_v0.go
│ ├── resource_interface_vxlan.go
│ ├── resource_interface_vxlan_test.go
│ ├── resource_interface_vxlan_vteps.go
│ ├── resource_interface_vxlan_vteps_test.go
│ ├── resource_interface_w60g.go
│ ├── resource_interface_w60g_station.go
│ ├── resource_interface_w60g_station_test.go
│ ├── resource_interface_w60g_test.go
│ ├── resource_interface_wireguard.go
│ ├── resource_interface_wireguard_peer.go
│ ├── resource_interface_wireguard_peer_test.go
│ ├── resource_interface_wireguard_test.go
│ ├── resource_interface_wireguard_v0.go
│ ├── resource_interface_wireless.go
│ ├── resource_interface_wireless_access_list.go
│ ├── resource_interface_wireless_access_list_test.go
│ ├── resource_interface_wireless_cap.go
│ ├── resource_interface_wireless_connect_list.go
│ ├── resource_interface_wireless_security_profiles.go
│ ├── resource_interface_wireless_security_profiles_test.go
│ ├── resource_interface_wireless_test.go
│ ├── resource_ip_address.go
│ ├── resource_ip_address_test.go
│ ├── resource_ip_cloud.go
│ ├── resource_ip_cloud_advanced.go
│ ├── resource_ip_cloud_advanced_test.go
│ ├── resource_ip_cloud_test.go
│ ├── resource_ip_dhcp_client.go
│ ├── resource_ip_dhcp_client_option.go
│ ├── resource_ip_dhcp_client_option_test.go
│ ├── resource_ip_dhcp_client_test.go
│ ├── resource_ip_dhcp_relay.go
│ ├── resource_ip_dhcp_relay_test.go
│ ├── resource_ip_dhcp_server.go
│ ├── resource_ip_dhcp_server_config.go
│ ├── resource_ip_dhcp_server_lease.go
│ ├── resource_ip_dhcp_server_lease_test.go
│ ├── resource_ip_dhcp_server_network.go
│ ├── resource_ip_dhcp_server_network_test.go
│ ├── resource_ip_dhcp_server_network_v0.go
│ ├── resource_ip_dhcp_server_option.go
│ ├── resource_ip_dhcp_server_option_matcher.go
│ ├── resource_ip_dhcp_server_option_sets.go
│ ├── resource_ip_dhcp_server_option_sets_test.go
│ ├── resource_ip_dhcp_server_option_test.go
│ ├── resource_ip_dhcp_server_test.go
│ ├── resource_ip_dhcp_server_v0.go
│ ├── resource_ip_dns.go
│ ├── resource_ip_dns_adlist.go
│ ├── resource_ip_dns_adlist_test.go
│ ├── resource_ip_dns_forwarders.go
│ ├── resource_ip_dns_forwarders_test.go
│ ├── resource_ip_dns_record.go
│ ├── resource_ip_dns_record_test.go
│ ├── resource_ip_dns_test.go
│ ├── resource_ip_dns_v0.go
│ ├── resource_ip_firewall_addr_list.go
│ ├── resource_ip_firewall_addr_list_test.go
│ ├── resource_ip_firewall_connection_tracking.go
│ ├── resource_ip_firewall_connection_tracking_test.go
│ ├── resource_ip_firewall_filter.go
│ ├── resource_ip_firewall_filter_test.go
│ ├── resource_ip_firewall_layer7_protocol.go
│ ├── resource_ip_firewall_layer7_protocol_test.go
│ ├── resource_ip_firewall_mangle.go
│ ├── resource_ip_firewall_mangle_test.go
│ ├── resource_ip_firewall_nat.go
│ ├── resource_ip_firewall_nat_test.go
│ ├── resource_ip_firewall_raw.go
│ ├── resource_ip_firewall_raw_test.go
│ ├── resource_ip_hotspot.go
│ ├── resource_ip_hotspot_ip_binding.go
│ ├── resource_ip_hotspot_ip_binding_test.go
│ ├── resource_ip_hotspot_profile.go
│ ├── resource_ip_hotspot_profile_test.go
│ ├── resource_ip_hotspot_service_port.go
│ ├── resource_ip_hotspot_service_port_test.go
│ ├── resource_ip_hotspot_test.go
│ ├── resource_ip_hotspot_user.go
│ ├── resource_ip_hotspot_user_profile.go
│ ├── resource_ip_hotspot_user_profile_test.go
│ ├── resource_ip_hotspot_user_test.go
│ ├── resource_ip_hotspot_walled_garden.go
│ ├── resource_ip_hotspot_walled_garden_ip.go
│ ├── resource_ip_hotspot_walled_garden_ip_test.go
│ ├── resource_ip_hotspot_walled_garden_test.go
│ ├── resource_ip_ipsec_identity.go
│ ├── resource_ip_ipsec_identity_test.go
│ ├── resource_ip_ipsec_key.go
│ ├── resource_ip_ipsec_key_test.go
│ ├── resource_ip_ipsec_mode_config.go
│ ├── resource_ip_ipsec_mode_config_test.go
│ ├── resource_ip_ipsec_peer.go
│ ├── resource_ip_ipsec_peer_test.go
│ ├── resource_ip_ipsec_policy.go
│ ├── resource_ip_ipsec_policy_group.go
│ ├── resource_ip_ipsec_policy_group_test.go
│ ├── resource_ip_ipsec_policy_test.go
│ ├── resource_ip_ipsec_profile.go
│ ├── resource_ip_ipsec_profile_test.go
│ ├── resource_ip_ipsec_proposal.go
│ ├── resource_ip_ipsec_proposal_test.go
│ ├── resource_ip_ipsec_settings.go
│ ├── resource_ip_ipsec_settings_test.go
│ ├── resource_ip_nat_pmp.go
│ ├── resource_ip_nat_pmp_interfaces.go
│ ├── resource_ip_nat_pmp_interfaces_test.go
│ ├── resource_ip_nat_pmp_test.go
│ ├── resource_ip_neighbor_discovery.go
│ ├── resource_ip_neighbor_discovery_test.go
│ ├── resource_ip_pool.go
│ ├── resource_ip_pool_test.go
│ ├── resource_ip_pool_v0.go
│ ├── resource_ip_route.go
│ ├── resource_ip_route_test.go
│ ├── resource_ip_service.go
│ ├── resource_ip_service_test.go
│ ├── resource_ip_settings.go
│ ├── resource_ip_settings_test.go
│ ├── resource_ip_smb.go
│ ├── resource_ip_smb_test.go
│ ├── resource_ip_ssh_server.go
│ ├── resource_ip_ssh_server_test.go
│ ├── resource_ip_tftp.go
│ ├── resource_ip_tftp_settings.go
│ ├── resource_ip_tftp_test.go
│ ├── resource_ip_traffic_flow.go
│ ├── resource_ip_traffic_flow_ipfix.go
│ ├── resource_ip_traffic_flow_ipfix_test.go
│ ├── resource_ip_traffic_flow_target.go
│ ├── resource_ip_traffic_flow_target_test.go
│ ├── resource_ip_traffic_flow_test.go
│ ├── resource_ip_upnp.go
│ ├── resource_ip_upnp_interfaces.go
│ ├── resource_ip_upnp_interfaces_test.go
│ ├── resource_ip_upnp_test.go
│ ├── resource_ip_vrf.go
│ ├── resource_ip_vrf_test.go
│ ├── resource_ipv6_address.go
│ ├── resource_ipv6_address_test.go
│ ├── resource_ipv6_dhcp_client.go
│ ├── resource_ipv6_dhcp_client_option.go
│ ├── resource_ipv6_dhcp_client_option_test.go
│ ├── resource_ipv6_dhcp_client_test.go
│ ├── resource_ipv6_dhcp_server.go
│ ├── resource_ipv6_dhcp_server_option.go
│ ├── resource_ipv6_dhcp_server_option_sets.go
│ ├── resource_ipv6_dhcp_server_option_sets_test.go
│ ├── resource_ipv6_dhcp_server_option_test.go
│ ├── resource_ipv6_dhcp_server_test.go
│ ├── resource_ipv6_firewall_addr_list.go
│ ├── resource_ipv6_firewall_addr_list_test.go
│ ├── resource_ipv6_firewall_filter.go
│ ├── resource_ipv6_firewall_filter_test.go
│ ├── resource_ipv6_firewall_mangle.go
│ ├── resource_ipv6_firewall_mangle_test.go
│ ├── resource_ipv6_firewall_nat.go
│ ├── resource_ipv6_firewall_nat_test.go
│ ├── resource_ipv6_nd_prefix.go
│ ├── resource_ipv6_nd_prefix_test.go
│ ├── resource_ipv6_neighbor_discovery.go
│ ├── resource_ipv6_neighbor_discovery_test.go
│ ├── resource_ipv6_pool.go
│ ├── resource_ipv6_pool_test.go
│ ├── resource_ipv6_route.go
│ ├── resource_ipv6_route_test.go
│ ├── resource_ipv6_settings.go
│ ├── resource_ipv6_settings_test.go
│ ├── resource_move.go
│ ├── resource_ovpn_client.go
│ ├── resource_ovpn_client_test.go
│ ├── resource_ovpn_server.go
│ ├── resource_ovpn_server_test.go
│ ├── resource_ovpn_server_v0.go
│ ├── resource_ppp_aaa.go
│ ├── resource_ppp_aaa_test.go
│ ├── resource_ppp_profile.go
│ ├── resource_ppp_profile_test.go
│ ├── resource_ppp_secret.go
│ ├── resource_ppp_secret_test.go
│ ├── resource_queue_simple.go
│ ├── resource_queue_simple_test.go
│ ├── resource_queue_tree.go
│ ├── resource_queue_tree_test.go
│ ├── resource_queue_type.go
│ ├── resource_queue_type_test.go
│ ├── resource_radius.go
│ ├── resource_radius_v0.go
│ ├── resource_routing_bfd_configuration.go
│ ├── resource_routing_bfd_configuration_test.go
│ ├── resource_routing_bgp_connection.go
│ ├── resource_routing_bgp_connection_test.go
│ ├── resource_routing_bgp_evpn.go
│ ├── resource_routing_bgp_evpn_test.go
│ ├── resource_routing_bgp_instance.go
│ ├── resource_routing_bgp_instance_test.go
│ ├── resource_routing_bgp_template.go
│ ├── resource_routing_bgp_template_test.go
│ ├── resource_routing_bgp_vpn.go
│ ├── resource_routing_bgp_vpn_test.go
│ ├── resource_routing_filter_rule.go
│ ├── resource_routing_filter_rule_test.go
│ ├── resource_routing_id.go
│ ├── resource_routing_id_test.go
│ ├── resource_routing_igmp_proxy_interface.go
│ ├── resource_routing_igmp_proxy_interface_test.go
│ ├── resource_routing_ospf_area.go
│ ├── resource_routing_ospf_area_range.go
│ ├── resource_routing_ospf_area_range_test.go
│ ├── resource_routing_ospf_area_test.go
│ ├── resource_routing_ospf_instance.go
│ ├── resource_routing_ospf_instance_test.go
│ ├── resource_routing_ospf_interface_template.go
│ ├── resource_routing_ospf_interface_template_test.go
│ ├── resource_routing_ospf_interface_template_v0.go
│ ├── resource_routing_rule.go
│ ├── resource_routing_rule_test.go
│ ├── resource_routing_table.go
│ ├── resource_routing_table_test.go
│ ├── resource_snmp.go
│ ├── resource_snmp_community.go
│ ├── resource_snmp_community_test.go
│ ├── resource_snmp_community_v0.go
│ ├── resource_snmp_test.go
│ ├── resource_system_certificate.go
│ ├── resource_system_certificate_import_test.go
│ ├── resource_system_certificate_scep_server.go
│ ├── resource_system_certificate_scep_server_test.go
│ ├── resource_system_certificate_test.go
│ ├── resource_system_clock.go
│ ├── resource_system_clock_test.go
│ ├── resource_system_identity.go
│ ├── resource_system_identity_test.go
│ ├── resource_system_led.go
│ ├── resource_system_led_settings.go
│ ├── resource_system_logging.go
│ ├── resource_system_logging_actions.go
│ ├── resource_system_logging_actions_test.go
│ ├── resource_system_logging_test.go
│ ├── resource_system_note.go
│ ├── resource_system_note_test.go
│ ├── resource_system_ntp_client.go
│ ├── resource_system_ntp_client_test.go
│ ├── resource_system_ntp_server.go
│ ├── resource_system_ntp_server_test.go
│ ├── resource_system_routerboard_button_mode.go
│ ├── resource_system_routerboard_button_reset.go
│ ├── resource_system_routerboard_button_wps.go
│ ├── resource_system_routerboard_settings.go
│ ├── resource_system_routerboard_usb.go
│ ├── resource_system_scheduler.go
│ ├── resource_system_scheduler_test.go
│ ├── resource_system_scheduler_v0.go
│ ├── resource_system_script.go
│ ├── resource_system_script_test.go
│ ├── resource_system_user.go
│ ├── resource_system_user_aaa.go
│ ├── resource_system_user_aaa_test.go
│ ├── resource_system_user_group.go
│ ├── resource_system_user_group_test.go
│ ├── resource_system_user_settings.go
│ ├── resource_system_user_settings_test.go
│ ├── resource_system_user_sshkeys.go
│ ├── resource_system_user_sshkeys_test.go
│ ├── resource_system_user_test.go
│ ├── resource_testing_helper.go
│ ├── resource_tool_bandwidth_server.go
│ ├── resource_tool_bandwidth_server_test.go
│ ├── resource_tool_email.go
│ ├── resource_tool_email_test.go
│ ├── resource_tool_graphing.go
│ ├── resource_tool_graphing_test.go
│ ├── resource_tool_mac_server.go
│ ├── resource_tool_mac_server_test.go
│ ├── resource_tool_netwatch.go
│ ├── resource_tool_netwatch_test.go
│ ├── resource_tool_sniffer.go
│ ├── resource_tool_sniffer_test.go
│ ├── resource_user_manager_advanced.go
│ ├── resource_user_manager_attribute.go
│ ├── resource_user_manager_database.go
│ ├── resource_user_manager_limitation.go
│ ├── resource_user_manager_profile.go
│ ├── resource_user_manager_profile_limitation.go
│ ├── resource_user_manager_router.go
│ ├── resource_user_manager_settings.go
│ ├── resource_user_manager_user.go
│ ├── resource_user_manager_user_group.go
│ ├── resource_user_manager_user_profile.go
│ ├── resource_wifi.go
│ ├── resource_wifi_aaa.go
│ ├── resource_wifi_access_list.go
│ ├── resource_wifi_cap.go
│ ├── resource_wifi_capsman.go
│ ├── resource_wifi_channel.go
│ ├── resource_wifi_configuration.go
│ ├── resource_wifi_datapath.go
│ ├── resource_wifi_interworking.go
│ ├── resource_wifi_provisioning.go
│ ├── resource_wifi_security.go
│ ├── resource_wifi_security_multi_passphrase.go
│ ├── resource_wifi_steering.go
│ ├── resource_wireguard_keys.go
│ ├── resource_wireguard_keys_test.go
│ ├── resource_zerotier.go
│ ├── resource_zerotier_controller.go
│ └── resource_zerotier_interface.go
├── templates/
│ ├── data-sources/
│ │ └── firewall.md.tmpl
│ ├── data-sources.md.tmpl
│ ├── guides/
│ │ ├── certificate_rotation.md
│ │ ├── easy_import.md
│ │ └── install_package.md
│ ├── index.md.tmpl
│ ├── resources/
│ │ ├── bridge.md.tmpl
│ │ ├── bridge_port.md.tmpl
│ │ ├── bridge_vlan.md.tmpl
│ │ ├── certificate_scep_server.md.tmpl
│ │ ├── dhcp_client.md.tmpl
│ │ ├── dhcp_server.md.tmpl
│ │ ├── dhcp_server_lease.md.tmpl
│ │ ├── dhcp_server_network.md.tmpl
│ │ ├── dns.md.tmpl
│ │ ├── dns_record.md.tmpl
│ │ ├── firewall_addr_list.md.tmpl
│ │ ├── firewall_filter.md.tmpl
│ │ ├── firewall_mangle.md.tmpl
│ │ ├── firewall_nat.md.tmpl
│ │ ├── gre.md.tmpl
│ │ ├── identity.md.tmpl
│ │ ├── ip_dhcp_server_option_set.md.tmpl
│ │ ├── scheduler.md.tmpl
│ │ ├── system_certificate.md.tmpl
│ │ ├── vlan.md.tmpl
│ │ ├── vrrp.md.tmpl
│ │ ├── wireguard.md.tmpl
│ │ └── wireguard_peer.md.tmpl
│ └── resources.md.tmpl
└── tools/
├── boilerplate/
│ └── main.go
├── drift/
│ └── main.go
├── importer/
│ ├── logger.go
│ ├── main.go
│ ├── resource_aliases.go
│ └── ssh.go
├── schema_changes/
│ ├── README.md
│ └── main.go
└── tools.go
================================================
FILE CONTENTS
================================================
================================================
FILE: .devcontainer/devcontainer.json
================================================
{
"name": "Go",
"image": "mcr.microsoft.com/devcontainers/go:2-1.24-bookworm",
"customizations": {
"vscode": {
"extensions": [
"golang.go"
]
}
},
"mounts": [
"source=${env:HOME}${env:USERPROFILE}/.config,target=/home/vscode/.config,type=bind",
"source=${env:HOME}${env:USERPROFILE}/.terraform.d,target=/home/vscode/.terraform.d,type=bind"
]
}
================================================
FILE: .gitattributes
================================================
* text=auto eol=native
================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: bug
assignees: ''
---
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior and the problem section from the TF file, without sensitive information.
**Expected behavior**
A clear and concise description of what you expected to happen.
**Debug Information**
If needed, be ready to publish debug output of the provider (green lines after executing `TF_LOG=debug ROS_LOG_COLOR=1 terraform <command>`).
**Stack Trace**
If applicable, add the stack trace the crash produced.
**Additional context**
Add any other context about the problem here.
================================================
FILE: .github/ISSUE_TEMPLATE/ci-pipeline-issue.md
================================================
---
name: CI Pipeline issue
about: Bugs with the CI pipeline, either release or testing
title: ''
labels: Non-functional
assignees: ''
---
**Which pipeline fails?:**
**What job does the pipeline fail on?:**
================================================
FILE: .github/ISSUE_TEMPLATE/documentation-update.md
================================================
---
name: Documentation Update
about: Updates and modifications to the documentation
title: ''
labels: documentation, Non-functional
assignees: ''
---
**What documentation needs updating?:**
For example:
- README
- CHANGELOG
- Provider
**What needs to be added to the documentation?:**
For example:
Resource `routeros_interface_wireguard` needs to show how to set a public key.
================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: enhancement
assignees: ''
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Documentation**
If there is [documentation](https://help.mikrotik.com/docs/display/ROS/RouterOS) describing the new resource, add it.
**Additional context**
Add any other context or screenshots about the feature request here.
================================================
FILE: .github/dependabot.yml
================================================
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "daily"
time: "03:00"
labels:
- "dependencies"
- package-ecosystem: gomod
directory: /
schedule:
interval: daily
labels:
- "dependencies"
================================================
FILE: .github/scripts/setup_routeros.go
================================================
package main
import (
"log"
"os"
"strings"
"time"
"github.com/go-routeros/routeros/v3"
)
var (
commands = []string{
"/certificate/add name=ssl common-name=router key-size=prime256v1",
"/certificate/sign .id=ssl",
"/ip/service/set .id=www-ssl disabled=no certificate=ssl",
"/ip/service/set .id=api-ssl disabled=no certificate=ssl",
"/interface/bridge/add name=bridge",
"/ip/pool/add name=dhcp ranges=192.168.88.100-192.168.88.200",
"/interface/wireguard/add name=wg1",
"/interface/list/add name=list",
"/interface/print",
}
)
func main() {
username := os.Getenv("ROS_USERNAME")
password := os.Getenv("ROS_PASSWORD")
host := os.Getenv("ROS_IP_ADDRESS")
if username == "" {
username = "admin"
}
if host == "" {
if l := len(os.Args); l > 0 {
host = os.Args[l-1]
} else {
log.Fatal("The IP address of the router must be set")
}
}
var err error
var client *routeros.Client
for i := 0; i < 12; i++ {
log.Printf("Connection attempt #%v... ", i)
client, err = routeros.Dial(host+":8728", username, password)
if err == nil {
break
}
log.Println(err)
time.Sleep(5 * time.Second)
}
if err != nil {
log.Fatal("Host is not available")
}
defer client.Close()
for _, command := range commands {
cmd := strings.Split(command, " ")
for i, c := range cmd {
if strings.ContainsRune(c, '=') && len(c) > 0 && c[0] != '=' {
cmd[i] = "=" + c
}
}
log.Println(cmd)
res, err := client.RunArgs(cmd)
if err != nil {
log.Fatal(err)
}
log.Println(res)
}
}
================================================
FILE: .github/scripts/setup_routeros.py
================================================
#!/usr/bin/env python3
import routeros_api
import os
def main():
user = os.environ.get("ROS_USERNAME")
pswd = os.environ.get("ROS_PASSWORD")
ip_addr = os.environ.get("ROS_IP_ADDRESS")
connection = routeros_api.RouterOsApiPool(
ip_addr, username=user, password=pswd, port=8728, plaintext_login=True)
api = connection.get_api()
# Set up bridge
bridge = api.get_resource("/interface/bridge")
bridge.add(name="bridge")
# Set up certificates to allow use of REST API
certificate = api.get_resource("/certificate")
certificate.add(name="root-cert", common_name="MyRouter",
days_valid="3650", key_usage="key-cert-sign,crl-sign")
certificate.add(name="https-cert",
common_name="MyRouter", days_valid="3650")
certs = certificate.get()
root_cert_id = [x['id'] for x in certs if x['name'] == "root-cert"][0]
http_cert_id = [x['id'] for x in certs if x['name'] == "https-cert"][0]
api.get_binary_resource("/").call("certificate/sign",
{"id": bytes(root_cert_id, "utf-8")})
api.get_binary_resource("/").call("certificate/sign",
{"id": bytes(http_cert_id, "utf-8"), "ca": b"root-cert"})
services = api.get_resource("/ip/service")
for x in services.get():
if x['name'] in ['www-ssl', 'api-ssl']:
services.set(id=x['id'],certificate="https-cert", disabled="false")
# Create a DHCP pool
pools = api.get_resource("/ip/pool")
pools.add(name="dhcp", ranges="192.168.88.100-192.168.88.200")
wireguard = api.get_resource("/interface/wireguard")
wireguard.add(name="wg1")
# Create a interface list
list = api.get_resource("/interface/list")
list.add(name="list")
# Output the list of interfaces
print(api.get_resource("/interface").get())
if __name__ == "__main__":
main()
================================================
FILE: .github/workflows/go-mod-cache.yml
================================================
name: Go mod cache management
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
on:
pull_request:
branches:
- "main"
- "devel"
paths:
- "main.go"
- "routeros/*.go"
jobs:
go-cache:
name: Go Cache
runs-on: ubuntu-latest
steps:
- name: Checkout the repo
uses: actions/checkout@v6
- name: Setup Go environment
uses: actions/setup-go@v6
with:
go-version: 1.25
id: go
- name: Get dependencies
shell: bash
run: go mod download all
- name: Cache Go Modules
uses: actions/cache@v5
with:
path: |
~/.cache/go-build
~/go/pkg/mod
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
restore-keys: |
${{ runner.os }}-go-
================================================
FILE: .github/workflows/module_testing.yml
================================================
name: Go Client Tests
on:
pull_request:
branches:
- 'main'
- 'devel'
paths:
- 'main.go'
- 'routeros/*.go'
- '.github/workflows/*.yml'
jobs:
build:
name: Build
runs-on: ${{ matrix.os }}
continue-on-error: ${{ matrix.experimental }}
strategy:
matrix:
experimental: [false]
os: [ubuntu-latest]
routeros_version:
- "7.12"
- "7.15"
- "7.16"
steps:
- name: Container check
run: |
echo "Wait for the container to finish launching..."
while true; do
docker logs ${{ job.services.routeros.id }} 2>&1 | grep MikroTik && break
# docker logs ${{ job.services.routeros.id }} 2>&1
echo "waiting..."
sleep 10
done
- name: Check out code into the Go module directory
uses: actions/checkout@v6
- name: Cache restore
uses: actions/cache/restore@v5
with:
path: |
~/.cache/go-build
~/go/pkg/mod
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
restore-keys: |
${{ runner.os }}-go-
- name: Setup Go environment
uses: actions/setup-go@v6
with:
go-version: 1.25
id: go
- name: Get dependencies
run: |
go mod download
- name: Build
run: go build -v .
- name: Preparing RouterOS for testing
run: |
go run .github/scripts/setup_routeros.go
env:
ROS_USERNAME: admin
ROS_PASSWORD: ''
ROS_IP_ADDRESS: 127.0.0.1
- name: Setup Terraform
uses: hashicorp/setup-terraform@v4
- name: Run client tests
run: go test -timeout 30m -v ./routeros
env:
ROS_HOSTURL: https://127.0.0.1
ROS_USERNAME: admin
ROS_PASSWORD: ''
ROS_INSECURE: true
TF_ACC: 1
ROS_VERSION: ${{ matrix.routeros_version }}
services:
routeros:
image: vaerhme/routeros:v${{ matrix.routeros_version }}
ports:
- 443:443
- 8728:8728
- 8729:8729
options: >-
--cap-add=NET_ADMIN
--entrypoint /routeros/entrypoint_with_four_interfaces.sh
--device /dev/net/tun
--device /dev/kvm
================================================
FILE: .github/workflows/release.yml
================================================
# This uses an action (crazy-max/ghaction-import-gpg) that assumes you set your
# private key in the `GPG_PRIVATE_KEY` secret and passphrase in the `PASSPHRASE`
# secret. If you would rather own your own GPG handling, please fork this action
# or use an alternative one for key handling.
#
# You will need to pass the `--batch` flag to `gpg` in your signing step
# in `goreleaser` to indicate this is being used in a non-interactive mode.
#
name: Release
on:
workflow_dispatch:
push:
branches:
- 'main'
- 'devel'
tags-ignore:
- '**'
jobs:
release:
if: contains(github.event.head_commit.message, 'chore(release)') != true
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v6
with:
fetch-depth: 0 # otherwise, you will failed to push refs to dest repo
persist-credentials: false # otherwise, the token used is the GITHUB_TOKEN, instead of your personal token
token: ${{ secrets.ROUTEROS_ACTIONS }}
- name: Import GPG key
id: import_gpg
uses: crazy-max/ghaction-import-gpg@v7
with:
# These secrets will need to be configured for the repository:
gpg_private_key: ${{ secrets.TERRAFORM_GPG_SIGNING_KEY }}
passphrase: ${{ secrets.TERRAFORM_GPG_SIGN_KEY_PW }}
- name: Release
id: release
uses: cycjimmy/semantic-release-action@v6
with:
extra_plugins: |
"@semantic-release/changelog@6.0.2"
"@semantic-release/commit-analyzer@9.0.2"
"@semantic-release/exec@6.0.3"
"@semantic-release/git@10.0.1"
"@semantic-release/github@8.0.7"
"@semantic-release/release-notes-generator@10.0.3"
"conventional-changelog-conventionalcommits@8.0.0"
env:
GITHUB_TOKEN: ${{ secrets.ROUTEROS_ACTIONS }}
GPG_FINGERPRINT: ${{ steps.import_gpg.outputs.fingerprint }}
- name: Set up Go
if: steps.release.outputs.new_release_published == 'true'
uses: actions/setup-go@v6
with:
go-version: 1.25
- name: Run GoReleaser
if: steps.release.outputs.new_release_published == 'true'
uses: goreleaser/goreleaser-action@v7
with:
version: latest
args: release --clean
env:
GPG_FINGERPRINT: ${{ steps.import_gpg.outputs.fingerprint }}
# GitHub sets this automatically
GITHUB_TOKEN: ${{ secrets.ROUTEROS_ACTIONS }}
================================================
FILE: .gitignore
================================================
.vscode/*
.idea
pkg/*
issues/*
terraform-provider-routeros*
terraform.tfstate*
node_modules
tools/boilerplate/examples/**
tools/boilerplate/routeros/**
tools/boilerplate/*.csv
main.exe
================================================
FILE: .goreleaser.yml
================================================
version: 2
# Visit https://goreleaser.com for documentation on how to customize this
# behavior.
before:
hooks:
# this is just an example and not a requirement for provider building/publishing
- go mod tidy
builds:
- env:
# goreleaser does not work with CGO, it could also complicate
# usage by users in CI/CD systems like Terraform Cloud where
# they are unable to install libraries.
- CGO_ENABLED=0
mod_timestamp: "{{ .CommitTimestamp }}"
flags:
- -trimpath
ldflags:
- "-s -w -X main.version={{.Version}} -X main.commit={{.Commit}}"
goos:
- freebsd
- windows
- linux
- darwin
goarch:
- amd64
- "386"
- arm
- arm64
ignore:
- goos: darwin
goarch: "386"
binary: "{{ .ProjectName }}_v{{ .Version }}"
archives:
- format: zip
name_template: "{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}"
checksum:
name_template: "{{ .ProjectName }}_{{ .Version }}_SHA256SUMS"
algorithm: sha256
signs:
- artifacts: checksum
args:
# if you are using this is a GitHub action or some other automated pipeline, you
# need to pass the batch flag to indicate its not interactive.
- "--batch"
- "--local-user"
- "{{ .Env.GPG_FINGERPRINT }}" # set this environment variable for your signing key
- "--output"
- "${signature}"
- "--detach-sign"
- "${artifact}"
release:
prerelease: auto
================================================
FILE: .releaserc
================================================
{
"branches": [
"main",
{
"name": "devel",
"prerelease": true
}
],
"plugins": [
[
"@semantic-release/commit-analyzer",
{
"preset": "conventionalcommits",
"releaseRules": [
{ "scope": "no-release", "release": false }
]
}
],
[
"@semantic-release/release-notes-generator",
{
"preset": "conventionalcommits"
}
],
"@semantic-release/changelog",
[
"@semantic-release/npm",
{
"npmPublish": false
}
],
[
"@semantic-release/exec",
{
"prepareCmd": "make docs"
}
],
[
"@semantic-release/git",
{
"assets": [
"package.json",
"package-lock.json",
"CHANGELOG.md",
"docs",
"routeros/mikrotik_resource_drift.go"
],
"message": "chore(release): ${nextRelease.version}"
}
],
"@semantic-release/github"
]
}
================================================
FILE: CHANGELOG.md
================================================
## [1.100.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.99.1...v1.100.0) (2026-03-13)
### Features
* **routing-id:** Add new resource `routeros_routing_id`
## [1.99.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.99.0...v1.99.1) (2026-03-08)
### Bug Fixes
* **ipsec:** add IPSec missing algorithms ([3600b74](https://github.com/terraform-routeros/terraform-provider-routeros/commit/3600b744274239c8a19434f3538a04130bf79a38))
## [1.99.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.98.0...v1.99.0) (2026-01-21)
### Features
* **helpers:** Add a helper to compare values specified in bytes ([5f711f4](https://github.com/terraform-routeros/terraform-provider-routeros/commit/5f711f48173f8fef9f9709462ff76af881778681))
### Bug Fixes
* **container-config:** Add drift to the `ram_high` attribute ([f5cd755](https://github.com/terraform-routeros/terraform-provider-routeros/commit/f5cd7555fa11165f317172725d1cafe530c7fb10))
* **timeEqual:** Correct verification parameters ([e2f9696](https://github.com/terraform-routeros/terraform-provider-routeros/commit/e2f969686e89ac4e8fdb51c99d07d9c78341d5f9))
## [1.98.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.97.0...v1.98.0) (2025-12-08)
### Features
* **traffic-flow:** Add new resources around traffic flow ([07b839e](https://github.com/terraform-routeros/terraform-provider-routeros/commit/07b839e95b72f6d6c47206688ab9e882488d6ecd)), closes [#890](https://github.com/terraform-routeros/terraform-provider-routeros/issues/890)
## [1.97.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.96.0...v1.97.0) (2025-12-03)
### Features
* **import:** Add import by resource identity ([bb91838](https://github.com/terraform-routeros/terraform-provider-routeros/commit/bb9183896be818adf467e29cdf839173a39a590f)), closes [#751](https://github.com/terraform-routeros/terraform-provider-routeros/issues/751) [#887](https://github.com/terraform-routeros/terraform-provider-routeros/issues/887)
## [1.96.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.95.0...v1.96.0) (2025-12-02)
### Features
* **bgp-vpn:** Add new resource `routeros_routing_bgp_vpn` ([97a8755](https://github.com/terraform-routeros/terraform-provider-routeros/commit/97a8755cd4b7a70e440c12f07d80ff973370d2da)), closes [#884](https://github.com/terraform-routeros/terraform-provider-routeros/issues/884)
### Bug Fixes
* **CRS:** Add lost attributes ([ce50482](https://github.com/terraform-routeros/terraform-provider-routeros/commit/ce50482e0ddeb8d7ff62215bf77cfd7ee7b66b60))
## [1.95.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.94.0...v1.95.0) (2025-12-01)
### Features
* **CRS:** Add new resource `routeros_interface_ethernet_switch_crs_vlan` ([83672bb](https://github.com/terraform-routeros/terraform-provider-routeros/commit/83672bba634efb90e74f4cac7cf643b2dfa7aded)), closes [#873](https://github.com/terraform-routeros/terraform-provider-routeros/issues/873)
### Bug Fixes
* **ip-cloud:** Fix the names of skipped attributes ([863f474](https://github.com/terraform-routeros/terraform-provider-routeros/commit/863f4746052be622e360ec6a20ee8cbd65dbf1bd)), closes [#879](https://github.com/terraform-routeros/terraform-provider-routeros/issues/879)
## [1.94.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.93.0...v1.94.0) (2025-11-28)
### Features
* **CRS:** Add resources to support the switch in CRS1xx and CRS2xx series devices ([5b1cd8e](https://github.com/terraform-routeros/terraform-provider-routeros/commit/5b1cd8e57741f802b8685924846b6948539c6c1c))
### Bug Fixes
* **CRS:** Add missing attribute ([c5ebaf5](https://github.com/terraform-routeros/terraform-provider-routeros/commit/c5ebaf5b6a84a6a46b2aeb2fc22c1b8b13c02705))
## [1.93.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.92.1...v1.93.0) (2025-11-27)
### Features
* **tools:** Add a router configuration importer ([5c10e4a](https://github.com/terraform-routeros/terraform-provider-routeros/commit/5c10e4a2b4db62af848db4ee8e19784c503a84db))
### Bug Fixes
* **file:** Permission denied for existing files ([f08077c](https://github.com/terraform-routeros/terraform-provider-routeros/commit/f08077cc31dfdbed6d16f3d621a0cb69caf26944)), closes [#812](https://github.com/terraform-routeros/terraform-provider-routeros/issues/812)
* Missing attribute from various places ([badf405](https://github.com/terraform-routeros/terraform-provider-routeros/commit/badf405f161305006a62a2684ac4899e2fdee646)), closes [#860](https://github.com/terraform-routeros/terraform-provider-routeros/issues/860)
## [1.92.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.92.0...v1.92.1) (2025-11-18)
### Bug Fixes
* routeros_interface_macvlan add missing attributes ([#865](https://github.com/terraform-routeros/terraform-provider-routeros/issues/865)) ([5b21944](https://github.com/terraform-routeros/terraform-provider-routeros/commit/5b21944a2ff183e8029b63ef468493bbcf1fa0ad))
## [1.92.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.91.0...v1.92.0) (2025-11-18)
### Features
* Add attributes to resouce ip_dhcp_server,interface_vlan … ([#861](https://github.com/terraform-routeros/terraform-provider-routeros/issues/861)) ([a88d0e1](https://github.com/terraform-routeros/terraform-provider-routeros/commit/a88d0e1ce67ca8ca3594fdacb1b710f5f01a64ed))
## [1.91.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.90.0...v1.91.0) (2025-11-10)
### Features
* **devcontainer:** add initial setup ([b4f9922](https://github.com/terraform-routeros/terraform-provider-routeros/commit/b4f992205736fee359f057b357f9c66cee3aa23f))
## [1.90.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.89.0...v1.90.0) (2025-11-01)
### Features
* **ip nat-pmp:** add examples ([174f0d1](https://github.com/terraform-routeros/terraform-provider-routeros/commit/174f0d158ec28ade47069ffe4fefad5198f5ba8f))
* **ip nat-pmp:** add resources ([3eaf59b](https://github.com/terraform-routeros/terraform-provider-routeros/commit/3eaf59b41dd56a20e2c09c0fa27d3083b95a4fff))
* **ospf area range:** Add new resource `routeros_routing_ospf_area_range` ([a336bd3](https://github.com/terraform-routeros/terraform-provider-routeros/commit/a336bd373908ac9f977a5462245470660f085cfa)), closes [#841](https://github.com/terraform-routeros/terraform-provider-routeros/issues/841)
* update routeros_interface_ethernet to ROS 7.20 ([87dcd1f](https://github.com/terraform-routeros/terraform-provider-routeros/commit/87dcd1fb7b079f42908fe5d84320fce3aa538263))
* update routeros_ip_firewall_connection_tracking to ROS 7.20 ([d2bc43c](https://github.com/terraform-routeros/terraform-provider-routeros/commit/d2bc43c74b8bf6b5375cceedd8fb4b53e8a86e1c))
* update routeros_system_user_sshkeys to ROS 7.20 ([2f28d7b](https://github.com/terraform-routeros/terraform-provider-routeros/commit/2f28d7b5f94aa6b634db1d717e6c38ea4cb4dc27))
### Bug Fixes
* **container:** Add missing attributes ([9b78f48](https://github.com/terraform-routeros/terraform-provider-routeros/commit/9b78f48e12a4d681b3e114568a873742caa31aed)), closes [#839](https://github.com/terraform-routeros/terraform-provider-routeros/issues/839)
* **contaner envs:** Change attribute `name` to `list` ([e004f90](https://github.com/terraform-routeros/terraform-provider-routeros/commit/e004f90339deeeb691b7c5cdbf41f64689652cdb)), closes [#856](https://github.com/terraform-routeros/terraform-provider-routeros/issues/856)
* **interface l2tp client:** Add a new attribute `random_source_port` ([fc1c511](https://github.com/terraform-routeros/terraform-provider-routeros/commit/fc1c5119dcbb3335b5b329ef273d2b84b240367f)), closes [#836](https://github.com/terraform-routeros/terraform-provider-routeros/issues/836)
* **ip nat-pmp interfaces:** fix property name ([46f95cf](https://github.com/terraform-routeros/terraform-provider-routeros/commit/46f95cf80d07679b5193d4dcc83b61a9cd0a1e19))
* **ip nat-pmp:** set min version for tests ([fa74e8a](https://github.com/terraform-routeros/terraform-provider-routeros/commit/fa74e8a5dbb3a4560f2e0f2b3d76d8bbba0e5dcf))
* **ip upnp:** typos ([fca8ff7](https://github.com/terraform-routeros/terraform-provider-routeros/commit/fca8ff7c8687513df7cf35db37df1121a1204348))
* **ospf interface template:** Add a new attribute `use-bfd` ([5a9b850](https://github.com/terraform-routeros/terraform-provider-routeros/commit/5a9b850b3dba817603356691d84e0af4972e9b0c)), closes [#837](https://github.com/terraform-routeros/terraform-provider-routeros/issues/837)
* **pppoe client:** Add a new attribute `host-uniq` ([01379db](https://github.com/terraform-routeros/terraform-provider-routeros/commit/01379dbb56740dfcfd4a16b13e418008bc72b00f)), closes [#846](https://github.com/terraform-routeros/terraform-provider-routeros/issues/846)
## [1.89.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.88.1...v1.89.0) (2025-10-15)
### Features
* Add support for EVPN-related resources ([bc250cb](https://github.com/terraform-routeros/terraform-provider-routeros/commit/bc250cbcc50eb1bcfcf49e587dbf0ccf7054a55c)), closes [#825](https://github.com/terraform-routeros/terraform-provider-routeros/issues/825)
* **bfd:** Add new resource `routeros_routing_bfd_configuration` ([2d88357](https://github.com/terraform-routeros/terraform-provider-routeros/commit/2d88357667e8898cd2d5bba45b4d4abd4e77e061)), closes [#829](https://github.com/terraform-routeros/terraform-provider-routeros/issues/829)
* Update `routeros_container` to ROS 7.20 ([8f10b7e](https://github.com/terraform-routeros/terraform-provider-routeros/commit/8f10b7ec13a01538bb85ac8549cd6d5dcebf41fa))
* Update `routeros_dhcp_server_network` to ROS 7.20 ([489e7e0](https://github.com/terraform-routeros/terraform-provider-routeros/commit/489e7e04f35681ab748e48b75fee21bd9514ec0d))
* Update `routeros_interface_veth` to ROS 7.20 ([d90e281](https://github.com/terraform-routeros/terraform-provider-routeros/commit/d90e28154a9518b2f6ce6752be531b0cd7e20de9)), closes [#826](https://github.com/terraform-routeros/terraform-provider-routeros/issues/826)
* Update `routeros_interface_vrrp` to ROS 7.20 ([0065b69](https://github.com/terraform-routeros/terraform-provider-routeros/commit/0065b69ef3b141abcd7b0766971621f141da30b5))
* Update `routeros_interface_vxlan` to ROS 7.20 ([638e781](https://github.com/terraform-routeros/terraform-provider-routeros/commit/638e781630ed41e977e931e309e04253c28f8903))
* Update `routeros_ip_dhcp_client` to ROS 7.20 ([8e2f838](https://github.com/terraform-routeros/terraform-provider-routeros/commit/8e2f8381837934961a9646b67ca51bed56f407f8))
* Update `routeros_ip_firewall_connection_tracking` to ROS 7.20 ([1b3c77d](https://github.com/terraform-routeros/terraform-provider-routeros/commit/1b3c77d8181ad5746af1202b51a04a849c150194))
* Update `routeros_ip_firewall_nat` to ROS 7.20 ([ce43460](https://github.com/terraform-routeros/terraform-provider-routeros/commit/ce43460b5e13aeb0b2ae3709e4c5fbeffcf03bdf))
* Update `routeros_ipv6_dhcp_client` to ROS 7.20 ([f91acba](https://github.com/terraform-routeros/terraform-provider-routeros/commit/f91acba91e82e3ef57fd2eaf23f4cc1936405d0e))
* Update `routeros_ipv6_dhcp_server` to ROS 7.20 ([f11a08b](https://github.com/terraform-routeros/terraform-provider-routeros/commit/f11a08b2258043877db8c0c4bfd3291e1272a57a))
* Update `routeros_ppp_profile` to ROS 7.20 ([bacdbfe](https://github.com/terraform-routeros/terraform-provider-routeros/commit/bacdbfe4eb44f96bde84ef24d318137dc85f5e4c))
* Update `routeros_radius` to ROS 7.20 ([42a8c7e](https://github.com/terraform-routeros/terraform-provider-routeros/commit/42a8c7e1b523e6dbea404bff38b8255785c9ce38))
* Update `routeros_system_logging_action` to ROS 7.20 ([8d4543f](https://github.com/terraform-routeros/terraform-provider-routeros/commit/8d4543fd78edf4fae2cf411d91ad384f885171dc))
* Update `routeros_tool_netwatch` to ROS 7.20 ([837ebab](https://github.com/terraform-routeros/terraform-provider-routeros/commit/837ebab5a5ae206a3c46b920423b0b17a389cf40))
* Update `routeros_wifi_channel` to ROS 7.20 ([11ef93c](https://github.com/terraform-routeros/terraform-provider-routeros/commit/11ef93c8587aaf65bdb59296e7fd081f6d6a88e9))
* Update `routeros_wifi_configuration` to ROS 7.20 ([0a1614f](https://github.com/terraform-routeros/terraform-provider-routeros/commit/0a1614ff664f209cb882fd6507b783f544014770))
* Update `routeros_wifi` to ROS 7.20 ([61e821f](https://github.com/terraform-routeros/terraform-provider-routeros/commit/61e821f87dea7e4d5d3b403825551f1a30028b6e))
### Bug Fixes
* **capsman_interface:** Added processing of the `configuration.config` parameter and an extended resource import function ([e18ca7a](https://github.com/terraform-routeros/terraform-provider-routeros/commit/e18ca7a6bf25e8808897b54f8b801792da484c4b)), closes [#828](https://github.com/terraform-routeros/terraform-provider-routeros/issues/828)
## [1.88.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.88.0...v1.88.1) (2025-10-14)
### Bug Fixes
* **cloud:** Missing fields at the `routeros_ip_cloud resource` ([ada8ea0](https://github.com/terraform-routeros/terraform-provider-routeros/commit/ada8ea0a750366dbfc2f0a98a8ffcef9dcb476c4)), closes [#820](https://github.com/terraform-routeros/terraform-provider-routeros/issues/820)
## [1.88.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.87.0...v1.88.0) (2025-09-26)
### Features
* **firewall:** Add new resource `routeros_ip_firewall_layer7_protocol` ([6e49323](https://github.com/terraform-routeros/terraform-provider-routeros/commit/6e49323b5c9fe12f164e7d8e45873a6e4aab6cc0)), closes [#817](https://github.com/terraform-routeros/terraform-provider-routeros/issues/817)
## [1.87.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.86.3...v1.87.0) (2025-09-25)
### Features
* **detect-internet:** Add new resource `routeros_interface_detect_internet` ([92aaa08](https://github.com/terraform-routeros/terraform-provider-routeros/commit/92aaa0832a95a55cc4d3b9fb9dfcc410d09d4b95)), closes [#808](https://github.com/terraform-routeros/terraform-provider-routeros/issues/808)
### Bug Fixes
* **ipv6-firewall:** Wrong allowed values for `reject_with` field ([392ea04](https://github.com/terraform-routeros/terraform-provider-routeros/commit/392ea04e6e4894d105e043c54d9e8e4272c306ba)), closes [#810](https://github.com/terraform-routeros/terraform-provider-routeros/issues/810)
## [1.87.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.86.3...v1.87.0) (2025-09-25)
### Features
* **detect-internet:** Add new resource `routeros_interface_detect_internet` ([92aaa08](https://github.com/terraform-routeros/terraform-provider-routeros/commit/92aaa0832a95a55cc4d3b9fb9dfcc410d09d4b95)), closes [#808](https://github.com/terraform-routeros/terraform-provider-routeros/issues/808)
### Bug Fixes
* **ipv6-firewall:** Wrong allowed values for `reject_with` field ([392ea04](https://github.com/terraform-routeros/terraform-provider-routeros/commit/392ea04e6e4894d105e043c54d9e8e4272c306ba)), closes [#810](https://github.com/terraform-routeros/terraform-provider-routeros/issues/810)
## [1.86.3](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.86.2...v1.86.3) (2025-08-26)
### Bug Fixes
* **interface_veth:** Add support for multiple addresses on the interface ([c6a656f](https://github.com/terraform-routeros/terraform-provider-routeros/commit/c6a656facc05a34f4cbbbb2fbba320e465cdfdd0)), closes [#804](https://github.com/terraform-routeros/terraform-provider-routeros/issues/804)
* **wireless:** Support 2ghz-g/n band specification ([1647d25](https://github.com/terraform-routeros/terraform-provider-routeros/commit/1647d2574b8bfaf02598dde26ab470233409c8f0))
## [1.86.2](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.86.1...v1.86.2) (2025-08-04)
### Bug Fixes
* **container:** Remove mutually exclusive attributes ([d879a0c](https://github.com/terraform-routeros/terraform-provider-routeros/commit/d879a0c69b415a2e0ecc01071224f57555dba0de)), closes [#793](https://github.com/terraform-routeros/terraform-provider-routeros/issues/793)
## [1.86.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.86.0...v1.86.1) (2025-08-01)
### Bug Fixes
* **container:** Add a reaction to the start/stop of a container from outside TF ([c46d5e6](https://github.com/terraform-routeros/terraform-provider-routeros/commit/c46d5e61a40234a72e57f16e992078cd33ed10d5)), closes [#793](https://github.com/terraform-routeros/terraform-provider-routeros/issues/793)
## [1.86.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.85.4...v1.86.0) (2025-07-27)
### Features
* implement RouterOS DHCP server option matcher resource ([d459e68](https://github.com/terraform-routeros/terraform-provider-routeros/commit/d459e6891e325f320975213af72ae4971ec1f765))
* implement RouterOS TFTP resource ([2b98b84](https://github.com/terraform-routeros/terraform-provider-routeros/commit/2b98b8451f7fd5ebe3e03b4fcf338138182c52a5))
* implement RouterOS TFTP settings resource ([4533151](https://github.com/terraform-routeros/terraform-provider-routeros/commit/4533151c59044db366f8afe4bbc2d17da4fdb5c2))
* **ip_dns_forwarders:** Add new resource `routeros_ip_dns_forwarders` ([48be482](https://github.com/terraform-routeros/terraform-provider-routeros/commit/48be482cb6f562ae156404f8755c3f8aa4fb3778)), closes [#778](https://github.com/terraform-routeros/terraform-provider-routeros/issues/778)
* **routing_igmp_proxy_interface:** Add support for IGMP Proxy ([4db8ffa](https://github.com/terraform-routeros/terraform-provider-routeros/commit/4db8ffad0d8233241cfad4b9321838c811b6e3a7)), closes [#773](https://github.com/terraform-routeros/terraform-provider-routeros/issues/773)
### Bug Fixes
* `last_modified` missing on `routeros_files` datasource ([ffa72d3](https://github.com/terraform-routeros/terraform-provider-routeros/commit/ffa72d354291d50baef5ea5cf1ba0a0b70a6773e)), closes [#790](https://github.com/terraform-routeros/terraform-provider-routeros/issues/790)
* **system:** Add missing default_mount_point_template attribute ([5e5bc6e](https://github.com/terraform-routeros/terraform-provider-routeros/commit/5e5bc6ee37efb8e0fedfa25a5940841cd0a4fdeb))
* **tool_email:** Add new fields ([c15047a](https://github.com/terraform-routeros/terraform-provider-routeros/commit/c15047a3d57d60a3de891d8ad7fdaeb9f1164ee0)), closes [#779](https://github.com/terraform-routeros/terraform-provider-routeros/issues/779)
## [1.85.4](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.85.3...v1.85.4) (2025-07-25)
### Bug Fixes
* **address-list:** "context deadline exceeded" when working with firewall address-lists ([b450160](https://github.com/terraform-routeros/terraform-provider-routeros/commit/b450160ba65275aaad91815e71a5030ca29b61f6)), closes [#772](https://github.com/terraform-routeros/terraform-provider-routeros/issues/772)
* routeros_ipv6_nd_prefix data source schema is missing "invalid" field ([e76a987](https://github.com/terraform-routeros/terraform-provider-routeros/commit/e76a98774da428aa27bb968c674b0de41983264f))
## [1.85.3](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.85.2...v1.85.3) (2025-06-06)
### Bug Fixes
* **bgp:** Add new filtering attributes ([bb8878d](https://github.com/terraform-routeros/terraform-provider-routeros/commit/bb8878d02ed043ebd1980bff125782ca2bd4999b))
* **interface-bonding:** Add a `lacp_mode` attribute ([684e81b](https://github.com/terraform-routeros/terraform-provider-routeros/commit/684e81ba2e2f1e44b04d49297a6edcd5b5aeb5f7))
* **interface-gre6:** Correct local IPv6 address validation ([30da790](https://github.com/terraform-routeros/terraform-provider-routeros/commit/30da790bfc372dc5258853ecd3c281e68a08e13e)), closes [#764](https://github.com/terraform-routeros/terraform-provider-routeros/issues/764)
* **ip-dhcp-client:** Correct the `default_route_tables` attribute type to TypeSet ([93fe11c](https://github.com/terraform-routeros/terraform-provider-routeros/commit/93fe11c04a4ba27e0b50c45aec42c721aa293ff3))
* **ip-dhcp-server:** Add an `use_reconfigure` attribute ([db9bc30](https://github.com/terraform-routeros/terraform-provider-routeros/commit/db9bc308886e7cba71dbd037bda2bcf9c3c0db25)), closes [#749](https://github.com/terraform-routeros/terraform-provider-routeros/issues/749)
* **ipv6-dhcp-client:** Add new attributes ([b8a1ff8](https://github.com/terraform-routeros/terraform-provider-routeros/commit/b8a1ff8b097b99cd0e5ed1ee738bde42563862fd))
* **tool-sniffer:** Add a `max_packet_size` attribute ([c0d06e0](https://github.com/terraform-routeros/terraform-provider-routeros/commit/c0d06e07c518342724ebfc668862e974e90d868f))
* **wifi-channel:** Add a `reselect-time` attribute ([28184c9](https://github.com/terraform-routeros/terraform-provider-routeros/commit/28184c91be5c50c9f9256d34f0c6858145c6c507))
* **wifi-datapath:** Add a `traffic_processing` attribute ([1de9d37](https://github.com/terraform-routeros/terraform-provider-routeros/commit/1de9d378b20bcd25adfcb3a32921a4407aa496f4))
## [1.85.2](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.85.1...v1.85.2) (2025-06-04)
### Bug Fixes
* **bridge_port:** Add new attributes (ROS 7.19) ([98c0dbf](https://github.com/terraform-routeros/terraform-provider-routeros/commit/98c0dbf479398a6f94c56530ddc05953d1123ba1))
* **bridge_port:** Skip counters ([3839756](https://github.com/terraform-routeros/terraform-provider-routeros/commit/38397561413974fc5616053ba8bc3de31fc50201))
* **bridge-mlag:** Add missing attributes to routeros_bridge_mlag ([47e1d26](https://github.com/terraform-routeros/terraform-provider-routeros/commit/47e1d267227a45bbda5ff666da30944e40737a85)), closes [#755](https://github.com/terraform-routeros/terraform-provider-routeros/issues/755)
* **ip-service:** routeros_ip_service lead to Warning: Field 'proto' not found in the schema, Warning: Field 'dynamic' not found in the schema ([85dff9b](https://github.com/terraform-routeros/terraform-provider-routeros/commit/85dff9b58859a518d556ec2e015c613e5d2593c1)), closes [#756](https://github.com/terraform-routeros/terraform-provider-routeros/issues/756)
## [1.85.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.85.0...v1.85.1) (2025-05-27)
### Bug Fixes
* **dhcp-client:** Add new attributes ([#753](https://github.com/terraform-routeros/terraform-provider-routeros/issues/753)) ([b2b8db0](https://github.com/terraform-routeros/terraform-provider-routeros/commit/b2b8db0b74fc1bc42a241fc7a6bc05137048bdb4)), closes [#749](https://github.com/terraform-routeros/terraform-provider-routeros/issues/749)
* **firewall-v4:** Add Set/Unset attributes ([9886d39](https://github.com/terraform-routeros/terraform-provider-routeros/commit/9886d39b400b83521244f976b20fd2eb2da1844d)), closes [#748](https://github.com/terraform-routeros/terraform-provider-routeros/issues/748)
* **wg-peers:** Fix drift attributes ([ba95824](https://github.com/terraform-routeros/terraform-provider-routeros/commit/ba95824334b192768be33c5337be9e8ff104f04c)), closes [#750](https://github.com/terraform-routeros/terraform-provider-routeros/issues/750)
## [1.85.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.84.0...v1.85.0) (2025-05-15)
### Features
* **GRE v6:** Add new resource `routeros_interface_gre6` ([034cd10](https://github.com/terraform-routeros/terraform-provider-routeros/commit/034cd10e11cc6bb2f7ac5b2ff1158b8dfec55e60)), closes [#737](https://github.com/terraform-routeros/terraform-provider-routeros/issues/737)
### Bug Fixes
* Fix IPSec resource input validation ([72063f5](https://github.com/terraform-routeros/terraform-provider-routeros/commit/72063f53af6a8108719d8137ab3284439d6e3beb))
* **logging_action changed:** Update for ROS 7.18 ([129f5fe](https://github.com/terraform-routeros/terraform-provider-routeros/commit/129f5feef2c349938cc09da5c952dca354aaf923)), closes [#735](https://github.com/terraform-routeros/terraform-provider-routeros/issues/735)
## [1.84.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.83.1...v1.84.0) (2025-05-06)
### Features
* Implement duration check ([bf1a21d](https://github.com/terraform-routeros/terraform-provider-routeros/commit/bf1a21d89a98389a040bf296a3f261bfc365aae4))
* **ipv6:** Add new resource `routeros_ipv6_nd_prefix` ([476a70b](https://github.com/terraform-routeros/terraform-provider-routeros/commit/476a70bf59079c5c79582704ed648f40b9c10c9e)), closes [#730](https://github.com/terraform-routeros/terraform-provider-routeros/issues/730)
## [1.83.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.83.0...v1.83.1) (2025-04-28)
### Bug Fixes
* **radius:** Remove server IP address validator ([6c486dd](https://github.com/terraform-routeros/terraform-provider-routeros/commit/6c486ddfaf71ee36271445d3b90adf3a6c8acafa)), closes [#726](https://github.com/terraform-routeros/terraform-provider-routeros/issues/726)
* **sshkey:** Add `ForceNew` for the `key` attribute ([23f7c82](https://github.com/terraform-routeros/terraform-provider-routeros/commit/23f7c824b8069ce7fe13844aa0dab48fe7b1bb3c)), closes [#725](https://github.com/terraform-routeros/terraform-provider-routeros/issues/725)
## [1.83.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.82.0...v1.83.0) (2025-04-16)
### Features
* **script:** Add a script start attribute ([e379996](https://github.com/terraform-routeros/terraform-provider-routeros/commit/e3799964205e4fd1623f7576604b7232ec454708))
## [1.82.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.81.2...v1.82.0) (2025-04-15)
### Features
* **queue:** Add new resource `routeros_queue_tree` ([54fe8a2](https://github.com/terraform-routeros/terraform-provider-routeros/commit/54fe8a274be5ea3ab89d28c6d1dbd624af85650a))
## [1.81.2](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.81.1...v1.81.2) (2025-04-12)
### Bug Fixes
* **ospf_area:** NSSA Translator/Translate Schema Error ([1348d32](https://github.com/terraform-routeros/terraform-provider-routeros/commit/1348d32589d3b508faa8e433ad3d925bb11cc012)), closes [#718](https://github.com/terraform-routeros/terraform-provider-routeros/issues/718)
* routeros_interfaces data source schema is missing "inactive" field ([aeb11b4](https://github.com/terraform-routeros/terraform-provider-routeros/commit/aeb11b4d599a78c2837016bca943fd92a126e93a))
## [1.81.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.81.0...v1.81.1) (2025-04-07)
### Bug Fixes
* Resource `routeros_ip_route` schema is missing 2 fields ([c01edad](https://github.com/terraform-routeros/terraform-provider-routeros/commit/c01edad8a49130f154b1c9d5431bbe53415378f8)), closes [#712](https://github.com/terraform-routeros/terraform-provider-routeros/issues/712)
## [1.81.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.80.0...v1.81.0) (2025-03-30)
### Features
* **ipv6_firewall_filter:** add action fasttrack-connection ([e0ca80c](https://github.com/terraform-routeros/terraform-provider-routeros/commit/e0ca80c93cedf8475f3816b3c52496d4ac3293f5))
## [1.80.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.79.0...v1.80.0) (2025-03-21)
### Features
* **ip-settings:** Add new resource `routeros_ip_settings` ([390f577](https://github.com/terraform-routeros/terraform-provider-routeros/commit/390f5775059a77eb7eea3e9b778251cffcf68275)), closes [#704](https://github.com/terraform-routeros/terraform-provider-routeros/issues/704)
### Bug Fixes
* routeros_ip_hotspot_walled_garden_ip action validation may be incorrect ([3529224](https://github.com/terraform-routeros/terraform-provider-routeros/commit/3529224f637dcdaf713fa55529df2b84d7467a8d)), closes [#708](https://github.com/terraform-routeros/terraform-provider-routeros/issues/708)
## [1.79.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.78.0...v1.79.0) (2025-03-18)
### Features
* **ip:** Add /ip/smb resource ([d05f4c0](https://github.com/terraform-routeros/terraform-provider-routeros/commit/d05f4c0a2c0b35e17ccca041047d5f0ce10d0b28))
* **system:** Add `/disk/settings` resource ([#697](https://github.com/terraform-routeros/terraform-provider-routeros/issues/697)) ([4193991](https://github.com/terraform-routeros/terraform-provider-routeros/commit/4193991203e54079d1dd8e0d1874965313163cc5))
* **tool:** Add /tool/graphing resources ([722108d](https://github.com/terraform-routeros/terraform-provider-routeros/commit/722108d2e16cab7e0cbcef7898899310c15f4113))
* **tool:** Add /tool/mac-server/ping resource ([31f9c50](https://github.com/terraform-routeros/terraform-provider-routeros/commit/31f9c509cfea8bf18dd852521c7f8f1297ef3c46))
### Bug Fixes
* **hotspot:** Add "radius_location_id" attribute to routeros_ip_hotspot_profile resource ([6d2dcbc](https://github.com/terraform-routeros/terraform-provider-routeros/commit/6d2dcbc768b09d68f0deb858cb39eba38cbdbcc4)), closes [#701](https://github.com/terraform-routeros/terraform-provider-routeros/issues/701)
## [1.78.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.77.3...v1.78.0) (2025-03-17)
### Features
* **system:** Add /system/note resource ([6e588b3](https://github.com/terraform-routeros/terraform-provider-routeros/commit/6e588b319ecea978178cfc3fdc10af2dd74f7b1f))
## [1.77.3](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.77.2...v1.77.3) (2025-03-12)
### Bug Fixes
* **ethernet:** Ethernet `advertise` do not allow multiple values ([73823e5](https://github.com/terraform-routeros/terraform-provider-routeros/commit/73823e50db10cab5570d5dfac7d7fe1da7bee5d5)), closes [#692](https://github.com/terraform-routeros/terraform-provider-routeros/issues/692)
* **ipv6-settings:** Add new attributes (ROS 7.18) ([32c8820](https://github.com/terraform-routeros/terraform-provider-routeros/commit/32c882048e875745e7f2c7105618933ce0d1b7f0))
* **ipv6-settings:** Skip metrics ([a8b3b33](https://github.com/terraform-routeros/terraform-provider-routeros/commit/a8b3b3388176de5189206a681516d96be28d1a3c))
## [1.77.2](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.77.1...v1.77.2) (2025-03-05)
### Bug Fixes
* **ip-cloud:** IP Cloud ddns_enabled 7.17 and newer ([d341c29](https://github.com/terraform-routeros/terraform-provider-routeros/commit/d341c29a2f400319b5dfc6891e8acbd46a0d312f)), closes [#686](https://github.com/terraform-routeros/terraform-provider-routeros/issues/686)
* **ipv6-dhcp-client:** Add a new attribute (ROS 7.18) ([bcbd262](https://github.com/terraform-routeros/terraform-provider-routeros/commit/bcbd26240fbaf461d51e33bd57d8f889c23fe2e5))
* **ipv6-dhcp-client:** replace Default parameter with DiffSuppressFunc: AlwaysPresentNotUserProvided ([d5aad3b](https://github.com/terraform-routeros/terraform-provider-routeros/commit/d5aad3b66b03c01340295b151ca76ce927e5b26d))
## [1.77.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.77.0...v1.77.1) (2025-03-04)
### Bug Fixes
* **bandwidth-server:** Add new attributes (ROS 7.18) ([83d4bda](https://github.com/terraform-routeros/terraform-provider-routeros/commit/83d4bda0f738d404af67d92ee565e7826a08b77e)), closes [#683](https://github.com/terraform-routeros/terraform-provider-routeros/issues/683)
* **dhcp-client:** Add a new attribute (ROS 7.18) ([253483c](https://github.com/terraform-routeros/terraform-provider-routeros/commit/253483cadea0cb9f7781e3c5727777d46792aa3a)), closes [#684](https://github.com/terraform-routeros/terraform-provider-routeros/issues/684)
## [1.77.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.76.7...v1.77.0) (2025-03-02)
### Features
* **system:** Add user ssh-keys resource ([7c15569](https://github.com/terraform-routeros/terraform-provider-routeros/commit/7c15569b364162a1b1f37a7212ae29aa73a5c3d3))
### Bug Fixes
* **container:** Importing containers and container mounts (inconsistency and force recreate) ([af2585a](https://github.com/terraform-routeros/terraform-provider-routeros/commit/af2585a427479967aaf183980667f656455149ef)), closes [#652](https://github.com/terraform-routeros/terraform-provider-routeros/issues/652)
* **dhcp-server:** 'Bad Request', details: 'unknown parameter src-address' ([3eb7c44](https://github.com/terraform-routeros/terraform-provider-routeros/commit/3eb7c44b07576a09bf4a164b7c46909c237c8dc1)), closes [#679](https://github.com/terraform-routeros/terraform-provider-routeros/issues/679)
* minutes short name is lower m ([0379a1a](https://github.com/terraform-routeros/terraform-provider-routeros/commit/0379a1ac2c491683d0401ef1ac8d4241807c178f))
## [1.76.7](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.76.6...v1.76.7) (2025-02-28)
### Bug Fixes
* **bridge:** Add a `dynamic` attribute (ROS 7.18) ([cccee12](https://github.com/terraform-routeros/terraform-provider-routeros/commit/cccee12d85df6dae22e5d671d7a13c14acbb3025)), closes [#671](https://github.com/terraform-routeros/terraform-provider-routeros/issues/671)
* **ip-pool:** Ignore new computed attributes (ROS 7.18) ([060d96e](https://github.com/terraform-routeros/terraform-provider-routeros/commit/060d96ecb71344797a8b0ee05a37f325bcfb7c99)), closes [#673](https://github.com/terraform-routeros/terraform-provider-routeros/issues/673)
* **ipv6:** Add a `auto_link_local` attribute (ROS 7.18) ([c162cb0](https://github.com/terraform-routeros/terraform-provider-routeros/commit/c162cb0627f4d8487d33eb9169d85b489336e8a2)), closes [#672](https://github.com/terraform-routeros/terraform-provider-routeros/issues/672)
* **logging:** Add new attributes (ROS 7.18) ([337bd74](https://github.com/terraform-routeros/terraform-provider-routeros/commit/337bd741f22d3494289471d9d4c6b1e4cd5f0224)), closes [#674](https://github.com/terraform-routeros/terraform-provider-routeros/issues/674)
* **neighbor-discovery:** Add a `lldp_dcbx` attribute. ([0f3ea69](https://github.com/terraform-routeros/terraform-provider-routeros/commit/0f3ea6902e4e27882bf590a21e00b94b35023a7a)), closes [#670](https://github.com/terraform-routeros/terraform-provider-routeros/issues/670)
## [1.76.6](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.76.5...v1.76.6) (2025-02-19)
### Bug Fixes
* Importing certificate and key without `routeros_file` resource ([8d3374e](https://github.com/terraform-routeros/terraform-provider-routeros/commit/8d3374e74fb2e25983fa58d4ef80dedda823396b)), closes [#660](https://github.com/terraform-routeros/terraform-provider-routeros/issues/660)
## [1.76.5](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.76.4...v1.76.5) (2025-02-17)
### Bug Fixes
* **API:** Error: unknown RouterOS reply word: `!empty` (ROS 7.18) ([e1660aa](https://github.com/terraform-routeros/terraform-provider-routeros/commit/e1660aa3efdaebef3b1526b2af084adc8c75f515)), closes [#661](https://github.com/terraform-routeros/terraform-provider-routeros/issues/661)
## [1.76.4](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.76.3...v1.76.4) (2025-02-16)
### Bug Fixes
* **wifi_security:** ft_mobility_domain is a (hex) string, not an integer ([497e430](https://github.com/terraform-routeros/terraform-provider-routeros/commit/497e4304192979d5f6d25b7220457e16dc3e1344)), closes [#662](https://github.com/terraform-routeros/terraform-provider-routeros/issues/662)
## [1.76.3](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.76.2...v1.76.3) (2025-02-13)
### Bug Fixes
* Modify regex for RouterOS version ([b61d1db](https://github.com/terraform-routeros/terraform-provider-routeros/commit/b61d1db79433895027ae63002311ba062099c251))
* **routeros_version:** Rename the attribute ([51a4c7c](https://github.com/terraform-routeros/terraform-provider-routeros/commit/51a4c7cbb6b198c53742b382741f74547d67866d)), closes [#658](https://github.com/terraform-routeros/terraform-provider-routeros/issues/658)
## [1.76.2](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.76.1...v1.76.2) (2025-02-12)
### Bug Fixes
* Fix the typo ([fa85c7b](https://github.com/terraform-routeros/terraform-provider-routeros/commit/fa85c7b624735dc618333bb251249d34e8bc5404))
* **queue:** Fix byte attribute comparison error ([9437e77](https://github.com/terraform-routeros/terraform-provider-routeros/commit/9437e77e8ada48393357a60ddcce4c7f064e6826)), closes [#643](https://github.com/terraform-routeros/terraform-provider-routeros/issues/643)
## [1.76.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.76.0...v1.76.1) (2025-02-11)
### Bug Fixes
* **provider:** Add attribute drift handling between ROS versions ([32141a6](https://github.com/terraform-routeros/terraform-provider-routeros/commit/32141a622f24e903fa3e8601a16498714ac9573d)), closes [#654](https://github.com/terraform-routeros/terraform-provider-routeros/issues/654)
## [1.76.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.75.0...v1.76.0) (2025-02-04)
### Features
* **queue:** Add new resource `routeros_queue_simple` ([b63640c](https://github.com/terraform-routeros/terraform-provider-routeros/commit/b63640ca0dea66e8d7863652508d6fa065f1ef64)), closes [#643](https://github.com/terraform-routeros/terraform-provider-routeros/issues/643)
* **queue:** Add new resource `routeros_queue_type` ([45aadfb](https://github.com/terraform-routeros/terraform-provider-routeros/commit/45aadfbf6ab6cffc6c960399c9bf584e975e9466)), closes [#643](https://github.com/terraform-routeros/terraform-provider-routeros/issues/643)
### Bug Fixes
* **dhcp:** Update for ROS 7.17 ([9b6a238](https://github.com/terraform-routeros/terraform-provider-routeros/commit/9b6a238b5bb9ceae1dbaeb45215a1fe804f005b8)), closes [#644](https://github.com/terraform-routeros/terraform-provider-routeros/issues/644)
* Missing fields in the schema with version 7.17.1 ([8199e43](https://github.com/terraform-routeros/terraform-provider-routeros/commit/8199e4339f7e5917c25d28c7028f940a16d52df8)), closes [#650](https://github.com/terraform-routeros/terraform-provider-routeros/issues/650)
* **w60:** Fix bugs after the first testing ([b1264e7](https://github.com/terraform-routeros/terraform-provider-routeros/commit/b1264e73cdd48d75d4a98e755fe38817eac4d6c9)), closes [#618](https://github.com/terraform-routeros/terraform-provider-routeros/issues/618)
## [1.75.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.74.0...v1.75.0) (2025-01-17)
### Features
* add `resource_interface_sstp_*` resources ([219153c](https://github.com/terraform-routeros/terraform-provider-routeros/commit/219153c1b36a268af396d122c66cde75096ce8ff))
### Bug Fixes
* datasource routeros_interface_bridge_filter ([00c3ad3](https://github.com/terraform-routeros/terraform-provider-routeros/commit/00c3ad3fc59a6e25917d59a958db01e1d83d822d))
* **ip_dhcp_server_lease:** class_id should be computed ([c11c3c4](https://github.com/terraform-routeros/terraform-provider-routeros/commit/c11c3c462f10ad308f27afb020c49a7f616e68b8))
* **ipv6_firewall_net:** ipv6_firewall_nat has to_address not to_addresses ([c77d027](https://github.com/terraform-routeros/terraform-provider-routeros/commit/c77d027ff196a8a72e0fee26a8b9b14ebd0089b0))
* Remove DiffSuppress for `multi_passphrase_group` ([367d5e4](https://github.com/terraform-routeros/terraform-provider-routeros/commit/367d5e47e3e9b1aedfa63b6e5fafc0eb440734ba)), closes [#630](https://github.com/terraform-routeros/terraform-provider-routeros/issues/630)
## [1.74.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.73.0...v1.74.0) (2025-01-03)
### Features
* **l2tp:** Add new resource `routeros_interface_l2tp_client` ([f2d3f9c](https://github.com/terraform-routeros/terraform-provider-routeros/commit/f2d3f9c372774c69f6edb9e55df5699a3117390f)), closes [#629](https://github.com/terraform-routeros/terraform-provider-routeros/issues/629)
### Bug Fixes
* use DiffSuppressFunc: AlwaysPresentNotUserProvided ([931752c](https://github.com/terraform-routeros/terraform-provider-routeros/commit/931752c20b9b5caaec92391457150dbc001786c0))
## [1.73.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.72.0...v1.73.0) (2024-12-30)
### Features
* **wifi:** Add new resource `routeros_wifi_security_multi_passphrase` ([4ef710a](https://github.com/terraform-routeros/terraform-provider-routeros/commit/4ef710a25713aa9b5b6faa15eb164f8f9e152205)), closes [#621](https://github.com/terraform-routeros/terraform-provider-routeros/issues/621)
* **wifi:** Add new resources `routeros_interface_w60g`, `routeros_interface_w60g_station` ([746a223](https://github.com/terraform-routeros/terraform-provider-routeros/commit/746a2235ed90b76eab38f0a8f8ef375d96cde5c9)), closes [#618](https://github.com/terraform-routeros/terraform-provider-routeros/issues/618)
### Bug Fixes
* **bridge_filter:** Missing field in interface_bridge_filter ([63474c8](https://github.com/terraform-routeros/terraform-provider-routeros/commit/63474c834b520591602299e13ae0f7c783367dc8)), closes [#620](https://github.com/terraform-routeros/terraform-provider-routeros/issues/620)
* **ip_dhcp_relay:** Field 'dhcp_server_vrf' not found in the schema ([f2f12b0](https://github.com/terraform-routeros/terraform-provider-routeros/commit/f2f12b0603685795097b32aa9c4bb4344e44f200)), closes [#622](https://github.com/terraform-routeros/terraform-provider-routeros/issues/622)
* **wifi:** Using `5ghz-an` for `routeros_wifi_channel` returns status code `400` ([d603682](https://github.com/terraform-routeros/terraform-provider-routeros/commit/d603682702b60e56f079092b0cb98c1f008f38ea)), closes [#619](https://github.com/terraform-routeros/terraform-provider-routeros/issues/619)
## [1.72.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.71.0...v1.72.0) (2024-12-22)
### Features
* **ipv6:** new resource routeros_ipv6_firewall_mangle ([e6a0c1e](https://github.com/terraform-routeros/terraform-provider-routeros/commit/e6a0c1e663f6a6e0ed447e6d2d46167562afe9a0))
* **ipv6:** new resource routeros_ipv6_firewall_nat ([03c2587](https://github.com/terraform-routeros/terraform-provider-routeros/commit/03c2587c8be7583ff122fafeb96edfe6be489d35))
* **pppoe:** Add new resource `routeros_interface_pppoe_server` ([f04afd1](https://github.com/terraform-routeros/terraform-provider-routeros/commit/f04afd1993c22a0010f60d2cd1dbd7150d854f84)), closes [#617](https://github.com/terraform-routeros/terraform-provider-routeros/issues/617)
### Bug Fixes
* **ipv6_dhcp_server_option:** Add Hotspot 2.0 fields ([1d64d8c](https://github.com/terraform-routeros/terraform-provider-routeros/commit/1d64d8c04adf9204bb554da2ec8bec9521203db0)), closes [#605](https://github.com/terraform-routeros/terraform-provider-routeros/issues/605)
## [1.71.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.70.0...v1.71.0) (2024-12-02)
### Features
* Add interface bridge filter ([#608](https://github.com/terraform-routeros/terraform-provider-routeros/issues/608)) ([441f11c](https://github.com/terraform-routeros/terraform-provider-routeros/commit/441f11cc21f0637096f68bc1c22c90afb01dfb08))
### Bug Fixes
* routeros_ipv6_dhcp_client prefix_hint validation issue ([#611](https://github.com/terraform-routeros/terraform-provider-routeros/issues/611)) ([fb51382](https://github.com/terraform-routeros/terraform-provider-routeros/commit/fb51382092de81ad6846c980403a314cc479fbf7)), closes [#609](https://github.com/terraform-routeros/terraform-provider-routeros/issues/609)
## [1.70.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.69.2...v1.70.0) (2024-11-24)
### Features
* **wave2:** Add new resource `routeros_interface_wireless_connect_list` ([10078df](https://github.com/terraform-routeros/terraform-provider-routeros/commit/10078df6c341d20e2d7e94344bafbff224312828)), closes [#605](https://github.com/terraform-routeros/terraform-provider-routeros/issues/605)
## [1.69.2](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.69.1...v1.69.2) (2024-11-21)
### Bug Fixes
* **ds:** warning Field 'revision' not found in the schema in routeros_system_routerboard datasource ([1b6f86b](https://github.com/terraform-routeros/terraform-provider-routeros/commit/1b6f86b28b5d566dbda32e6f0ed3cf95cacd251c)), closes [#602](https://github.com/terraform-routeros/terraform-provider-routeros/issues/602)
## [1.69.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.69.0...v1.69.1) (2024-11-18)
### Bug Fixes
* **ospf:** Change the “network” attribute ([f057f18](https://github.com/terraform-routeros/terraform-provider-routeros/commit/f057f184608e9de9c08e2f5b773e0ed4f4f740af)), closes [#598](https://github.com/terraform-routeros/terraform-provider-routeros/issues/598)
## [1.69.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.68.0...v1.69.0) (2024-11-14)
### Features
* **ipv6:** Add new resource `routeros_ipv6_settings` ([4410ddc](https://github.com/terraform-routeros/terraform-provider-routeros/commit/4410ddc9941257e9ff58b40d434d7b59b6ea886b)), closes [#596](https://github.com/terraform-routeros/terraform-provider-routeros/issues/596)
## [1.68.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.67.0...v1.68.0) (2024-11-13)
### Features
* **ipv6:** Add new resource `routeros_interface_6to4` ([742e6bd](https://github.com/terraform-routeros/terraform-provider-routeros/commit/742e6bd55fd4682e952bd35a7acece9968951978)), closes [#593](https://github.com/terraform-routeros/terraform-provider-routeros/issues/593)
### Bug Fixes
* **helpers:** Fix PropKeepaliveRw ([32ee5bc](https://github.com/terraform-routeros/terraform-provider-routeros/commit/32ee5bceffdd4c4ed66461ddfc7e469b95068de8))
* **helpers:** Fix the plan was not empty ([31d420f](https://github.com/terraform-routeros/terraform-provider-routeros/commit/31d420f4f60998830bc860ba1e0f38025cd241d1))
* **mangle-connection-state:** typo in `established` value ([#595](https://github.com/terraform-routeros/terraform-provider-routeros/issues/595)) ([19c6c97](https://github.com/terraform-routeros/terraform-provider-routeros/commit/19c6c974a9f03f3848e5662ccb73401a72d0f4cf))
## [1.67.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.66.0...v1.67.0) (2024-11-10)
### Features
* **ds:** Add new datasource `routeros_system_routerboard` ([2f78e94](https://github.com/terraform-routeros/terraform-provider-routeros/commit/2f78e94ceaf4c484376a5909159675371f3da90b)), closes [#588](https://github.com/terraform-routeros/terraform-provider-routeros/issues/588)
* **vxlan:** Add new resource `routeros_interface_vxlan_vteps` ([1e72222](https://github.com/terraform-routeros/terraform-provider-routeros/commit/1e72222b890de8ef8a72d2adad7d46138835a0c8)), closes [#590](https://github.com/terraform-routeros/terraform-provider-routeros/issues/590)
* **vxlan:** Add new resource `routeros_interface_vxlan` ([7ccb49f](https://github.com/terraform-routeros/terraform-provider-routeros/commit/7ccb49f5418b545afda724f933993e94f134324b))
## [1.66.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.65.1...v1.66.0) (2024-10-11)
### Features
* **ipv6:** Add new resource `routeros_ipv6_dhcp_server_option` ([c224bb1](https://github.com/terraform-routeros/terraform-provider-routeros/commit/c224bb192b090ac553cf67aade61e81aab9db93a))
* **ipv6:** Add new resource `routeros_ipv6_dhcp_server` ([23ec941](https://github.com/terraform-routeros/terraform-provider-routeros/commit/23ec9414b9c17a6acf483a602ad741135104b012))
* **ipv6:** Add new resource `routeros_ipv6_pool` ([96d1c48](https://github.com/terraform-routeros/terraform-provider-routeros/commit/96d1c48ed30efe0ff0d36e716bbac84282431e33))
* **ipv6:** New resource `routeros_ipv6_dhcp_server_option_sets` ([b92458b](https://github.com/terraform-routeros/terraform-provider-routeros/commit/b92458bf79cc9e987beb137df85e40d2b76c436b))
## [1.65.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.65.0...v1.65.1) (2024-10-09)
### Bug Fixes
* **ipsec:** Fix `auth_method` attribute validation ([#582](https://github.com/terraform-routeros/terraform-provider-routeros/issues/582)) ([98516b0](https://github.com/terraform-routeros/terraform-provider-routeros/commit/98516b07f1dbf99b9fa444f95b4a04ed61b5dcec)), closes [#581](https://github.com/terraform-routeros/terraform-provider-routeros/issues/581)
## [1.65.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.64.2...v1.65.0) (2024-10-07)
### Features
* Disable warning output on system resources ([c799f29](https://github.com/terraform-routeros/terraform-provider-routeros/commit/c799f299629fd82c3004dd1903487d694aeffbbf))
* **ipsec:** Add new resource `routeros_ip_ipsec_identity` ([afdbadb](https://github.com/terraform-routeros/terraform-provider-routeros/commit/afdbadb7297560dc97d07cbd0abe8d1f7fa0fb9f))
* **ipsec:** Add new resource `routeros_ip_ipsec_key` ([14865b9](https://github.com/terraform-routeros/terraform-provider-routeros/commit/14865b9fa989e79a07a9e46857399cf560208f61))
* **ipsec:** Add new resource `routeros_ip_ipsec_mode_config` ([ca88a77](https://github.com/terraform-routeros/terraform-provider-routeros/commit/ca88a77f14bd5177938d20930da4ccd515e647fa))
* **ipsec:** Add new resource `routeros_ip_ipsec_policy_group` ([d4c0817](https://github.com/terraform-routeros/terraform-provider-routeros/commit/d4c0817f6af31a3b5d1fa766bf9c4c415b43aefd))
* **ipsec:** Add new resource `routeros_ip_ipsec_policy` ([9ba2bf9](https://github.com/terraform-routeros/terraform-provider-routeros/commit/9ba2bf961a0d7dafaf5d778a10f0a2e153f0d666))
* **ipsec:** Add new resource `routeros_ip_ipsec_profile` ([66aa2f8](https://github.com/terraform-routeros/terraform-provider-routeros/commit/66aa2f8c830a4cfe925a315c36114ded9842264d))
* **ipsec:** Add new resource `routeros_ip_ipsec_proposal` ([9fee803](https://github.com/terraform-routeros/terraform-provider-routeros/commit/9fee803c5a19ad244d63ff8f052dc6c9de90c47f))
* **ipsec:** Add new resource `routeros_ip_ipsec_settings` ([7388cae](https://github.com/terraform-routeros/terraform-provider-routeros/commit/7388cae3a5753ef9c0dfbf5c2423497ee9eba838))
* **ipsec:** New resource `routeros_ip_ipsec_peer` ([7600d45](https://github.com/terraform-routeros/terraform-provider-routeros/commit/7600d457e5e4245c9c743f2f28d42194c2a0f0e8))
### Bug Fixes
* Adding fields to skip for rx and tx on resource_interface_ethernet.go ([#573](https://github.com/terraform-routeros/terraform-provider-routeros/issues/573)) ([1a905f5](https://github.com/terraform-routeros/terraform-provider-routeros/commit/1a905f5e26afbd782bbd9f67c18e49abe6937ea1))
* **file:** Field 'last_modified' not found in the schema ([#580](https://github.com/terraform-routeros/terraform-provider-routeros/issues/580)) ([cb4635a](https://github.com/terraform-routeros/terraform-provider-routeros/commit/cb4635a97b50b1e33c82622ee3f3a3defe1e6b69)), closes [#579](https://github.com/terraform-routeros/terraform-provider-routeros/issues/579)
* **ipsec:** Add the lost attributes ([6f61879](https://github.com/terraform-routeros/terraform-provider-routeros/commit/6f61879ef8e84254fbf0a602ec8a09b714bc58be))
* validation for routeros_wifi_security.wps ([#578](https://github.com/terraform-routeros/terraform-provider-routeros/issues/578)) ([770bfe3](https://github.com/terraform-routeros/terraform-provider-routeros/commit/770bfe37c5708227daa3a891581d86f09c9c4b54))
* **wireless:** Delete required parameters ([616049e](https://github.com/terraform-routeros/terraform-provider-routeros/commit/616049e04bd351111c7515e801b3e9e229dc3da8))
* **wireless:** Delete required parameters ([33793fd](https://github.com/terraform-routeros/terraform-provider-routeros/commit/33793fd70aef7580862b577cd6f001cf9d954306))
## [1.64.2](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.64.1...v1.64.2) (2024-09-29)
### Bug Fixes
* Unable to remove routeros_interface_wireless from config ([#571](https://github.com/terraform-routeros/terraform-provider-routeros/issues/571)) ([8990eb0](https://github.com/terraform-routeros/terraform-provider-routeros/commit/8990eb05c63859b0d58be996d7d2a886868ab13a)), closes [#570](https://github.com/terraform-routeros/terraform-provider-routeros/issues/570)
## [1.64.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.64.0...v1.64.1) (2024-09-28)
### Bug Fixes
* **no-release:** Update resource_ipv6_address.go ([#568](https://github.com/terraform-routeros/terraform-provider-routeros/issues/568)) ([587f527](https://github.com/terraform-routeros/terraform-provider-routeros/commit/587f527c532ffabfe404508512ab5b9185f68695))
* Update resource_ip_address.go ([#569](https://github.com/terraform-routeros/terraform-provider-routeros/issues/569)) ([25a6496](https://github.com/terraform-routeros/terraform-provider-routeros/commit/25a64968c0bb8279f599859af371309fcbca1871))
## [1.64.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.63.1...v1.64.0) (2024-09-27)
### Features
* **wireless:** Add new resource `routeros_interface_wireless_access_list` ([cd82592](https://github.com/terraform-routeros/terraform-provider-routeros/commit/cd825923390b489e41463b71e6ea253286f28c25))
* **wireless:** Add new resource `routeros_interface_wireless_security_profiles` ([ef40fd2](https://github.com/terraform-routeros/terraform-provider-routeros/commit/ef40fd25f448c3ae1d92d2c2a60fcdde782f5df4))
* **wireless:** Add new resource `routeros_interface_wireless` ([15c2650](https://github.com/terraform-routeros/terraform-provider-routeros/commit/15c265088c024a5b770fda1990ea3713c724d253))
### Bug Fixes
* **serialize:** Fix `PropTransformSet` ([8baebae](https://github.com/terraform-routeros/terraform-provider-routeros/commit/8baebae070e047a3dad3f86aa72cf502f053d781))
* **serialize:** Fix the transformation of attribute names. ([9796820](https://github.com/terraform-routeros/terraform-provider-routeros/commit/9796820aa413ad6f45731b613a1cfa88fc124e0a))
* **tool_sniffer:** Add resource state control ([eb53e45](https://github.com/terraform-routeros/terraform-provider-routeros/commit/eb53e456ffce679464bb9023df59056663b9c6e9))
* **wireless_security_profile:** Add `Sensitive` flag to attributes ([909b4c7](https://github.com/terraform-routeros/terraform-provider-routeros/commit/909b4c792e169eec5c60619156be8bd10dfab7df))
* **wireless:** Add missing field ([c112740](https://github.com/terraform-routeros/terraform-provider-routeros/commit/c112740a660362528f9d53037e97e59c7138441f))
## [1.63.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.63.0...v1.63.1) (2024-09-26)
### Features
* **no-release:** Add QR code generation for WiFi ([#564](https://github.com/terraform-routeros/terraform-provider-routeros/issues/564)) ([9c39ae2](https://github.com/terraform-routeros/terraform-provider-routeros/commit/9c39ae2b52e62dfc7b3451887ee726a137b1c64c))
### Bug Fixes
* Missing fields in `routeros_system_user ` (introduced in 7.16) ([3ae2e10](https://github.com/terraform-routeros/terraform-provider-routeros/commit/3ae2e1030a7e30e935da4cdc316028c2abd3c91b)), closes [#560](https://github.com/terraform-routeros/terraform-provider-routeros/issues/560)
* **no-release:** Add field introduced in 7.16 `routeros_ip_address` ([de72d8e](https://github.com/terraform-routeros/terraform-provider-routeros/commit/de72d8e6c421dc4c4dee36c0a45d207a8d232c9c))
* **no-release:** Update `datasource_ipv6_addresses.go` ROS 7.16 ([0c0306b](https://github.com/terraform-routeros/terraform-provider-routeros/commit/0c0306b975c6be0314ea773b6ccc6f4acbfbe04d))
* **no-release:** Update `resource_system_logging.go` ROS 7.16 ([884addc](https://github.com/terraform-routeros/terraform-provider-routeros/commit/884addca655d60e91b74bd9cc507bb17cc55e6ca))
## [1.63.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.62.0...v1.63.0) (2024-09-24)
### Features
* Add new resource `routeros_tool_sniffer` ([f046966](https://github.com/terraform-routeros/terraform-provider-routeros/commit/f0469663fe7ea395825dc92c6a246e09dcd0f81c))
* **hotspot:** Add new resource `routeros_ip_hotspot_ip_binding` ([f2e27b4](https://github.com/terraform-routeros/terraform-provider-routeros/commit/f2e27b4732f863400c6f6c7f8341315019623f47))
* **hotspot:** Add new resource `routeros_ip_hotspot_profile` ([06b974b](https://github.com/terraform-routeros/terraform-provider-routeros/commit/06b974bdfbd6508a3f32a6b52456f0c8a6ba10b0))
* **hotspot:** Add new resource `routeros_ip_hotspot_service_port` ([153bf68](https://github.com/terraform-routeros/terraform-provider-routeros/commit/153bf68723a1def279431593ed5f5cc2bf2f1ddc))
* **hotspot:** Add new resource `routeros_ip_hotspot_user_profile` ([4de2db9](https://github.com/terraform-routeros/terraform-provider-routeros/commit/4de2db943c82de89e2081b8b32ffed8621f42ab9))
* **hotspot:** Add new resource `routeros_ip_hotspot_user` ([b897532](https://github.com/terraform-routeros/terraform-provider-routeros/commit/b897532232c12245b4c92f27ca129ebe8f6c8d31))
* **hotspot:** Add new resource `routeros_ip_hotspot_walled_garden_ip` ([92778ff](https://github.com/terraform-routeros/terraform-provider-routeros/commit/92778ff184124ce8d2d7dc0dfc266b29b6f306ef))
* **hotspot:** Add new resource `routeros_ip_hotspot_walled_garden` ([9c111ee](https://github.com/terraform-routeros/terraform-provider-routeros/commit/9c111eeefa0ce90e0bc2f02c9c2d9a4794487cbe))
* **hotspot:** Add new resource `routeros_ip_hotspot` ([1da8f3d](https://github.com/terraform-routeros/terraform-provider-routeros/commit/1da8f3d755ec0a35836b67037d57e40d27d3453f))
### Bug Fixes
* **dns_adlist:** Change an invalid resource name. ([e77bcbf](https://github.com/terraform-routeros/terraform-provider-routeros/commit/e77bcbf6f3bccfc3271269a4ad1fbff00038cfaf)), closes [#554](https://github.com/terraform-routeros/terraform-provider-routeros/issues/554)
## [1.62.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.61.2...v1.62.0) (2024-09-19)
### Features
* **resource_dns_adlist:** Add dns ad list support ([b1ca164](https://github.com/terraform-routeros/terraform-provider-routeros/commit/b1ca164c8e1b2b5f6e9ecca90abe62f84c5a488c)), closes [#554](https://github.com/terraform-routeros/terraform-provider-routeros/issues/554)
## [1.61.2](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.61.1...v1.61.2) (2024-09-02)
### Bug Fixes
* Add a validator for map name keys. ([059de30](https://github.com/terraform-routeros/terraform-provider-routeros/commit/059de305bcc829fb9be16c49c9903049f074cb13)), closes [#552](https://github.com/terraform-routeros/terraform-provider-routeros/issues/552)
* **data.routeros_interfaces:** Fix the schema ([f9489a2](https://github.com/terraform-routeros/terraform-provider-routeros/commit/f9489a23148c4bb96a1b8db76cc409a4a9bda00a)), closes [#550](https://github.com/terraform-routeros/terraform-provider-routeros/issues/550)
* **routeros_capsman_provisioning :** Change attributes type ([b9967d9](https://github.com/terraform-routeros/terraform-provider-routeros/commit/b9967d9c65f20da871cd6bc60597b49bd9d99d14)), closes [#551](https://github.com/terraform-routeros/terraform-provider-routeros/issues/551) [#551](https://github.com/terraform-routeros/terraform-provider-routeros/issues/551)
* **system_user_group:** Fix `policy` validator ([6a0a0bd](https://github.com/terraform-routeros/terraform-provider-routeros/commit/6a0a0bdd370680b0ac19172ff40bc555a08c82cc))
## [1.61.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.61.0...v1.61.1) (2024-08-27)
### Bug Fixes
* **routeros_system_user_group:** Fix change detection in sets with `SetUnset` values ([#547](https://github.com/terraform-routeros/terraform-provider-routeros/issues/547)) ([d51c4c2](https://github.com/terraform-routeros/terraform-provider-routeros/commit/d51c4c207e9f5df3979c0b090a34f24ad713c062)), closes [#544](https://github.com/terraform-routeros/terraform-provider-routeros/issues/544)
## [1.61.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.60.0...v1.61.0) (2024-08-23)
### Features
* Add `class_id` property support to the `routeros_ip_dhcp_server_lease` resource ([90033af](https://github.com/terraform-routeros/terraform-provider-routeros/commit/90033afb96247b4f9f70ea5974259cdcc16d9a08))
* Add `discover_interval` property support to the `routeros_ip_neighbor_discovery_settings` resource ([8233ace](https://github.com/terraform-routeros/terraform-provider-routeros/commit/8233ace372ea9dd9bbb0b9ad83dfbaf58c27a912))
* Add `forward_reserved_addresses` property support to the `routeros_interface_bridge` resource ([600e2af](https://github.com/terraform-routeros/terraform-provider-routeros/commit/600e2af88f0a8e6ed9c4fe0e8e3c0a73a7359f0b))
* Add `lldp_vlan_info` property support to the `routeros_ip_neighbor_discovery_settings` resource ([c2b07af](https://github.com/terraform-routeros/terraform-provider-routeros/commit/c2b07aff724758326f5551aa1d7efa87b72d16fa))
* Add `max_learned_entries` property support to the `routeros_interface_bridge` resource ([a8b4191](https://github.com/terraform-routeros/terraform-provider-routeros/commit/a8b4191e67ad2e399f18729352244898caebdbf3))
* Add `max_sessions` property support to the `routeros_ip_service` resource ([9007755](https://github.com/terraform-routeros/terraform-provider-routeros/commit/9007755b50236cb8676e191c9af4e6db8629f976))
* Add `mdns_repeat_ifaces` property support to the `routeros_ip_dns` resource ([fb71ff7](https://github.com/terraform-routeros/terraform-provider-routeros/commit/fb71ff71ad7392088f4ee21434e9b0fc833ed252))
* Add `slave_name_format` property support to the `routeros_wifi_provisioning` resource ([2ad0de6](https://github.com/terraform-routeros/terraform-provider-routeros/commit/2ad0de6ac0e10f431000022badec0c6595c8938c))
* Add the `comment` property support to the DHCP resources ([0d326e9](https://github.com/terraform-routeros/terraform-provider-routeros/commit/0d326e93ea28e4f7bf2d71a0399a116d759033e0))
### Bug Fixes
* Remove the default value for the `radio_mac` property in the `routeros_wifi_provisioning` resource ([a35d307](https://github.com/terraform-routeros/terraform-provider-routeros/commit/a35d307c659d973c5a7ab0e48f70a38d0e70d17e))
* **routeros_system_resource:** Add `bad_blocks` attribute to the ignored ones ([7b03141](https://github.com/terraform-routeros/terraform-provider-routeros/commit/7b03141f5fbbcbf56301149610dea93d1debdd82)), closes [#541](https://github.com/terraform-routeros/terraform-provider-routeros/issues/541)
* supress hw offload writable ([6c358eb](https://github.com/terraform-routeros/terraform-provider-routeros/commit/6c358eba75de36baf5653f79da653cd10ab26982)), closes [#540](https://github.com/terraform-routeros/terraform-provider-routeros/issues/540)
## [1.60.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.59.4...v1.60.0) (2024-08-19)
### Features
* Add the `routeros_system_led_settings` resource to manage the LED settings ([82434f8](https://github.com/terraform-routeros/terraform-provider-routeros/commit/82434f8c3d7f266dbd6624860d23019f29907975))
* Add the `routeros_system_led` resource to manage LEDs ([5131156](https://github.com/terraform-routeros/terraform-provider-routeros/commit/5131156a03608b531813cb7f340a1e5201d56187))
* Add the `routeros_system_routerboard_button_mode` resource to manage the mode button ([243dd9d](https://github.com/terraform-routeros/terraform-provider-routeros/commit/243dd9d0686643b1e02ba15699897228cc08fa7f))
* Add the `routeros_system_routerboard_button_reset` resource to manage the reset button ([358f640](https://github.com/terraform-routeros/terraform-provider-routeros/commit/358f640dd1f246c8a67af35fc5f1bdd01a8d7230))
* Add the `routeros_system_routerboard_button_wps` resource to manage the WPS button ([85db3b5](https://github.com/terraform-routeros/terraform-provider-routeros/commit/85db3b566a8641ac0256344e554a79ddb2fb39d0))
* Add the `routeros_system_routerboard_settings` resource to manage the RouterBOARD settings ([39a7e39](https://github.com/terraform-routeros/terraform-provider-routeros/commit/39a7e3957b46e47e4fd0c83da252eb7039c84f34))
* Add the `routeros_system_routerboard_usb` resource to manage the USB port ([4251b6a](https://github.com/terraform-routeros/terraform-provider-routeros/commit/4251b6a6552bd8a07edebab046f5f97a0d85300a))
## [1.59.4](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.59.3...v1.59.4) (2024-08-13)
### Bug Fixes
* **datasources:** Datasource int overflow ([#507](https://github.com/terraform-routeros/terraform-provider-routeros/issues/507)) ([aea6028](https://github.com/terraform-routeros/terraform-provider-routeros/commit/aea60289833ae74e15740447d36020d4485f72b2))
## [1.59.3](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.59.2...v1.59.3) (2024-08-12)
### Bug Fixes
* Add missing attributes, add fields to ignore. Fix wrong `new_dst_ports` type ([c570002](https://github.com/terraform-routeros/terraform-provider-routeros/commit/c570002b40171054b85b62a1e59b2dc907791100)), closes [#538](https://github.com/terraform-routeros/terraform-provider-routeros/issues/538)
* **netwatch:** Add `http_codes` attribute to skip fields. ([e7d0356](https://github.com/terraform-routeros/terraform-provider-routeros/commit/e7d03563143c4a70e7052cb8652513f375e4bfb3))
## [1.59.2](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.59.1...v1.59.2) (2024-08-07)
### Bug Fixes
* Can not set rtt parameters in `routeros_tool_netwatch` ([afa971e](https://github.com/terraform-routeros/terraform-provider-routeros/commit/afa971e337f6141c4dfa717c791807a52ffc0692)), closes [#535](https://github.com/terraform-routeros/terraform-provider-routeros/issues/535)
## [1.59.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.59.0...v1.59.1) (2024-08-07)
### Bug Fixes
* **bridge_port:** Fix the `priority` attribute type. ([4f342fb](https://github.com/terraform-routeros/terraform-provider-routeros/commit/4f342fb0fcedce97f0dbff806f0c60a6ed072b8b)), closes [#528](https://github.com/terraform-routeros/terraform-provider-routeros/issues/528)
* **firewall_raw:** "no track" action in routeros_ip_firewall_raw needs tweaking ([9d46a55](https://github.com/terraform-routeros/terraform-provider-routeros/commit/9d46a5503163b60534d63f414ddfd1b1a50ea631)), closes [#529](https://github.com/terraform-routeros/terraform-provider-routeros/issues/529)
* **wireguard_peer:** Need new filed 'is-responder' in resource 'routeros_interface_wireguard_peer' ([a31a394](https://github.com/terraform-routeros/terraform-provider-routeros/commit/a31a394e3abd8bcab3af06d6ab35d4b4f0abc89a)), closes [#530](https://github.com/terraform-routeros/terraform-provider-routeros/issues/530)
## [1.59.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.58.2...v1.59.0) (2024-08-05)
### Features
* Add `routeros_routing_rule` resource ([a263193](https://github.com/terraform-routeros/terraform-provider-routeros/commit/a26319308ae96b41fd0ffe291fb62073459378f7)), closes [#524](https://github.com/terraform-routeros/terraform-provider-routeros/issues/524)
* Add `routeros_tool_netwatch` resource ([2150241](https://github.com/terraform-routeros/terraform-provider-routeros/commit/215024137033233ab13a22ae731ef8a72f4a3612)), closes [#487](https://github.com/terraform-routeros/terraform-provider-routeros/issues/487)
## [1.58.2](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.58.1...v1.58.2) (2024-08-04)
### Bug Fixes
* **interface_lte:** Add missing attributes ([f67e8d9](https://github.com/terraform-routeros/terraform-provider-routeros/commit/f67e8d90242b0b1e0f9c630cf0ffd37a819bd049)), closes [#522](https://github.com/terraform-routeros/terraform-provider-routeros/issues/522)
* **ip_firewall:** Deleting routeros_ip_firewall_filter.in_interface tries to PATCH ([2189054](https://github.com/terraform-routeros/terraform-provider-routeros/commit/21890540901501e7f8da61eb23a452ad52791f44)), closes [#521](https://github.com/terraform-routeros/terraform-provider-routeros/issues/521)
* **ipv4_nat:** Need new filed 'randomise_ports' in action 'endpoint-independent-nat' ([51e161d](https://github.com/terraform-routeros/terraform-provider-routeros/commit/51e161d5b090762fed7bd6f638d36f9d31564ddc)), closes [#520](https://github.com/terraform-routeros/terraform-provider-routeros/issues/520)
## [1.58.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.58.0...v1.58.1) (2024-08-02)
### Bug Fixes
* resource_system_logging missing topics and excluding Fixes [#518](https://github.com/terraform-routeros/terraform-provider-routeros/issues/518) ([2805dc3](https://github.com/terraform-routeros/terraform-provider-routeros/commit/2805dc35453f8b8051bb9b612814d5fef34a31df))
* routeros_system_logging_action and default settings ([1a5d02c](https://github.com/terraform-routeros/terraform-provider-routeros/commit/1a5d02ce5a8b27bdb97ba38f241db24627621882)), closes [#517](https://github.com/terraform-routeros/terraform-provider-routeros/issues/517)
## [1.58.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.57.2...v1.58.0) (2024-07-31)
### Features
* **lte:** Add LTE resources ([fcaf349](https://github.com/terraform-routeros/terraform-provider-routeros/commit/fcaf3495a50f3cabed77c240de9604d4d5347b3e)), closes [#464](https://github.com/terraform-routeros/terraform-provider-routeros/issues/464)
### Bug Fixes
* **ethernet:** Schema Error on SFP Ports ([01e4c11](https://github.com/terraform-routeros/terraform-provider-routeros/commit/01e4c119d86ade3cfaf040e3deb68749f14282b5)), closes [#514](https://github.com/terraform-routeros/terraform-provider-routeros/issues/514)
* **firewall_nat:** add NAT firewall action "endpoint-independent-nat" ([d55b30d](https://github.com/terraform-routeros/terraform-provider-routeros/commit/d55b30d07ef8f9c2d7c3b53088c8224e819907d9)), closes [#516](https://github.com/terraform-routeros/terraform-provider-routeros/issues/516)
* **system_logging:** Bugfix in routeros_system_logging ([aa1d376](https://github.com/terraform-routeros/terraform-provider-routeros/commit/aa1d3762000006aac00d13a7ae74ee5330c0245f)), closes [#515](https://github.com/terraform-routeros/terraform-provider-routeros/issues/515)
## [1.57.2](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.57.1...v1.57.2) (2024-07-30)
### Bug Fixes
* **certificate:** Certificate import ambiguous value of file-name ([01f4294](https://github.com/terraform-routeros/terraform-provider-routeros/commit/01f4294a2898ecdceb4772db048dd620fa9a221e)), closes [#511](https://github.com/terraform-routeros/terraform-provider-routeros/issues/511)
## [1.57.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.57.0...v1.57.1) (2024-07-30)
### Bug Fixes
* **ospf_interface_template:** RouterOS 7.x & OSPF Interface Template Auth Key ([995ba46](https://github.com/terraform-routeros/terraform-provider-routeros/commit/995ba46e8d8f8fc11c9d47a300f36879876c285f)), closes [#510](https://github.com/terraform-routeros/terraform-provider-routeros/issues/510)
## [1.57.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.56.0...v1.57.0) (2024-07-23)
### Features
* Update the `routeros_ovpn_server` resource to support multiple values ([668ef09](https://github.com/terraform-routeros/terraform-provider-routeros/commit/668ef0986404bea864150b64509b86f43e5b4494))
### Bug Fixes
* **ipv6_neighbor_discovery:** Change the schema attributes ([9688bab](https://github.com/terraform-routeros/terraform-provider-routeros/commit/9688babe485e51b2acc981b6e8a8bb8edd26e98a)), closes [#509](https://github.com/terraform-routeros/terraform-provider-routeros/issues/509)
* Update the `routeros_ovpn_server` resource to handle default values correctly ([f377a26](https://github.com/terraform-routeros/terraform-provider-routeros/commit/f377a2615219baed70ffc779f9be0fe022e42712))
## [1.56.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.55.0...v1.56.0) (2024-07-04)
### Features
* Add `enable_ipv6_accounting` introduced in 7.15 to the `routeros_ppp_aaa` resource ([4c792c7](https://github.com/terraform-routeros/terraform-provider-routeros/commit/4c792c74a4d5e5de43fc5c62176ea6f74925336c))
* Add `require_message_auth` introduced in 7.15 to the `routeros_radius` resource ([6946d95](https://github.com/terraform-routeros/terraform-provider-routeros/commit/6946d95654b504dbc214d046dbab0723dbdb4e0d))
* Add `require_message_auth` introduced in 7.15 to the `routeros_user_manager_settings` resource ([91b41b7](https://github.com/terraform-routeros/terraform-provider-routeros/commit/91b41b7b3c184ec1f0c2cede4e61fadc437171a2))
* Add `reselect_interval` introduced in 7.15 to the `routeros_wifi_channel` resource ([77186c0](https://github.com/terraform-routeros/terraform-provider-routeros/commit/77186c0fbc478c2e8c4a06bc1b5e330e5db402ac))
* Add `sfp_ignore_rx_los` introduced in 7.15 to the `routeros_interface_ethernet` resource ([a361715](https://github.com/terraform-routeros/terraform-provider-routeros/commit/a36171577d57a5af9050cf8e57639f962c5f4ae8))
* Add current CAPsMAN identity computed properties introduced in 7.15 to the `routeros_wifi_cap` resource ([f0fae7b](https://github.com/terraform-routeros/terraform-provider-routeros/commit/f0fae7baf1771b6f65665269794bc68a25b40e23))
### Bug Fixes
* Fix the `AlwaysPresentNotUserProvided` helper to ignore stored empty values as RouterOS started returning such in 7.15 ([c22e017](https://github.com/terraform-routeros/terraform-provider-routeros/commit/c22e017534a6024a35d530d8da689a69ce07f360))
## [1.55.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.54.3...v1.55.0) (2024-07-02)
### Features
* Add state migrator helper to convert scalar values to lists ([858ecab](https://github.com/terraform-routeros/terraform-provider-routeros/commit/858ecab2b52c8933051c2ae992d272969b90c6be))
* Update properties in `routeros_interface_dot1x_client` and `routeros_interface_dot1x_server` to support multiple values ([66ab1d2](https://github.com/terraform-routeros/terraform-provider-routeros/commit/66ab1d2cec80d8c677190315d258b47ca9fe50fa))
* Update properties in `routeros_ip_dhcp_server_network` to support multiple values ([bc1cf68](https://github.com/terraform-routeros/terraform-provider-routeros/commit/bc1cf68b5f3126f0f19bd3f4b4288cc269f25f67))
* Update the `servers` property in `routeros_dns` to support multiple values ([ea25f00](https://github.com/terraform-routeros/terraform-provider-routeros/commit/ea25f0088d2da7dfaa001fab0b06c0bc67bbc847))
* Update the `service` property in `routeros_radius` to support multiple values ([a1becca](https://github.com/terraform-routeros/terraform-provider-routeros/commit/a1beccacd612960abb27b4c66c4941e0e3f0cf4c))
* Update the `vlan_ids` property in `routeros_interface_bridge_vlan` to support multiple values ([3ec3d34](https://github.com/terraform-routeros/terraform-provider-routeros/commit/3ec3d343d9ed0bf501624fae89aae5840da8fa8e))
* Update the frequency properties in `routeros_capsman_channel` to support multiple values ([14a6e4e](https://github.com/terraform-routeros/terraform-provider-routeros/commit/14a6e4e45a91be4f4811f97a7696c25460e1313b))
### Bug Fixes
* Add state migrator to `routeros_snmp_community` to fix backward compatibility ([27c8588](https://github.com/terraform-routeros/terraform-provider-routeros/commit/27c858806bdf9f79bf96a4cd5e85746abc2b2e99))
* Fix `tagged` and `untagged` properties in `routeros_interface_bridge_vlan` to ignore values order ([eb8ff28](https://github.com/terraform-routeros/terraform-provider-routeros/commit/eb8ff28b6c125f20c45ebb783ed248a28f72b935))
* Fix `topics` property type in `routeros_system_logging` to ignore values order ([0e3c29f](https://github.com/terraform-routeros/terraform-provider-routeros/commit/0e3c29f62f587db7b340fee8299c6ec0a3622898))
## [1.54.3](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.54.2...v1.54.3) (2024-06-27)
### Features
* **no-release:** Added ipv6 filter data ([#496](https://github.com/terraform-routeros/terraform-provider-routeros/issues/496)) ([6d45e88](https://github.com/terraform-routeros/terraform-provider-routeros/commit/6d45e88d0af4e99fd552754835d865a034bb54ac))
* **no-release:** Support Multiple VLAN Registration protocol (MVRP). ([#497](https://github.com/terraform-routeros/terraform-provider-routeros/issues/497)) ([0dc994a](https://github.com/terraform-routeros/terraform-provider-routeros/commit/0dc994aed90ed6453dbe422b0ede093b1fae08c7)), closes [#492](https://github.com/terraform-routeros/terraform-provider-routeros/issues/492) [#493](https://github.com/terraform-routeros/terraform-provider-routeros/issues/493)
### Bug Fixes
* Field 'vrf' not found in the schema (introduced in 7.15) ([563401b](https://github.com/terraform-routeros/terraform-provider-routeros/commit/563401bc8c8b8b980afdbd2ad36c424ad8134ebb)), closes [#490](https://github.com/terraform-routeros/terraform-provider-routeros/issues/490)
* **no-release:** Allow a set of `addresses` ([#498](https://github.com/terraform-routeros/terraform-provider-routeros/issues/498)) ([bcf417f](https://github.com/terraform-routeros/terraform-provider-routeros/commit/bcf417f491090bad60cb4f2a9fe313c146259d19)), closes [#495](https://github.com/terraform-routeros/terraform-provider-routeros/issues/495)
* **no-release:** nil resources ([#486](https://github.com/terraform-routeros/terraform-provider-routeros/issues/486)) ([8571dea](https://github.com/terraform-routeros/terraform-provider-routeros/commit/8571dea493a5a22d167c083e65e744f97a50c05b))
* **routeros_interface_wireguard_peer:** Field 'name' not found in the schema (introduced in 7.15) ([9fb13ad](https://github.com/terraform-routeros/terraform-provider-routeros/commit/9fb13ad7523be815ae41cd5b35c5d7e889e02a9e)), closes [#494](https://github.com/terraform-routeros/terraform-provider-routeros/issues/494)
* **routeros_ip_neighbor_discovery_settings:** Multiple fields not found in schema (introduced in 7.15) ([7f44443](https://github.com/terraform-routeros/terraform-provider-routeros/commit/7f44443784cfe5b4372c7af7aee1da94acc0d1c1)), closes [#491](https://github.com/terraform-routeros/terraform-provider-routeros/issues/491)
## [1.54.2](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.54.1...v1.54.2) (2024-06-04)
### Bug Fixes
* **fw-mangle:** Fix `dst_address_list` validation ([0eb25c9](https://github.com/terraform-routeros/terraform-provider-routeros/commit/0eb25c973c2022704a1f85670f125fb5c772388b)), closes [#480](https://github.com/terraform-routeros/terraform-provider-routeros/issues/480)
## [1.54.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.54.0...v1.54.1) (2024-05-30)
### Bug Fixes
* **vrrp:** Add `group-authority` attribute handling to the `group-master` replacement ([58cf139](https://github.com/terraform-routeros/terraform-provider-routeros/commit/58cf139015490181973170d97d1e3931919b1af0)), closes [#446](https://github.com/terraform-routeros/terraform-provider-routeros/issues/446)
## [1.54.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.53.0...v1.54.0) (2024-05-29)
### Features
* Add bandwidth server resource ([#475](https://github.com/terraform-routeros/terraform-provider-routeros/issues/475)) ([d98ce0f](https://github.com/terraform-routeros/terraform-provider-routeros/commit/d98ce0f3aeb918ca02cbfc42eef6b9ba98ef7382)), closes [#474](https://github.com/terraform-routeros/terraform-provider-routeros/issues/474)
## [1.53.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.52.1...v1.53.0) (2024-05-29)
### Features
* **logging-action:** Support for logging actions setup ([f8b9824](https://github.com/terraform-routeros/terraform-provider-routeros/commit/f8b9824a1f00ee456ab3a87793900922942daf42)), closes [#477](https://github.com/terraform-routeros/terraform-provider-routeros/issues/477)
### Bug Fixes
* **certificate-scep-server:** Rename the resource from "routeros_certificate_scep_server" to "routeros_system_certificate_scep_server" ([a9a8138](https://github.com/terraform-routeros/terraform-provider-routeros/commit/a9a81385f2280fa1485d142b7c1e1d9dde541aff)), closes [#473](https://github.com/terraform-routeros/terraform-provider-routeros/issues/473)
## [1.52.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.52.0...v1.52.1) (2024-05-28)
### Bug Fixes
* **firewall-raw:** Fix resource name ([e956f9f](https://github.com/terraform-routeros/terraform-provider-routeros/commit/e956f9ff5d72478f65e4db3e86808f689d0b3a40))
## [1.52.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.51.0...v1.52.0) (2024-05-28)
### Features
* **firewall/raw:** Add new resource ([90eb2fa](https://github.com/terraform-routeros/terraform-provider-routeros/commit/90eb2fa762a92e61bdb408095f7c2ef5a1c03e8e)), closes [#462](https://github.com/terraform-routeros/terraform-provider-routeros/issues/462)
### Bug Fixes
* **dhcp-server:** Remove default values ([#470](https://github.com/terraform-routeros/terraform-provider-routeros/issues/470)) ([884e464](https://github.com/terraform-routeros/terraform-provider-routeros/commit/884e464d7f16f016b99c12371c2cbfca84a149fb)), closes [#466](https://github.com/terraform-routeros/terraform-provider-routeros/issues/466)
## [1.51.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.50.0...v1.51.0) (2024-05-21)
### Features
* **x509:** Datasource for PEM data normalization and common_name extraction ([5f29176](https://github.com/terraform-routeros/terraform-provider-routeros/commit/5f29176d8109379bea87eeb65e8b49cbbc0ceffb))
* **x509:** Import certificates ([5a3bf8e](https://github.com/terraform-routeros/terraform-provider-routeros/commit/5a3bf8ed177e984a7b52322bd70a25431bfb42cd)), closes [#448](https://github.com/terraform-routeros/terraform-provider-routeros/issues/448)
## [1.50.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.49.0...v1.50.0) (2024-05-17)
### Features
* **ovpn:** Add routeros_interface_ovpn_client ([85fd6be](https://github.com/terraform-routeros/terraform-provider-routeros/commit/85fd6be76bfb5a474f419ff226a969a40bc90c92)), closes [#452](https://github.com/terraform-routeros/terraform-provider-routeros/issues/452)
## [1.49.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.48.3...v1.49.0) (2024-05-17)
### Features
* **clock:** Add routeros_system_clock ([e7b3131](https://github.com/terraform-routeros/terraform-provider-routeros/commit/e7b3131606bb1fb6e957c3e4ed68f352f674fa23)), closes [#453](https://github.com/terraform-routeros/terraform-provider-routeros/issues/453)
### Bug Fixes
* **vrf:** Change import method ([915df28](https://github.com/terraform-routeros/terraform-provider-routeros/commit/915df28f7489e35b97c401f1ff4b8fbe1a223826))
* Warnings ([7fe815b](https://github.com/terraform-routeros/terraform-provider-routeros/commit/7fe815b91311a4b62ca0f42940b8cbdca938fbea))
## [1.48.3](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.48.2...v1.48.3) (2024-05-14)
### Bug Fixes
* Add comment to routeros_wifi resource ([#455](https://github.com/terraform-routeros/terraform-provider-routeros/issues/455)) ([5a2782c](https://github.com/terraform-routeros/terraform-provider-routeros/commit/5a2782c30e01ce2e7fa17944058a68eed03e9a2b))
## [1.48.2](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.48.1...v1.48.2) (2024-05-13)
### Bug Fixes
* **veth:** Remove deprecated options ([8565c5b](https://github.com/terraform-routeros/terraform-provider-routeros/commit/8565c5b5325c5b6fd61bcf8a2e76aa53e586f4fa))
## [1.48.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.48.0...v1.48.1) (2024-05-09)
### Bug Fixes
* **dns-record:** resource "routeros_ip_dns_record" keeps updating ([a755ab0](https://github.com/terraform-routeros/terraform-provider-routeros/commit/a755ab090746e1456b1bb1b4060f240d4420de5e)), closes [#445](https://github.com/terraform-routeros/terraform-provider-routeros/issues/445)
* **TimeEquall:** Crash when using store_leases_disk in routeros_ip_dhcp_server_config ([ba8c5a9](https://github.com/terraform-routeros/terraform-provider-routeros/commit/ba8c5a92b31e25a134d369e400b2a883e774d692)), closes [#447](https://github.com/terraform-routeros/terraform-provider-routeros/issues/447)
## [1.48.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.47.0...v1.48.0) (2024-05-07)
### Features
* **vrf:** Added routeros_ip_vrf resource ([#443](https://github.com/terraform-routeros/terraform-provider-routeros/issues/443)) ([a091b7d](https://github.com/terraform-routeros/terraform-provider-routeros/commit/a091b7da83aa9a70d04e9c50c8e81c2b6286e8d3))
## [1.47.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.46.3...v1.47.0) (2024-05-04)
### Features
* add ability to sign certificates with scep ([1dce5af](https://github.com/terraform-routeros/terraform-provider-routeros/commit/1dce5af9a010463974df011e8d530a792e29f8f2))
### Bug Fixes
* add challenge_password parameter for system_certificate resource ([d933589](https://github.com/terraform-routeros/terraform-provider-routeros/commit/d933589a186f86afad0ba609c05101ce26111149))
* fix changing sign data in routeros_system_certificate resource ([83848f9](https://github.com/terraform-routeros/terraform-provider-routeros/commit/83848f9dac2247c8b60ace492f62d448b85950cb))
## [1.46.3](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.46.2...v1.46.3) (2024-04-27)
### Bug Fixes
* properly unset firewall filter rule `protocol` field when removed ([#435](https://github.com/terraform-routeros/terraform-provider-routeros/issues/435)) ([03a017d](https://github.com/terraform-routeros/terraform-provider-routeros/commit/03a017d40e59f7ba94b6ad1e8b0f5f3236f28f9b))
## [1.46.2](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.46.1...v1.46.2) (2024-04-26)
### Bug Fixes
* **bridge_port:** [Backward compatibility] routeros_interface_bridge_port ([#436](https://github.com/terraform-routeros/terraform-provider-routeros/issues/436)) ([ad64040](https://github.com/terraform-routeros/terraform-provider-routeros/commit/ad64040358e5da70e326ab70d353008f263eb7fc)), closes [#419](https://github.com/terraform-routeros/terraform-provider-routeros/issues/419) [#419](https://github.com/terraform-routeros/terraform-provider-routeros/issues/419)
## [1.46.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.46.0...v1.46.1) (2024-04-21)
### Bug Fixes
* **nat:** [Backward compatibility] resource "routeros_ip_firewall_nat" ([ee8f992](https://github.com/terraform-routeros/terraform-provider-routeros/commit/ee8f992098efb9bfdc636b81a4912b302046c839)), closes [#431](https://github.com/terraform-routeros/terraform-provider-routeros/issues/431)
* **wg_peer:** Invalid syntax for 'client_keepalive' field ([df24de2](https://github.com/terraform-routeros/terraform-provider-routeros/commit/df24de28b406a1e431056266f6d5b429447d9f62)), closes [#432](https://github.com/terraform-routeros/terraform-provider-routeros/issues/432)
## [1.46.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.45.0...v1.46.0) (2024-04-16)
### Features
* add routeros_certificate_scep_server resource ([#420](https://github.com/terraform-routeros/terraform-provider-routeros/issues/420)) ([b80b52d](https://github.com/terraform-routeros/terraform-provider-routeros/commit/b80b52d9ef5f8ce8d4b1396092ba1dc816765489))
### Bug Fixes
* **no-release:** [Backward compatibility] routeros_interface_bridge NOT WORKING as expected ([dd46e95](https://github.com/terraform-routeros/terraform-provider-routeros/commit/dd46e95ac82b18d3ff2f7ef5a2c1cba30dc6f2f1)), closes [#417](https://github.com/terraform-routeros/terraform-provider-routeros/issues/417)
* **no-release:** [Backward compatibility] routeros_interface_bridge_port ([dca44bc](https://github.com/terraform-routeros/terraform-provider-routeros/commit/dca44bc1c23246fc63d2310f8f2a7d9f15ec5519)), closes [#419](https://github.com/terraform-routeros/terraform-provider-routeros/issues/419)
* **no-release:** [Backward compatibility] routeros_ip_firewall_filter NOT WORKING AS EXPECTED ([6cc2072](https://github.com/terraform-routeros/terraform-provider-routeros/commit/6cc2072110ca5d67501a65ce5cd69cbb25e4fe12)), closes [#418](https://github.com/terraform-routeros/terraform-provider-routeros/issues/418)
* **no-release:** Field 'tx_carrier_sense_error' not found in the schema ([c3d2eb2](https://github.com/terraform-routeros/terraform-provider-routeros/commit/c3d2eb2343e6593f673d57e2bbe80bd32fc863a9)), closes [#416](https://github.com/terraform-routeros/terraform-provider-routeros/issues/416)
* **no-release:** Fix comparison of time & hex not provided by user ([4f85ccf](https://github.com/terraform-routeros/terraform-provider-routeros/commit/4f85ccf3303e6b91e6c0aee6dc0b4602d04604a3))
## [1.45.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.44.3...v1.45.0) (2024-04-09)
### Features
* **dhcp-relay:** Add DHCP Relay support ([6eb5901](https://github.com/terraform-routeros/terraform-provider-routeros/commit/6eb590183e2c67dc5f797bbfbe545d502f39a04c)), closes [#413](https://github.com/terraform-routeros/terraform-provider-routeros/issues/413)
* **upnp:** Add UPNP & UPNP Interfaces ([8fd3da6](https://github.com/terraform-routeros/terraform-provider-routeros/commit/8fd3da66a671e1e3e6e62a38749fa0b58f3c1595)), closes [#412](https://github.com/terraform-routeros/terraform-provider-routeros/issues/412)
### Bug Fixes
* Export/import certificates ([205a221](https://github.com/terraform-routeros/terraform-provider-routeros/commit/205a22110a712a123a6225ae0f71d9f763043c02)), closes [#404](https://github.com/terraform-routeros/terraform-provider-routeros/issues/404)
* **upnp:** Fix "unknown parameter forced-external-ip" ([74333f2](https://github.com/terraform-routeros/terraform-provider-routeros/commit/74333f2ec7eeba08ff018084cf75003d102fac32))
## [1.44.3](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.44.2...v1.44.3) (2024-04-09)
### Bug Fixes
* **Importer:** Add extended resource import function ([713d9ee](https://github.com/terraform-routeros/terraform-provider-routeros/commit/713d9ee6318b0f71dea33207687b5062af605859)), closes [#403](https://github.com/terraform-routeros/terraform-provider-routeros/issues/403)
## [1.44.2](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.44.1...v1.44.2) (2024-04-04)
### Bug Fixes
* Fix for release ([3c54e07](https://github.com/terraform-routeros/terraform-provider-routeros/commit/3c54e076d86ef551223c1d83b5fa72a0c5742db8))
## [1.44.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.44.0...v1.44.1) (2024-04-04)
### Bug Fixes
* routeros_ip_service not working ([c896837](https://github.com/terraform-routeros/terraform-provider-routeros/commit/c8968373e42e60bc1d0d53d23031ac8231086d7f)), closes [#407](https://github.com/terraform-routeros/terraform-provider-routeros/issues/407)
## [1.44.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.43.0...v1.44.0) (2024-04-04)
### Features
* Add `routeros_capsman_interface` resource to manage CAPsMAN interfaces ([65b9717](https://github.com/terraform-routeros/terraform-provider-routeros/commit/65b9717b8afa7d218012f613af88c53fe0a21063))
### Bug Fixes
* Fix inline configuration properties not to update when untouched in `routeros_capsman_configuration` resources ([e2a5b55](https://github.com/terraform-routeros/terraform-provider-routeros/commit/e2a5b5527a77a99a84f35e8381a59add6ab63d11))
## [1.43.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.42.0...v1.43.0) (2024-04-01)
### Features
* Add NTP client resource ([0a678cf](https://github.com/terraform-routeros/terraform-provider-routeros/commit/0a678cf09c3ff350857c89c7d86cfc8a6de7cf00)), closes [#386](https://github.com/terraform-routeros/terraform-provider-routeros/issues/386)
* Add IP neighbor discovery resource ([706bccb](https://github.com/terraform-routeros/terraform-provider-routeros/commit/706bccbec25c25f5be162f941664954769fe4cfd)), closes [#388](https://github.com/terraform-routeros/terraform-provider-routeros/issues/388)
* Add SSH Server resource ([99883e4](https://github.com/terraform-routeros/terraform-provider-routeros/commit/99883e49dcd05ad9eca46c2042c2996c1225c938)), closes [#389](https://github.com/terraform-routeros/terraform-provider-routeros/issues/389)
* Add tool/mac-server support ([13b565c](https://github.com/terraform-routeros/terraform-provider-routeros/commit/13b565c40f3178e57b475bdd85880d52c7f5eb3b)), closes [#387](https://github.com/terraform-routeros/terraform-provider-routeros/issues/387)
### Bug Fixes
* Fix `isEmpty` function for Lists with ObjectType ([dbbb710](https://github.com/terraform-routeros/terraform-provider-routeros/commit/dbbb710f1ef97e3fed2ef7477e73a78e91104901))
* Set "AlwaysPresentNotUserProvided" for PropVrfRw ([fd58ea1](https://github.com/terraform-routeros/terraform-provider-routeros/commit/fd58ea19ae18b6fd2fbd1d1945b45c0936f1f0b9))
* **v7.12.2:** Change `routeros_interface_wireguard_peer` schema ([3f937c1](https://github.com/terraform-routeros/terraform-provider-routeros/commit/3f937c1b44d4661212b8aad93ebef326d52dbb55))
* **v7.12.2:** Change `routeros_ipv6_neighbor_discovery` schema ([598319a](https://github.com/terraform-routeros/terraform-provider-routeros/commit/598319adc29a02a34f6e4c52a87a979cc36a4a0b))
* **v7.12.2:** Change `routeros_routing_bgp_connection` schema ([205e43d](https://github.com/terraform-routeros/terraform-provider-routeros/commit/205e43dac4600fdf2e632380f9cd687c55cc06b4))
## [1.42.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.41.0...v1.42.0) (2024-03-29)
### Features
* Add `http` scheme support for the REST API ([c326052](https://github.com/terraform-routeros/terraform-provider-routeros/commit/c3260525afad9dad0e92b37ed6bb409a13e32d2e))
## [1.41.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.40.0...v1.41.0) (2024-03-27)
### Features
* Add function to create skip metadata based on slices ([ac54292](https://github.com/terraform-routeros/terraform-provider-routeros/commit/ac54292f53b6384efa5b7e4f2e1ce0761ce47b3e))
### Bug Fixes
* Fix fields in new commits ([205919f](https://github.com/terraform-routeros/terraform-provider-routeros/commit/205919f49fdb522357db562def3518194c3b81e4))
* Simplify the procedure for generating field conversion lists. ([a67b772](https://github.com/terraform-routeros/terraform-provider-routeros/commit/a67b772da55e9590390b92eb0e16b83041977058))
## [1.40.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.39.0...v1.40.0) (2024-03-26)
### Features
* Add `routeros_zerotier_controller` resource to manage ZeroTier controller ([68cb99a](https://github.com/terraform-routeros/terraform-provider-routeros/commit/68cb99a350261e5350f5bba987b5a42e8b6a637c))
* Add `routeros_zerotier_interface` resource to manage ZeroTier interface ([481709c](https://github.com/terraform-routeros/terraform-provider-routeros/commit/481709cee5b3a4fe3122173909e3ae19e43ccc18))
* Add `routeros_zerotier` resource to manage ZeroTier instances ([f182f0c](https://github.com/terraform-routeros/terraform-provider-routeros/commit/f182f0c93ab0ada397db2305eacd868e4a9b837a))
## [1.39.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.38.0...v1.39.0) (2024-03-26)
### Features
* Add `routeros_interface_wireless_cap` resource to manage CAPsMAN client ([b1558f9](https://github.com/terraform-routeros/terraform-provider-routeros/commit/b1558f92722ab69ccfe9cba86dc509f5ca591819))
* Add `routeros_ip_cloud_advanced` resource to manage advanced cloud settings ([405827d](https://github.com/terraform-routeros/terraform-provider-routeros/commit/405827d0d843431abe71fb303a65105ae29e86b0))
* Add `routeros_ppp_aaa` resource to manage authentication and accounting ([87f06c0](https://github.com/terraform-routeros/terraform-provider-routeros/commit/87f06c01c2a5b1b33bada1e4d6c69bcc559a38d3))
## [1.38.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.37.2...v1.38.0) (2024-03-23)
### Features
* Add support for interface macvlan ([24d940b](https://github.com/terraform-routeros/terraform-provider-routeros/commit/24d940b53e9b87487a19f7e7c44f7fe3a27e3c3f))
### Bug Fixes
* **no-release:** Resolve warnings due to some missing properties ([#381](https://github.com/terraform-routeros/terraform-provider-routeros/issues/381)) ([864ed27](https://github.com/terraform-routeros/terraform-provider-routeros/commit/864ed278e304e6789cb4401d4ef8ea33ca2e7bd2))
## [1.37.2](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.37.1...v1.37.2) (2024-03-18)
### Bug Fixes
* **dhcp-server:** Add a missing DHCP server option attribute ([c375754](https://github.com/terraform-routeros/terraform-provider-routeros/commit/c375754f0651196cbdb3ec986149d60f16fa6847)), closes [#376](https://github.com/terraform-routeros/terraform-provider-routeros/issues/376)
## [1.37.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.37.0...v1.37.1) (2024-03-18)
### Bug Fixes
* Enable importing ethernet interfaces ([#379](https://github.com/terraform-routeros/terraform-provider-routeros/issues/379)) ([3676f3f](https://github.com/terraform-routeros/terraform-provider-routeros/commit/3676f3f210acaa51e6f0632369d8ba5f35f56b5e))
## [1.37.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.36.1...v1.37.0) (2024-03-18)
### Features
* Add `routeros_wifi` resource to manage WiFi interfaces ([5f234c4](https://github.com/terraform-routeros/terraform-provider-routeros/commit/5f234c456ca8c790e214d5b3e2dd8a8b1ab69b88))
### Bug Fixes
* Add reusable L2MTU property ([93a7495](https://github.com/terraform-routeros/terraform-provider-routeros/commit/93a749559aaf7df3235c8d9512cc7c5a1e417cea))
* Fix the `routeros_wifi_configuration` resource to suppress pristine inline parameters ([77d807c](https://github.com/terraform-routeros/terraform-provider-routeros/commit/77d807c2fd1e8bfe8d67de011c2b3b4851477d41))
* Refactor `AlwaysPresentNotUserProvided` helper to self-contain empty value check ([669fd68](https://github.com/terraform-routeros/terraform-provider-routeros/commit/669fd689008aba4673205fcfca1252c5b1a7f795))
* Refactor `AlwaysPresentNotUserProvided` helper to support map type ([038fe7c](https://github.com/terraform-routeros/terraform-provider-routeros/commit/038fe7c192ba87c46f1ed13334183f33d1cc6717))
## [1.36.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.36.0...v1.36.1) (2024-03-18)
### Bug Fixes
* stop using Int32MaxValue as upper bound for validation ([fcae1bd](https://github.com/terraform-routeros/terraform-provider-routeros/commit/fcae1bdfb8ef0b3622133eab4b04822b122ed405))
## [1.36.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.35.1...v1.36.0) (2024-03-17)
### Features
* Add routeros_system_script ([bf72b32](https://github.com/terraform-routeros/terraform-provider-routeros/commit/bf72b327d25605216ba8a5a44cb2aed43775dd6f)), closes [#373](https://github.com/terraform-routeros/terraform-provider-routeros/issues/373)
## [1.35.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.35.0...v1.35.1) (2024-02-28)
### Bug Fixes
* **no-release:** Fix max value for MTU - Fix Main ([#365](https://github.com/terraform-routeros/terraform-provider-routeros/issues/365)) ([b2c57de](https://github.com/terraform-routeros/terraform-provider-routeros/commit/b2c57de6967d92dfc1dd445566f711544913483e))
* Undo commit "Change l2mtu property " ([#367](https://github.com/terraform-routeros/terraform-provider-routeros/issues/367)) ([8657054](https://github.com/terraform-routeros/terraform-provider-routeros/commit/86570540ecf5a3cdcd1a7391074e6626bbef8bc0)), closes [#326](https://github.com/terraform-routeros/terraform-provider-routeros/issues/326)
## [1.35.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.34.0...v1.35.0) (2024-02-22)
### Features
* Add resource routeros_ipv6_neighbor_discovery ([#362](https://github.com/terraform-routeros/terraform-provider-routeros/issues/362)) ([13fb7b7](https://github.com/terraform-routeros/terraform-provider-routeros/commit/13fb7b75ba398b97551b58ff7cd8f99e26a15e12))
### Bug Fixes
* **no-release:** Add gateway6 field to /interface/veth ([#358](https://github.com/terraform-routeros/terraform-provider-routeros/issues/358)) ([b0385f6](https://github.com/terraform-routeros/terraform-provider-routeros/commit/b0385f66815ac1205606d64c3df80fcd9b315d08))
## [1.34.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.33.1...v1.34.0) (2024-02-15)
### Features
* **ipv6:** Add support for /ipv6/dhcp-client/option ([df43330](https://github.com/terraform-routeros/terraform-provider-routeros/commit/df43330ca7bed7e15d8a7f18d76adcacd3289fc0))
## [1.33.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.33.0...v1.33.1) (2024-02-14)
### Features
* **no-release:** Add support for /container ([#356](https://github.com/terraform-routeros/terraform-provider-routeros/issues/356)) ([afacc8f](https://github.com/terraform-routeros/terraform-provider-routeros/commit/afacc8fa8d382cf1db23336d448f141f8cabea56))
### Bug Fixes
* **ipv6:** Add fields for /ipv6/dhcp-client ([#357](https://github.com/terraform-routeros/terraform-provider-routeros/issues/357)) ([17a26d9](https://github.com/terraform-routeros/terraform-provider-routeros/commit/17a26d9a5c2f6a92415da688a64074f7bf97e9ce))
* **no-release:** Add missing ethernet interface fields to SkipFields ([#359](https://github.com/terraform-routeros/terraform-provider-routeros/issues/359)) ([55409c4](https://github.com/terraform-routeros/terraform-provider-routeros/commit/55409c4f762d2664da7b5cef7169e36013e2f203))
## [1.33.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.32.6...v1.33.0) (2024-02-13)
### Features
* **file:** Add support for /file ([#355](https://github.com/terraform-routeros/terraform-provider-routeros/issues/355)) ([2a1d9fd](https://github.com/terraform-routeros/terraform-provider-routeros/commit/2a1d9fd7f866b427fcbff4589b6b19d42c9267a1))
### Bug Fixes
* **no-release:** Change the Name property for the ipip resource ([4899cf1](https://github.com/terraform-routeros/terraform-provider-routeros/commit/4899cf18fae8dd85a3df64ac7b75d0d7752f4c52))
## [1.32.6](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.32.5...v1.32.6) (2024-02-06)
### Features
* **no-release:** add interface/ipip ([#346](https://github.com/terraform-routeros/terraform-provider-routeros/issues/346)) ([e7bd8dd](https://github.com/terraform-routeros/terraform-provider-routeros/commit/e7bd8ddaaf66ad101bd901d1c9045d52f69ab45b))
### Bug Fixes
* dhcp client add script string parameter ([#348](https://github.com/terraform-routeros/terraform-provider-routeros/issues/348)) ([3df2b69](https://github.com/terraform-routeros/terraform-provider-routeros/commit/3df2b69b155368383af121ac51a86f0d7b9a2896))
* **no-release:** Mandatory use of ID as ipip resource identifier ([55f8a62](https://github.com/terraform-routeros/terraform-provider-routeros/commit/55f8a629297512a8d6397de6786b9b6fb3320a6c)), closes [#346](https://github.com/terraform-routeros/terraform-provider-routeros/issues/346)
## [1.32.5](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.32.4...v1.32.5) (2024-01-25)
### Bug Fixes
* Change l2mtu property ([9260354](https://github.com/terraform-routeros/terraform-provider-routeros/commit/92603541fd6b3f11dcbfd1ff2c1904f6687062a9)), closes [#326](https://github.com/terraform-routeros/terraform-provider-routeros/issues/326)
* **cloud:** Add missing field ([235e3b0](https://github.com/terraform-routeros/terraform-provider-routeros/commit/235e3b07de33ca0b1edb82f728c0e3d241256a26)), closes [#331](https://github.com/terraform-routeros/terraform-provider-routeros/issues/331)
* **no-release:** Fix Delete. Not an system object ([#343](https://github.com/terraform-routeros/terraform-provider-routeros/issues/343)) ([89ee0ea](https://github.com/terraform-routeros/terraform-provider-routeros/commit/89ee0ea2934f923dbf99744bd7d455bbf95910d2))
* **no-release:** Fix Delete. Not an Systemresource ([#342](https://github.com/terraform-routeros/terraform-provider-routeros/issues/342)) ([e560128](https://github.com/terraform-routeros/terraform-provider-routeros/commit/e560128554dd157b8b9a3399724baa2e5def521e))
* **wg peer:** Add missing fields ([48018c4](https://github.com/terraform-routeros/terraform-provider-routeros/commit/48018c4d525319b48e77923d57b4816ceb53cd30)), closes [#332](https://github.com/terraform-routeros/terraform-provider-routeros/issues/332)
## [1.32.4](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.32.3...v1.32.4) (2024-01-24)
### Bug Fixes
* Removed all default values ([546764e](https://github.com/terraform-routeros/terraform-provider-routeros/commit/546764e1a14795936cd6890aad6530942b104c3e)), closes [#326](https://github.com/terraform-routeros/terraform-provider-routeros/issues/326)
## [1.32.3](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.32.2...v1.32.3) (2024-01-19)
### Bug Fixes
* **switch:** Correct schema errors ([c4b3421](https://github.com/terraform-routeros/terraform-provider-routeros/commit/c4b3421fc39b2b1984aeab00b36c475844c4edf4)), closes [#325](https://github.com/terraform-routeros/terraform-provider-routeros/issues/325)
## [1.32.2](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.32.1...v1.32.2) (2024-01-16)
### Bug Fixes
* **switch:** Incorrect procedure for deleting the resource ([1e2327c](https://github.com/terraform-routeros/terraform-provider-routeros/commit/1e2327c43d934da59fc2a6a36a485b4caf18db4d)), closes [#325](https://github.com/terraform-routeros/terraform-provider-routeros/issues/325)
## [1.32.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.32.0...v1.32.1) (2024-01-16)
### Bug Fixes
* Add missing `default` property in `routeros_routing_bgp_template` ([0a2863f](https://github.com/terraform-routeros/terraform-provider-routeros/commit/0a2863ff01cfc26a904dab246716b4c9a7610f81))
* Add missing generated certificate properties in `routeros_capsman_manager` ([e4378af](https://github.com/terraform-routeros/terraform-provider-routeros/commit/e4378af30e5da4b1f4e6cb18cad5cb4b3ce61c2a))
* Add new `port_cost_mode` property to `routeros_interface_bridge` ([cab4fb6](https://github.com/terraform-routeros/terraform-provider-routeros/commit/cab4fb67e768b2e0b59c3ceac0edba07a1ba1138))
* Fix validator of the `address` property in `routeros_user_manager_router` ([1c7a46b](https://github.com/terraform-routeros/terraform-provider-routeros/commit/1c7a46b1bea703cafc5e1dd4782fce299d3383c6))
* Fix validator of the `advertise` property in `routeros_interface_ethernet` ([6c98bb7](https://github.com/terraform-routeros/terraform-provider-routeros/commit/6c98bb7360cbcaabbe3ef6d4688a0683577ef211))
## [1.32.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.31.0...v1.32.0) (2024-01-15)
### Features
* **switch:** Add support for /interface/ethernet/switch/host ([c267e5d](https://github.com/terraform-routeros/terraform-provider-routeros/commit/c267e5dbeab24578f3a7dbfcd9f5150b790391ba)), closes [#325](https://github.com/terraform-routeros/terraform-provider-routeros/issues/325)
* **switch:** Add support for /interface/ethernet/switch/port ([a3e7921](https://github.com/terraform-routeros/terraform-provider-routeros/commit/a3e7921a1c59a6e4d79965ec3ec8bc1cf3f0ce09)), closes [#325](https://github.com/terraform-routeros/terraform-provider-routeros/issues/325)
* **switch:** Add support for /interface/ethernet/switch/vlan ([2690373](https://github.com/terraform-routeros/terraform-provider-routeros/commit/2690373800ca29672b3c279fda4e99128e9f0860)), closes [#325](https://github.com/terraform-routeros/terraform-provider-routeros/issues/325)
* **switch:** Add support for interface/ethernet/switch/rule ([163ebbe](https://github.com/terraform-routeros/terraform-provider-routeros/commit/163ebbe4d54e5a2d7444d015306ab0cdd4565055)), closes [#325](https://github.com/terraform-routeros/terraform-provider-routeros/issues/325)
## [1.31.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.30.0...v1.31.0) (2024-01-15)
### Features
* Add WiFi access list resource ([e5a213a](https://github.com/terraform-routeros/terraform-provider-routeros/commit/e5a213abc3e10586471ddce5c0806a010997bcaa))
* Add Wifi accounting and authentication resource ([edd8299](https://github.com/terraform-routeros/terraform-provider-routeros/commit/edd8299edbad5b6c866d25659b262966d71fe09d))
* Add WiFi CAP resource ([d68fc6c](https://github.com/terraform-routeros/terraform-provider-routeros/commit/d68fc6c5c3d4207464446ee87451df00e4a885b1))
* Add WiFi CAPsMAN resource ([00197cf](https://github.com/terraform-routeros/terraform-provider-routeros/commit/00197cfc130d8316a43c351a66c1c757aaeb3c2b))
* Add WiFi channel resource ([3fd1f34](https://github.com/terraform-routeros/terraform-provider-routeros/commit/3fd1f34b040ee1e1eacce246a221a092315b8aea))
* Add WiFi configuration resource ([1505bff](https://github.com/terraform-routeros/terraform-provider-routeros/commit/1505bffb0d19c27553f7614b352dfc1a087c9806))
* Add WiFi datapath resource ([4193151](https://github.com/terraform-routeros/terraform-provider-routeros/commit/4193151e790ebe4b4b0074b3dd8e0cf5a4878ad8))
* Add WiFi interworking resource ([f748368](https://github.com/terraform-routeros/terraform-provider-routeros/commit/f748368c3ec2262eea531a51ec34706a30842f24))
* Add WiFi provisioning resource ([7a80781](https://github.com/terraform-routeros/terraform-provider-routeros/commit/7a80781f6bfe6bd1818c26a1f0f094317581fddc))
* Add WiFi security resource ([0c7e3af](https://github.com/terraform-routeros/terraform-provider-routeros/commit/0c7e3af28d23b27eff730331f0589484eef88b6d))
* Add WiFi steering resource ([3794b0f](https://github.com/terraform-routeros/terraform-provider-routeros/commit/3794b0fbf8bbd847deea81e5fc0554ffb010355f))
## [1.30.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.29.1...v1.30.0) (2024-01-12)
### Features
* **routing:** Manage Route Filters ([0c29e53](https://github.com/terraform-routeros/terraform-provider-routeros/commit/0c29e531be76e8c322062babd4c082d7e685ff7f)), closes [#330](https://github.com/terraform-routeros/terraform-provider-routeros/issues/330)
## [1.29.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.29.0...v1.29.1) (2024-01-11)
### Bug Fixes
* **helpers:** Fix the style of writing filter parameters ([adf342f](https://github.com/terraform-routeros/terraform-provider-routeros/commit/adf342ff668cde440265fb34461d0d105602fc9f))
## [1.29.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.28.1...v1.29.0) (2024-01-05)
### Features
* Add system user authentication and accounting settings resource ([1899983](https://github.com/terraform-routeros/terraform-provider-routeros/commit/18999832de2ff864008b1f84cc0801fdfc9697c5))
* Add system user group resource ([c7cc658](https://github.com/terraform-routeros/terraform-provider-routeros/commit/c7cc658b69c5e75033c4eddfebc42f928bccd4e2))
* Add system user settings resource ([f889b7b](https://github.com/terraform-routeros/terraform-provider-routeros/commit/f889b7bd95bf4f559888edcfb32640b8d4fd731a))
### Bug Fixes
* Change the validator ([0b1881f](https://github.com/terraform-routeros/terraform-provider-routeros/commit/0b1881ff69cd3bc56a30d9fd2e239e08ee480b0d))
* Fix the growth of the 'valid' slice ([206cfc2](https://github.com/terraform-routeros/terraform-provider-routeros/commit/206cfc277a1ce5caaa9842d5b33503ee861745b1))
## [1.28.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.28.0...v1.28.1) (2023-12-25)
### Bug Fixes
* **firewall:** Fix the error of deleting field-lists ([3f2f7b1](https://github.com/terraform-routeros/terraform-provider-routeros/commit/3f2f7b1f6d335f99e3ff73e82f147a678325d4cf))
## [1.28.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.27.2...v1.28.0) (2023-12-15)
### Features
* Data source to list DHCP leases ([71f9571](https://github.com/terraform-routeros/terraform-provider-routeros/commit/71f95712255dcb1c1420c243c5a4426ba5328afd)), closes [#316](https://github.com/terraform-routeros/terraform-provider-routeros/issues/316)
### Bug Fixes
* Comparison of MAC addresses in different character cases ([9acc3cc](https://github.com/terraform-routeros/terraform-provider-routeros/commit/9acc3cc705dd13a6e75d1487c1088eb7fea04609))
## [1.27.2](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.27.1...v1.27.2) (2023-12-06)
### Bug Fixes
* Firewall filter rules order ([#314](https://github.com/terraform-routeros/terraform-provider-routeros/issues/314)) ([3d32136](https://github.com/terraform-routeros/terraform-provider-routeros/commit/3d321362445fcfd401317f9829b1a206326dbae9)), closes [#293](https://github.com/terraform-routeros/terraform-provider-routeros/issues/293)
## [1.27.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.27.0...v1.27.1) (2023-12-06)
### Bug Fixes
* Add 2.5Gbps to validation set ([#313](https://github.com/terraform-routeros/terraform-provider-routeros/issues/313)) ([47d6781](https://github.com/terraform-routeros/terraform-provider-routeros/commit/47d67811bc70776b9aea58f4f8ec0dc0166eed42)), closes [#311](https://github.com/terraform-routeros/terraform-provider-routeros/issues/311)
## [1.27.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.26.0...v1.27.0) (2023-12-02)
### Features
* Add float type support ([4cc485b](https://github.com/terraform-routeros/terraform-provider-routeros/commit/4cc485b316747c59dee7e7efc3ddda32ee1c83b9))
* Add user manager advanced settings resource ([287db08](https://github.com/terraform-routeros/terraform-provider-routeros/commit/287db0886c31dfb1a91a7193ea944ffccc30747a))
* Add user manager attribute resource ([fa7dd30](https://github.com/terraform-routeros/terraform-provider-routeros/commit/fa7dd302356bafcb912d95eb41ec3ea339c4b78c))
* Add user manager database resource ([ca4e490](https://github.com/terraform-routeros/terraform-provider-routeros/commit/ca4e490fe75c85f41023d16f5316adef06c5cc37))
* Add user manager limitation resource ([a97bc45](https://github.com/terraform-routeros/terraform-provider-routeros/commit/a97bc45c75c99a525875046a01c2940069b624ba))
* Add user manager profile limitation resource ([733932c](https://github.com/terraform-routeros/terraform-provider-routeros/commit/733932c5bbca367fb5f461f3508b485ed428fb14))
* Add user manager profile resource ([d95bed1](https://github.com/terraform-routeros/terraform-provider-routeros/commit/d95bed153373122ef958d96a606b9199fa3f01f5))
* Add user manager router resource ([162e01e](https://github.com/terraform-routeros/terraform-provider-routeros/commit/162e01e556d9d92e0833ce470ff6486f645a0d34))
* Add user manager settings resource ([23761cf](https://github.com/terraform-routeros/terraform-provider-routeros/commit/23761cf5d2b13b28f93c6d2f2bc064f7156d58ca))
* Add user manager user group resource ([fff1568](https://github.com/terraform-routeros/terraform-provider-routeros/commit/fff156866c8f2a47edb52e407a4d129ad54a2185))
* Add user manager user profile resource ([9500635](https://github.com/terraform-routeros/terraform-provider-routeros/commit/95006359d071dc3c4ef2c3c19bf5847ab6f3dbbe))
* Add user manager user resource ([727cd9b](https://github.com/terraform-routeros/terraform-provider-routeros/commit/727cd9b196680d3649cccd506a7f88530aa735a4))
### Bug Fixes
* Fix the `AlwaysPresentNotUserProvided` helper to handle lists and sets correctly ([7c68003](https://github.com/terraform-routeros/terraform-provider-routeros/commit/7c68003df94e4fb3755101996e4418a41bb306b4))
## [1.26.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.25.1...v1.26.0) (2023-11-29)
### Features
* **/system/ntp/server:** Add NTP Server resource ([f7851ca](https://github.com/terraform-routeros/terraform-provider-routeros/commit/f7851ca3af4d26c3ebff5677153213b44b2d4657)), closes [#306](https://github.com/terraform-routeros/terraform-provider-routeros/issues/306)
## [1.25.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.25.0...v1.25.1) (2023-11-27)
### Bug Fixes
* Add missing schema fields ([#303](https://github.com/terraform-routeros/terraform-provider-routeros/issues/303)) ([bd245b9](https://github.com/terraform-routeros/terraform-provider-routeros/commit/bd245b91820bc3920b38cdc984c7332c36ce03d0))
* **no-release:** Fix incorrect addition of skip fields ([9ee6d70](https://github.com/terraform-routeros/terraform-provider-routeros/commit/9ee6d70170d4c290609742ae27bac48228edaf7c))
## [1.25.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.24.0...v1.25.0) (2023-11-15)
### Features
* Add RADIUS incoming resource ([6fb0a23](https://github.com/terraform-routeros/terraform-provider-routeros/commit/6fb0a23a98f6089493a35031d9722b978110bb41))
* Add RADIUS resource ([eb0b5c3](https://github.com/terraform-routeros/terraform-provider-routeros/commit/eb0b5c38c0758efc866441fe630fc529f84af195))
### Bug Fixes
* Add compatibility layer for the VRF property in RADIUS incoming resource ([96a5354](https://github.com/terraform-routeros/terraform-provider-routeros/commit/96a5354b95f4f94d5198b55f0d017b8477c8f0b0))
* **no-release:** Skip computed stat fields ([#299](https://github.com/terraform-routeros/terraform-provider-routeros/issues/299)) ([579f0a0](https://github.com/terraform-routeros/terraform-provider-routeros/commit/579f0a0ea9cc73ab4c038b8bf9a2721ce6a9f99f))
## [1.24.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.23.0...v1.24.0) (2023-11-13)
### Features
* **ds:** Add /ip/arp datasource ([6ecd622](https://github.com/terraform-routeros/terraform-provider-routeros/commit/6ecd622973facf7296fd0009304c0249f1e3e369))
* **ds:** Add /system/resource datasource ([79a599e](https://github.com/terraform-routeros/terraform-provider-routeros/commit/79a599eb980bd73b677098d0cc54505b66b6069e))
### Bug Fixes
* **REST:** Return possible error on JSON parsing ([7134eac](https://github.com/terraform-routeros/terraform-provider-routeros/commit/7134eac723886d14214ef60de0faaa532387483c))
## [1.23.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.22.1...v1.23.0) (2023-11-10)
### Features
* Add 802.1X client resource ([db76369](https://github.com/terraform-routeros/terraform-provider-routeros/commit/db763696e4003399b76cb474ea32614a4e8028db))
* Add 802.1X server resource ([05894af](https://github.com/terraform-routeros/terraform-provider-routeros/commit/05894afc3145a8af232b3eb517c95ac224f2cfe4))
### Bug Fixes
* Bump Go version from 1.19 to 1.21 ([#297](https://github.com/terraform-routeros/terraform-provider-routeros/issues/297)) ([1a56503](https://github.com/terraform-routeros/terraform-provider-routeros/commit/1a565038228d408d55d405423288a54f006e967c))
## [1.23.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.22.1...v1.23.0) (2023-11-10)
### Features
* Add 802.1X client resource ([db76369](https://github.com/terraform-routeros/terraform-provider-routeros/commit/db763696e4003399b76cb474ea32614a4e8028db))
* Add 802.1X server resource ([05894af](https://github.com/terraform-routeros/terraform-provider-routeros/commit/05894afc3145a8af232b3eb517c95ac224f2cfe4))
## [1.22.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.22.0...v1.22.1) (2023-11-09)
### Bug Fixes
* Unexpected value: aes256 for RouterOS v7.7 ([#294](https://github.com/terraform-routeros/terraform-provider-routeros/issues/294)) ([6fc8149](https://github.com/terraform-routeros/terraform-provider-routeros/commit/6fc8149e77d45a53312e7d9c9b50b451d4791460)), closes [#291](https://github.com/terraform-routeros/terraform-provider-routeros/issues/291)
## [1.22.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.21.0...v1.22.0) (2023-11-07)
### Features
* Add DHCP server config resource ([#288](https://github.com/terraform-routeros/terraform-provider-routeros/issues/288)) ([0e9fbbf](https://github.com/terraform-routeros/terraform-provider-routeros/commit/0e9fbbf52484962789bd28b2caaab9be238bff86))
## [1.21.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.20.1...v1.21.0) (2023-11-06)
### Features
* Add ethernet switch settings ([162c1da](https://github.com/terraform-routeros/terraform-provider-routeros/commit/162c1da0233e2e909d98dd02f011e89513233c9a)), closes [#285](https://github.com/terraform-routeros/terraform-provider-routeros/issues/285) [#282](https://github.com/terraform-routeros/terraform-provider-routeros/issues/282)
* Add MLAG settings ([6b8cfd2](https://github.com/terraform-routeros/terraform-provider-routeros/commit/6b8cfd246d893abefc88ee3933e039f7cf1de508)), closes [#268](https://github.com/terraform-routeros/terraform-provider-routeros/issues/268)
### Bug Fixes
* **bridge:** Add Name-Id migration ([84a7f3c](https://github.com/terraform-routeros/terraform-provider-routeros/commit/84a7f3c7cafeb700fe7fef8f367208b6d4ba2dc5))
* **CAPsMAN:** Add Name-Id migration ([5d0effa](https://github.com/terraform-routeros/terraform-provider-routeros/commit/5d0effa4d24365671dcbf268da66460b4483c25f))
* **dhcp_server:** Add Name-Id migration ([c8c9ff8](https://github.com/terraform-routeros/terraform-provider-routeros/commit/c8c9ff89d6b81253c7e8e8f020aba7cc47e03159))
* **eoip:** Add Name-Id migration ([fdbd68f](https://github.com/terraform-routeros/terraform-provider-routeros/commit/fdbd68f21f2ef5284b0e8529095a4cb5a3a76067))
* **eoip:** Fix the resource ID type ([7916c30](https://github.com/terraform-routeros/terraform-provider-routeros/commit/7916c30fcf36899631dfb25a362c378dc3ebbac4))
* **gre:** Add Name-Id migration ([6e811c3](https://github.com/terraform-routeros/terraform-provider-routeros/commit/6e811c3c3aa054f0c91d554cc9814ed3ff032b62))
* **interface_list:** Add Name-Id migration ([6b326c0](https://github.com/terraform-routeros/terraform-provider-routeros/commit/6b326c0dd62241e7b70307ac6400421f44ff94b1))
* **ip_pool:** Add Name-Id migration ([98c17c2](https://github.com/terraform-routeros/terraform-provider-routeros/commit/98c17c2130e798092a86e2e724b99c7a90980f15))
* **scheduler:** Add Name-Id migration ([c34b994](https://github.com/terraform-routeros/terraform-provider-routeros/commit/c34b99483f96eb9d1b49552326883fe9190c3c93))
* **vlan:** Add Name-Id migration ([7592f2f](https://github.com/terraform-routeros/terraform-provider-routeros/commit/7592f2f2fba7ea7d3a7875906b71a75126fd0f90))
* **vrrp:** Add Name-Id migration ([30c8f37](https://github.com/terraform-routeros/terraform-provider-routeros/commit/30c8f37a004c0b3b67dce85965535a0836b57af7))
* **wg:** Add Name-Id migration ([d676b8b](https://github.com/terraform-routeros/terraform-provider-routeros/commit/d676b8b26c64e114caeb108191ed911319c0f4ab))
## [1.20.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.20.0...v1.20.1) (2023-11-02)
### Bug Fixes
* Fix empty value check to handle default numeric values correctly ([#286](https://github.com/terraform-routeros/terraform-provider-routeros/issues/286)) ([661e49c](https://github.com/terraform-routeros/terraform-provider-routeros/commit/661e49ccbd0ca87eec024187e0e9ad6c2cb9890b))
* **no-release:** Some boolean params can't be reset and the provider does not understand the value ([#269](https://github.com/terraform-routeros/terraform-provider-routeros/issues/269)) ([678c9a4](https://github.com/terraform-routeros/terraform-provider-routeros/commit/678c9a4c67d2553e3bc72dc6a29d14d415520fa6)), closes [#253](https://github.com/terraform-routeros/terraform-provider-routeros/issues/253)
## [1.20.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.19.0...v1.20.0) (2023-10-31)
### Features
* Add EoIP tunnel support ([#283](https://github.com/terraform-routeros/terraform-provider-routeros/issues/283)) ([bcab0fb](https://github.com/terraform-routeros/terraform-provider-routeros/commit/bcab0fb38634a992250ff92271543c5f0dd309cc))
## [1.19.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.18.4...v1.19.0) (2023-10-29)
### Features
* Add CAPsMAN access-list resource ([#281](https://github.com/terraform-routeros/terraform-provider-routeros/issues/281)) ([a0379c9](https://github.com/terraform-routeros/terraform-provider-routeros/commit/a0379c9b22edff87dc5dbedb1f74d8b30d010f09))
## [1.18.4](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.18.3...v1.18.4) (2023-10-26)
### Bug Fixes
* Fix enumerated values in CAPsMAN resources ([978576a](https://github.com/terraform-routeros/terraform-provider-routeros/commit/978576a59768e79369e1ba0fdff00044113260cd))
## [1.18.3](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.18.2...v1.18.3) (2023-10-09)
### Bug Fixes
* Fix double slash at the end of a hostname ([d33aa79](https://github.com/terraform-routeros/terraform-provider-routeros/commit/d33aa79a78d4932d2c8f89c854d0aa8940e6642c)), closes [#275](https://github.com/terraform-routeros/terraform-provider-routeros/issues/275)
## [1.18.2](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.18.1...v1.18.2) (2023-10-01)
### Bug Fixes
* Improvements on the resource routeros_interface_ethernet ([#266](https://github.com/terraform-routeros/terraform-provider-routeros/issues/266)) ([099185b](https://github.com/terraform-routeros/terraform-provider-routeros/commit/099185beff487b514379a8472c0c208bdb6a6215))
## [1.18.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.18.0...v1.18.1) (2023-09-27)
### Bug Fixes
* Move WG keys from datasource to resource ([#265](https://github.com/terraform-routeros/terraform-provider-routeros/issues/265)) ([a4eaf8c](https://github.com/terraform-routeros/terraform-provider-routeros/commit/a4eaf8c5fd00e56f7d69ddac5bfa575e8487ff60))
## [1.18.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.17.0...v1.18.0) (2023-09-24)
### Features
* Creating key sets for WireGuard tunnels ([e2d28a3](https://github.com/terraform-routeros/terraform-provider-routeros/commit/e2d28a3d8d1184ab2fb4118cb7b44147cb8fbbc3))
## [1.17.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.16.0...v1.17.0) (2023-09-22)
### Features
* Ip firewall connection tracking ([#260](https://github.com/terraform-routeros/terraform-provider-routeros/issues/260)) ([9d39bf8](https://github.com/terraform-routeros/terraform-provider-routeros/commit/9d39bf82ebbff621888bb6535fe57148488f0215))
## [1.16.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.15.0...v1.16.0) (2023-09-21)
### Features
* Implement routeros_system_logging resource ([#261](https://github.com/terraform-routeros/terraform-provider-routeros/issues/261)) ([f8c89aa](https://github.com/terraform-routeros/terraform-provider-routeros/commit/f8c89aa7a197ae765fbbaf3138dda06b1a8787e4))
## [1.15.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.14.0...v1.15.0) (2023-09-20)
### Features
* Add routeros_ip_dhcp_server_option and routeros_ip_dhcp_server_option_set ([#259](https://github.com/terraform-routeros/terraform-provider-routeros/issues/259)) ([3722afb](https://github.com/terraform-routeros/terraform-provider-routeros/commit/3722afb8574250a7a7e3211f2e40f3b4acfdc56f))
## [1.14.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.13.3...v1.14.0) (2023-09-19)
### Features
* Implementation of routeos_interface_ethernet ([#256](https://github.com/terraform-routeros/terraform-provider-routeros/issues/256))([#255](https://github.com/terraform-routeros/terraform-provider-routeros/issues/255)) ([0d848bf](https://github.com/terraform-routeros/terraform-provider-routeros/commit/0d848bf4b3d12b438bc9cbb137c91dca616b9d6a))
## [1.13.3](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.13.2...v1.13.3) (2023-09-18)
### Bug Fixes
* ip_service drift + failure ([#257](https://github.com/terraform-routeros/terraform-provider-routeros/issues/257)) ([b53b31b](https://github.com/terraform-routeros/terraform-provider-routeros/commit/b53b31bc4ada26245c272a3e597c3ff4e4ed5d6c)), closes [#254](https://github.com/terraform-routeros/terraform-provider-routeros/issues/254)
## [1.13.2](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.13.1...v1.13.2) (2023-07-20)
### Bug Fixes
* Add SNMP Settings ([#242](https://github.com/terraform-routeros/terraform-provider-routeros/issues/242)) ([e3a0d36](https://github.com/terraform-routeros/terraform-provider-routeros/commit/e3a0d36acb60c98088a298a21220746db0259dc4)), closes [#232](https://github.com/terraform-routeros/terraform-provider-routeros/issues/232)
## [1.13.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.13.0...v1.13.1) (2023-07-19)
### Bug Fixes
* no updates when modifying the cod ([23d175b](https://github.com/terraform-routeros/terraform-provider-routeros/commit/23d175bf6ea2361330900628696f9c31641aebdb)), closes [#240](https://github.com/terraform-routeros/terraform-provider-routeros/issues/240)
## [1.13.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.12.1...v1.13.0) (2023-07-13)
### Features
* Add an SNMP resource ([43c1ec9](https://github.com/terraform-routeros/terraform-provider-routeros/commit/43c1ec9f53a40b96f9bc47d7446e86c6c724f3e2)), closes [#232](https://github.com/terraform-routeros/terraform-provider-routeros/issues/232)
* Add SNMP community resource ([eeea040](https://github.com/terraform-routeros/terraform-provider-routeros/commit/eeea04099b6431f508eb68cdd4d924653a7d17ff))
## [1.12.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.12.0...v1.12.1) (2023-07-12)
### Bug Fixes
* Fix the ParseDuration function ([1995d9e](https://github.com/terraform-routeros/terraform-provider-routeros/commit/1995d9ef8b8eac2808a34f3e433a24bd978e3bbc))
* Resource firewall filter ([fa04b82](https://github.com/terraform-routeros/terraform-provider-routeros/commit/fa04b820b7754d2e7cfdbab0d1064075415bf31d)), closes [#237](https://github.com/terraform-routeros/terraform-provider-routeros/issues/237)
## [1.12.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.11.0...v1.12.0) (2023-06-19)
### Features
* Add IP Cloud ([#234](https://github.com/terraform-routeros/terraform-provider-routeros/issues/234)) ([675e9f3](https://github.com/terraform-routeros/terraform-provider-routeros/commit/675e9f3b57735ca035af34b43a0568fe2ee71c28)), closes [#231](https://github.com/terraform-routeros/terraform-provider-routeros/issues/231)
## [1.11.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.10.4...v1.11.0) (2023-06-19)
### Features
* New OSPF resource ([4d473ea](https://github.com/terraform-routeros/terraform-provider-routeros/commit/4d473ea2e958a52f6544742cf47f0a1190e36508))
### Bug Fixes
* Add a helper for the attribute 'inactive' ([adca988](https://github.com/terraform-routeros/terraform-provider-routeros/commit/adca988ca08d36d6cab9a839fbad891827e72a81))
* Fix for error "no-summaries only valid for stubby areas" ([f222f71](https://github.com/terraform-routeros/terraform-provider-routeros/commit/f222f71691fd6e67b9967d66ef541e9d88376cea))
## [1.10.4](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.10.3...v1.10.4) (2023-05-30)
### Bug Fixes
* Patching firewall rules with place_before ([#224](https://github.com/terraform-routeros/terraform-provider-routeros/issues/224)) ([5ef738e](https://github.com/terraform-routeros/terraform-provider-routeros/commit/5ef738e1d530bb0c2aeb0abdeb8fd71f535150b7)), closes [#223](https://github.com/terraform-routeros/terraform-provider-routeros/issues/223)
## [1.10.3](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.10.2...v1.10.3) (2023-05-27)
### Bug Fixes
* ci fix expired token ([#220](https://github.com/terraform-routeros/terraform-provider-routeros/issues/220)) ([e6a8585](https://github.com/terraform-routeros/terraform-provider-routeros/commit/e6a85853e60c4fafd49d59a7e702a9bae53f4678))
* **docs:** Update release.yml ([#221](https://github.com/terraform-routeros/terraform-provider-routeros/issues/221)) ([44ba77d](https://github.com/terraform-routeros/terraform-provider-routeros/commit/44ba77d1ffe8b9863a3e01a16379dea23406c8ee)), closes [#219](https://github.com/terraform-routeros/terraform-provider-routeros/issues/219)
* Wrong field names in example files ([#219](https://github.com/terraform-routeros/terraform-provider-routeros/issues/219)) ([b0105ef](https://github.com/terraform-routeros/terraform-provider-routeros/commit/b0105ef1b295f7468debab14735e557e12eb01f3)), closes [#218](https://github.com/terraform-routeros/terraform-provider-routeros/issues/218)
## [1.10.2](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.10.1...v1.10.2) (2023-05-23)
### Bug Fixes
* Remove extra space after passthrough in validation ([#217](https://github.com/terraform-routeros/terraform-provider-routeros/issues/217)) ([3061910](https://github.com/terraform-routeros/terraform-provider-routeros/commit/306191072d3ceb57acc4e0533ed878e1f6a18646))
## [1.10.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.10.0...v1.10.1) (2023-05-19)
### Bug Fixes
* ipv6 addr-list addr w/o netmask adds /128 netmask [#216](https://github.com/terraform-routeros/terraform-provider-routeros/issues/216) ([d6f7fad](https://github.com/terraform-routeros/terraform-provider-routeros/commit/d6f7fadfed9bac3e9bcc60640d935c08499053d2))
## [1.10.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.9.1...v1.10.0) (2023-05-17)
### Features
* Add support for /interface/pppoe-client ([#215](https://github.com/terraform-routeros/terraform-provider-routeros/issues/215)) ([a8cbe7d](https://github.com/terraform-routeros/terraform-provider-routeros/commit/a8cbe7d78ec868752f11184131c09b662e561a4c)), closes [#202](https://github.com/terraform-routeros/terraform-provider-routeros/issues/202)
## [1.9.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.9.0...v1.9.1) (2023-05-17)
### Bug Fixes
* Field 'comment' not found in the schema ([#214](https://github.com/terraform-routeros/terraform-provider-routeros/issues/214)) ([01a7f10](https://github.com/terraform-routeros/terraform-provider-routeros/commit/01a7f101ade024981f8c59a56775aa1f4bdae442)), closes [#213](https://github.com/terraform-routeros/terraform-provider-routeros/issues/213)
## [1.9.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.8.0...v1.9.0) (2023-05-17)
### Features
* Support ipv6 firewall address lists ([878fbf7](https://github.com/terraform-routeros/terraform-provider-routeros/commit/878fbf70d8e78c8993105da01f41a8ce8b9df4cb)), closes [#212](https://github.com/terraform-routeros/terraform-provider-routeros/issues/212)
## [1.8.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.7.2...v1.8.0) (2023-05-16)
### Features
* Support bridge settings ([0bea447](https://github.com/terraform-routeros/terraform-provider-routeros/commit/0bea447ceed39579b565cd9041fdb98769e21f46)), closes [#209](https://github.com/terraform-routeros/terraform-provider-routeros/issues/209)
## [1.7.2](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.7.1...v1.7.2) (2023-05-15)
### Bug Fixes
* nil pointer on bgp ([93cf45e](https://github.com/terraform-routeros/terraform-provider-routeros/commit/93cf45e45352b09cf24e82273d6905e10c0b1f13)), closes [#207](https://github.com/terraform-routeros/terraform-provider-routeros/issues/207)
## [1.7.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.7.0...v1.7.1) (2023-05-15)
### Bug Fixes
* Fix resource names [#183](https://github.com/terraform-routeros/terraform-provider-routeros/issues/183) ([a4314d0](https://github.com/terraform-routeros/terraform-provider-routeros/commit/a4314d0c2765f7d6eea1cc672bf8c5dc633e9941))
* Fix the gateway field (veth) ([97b933b](https://github.com/terraform-routeros/terraform-provider-routeros/commit/97b933b2221005433cf249403086bce6d970c202))
## [1.7.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.6.0...v1.7.0) (2023-05-14)
### Features
* BGP connection ([3874d90](https://github.com/terraform-routeros/terraform-provider-routeros/commit/3874d909ff245e5493368a4e3d472e45cdcad65c)), closes [#183](https://github.com/terraform-routeros/terraform-provider-routeros/issues/183)
* BGP templates ([7984574](https://github.com/terraform-routeros/terraform-provider-routeros/commit/7984574c9282019894e02b3f4b3fab04461c80a5)), closes [#183](https://github.com/terraform-routeros/terraform-provider-routeros/issues/183)
* Processing nested fields in a list ([23928a0](https://github.com/terraform-routeros/terraform-provider-routeros/commit/23928a02c724d40b533ef16ec07deb2551497fb2))
* Support for /interface/bonding [#203](https://github.com/terraform-routeros/terraform-provider-routeros/issues/203) ([a7de21f](https://github.com/terraform-routeros/terraform-provider-routeros/commit/a7de21fd630450590a08be5b94449f82c33e6bbf))
* Support for veth interfaces [#206](https://github.com/terraform-routeros/terraform-provider-routeros/issues/206) ([a6fdcf8](https://github.com/terraform-routeros/terraform-provider-routeros/commit/a6fdcf80a2af0d2b14b66683fb578160e7555a99))
### Bug Fixes
* Changing the signature isEmpty + fixing the result for boolean values ([aedc90e](https://github.com/terraform-routeros/terraform-provider-routeros/commit/aedc90e5efbc6cc98adb558893cc17f727adeda9))
* Correct the logic of isEmpty ([18f4bf1](https://github.com/terraform-routeros/terraform-provider-routeros/commit/18f4bf19c58b4a5a8139e86946c254d7310ba013))
* Use helpers to process data for TypeMap ([280c994](https://github.com/terraform-routeros/terraform-provider-routeros/commit/280c994d060af676620cd592d26bcd988cc90405))
## [1.6.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.5.0...v1.6.0) (2023-05-05)
### Features
* Support creating users [#200](https://github.com/terraform-routeros/terraform-provider-routeros/issues/200) ([#201](https://github.com/terraform-routeros/terraform-provider-routeros/issues/201)) ([78191e2](https://github.com/terraform-routeros/terraform-provider-routeros/commit/78191e2038607af5081d06dfaabc208010f6d667))
## [1.5.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.4.0...v1.5.0) (2023-05-04)
### Features
* Add OpenVPN Server support ([6477fcd](https://github.com/terraform-routeros/terraform-provider-routeros/commit/6477fcdc61d5769a685fb32e551b41609f6f6aa6))
### Bug Fixes
* Rename the PropNameRw property and add a new one without forced re-creation ([a37f926](https://github.com/terraform-routeros/terraform-provider-routeros/commit/a37f926d2a1d8ffbddfbf5e75c5a28591f33e44c))
## [1.4.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.3.9...v1.4.0) (2023-05-01)
### Features
* Support for ip/services ([#195](https://github.com/terraform-routeros/terraform-provider-routeros/issues/195)) ([591096d](https://github.com/terraform-routeros/terraform-provider-routeros/commit/591096d4a249acb6f4484bc16a5aec691577453c)), closes [#182](https://github.com/terraform-routeros/terraform-provider-routeros/issues/182)
## [1.3.9](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.3.8...v1.3.9) (2023-05-01)
### Bug Fixes
* Fix the creation of resources when renaming them ([c229d27](https://github.com/terraform-routeros/terraform-provider-routeros/commit/c229d27e27802507901381218585f27131db6c2a)), closes [#192](https://github.com/terraform-routeros/terraform-provider-routeros/issues/192)
## [1.3.8](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.3.7...v1.3.8) (2023-04-26)
### Bug Fixes
* Warnings for primary_ntp and secondary_ntp when using routeros_ip_dhcp_client ([#190](https://github.com/terraform-routeros/terraform-provider-routeros/issues/190)) ([a7fc49f](https://github.com/terraform-routeros/terraform-provider-routeros/commit/a7fc49f1899f441fabbc63148a1b5c075cbaf27c)), closes [#189](https://github.com/terraform-routeros/terraform-provider-routeros/issues/189)
## [1.3.7](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.3.6...v1.3.7) (2023-04-23)
### Bug Fixes
* Add `check_gateway` field to `routeros_ip_route` ([#187](https://github.com/terraform-routeros/terraform-provider-routeros/issues/187)) ([20b84ae](https://github.com/terraform-routeros/terraform-provider-routeros/commit/20b84aea4b4ce3af725ebd0f5165cca010f5692a)), closes [#186](https://github.com/terraform-routeros/terraform-provider-routeros/issues/186)
## [1.3.6](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.3.5...v1.3.6) (2023-04-22)
### Bug Fixes
* ip/route dst_address should not be mandatory ([#185](https://github.com/terraform-routeros/terraform-provider-routeros/issues/185)) ([9cf42c7](https://github.com/terraform-routeros/terraform-provider-routeros/commit/9cf42c7ced6b813a9c0cf8465d1814ab1a5bce98)), closes [#184](https://github.com/terraform-routeros/terraform-provider-routeros/issues/184)
## [1.3.5](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.3.4...v1.3.5) (2023-04-20)
### Bug Fixes
* Ability to set clamp-tcp-mss on mangle rule ([3226a91](https://github.com/terraform-routeros/terraform-provider-routeros/commit/3226a91963be950ba4111fd133b5e4f104a4fbbe)), closes [#178](https://github.com/terraform-routeros/terraform-provider-routeros/issues/178)
* disabled mangle not seen ([ffb53d6](https://github.com/terraform-routeros/terraform-provider-routeros/commit/ffb53d66cb4edf8b7952f890c1d8e14f6f11b60b)), closes [#175](https://github.com/terraform-routeros/terraform-provider-routeros/issues/175)
## [1.3.4](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.3.3...v1.3.4) (2023-04-20)
### Bug Fixes
* dns servers cannot be removed ([#179](https://github.com/terraform-routeros/terraform-provider-routeros/issues/179)) ([3db9080](https://github.com/terraform-routeros/terraform-provider-routeros/commit/3db9080137431e5031de9f27d53e8f022154f40a)), closes [#174](https://github.com/terraform-routeros/terraform-provider-routeros/issues/174)
## [1.3.3](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.3.2...v1.3.3) (2023-04-19)
### Bug Fixes
* dns servers cannot be removed ([#177](https://github.com/terraform-routeros/terraform-provider-routeros/issues/177)) ([34a73be](https://github.com/terraform-routeros/terraform-provider-routeros/commit/34a73bed579e84568bfc24a3ead4bf8c1c62bbe9)), closes [#174](https://github.com/terraform-routeros/terraform-provider-routeros/issues/174)
## [1.3.2](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.3.1...v1.3.2) (2023-04-18)
### Bug Fixes
* dns servers cannot be removed ([#176](https://github.com/terraform-routeros/terraform-provider-routeros/issues/176)) ([1ebc4d9](https://github.com/terraform-routeros/terraform-provider-routeros/commit/1ebc4d98072c86499bb972081ba1649e2af52ef0)), closes [#174](https://github.com/terraform-routeros/terraform-provider-routeros/issues/174)
## [1.3.1](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.3.0...v1.3.1) (2023-04-12)
### Bug Fixes
* Remove default for VRRP interface group ([0cd9b5d](https://github.com/terraform-routeros/terraform-provider-routeros/commit/0cd9b5d41e10932ba631ae4d00b05c0ef948bbf0))
## [1.3.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.2.0...v1.3.0) (2023-04-10)
### Features
* Add support for a "certificate" resource ([898d2ad](https://github.com/terraform-routeros/terraform-provider-routeros/commit/898d2adf540ddcc04d4e535a36aee91fa3558fcd))
## [1.2.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.1.11...v1.2.0) (2023-04-03)
### Features
* Add support for CAPsMAN resources ([514b51f](https://github.com/terraform-routeros/terraform-provider-routeros/commit/514b51fd39250569e4c4112f7d349f98f885d743))
* Add support for composite types (TypeMap), TypeList.Int, TypeSet.Int, TypeSet.String ([8698a18](https://github.com/terraform-routeros/terraform-provider-routeros/commit/8698a18aa3179b281156c4fc311ba0ed5f5692a8))
* Add support for transforming the composite fields of Mikrotik. ([47d9ad3](https://github.com/terraform-routeros/terraform-provider-routeros/commit/47d9ad388753ff22eaee2bc83158920c37b60fd7))
* Add the default actions for system resources ([b3fb513](https://github.com/terraform-routeros/terraform-provider-routeros/commit/b3fb5138177b42e8dfb35a6d489f807fa8032be8))
### Bug Fixes
* Fix the import path ([a195c45](https://github.com/terraform-routeros/terraform-provider-routeros/commit/a195c45c1599b2e3f920c43cbc4e6dbabf8c895d))
* The 'disabled' property must be Computed (read-only) ([c4b85f6](https://github.com/terraform-routeros/terraform-provider-routeros/commit/c4b85f6ae3580f557acc4eaa14cacc371638ebda))
## [1.1.11](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.1.10...v1.1.11) (2023-03-23)
### Bug Fixes
* routeros_ip_dns - new fields in 7.8 ([#170](https://github.com/terraform-routeros/terraform-provider-routeros/issues/170)) ([c3d3eb3](https://github.com/terraform-routeros/terraform-provider-routeros/commit/c3d3eb3bdb9ac21bded109717bdba5075a1720ee)), closes [#169](https://github.com/terraform-routeros/terraform-provider-routeros/issues/169)
## [1.1.10](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.1.9...v1.1.10) (2023-03-21)
### Bug Fixes
* Fix the order of document generation in CI ([3793cde](https://github.com/terraform-routeros/terraform-provider-routeros/commit/3793cde6785344aa9c5a092ed9142263a340949e))
## [1.1.9](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.1.8...v1.1.9) (2023-03-21)
### Bug Fixes
* Fix [#165](https://github.com/terraform-routeros/terraform-provider-routeros/issues/165) for REST responses containing escape sequences ([#167](https://github.com/terraform-routeros/terraform-provider-routeros/issues/167)) ([646ba4f](https://github.com/terraform-routeros/terraform-provider-routeros/commit/646ba4f6843904ec0122eb89285044104b051aa2))
## [1.1.8](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.1.7...v1.1.8) (2023-03-12)
### Bug Fixes
* routeros_dns_record does not change resource type and data correctly after [#158](https://github.com/terraform-routeros/terraform-provider-routeros/issues/158) ([4d95e80](https://github.com/terraform-routeros/terraform-provider-routeros/commit/4d95e80e73f8f494be7d3ea5fca382cc4e3f2fc5)), closes [#159](https://github.com/terraform-routeros/terraform-provider-routeros/issues/159)
## [1.1.7](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.1.6...v1.1.7) (2023-03-11)
### Bug Fixes
* /ip/dns/static errors when trying to change the resource type ([0a935cd](https://github.com/terraform-routeros/terraform-provider-routeros/commit/0a935cd4affd9effdd8c0e8190415d055e4aafa9)), closes [#156](https://github.com/terraform-routeros/terraform-provider-routeros/issues/156)
## [1.1.6](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.1.5...v1.1.6) (2023-03-10)
### Bug Fixes
* /ip/route - field disabled missing ([0baf464](https://github.com/terraform-routeros/terraform-provider-routeros/commit/0baf464ff8064fa38cf4458e4c56d3a0733f9865)), closes [#149](https://github.com/terraform-routeros/terraform-provider-routeros/issues/149)
## [1.1.5](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.1.4...v1.1.5) (2023-03-10)
### Bug Fixes
* /ip/dns/record - field type is missing ([2072d14](https://github.com/terraform-routeros/terraform-provider-routeros/commit/2072d1486c2c1ded8259a628dc2e447a519a2a92)), closes [#150](https://github.com/terraform-routeros/terraform-provider-routeros/issues/150)
## [1.1.4](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.1.3...v1.1.4) (2023-03-04)
### Bug Fixes
* Fix "post-test destroy" error ([38e79a4](https://github.com/terraform-routeros/terraform-provider-routeros/commit/38e79a497b1ff364ffc5c3b3a6e0d11c958d3616))
* Fix /ip/dhcp-server/network required field ([e9c69be](https://github.com/terraform-routeros/terraform-provider-routeros/commit/e9c69be9eca4b6791157c2a00bae0fdc436fec74))
## [1.1.3](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.1.2...v1.1.3) (2023-02-24)
## [1.1.2](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.1.1...v1.1.2) (2023-02-24)
## [1.1.1](https://github.com/GNewbury1/terraform-provider-routeros/compare/v1.1.0...v1.1.1) (2023-02-23)
### Bug Fixes
* Set key correctly ([a299647](https://github.com/GNewbury1/terraform-provider-routeros/commit/a299647b7a23891bf6574bfe503bfa3b6d397cbd))
# [1.1.0](https://github.com/GNewbury1/terraform-provider-routeros/compare/v1.0.13...v1.1.0) (2023-02-23)
### Features
* Add new signing key for new org ([7c0364a](https://github.com/GNewbury1/terraform-provider-routeros/commit/7c0364aa3bdfe3905cc7f588f9a114e98cbc76c8))
## [1.0.13](https://github.com/GNewbury1/terraform-provider-routeros/compare/v1.0.12...v1.0.13) (2023-02-22)
### Bug Fixes
* **#122:** Add missing fields to interface list member ([3debe19](https://github.com/GNewbury1/terraform-provider-routeros/commit/3debe192f123463e85a00f0318f92f7996d06906)), closes [#122](https://github.com/GNewbury1/terraform-provider-routeros/issues/122)
## [1.0.12](https://github.com/GNewbury1/terraform-provider-routeros/compare/v1.0.11...v1.0.12) (2023-02-22)
### Bug Fixes
* **#106:** "root_path_cost" not found. ([4d568f5](https://github.com/GNewbury1/terraform-provider-routeros/commit/4d568f54db78297f3b71f4b1403f65214585c4ac)), closes [#106](https://github.com/GNewbury1/terraform-provider-routeros/issues/106)
## [1.0.11](https://github.com/GNewbury1/terraform-provider-routeros/compare/v1.0.10...v1.0.11) (2023-02-20)
### Bug Fixes
* **#106:** Fix internal validation (for release). ([fa3bb93](https://github.com/GNewbury1/terraform-provider-routeros/commit/fa3bb93f22b22dbb6c50296cf6b12f030920f8d6))
## [1.0.9](https://github.com/GNewbury1/terraform-provider-routeros/compare/v1.0.8...v1.0.9) (2023-02-20)
### Bug Fixes
* **#106:** Added "multicast_router" field. ([128efe1](https://github.com/GNewbury1/terraform-provider-routeros/commit/128efe12b91fd2bf6a16536bd618047d4d6200b8)), closes [#106](https://github.com/GNewbury1/terraform-provider-routeros/issues/106)
* **#110:** "host_name" set to Computed. ([d8c80dc](https://github.com/GNewbury1/terraform-provider-routeros/commit/d8c80dcc50dcee15f88aaa4a54574c4f5889a856)), closes [#110](https://github.com/GNewbury1/terraform-provider-routeros/issues/110)
## [1.0.8](https://github.com/GNewbury1/terraform-provider-routeros/compare/v1.0.7...v1.0.8) (2023-02-19)
### Bug Fixes
* **#110:** Typo in hostname field for dhcp lease ([1113a36](https://github.com/GNewbury1/terraform-provider-routeros/commit/1113a3641e44fed551245415f387f1db34690d52)), closes [#110](https://github.com/GNewbury1/terraform-provider-routeros/issues/110)
## [1.0.7](https://github.com/GNewbury1/terraform-provider-routeros/compare/v1.0.6...v1.0.7) (2023-02-17)
### Bug Fixes
* [#106](https://github.com/GNewbury1/terraform-provider-routeros/issues/106) /interface/bridge resource schema (IGMP snooping). ([dd9baaa](https://github.com/GNewbury1/terraform-provider-routeros/commit/dd9baaa9f81571c596c73f649919b6f475f6a327))
* [#109](https://github.com/GNewbury1/terraform-provider-routeros/issues/109) /interface/bridge/port resource schema (STP). ([182b067](https://github.com/GNewbury1/terraform-provider-routeros/commit/182b0679e0f9ec9996aff2cce170906c7cf5bf51))
* /ip/dhcp-server/lease resource schema. ([68a67d4](https://github.com/GNewbury1/terraform-provider-routeros/commit/68a67d48763e7bc8f7f5e9bd141044c5782637f4))
## [1.0.7](https://github.com/GNewbury1/terraform-provider-routeros/compare/v1.0.6...v1.0.7) (2023-02-17)
### Bug Fixes
* [#106](https://github.com/GNewbury1/terraform-provider-routeros/issues/106) /interface/bridge resource schema (IGMP snooping). ([dd9baaa](https://github.com/GNewbury1/terraform-provider-routeros/commit/dd9baaa9f81571c596c73f649919b6f475f6a327))
* [#109](https://github.com/GNewbury1/terraform-provider-routeros/issues/109) /interface/bridge/port resource schema (STP). ([182b067](https://github.com/GNewbury1/terraform-provider-routeros/commit/182b0679e0f9ec9996aff2cce170906c7cf5bf51))
* /ip/dhcp-server/lease resource schema. ([68a67d4](https://github.com/GNewbury1/terraform-provider-routeros/commit/68a67d48763e7bc8f7f5e9bd141044c5782637f4))
## [1.0.6](https://github.com/GNewbury1/terraform-provider-routeros/compare/v1.0.5...v1.0.6) (2023-02-17)
### Bug Fixes
* **#110:** Add missing fields to DhcpServerLease ([100af8f](https://github.com/GNewbury1/terraform-provider-routeros/commit/100af8f7da96ff38a879536f1894118fd9bc858d)), closes [#110](https://github.com/GNewbury1/terraform-provider-routeros/issues/110)
## [1.0.6](https://github.com/GNewbury1/terraform-provider-routeros/compare/v1.0.5...v1.0.6) (2023-02-17)
### Bug Fixes
* **#110:** Add missing fields to DhcpServerLease ([100af8f](https://github.com/GNewbury1/terraform-provider-routeros/commit/100af8f7da96ff38a879536f1894118fd9bc858d)), closes [#110](https://github.com/GNewbury1/terraform-provider-routeros/issues/110)
## [1.0.5](https://github.com/GNewbury1/terraform-provider-routeros/compare/v1.0.4...v1.0.5) (2023-02-17)
### Bug Fixes
* Spaces in resource names ([#102](https://github.com/GNewbury1/terraform-provider-routeros/issues/102) - [#104](https://github.com/GNewbury1/terraform-provider-routeros/issues/104)). ([6dafa4b](https://github.com/GNewbury1/terraform-provider-routeros/commit/6dafa4bd26ea406c5f4e481f201da1f16dd9b747))
## [1.0.4](https://github.com/GNewbury1/terraform-provider-routeros/compare/v1.0.3...v1.0.4) (2023-02-16)
### Bug Fixes
* Add gpg fingerprint to CI ([b315e13](https://github.com/GNewbury1/terraform-provider-routeros/commit/b315e130d338de82a1347c8f91cd4ba442d8d7c3))
## [1.0.2](https://github.com/GNewbury1/terraform-provider-routeros/compare/v1.0.1...v1.0.2) (2023-02-15)
### Bug Fixes
* Create multiple names for the same resource to aid compatibility ([5ed67a7](https://github.com/GNewbury1/terraform-provider-routeros/commit/5ed67a7e78cbf167320e2092c7c276e7410041bd))
* Interface child items had incorrect reference ([be14cb6](https://github.com/GNewbury1/terraform-provider-routeros/commit/be14cb6a2feec52cf5c34cc51924c1df09c90023))
## [1.0.1](https://github.com/GNewbury1/terraform-provider-routeros/compare/v1.0.0...v1.0.1) (2023-02-14)
### Bug Fixes
* IP validation fix ([12c1a23](https://github.com/GNewbury1/terraform-provider-routeros/commit/12c1a230aac5636b80636bd060c4024167d67f64))
================================================
FILE: CODEOWNERS
================================================
* @terraform-routeros/provider-developers
================================================
FILE: LICENSE.md
================================================
Mozilla Public License Version 2.0
==================================
1. Definitions
--------------
1.1. "Contributor"
means each individual or legal entity that creates, contributes to
the creation of, or owns Covered Software.
1.2. "Contributor Version"
means the combination of the Contributions of others (if any) used
by a Contributor and that particular Contributor's Contribution.
1.3. "Contribution"
means Covered Software of a particular Contributor.
1.4. "Covered Software"
means Source Code Form to which the initial Contributor has attached
the notice in Exhibit A, the Executable Form of such Source Code
Form, and Modifications of such Source Code Form, in each case
including portions thereof.
1.5. "Incompatible With Secondary Licenses"
means
(a) that the initial Contributor has attached the notice described
in Exhibit B to the Covered Software; or
(b) that the Covered Software was made available under the terms of
version 1.1 or earlier of the License, but not also under the
terms of a Secondary License.
1.6. "Executable Form"
means any form of the work other than Source Code Form.
1.7. "Larger Work"
means a work that combines Covered Software with other material, in
a separate file or files, that is not Covered Software.
1.8. "License"
means this document.
1.9. "Licensable"
means having the right to grant, to the maximum extent possible,
whether at the time of the initial grant or subsequently, any and
all of the rights conveyed by this License.
1.10. "Modifications"
means any of the following:
(a) any file in Source Code Form that results from an addition to,
deletion from, or modification of the contents of Covered
Software; or
(b) any new file in Source Code Form that contains any Covered
Software.
1.11. "Patent Claims" of a Contributor
means any patent claim(s), including without limitation, method,
process, and apparatus claims, in any patent Licensable by such
Contributor that would be infringed, but for the grant of the
License, by the making, using, selling, offering for sale, having
made, import, or transfer of either its Contributions or its
Contributor Version.
1.12. "Secondary License"
means either the GNU General Public License, Version 2.0, the GNU
Lesser General Public License, Version 2.1, the GNU Affero General
Public License, Version 3.0, or any later versions of those
licenses.
1.13. "Source Code Form"
means the form of the work preferred for making modifications.
1.14. "You" (or "Your")
means an individual or a legal entity exercising rights under this
License. For legal entities, "You" includes any entity that
controls, is controlled by, or is under common control with You. For
purposes of this definition, "control" means (a) the power, direct
or indirect, to cause the direction or management of such entity,
whether by contract or otherwise, or (b) ownership of more than
fifty percent (50%) of the outstanding shares or beneficial
ownership of such entity.
2. License Grants and Conditions
--------------------------------
2.1. Grants
Each Contributor hereby grants You a world-wide, royalty-free,
non-exclusive license:
(a) under intellectual property rights (other than patent or trademark)
Licensable by such Contributor to use, reproduce, make available,
modify, display, perform, distribute, and otherwise exploit its
Contributions, either on an unmodified basis, with Modifications, or
as part of a Larger Work; and
(b) under Patent Claims of such Contributor to make, use, sell, offer
for sale, have made, import, and otherwise transfer either its
Contributions or its Contributor Version.
2.2. Effective Date
The licenses granted in Section 2.1 with respect to any Contribution
become effective for each Contribution on the date the Contributor first
distributes such Contribution.
2.3. Limitations on Grant Scope
The licenses granted in this Section 2 are the only rights granted under
this License. No additional rights or licenses will be implied from the
distribution or licensing of Covered Software under this License.
Notwithstanding Section 2.1(b) above, no patent license is granted by a
Contributor:
(a) for any code that a Contributor has removed from Covered Software;
or
(b) for infringements caused by: (i) Your and any other third party's
modifications of Covered Software, or (ii) the combination of its
Contributions with other software (except as part of its Contributor
Version); or
(c) under Patent Claims infringed by Covered Software in the absence of
its Contributions.
This License does not grant any rights in the trademarks, service marks,
or logos of any Contributor (except as may be necessary to comply with
the notice requirements in Section 3.4).
2.4. Subsequent Licenses
No Contributor makes additional grants as a result of Your choice to
distribute the Covered Software under a subsequent version of this
License (see Section 10.2) or under the terms of a Secondary License (if
permitted under the terms of Section 3.3).
2.5. Representation
Each Contributor represents that the Contributor believes its
Contributions are its original creation(s) or it has sufficient rights
to grant the rights to its Contributions conveyed by this License.
2.6. Fair Use
This License is not intended to limit any rights You have under
applicable copyright doctrines of fair use, fair dealing, or other
equivalents.
2.7. Conditions
Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
in Section 2.1.
3. Responsibilities
-------------------
3.1. Distribution of Source Form
All distribution of Covered Software in Source Code Form, including any
Modifications that You create or to which You contribute, must be under
the terms of this License. You must inform recipients that the Source
Code Form of the Covered Software is governed by the terms of this
License, and how they can obtain a copy of this License. You may not
attempt to alter or restrict the recipients' rights in the Source Code
Form.
3.2. Distribution of Executable Form
If You distribute Covered Software in Executable Form then:
(a) such Covered Software must also be made available in Source Code
Form, as described in Section 3.1, and You must inform recipients of
the Executable Form how they can obtain a copy of such Source Code
Form by reasonable means in a timely manner, at a charge no more
than the cost of distribution to the recipient; and
(b) You may distribute such Executable Form under the terms of this
License, or sublicense it under different terms, provided that the
license for the Executable Form does not attempt to limit or alter
the recipients' rights in the Source Code Form under this License.
3.3. Distribution of a Larger Work
You may create and distribute a Larger Work under terms of Your choice,
provided that You also comply with the requirements of this License for
the Covered Software. If the Larger Work is a combination of Covered
Software with a work governed by one or more Secondary Licenses, and the
Covered Software is not Incompatible With Secondary Licenses, this
License permits You to additionally distribute such Covered Software
under the terms of such Secondary License(s), so that the recipient of
the Larger Work may, at their option, further distribute the Covered
Software under the terms of either this License or such Secondary
License(s).
3.4. Notices
You may not remove or alter the substance of any license notices
(including copyright notices, patent notices, disclaimers of warranty,
or limitations of liability) contained within the Source Code Form of
the Covered Software, except that You may alter any license notices to
the extent required to remedy known factual inaccuracies.
3.5. Application of Additional Terms
You may choose to offer, and to charge a fee for, warranty, support,
indemnity or liability obligations to one or more recipients of Covered
Software. However, You may do so only on Your own behalf, and not on
behalf of any Contributor. You must make it absolutely clear that any
such warranty, support, indemnity, or liability obligation is offered by
You alone, and You hereby agree to indemnify every Contributor for any
liability incurred by such Contributor as a result of warranty, support,
indemnity or liability terms You offer. You may include additional
disclaimers of warranty and limitations of liability specific to any
jurisdiction.
4. Inability to Comply Due to Statute or Regulation
---------------------------------------------------
If it is impossible for You to comply with any of the terms of this
License with respect to some or all of the Covered Software due to
statute, judicial order, or regulation then You must: (a) comply with
the terms of this License to the maximum extent possible; and (b)
describe the limitations and the code they affect. Such description must
be placed in a text file included with all distributions of the Covered
Software under this License. Except to the extent prohibited by statute
or regulation, such description must be sufficiently detailed for a
recipient of ordinary skill to be able to understand it.
5. Termination
--------------
5.1. The rights granted under this License will terminate automatically
if You fail to comply with any of its terms. However, if You become
compliant, then the rights granted under this License from a particular
Contributor are reinstated (a) provisionally, unless and until such
Contributor explicitly and finally terminates Your grants, and (b) on an
ongoing basis, if such Contributor fails to notify You of the
non-compliance by some reasonable means prior to 60 days after You have
come back into compliance. Moreover, Your grants from a particular
Contributor are reinstated on an ongoing basis if such Contributor
notifies You of the non-compliance by some reasonable means, this is the
first time You have received notice of non-compliance with this License
from such Contributor, and You become compliant prior to 30 days after
Your receipt of the notice.
5.2. If You initiate litigation against any entity by asserting a patent
infringement claim (excluding declaratory judgment actions,
counter-claims, and cross-claims) alleging that a Contributor Version
directly or indirectly infringes any patent, then the rights granted to
You by any and all Contributors for the Covered Software under Section
2.1 of this License shall terminate.
5.3. In the event of termination under Sections 5.1 or 5.2 above, all
end user license agreements (excluding distributors and resellers) which
have been validly granted by You or Your distributors under this License
prior to termination shall survive termination.
************************************************************************
* *
* 6. Disclaimer of Warranty *
* ------------------------- *
* *
* Covered Software is provided under this License on an "as is" *
* basis, without warranty of any kind, either expressed, implied, or *
* statutory, including, without limitation, warranties that the *
* Covered Software is free of defects, merchantable, fit for a *
* particular purpose or non-infringing. The entire risk as to the *
* quality and performance of the Covered Software is with You. *
* Should any Covered Software prove defective in any respect, You *
* (not any Contributor) assume the cost of any necessary servicing, *
* repair, or correction. This disclaimer of warranty constitutes an *
* essential part of this License. No use of any Covered Software is *
* authorized under this License except under this disclaimer. *
* *
************************************************************************
************************************************************************
* *
* 7. Limitation of Liability *
* -------------------------- *
* *
* Under no circumstances and under no legal theory, whether tort *
* (including negligence), contract, or otherwise, shall any *
* Contributor, or anyone who distributes Covered Software as *
* permitted above, be liable to You for any direct, indirect, *
* special, incidental, or consequential damages of any character *
* including, without limitation, damages for lost profits, loss of *
* goodwill, work stoppage, computer failure or malfunction, or any *
* and all other commercial damages or losses, even if such party *
* shall have been informed of the possibility of such damages. This *
* limitation of liability shall not apply to liability for death or *
* personal injury resulting from such party's negligence to the *
* extent applicable law prohibits such limitation. Some *
* jurisdictions do not allow the exclusion or limitation of *
* incidental or consequential damages, so this exclusion and *
* limitation may not apply to You. *
* *
************************************************************************
8. Litigation
-------------
Any litigation relating to this License may be brought only in the
courts of a jurisdiction where the defendant maintains its principal
place of business and such litigation shall be governed by laws of that
jurisdiction, without reference to its conflict-of-law provisions.
Nothing in this Section shall prevent a party's ability to bring
cross-claims or counter-claims.
9. Miscellaneous
----------------
This License represents the complete agreement concerning the subject
matter hereof. If any provision of this License is held to be
unenforceable, such provision shall be reformed only to the extent
necessary to make it enforceable. Any law or regulation which provides
that the language of a contract shall be construed against the drafter
shall not be used to construe this License against a Contributor.
10. Versions of the License
---------------------------
10.1. New Versions
Mozilla Foundation is the license steward. Except as provided in Section
10.3, no one other than the license steward has the right to modify or
publish new versions of this License. Each version will be given a
distinguishing version number.
10.2. Effect of New Versions
You may distribute the Covered Software under the terms of the version
of the License under which You originally received the Covered Software,
or under the terms of any subsequent version published by the license
steward.
10.3. Modified Versions
If you create software not governed by this License, and you want to
create a new license for such software, you may create and use a
modified version of this License if you rename the license and remove
any references to the name of the license steward (except to note that
such modified license differs from this License).
10.4. Distributing Source Code Form that is Incompatible With Secondary
Licenses
If You choose to distribute Source Code Form that is Incompatible With
Secondary Licenses under the terms of this version of the License, the
notice described in Exhibit B of this License must be attached.
Exhibit A - Source Code Form License Notice
-------------------------------------------
This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/.
If it is not possible or desirable to put the notice in a particular
file, then You may include the notice in a location (such as a LICENSE
file in a relevant directory) where a recipient would be likely to look
for such a notice.
You may add additional accurate notices of copyright ownership.
Exhibit B - "Incompatible With Secondary Licenses" Notice
---------------------------------------------------------
This Source Code Form is "Incompatible With Secondary Licenses", as
defined by the Mozilla Public License, v. 2.0.
================================================
FILE: Makefile
================================================
VERSION=$(shell git describe --tags --abbrev=0)
EXT :=
ifeq ($(OS),Windows_NT)
EXT := .exe
endif
.PHONY: docs debug
all: docs tfformat compile checksum clean
test:
go test -timeout 30s github.com/terraform-routeros/terraform-provider-routeros
docs:
go generate ./...
# !!! GNU Sed
find docs -type f -exec sed -i -E '/^.*__[[:alpha:]_]+__/d' {} \;
tfformat:
terraform fmt -recursive examples/
debug:
go generate routeros/provider.go
go build -gcflags="all=-N -l" -o terraform-provider-routeros_${VERSION}$(EXT) main.go
compile:
mkdir -p pkg
echo "Removing previously built packages"
rm -rf pkg/*
go generate routeros/provider.go
echo "Compiling for every OS and Platform"
GOOS=linux GOARCH=arm go build -o terraform-provider-routeros_${VERSION} main.go
zip pkg/terraform-provider-routeros_${VERSION}_linux_arm.zip terraform-provider-routeros_${VERSION}
GOOS=linux GOARCH=arm64 go build -o terraform-provider-routeros_${VERSION} main.go
zip pkg/terraform-provider-routeros_${VERSION}_linux_arm64.zip terraform-provider-routeros_${VERSION}
GOOS=linux GOARCH=386 go build -o terraform-provider-routeros_${VERSION} main.go
zip pkg/terraform-provider-routeros_${VERSION}_linux_386.zip terraform-provider-routeros_${VERSION}
GOOS=linux GOARCH=amd64 go build -o terraform-provider-routeros_${VERSION} main.go
zip pkg/terraform-provider-routeros_${VERSION}_linux_amd64.zip terraform-provider-routeros_${VERSION}
GOOS=windows GOARCH=amd64 go build -o terraform-provider-routeros_${VERSION}.exe main.go
zip pkg/terraform-provider-routeros_${VERSION}_windows_amd64.zip terraform-provider-routeros_${VERSION}.exe
GOOS=windows GOARCH=386 go build -o terraform-provider-routeros_${VERSION}.exe main.go
zip pkg/terraform-provider-routeros_${VERSION}_windows_386.zip terraform-provider-routeros_${VERSION}.exe
GOOS=darwin GOARCH=amd64 go build -o terraform-provider-routeros_${VERSION} main.go
zip pkg/terraform-provider-routeros_${VERSION}_darwin_amd64.zip terraform-provider-routeros_${VERSION}
GOOS=darwin GOARCH=arm64 go build -o terraform-provider-routeros_${VERSION} main.go
zip pkg/terraform-provider-routeros_${VERSION}_darwin_arm64.zip terraform-provider-routeros_${VERSION}
checksum:
cd pkg && sha256sum *.zip > terraform-provider-routeros_${VERSION}_SHA256SUMS
clean:
rm terraform-provider-routeros_${VERSION}
================================================
FILE: README.md
================================================
# Terraform Provider RouterOS

**Note**: In release 1.43, the resource schemas have been changed:
* `routeros_routing_bgp_connection`
* `routeros_ipv6_neighbor_discovery`
* `routeros_interface_wireguard_peer`
For the first two to work correctly, you must remove the resource state (`terraform state rm <name>`) and import it again (`terraform import [options] <name> <id>`).
## Purpose
This provider allows you to configure Mikrotik routers using [old API](https://help.mikrotik.com/docs/display/ROS/API) or [REST API](https://help.mikrotik.com/docs/display/ROS/REST+API), using or not using TLS.
Compatibility testing is only performed within ROS version 7.x.
From version 1.0.0, the provider has been rewritten by [vaerh](https://github.com/vaerh), and their [fork](https://github.com/vaerh/terraform-provider-routeros) has now been merged. This version drastically improves adding new endpoints to the provider, enabling significantly easier development. [vaerh](https://github.com/vaerh) has been added as a maintainer to this project.
_We are not affiliated in any way with Mikrotik or the development of RouterOS_
## Using the provider
To get started with the provider, you first need to enable the REST API on your router. [You can follow the Mikrotik documentation on this](https://help.mikrotik.com/docs/display/ROS/REST+API), but the gist is to create an SSL cert (in `/system/certificates`) and enable the `web-ssl` service (in `/ip/services`) which uses that certificate. After that, include the following in your Terraform manifests:
```terraform
terraform {
required_providers {
routeros = {
source = "terraform-routeros/routeros"
}
}
}
provider "routeros" {
hosturl = "(http|https|api|apis)://my.router.local[:port]"
username = "my_username"
password = "my_super_secret_password"
}
```
For more in-depth documentation about each of the resources and datasources, please read the [documentation on Hashicorp's Provider registry](https://registry.terraform.io/providers/terraform-routeros/routeros/latest/docs)
### Versions tested
- go 1.24.2 and ROS 7.12, 7.15, 7.16 (stable)
## Changelog
For a detailed changelog, please see the [changelog.md](CHANGELOG.md).
## Contributing
This version of the module greatly simplifies the process of adding new resources.
You are welcome!
### Testing
You can build the provider locally to test fixes by following these intructions:
- Build and copy the provider where Terraform reads it
```
go build *.go && \
mkdir -p ~/.terraform.d/plugins/terraform.local/local/routeros/1.0.0/$(uname -s | tr '[:upper:]' '[:lower:]')_$(uname -m) && \
mv main ~/.terraform.d/plugins/terraform.local/local/routeros/1.0.0/$(uname -s | tr '[:upper:]' '[:lower:]')_$(uname -m)/terraform-provider-routeros_v1.0.0
```
- Change provider from
```hcl
required_providers {
routeros = {
source = "terraform-routeros/routeros"
version = "1.85.1"
}
}
```
to
```hcl
required_providers {
routeros = {
source = "terraform.local/local/routeros"
version = "1.0.0"
}
}
```
- Clean your providers, init and apply
- Alternatively, you can edit/create ~/.terraformrc add add a provider installation block like:
```hcl
provider_installation {
dev_overrides {
"terraform-routeros/routeros" = "/path/to/your/git/clone"
}
direct {
}
}
```
and then build the provider using
```
go build -o terraform-provider-routeros *.go
```
in order for Terraform to find it.
### Fixing RouterOS property drift
Sometimes RouterOS might introduce a breaking change on a property. You can easilfy contribute to the provider by following these intructions:
- Edit `routeros/mikrotik_resource_drift.yaml`. Add the resource used as well as the old property name and the new one
- Perform the generator. It should edit file `routeros/mikrotik_resource_drift.go`.
```bash
cd routeros/
go run ../tools/drift/main.go
```
- Submit your changes!
[Here](https://github.com/terraform-routeros/terraform-provider-routeros/pull/758/files) is a example of pull request.
================================================
FILE: docs/data-sources/files.md
================================================
# routeros_files (Data Source)
## Example Usage
```terraform
data "routeros_files" "files" {}
```
<!-- schema generated by tfplugindocs -->
## Schema
### Optional
- `filter` (Map of String) Additional request filtering options.
### Read-Only
- `files` (List of Object) (see [below for nested schema](#nestedatt--files))
- `id` (String) The ID of this resource.
<a id="nestedatt--files"></a>
### Nested Schema for `files`
Read-Only:
- `contents` (String)
- `creation_time` (String)
- `id` (String)
- `last_modified` (String)
- `name` (String)
- `package_architecture` (String)
- `package_built_time` (String)
- `package_name` (String)
- `package_version` (String)
- `size` (Number)
- `type` (String)
================================================
FILE: docs/data-sources/firewall.md
================================================
# routeros_firewall (Data Source)
---
#### This is an alias for backwards compatibility between plugin versions.
Please see documentation for [routeros_ip_firewall](ip_firewall.md)
================================================
FILE: docs/data-sources/interface_bridge_filter.md
================================================
# routeros_interface_bridge_filter (Data Source)
## Example Usage
```terraform
data "routeros_interface_bridge_filter" "rules" {}
```
<!-- schema generated by tfplu
gitextract_v3herl8m/
├── .devcontainer/
│ └── devcontainer.json
├── .gitattributes
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ ├── bug_report.md
│ │ ├── ci-pipeline-issue.md
│ │ ├── documentation-update.md
│ │ └── feature_request.md
│ ├── dependabot.yml
│ ├── scripts/
│ │ ├── setup_routeros.go
│ │ └── setup_routeros.py
│ └── workflows/
│ ├── go-mod-cache.yml
│ ├── module_testing.yml
│ └── release.yml
├── .gitignore
├── .goreleaser.yml
├── .releaserc
├── CHANGELOG.md
├── CODEOWNERS
├── LICENSE.md
├── Makefile
├── README.md
├── docs/
│ ├── data-sources/
│ │ ├── files.md
│ │ ├── firewall.md
│ │ ├── interface_bridge_filter.md
│ │ ├── interfaces.md
│ │ ├── ip_addresses.md
│ │ ├── ip_arp.md
│ │ ├── ip_dhcp_server_leases.md
│ │ ├── ip_firewall.md
│ │ ├── ip_routes.md
│ │ ├── ip_services.md
│ │ ├── ipv6_addresses.md
│ │ ├── ipv6_firewall.md
│ │ ├── system_resource.md
│ │ ├── system_routerboard.md
│ │ ├── wifi_easy_connect.md
│ │ └── x509.md
│ ├── guides/
│ │ ├── certificate_rotation.md
│ │ ├── easy_import.md
│ │ └── install_package.md
│ ├── index.md
│ └── resources/
│ ├── bridge.md
│ ├── bridge_mlag.md
│ ├── bridge_port.md
│ ├── bridge_vlan.md
│ ├── capsman_aaa.md
│ ├── capsman_access_list.md
│ ├── capsman_channel.md
│ ├── capsman_configuration.md
│ ├── capsman_datapath.md
│ ├── capsman_interface.md
│ ├── capsman_manager.md
│ ├── capsman_manager_interface.md
│ ├── capsman_provisioning.md
│ ├── capsman_rates.md
│ ├── capsman_security.md
│ ├── certificate_scep_server.md
│ ├── container.md
│ ├── container_config.md
│ ├── container_envs.md
│ ├── container_mounts.md
│ ├── dhcp_client.md
│ ├── dhcp_client_option.md
│ ├── dhcp_server.md
│ ├── dhcp_server_lease.md
│ ├── dhcp_server_network.md
│ ├── disk_settings.md
│ ├── dns.md
│ ├── dns_record.md
│ ├── file.md
│ ├── firewall_addr_list.md
│ ├── firewall_filter.md
│ ├── firewall_mangle.md
│ ├── firewall_nat.md
│ ├── gre.md
│ ├── identity.md
│ ├── interface_6to4.md
│ ├── interface_bonding.md
│ ├── interface_bridge.md
│ ├── interface_bridge_filter.md
│ ├── interface_bridge_port.md
│ ├── interface_bridge_settings.md
│ ├── interface_bridge_vlan.md
│ ├── interface_detect_internet.md
│ ├── interface_dot1x_client.md
│ ├── interface_dot1x_server.md
│ ├── interface_eoip.md
│ ├── interface_ethernet.md
│ ├── interface_ethernet_switch.md
│ ├── interface_ethernet_switch_crs.md
│ ├── interface_ethernet_switch_crs_egress_vlan_tag.md
│ ├── interface_ethernet_switch_crs_egress_vlan_translation.md
│ ├── interface_ethernet_switch_crs_ingress_vlan_translation.md
│ ├── interface_ethernet_switch_crs_vlan.md
│ ├── interface_ethernet_switch_host.md
│ ├── interface_ethernet_switch_port.md
│ ├── interface_ethernet_switch_port_isolation.md
│ ├── interface_ethernet_switch_rule.md
│ ├── interface_ethernet_switch_vlan.md
│ ├── interface_gre.md
│ ├── interface_gre6.md
│ ├── interface_ipip.md
│ ├── interface_l2tp_client.md
│ ├── interface_list.md
│ ├── interface_list_member.md
│ ├── interface_lte.md
│ ├── interface_lte_apn.md
│ ├── interface_macvlan.md
│ ├── interface_ovpn_client.md
│ ├── interface_ovpn_server.md
│ ├── interface_pppoe_client.md
│ ├── interface_pppoe_server.md
│ ├── interface_sstp_client.md
│ ├── interface_sstp_server.md
│ ├── interface_veth.md
│ ├── interface_vlan.md
│ ├── interface_vrrp.md
│ ├── interface_vxlan.md
│ ├── interface_vxlan_vteps.md
│ ├── interface_w60g.md
│ ├── interface_w60g_station.md
│ ├── interface_wireguard.md
│ ├── interface_wireguard_peer.md
│ ├── interface_wireless.md
│ ├── interface_wireless_access_list.md
│ ├── interface_wireless_cap.md
│ ├── interface_wireless_connect_list.md
│ ├── interface_wireless_security_profiles.md
│ ├── ip_address.md
│ ├── ip_cloud.md
│ ├── ip_cloud_advanced.md
│ ├── ip_dhcp_client.md
│ ├── ip_dhcp_client_option.md
│ ├── ip_dhcp_relay.md
│ ├── ip_dhcp_server.md
│ ├── ip_dhcp_server_config.md
│ ├── ip_dhcp_server_lease.md
│ ├── ip_dhcp_server_network.md
│ ├── ip_dhcp_server_option.md
│ ├── ip_dhcp_server_option_matcher.md
│ ├── ip_dhcp_server_option_set.md
│ ├── ip_dhcp_server_option_sets.md
│ ├── ip_dns.md
│ ├── ip_dns_adlist.md
│ ├── ip_dns_forwarders.md
│ ├── ip_dns_record.md
│ ├── ip_firewall_addr_list.md
│ ├── ip_firewall_connection_tracking.md
│ ├── ip_firewall_filter.md
│ ├── ip_firewall_layer7_protocol.md
│ ├── ip_firewall_mangle.md
│ ├── ip_firewall_nat.md
│ ├── ip_firewall_raw.md
│ ├── ip_hotspot.md
│ ├── ip_hotspot_ip_binding.md
│ ├── ip_hotspot_profile.md
│ ├── ip_hotspot_service_port.md
│ ├── ip_hotspot_user.md
│ ├── ip_hotspot_user_profile.md
│ ├── ip_hotspot_walled_garden.md
│ ├── ip_hotspot_walled_garden_ip.md
│ ├── ip_ipsec_identity.md
│ ├── ip_ipsec_key.md
│ ├── ip_ipsec_mode_config.md
│ ├── ip_ipsec_peer.md
│ ├── ip_ipsec_policy.md
│ ├── ip_ipsec_policy_group.md
│ ├── ip_ipsec_profile.md
│ ├── ip_ipsec_proposal.md
│ ├── ip_ipsec_settings.md
│ ├── ip_nat_pmp.md
│ ├── ip_nat_pmp_interfaces.md
│ ├── ip_neighbor_discovery_settings.md
│ ├── ip_pool.md
│ ├── ip_route.md
│ ├── ip_service.md
│ ├── ip_settings.md
│ ├── ip_smb.md
│ ├── ip_ssh_server.md
│ ├── ip_tftp.md
│ ├── ip_tftp_settings.md
│ ├── ip_traffic_flow.md
│ ├── ip_traffic_flow_ipfix.md
│ ├── ip_traffic_flow_target.md
│ ├── ip_upnp.md
│ ├── ip_upnp_interfaces.md
│ ├── ip_vrf.md
│ ├── ipip.md
│ ├── ipv6_address.md
│ ├── ipv6_dhcp_client.md
│ ├── ipv6_dhcp_client_option.md
│ ├── ipv6_dhcp_server.md
│ ├── ipv6_dhcp_server_option.md
│ ├── ipv6_dhcp_server_option_sets.md
│ ├── ipv6_firewall_addr_list.md
│ ├── ipv6_firewall_filter.md
│ ├── ipv6_firewall_mangle.md
│ ├── ipv6_firewall_nat.md
│ ├── ipv6_nd_prefix.md
│ ├── ipv6_neighbor_discovery.md
│ ├── ipv6_pool.md
│ ├── ipv6_route.md
│ ├── ipv6_settings.md
│ ├── move_items.md
│ ├── ovpn_server.md
│ ├── ppp_aaa.md
│ ├── ppp_profile.md
│ ├── ppp_secret.md
│ ├── queue_simple.md
│ ├── queue_tree.md
│ ├── queue_type.md
│ ├── radius.md
│ ├── radius_incoming.md
│ ├── routing_bfd_configuration.md
│ ├── routing_bgp_connection.md
│ ├── routing_bgp_evpn.md
│ ├── routing_bgp_instance.md
│ ├── routing_bgp_template.md
│ ├── routing_bgp_vpn.md
│ ├── routing_filter_rule.md
│ ├── routing_id.md
│ ├── routing_igmp_proxy_interface.md
│ ├── routing_ospf_area.md
│ ├── routing_ospf_area_range.md
│ ├── routing_ospf_instance.md
│ ├── routing_ospf_interface_template.md
│ ├── routing_rule.md
│ ├── routing_table.md
│ ├── scheduler.md
│ ├── snmp.md
│ ├── snmp_community.md
│ ├── system_certificate.md
│ ├── system_certificate_scep_server.md
│ ├── system_clock.md
│ ├── system_identity.md
│ ├── system_led.md
│ ├── system_led_settings.md
│ ├── system_logging.md
│ ├── system_logging_action.md
│ ├── system_note.md
│ ├── system_ntp_client.md
│ ├── system_ntp_server.md
│ ├── system_routerboard_button_mode.md
│ ├── system_routerboard_button_reset.md
│ ├── system_routerboard_button_wps.md
│ ├── system_routerboard_settings.md
│ ├── system_routerboard_usb.md
│ ├── system_scheduler.md
│ ├── system_script.md
│ ├── system_user.md
│ ├── system_user_aaa.md
│ ├── system_user_group.md
│ ├── system_user_settings.md
│ ├── system_user_sshkeys.md
│ ├── tool_bandwidth_server.md
│ ├── tool_email.md
│ ├── tool_graphing_interface.md
│ ├── tool_graphing_queue.md
│ ├── tool_graphing_resource.md
│ ├── tool_mac_server.md
│ ├── tool_mac_server_ping.md
│ ├── tool_mac_server_winbox.md
│ ├── tool_netwatch.md
│ ├── tool_sniffer.md
│ ├── user_manager_advanced.md
│ ├── user_manager_attribute.md
│ ├── user_manager_database.md
│ ├── user_manager_limitation.md
│ ├── user_manager_profile.md
│ ├── user_manager_profile_limitation.md
│ ├── user_manager_router.md
│ ├── user_manager_settings.md
│ ├── user_manager_user.md
│ ├── user_manager_user_group.md
│ ├── user_manager_user_profile.md
│ ├── vlan.md
│ ├── vrrp.md
│ ├── wifi.md
│ ├── wifi_aaa.md
│ ├── wifi_access_list.md
│ ├── wifi_cap.md
│ ├── wifi_capsman.md
│ ├── wifi_channel.md
│ ├── wifi_configuration.md
│ ├── wifi_datapath.md
│ ├── wifi_interworking.md
│ ├── wifi_provisioning.md
│ ├── wifi_security.md
│ ├── wifi_security_multi_passphrase.md
│ ├── wifi_steering.md
│ ├── wireguard.md
│ ├── wireguard_keys.md
│ ├── wireguard_peer.md
│ ├── zerotier.md
│ ├── zerotier_controller.md
│ └── zerotier_interface.md
├── examples/
│ ├── data-sources/
│ │ ├── routeros_files/
│ │ │ └── data-source.tf
│ │ ├── routeros_interface_bridge_filter/
│ │ │ └── data-source.tf
│ │ ├── routeros_interfaces/
│ │ │ └── data-source.tf
│ │ ├── routeros_ip_addresses/
│ │ │ └── data-source.tf
│ │ ├── routeros_ip_arp/
│ │ │ └── data-source.tf
│ │ ├── routeros_ip_dhcp_server_leases/
│ │ │ └── data-source.tf
│ │ ├── routeros_ip_firewall/
│ │ │ └── data-source.tf
│ │ ├── routeros_ip_routes/
│ │ │ └── data-source.tf
│ │ ├── routeros_ip_services/
│ │ │ └── data-source.tf
│ │ ├── routeros_ipv6_addresses/
│ │ │ └── data-source.tf
│ │ ├── routeros_system_resource/
│ │ │ └── data-source.tf
│ │ ├── routeros_system_routerboard/
│ │ │ └── data-source.tf
│ │ ├── routeros_wifi_easy_connect/
│ │ │ └── data-source.tf
│ │ └── routeros_x509/
│ │ └── data-source.tf
│ ├── provider/
│ │ └── provider.tf
│ └── resources/
│ ├── routeros_bridge_mlag/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_capsman_aaa/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_capsman_access_list/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_capsman_channel/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_capsman_configuration/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_capsman_datapath/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_capsman_interface/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_capsman_manager/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_capsman_manager_interface/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_capsman_provisioning/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_capsman_rates/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_capsman_security/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_container/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_container_config/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_container_envs/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_container_mounts/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_disk_settings/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_file/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_6to4/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_bonding/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_bridge/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_bridge_filter/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_bridge_port/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_bridge_settings/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_bridge_vlan/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_detect_internet/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_dot1x_client/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_dot1x_server/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_eoip/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_ethernet/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_ethernet_switch/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_ethernet_switch_crs/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_ethernet_switch_crs_egress_vlan_tag/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_ethernet_switch_crs_egress_vlan_translation/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_ethernet_switch_crs_ingress_vlan_translation/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_ethernet_switch_crs_vlan/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_ethernet_switch_host/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_ethernet_switch_port/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_ethernet_switch_port_isolation/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_ethernet_switch_rule/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_ethernet_switch_vlan/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_gre/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_gre6/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_ipip/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_l2tp_client/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_l2tp_server/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_list/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_list_member/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_lte/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_lte_apn/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_macvlan/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_ovpn_server/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_pppoe_client/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_pppoe_server/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_veth/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_vlan/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_vrrp/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_vxlan/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_vxlan_vteps/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_w60g/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_w60g_station/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_wireguard/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_wireguard_peer/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_wireless/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_wireless_access_list/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_wireless_cap/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_wireless_connect_list/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_interface_wireless_security_profiles/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_address/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_cloud/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_cloud_advanced/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_dhcp_client/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_dhcp_client_option/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_dhcp_relay/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_dhcp_server/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_dhcp_server_config/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_dhcp_server_lease/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_dhcp_server_network/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_dhcp_server_option/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_dhcp_server_option_matcher/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_dhcp_server_option_sets/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_dns/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_dns_adlist/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_dns_forwarders/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_dns_record/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_firewall_addr_list/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_firewall_connection_tracking/
│ │ └── resource.tf
│ ├── routeros_ip_firewall_filter/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_firewall_layer7_protocol/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_firewall_mangle/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_firewall_nat/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_hotspot/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_hotspot_ip_binding/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_hotspot_profile/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_hotspot_service_port/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_hotspot_user/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_hotspot_user_profile/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_hotspot_walled_garden/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_hotspot_walled_garden_ip/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_ipsec_identity/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_ipsec_key/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_ipsec_mode_config/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_ipsec_peer/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_ipsec_policy/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_ipsec_policy_group/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_ipsec_profile/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_ipsec_proposal/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_ipsec_settings/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_nat_pmp/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_nat_pmp_interfaces/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_neighbor_discovery_settings/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_pool/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_route/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_service/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_settings/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_smb/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_ssh_server/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_tftp/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_tftp_settings/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_traffic_flow/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_traffic_flow_ipfix/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_traffic_flow_target/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_upnp/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_upnp_interfaces/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ip_vrf/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ipv6_address/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ipv6_dhcp_client/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ipv6_dhcp_client_option/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ipv6_dhcp_server/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ipv6_dhcp_server_option/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ipv6_dhcp_server_option_sets/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ipv6_firewall_addr_list/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ipv6_firewall_filter/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ipv6_firewall_mangle/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ipv6_firewall_nat/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ipv6_nd_prefix/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ipv6_neighbor_discovery/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ipv6_pool/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ipv6_route/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ipv6_settings/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_move_items/
│ │ └── resource.tf
│ ├── routeros_ovpn_server/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ppp_aaa/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ppp_profile/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_ppp_secret/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_queue_simple/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_queue_tree/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_queue_type/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_radius/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_radius_incoming/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_routing_bfd_configuration/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_routing_bgp_connection/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_routing_bgp_evpn/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_routing_bgp_instance/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_routing_bgp_template/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_routing_bgp_vpn/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_routing_filter_rule/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_routing_id/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_routing_igmp_proxy_interface/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_routing_ospf_area/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_routing_ospf_area_range/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_routing_ospf_instance/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_routing_ospf_interface_template/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_routing_rule/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_routing_table/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_snmp/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_snmp_community/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_certificate/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_certificate_scep_server/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_clock/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_identity/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_led/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_led_settings/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_logging/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_logging_actions/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_note/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_ntp_client/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_ntp_server/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_routerboard_button_mode/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_routerboard_button_reset/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_routerboard_button_wps/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_routerboard_settings/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_routerboard_usb/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_scheduler/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_script/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_user/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_user_aaa/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_user_group/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_user_settings/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_system_user_sshkeys/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_tool_bandwidth_server/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_tool_graphing_interface/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_tool_graphing_queue/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_tool_graphing_resource/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_tool_mac_server/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_tool_mac_server_ping/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_tool_mac_server_winbox/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_tool_netwatch/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_tool_sniffer/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_user_manager_advanced/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_user_manager_attribute/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_user_manager_database/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_user_manager_limitation/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_user_manager_profile/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_user_manager_profile_limitation/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_user_manager_router/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_user_manager_settings/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_user_manager_user/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_user_manager_user_group/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_user_manager_user_profile/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_wifi/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_wifi_aaa/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_wifi_access_list/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_wifi_cap/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_wifi_capsman/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_wifi_channel/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_wifi_configuration/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_wifi_datapath/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_wifi_interworking/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_wifi_provisioning/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_wifi_security/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_wifi_security_multi_passphrase/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_wifi_steering/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_wireguard_keys/
│ │ └── resource.tf
│ ├── routeros_zerotier/
│ │ ├── import.sh
│ │ └── resource.tf
│ ├── routeros_zerotier_controller/
│ │ ├── import.sh
│ │ └── resource.tf
│ └── routeros_zerotier_interface/
│ ├── import.sh
│ └── resource.tf
├── go.mod
├── go.sum
├── main.go
├── package.json
├── routeros/
│ ├── datasource_files.go
│ ├── datasource_files_test.go
│ ├── datasource_interface_bridge_filter.go
│ ├── datasource_interface_bridge_filter_test.go
│ ├── datasource_interfaces.go
│ ├── datasource_interfaces_test.go
│ ├── datasource_ip_address_test.go
│ ├── datasource_ip_addresses.go
│ ├── datasource_ip_arp.go
│ ├── datasource_ip_arp_test.go
│ ├── datasource_ip_dhcp_server_leases.go
│ ├── datasource_ip_firewall.go
│ ├── datasource_ip_firewall_addr_list.go
│ ├── datasource_ip_firewall_filter.go
│ ├── datasource_ip_firewall_mangle.go
│ ├── datasource_ip_firewall_nat.go
│ ├── datasource_ip_firewall_test.go
│ ├── datasource_ip_routes.go
│ ├── datasource_ip_routes_test.go
│ ├── datasource_ip_services.go
│ ├── datasource_ipv6_addresses.go
│ ├── datasource_ipv6_addresses_test.go
│ ├── datasource_ipv6_firewall.go
│ ├── datasource_ipv6_firewall_filter.go
│ ├── datasource_ipv6_firewall_mangle.go
│ ├── datasource_ipv6_firewall_nat.go
│ ├── datasource_ipv6_firewall_test.go
│ ├── datasource_system_resource.go
│ ├── datasource_system_resource_test.go
│ ├── datasource_system_routerboard.go
│ ├── datasource_system_routerboard_test.go
│ ├── datasource_wifi_easy_connect.go
│ ├── datasource_wifi_easy_connect_test.go
│ ├── datasource_x509.go
│ ├── datasource_x509_test.go
│ ├── log.go
│ ├── mikrotik.go
│ ├── mikrotik_client.go
│ ├── mikrotik_client_api.go
│ ├── mikrotik_client_rest.go
│ ├── mikrotik_client_transport_test.go
│ ├── mikrotik_crud.go
│ ├── mikrotik_resource_drift.go
│ ├── mikrotik_resource_drift.yaml
│ ├── mikrotik_resource_drift_implementation.go
│ ├── mikrotik_serialize.go
│ ├── mikrotik_serialize_test.go
│ ├── mikrotik_test.go
│ ├── parse_data_information_units.go
│ ├── parse_data_information_units_test.go
│ ├── parse_duration.go
│ ├── parse_duration_test.go
│ ├── parse_iprange.go
│ ├── parse_iprange_test.go
│ ├── provider.go
│ ├── provider_resource_state_migration.go
│ ├── provider_schema_helpers.go
│ ├── provider_schema_helpers_test.go
│ ├── provider_test.go
│ ├── resource_actions.go
│ ├── resource_actions_default.go
│ ├── resource_actions_default_system.go
│ ├── resource_actions_test.go
│ ├── resource_capsman_access_list.go
│ ├── resource_capsman_channel.go
│ ├── resource_capsman_channel_test.go
│ ├── resource_capsman_channel_v0.go
│ ├── resource_capsman_channel_v1.go
│ ├── resource_capsman_configuration.go
│ ├── resource_capsman_configuration_test.go
│ ├── resource_capsman_configuration_v0.go
│ ├── resource_capsman_datapath.go
│ ├── resource_capsman_datapath_test.go
│ ├── resource_capsman_datapath_v0.go
│ ├── resource_capsman_interface.go
│ ├── resource_capsman_manager.go
│ ├── resource_capsman_manager_test.go
│ ├── resource_capsman_provisioning.go
│ ├── resource_capsman_provisioning_test.go
│ ├── resource_capsman_provisioning_v0.go
│ ├── resource_capsman_rates.go
│ ├── resource_capsman_rates_test.go
│ ├── resource_capsman_rates_v0.go
│ ├── resource_capsman_security.go
│ ├── resource_capsman_security_test.go
│ ├── resource_capsman_security_v0.go
│ ├── resource_container.go
│ ├── resource_container_config.go
│ ├── resource_container_envs.go
│ ├── resource_container_mounts.go
│ ├── resource_disk_settings.go
│ ├── resource_disk_settings_test.go
│ ├── resource_file.go
│ ├── resource_file_test.go
│ ├── resource_interface_6to4.go
│ ├── resource_interface_6to4_test.go
│ ├── resource_interface_bonding.go
│ ├── resource_interface_bonding_test.go
│ ├── resource_interface_bridge.go
│ ├── resource_interface_bridge_filter.go
│ ├── resource_interface_bridge_filter_test.go
│ ├── resource_interface_bridge_mlag _test.go
│ ├── resource_interface_bridge_mlag.go
│ ├── resource_interface_bridge_port.go
│ ├── resource_interface_bridge_port_test.go
│ ├── resource_interface_bridge_settings.go
│ ├── resource_interface_bridge_settings_test.go
│ ├── resource_interface_bridge_test.go
│ ├── resource_interface_bridge_v0.go
│ ├── resource_interface_bridge_vlan.go
│ ├── resource_interface_bridge_vlan_test.go
│ ├── resource_interface_bridge_vlan_v0.go
│ ├── resource_interface_detect_internet.go
│ ├── resource_interface_detect_internet_test.go
│ ├── resource_interface_dot1x.go
│ ├── resource_interface_dot1x_v0.go
│ ├── resource_interface_eoip.go
│ ├── resource_interface_eoip_v0.go
│ ├── resource_interface_ethernet.go
│ ├── resource_interface_ethernet_switch.go
│ ├── resource_interface_ethernet_switch_crs.go
│ ├── resource_interface_ethernet_switch_crs_egress_vlan_tag.go
│ ├── resource_interface_ethernet_switch_crs_egress_vlan_translation.go
│ ├── resource_interface_ethernet_switch_crs_ingress_vlan_translation.go
│ ├── resource_interface_ethernet_switch_crs_vlan.go
│ ├── resource_interface_ethernet_switch_host.go
│ ├── resource_interface_ethernet_switch_host_test.go
│ ├── resource_interface_ethernet_switch_port.go
│ ├── resource_interface_ethernet_switch_port_isolation.go
│ ├── resource_interface_ethernet_switch_port_isolation_test.go
│ ├── resource_interface_ethernet_switch_port_test.go
│ ├── resource_interface_ethernet_switch_rule.go
│ ├── resource_interface_ethernet_switch_rule_test.go
│ ├── resource_interface_ethernet_switch_test.go
│ ├── resource_interface_ethernet_switch_vlan.go
│ ├── resource_interface_ethernet_switch_vlan_test.go
│ ├── resource_interface_ethernet_test.go
│ ├── resource_interface_gre.go
│ ├── resource_interface_gre6.go
│ ├── resource_interface_gre6_test.go
│ ├── resource_interface_gre_test.go
│ ├── resource_interface_gre_v0.go
│ ├── resource_interface_ipip.go
│ ├── resource_interface_ipip_test.go
│ ├── resource_interface_l2tp_client.go
│ ├── resource_interface_l2tp_client_test.go
│ ├── resource_interface_l2tp_server.go
│ ├── resource_interface_l2tp_server_test.go
│ ├── resource_interface_list.go
│ ├── resource_interface_list_member.go
│ ├── resource_interface_list_member_test.go
│ ├── resource_interface_list_test.go
│ ├── resource_interface_list_v0.go
│ ├── resource_interface_lte.go
│ ├── resource_interface_lte_apn.go
│ ├── resource_interface_lte_apn_test.go
│ ├── resource_interface_macvlan.go
│ ├── resource_interface_macvlan_test.go
│ ├── resource_interface_ovpn_server.go
│ ├── resource_interface_pppoe_client.go
│ ├── resource_interface_pppoe_client_test.go
│ ├── resource_interface_pppoe_server.go
│ ├── resource_interface_pppoe_server_test.go
│ ├── resource_interface_sstp_client.go
│ ├── resource_interface_sstp_server.go
│ ├── resource_interface_veth.go
│ ├── resource_interface_veth_test.go
│ ├── resource_interface_vlan.go
│ ├── resource_interface_vlan_test.go
│ ├── resource_interface_vlan_v0.go
│ ├── resource_interface_vrrp.go
│ ├── resource_interface_vrrp_test.go
│ ├── resource_interface_vrrp_v0.go
│ ├── resource_interface_vxlan.go
│ ├── resource_interface_vxlan_test.go
│ ├── resource_interface_vxlan_vteps.go
│ ├── resource_interface_vxlan_vteps_test.go
│ ├── resource_interface_w60g.go
│ ├── resource_interface_w60g_station.go
│ ├── resource_interface_w60g_station_test.go
│ ├── resource_interface_w60g_test.go
│ ├── resource_interface_wireguard.go
│ ├── resource_interface_wireguard_peer.go
│ ├── resource_interface_wireguard_peer_test.go
│ ├── resource_interface_wireguard_test.go
│ ├── resource_interface_wireguard_v0.go
│ ├── resource_interface_wireless.go
│ ├── resource_interface_wireless_access_list.go
│ ├── resource_interface_wireless_access_list_test.go
│ ├── resource_interface_wireless_cap.go
│ ├── resource_interface_wireless_connect_list.go
│ ├── resource_interface_wireless_security_profiles.go
│ ├── resource_interface_wireless_security_profiles_test.go
│ ├── resource_interface_wireless_test.go
│ ├── resource_ip_address.go
│ ├── resource_ip_address_test.go
│ ├── resource_ip_cloud.go
│ ├── resource_ip_cloud_advanced.go
│ ├── resource_ip_cloud_advanced_test.go
│ ├── resource_ip_cloud_test.go
│ ├── resource_ip_dhcp_client.go
│ ├── resource_ip_dhcp_client_option.go
│ ├── resource_ip_dhcp_client_option_test.go
│ ├── resource_ip_dhcp_client_test.go
│ ├── resource_ip_dhcp_relay.go
│ ├── resource_ip_dhcp_relay_test.go
│ ├── resource_ip_dhcp_server.go
│ ├── resource_ip_dhcp_server_config.go
│ ├── resource_ip_dhcp_server_lease.go
│ ├── resource_ip_dhcp_server_lease_test.go
│ ├── resource_ip_dhcp_server_network.go
│ ├── resource_ip_dhcp_server_network_test.go
│ ├── resource_ip_dhcp_server_network_v0.go
│ ├── resource_ip_dhcp_server_option.go
│ ├── resource_ip_dhcp_server_option_matcher.go
│ ├── resource_ip_dhcp_server_option_sets.go
│ ├── resource_ip_dhcp_server_option_sets_test.go
│ ├── resource_ip_dhcp_server_option_test.go
│ ├── resource_ip_dhcp_server_test.go
│ ├── resource_ip_dhcp_server_v0.go
│ ├── resource_ip_dns.go
│ ├── resource_ip_dns_adlist.go
│ ├── resource_ip_dns_adlist_test.go
│ ├── resource_ip_dns_forwarders.go
│ ├── resource_ip_dns_forwarders_test.go
│ ├── resource_ip_dns_record.go
│ ├── resource_ip_dns_record_test.go
│ ├── resource_ip_dns_test.go
│ ├── resource_ip_dns_v0.go
│ ├── resource_ip_firewall_addr_list.go
│ ├── resource_ip_firewall_addr_list_test.go
│ ├── resource_ip_firewall_connection_tracking.go
│ ├── resource_ip_firewall_connection_tracking_test.go
│ ├── resource_ip_firewall_filter.go
│ ├── resource_ip_firewall_filter_test.go
│ ├── resource_ip_firewall_layer7_protocol.go
│ ├── resource_ip_firewall_layer7_protocol_test.go
│ ├── resource_ip_firewall_mangle.go
│ ├── resource_ip_firewall_mangle_test.go
│ ├── resource_ip_firewall_nat.go
│ ├── resource_ip_firewall_nat_test.go
│ ├── resource_ip_firewall_raw.go
│ ├── resource_ip_firewall_raw_test.go
│ ├── resource_ip_hotspot.go
│ ├── resource_ip_hotspot_ip_binding.go
│ ├── resource_ip_hotspot_ip_binding_test.go
│ ├── resource_ip_hotspot_profile.go
│ ├── resource_ip_hotspot_profile_test.go
│ ├── resource_ip_hotspot_service_port.go
│ ├── resource_ip_hotspot_service_port_test.go
│ ├── resource_ip_hotspot_test.go
│ ├── resource_ip_hotspot_user.go
│ ├── resource_ip_hotspot_user_profile.go
│ ├── resource_ip_hotspot_user_profile_test.go
│ ├── resource_ip_hotspot_user_test.go
│ ├── resource_ip_hotspot_walled_garden.go
│ ├── resource_ip_hotspot_walled_garden_ip.go
│ ├── resource_ip_hotspot_walled_garden_ip_test.go
│ ├── resource_ip_hotspot_walled_garden_test.go
│ ├── resource_ip_ipsec_identity.go
│ ├── resource_ip_ipsec_identity_test.go
│ ├── resource_ip_ipsec_key.go
│ ├── resource_ip_ipsec_key_test.go
│ ├── resource_ip_ipsec_mode_config.go
│ ├── resource_ip_ipsec_mode_config_test.go
│ ├── resource_ip_ipsec_peer.go
│ ├── resource_ip_ipsec_peer_test.go
│ ├── resource_ip_ipsec_policy.go
│ ├── resource_ip_ipsec_policy_group.go
│ ├── resource_ip_ipsec_policy_group_test.go
│ ├── resource_ip_ipsec_policy_test.go
│ ├── resource_ip_ipsec_profile.go
│ ├── resource_ip_ipsec_profile_test.go
│ ├── resource_ip_ipsec_proposal.go
│ ├── resource_ip_ipsec_proposal_test.go
│ ├── resource_ip_ipsec_settings.go
│ ├── resource_ip_ipsec_settings_test.go
│ ├── resource_ip_nat_pmp.go
│ ├── resource_ip_nat_pmp_interfaces.go
│ ├── resource_ip_nat_pmp_interfaces_test.go
│ ├── resource_ip_nat_pmp_test.go
│ ├── resource_ip_neighbor_discovery.go
│ ├── resource_ip_neighbor_discovery_test.go
│ ├── resource_ip_pool.go
│ ├── resource_ip_pool_test.go
│ ├── resource_ip_pool_v0.go
│ ├── resource_ip_route.go
│ ├── resource_ip_route_test.go
│ ├── resource_ip_service.go
│ ├── resource_ip_service_test.go
│ ├── resource_ip_settings.go
│ ├── resource_ip_settings_test.go
│ ├── resource_ip_smb.go
│ ├── resource_ip_smb_test.go
│ ├── resource_ip_ssh_server.go
│ ├── resource_ip_ssh_server_test.go
│ ├── resource_ip_tftp.go
│ ├── resource_ip_tftp_settings.go
│ ├── resource_ip_tftp_test.go
│ ├── resource_ip_traffic_flow.go
│ ├── resource_ip_traffic_flow_ipfix.go
│ ├── resource_ip_traffic_flow_ipfix_test.go
│ ├── resource_ip_traffic_flow_target.go
│ ├── resource_ip_traffic_flow_target_test.go
│ ├── resource_ip_traffic_flow_test.go
│ ├── resource_ip_upnp.go
│ ├── resource_ip_upnp_interfaces.go
│ ├── resource_ip_upnp_interfaces_test.go
│ ├── resource_ip_upnp_test.go
│ ├── resource_ip_vrf.go
│ ├── resource_ip_vrf_test.go
│ ├── resource_ipv6_address.go
│ ├── resource_ipv6_address_test.go
│ ├── resource_ipv6_dhcp_client.go
│ ├── resource_ipv6_dhcp_client_option.go
│ ├── resource_ipv6_dhcp_client_option_test.go
│ ├── resource_ipv6_dhcp_client_test.go
│ ├── resource_ipv6_dhcp_server.go
│ ├── resource_ipv6_dhcp_server_option.go
│ ├── resource_ipv6_dhcp_server_option_sets.go
│ ├── resource_ipv6_dhcp_server_option_sets_test.go
│ ├── resource_ipv6_dhcp_server_option_test.go
│ ├── resource_ipv6_dhcp_server_test.go
│ ├── resource_ipv6_firewall_addr_list.go
│ ├── resource_ipv6_firewall_addr_list_test.go
│ ├── resource_ipv6_firewall_filter.go
│ ├── resource_ipv6_firewall_filter_test.go
│ ├── resource_ipv6_firewall_mangle.go
│ ├── resource_ipv6_firewall_mangle_test.go
│ ├── resource_ipv6_firewall_nat.go
│ ├── resource_ipv6_firewall_nat_test.go
│ ├── resource_ipv6_nd_prefix.go
│ ├── resource_ipv6_nd_prefix_test.go
│ ├── resource_ipv6_neighbor_discovery.go
│ ├── resource_ipv6_neighbor_discovery_test.go
│ ├── resource_ipv6_pool.go
│ ├── resource_ipv6_pool_test.go
│ ├── resource_ipv6_route.go
│ ├── resource_ipv6_route_test.go
│ ├── resource_ipv6_settings.go
│ ├── resource_ipv6_settings_test.go
│ ├── resource_move.go
│ ├── resource_ovpn_client.go
│ ├── resource_ovpn_client_test.go
│ ├── resource_ovpn_server.go
│ ├── resource_ovpn_server_test.go
│ ├── resource_ovpn_server_v0.go
│ ├── resource_ppp_aaa.go
│ ├── resource_ppp_aaa_test.go
│ ├── resource_ppp_profile.go
│ ├── resource_ppp_profile_test.go
│ ├── resource_ppp_secret.go
│ ├── resource_ppp_secret_test.go
│ ├── resource_queue_simple.go
│ ├── resource_queue_simple_test.go
│ ├── resource_queue_tree.go
│ ├── resource_queue_tree_test.go
│ ├── resource_queue_type.go
│ ├── resource_queue_type_test.go
│ ├── resource_radius.go
│ ├── resource_radius_v0.go
│ ├── resource_routing_bfd_configuration.go
│ ├── resource_routing_bfd_configuration_test.go
│ ├── resource_routing_bgp_connection.go
│ ├── resource_routing_bgp_connection_test.go
│ ├── resource_routing_bgp_evpn.go
│ ├── resource_routing_bgp_evpn_test.go
│ ├── resource_routing_bgp_instance.go
│ ├── resource_routing_bgp_instance_test.go
│ ├── resource_routing_bgp_template.go
│ ├── resource_routing_bgp_template_test.go
│ ├── resource_routing_bgp_vpn.go
│ ├── resource_routing_bgp_vpn_test.go
│ ├── resource_routing_filter_rule.go
│ ├── resource_routing_filter_rule_test.go
│ ├── resource_routing_id.go
│ ├── resource_routing_id_test.go
│ ├── resource_routing_igmp_proxy_interface.go
│ ├── resource_routing_igmp_proxy_interface_test.go
│ ├── resource_routing_ospf_area.go
│ ├── resource_routing_ospf_area_range.go
│ ├── resource_routing_ospf_area_range_test.go
│ ├── resource_routing_ospf_area_test.go
│ ├── resource_routing_ospf_instance.go
│ ├── resource_routing_ospf_instance_test.go
│ ├── resource_routing_ospf_interface_template.go
│ ├── resource_routing_ospf_interface_template_test.go
│ ├── resource_routing_ospf_interface_template_v0.go
│ ├── resource_routing_rule.go
│ ├── resource_routing_rule_test.go
│ ├── resource_routing_table.go
│ ├── resource_routing_table_test.go
│ ├── resource_snmp.go
│ ├── resource_snmp_community.go
│ ├── resource_snmp_community_test.go
│ ├── resource_snmp_community_v0.go
│ ├── resource_snmp_test.go
│ ├── resource_system_certificate.go
│ ├── resource_system_certificate_import_test.go
│ ├── resource_system_certificate_scep_server.go
│ ├── resource_system_certificate_scep_server_test.go
│ ├── resource_system_certificate_test.go
│ ├── resource_system_clock.go
│ ├── resource_system_clock_test.go
│ ├── resource_system_identity.go
│ ├── resource_system_identity_test.go
│ ├── resource_system_led.go
│ ├── resource_system_led_settings.go
│ ├── resource_system_logging.go
│ ├── resource_system_logging_actions.go
│ ├── resource_system_logging_actions_test.go
│ ├── resource_system_logging_test.go
│ ├── resource_system_note.go
│ ├── resource_system_note_test.go
│ ├── resource_system_ntp_client.go
│ ├── resource_system_ntp_client_test.go
│ ├── resource_system_ntp_server.go
│ ├── resource_system_ntp_server_test.go
│ ├── resource_system_routerboard_button_mode.go
│ ├── resource_system_routerboard_button_reset.go
│ ├── resource_system_routerboard_button_wps.go
│ ├── resource_system_routerboard_settings.go
│ ├── resource_system_routerboard_usb.go
│ ├── resource_system_scheduler.go
│ ├── resource_system_scheduler_test.go
│ ├── resource_system_scheduler_v0.go
│ ├── resource_system_script.go
│ ├── resource_system_script_test.go
│ ├── resource_system_user.go
│ ├── resource_system_user_aaa.go
│ ├── resource_system_user_aaa_test.go
│ ├── resource_system_user_group.go
│ ├── resource_system_user_group_test.go
│ ├── resource_system_user_settings.go
│ ├── resource_system_user_settings_test.go
│ ├── resource_system_user_sshkeys.go
│ ├── resource_system_user_sshkeys_test.go
│ ├── resource_system_user_test.go
│ ├── resource_testing_helper.go
│ ├── resource_tool_bandwidth_server.go
│ ├── resource_tool_bandwidth_server_test.go
│ ├── resource_tool_email.go
│ ├── resource_tool_email_test.go
│ ├── resource_tool_graphing.go
│ ├── resource_tool_graphing_test.go
│ ├── resource_tool_mac_server.go
│ ├── resource_tool_mac_server_test.go
│ ├── resource_tool_netwatch.go
│ ├── resource_tool_netwatch_test.go
│ ├── resource_tool_sniffer.go
│ ├── resource_tool_sniffer_test.go
│ ├── resource_user_manager_advanced.go
│ ├── resource_user_manager_attribute.go
│ ├── resource_user_manager_database.go
│ ├── resource_user_manager_limitation.go
│ ├── resource_user_manager_profile.go
│ ├── resource_user_manager_profile_limitation.go
│ ├── resource_user_manager_router.go
│ ├── resource_user_manager_settings.go
│ ├── resource_user_manager_user.go
│ ├── resource_user_manager_user_group.go
│ ├── resource_user_manager_user_profile.go
│ ├── resource_wifi.go
│ ├── resource_wifi_aaa.go
│ ├── resource_wifi_access_list.go
│ ├── resource_wifi_cap.go
│ ├── resource_wifi_capsman.go
│ ├── resource_wifi_channel.go
│ ├── resource_wifi_configuration.go
│ ├── resource_wifi_datapath.go
│ ├── resource_wifi_interworking.go
│ ├── resource_wifi_provisioning.go
│ ├── resource_wifi_security.go
│ ├── resource_wifi_security_multi_passphrase.go
│ ├── resource_wifi_steering.go
│ ├── resource_wireguard_keys.go
│ ├── resource_wireguard_keys_test.go
│ ├── resource_zerotier.go
│ ├── resource_zerotier_controller.go
│ └── resource_zerotier_interface.go
├── templates/
│ ├── data-sources/
│ │ └── firewall.md.tmpl
│ ├── data-sources.md.tmpl
│ ├── guides/
│ │ ├── certificate_rotation.md
│ │ ├── easy_import.md
│ │ └── install_package.md
│ ├── index.md.tmpl
│ ├── resources/
│ │ ├── bridge.md.tmpl
│ │ ├── bridge_port.md.tmpl
│ │ ├── bridge_vlan.md.tmpl
│ │ ├── certificate_scep_server.md.tmpl
│ │ ├── dhcp_client.md.tmpl
│ │ ├── dhcp_server.md.tmpl
│ │ ├── dhcp_server_lease.md.tmpl
│ │ ├── dhcp_server_network.md.tmpl
│ │ ├── dns.md.tmpl
│ │ ├── dns_record.md.tmpl
│ │ ├── firewall_addr_list.md.tmpl
│ │ ├── firewall_filter.md.tmpl
│ │ ├── firewall_mangle.md.tmpl
│ │ ├── firewall_nat.md.tmpl
│ │ ├── gre.md.tmpl
│ │ ├── identity.md.tmpl
│ │ ├── ip_dhcp_server_option_set.md.tmpl
│ │ ├── scheduler.md.tmpl
│ │ ├── system_certificate.md.tmpl
│ │ ├── vlan.md.tmpl
│ │ ├── vrrp.md.tmpl
│ │ ├── wireguard.md.tmpl
│ │ └── wireguard_peer.md.tmpl
│ └── resources.md.tmpl
└── tools/
├── boilerplate/
│ └── main.go
├── drift/
│ └── main.go
├── importer/
│ ├── logger.go
│ ├── main.go
│ ├── resource_aliases.go
│ └── ssh.go
├── schema_changes/
│ ├── README.md
│ └── main.go
└── tools.go
SYMBOL INDEX (1148 symbols across 488 files)
FILE: .github/scripts/setup_routeros.go
function main (line 26) | func main() {
FILE: .github/scripts/setup_routeros.py
function main (line 7) | def main():
FILE: main.go
function main (line 13) | func main() {
FILE: routeros/datasource_files.go
function DatasourceFiles (line 10) | func DatasourceFiles() *schema.Resource {
function datasourceFilesRead (line 74) | func datasourceFilesRead(ctx context.Context, d *schema.ResourceData, m ...
FILE: routeros/datasource_files_test.go
constant testDatasourceFiles (line 9) | testDatasourceFiles = "data.routeros_files.files"
function TestAccDatasourceFilesTest_basic (line 11) | func TestAccDatasourceFilesTest_basic(t *testing.T) {
function testAccDatasourceFilesConfig (line 34) | func testAccDatasourceFilesConfig() string {
FILE: routeros/datasource_interface_bridge_filter.go
function DatasourceInterfaceBridgeFilter (line 12) | func DatasourceInterfaceBridgeFilter() *schema.Resource {
function datasourceInterfaceBridgeFiltersRead (line 72) | func datasourceInterfaceBridgeFiltersRead(ctx context.Context, d *schema...
FILE: routeros/datasource_interface_bridge_filter_test.go
constant testDatasourceInterfaceBridgeFilter (line 9) | testDatasourceInterfaceBridgeFilter = "data.routeros_interface_bridge_fi...
function TestAccDatasourceInterfaceBridgeFilterTest_basic (line 11) | func TestAccDatasourceInterfaceBridgeFilterTest_basic(t *testing.T) {
function testAccDatasourceInterfaceBridgeFilterConfig (line 34) | func testAccDatasourceInterfaceBridgeFilterConfig() string {
FILE: routeros/datasource_interfaces.go
function DatasourceInterfaces (line 10) | func DatasourceInterfaces() *schema.Resource {
function datasourceInterfacesRead (line 103) | func datasourceInterfacesRead(ctx context.Context, d *schema.ResourceDat...
FILE: routeros/datasource_interfaces_test.go
constant testDatasourceInterfaces (line 9) | testDatasourceInterfaces = "data.routeros_interfaces.interfaces"
function TestAccDatasourceInterfacesTest_basic (line 11) | func TestAccDatasourceInterfacesTest_basic(t *testing.T) {
function testAccDatasourceInterfacesConfig (line 34) | func testAccDatasourceInterfacesConfig() string {
FILE: routeros/datasource_ip_address_test.go
constant testDatasourceIpAddressesAddress (line 9) | testDatasourceIpAddressesAddress = "data.routeros_ip_addresses.addresses"
function TestAccDatasourceIpAddressesTest_basic (line 11) | func TestAccDatasourceIpAddressesTest_basic(t *testing.T) {
function testAccDatasourceIpAddressesConfig (line 34) | func testAccDatasourceIpAddressesConfig() string {
FILE: routeros/datasource_ip_addresses.go
function DatasourceIPAddresses (line 10) | func DatasourceIPAddresses() *schema.Resource {
function datasourceIPAddressesRead (line 67) | func datasourceIPAddressesRead(ctx context.Context, d *schema.ResourceDa...
FILE: routeros/datasource_ip_arp.go
function DatasourceIpArp (line 12) | func DatasourceIpArp() *schema.Resource {
function datasourceIpArpRead (line 72) | func datasourceIpArpRead(ctx context.Context, d *schema.ResourceData, m ...
FILE: routeros/datasource_ip_arp_test.go
constant testDatasourceIpArp (line 9) | testDatasourceIpArp = "data.routeros_ip_arp.data"
function TestAccDatasourceIpArpTest_basic (line 11) | func TestAccDatasourceIpArpTest_basic(t *testing.T) {
function testAccDatasourceIpArpConfig (line 34) | func testAccDatasourceIpArpConfig() string {
FILE: routeros/datasource_ip_dhcp_server_leases.go
function DatasourceIpDhcpServerLeases (line 12) | func DatasourceIpDhcpServerLeases() *schema.Resource {
function datasourceIpDhcpServerLeasesRead (line 124) | func datasourceIpDhcpServerLeasesRead(ctx context.Context, d *schema.Res...
FILE: routeros/datasource_ip_firewall.go
function DatasourceIPFirewall (line 12) | func DatasourceIPFirewall() *schema.Resource {
function datasourceIPFirewallFilterRead (line 32) | func datasourceIPFirewallFilterRead(ctx context.Context, d *schema.Resou...
FILE: routeros/datasource_ip_firewall_addr_list.go
function getIPFirewallAddrListSchema (line 5) | func getIPFirewallAddrListSchema() *schema.Schema {
FILE: routeros/datasource_ip_firewall_filter.go
function getIPFirewallFilterSchema (line 5) | func getIPFirewallFilterSchema() *schema.Schema {
FILE: routeros/datasource_ip_firewall_mangle.go
function getIPFirewallMangleSchema (line 7) | func getIPFirewallMangleSchema() *schema.Schema {
FILE: routeros/datasource_ip_firewall_nat.go
function getIPFirewallNatSchema (line 7) | func getIPFirewallNatSchema() *schema.Schema {
FILE: routeros/datasource_ip_firewall_test.go
constant testDatasourceIpFirewall (line 9) | testDatasourceIpFirewall = "data.routeros_ip_firewall.fw"
function TestAccDatasourceIpFirewallTest_basic (line 11) | func TestAccDatasourceIpFirewallTest_basic(t *testing.T) {
function testAccDatasourceIpFirewallConfig (line 34) | func testAccDatasourceIpFirewallConfig() string {
FILE: routeros/datasource_ip_routes.go
function DatasourceIPRoutes (line 10) | func DatasourceIPRoutes() *schema.Resource {
function datasourceIPRoutesRead (line 122) | func datasourceIPRoutesRead(ctx context.Context, d *schema.ResourceData,...
FILE: routeros/datasource_ip_routes_test.go
constant testDatasourceIpRoutes (line 9) | testDatasourceIpRoutes = "data.routeros_ip_routes.routes"
function TestAccDatasourceIpRoutesTest_basic (line 11) | func TestAccDatasourceIpRoutesTest_basic(t *testing.T) {
function testAccDatasourceIpRoutesConfig (line 34) | func testAccDatasourceIpRoutesConfig() string {
FILE: routeros/datasource_ip_services.go
function DatasourceIPServices (line 10) | func DatasourceIPServices() *schema.Resource {
function datasourceIPServicesRead (line 150) | func datasourceIPServicesRead(ctx context.Context, d *schema.ResourceDat...
FILE: routeros/datasource_ipv6_addresses.go
function DatasourceIPv6Addresses (line 10) | func DatasourceIPv6Addresses() *schema.Resource {
function datasourceIPv6AddressesRead (line 90) | func datasourceIPv6AddressesRead(ctx context.Context, d *schema.Resource...
FILE: routeros/datasource_ipv6_addresses_test.go
constant testDatasourceIpv6AddressesAddress (line 9) | testDatasourceIpv6AddressesAddress = "data.routeros_ipv6_addresses.addre...
function TestAccDatasourceIpv6AddressesTest_basic (line 11) | func TestAccDatasourceIpv6AddressesTest_basic(t *testing.T) {
function testAccDatasourceIpv6AddressesConfig (line 33) | func testAccDatasourceIpv6AddressesConfig() string {
FILE: routeros/datasource_ipv6_firewall.go
function DatasourceIPv6Firewall (line 12) | func DatasourceIPv6Firewall() *schema.Resource {
function datasourceIPv6FirewallFilterRead (line 28) | func datasourceIPv6FirewallFilterRead(ctx context.Context, d *schema.Res...
FILE: routeros/datasource_ipv6_firewall_filter.go
function getIPv6FirewallFilterSchema (line 5) | func getIPv6FirewallFilterSchema() *schema.Schema {
FILE: routeros/datasource_ipv6_firewall_mangle.go
function getIPv6FirewallMangleSchema (line 7) | func getIPv6FirewallMangleSchema() *schema.Schema {
FILE: routeros/datasource_ipv6_firewall_nat.go
function getIPv6FirewallNatSchema (line 7) | func getIPv6FirewallNatSchema() *schema.Schema {
FILE: routeros/datasource_ipv6_firewall_test.go
constant testDatasourceIPv6Firewall (line 9) | testDatasourceIPv6Firewall = "data.routeros_ipv6_firewall.fw"
function TestAccDatasourceIPv6FirewallTest_basic (line 11) | func TestAccDatasourceIPv6FirewallTest_basic(t *testing.T) {
function testAccDatasourceIPv6FirewallConfig (line 34) | func testAccDatasourceIPv6FirewallConfig() string {
FILE: routeros/datasource_system_resource.go
function DatasourceSystemResource (line 9) | func DatasourceSystemResource() *schema.Resource {
FILE: routeros/datasource_system_resource_test.go
constant testDatasourceSystemResource (line 9) | testDatasourceSystemResource = "data.routeros_system_resource.data"
function TestAccDatasourceSystemResourceTest_basic (line 11) | func TestAccDatasourceSystemResourceTest_basic(t *testing.T) {
function testAccDatasourceSystemResourceConfig (line 34) | func testAccDatasourceSystemResourceConfig() string {
FILE: routeros/datasource_system_routerboard.go
function DatasourceSystemRouterboard (line 21) | func DatasourceSystemRouterboard() *schema.Resource {
FILE: routeros/datasource_system_routerboard_test.go
constant testDatasourceSystemRouterboard (line 7) | testDatasourceSystemRouterboard = "data.routeros_system_routerboard.data"
function TestAccDatasourceSystemRouterboardTest_basic (line 9) | func TestAccDatasourceSystemRouterboardTest_basic(t *testing.T) {
FILE: routeros/datasource_wifi_easy_connect.go
function DatasourceWiFiEasyConnect (line 16) | func DatasourceWiFiEasyConnect() *schema.Resource {
function datasourceQRGenerate (line 78) | func datasourceQRGenerate(ctx context.Context, d *schema.ResourceData, m...
FILE: routeros/datasource_wifi_easy_connect_test.go
constant testDatasourceWiFiEasyConnect (line 9) | testDatasourceWiFiEasyConnect = "data.routeros_wifi_easy_connect.test"
function TestAccDatasourceWiFiEasyConnectTest_basic (line 11) | func TestAccDatasourceWiFiEasyConnectTest_basic(t *testing.T) {
function testAccDatasourceWiFiEasyConnectConfig (line 28) | func testAccDatasourceWiFiEasyConnectConfig() string {
FILE: routeros/datasource_x509.go
function DatasourceX509 (line 16) | func DatasourceX509() *schema.Resource {
function datasourceParseCertificate (line 105) | func datasourceParseCertificate(_ context.Context, d *schema.ResourceDat...
function getSANs (line 140) | func getSANs(c *x509.Certificate) string {
FILE: routeros/datasource_x509_test.go
constant testDatasourceX509 (line 9) | testDatasourceX509 = "data.routeros_x509.cert"
function TestAccDatasourceX509Test_basic (line 11) | func TestAccDatasourceX509Test_basic(t *testing.T) {
function testAccDatasourceX509Config (line 28) | func testAccDatasourceX509Config() string {
FILE: routeros/log.go
type logLevel (line 11) | type logLevel
constant TRACE (line 14) | TRACE logLevel = 1 + iota
constant DEBUG (line 15) | DEBUG
constant INFO (line 16) | INFO
constant WARN (line 17) | WARN
constant ERROR (line 18) | ERROR
function ColorizedDebug (line 23) | func ColorizedDebug(ctx context.Context, msg string, args ...map[string]...
function ColorizedMessage (line 30) | func ColorizedMessage(ctx context.Context, level logLevel, msg string, a...
FILE: routeros/mikrotik.go
type TransportType (line 3) | type TransportType
constant TransportAPI (line 7) | TransportAPI TransportType = 1 + iota
constant TransportREST (line 8) | TransportREST
type IdType (line 11) | type IdType
method String (line 24) | func (t IdType) String() string {
constant Id (line 14) | Id IdType = 1 + iota
constant Name (line 15) | Name
type ItemId (line 19) | type ItemId struct
type MikrotikItemMetadata (line 35) | type MikrotikItemMetadata struct
type MikrotikItem (line 42) | type MikrotikItem
method GetID (line 44) | func (m MikrotikItem) GetID(t IdType) string {
method replace (line 65) | func (m *MikrotikItem) replace(swap any) {
function KebabToSnake (line 75) | func KebabToSnake(name string) string {
function SnakeToKebab (line 86) | func SnakeToKebab(name string) string {
function BoolToMikrotikJSON (line 96) | func BoolToMikrotikJSON(b bool) string {
function BoolFromMikrotikJSON (line 103) | func BoolFromMikrotikJSON(s string) bool {
function BoolToMikrotikJSONStr (line 112) | func BoolToMikrotikJSONStr(s string) string {
function BoolFromMikrotikJSONStr (line 122) | func BoolFromMikrotikJSONStr(s string) string {
FILE: routeros/mikrotik_client.go
type Client (line 20) | type Client interface
type crudMethod (line 26) | type crudMethod
constant crudUnknown (line 29) | crudUnknown crudMethod = iota
constant crudCreate (line 30) | crudCreate
constant crudRead (line 31) | crudRead
constant crudUpdate (line 32) | crudUpdate
constant crudDelete (line 33) | crudDelete
constant crudPost (line 34) | crudPost
constant crudImport (line 35) | crudImport
constant crudSign (line 36) | crudSign
constant crudSignViaScep (line 37) | crudSignViaScep
constant crudRemove (line 38) | crudRemove
constant crudRevoke (line 39) | crudRevoke
constant crudMove (line 40) | crudMove
constant crudStart (line 41) | crudStart
constant crudStop (line 42) | crudStop
constant crudGenerateKey (line 43) | crudGenerateKey
type ExtraParams (line 46) | type ExtraParams struct
function NewClient (line 50) | func NewClient(ctx context.Context, d *schema.ResourceData) (interface{}...
type URL (line 194) | type URL struct
method GetApiCmd (line 200) | func (u *URL) GetApiCmd() []string {
method GetRestURL (line 209) | func (u *URL) GetRestURL() string {
function EscapeChars (line 218) | func EscapeChars(data []byte) []byte {
function GetRouterOSVersion (line 235) | func GetRouterOSVersion(m interface{}) (string, diag.Diagnostics) {
FILE: routeros/mikrotik_client_api.go
type ApiClient (line 12) | type ApiClient struct
method GetExtraParams (line 41) | func (c *ApiClient) GetExtraParams() *ExtraParams {
method GetTransport (line 45) | func (c *ApiClient) GetTransport() TransportType {
method SendRequest (line 49) | func (c *ApiClient) SendRequest(method crudMethod, url *URL, item Mikr...
FILE: routeros/mikrotik_client_rest.go
type RestClient (line 14) | type RestClient struct
method GetExtraParams (line 49) | func (c *RestClient) GetExtraParams() *ExtraParams {
method GetTransport (line 53) | func (c *RestClient) GetTransport() TransportType {
method SendRequest (line 57) | func (c *RestClient) SendRequest(method crudMethod, url *URL, item Mik...
type errorResponse (line 24) | type errorResponse struct
function isSlice (line 145) | func isSlice(i any) bool {
function isJsonArray (line 157) | func isJsonArray(b []byte) bool {
FILE: routeros/mikrotik_client_transport_test.go
function newApiClient (line 15) | func newApiClient(ctx context.Context, hostUrl, user, pass string, useTL...
function newRestClient (line 43) | func newRestClient(ctx context.Context, hostUrl, user, pass string) *Res...
function TestClientTransport_SendRequest (line 61) | func TestClientTransport_SendRequest(t *testing.T) {
FILE: routeros/mikrotik_crud.go
function CreateItem (line 18) | func CreateItem(ctx context.Context, item MikrotikItem, resourcePath str...
function ReadItems (line 42) | func ReadItems(id *ItemId, resourcePath string, c Client) (*[]MikrotikIt...
function ReadItemsFiltered (line 67) | func ReadItemsFiltered(filter []string, resourcePath string, c Client) (...
function UpdateItem (line 88) | func UpdateItem(id *ItemId, resourcePath string, item MikrotikItem, c Cl...
function DeleteItem (line 109) | func DeleteItem(id *ItemId, resourcePath string, c Client) error {
FILE: routeros/mikrotik_resource_drift.go
function init (line 4) | func init() {
FILE: routeros/mikrotik_resource_drift_implementation.go
type driftObjects (line 16) | type driftObjects
method Add (line 34) | func (do *driftObjects) Add(ros, resourcePath, attrTF, attrMT string) {
method SortDesc (line 52) | func (do *driftObjects) SortDesc() {
method index (line 59) | func (do *driftObjects) index(version uint64) int {
method GetDriftMap (line 70) | func (do *driftObjects) GetDriftMap(ros, resName string, reverse bool)...
type driftObject (line 18) | type driftObject struct
type driftAttribute (line 24) | type driftAttribute struct
function parseRouterOSVersion (line 93) | func parseRouterOSVersion(ros string) (version uint64, err error) {
FILE: routeros/mikrotik_serialize.go
function GetMetadata (line 22) | func GetMetadata(s map[string]*schema.Schema) *MikrotikItemMetadata {
function isEmpty (line 43) | func isEmpty(propName string, schemaProp *schema.Schema, d *schema.Resou...
function loadTransformSet (line 83) | func loadTransformSet(s string, reverse bool) (m map[string]string) {
function loadSkipFields (line 96) | func loadSkipFields(s string) (m map[string]struct{}) {
function ListToString (line 105) | func ListToString(v any) (res string) {
function TerraformResourceDataToMikrotik (line 117) | func TerraformResourceDataToMikrotik(s map[string]*schema.Schema, d *sch...
function MikrotikResourceDataToTerraform (line 339) | func MikrotikResourceDataToTerraform(item MikrotikItem, s map[string]*sc...
function MikrotikResourceDataToTerraformDatasource (line 624) | func MikrotikResourceDataToTerraformDatasource(items *[]MikrotikItem, re...
constant UniqueIdPrefix (line 807) | UniqueIdPrefix = `terraform-`
function UniqueId (line 813) | func UniqueId() string {
function PrefixedUniqueId (line 817) | func PrefixedUniqueId(prefix string) string {
FILE: routeros/mikrotik_serialize_test.go
function Test_mikrotikResourceDataToTerraform (line 62) | func Test_mikrotikResourceDataToTerraform(t *testing.T) {
function Test_terraformResourceDataToMikrotik (line 84) | func Test_terraformResourceDataToMikrotik(t *testing.T) {
function Test_mikrotikResourceDataToTerraformDatasource (line 102) | func Test_mikrotikResourceDataToTerraformDatasource(t *testing.T) {
function Test_loadTransformSet (line 128) | func Test_loadTransformSet(t *testing.T) {
function Test_loadSkipFields (line 153) | func Test_loadSkipFields(t *testing.T) {
FILE: routeros/mikrotik_test.go
function TestBoolFromMikrotikJSON (line 7) | func TestBoolFromMikrotikJSON(t *testing.T) {
function TestBoolToMikrotikJSON (line 36) | func TestBoolToMikrotikJSON(t *testing.T) {
function TestMikrotikItem_GetID (line 65) | func TestMikrotikItem_GetID(t *testing.T) {
function Test_kebabToSnake (line 86) | func Test_kebabToSnake(t *testing.T) {
function Test_snakeToKebab (line 110) | func Test_snakeToKebab(t *testing.T) {
FILE: routeros/parse_data_information_units.go
function ParseBitValues (line 17) | func ParseBitValues(s string) (uint64, error) {
function ParseByteValues (line 68) | func ParseByteValues(s string) (uint64, error) {
FILE: routeros/parse_data_information_units_test.go
function TestParseBitValue (line 5) | func TestParseBitValue(t *testing.T) {
function TestParseByteValue (line 36) | func TestParseByteValue(t *testing.T) {
FILE: routeros/parse_duration.go
function ParseDuration (line 21) | func ParseDuration(s string, baseUnits time.Duration) (time.Duration, er...
function quote (line 127) | func quote(s string) string {
function leadingInt (line 134) | func leadingInt(s string) (x int64, rem string, err error) {
function leadingFraction (line 157) | func leadingFraction(s string) (x int64, scale float64, rem string) {
FILE: routeros/parse_duration_test.go
function TestParseDuration (line 8) | func TestParseDuration(t *testing.T) {
FILE: routeros/parse_iprange.go
function ipToULong (line 15) | func ipToULong(ip string) (res uint32) {
function IpRangeToCIDR (line 25) | func IpRangeToCIDR(ip1, ip2 string) (string, error) {
FILE: routeros/parse_iprange_test.go
function TestIpRangeToCIDR (line 5) | func TestIpRangeToCIDR(t *testing.T) {
FILE: routeros/provider.go
function Provider (line 20) | func Provider() *schema.Provider {
function NewProvider (line 439) | func NewProvider() *schema.Provider {
FILE: routeros/provider_resource_state_migration.go
function stateMigrationNameToId (line 12) | func stateMigrationNameToId(resourcePath string) schema.StateUpgradeFunc {
function stateMigrationScalarToList (line 39) | func stateMigrationScalarToList(keys ...string) schema.StateUpgradeFunc {
FILE: routeros/provider_schema_helpers.go
constant MetaId (line 19) | MetaId = "___id___"
constant MetaResourcePath (line 20) | MetaResourcePath = "___path___"
constant MetaTransformSet (line 21) | MetaTransformSet = "___ts___"
constant MetaSkipFields (line 22) | MetaSkipFields = "___skip___"
constant MetaSetUnsetFields (line 23) | MetaSetUnsetFields = "___unset___"
constant MetaDropByValue (line 24) | MetaDropByValue = "___drop_val___"
constant KeyActualMtu (line 28) | KeyActualMtu = "actual_mtu"
constant KeyAllowFastPath (line 29) | KeyAllowFastPath = "allow_fast_path"
constant KeyArp (line 30) | KeyArp = "arp"
constant KeyArpTimeout (line 31) | KeyArpTimeout = "arp_timeout"
constant KeyClampTcpMss (line 32) | KeyClampTcpMss = "clamp_tcp_mss"
constant KeyComment (line 33) | KeyComment = "comment"
constant KeyDefault (line 34) | KeyDefault = "default"
constant KeyDynamic (line 35) | KeyDynamic = "dynamic"
constant KeyDefaultName (line 36) | KeyDefaultName = "default_name"
constant KeyDisabled (line 37) | KeyDisabled = "disabled"
constant KeyDontFragment (line 38) | KeyDontFragment = "dont_fragment"
constant KeyDscp (line 39) | KeyDscp = "dscp"
constant KeyEnabled (line 40) | KeyEnabled = "enabled"
constant KeyFilter (line 41) | KeyFilter = "filter"
constant KeyHwOffloaded (line 42) | KeyHwOffloaded = "hw_offloaded"
constant KeyInactive (line 43) | KeyInactive = "inactive"
constant KeyInterface (line 44) | KeyInterface = "interface"
constant KeyInvalid (line 45) | KeyInvalid = "invalid"
constant KeyIpsecSecret (line 46) | KeyIpsecSecret = "ipsec_secret"
constant KeyKeepalive (line 47) | KeyKeepalive = "keepalive"
constant KeyL2Mtu (line 48) | KeyL2Mtu = "l2mtu"
constant KeyLocalAddress (line 49) | KeyLocalAddress = "local_address"
constant KeyLoopProtect (line 50) | KeyLoopProtect = "loop_protect"
constant KeyLoopProtectDisableTime (line 51) | KeyLoopProtectDisableTime = "loop_protect_disable_time"
constant KeyLoopProtectSendInterval (line 52) | KeyLoopProtectSendInterval = "loop_protect_send_interval"
constant KeyLoopProtectStatus (line 53) | KeyLoopProtectStatus = "loop_protect_status"
constant KeyMacAddress (line 54) | KeyMacAddress = "mac_address"
constant KeyMtu (line 55) | KeyMtu = "mtu"
constant KeyName (line 56) | KeyName = "name"
constant KeyPlaceBefore (line 57) | KeyPlaceBefore = "place_before"
constant KeyRemoteAddress (line 58) | KeyRemoteAddress = "remote_address"
constant KeyRunning (line 59) | KeyRunning = "running"
constant KeyVrf (line 60) | KeyVrf = "vrf"
constant KeyVlanId (line 61) | KeyVlanId = "vlan_id"
function PropResourcePath (line 65) | func PropResourcePath(p string) *schema.Schema {
function PropId (line 78) | func PropId(t IdType) *schema.Schema {
function toQuotedCommaSeparatedString (line 90) | func toQuotedCommaSeparatedString(s ...string) string {
function PropDropByValue (line 102) | func PropDropByValue(s ...string) *schema.Schema {
function PropTransformSet (line 115) | func PropTransformSet(s ...string) *schema.Schema {
function PropSkipFields (line 128) | func PropSkipFields(s ...string) *schema.Schema {
function PropSetUnsetFields (line 141) | func PropSetUnsetFields(s ...string) *schema.Schema {
function PropName (line 154) | func PropName(description string) *schema.Schema {
function PropNameOptional (line 161) | func PropNameOptional(description string) *schema.Schema {
function PropEnabled (line 171) | func PropEnabled(description string) *schema.Schema {
function PropMacAddressRw (line 181) | func PropMacAddressRw(description string, required bool) *schema.Schema {
function PropDefaultNameRo (line 201) | func PropDefaultNameRo(description string) *schema.Schema {
function PropVlanIdRw (line 209) | func PropVlanIdRw(description string, required bool) *schema.Schema {
function PropMtuRw (line 494) | func PropMtuRw() *schema.Schema {
function DeprecatedInfo (line 532) | func DeprecatedInfo(ros string) string {
function ImplicitSingleHostCIDR4 (line 913) | func ImplicitSingleHostCIDR4(k, old, new string, d *schema.ResourceData)...
function ImplicitSingleHostCIDR6 (line 916) | func ImplicitSingleHostCIDR6(k, old, new string, d *schema.ResourceData)...
function buildReadFilter (line 920) | func buildReadFilter(m map[string]any) []string {
FILE: routeros/provider_schema_helpers_test.go
function TestValidationDurationAtLeast (line 10) | func TestValidationDurationAtLeast(t *testing.T) {
function TestValidationMultiValInSlice (line 34) | func TestValidationMultiValInSlice(t *testing.T) {
function TestValidationValInSlice (line 97) | func TestValidationValInSlice(t *testing.T) {
function Test_toQuotedCommaSeparatedString (line 160) | func Test_toQuotedCommaSeparatedString(t *testing.T) {
function TestImplicitSingleHostCIDR4 (line 187) | func TestImplicitSingleHostCIDR4(t *testing.T) {
FILE: routeros/provider_test.go
function init (line 30) | func init() {
function testCheckMinVersion (line 39) | func testCheckMinVersion(t *testing.T, version string) bool {
function testCheckMaxVersion (line 60) | func testCheckMaxVersion(t *testing.T, version string) bool {
function TestCheckMinVersion (line 81) | func TestCheckMinVersion(t *testing.T) {
function testSetTransportEnv (line 120) | func testSetTransportEnv(t *testing.T, testName string) {
function testAccPreCheck (line 137) | func testAccPreCheck(t *testing.T) {
function checkResourceSchema (line 148) | func checkResourceSchema(s map[string]*schema.Schema, t *testing.T) {
function testCheckResourceDestroy (line 165) | func testCheckResourceDestroy(resourcePath, resourceType string) resourc...
function testCheckResourceExists (line 231) | func testCheckResourceExists(name string, resourcePath string, resource ...
FILE: routeros/resource_actions.go
type DataValidateFunc (line 14) | type DataValidateFunc
function dynamicIdLookup (line 20) | func dynamicIdLookup(idType IdType, path string, c Client, d *schema.Res...
type ctxCrudMethod (line 38) | type ctxCrudMethod
constant ctxCrudMethodKey (line 40) | ctxCrudMethodKey = "crudMethod"
function ctxSetCrudMethod (line 43) | func ctxSetCrudMethod(ctx context.Context, m crudMethod) context.Context {
function ctxGetCrudMethod (line 48) | func ctxGetCrudMethod(ctx context.Context) crudMethod {
function ResourceCreate (line 61) | func ResourceCreate(ctx context.Context, s map[string]*schema.Schema, d ...
function ResourceCreateAndWait (line 130) | func ResourceCreateAndWait(ctx context.Context, s map[string]*schema.Sch...
function ResourceRead (line 238) | func ResourceRead(ctx context.Context, s map[string]*schema.Schema, d *s...
function ResourceUpdate (line 259) | func ResourceUpdate(ctx context.Context, s map[string]*schema.Schema, d ...
function ResourceDelete (line 282) | func ResourceDelete(ctx context.Context, s map[string]*schema.Schema, d ...
function SystemResourceRead (line 312) | func SystemResourceRead(ctx context.Context, s map[string]*schema.Schema...
function SystemResourceCreateUpdate (line 329) | func SystemResourceCreateUpdate(ctx context.Context, s map[string]*schem...
function SystemResourceDelete (line 349) | func SystemResourceDelete(ctx context.Context, s map[string]*schema.Sche...
function ImportStateCustomContext (line 365) | func ImportStateCustomContext(s map[string]*schema.Schema) schema.StateC...
FILE: routeros/resource_actions_default.go
function DefaultCreate (line 12) | func DefaultCreate(s map[string]*schema.Schema) schema.CreateContextFunc {
function DefaultCreateWithTimeout (line 18) | func DefaultCreateWithTimeout(s map[string]*schema.Schema, t time.Durati...
function DefaultValidateCreate (line 24) | func DefaultValidateCreate(s map[string]*schema.Schema, f DataValidateFu...
function DefaultRead (line 35) | func DefaultRead(s map[string]*schema.Schema) schema.ReadContextFunc {
function DefaultUpdate (line 41) | func DefaultUpdate(s map[string]*schema.Schema) schema.UpdateContextFunc {
function DefaultValidateUpdate (line 47) | func DefaultValidateUpdate(s map[string]*schema.Schema, f DataValidateFu...
function DefaultDelete (line 58) | func DefaultDelete(s map[string]*schema.Schema) schema.DeleteContextFunc {
function DefaultCreateUpdate (line 70) | func DefaultCreateUpdate(s map[string]*schema.Schema) func(context.Conte...
FILE: routeros/resource_actions_default_system.go
function DefaultSystemCreate (line 10) | func DefaultSystemCreate(s map[string]*schema.Schema) schema.CreateConte...
function DefaultSystemRead (line 16) | func DefaultSystemRead(s map[string]*schema.Schema) schema.ReadContextFu...
function DefaultSystemUpdate (line 22) | func DefaultSystemUpdate(s map[string]*schema.Schema) schema.UpdateConte...
function DefaultSystemDelete (line 28) | func DefaultSystemDelete(s map[string]*schema.Schema) schema.DeleteConte...
function DefaultSystemDatasourceRead (line 34) | func DefaultSystemDatasourceRead(s map[string]*schema.Schema) schema.Rea...
FILE: routeros/resource_actions_test.go
function Test_defaultResourceCreateContext (line 12) | func Test_defaultResourceCreateContext(t *testing.T) {
FILE: routeros/resource_capsman_access_list.go
function ResourceCapsManAccessList (line 27) | func ResourceCapsManAccessList() *schema.Resource {
FILE: routeros/resource_capsman_channel.go
function ResourceCapsManChannel (line 25) | func ResourceCapsManChannel() *schema.Resource {
FILE: routeros/resource_capsman_channel_test.go
constant testCapsManChannelMaxVersion (line 9) | testCapsManChannelMaxVersion = "7.12.2"
constant testCapsManChannelAddress (line 10) | testCapsManChannelAddress = "routeros_capsman_channel.test_channel"
function TestAccCapsManChannelTest_basic (line 12) | func TestAccCapsManChannelTest_basic(t *testing.T) {
function testAccCapsManChannelConfig (line 41) | func testAccCapsManChannelConfig() string {
FILE: routeros/resource_capsman_channel_v0.go
function ResourceCapsManChannelV0 (line 8) | func ResourceCapsManChannelV0() *schema.Resource {
FILE: routeros/resource_capsman_channel_v1.go
function ResourceCapsManChannelV1 (line 25) | func ResourceCapsManChannelV1() *schema.Resource {
FILE: routeros/resource_capsman_configuration.go
function ResourceCapsManConfiguration (line 38) | func ResourceCapsManConfiguration() *schema.Resource {
FILE: routeros/resource_capsman_configuration_test.go
constant testCapsManConfigurationMaxVersion (line 9) | testCapsManConfigurationMaxVersion = "7.12.2"
constant testCapsManConfigurationAddress (line 10) | testCapsManConfigurationAddress = "routeros_capsman_configuration.test_c...
function TestAccCapsManConfigurationTest_basic (line 12) | func TestAccCapsManConfigurationTest_basic(t *testing.T) {
function testAccCapsManConfigurationConfig (line 57) | func testAccCapsManConfigurationConfig(n int) string {
FILE: routeros/resource_capsman_configuration_v0.go
function ResourceCapsManConfigurationV0 (line 8) | func ResourceCapsManConfigurationV0() *schema.Resource {
FILE: routeros/resource_capsman_datapath.go
function ResourceCapsManDatapath (line 27) | func ResourceCapsManDatapath() *schema.Resource {
FILE: routeros/resource_capsman_datapath_test.go
constant testCapsManDatapathMaxVersion (line 9) | testCapsManDatapathMaxVersion = "7.12.2"
constant testCapsManDatapathAddress (line 10) | testCapsManDatapathAddress = "routeros_capsman_datapath.test_datapath"
function TestAccCapsManDatapathTest_basic (line 12) | func TestAccCapsManDatapathTest_basic(t *testing.T) {
function testAccCapsManDatapathConfig (line 41) | func testAccCapsManDatapathConfig() string {
FILE: routeros/resource_capsman_datapath_v0.go
function ResourceCapsManDatapathV0 (line 8) | func ResourceCapsManDatapathV0() *schema.Resource {
FILE: routeros/resource_capsman_interface.go
function ResourceCapsManInterface (line 33) | func ResourceCapsManInterface() *schema.Resource {
FILE: routeros/resource_capsman_manager.go
function ResourceCapsManManager (line 22) | func ResourceCapsManManager() *schema.Resource {
function ResourceCapsManManagerInterface (line 98) | func ResourceCapsManManagerInterface() *schema.Resource {
function ResourceCapsManAaa (line 141) | func ResourceCapsManAaa() *schema.Resource {
FILE: routeros/resource_capsman_manager_test.go
constant testCapsManManagerMaxVersion (line 10) | testCapsManManagerMaxVersion = "7.12.2"
constant testCapsManAaaAddress (line 11) | testCapsManAaaAddress = "routeros_capsman_aaa.test_3a"
constant testCapsManManagerAddress (line 12) | testCapsManManagerAddress = "routeros_capsman_manager.test_manager"
constant testCapsManManagerInterfaceAddress (line 13) | testCapsManManagerInterfaceAddress = "routeros_capsman_manager_interface...
function TestAccCapsManManagerTest_basic (line 15) | func TestAccCapsManManagerTest_basic(t *testing.T) {
function testAccCapsManManagerUnitConfig (line 57) | func testAccCapsManManagerUnitConfig(testName, resourceName string) stri...
FILE: routeros/resource_capsman_provisioning.go
function ResourceCapsManProvisioning (line 26) | func ResourceCapsManProvisioning() *schema.Resource {
FILE: routeros/resource_capsman_provisioning_test.go
constant testCapsManProvisioningMaxVersion (line 9) | testCapsManProvisioningMaxVersion = "7.12.2"
constant testCapsManProvisioningAddress (line 10) | testCapsManProvisioningAddress = "routeros_capsman_provisioning.test_pro...
function TestAccCapsManProvisioningTest_basic (line 12) | func TestAccCapsManProvisioningTest_basic(t *testing.T) {
function testAccCapsManProvisioningConfig (line 42) | func testAccCapsManProvisioningConfig() string {
FILE: routeros/resource_capsman_provisioning_v0.go
function ResourceCapsManProvisioningV0 (line 26) | func ResourceCapsManProvisioningV0() *schema.Resource {
FILE: routeros/resource_capsman_rates.go
function ResourceCapsManRates (line 24) | func ResourceCapsManRates() *schema.Resource {
FILE: routeros/resource_capsman_rates_test.go
constant testCapsManRatesMaxVersion (line 9) | testCapsManRatesMaxVersion = "7.12.2"
constant testCapsManRatesAddress (line 10) | testCapsManRatesAddress = "routeros_capsman_rates.test_rates"
function TestAccCapsManRatesTest_basic (line 12) | func TestAccCapsManRatesTest_basic(t *testing.T) {
function testAccCapsManRatesConfig (line 42) | func testAccCapsManRatesConfig() string {
FILE: routeros/resource_capsman_rates_v0.go
function ResourceCapsManRatesV0 (line 10) | func ResourceCapsManRatesV0() *schema.Resource {
FILE: routeros/resource_capsman_security.go
function ResourceCapsManSecurity (line 26) | func ResourceCapsManSecurity() *schema.Resource {
FILE: routeros/resource_capsman_security_test.go
constant testCapsManSecurityMaxVersion (line 9) | testCapsManSecurityMaxVersion = "7.12.2"
constant testCapsManSecurityAddress (line 10) | testCapsManSecurityAddress = "routeros_capsman_security.test_security"
function TestAccCapsManSecurityTest_basic (line 12) | func TestAccCapsManSecurityTest_basic(t *testing.T) {
function testAccCapsManSecurityConfig (line 42) | func testAccCapsManSecurityConfig() string {
FILE: routeros/resource_capsman_security_v0.go
function ResourceCapsManSecurityV0 (line 8) | func ResourceCapsManSecurityV0() *schema.Resource {
FILE: routeros/resource_container.go
function ResourceContainer (line 31) | func ResourceContainer() *schema.Resource {
function startContainer (line 313) | func startContainer(ctx context.Context, s map[string]*schema.Schema, d ...
function stopContainer (line 374) | func stopContainer(ctx context.Context, s map[string]*schema.Schema, d *...
FILE: routeros/resource_container_config.go
function ResourceContainerConfig (line 8) | func ResourceContainerConfig() *schema.Resource {
FILE: routeros/resource_container_envs.go
function ResourceContainerEnvs (line 8) | func ResourceContainerEnvs() *schema.Resource {
FILE: routeros/resource_container_mounts.go
function ResourceContainerMounts (line 8) | func ResourceContainerMounts() *schema.Resource {
FILE: routeros/resource_disk_settings.go
function ResourceDiskSettings (line 18) | func ResourceDiskSettings() *schema.Resource {
FILE: routeros/resource_disk_settings_test.go
constant testDiskSettingsTaskMinVersion (line 10) | testDiskSettingsTaskMinVersion = "7.17"
constant testDiskSettingsTask (line 11) | testDiskSettingsTask = "routeros_disk_settings.test"
function TestAccDiskSettingsTest_basic (line 13) | func TestAccDiskSettingsTest_basic(t *testing.T) {
function testAccDiskSettingsConfig (line 46) | func testAccDiskSettingsConfig(autoSmbSharing bool, autoSmbUser string, ...
FILE: routeros/resource_file.go
function ResourceFile (line 12) | func ResourceFile() *schema.Resource {
function fileCreate (line 107) | func fileCreate(ctx context.Context, name, contents string, m interface{...
function fileDelete (line 129) | func fileDelete(ctx context.Context, id string, m interface{}) diag.Diag...
FILE: routeros/resource_file_test.go
constant testFileMinVersion (line 9) | testFileMinVersion = "7.13"
constant testFile (line 10) | testFile = "routeros_file.test"
function TestAccFileTest_basic (line 12) | func TestAccFileTest_basic(t *testing.T) {
function testAccFileConfig (line 41) | func testAccFileConfig() string {
FILE: routeros/resource_interface_6to4.go
function ResourceInterface6to4 (line 24) | func ResourceInterface6to4() *schema.Resource {
FILE: routeros/resource_interface_6to4_test.go
constant testInterface6to4 (line 10) | testInterface6to4 = "routeros_interface_6to4.test"
function TestAccInterface6to4Test_basic (line 12) | func TestAccInterface6to4Test_basic(t *testing.T) {
function testAccInterface6to4Config (line 39) | func testAccInterface6to4Config() string {
FILE: routeros/resource_interface_bonding.go
function ResourceInterfaceBonding (line 37) | func ResourceInterfaceBonding() *schema.Resource {
FILE: routeros/resource_interface_bonding_test.go
constant testInterfaceBondingAddress (line 9) | testInterfaceBondingAddress = "routeros_interface_bonding.test"
function TestAccInterfaceBondingTest_basic (line 11) | func TestAccInterfaceBondingTest_basic(t *testing.T) {
function testAccInterfaceBondingConfig (line 35) | func testAccInterfaceBondingConfig() string {
FILE: routeros/resource_interface_bridge.go
function ResourceInterfaceBridge (line 9) | func ResourceInterfaceBridge() *schema.Resource {
FILE: routeros/resource_interface_bridge_filter.go
function ResourceInterfaceBridgeFilter (line 46) | func ResourceInterfaceBridgeFilter() *schema.Resource {
FILE: routeros/resource_interface_bridge_filter_test.go
constant testBridgeFilterRule (line 9) | testBridgeFilterRule = "routeros_interface_bridge_filter.rule"
function TestAccBridgeFilterTest_basic (line 11) | func TestAccBridgeFilterTest_basic(t *testing.T) {
function testAccBridgeFilterConfig (line 44) | func testAccBridgeFilterConfig() string {
FILE: routeros/resource_interface_bridge_mlag _test.go
function TestAccInterfaceBridgeMlagTest_basic (line 7) | func TestAccInterfaceBridgeMlagTest_basic(t *testing.T) {
FILE: routeros/resource_interface_bridge_mlag.go
function ResourceInterfaceBridgeMlag (line 15) | func ResourceInterfaceBridgeMlag() *schema.Resource {
FILE: routeros/resource_interface_bridge_port.go
function ResourceInterfaceBridgePort (line 84) | func ResourceInterfaceBridgePort() *schema.Resource {
FILE: routeros/resource_interface_bridge_port_test.go
constant testInterfaceBridgePortAddress (line 9) | testInterfaceBridgePortAddress = "routeros_interface_bridge_port.test_port"
function TestAccInterfaceBridgePortTest_basic (line 11) | func TestAccInterfaceBridgePortTest_basic(t *testing.T) {
function testAccInterfaceBridgePortConfig (line 36) | func testAccInterfaceBridgePortConfig() string {
FILE: routeros/resource_interface_bridge_settings.go
function ResourceInterfaceBridgeSettings (line 22) | func ResourceInterfaceBridgeSettings() *schema.Resource {
FILE: routeros/resource_interface_bridge_settings_test.go
constant testInterfaceBridgeSettingsAddress (line 10) | testInterfaceBridgeSettingsAddress = "routeros_interface_bridge_settings...
function TestAccInterfaceBridgeSettingsTest_basic (line 12) | func TestAccInterfaceBridgeSettingsTest_basic(t *testing.T) {
function testAccInterfaceBridgeSettingsConfig (line 35) | func testAccInterfaceBridgeSettingsConfig(testName string) string {
FILE: routeros/resource_interface_bridge_test.go
constant testInterfaceBridgeAddress (line 9) | testInterfaceBridgeAddress = "routeros_interface_bridge.test_bridge"
constant testInterfaceBridgeAddressWithSpace (line 10) | testInterfaceBridgeAddressWithSpace = "routeros_interface_bridge.test_br...
function TestAccInterfaceBridgeTest_basic (line 12) | func TestAccInterfaceBridgeTest_basic(t *testing.T) {
function testAccInterfaceBridgeConfig (line 44) | func testAccInterfaceBridgeConfig() string {
FILE: routeros/resource_interface_bridge_v0.go
function ResourceInterfaceBridgeV0 (line 8) | func ResourceInterfaceBridgeV0() *schema.Resource {
FILE: routeros/resource_interface_bridge_vlan.go
function ResourceInterfaceBridgeVlan (line 26) | func ResourceInterfaceBridgeVlan() *schema.Resource {
FILE: routeros/resource_interface_bridge_vlan_test.go
constant testInterfaceBridgeVlanAddress (line 9) | testInterfaceBridgeVlanAddress = "routeros_interface_bridge_vlan.test_vlan"
function TestAccInterfaceBridgeVlanTest_basic (line 11) | func TestAccInterfaceBridgeVlanTest_basic(t *testing.T) {
function testAccInterfaceBridgeVlanConfig (line 37) | func testAccInterfaceBridgeVlanConfig() string {
FILE: routeros/resource_interface_bridge_vlan_v0.go
function ResourceInterfaceBridgeVlanV0 (line 26) | func ResourceInterfaceBridgeVlanV0() *schema.Resource {
FILE: routeros/resource_interface_detect_internet.go
function ResourceInterfaceDetectInternet (line 17) | func ResourceInterfaceDetectInternet() *schema.Resource {
FILE: routeros/resource_interface_detect_internet_test.go
constant testInterfaceDetectInternet (line 10) | testInterfaceDetectInternet = "routeros_interface_detect_internet.test"
function TestAccInterfaceDetectInternetTest_basic (line 12) | func TestAccInterfaceDetectInternetTest_basic(t *testing.T) {
function testAccInterfaceDetectInternetConfig (line 50) | func testAccInterfaceDetectInternetConfig(param string) string {
FILE: routeros/resource_interface_dot1x.go
function ResourceInterfaceDot1xClient (line 9) | func ResourceInterfaceDot1xClient() *schema.Resource {
function ResourceInterfaceDot1xServer (line 77) | func ResourceInterfaceDot1xServer() *schema.Resource {
FILE: routeros/resource_interface_dot1x_v0.go
function ResourceInterfaceDot1xClientV0 (line 9) | func ResourceInterfaceDot1xClientV0() *schema.Resource {
function ResourceInterfaceDot1xServerV0 (line 65) | func ResourceInterfaceDot1xServerV0() *schema.Resource {
FILE: routeros/resource_interface_eoip.go
function ResourceInterfaceEoip (line 9) | func ResourceInterfaceEoip() *schema.Resource {
FILE: routeros/resource_interface_eoip_v0.go
function ResourceInterfaceEoipV0 (line 7) | func ResourceInterfaceEoipV0() *schema.Resource {
FILE: routeros/resource_interface_ethernet.go
function ResourceInterfaceEthernet (line 52) | func ResourceInterfaceEthernet() *schema.Resource {
function updateOnlyDeviceCreate (line 309) | func updateOnlyDeviceCreate(s map[string]*schema.Schema) schema.CreateCo...
function updateOnlyDeviceUpdate (line 315) | func updateOnlyDeviceUpdate(s map[string]*schema.Schema) schema.UpdateCo...
function updateOnlyDeviceRead (line 321) | func updateOnlyDeviceRead(s map[string]*schema.Schema) schema.ReadContex...
function readEthernetInterface (line 327) | func readEthernetInterface(ctx context.Context, s map[string]*schema.Sch...
function updateEthernetInterface (line 359) | func updateEthernetInterface(ctx context.Context, s map[string]*schema.S...
function updateSchemaWithRouterCapabilities (line 375) | func updateSchemaWithRouterCapabilities(s map[string]*schema.Schema, ite...
function findInterfaceByDefaultName (line 386) | func findInterfaceByDefaultName(s map[string]*schema.Schema, d *schema.R...
function skipFieldInSchema (line 402) | func skipFieldInSchema(defaults interface{}, field string) string {
FILE: routeros/resource_interface_ethernet_switch.go
function ResourceInterfaceEthernetSwitch (line 79) | func ResourceInterfaceEthernetSwitch() *schema.Resource {
FILE: routeros/resource_interface_ethernet_switch_crs.go
function ResourceInterfaceEthernetSwitchCrs (line 42) | func ResourceInterfaceEthernetSwitchCrs() *schema.Resource {
FILE: routeros/resource_interface_ethernet_switch_crs_egress_vlan_tag.go
function ResourceInterfaceEthernetSwitchCrsEgressVlanTag (line 19) | func ResourceInterfaceEthernetSwitchCrsEgressVlanTag() *schema.Resource {
FILE: routeros/resource_interface_ethernet_switch_crs_egress_vlan_translation.go
function ResourceInterfaceEthernetSwitchCrsEgressVlanTranslation (line 25) | func ResourceInterfaceEthernetSwitchCrsEgressVlanTranslation() *schema.R...
FILE: routeros/resource_interface_ethernet_switch_crs_ingress_vlan_translation.go
function ResourceInterfaceEthernetSwitchCrsIngressVlanTranslation (line 26) | func ResourceInterfaceEthernetSwitchCrsIngressVlanTranslation() *schema....
FILE: routeros/resource_interface_ethernet_switch_crs_vlan.go
function ResourceInterfaceEthernetSwitchCrsVlan (line 12) | func ResourceInterfaceEthernetSwitchCrsVlan() *schema.Resource {
FILE: routeros/resource_interface_ethernet_switch_host.go
function ResourceInterfaceEthernetSwitchHost (line 23) | func ResourceInterfaceEthernetSwitchHost() *schema.Resource {
FILE: routeros/resource_interface_ethernet_switch_host_test.go
function TestAccInterfaceEthernetSwitchHost_basic (line 7) | func TestAccInterfaceEthernetSwitchHost_basic(t *testing.T) {
FILE: routeros/resource_interface_ethernet_switch_port.go
function ResourceInterfaceEthernetSwitchPort (line 64) | func ResourceInterfaceEthernetSwitchPort() *schema.Resource {
FILE: routeros/resource_interface_ethernet_switch_port_isolation.go
function ResourceInterfaceEthernetSwitchPortIsolation (line 22) | func ResourceInterfaceEthernetSwitchPortIsolation() *schema.Resource {
FILE: routeros/resource_interface_ethernet_switch_port_isolation_test.go
function TestAccInterfaceEthernetSwitchPortIsolationTest_basic (line 7) | func TestAccInterfaceEthernetSwitchPortIsolationTest_basic(t *testing.T) {
FILE: routeros/resource_interface_ethernet_switch_port_test.go
function TestAccInterfaceEthernetSwitchPortTest_basic (line 7) | func TestAccInterfaceEthernetSwitchPortTest_basic(t *testing.T) {
FILE: routeros/resource_interface_ethernet_switch_rule.go
function ResourceInterfaceEthernetSwitchRule (line 13) | func ResourceInterfaceEthernetSwitchRule() *schema.Resource {
FILE: routeros/resource_interface_ethernet_switch_rule_test.go
function TestAccInterfaceEthernetSwitchRule_basic (line 7) | func TestAccInterfaceEthernetSwitchRule_basic(t *testing.T) {
FILE: routeros/resource_interface_ethernet_switch_test.go
function TestAccInterfaceEthernetSwitchTest_basic (line 7) | func TestAccInterfaceEthernetSwitchTest_basic(t *testing.T) {
FILE: routeros/resource_interface_ethernet_switch_vlan.go
function ResourceInterfaceEthernetSwitchVlan (line 19) | func ResourceInterfaceEthernetSwitchVlan() *schema.Resource {
FILE: routeros/resource_interface_ethernet_switch_vlan_test.go
function TestAccInterfaceEthernetSwitchVlan_basic (line 7) | func TestAccInterfaceEthernetSwitchVlan_basic(t *testing.T) {
FILE: routeros/resource_interface_ethernet_test.go
constant testInterfaceEthernetMinVersion (line 12) | testInterfaceEthernetMinVersion = "7.12"
constant testInterfaceEthernetAddress (line 13) | testInterfaceEthernetAddress = "routeros_interface_ethernet.test"
constant testInterfaceEthernetImportAddress (line 14) | testInterfaceEthernetImportAddress = "routeros_interface_ethernet.import...
constant expectedIdForInterface3 (line 15) | expectedIdForInterface3 = "*3"
function TestAccInterfaceEthernetTest_basic (line 17) | func TestAccInterfaceEthernetTest_basic(t *testing.T) {
function TestAccInterfaceEthernetTest_import (line 59) | func TestAccInterfaceEthernetTest_import(t *testing.T) {
function testAccInterfaceEthernetConfig (line 91) | func testAccInterfaceEthernetConfig() string {
function testAccInterfaceEthernetImportConfig (line 111) | func testAccInterfaceEthernetImportConfig() string {
FILE: routeros/resource_interface_gre.go
function ResourceInterfaceGre (line 9) | func ResourceInterfaceGre() *schema.Resource {
FILE: routeros/resource_interface_gre6.go
function ResourceInterfaceGre6 (line 8) | func ResourceInterfaceGre6() *schema.Resource {
FILE: routeros/resource_interface_gre6_test.go
constant testGre6Address (line 9) | testGre6Address = "routeros_interface_gre6.gre_v6"
function TestAccInterfaceGre6Test_basic (line 11) | func TestAccInterfaceGre6Test_basic(t *testing.T) {
function testAccInterfaceGre6Config (line 37) | func testAccInterfaceGre6Config() string {
FILE: routeros/resource_interface_gre_test.go
constant testGreAddress (line 9) | testGreAddress = "routeros_interface_gre.gre900"
constant testGreName (line 10) | testGreName = "GRE_900_TEST"
function TestAccInterfaceGreTest_basic (line 12) | func TestAccInterfaceGreTest_basic(t *testing.T) {
function testAccInterfaceGreConfig (line 38) | func testAccInterfaceGreConfig() string {
FILE: routeros/resource_interface_gre_v0.go
function ResourceInterfaceGreV0 (line 7) | func ResourceInterfaceGreV0() *schema.Resource {
FILE: routeros/resource_interface_ipip.go
function ResourceInterfaceIPIP (line 9) | func ResourceInterfaceIPIP() *schema.Resource {
FILE: routeros/resource_interface_ipip_test.go
constant testIPIPAddress (line 9) | testIPIPAddress = "routeros_interface_ipip.ipip900"
constant testIPIPName (line 10) | testIPIPName = "IPIP_900_TEST"
function TestAccInterfaceIPIPTest_basic (line 12) | func TestAccInterfaceIPIPTest_basic(t *testing.T) {
function testAccInterfaceIPIPConfig (line 38) | func testAccInterfaceIPIPConfig() string {
FILE: routeros/resource_interface_l2tp_client.go
function ResourceInterfaceL2tpClient (line 35) | func ResourceInterfaceL2tpClient() *schema.Resource {
FILE: routeros/resource_interface_l2tp_client_test.go
constant testInterfaceL2tpClient (line 10) | testInterfaceL2tpClient = "routeros_interface_l2tp_client.test"
function TestAccInterfaceL2tpClientTest_basic (line 12) | func TestAccInterfaceL2tpClientTest_basic(t *testing.T) {
function testAccInterfaceL2tpClientConfig (line 41) | func testAccInterfaceL2tpClientConfig() string {
FILE: routeros/resource_interface_l2tp_server.go
function ResourceInterfaceL2tpServer (line 33) | func ResourceInterfaceL2tpServer() *schema.Resource {
FILE: routeros/resource_interface_l2tp_server_test.go
constant testInterfaceL2tpServerSettings (line 10) | testInterfaceL2tpServerSettings = "routeros_interface_l2tp_server.settings"
function TestAccInterfaceL2tpServerTest_basic (line 12) | func TestAccInterfaceL2tpServerTest_basic(t *testing.T) {
function testAccInterfaceL2tpServerConfig (line 43) | func testAccInterfaceL2tpServerConfig(param string) string {
FILE: routeros/resource_interface_list.go
function ResourceInterfaceList (line 7) | func ResourceInterfaceList() *schema.Resource {
FILE: routeros/resource_interface_list_member.go
function ResourceInterfaceListMember (line 7) | func ResourceInterfaceListMember() *schema.Resource {
FILE: routeros/resource_interface_list_member_test.go
constant testInterfaceListMemberAddress (line 9) | testInterfaceListMemberAddress = "routeros_interface_list_member.test_li...
function TestAccInterfaceListMemberTest_basic (line 11) | func TestAccInterfaceListMemberTest_basic(t *testing.T) {
function testAccInterfaceListMemberConfig (line 36) | func testAccInterfaceListMemberConfig() string {
FILE: routeros/resource_interface_list_test.go
constant testInterfaceListAddress (line 9) | testInterfaceListAddress = "routeros_interface_list.test_list"
function TestAccInterfaceListTest_basic (line 11) | func TestAccInterfaceListTest_basic(t *testing.T) {
function testAccInterfaceListConfig (line 36) | func testAccInterfaceListConfig() string {
FILE: routeros/resource_interface_list_v0.go
function ResourceInterfaceListV0 (line 7) | func ResourceInterfaceListV0() *schema.Resource {
FILE: routeros/resource_interface_lte.go
function ResourceInterfaceLte (line 31) | func ResourceInterfaceLte() *schema.Resource {
FILE: routeros/resource_interface_lte_apn.go
function ResourceInterfaceLteApn (line 27) | func ResourceInterfaceLteApn() *schema.Resource {
FILE: routeros/resource_interface_lte_apn_test.go
constant testInterfaceLteApn (line 10) | testInterfaceLteApn = "routeros_interface_lte_apn.test"
function TestAccInterfaceLteApnTest_basic (line 12) | func TestAccInterfaceLteApnTest_basic(t *testing.T) {
function testAccInterfaceLteApnConfig (line 39) | func testAccInterfaceLteApnConfig() string {
FILE: routeros/resource_interface_macvlan.go
function ResourceInterfaceMacVlan (line 9) | func ResourceInterfaceMacVlan() *schema.Resource {
FILE: routeros/resource_interface_macvlan_test.go
constant testInterfaceMacVlanAddress (line 9) | testInterfaceMacVlanAddress = "routeros_interface_macvlan.test"
constant testMinMacVlanVersion (line 12) | testMinMacVlanVersion = "7.12.1"
function TestAccInterfaceMacVlanTest_basic (line 14) | func TestAccInterfaceMacVlanTest_basic(t *testing.T) {
function testAccInterfaceMacVlanConfig (line 43) | func testAccInterfaceMacVlanConfig() string {
FILE: routeros/resource_interface_ovpn_server.go
function ResourceInterfaceOpenVPNServer (line 23) | func ResourceInterfaceOpenVPNServer() *schema.Resource {
FILE: routeros/resource_interface_pppoe_client.go
function ResourceInterfacePPPoEClient (line 34) | func ResourceInterfacePPPoEClient() *schema.Resource {
FILE: routeros/resource_interface_pppoe_client_test.go
constant testInterfacePPPoEClientAddress (line 9) | testInterfacePPPoEClientAddress = "routeros_interface_pppoe_client.test"
function TestAccInterfacePPPoEClientTest_basic (line 11) | func TestAccInterfacePPPoEClientTest_basic(t *testing.T) {
function testAccInterfacePPPoEClientConfig (line 35) | func testAccInterfacePPPoEClientConfig() string {
FILE: routeros/resource_interface_pppoe_server.go
function ResourceInterfacePppoeServer (line 21) | func ResourceInterfacePppoeServer() *schema.Resource {
FILE: routeros/resource_interface_pppoe_server_test.go
constant testInterfacePppoeServer (line 10) | testInterfacePppoeServer = "routeros_interface_pppoe_server.test"
function TestAccInterfacePppoeServerTest_basic (line 12) | func TestAccInterfacePppoeServerTest_basic(t *testing.T) {
function testAccInterfacePppoeServerConfig (line 42) | func testAccInterfacePppoeServerConfig() string {
FILE: routeros/resource_interface_sstp_client.go
function ResourceInterfaceSSTPClient (line 40) | func ResourceInterfaceSSTPClient() *schema.Resource {
FILE: routeros/resource_interface_sstp_server.go
function ResourceInterfaceSSTPServer (line 27) | func ResourceInterfaceSSTPServer() *schema.Resource {
FILE: routeros/resource_interface_veth.go
function ResourceInterfaceVeth (line 23) | func ResourceInterfaceVeth() *schema.Resource {
FILE: routeros/resource_interface_veth_test.go
constant testInterfaceVethAddress (line 9) | testInterfaceVethAddress = "routeros_interface_veth.test"
function TestAccInterfaceVethTest_basic (line 11) | func TestAccInterfaceVethTest_basic(t *testing.T) {
function testAccInterfaceVethConfig (line 35) | func testAccInterfaceVethConfig() string {
FILE: routeros/resource_interface_vlan.go
function ResourceInterfaceVlan (line 8) | func ResourceInterfaceVlan() *schema.Resource {
FILE: routeros/resource_interface_vlan_test.go
constant testVlanAddress (line 9) | testVlanAddress = "routeros_interface_vlan.vlan900"
constant testVlanName (line 10) | testVlanName = "VLAN_900_TEST"
function TestAccInterfaceVlanTest (line 12) | func TestAccInterfaceVlanTest(t *testing.T) {
function testAccInterfaceVlanConfig (line 37) | func testAccInterfaceVlanConfig() string {
FILE: routeros/resource_interface_vlan_v0.go
function ResourceInterfaceVlanV0 (line 7) | func ResourceInterfaceVlanV0() *schema.Resource {
FILE: routeros/resource_interface_vrrp.go
function ResourceInterfaceVrrp (line 41) | func ResourceInterfaceVrrp() *schema.Resource {
FILE: routeros/resource_interface_vrrp_test.go
constant testInterfaceVrrpAddress (line 9) | testInterfaceVrrpAddress = "routeros_interface_vrrp.test_vrrp_interface"
function TestAccInterfaceVrrpTest_basic (line 11) | func TestAccInterfaceVrrpTest_basic(t *testing.T) {
function testAccInterfaceVrrpConfig (line 36) | func testAccInterfaceVrrpConfig() string {
FILE: routeros/resource_interface_vrrp_v0.go
function ResourceInterfaceVrrpV0 (line 10) | func ResourceInterfaceVrrpV0() *schema.Resource {
FILE: routeros/resource_interface_vxlan.go
function ResourceInterfaceVxlan (line 35) | func ResourceInterfaceVxlan() *schema.Resource {
FILE: routeros/resource_interface_vxlan_test.go
constant testInterfaceVxlan (line 10) | testInterfaceVxlan = "routeros_interface_vxlan.test"
function TestAccInterfaceVxlanTest_basic (line 12) | func TestAccInterfaceVxlanTest_basic(t *testing.T) {
function testAccInterfaceVxlanConfig (line 39) | func testAccInterfaceVxlanConfig() string {
FILE: routeros/resource_interface_vxlan_vteps.go
function ResourceInterfaceVxlanVteps (line 18) | func ResourceInterfaceVxlanVteps() *schema.Resource {
FILE: routeros/resource_interface_vxlan_vteps_test.go
constant testInterfaceVxlanVteps (line 10) | testInterfaceVxlanVteps = "routeros_interface_vxlan_vteps.test"
function TestAccInterfaceVxlanVtepsTest_basic (line 12) | func TestAccInterfaceVxlanVtepsTest_basic(t *testing.T) {
function testAccInterfaceVxlanVtepsConfig (line 39) | func testAccInterfaceVxlanVtepsConfig() string {
FILE: routeros/resource_interface_w60g.go
function ResourceInterfaceW60g (line 44) | func ResourceInterfaceW60g() *schema.Resource {
FILE: routeros/resource_interface_w60g_station.go
function ResourceInterfaceW60gStation (line 25) | func ResourceInterfaceW60gStation() *schema.Resource {
FILE: routeros/resource_interface_w60g_station_test.go
function TestAccInterfaceW60gStationTest_basic (line 7) | func TestAccInterfaceW60gStationTest_basic(t *testing.T) {
FILE: routeros/resource_interface_w60g_test.go
function TestAccInterfaceW60gTest_basic (line 7) | func TestAccInterfaceW60gTest_basic(t *testing.T) {
FILE: routeros/resource_interface_wireguard.go
function ResourceInterfaceWireguard (line 22) | func ResourceInterfaceWireguard() *schema.Resource {
FILE: routeros/resource_interface_wireguard_peer.go
function ResourceInterfaceWireguardPeer (line 8) | func ResourceInterfaceWireguardPeer() *schema.Resource {
FILE: routeros/resource_interface_wireguard_peer_test.go
constant testInterfaceWireguardPeerMinVersion (line 11) | testInterfaceWireguardPeerMinVersion = "7.12"
constant testInterfaceWireguardPeerAddress (line 12) | testInterfaceWireguardPeerAddress = "routeros_interface_wireguard_peer.w...
function TestAccInterfaceWireguardPeerTest_basic (line 14) | func TestAccInterfaceWireguardPeerTest_basic(t *testing.T) {
function testAccInterfaceWireguardPeerConfig (line 44) | func testAccInterfaceWireguardPeerConfig() string {
function Test_resourceInterfaceWireguardPeerAllowedIPRegexp (line 57) | func Test_resourceInterfaceWireguardPeerAllowedIPRegexp(t *testing.T) {
FILE: routeros/resource_interface_wireguard_test.go
constant testInterfaceWireguardAddress (line 9) | testInterfaceWireguardAddress = "routeros_interface_wireguard.test_wg_in...
function TestAccInterfaceWireguardTest_basic (line 11) | func TestAccInterfaceWireguardTest_basic(t *testing.T) {
function testAccInterfaceWireguardConfig (line 36) | func testAccInterfaceWireguardConfig() string {
FILE: routeros/resource_interface_wireguard_v0.go
function ResourceInterfaceWireguardV0 (line 8) | func ResourceInterfaceWireguardV0() *schema.Resource {
FILE: routeros/resource_interface_wireless.go
function ResourceInterfaceWireless (line 110) | func ResourceInterfaceWireless() *schema.Resource {
FILE: routeros/resource_interface_wireless_access_list.go
function ResourceInterfaceWirelessAccessList (line 31) | func ResourceInterfaceWirelessAccessList() *schema.Resource {
FILE: routeros/resource_interface_wireless_access_list_test.go
constant testInterfaceWirelessAccessList (line 10) | testInterfaceWirelessAccessList = "routeros_interface_wireless_access_li...
function TestAccInterfaceWirelessAccessListTest_basic (line 12) | func TestAccInterfaceWirelessAccessListTest_basic(t *testing.T) {
function testAccInterfaceWirelessAccessListConfig (line 46) | func testAccInterfaceWirelessAccessListConfig() string {
FILE: routeros/resource_interface_wireless_cap.go
function ResourceInterfaceWirelessCap (line 26) | func ResourceInterfaceWirelessCap() *schema.Resource {
FILE: routeros/resource_interface_wireless_connect_list.go
function ResourceInterfaceWirelessConnectList (line 24) | func ResourceInterfaceWirelessConnectList() *schema.Resource {
FILE: routeros/resource_interface_wireless_security_profiles.go
function ResourceInterfaceWirelessSecurityProfiles (line 53) | func ResourceInterfaceWirelessSecurityProfiles() *schema.Resource {
FILE: routeros/resource_interface_wireless_security_profiles_test.go
constant testInterfaceWirelessSecurityProfiles (line 10) | testInterfaceWirelessSecurityProfiles = "routeros_interface_wireless_sec...
function TestAccInterfaceWirelessSecurityProfilesTest_basic (line 12) | func TestAccInterfaceWirelessSecurityProfilesTest_basic(t *testing.T) {
function testAccInterfaceWirelessSecurityProfilesConfig (line 47) | func testAccInterfaceWirelessSecurityProfilesConfig() string {
FILE: routeros/resource_interface_wireless_test.go
constant testInterfaceWireless (line 10) | testInterfaceWireless = "routeros_interface_wireless.test"
function TestAccInterfaceWirelessTest_basic (line 12) | func TestAccInterfaceWirelessTest_basic(t *testing.T) {
function testAccInterfaceWirelessConfig (line 40) | func testAccInterfaceWirelessConfig() string {
FILE: routeros/resource_ip_address.go
function ResourceIPAddress (line 22) | func ResourceIPAddress() *schema.Resource {
FILE: routeros/resource_ip_address_test.go
constant testInterfaceIPAddressAddress (line 9) | testInterfaceIPAddressAddress = "routeros_ip_address.test_ip_address"
function TestAccInterfaceIPAddressTest_basic (line 11) | func TestAccInterfaceIPAddressTest_basic(t *testing.T) {
function testAccInterfaceIPAddressConfig (line 36) | func testAccInterfaceIPAddressConfig() string {
FILE: routeros/resource_ip_cloud.go
function ResourceIpCloud (line 21) | func ResourceIpCloud() *schema.Resource {
FILE: routeros/resource_ip_cloud_advanced.go
function ResourceIpCloudAdvanced (line 14) | func ResourceIpCloudAdvanced() *schema.Resource {
FILE: routeros/resource_ip_cloud_advanced_test.go
constant testIpCloudAdvancedAddress (line 9) | testIpCloudAdvancedAddress = "routeros_ip_cloud_advanced.test"
function TestAccIpCloudAdvancedTest_basic (line 11) | func TestAccIpCloudAdvancedTest_basic(t *testing.T) {
function testAccIpCloudAdvancedConfig (line 41) | func testAccIpCloudAdvancedConfig(n int) string {
FILE: routeros/resource_ip_cloud_test.go
constant testIpCloudAddress (line 9) | testIpCloudAddress = "routeros_ip_cloud.test"
function TestAccIpCloudTest_basic (line 11) | func TestAccIpCloudTest_basic(t *testing.T) {
function testAccIpCloudConfig (line 55) | func testAccIpCloudConfig(n int) string {
FILE: routeros/resource_ip_dhcp_client.go
function ResourceDhcpClient (line 9) | func ResourceDhcpClient() *schema.Resource {
FILE: routeros/resource_ip_dhcp_client_option.go
function ResourceDhcpClientOption (line 8) | func ResourceDhcpClientOption() *schema.Resource {
FILE: routeros/resource_ip_dhcp_client_option_test.go
constant testIpDhcpClientOptionAddress (line 9) | testIpDhcpClientOptionAddress = "routeros_ip_dhcp_client_option.test_dhcp"
function TestAccIpDhcpClientOptionTest_basic (line 11) | func TestAccIpDhcpClientOptionTest_basic(t *testing.T) {
function testAccIpDhcpClientOptionConfig (line 38) | func testAccIpDhcpClientOptionConfig() string {
FILE: routeros/resource_ip_dhcp_client_test.go
constant testIpDhcpClientAddress (line 9) | testIpDhcpClientAddress = "routeros_ip_dhcp_client.test_dhcp"
function TestAccIpDhcpClientTest_basic (line 11) | func TestAccIpDhcpClientTest_basic(t *testing.T) {
function testAccIpDhcpClientConfig (line 36) | func testAccIpDhcpClientConfig() string {
FILE: routeros/resource_ip_dhcp_relay.go
function ResourceDhcpRelay (line 8) | func ResourceDhcpRelay() *schema.Resource {
FILE: routeros/resource_ip_dhcp_relay_test.go
constant testIpDhcpRelayAddress (line 9) | testIpDhcpRelayAddress = "routeros_ip_dhcp_relay.test"
function TestAccIpDhcpRelayTest_basic (line 11) | func TestAccIpDhcpRelayTest_basic(t *testing.T) {
function testAccIpDhcpRelayConfig (line 38) | func testAccIpDhcpRelayConfig() string {
FILE: routeros/resource_ip_dhcp_server.go
function ResourceDhcpServer (line 9) | func ResourceDhcpServer() *schema.Resource {
FILE: routeros/resource_ip_dhcp_server_config.go
function ResourceDhcpServerConfig (line 9) | func ResourceDhcpServerConfig() *schema.Resource {
FILE: routeros/resource_ip_dhcp_server_lease.go
function ResourceDhcpServerLease (line 9) | func ResourceDhcpServerLease() *schema.Resource {
FILE: routeros/resource_ip_dhcp_server_lease_test.go
constant testIpDhcpServerLease (line 9) | testIpDhcpServerLease = "routeros_ip_dhcp_server_lease.test_dhcp_lease"
function TestAccIpDhcpServerLeaseTest_basic (line 11) | func TestAccIpDhcpServerLeaseTest_basic(t *testing.T) {
function testAccIpDhcpServerLeaseConfig (line 38) | func testAccIpDhcpServerLeaseConfig() string {
FILE: routeros/resource_ip_dhcp_server_network.go
function ResourceDhcpServerNetwork (line 9) | func ResourceDhcpServerNetwork() *schema.Resource {
FILE: routeros/resource_ip_dhcp_server_network_test.go
constant testIpDhcpServerNetworkAddress (line 9) | testIpDhcpServerNetworkAddress = "routeros_ip_dhcp_server_network.test_d...
function TestAccIpDhcpServerNetworkTest_basic (line 11) | func TestAccIpDhcpServerNetworkTest_basic(t *testing.T) {
function testAccIpDhcpServerNetworkConfig (line 36) | func testAccIpDhcpServerNetworkConfig() string {
FILE: routeros/resource_ip_dhcp_server_network_v0.go
function ResourceDhcpServerNetworkV0 (line 9) | func ResourceDhcpServerNetworkV0() *schema.Resource {
FILE: routeros/resource_ip_dhcp_server_option.go
function ResourceDhcpServerOption (line 21) | func ResourceDhcpServerOption() *schema.Resource {
FILE: routeros/resource_ip_dhcp_server_option_matcher.go
function ResourceDhcpServerOptionMatcher (line 9) | func ResourceDhcpServerOptionMatcher() *schema.Resource {
FILE: routeros/resource_ip_dhcp_server_option_sets.go
function ResourceDhcpServerOptionSets (line 18) | func ResourceDhcpServerOptionSets() *schema.Resource {
FILE: routeros/resource_ip_dhcp_server_option_sets_test.go
constant testIpDhcpServerOptionSets (line 9) | testIpDhcpServerOptionSets = "routeros_ip_dhcp_server_option_sets.test_o...
function TestAccIpDhcpServerNetworkOptionSet_basic (line 11) | func TestAccIpDhcpServerNetworkOptionSet_basic(t *testing.T) {
function testAccIpDhcpServerOptionSetsConfig (line 37) | func testAccIpDhcpServerOptionSetsConfig() string {
FILE: routeros/resource_ip_dhcp_server_option_test.go
constant testIpDhcpServerOption (line 9) | testIpDhcpServerOption = "routeros_ip_dhcp_server_option.test_option"
function TestAccIpDhcpServerNetworkOption_basic (line 11) | func TestAccIpDhcpServerNetworkOption_basic(t *testing.T) {
function testAccIpDhcpServerOptionConfig (line 40) | func testAccIpDhcpServerOptionConfig() string {
FILE: routeros/resource_ip_dhcp_server_test.go
constant testIpDhcpServerAddress (line 9) | testIpDhcpServerAddress = "routeros_ip_dhcp_server.test_dhcp"
function TestAccIpDhcpServerTest_basic (line 11) | func TestAccIpDhcpServerTest_basic(t *testing.T) {
function testAccIpDhcpServerConfig (line 36) | func testAccIpDhcpServerConfig() string {
FILE: routeros/resource_ip_dhcp_server_v0.go
function ResourceDhcpServerV0 (line 8) | func ResourceDhcpServerV0() *schema.Resource {
FILE: routeros/resource_ip_dns.go
function ResourceDns (line 30) | func ResourceDns() *schema.Resource {
FILE: routeros/resource_ip_dns_adlist.go
function ResourceDnsAdlist (line 18) | func ResourceDnsAdlist() *schema.Resource {
FILE: routeros/resource_ip_dns_adlist_test.go
constant testDnsAdlistMinVersion (line 9) | testDnsAdlistMinVersion = "7.15"
constant testResourceDnsAdlist (line 10) | testResourceDnsAdlist = "routeros_ip_dns_adlist.test"
function TestAccResourceDnsAdlistTest_basic (line 12) | func TestAccResourceDnsAdlistTest_basic(t *testing.T) {
function testAccResourceDnsAdlistConfig (line 43) | func testAccResourceDnsAdlistConfig() string {
FILE: routeros/resource_ip_dns_forwarders.go
function ResourceIpDnsForwarders (line 19) | func ResourceIpDnsForwarders() *schema.Resource {
FILE: routeros/resource_ip_dns_forwarders_test.go
constant testIpDnsForwardersMinVersion (line 10) | testIpDnsForwardersMinVersion = "7.17"
constant testIpDnsForwarders (line 11) | testIpDnsForwarders = "routeros_ip_dns_forwarders.test"
function TestAccIpDnsForwardersTest_basic (line 13) | func TestAccIpDnsForwardersTest_basic(t *testing.T) {
function testAccIpDnsForwardersConfig (line 48) | func testAccIpDnsForwardersConfig() string {
FILE: routeros/resource_ip_dns_record.go
function ResourceDnsRecord (line 44) | func ResourceDnsRecord() *schema.Resource {
FILE: routeros/resource_ip_dns_record_test.go
function TestAccIpDnsRecordTest_basic (line 9) | func TestAccIpDnsRecordTest_basic(t *testing.T) {
function testAccIpDnsRecordConfig (line 85) | func testAccIpDnsRecordConfig() string {
FILE: routeros/resource_ip_dns_test.go
constant testResourceDnsTask (line 9) | testResourceDnsTask = "routeros_dns.test"
function TestAccResourceDnsTest_basic (line 11) | func TestAccResourceDnsTest_basic(t *testing.T) {
function testAccResourceDnsConfig (line 38) | func testAccResourceDnsConfig() string {
FILE: routeros/resource_ip_dns_v0.go
function ResourceDnsV0 (line 30) | func ResourceDnsV0() *schema.Resource {
FILE: routeros/resource_ip_firewall_addr_list.go
function ResourceIPFirewallAddrList (line 23) | func ResourceIPFirewallAddrList() *schema.Resource {
FILE: routeros/resource_ip_firewall_addr_list_test.go
constant testIPFirewallrAddrList (line 9) | testIPFirewallrAddrList = "routeros_firewall_addr_list.data"
function TestAccIPFirewallAddrListTest_basic (line 11) | func TestAccIPFirewallAddrListTest_basic(t *testing.T) {
function testAccIPFirewallAddrListConfig (line 37) | func testAccIPFirewallAddrListConfig() string {
FILE: routeros/resource_ip_firewall_connection_tracking.go
function ResourceIPConnectionTracking (line 35) | func ResourceIPConnectionTracking() *schema.Resource {
FILE: routeros/resource_ip_firewall_connection_tracking_test.go
constant testIPConnectionTracking (line 9) | testIPConnectionTracking = "routeros_ip_firewall_connection_tracking.data"
constant testMingIPConnTrackingVersion (line 10) | testMingIPConnTrackingVersion = "7.10"
function TestAccIPConnectionTrackingTest_basic (line 12) | func TestAccIPConnectionTrackingTest_basic(t *testing.T) {
function testAccIPConnectionTrackingEmptyConfig (line 85) | func testAccIPConnectionTrackingEmptyConfig() string {
function testAccIPConnectionTrackingFullConfig (line 94) | func testAccIPConnectionTrackingFullConfig() string {
FILE: routeros/resource_ip_firewall_filter.go
function ResourceIPFirewallFilter (line 13) | func ResourceIPFirewallFilter() *schema.Resource {
FILE: routeros/resource_ip_firewall_filter_test.go
constant testIPFirewallFilterAddress (line 9) | testIPFirewallFilterAddress = "routeros_firewall_filter.rule"
function TestAccIPFirewallFilterTest_basic (line 11) | func TestAccIPFirewallFilterTest_basic(t *testing.T) {
function testAccIPFirewallFilterConfig (line 36) | func testAccIPFirewallFilterConfig() string {
FILE: routeros/resource_ip_firewall_layer7_protocol.go
function ResourceIpFirewallLayer7Protocol (line 16) | func ResourceIpFirewallLayer7Protocol() *schema.Resource {
FILE: routeros/resource_ip_firewall_layer7_protocol_test.go
constant testIpFirewallLayer7Protocol (line 10) | testIpFirewallLayer7Protocol = "routeros_ip_firewall_layer7_protocol.test"
function TestAccIpFirewallLayer7ProtocolTest_basic (line 12) | func TestAccIpFirewallLayer7ProtocolTest_basic(t *testing.T) {
function testAccIpFirewallLayer7ProtocolConfig (line 39) | func testAccIpFirewallLayer7ProtocolConfig() string {
FILE: routeros/resource_ip_firewall_mangle.go
function ResourceIPFirewallMangle (line 28) | func ResourceIPFirewallMangle() *schema.Resource {
FILE: routeros/resource_ip_firewall_mangle_test.go
constant testIPFirewallMangle (line 9) | testIPFirewallMangle = "routeros_firewall_mangle.data"
function TestAccIPFirewallMangleTest_basic (line 11) | func TestAccIPFirewallMangleTest_basic(t *testing.T) {
function testAccIPFirewallMangleConfig (line 38) | func testAccIPFirewallMangleConfig() string {
FILE: routeros/resource_ip_firewall_nat.go
function ResourceIPFirewallNat (line 30) | func ResourceIPFirewallNat() *schema.Resource {
FILE: routeros/resource_ip_firewall_nat_test.go
constant testIPFirewallNat (line 9) | testIPFirewallNat = "routeros_firewall_nat.data"
function TestAccIPFirewallNatTest_basic (line 11) | func TestAccIPFirewallNatTest_basic(t *testing.T) {
function testAccIPFirewallNatConfig (line 38) | func testAccIPFirewallNatConfig() string {
FILE: routeros/resource_ip_firewall_raw.go
function ResourceIPFirewallRaw (line 29) | func ResourceIPFirewallRaw() *schema.Resource {
FILE: routeros/resource_ip_firewall_raw_test.go
constant testIPFirewallRawAddress (line 9) | testIPFirewallRawAddress = "routeros_ip_firewall_raw.rule"
function TestAccIPFirewallRawTest_basic (line 11) | func TestAccIPFirewallRawTest_basic(t *testing.T) {
function testAccIPFirewallRawConfig (line 36) | func testAccIPFirewallRawConfig() string {
FILE: routeros/resource_ip_hotspot.go
function ResourceIpHotspot (line 25) | func ResourceIpHotspot() *schema.Resource {
FILE: routeros/resource_ip_hotspot_ip_binding.go
function ResourceIpHotspotIpBinding (line 20) | func ResourceIpHotspotIpBinding() *schema.Resource {
FILE: routeros/resource_ip_hotspot_ip_binding_test.go
constant testIpHotspotIpBinding (line 10) | testIpHotspotIpBinding = "routeros_ip_hotspot_ip_binding.test"
function TestAccIpHotspotIpBindingTest_basic (line 12) | func TestAccIpHotspotIpBindingTest_basic(t *testing.T) {
function testAccIpHotspotIpBindingConfig (line 41) | func testAccIpHotspotIpBindingConfig() string {
FILE: routeros/resource_ip_hotspot_profile.go
function ResourceIpHotspotProfile (line 28) | func ResourceIpHotspotProfile() *schema.Resource {
FILE: routeros/resource_ip_hotspot_profile_test.go
constant testIpHotspotProfile (line 10) | testIpHotspotProfile = "routeros_ip_hotspot_profile.test"
function TestAccIpHotspotProfileTest_basic (line 12) | func TestAccIpHotspotProfileTest_basic(t *testing.T) {
function testAccIpHotspotProfileConfig (line 42) | func testAccIpHotspotProfileConfig() string {
FILE: routeros/resource_ip_hotspot_service_port.go
function ResourceIpHotspotServicePort (line 16) | func ResourceIpHotspotServicePort() *schema.Resource {
FILE: routeros/resource_ip_hotspot_service_port_test.go
constant testIpHotspotServicePort (line 10) | testIpHotspotServicePort = "routeros_ip_hotspot_service_port.test"
function TestAccIpHotspotServicePortTest_basic (line 12) | func TestAccIpHotspotServicePortTest_basic(t *testing.T) {
function testAccIpHotspotServicePortConfig (line 46) | func testAccIpHotspotServicePortConfig(param string) string {
FILE: routeros/resource_ip_hotspot_test.go
constant testIpHotspot (line 10) | testIpHotspot = "routeros_ip_hotspot.test"
function TestAccIpHotspotTest_basic (line 12) | func TestAccIpHotspotTest_basic(t *testing.T) {
function testAccIpHotspotConfig (line 39) | func testAccIpHotspotConfig() string {
FILE: routeros/resource_ip_hotspot_user.go
function ResourceIpHotspotUser (line 32) | func ResourceIpHotspotUser() *schema.Resource {
FILE: routeros/resource_ip_hotspot_user_profile.go
function ResourceIpHotspotUserProfile (line 40) | func ResourceIpHotspotUserProfile() *schema.Resource {
FILE: routeros/resource_ip_hotspot_user_profile_test.go
constant testIpHotspotUserProfile (line 10) | testIpHotspotUserProfile = "routeros_ip_hotspot_user_profile.test"
function TestAccIpHotspotUserProfileTest_basic (line 12) | func TestAccIpHotspotUserProfileTest_basic(t *testing.T) {
function testAccIpHotspotUserProfileConfig (line 38) | func testAccIpHotspotUserProfileConfig() string {
FILE: routeros/resource_ip_hotspot_user_test.go
constant testIpHotspotUser (line 10) | testIpHotspotUser = "routeros_ip_hotspot_user.test"
function TestAccIpHotspotUserTest_basic (line 12) | func TestAccIpHotspotUserTest_basic(t *testing.T) {
function testAccIpHotspotUserConfig (line 39) | func testAccIpHotspotUserConfig() string {
FILE: routeros/resource_ip_hotspot_walled_garden.go
function ResourceIpHotspotWalledGarden (line 25) | func ResourceIpHotspotWalledGarden() *schema.Resource {
FILE: routeros/resource_ip_hotspot_walled_garden_ip.go
function ResourceIpHotspotWalledGardenIp (line 24) | func ResourceIpHotspotWalledGardenIp() *schema.Resource {
FILE: routeros/resource_ip_hotspot_walled_garden_ip_test.go
constant testIpHotspotWalledGardenIp (line 10) | testIpHotspotWalledGardenIp = "routeros_ip_hotspot_walled_garden_ip.test"
function TestAccIpHotspotWalledGardenIpTest_basic (line 12) | func TestAccIpHotspotWalledGardenIpTest_basic(t *testing.T) {
function testAccIpHotspotWalledGardenIpConfig (line 44) | func testAccIpHotspotWalledGardenIpConfig() string {
FILE: routeros/resource_ip_hotspot_walled_garden_test.go
constant testIpHotspotWalledGarden (line 10) | testIpHotspotWalledGarden = "routeros_ip_hotspot_walled_garden.test"
function TestAccIpHotspotWalledGardenTest_basic (line 12) | func TestAccIpHotspotWalledGardenTest_basic(t *testing.T) {
function testAccIpHotspotWalledGardenConfig (line 40) | func testAccIpHotspotWalledGardenConfig() string {
FILE: routeros/resource_ip_ipsec_identity.go
function ResourceIpIpsecIdentity (line 21) | func ResourceIpIpsecIdentity() *schema.Resource {
FILE: routeros/resource_ip_ipsec_identity_test.go
constant testIpIpsecIdentity (line 11) | testIpIpsecIdentity = "routeros_ip_ipsec_identity.identity"
function TestAccIpIpsecIdentityTest_basic (line 13) | func TestAccIpIpsecIdentityTest_basic(t *testing.T) {
function testAccIpIpsecIdentityConfig (line 58) | func testAccIpIpsecIdentityConfig() string {
FILE: routeros/resource_ip_ipsec_key.go
function ResourceIpIpsecKey (line 29) | func ResourceIpIpsecKey() *schema.Resource {
FILE: routeros/resource_ip_ipsec_key_test.go
constant testIpIpsecKey (line 10) | testIpIpsecKey = "routeros_ip_ipsec_key.test"
function TestAccIpIpsecKeyTest_basic (line 12) | func TestAccIpIpsecKeyTest_basic(t *testing.T) {
function testAccIpIpsecKeyConfig (line 38) | func testAccIpIpsecKeyConfig() string {
FILE: routeros/resource_ip_ipsec_mode_config.go
function ResourceIpIpsecModeConfig (line 22) | func ResourceIpIpsecModeConfig() *schema.Resource {
FILE: routeros/resource_ip_ipsec_mode_config_test.go
constant testIpIpsecModeConfig (line 10) | testIpIpsecModeConfig = "routeros_ip_ipsec_mode_config.test"
function TestAccIpIpsecModeConfigTest_basic (line 12) | func TestAccIpIpsecModeConfigTest_basic(t *testing.T) {
function testAccIpIpsecModeConfigConfig (line 41) | func testAccIpIpsecModeConfigConfig() string {
FILE: routeros/resource_ip_ipsec_peer.go
function ResourceIpIpsecPeer (line 23) | func ResourceIpIpsecPeer() *schema.Resource {
FILE: routeros/resource_ip_ipsec_peer_test.go
constant testIpIpsecPeer (line 10) | testIpIpsecPeer = "routeros_ip_ipsec_peer.test"
function TestAccIpIpsecPeerTest_basic (line 12) | func TestAccIpIpsecPeerTest_basic(t *testing.T) {
function testAccIpIpsecPeerConfig (line 41) | func testAccIpIpsecPeerConfig() string {
FILE: routeros/resource_ip_ipsec_policy.go
function ResourceIpIpsecPolicy (line 34) | func ResourceIpIpsecPolicy() *schema.Resource {
FILE: routeros/resource_ip_ipsec_policy_group.go
function ResourceIpIpsecPolicyGroup (line 16) | func ResourceIpIpsecPolicyGroup() *schema.Resource {
FILE: routeros/resource_ip_ipsec_policy_group_test.go
constant testIpIpsecPolicyGroup (line 11) | testIpIpsecPolicyGroup = "routeros_ip_ipsec_policy_group.test"
function TestAccIpIpsecPolicyGroupTest_basic (line 13) | func TestAccIpIpsecPolicyGroupTest_basic(t *testing.T) {
function testAccIpIpsecPolicyGroupConfig (line 51) | func testAccIpIpsecPolicyGroupConfig() string {
FILE: routeros/resource_ip_ipsec_policy_test.go
constant testIpIpsecPolicy (line 11) | testIpIpsecPolicy = "routeros_ip_ipsec_policy.policy"
function TestAccIpIpsecPolicyTest_basic (line 13) | func TestAccIpIpsecPolicyTest_basic(t *testing.T) {
function testAccIpIpsecPolicyConfig (line 55) | func testAccIpIpsecPolicyConfig() string {
FILE: routeros/resource_ip_ipsec_profile.go
function ResourceIpIpsecProfile (line 25) | func ResourceIpIpsecProfile() *schema.Resource {
FILE: routeros/resource_ip_ipsec_profile_test.go
constant testIpIpsecProfile (line 11) | testIpIpsecProfile = "routeros_ip_ipsec_profile.test"
function TestAccIpIpsecProfileTest_basic (line 13) | func TestAccIpIpsecProfileTest_basic(t *testing.T) {
function testAccIpIpsecProfileConfig (line 56) | func testAccIpIpsecProfileConfig() string {
FILE: routeros/resource_ip_ipsec_proposal.go
function ResourceIpIpsecProposal (line 22) | func ResourceIpIpsecProposal() *schema.Resource {
FILE: routeros/resource_ip_ipsec_proposal_test.go
constant testIpIpsecProposal (line 10) | testIpIpsecProposal = "routeros_ip_ipsec_proposal.test"
function TestAccIpIpsecProposalTest_basic (line 12) | func TestAccIpIpsecProposalTest_basic(t *testing.T) {
function testAccIpIpsecProposalConfig (line 40) | func testAccIpIpsecProposalConfig() string {
FILE: routeros/resource_ip_ipsec_settings.go
function ResourceIpIpsecSettings (line 12) | func ResourceIpIpsecSettings() *schema.Resource {
FILE: routeros/resource_ip_ipsec_settings_test.go
constant testIpIpsecSettings (line 10) | testIpIpsecSettings = "routeros_ip_ipsec_settings.test"
function TestAccIpIpsecSettingsTest_basic (line 12) | func TestAccIpIpsecSettingsTest_basic(t *testing.T) {
function testAccIpIpsecSettingsConfig (line 46) | func testAccIpIpsecSettingsConfig(param1, param2 string) string {
FILE: routeros/resource_ip_nat_pmp.go
function ResourceNatPmpSettings (line 8) | func ResourceNatPmpSettings() *schema.Resource {
FILE: routeros/resource_ip_nat_pmp_interfaces.go
function ResourceNatPmpInterfaces (line 8) | func ResourceNatPmpInterfaces() *schema.Resource {
FILE: routeros/resource_ip_nat_pmp_interfaces_test.go
constant testNatPmpInterfaces (line 10) | testNatPmpInterfaces = "routeros_ip_nat_pmp_interfaces.test"
function TestAccNatPmpInterfacesTest_basic (line 12) | func TestAccNatPmpInterfacesTest_basic(t *testing.T) {
function testAccNatPmpInterfacesConfig (line 51) | func testAccNatPmpInterfacesConfig(s1, s2, s3 string) string {
FILE: routeros/resource_ip_nat_pmp_test.go
constant testNatPmpMinVersion (line 10) | testNatPmpMinVersion = "7.13"
constant testNatPmpSettings (line 11) | testNatPmpSettings = "routeros_ip_nat_pmp.test"
function TestAccNatPmpSettingsTest_basic (line 13) | func TestAccNatPmpSettingsTest_basic(t *testing.T) {
function testAccNatPmpSettingsConfig (line 47) | func testAccNatPmpSettingsConfig(b bool) string {
FILE: routeros/resource_ip_neighbor_discovery.go
function ResourceIpNeighborDiscoverySettings (line 18) | func ResourceIpNeighborDiscoverySettings() *schema.Resource {
FILE: routeros/resource_ip_neighbor_discovery_test.go
constant testIpNeighborDiscoverySettings (line 10) | testIpNeighborDiscoverySettings = "routeros_ip_neighbor_discovery_settin...
function TestAccIpNeighborDiscoverySettingsTest_basic (line 12) | func TestAccIpNeighborDiscoverySettingsTest_basic(t *testing.T) {
function testAccIpNeighborDiscoverySettingsConfig (line 41) | func testAccIpNeighborDiscoverySettingsConfig(iflist, lldp, mode, proto ...
FILE: routeros/resource_ip_pool.go
function ResourceIPPool (line 8) | func ResourceIPPool() *schema.Resource {
FILE: routeros/resource_ip_pool_test.go
constant testIpPoolAddress (line 9) | testIpPoolAddress = "routeros_ip_pool.test_pool"
function TestAccIpPoolTest_basic (line 11) | func TestAccIpPoolTest_basic(t *testing.T) {
function testAccIpPoolConfig (line 36) | func testAccIpPoolConfig() string {
FILE: routeros/resource_ip_pool_v0.go
function ResourceIPPoolV0 (line 7) | func ResourceIPPoolV0() *schema.Resource {
FILE: routeros/resource_ip_route.go
function ResourceIPRoute (line 11) | func ResourceIPRoute() *schema.Resource {
FILE: routeros/resource_ip_route_test.go
constant testIpRouteAddress (line 9) | testIpRouteAddress = "routeros_ip_route.test_route"
function TestAccIpRouteTest_basic (line 11) | func TestAccIpRouteTest_basic(t *testing.T) {
function testAccIpRouteConfig (line 38) | func testAccIpRouteConfig() string {
FILE: routeros/resource_ip_service.go
function ResourceIpService (line 35) | func ResourceIpService() *schema.Resource {
FILE: routeros/resource_ip_service_test.go
constant testIpServiceAddress (line 9) | testIpServiceAddress = "routeros_ip_service.telnet"
function TestAccIpServiceTest_basic (line 11) | func TestAccIpServiceTest_basic(t *testing.T) {
function testAccIpServiceConfig (line 34) | func testAccIpServiceConfig() string {
FILE: routeros/resource_ip_settings.go
function ResourceIpSettings (line 34) | func ResourceIpSettings() *schema.Resource {
FILE: routeros/resource_ip_settings_test.go
constant testIpSettings (line 10) | testIpSettings = "routeros_ip_settings.settings"
function TestAccIpSettingsTest_basic (line 12) | func TestAccIpSettingsTest_basic(t *testing.T) {
function testAccIpSettingsConfig (line 43) | func testAccIpSettingsConfig(param string) string {
FILE: routeros/resource_ip_smb.go
function ResourceIpSMB (line 18) | func ResourceIpSMB() *schema.Resource {
FILE: routeros/resource_ip_smb_test.go
constant testIpSMBMinVersion (line 10) | testIpSMBMinVersion = "7.14"
constant testIpSMBTask (line 11) | testIpSMBTask = "routeros_ip_smb.test"
function TestAccIpSMBTest_basic (line 13) | func TestAccIpSMBTest_basic(t *testing.T) {
function testAccIpSMBConfig (line 45) | func testAccIpSMBConfig(enabled, domain, comment, _interface string) str...
FILE: routeros/resource_ip_ssh_server.go
function ResourceIpSSHServer (line 19) | func ResourceIpSSHServer() *schema.Resource {
FILE: routeros/resource_ip_ssh_server_test.go
constant testIpSSHServerSettings (line 10) | testIpSSHServerSettings = "routeros_ip_ssh_server.test"
function TestAccIpSSHServerSettingsTest_basic (line 12) | func TestAccIpSSHServerSettingsTest_basic(t *testing.T) {
function testAccIpSSHServerSettingsConfig (line 47) | func testAccIpSSHServerSettingsConfig(b bool, fwd string, kSize int) str...
FILE: routeros/resource_ip_tftp.go
function ResourceIpTFTP (line 23) | func ResourceIpTFTP() *schema.Resource {
FILE: routeros/resource_ip_tftp_settings.go
function ResourceIpTFTPSettings (line 12) | func ResourceIpTFTPSettings() *schema.Resource {
FILE: routeros/resource_ip_tftp_test.go
constant testInterfaceIpTFTPAddress (line 9) | testInterfaceIpTFTPAddress = "routeros_ip_tftp.test_file"
function TestAccInterfaceIpTFTPTest_basic (line 11) | func TestAccInterfaceIpTFTPTest_basic(t *testing.T) {
function testAccIpTFTPConfig (line 39) | func testAccIpTFTPConfig() string {
FILE: routeros/resource_ip_traffic_flow.go
function ResourceIpTrafficFlow (line 21) | func ResourceIpTrafficFlow() *schema.Resource {
FILE: routeros/resource_ip_traffic_flow_ipfix.go
function ResourceIpTrafficFlowIpfix (line 49) | func ResourceIpTrafficFlowIpfix() *schema.Resource {
FILE: routeros/resource_ip_traffic_flow_ipfix_test.go
constant testIpTrafficFlowIpfix (line 10) | testIpTrafficFlowIpfix = "routeros_ip_traffic_flow_ipfix.test"
function TestAccIpTrafficFlowIpfixTest_basic (line 12) | func TestAccIpTrafficFlowIpfixTest_basic(t *testing.T) {
function testAccIpTrafficFlowIpfixConfig (line 46) | func testAccIpTrafficFlowIpfixConfig() string {
function testAccIpTrafficFlowIpfixConfigRollback (line 56) | func testAccIpTrafficFlowIpfixConfigRollback() string {
FILE: routeros/resource_ip_traffic_flow_target.go
function ResourceIpTrafficFlowTarget (line 22) | func ResourceIpTrafficFlowTarget() *schema.Resource {
FILE: routeros/resource_ip_traffic_flow_target_test.go
constant testIpTrafficFlowTarget (line 10) | testIpTrafficFlowTarget = "routeros_ip_traffic_flow_target.test"
function TestAccIpTrafficFlowTargetTest_basic (line 12) | func TestAccIpTrafficFlowTargetTest_basic(t *testing.T) {
function testAccIpTrafficFlowTargetConfig (line 40) | func testAccIpTrafficFlowTargetConfig() string {
FILE: routeros/resource_ip_traffic_flow_test.go
constant testIpTrafficFlow (line 10) | testIpTrafficFlow = "routeros_ip_traffic_flow.test"
function TestAccIpTrafficFlowTest_basic (line 12) | func TestAccIpTrafficFlowTest_basic(t *testing.T) {
function testAccIpTrafficFlowConfig (line 48) | func testAccIpTrafficFlowConfig() string {
function testAccIpTrafficFlowConfigRollback (line 59) | func testAccIpTrafficFlowConfigRollback() string {
FILE: routeros/resource_ip_upnp.go
function ResourceUPNPSettings (line 8) | func ResourceUPNPSettings() *schema.Resource {
FILE: routeros/resource_ip_upnp_interfaces.go
function ResourceUPNPInterfaces (line 8) | func ResourceUPNPInterfaces() *schema.Resource {
FILE: routeros/resource_ip_upnp_interfaces_test.go
constant testUPNPInterfaces (line 10) | testUPNPInterfaces = "routeros_ip_upnp_interfaces.test"
function TestAccUPNPInterfacesTest_basic (line 12) | func TestAccUPNPInterfacesTest_basic(t *testing.T) {
function testAccUPNPInterfacesConfig (line 46) | func testAccUPNPInterfacesConfig(s1, s2, s3 string) string {
FILE: routeros/resource_ip_upnp_test.go
constant testUPNPSettings (line 10) | testUPNPSettings = "routeros_ip_upnp.test"
function TestAccUPNPSettingsTest_basic (line 12) | func TestAccUPNPSettingsTest_basic(t *testing.T) {
function testAccUPNPSettingsConfig (line 45) | func testAccUPNPSettingsConfig(b bool) string {
FILE: routeros/resource_ip_vrf.go
function ResourceIPVrf (line 8) | func ResourceIPVrf() *schema.Resource {
FILE: routeros/resource_ip_vrf_test.go
function TestAccIpVrfTest_basic (line 9) | func TestAccIpVrfTest_basic(t *testing.T) {
function testAccIpVrfConfig (line 36) | func testAccIpVrfConfig() string {
FILE: routeros/resource_ipv6_address.go
function ResourceIPv6Address (line 29) | func ResourceIPv6Address() *schema.Resource {
FILE: routeros/resource_ipv6_address_test.go
constant testInterfaceIPv6AddressAddress (line 10) | testInterfaceIPv6AddressAddress = "routeros_ipv6_address.test_v6_address"
function TestAccInterfaceIPv6AddressTest_basic (line 12) | func TestAccInterfaceIPv6AddressTest_basic(t *testing.T) {
function testAccInterfaceIPv6AddressConfig (line 43) | func testAccInterfaceIPv6AddressConfig() string {
FILE: routeros/resource_ipv6_dhcp_client.go
function ResourceIPv6DhcpClient (line 31) | func ResourceIPv6DhcpClient() *schema.Resource {
FILE: routeros/resource_ipv6_dhcp_client_option.go
function ResourceIPv6DhcpClientOption (line 8) | func ResourceIPv6DhcpClientOption() *schema.Resource {
FILE: routeros/resource_ipv6_dhcp_client_option_test.go
constant testIPv6DhcpClientOption (line 9) | testIPv6DhcpClientOption = "routeros_ipv6_dhcp_client_option.test_dhcp"
function TestAccIPv6DhcpClientOptionTest_basic (line 11) | func TestAccIPv6DhcpClientOptionTest_basic(t *testing.T) {
function testAccIPv6DhcpClientOptionConfig (line 37) | func testAccIPv6DhcpClientOptionConfig() string {
FILE: routeros/resource_ipv6_dhcp_client_test.go
constant testIPv6DhcpClient (line 9) | testIPv6DhcpClient = "routeros_ipv6_dhcp_client.client"
function TestAccIPv6DhcpClient_basic (line 11) | func TestAccIPv6DhcpClient_basic(t *testing.T) {
function testAccIPv6DhcpClientConfig (line 38) | func testAccIPv6DhcpClientConfig() string {
FILE: routeros/resource_ipv6_dhcp_server.go
function ResourceIpv6DhcpServer (line 29) | func ResourceIpv6DhcpServer() *schema.Resource {
FILE: routeros/resource_ipv6_dhcp_server_option.go
function ResourceIpv6DhcpServerOption (line 21) | func ResourceIpv6DhcpServerOption() *schema.Resource {
FILE: routeros/resource_ipv6_dhcp_server_option_sets.go
function ResourceIpv6DhcpServerOptionSets (line 16) | func ResourceIpv6DhcpServerOptionSets() *schema.Resource {
FILE: routeros/resource_ipv6_dhcp_server_option_sets_test.go
constant testIpv6DhcpServerOptionSets (line 10) | testIpv6DhcpServerOptionSets = "routeros_ipv6_dhcp_server_option_sets.test"
function TestAccIpv6DhcpServerOptionSetsTest_basic (line 12) | func TestAccIpv6DhcpServerOptionSetsTest_basic(t *testing.T) {
function testAccIpv6DhcpServerOptionSetsConfig (line 40) | func testAccIpv6DhcpServerOptionSetsConfig() string {
FILE: routeros/resource_ipv6_dhcp_server_option_test.go
constant testIpv6DhcpServerOption (line 10) | testIpv6DhcpServerOption = "routeros_ipv6_dhcp_server_option.test"
function TestAccIpv6DhcpServerOptionTest_basic (line 12) | func TestAccIpv6DhcpServerOptionTest_basic(t *testing.T) {
function testAccIpv6DhcpServerOptionConfig (line 40) | func testAccIpv6DhcpServerOptionConfig() string {
FILE: routeros/resource_ipv6_dhcp_server_test.go
constant testIpv6DhcpServerMinVersion (line 10) | testIpv6DhcpServerMinVersion = "7.20"
constant testIpv6DhcpServer (line 11) | testIpv6DhcpServer = "routeros_ipv6_dhcp_server.test"
function TestAccIpv6DhcpServerTest_basic (line 13) | func TestAccIpv6DhcpServerTest_basic(t *testing.T) {
function testAccIpv6DhcpServerConfig (line 48) | func testAccIpv6DhcpServerConfig() string {
FILE: routeros/resource_ipv6_firewall_addr_list.go
function ResourceIPv6FirewallAddrList (line 24) | func ResourceIPv6FirewallAddrList() *schema.Resource {
FILE: routeros/resource_ipv6_firewall_addr_list_test.go
constant testIPv6FirewallAddrList (line 9) | testIPv6FirewallAddrList = "routeros_ipv6_firewall_addr_list.data"
function TestAccIPv6FirewallAddrListTest_basic (line 11) | func TestAccIPv6FirewallAddrListTest_basic(t *testing.T) {
function testAccIPv6FirewallAddrListConfig (line 37) | func testAccIPv6FirewallAddrListConfig() string {
FILE: routeros/resource_ipv6_firewall_filter.go
function ResourceIPv6FirewallFilter (line 11) | func ResourceIPv6FirewallFilter() *schema.Resource {
FILE: routeros/resource_ipv6_firewall_filter_test.go
constant testIPv6FirewallFilterAddress (line 9) | testIPv6FirewallFilterAddress = "routeros_ipv6_firewall_filter.rule"
function TestAccIPv6FirewallFilterTest_basic (line 11) | func TestAccIPv6FirewallFilterTest_basic(t *testing.T) {
function testAccIPv6FirewallFilterConfig (line 36) | func testAccIPv6FirewallFilterConfig() string {
FILE: routeros/resource_ipv6_firewall_mangle.go
function ResourceIPv6FirewallMangle (line 28) | func ResourceIPv6FirewallMangle() *schema.Resource {
FILE: routeros/resource_ipv6_firewall_mangle_test.go
constant testIPv6FirewallMangle (line 9) | testIPv6FirewallMangle = "routeros_ipv6_firewall_mangle.data"
function TestAccIPv6FirewallMangleTest_basic (line 11) | func TestAccIPv6FirewallMangleTest_basic(t *testing.T) {
function testAccIPv6FirewallMangleConfig (line 38) | func testAccIPv6FirewallMangleConfig() string {
FILE: routeros/resource_ipv6_firewall_nat.go
function ResourceIPv6FirewallNat (line 30) | func ResourceIPv6FirewallNat() *schema.Resource {
FILE: routeros/resource_ipv6_firewall_nat_test.go
constant testIPv6FirewallNat (line 9) | testIPv6FirewallNat = "routeros_ipv6_firewall_nat.data"
function TestAccIPv6FirewallNatTest_basic (line 11) | func TestAccIPv6FirewallNatTest_basic(t *testing.T) {
function testAccIPv6FirewallNatConfig (line 38) | func testAccIPv6FirewallNatConfig() string {
FILE: routeros/resource_ipv6_nd_prefix.go
function ResourceIpv6NdPrefix (line 23) | func ResourceIpv6NdPrefix() *schema.Resource {
FILE: routeros/resource_ipv6_nd_prefix_test.go
constant testIpv6NdPrefix (line 10) | testIpv6NdPrefix = "routeros_ipv6_nd_prefix.test"
function TestAccIpv6NdPrefixTest_basic (line 12) | func TestAccIpv6NdPrefixTest_basic(t *testing.T) {
function testAccIpv6NdPrefixConfig (line 40) | func testAccIpv6NdPrefixConfig() string {
FILE: routeros/resource_ipv6_neighbor_discovery.go
function ResourceIPv6NeighborDiscovery (line 35) | func ResourceIPv6NeighborDiscovery() *schema.Resource {
FILE: routeros/resource_ipv6_neighbor_discovery_test.go
constant testIPv6NeighborDiscoveryAddress (line 9) | testIPv6NeighborDiscoveryAddress = "routeros_ipv6_neighbor_discovery.test"
function TestAccIPv6FNeighborDiscoveryTest_full (line 11) | func TestAccIPv6FNeighborDiscoveryTest_full(t *testing.T) {
function TestAccIPv6FNeighborDiscoveryTest_basic (line 48) | func TestAccIPv6FNeighborDiscoveryTest_basic(t *testing.T) {
function testAccFullIPv6NeighborDiscoveryConfig (line 72) | func testAccFullIPv6NeighborDiscoveryConfig() string {
function testAccSimpleIPv6NeighborDiscoveryConfig (line 95) | func testAccSimpleIPv6NeighborDiscoveryConfig() string {
FILE: routeros/resource_ipv6_pool.go
function ResourceIpv6Pool (line 19) | func ResourceIpv6Pool() *schema.Resource {
FILE: routeros/resource_ipv6_pool_test.go
constant testIpv6Pool (line 10) | testIpv6Pool = "routeros_ipv6_pool.test"
function TestAccIpv6PoolTest_basic (line 12) | func TestAccIpv6PoolTest_basic(t *testing.T) {
function testAccIpv6PoolConfig (line 40) | func testAccIpv6PoolConfig() string {
FILE: routeros/resource_ipv6_route.go
function ResourceIPv6Route (line 9) | func ResourceIPv6Route() *schema.Resource {
FILE: routeros/resource_ipv6_route_test.go
constant testIPv6RouteAddress (line 9) | testIPv6RouteAddress = "routeros_ipv6_route.test_route"
function TestAccIPv6RouteTest_basic (line 11) | func TestAccIPv6RouteTest_basic(t *testing.T) {
function testAccIPv6RouteConfig (line 38) | func testAccIPv6RouteConfig() string {
FILE: routeros/resource_ipv6_settings.go
function ResourceIpv6Settings (line 34) | func ResourceIpv6Settings() *schema.Resource {
FILE: routeros/resource_ipv6_settings_test.go
constant testIpv6Settings (line 10) | testIpv6Settings = "routeros_ipv6_settings.settings"
function TestAccIpv6SettingsTest_basic (line 12) | func TestAccIpv6SettingsTest_basic(t *testing.T) {
function testAccIpv6SettingsConfig (line 43) | func testAccIpv6SettingsConfig(param string) string {
FILE: routeros/resource_move.go
function ResourceMoveItems (line 14) | func ResourceMoveItems() *schema.Resource {
FILE: routeros/resource_ovpn_client.go
function ResourceOpenVPNClient (line 36) | func ResourceOpenVPNClient() *schema.Resource {
FILE: routeros/resource_ovpn_client_test.go
constant testInterfaceOpenVPNClient (line 9) | testInterfaceOpenVPNClient = "routeros_interface_ovpn_client.ovpn-in1"
function TestAccOpenVPNClientTest_basic (line 11) | func TestAccOpenVPNClientTest_basic(t *testing.T) {
function testAccOpenVPNClientConfig (line 38) | func testAccOpenVPNClientConfig() string {
FILE: routeros/resource_ovpn_server.go
function ResourceOpenVPNServer (line 33) | func ResourceOpenVPNServer() *schema.Resource {
FILE: routeros/resource_ovpn_server_test.go
constant testOpenVPNServerMinVersion (line 9) | testOpenVPNServerMinVersion = "7.8"
constant testOpenVPNServer (line 10) | testOpenVPNServer = "routeros_ovpn_server.server"
constant testInterfaceOpenVPNServer (line 11) | testInterfaceOpenVPNServer = "routeros_interface_ovpn_server.user1"
function TestAccOpenVPNServerTest_basic (line 13) | func TestAccOpenVPNServerTest_basic(t *testing.T) {
function testAccOpenVPNServerConfig (line 46) | func testAccOpenVPNServerConfig() string {
FILE: routeros/resource_ovpn_server_v0.go
function ResourceOpenVPNServerV0 (line 33) | func ResourceOpenVPNServerV0() *schema.Resource {
FILE: routeros/resource_ppp_aaa.go
function ResourcePppAaa (line 17) | func ResourcePppAaa() *schema.Resource {
FILE: routeros/resource_ppp_aaa_test.go
constant testPppAaaAddress (line 9) | testPppAaaAddress = "routeros_ppp_aaa.test"
function TestAccPppAaaTest_basic (line 11) | func TestAccPppAaaTest_basic(t *testing.T) {
function testAccPppAaaConfig (line 44) | func testAccPppAaaConfig(n int) string {
FILE: routeros/resource_ppp_profile.go
function ResourcePPPProfile (line 34) | func ResourcePPPProfile() *schema.Resource {
FILE: routeros/resource_ppp_profile_test.go
constant testPPPProfile (line 9) | testPPPProfile = "routeros_ppp_profile.test"
function TestAccPPPProfileTest_basic (line 11) | func TestAccPPPProfileTest_basic(t *testing.T) {
function testAccPPPProfileConfig (line 36) | func testAccPPPProfileConfig() string {
FILE: routeros/resource_ppp_secret.go
function ResourcePPPSecret (line 29) | func ResourcePPPSecret() *schema.Resource {
FILE: routeros/resource_ppp_secret_test.go
constant testPPPSecret (line 9) | testPPPSecret = "routeros_ppp_secret.test"
function TestAccPPPSecretTest_basic (line 11) | func TestAccPPPSecretTest_basic(t *testing.T) {
function testAccPPPSecretConfig (line 36) | func testAccPPPSecretConfig() string {
FILE: routeros/resource_queue_simple.go
function ResourceQueueSimple (line 45) | func ResourceQueueSimple() *schema.Resource {
FILE: routeros/resource_queue_simple_test.go
constant testQueueSimple (line 10) | testQueueSimple = "routeros_queue_simple.test"
function TestAccQueueSimpleTest_basic (line 12) | func TestAccQueueSimpleTest_basic(t *testing.T) {
function testAccQueueSimpleConfig (line 40) | func testAccQueueSimpleConfig() string {
FILE: routeros/resource_queue_tree.go
function ResourceQueueTree (line 37) | func ResourceQueueTree() *schema.Resource {
FILE: routeros/resource_queue_tree_test.go
constant testQueueTree (line 10) | testQueueTree = "routeros_queue_tree.test"
function TestAccQueueTreeTest_basic (line 12) | func TestAccQueueTreeTest_basic(t *testing.T) {
function testAccQueueTreeConfig (line 41) | func testAccQueueTreeConfig() string {
FILE: routeros/resource_queue_type.go
function ResourceQueueType (line 32) | func ResourceQueueType() *schema.Resource {
FILE: routeros/resource_queue_type_test.go
constant testQueueType (line 10) | testQueueType = "routeros_queue_type.test"
function TestAccQueueTypeTest_basic (line 12) | func TestAccQueueTypeTest_basic(t *testing.T) {
function testAccQueueTypeConfig (line 42) | func testAccQueueTypeConfig() string {
FILE: routeros/resource_radius.go
function ResourceRadius (line 9) | func ResourceRadius() *schema.Resource {
function ResourceRadiusIncoming (line 141) | func ResourceRadiusIncoming() *schema.Resource {
FILE: routeros/resource_radius_v0.go
function ResourceRadiusV0 (line 9) | func ResourceRadiusV0() *schema.Resource {
FILE: routeros/resource_routing_bfd_configuration.go
function ResourceRoutingBfdConfiguration (line 27) | func ResourceRoutingBfdConfiguration() *schema.Resource {
FILE: routeros/resource_routing_bfd_configuration_test.go
constant testRoutingBfdMinVersion (line 10) | testRoutingBfdMinVersion = "7.20"
constant testRoutingBfdConfiguration (line 11) | testRoutingBfdConfiguration = "routeros_routing_bfd_configuration.test"
function TestAccRoutingBfdConfigurationTest_basic (line 13) | func TestAccRoutingBfdConfigurationTest_basic(t *testing.T) {
function testAccRoutingBfdConfigurationConfig (line 53) | func testAccRoutingBfdConfigurationConfig() string {
function testAccRoutingBfdConfigurationConfig2 (line 64) | func testAccRoutingBfdConfigurationConfig2() string {
FILE: routeros/resource_routing_bgp_connection.go
function ResourceRoutingBgpConnection (line 68) | func ResourceRoutingBgpConnection() *schema.Resource {
FILE: routeros/resource_routing_bgp_connection_test.go
constant testBGPConnectionMinVersion (line 9) | testBGPConnectionMinVersion = "7.12"
constant testBGPConnectionAddress (line 10) | testBGPConnectionAddress = "routeros_routing_bgp_connection.test"
function TestAccBGPConnectionTest_basic (line 12) | func TestAccBGPConnectionTest_basic(t *testing.T) {
function testAccBGPConnectionConfig (line 41) | func testAccBGPConnectionConfig() string {
FILE: routeros/resource_routing_bgp_evpn.go
function ResourceRoutingBgpEvpn (line 20) | func ResourceRoutingBgpEvpn() *schema.Resource {
FILE: routeros/resource_routing_bgp_evpn_test.go
constant testBgpEvpnMinVersion (line 10) | testBgpEvpnMinVersion = "7.20"
constant testBgpEvpn (line 11) | testBgpEvpn = "routeros_routing_bgp_evpn.test"
function TestAccBgpEvpnTest_basic (line 13) | func TestAccBgpEvpnTest_basic(t *testing.T) {
function testAccBgpEvpnConfig (line 46) | func testAccBgpEvpnConfig() string {
FILE: routeros/resource_routing_bgp_instance.go
function ResourceRoutingBgpInstance (line 18) | func ResourceRoutingBgpInstance() *schema.Resource {
FILE: routeros/resource_routing_bgp_instance_test.go
constant testBgpInstanceMinVersion (line 10) | testBgpInstanceMinVersion = "7.20"
constant testRoutingBgpInstance (line 11) | testRoutingBgpInstance = "routeros_routing_bgp_instance.test"
function TestAccRoutingBgpInstanceTest_basic (line 13) | func TestAccRoutingBgpInstanceTest_basic(t *testing.T) {
function testAccRoutingBgpInstanceConfig (line 45) | func testAccRoutingBgpInstanceConfig() string {
FILE: routeros/resource_routing_bgp_template.go
function ResourceRoutingBgpTemplate (line 55) | func ResourceRoutingBgpTemplate() *schema.Resource {
FILE: routeros/resource_routing_bgp_template_test.go
constant testBGPTemplateAddress (line 9) | testBGPTemplateAddress = "routeros_routing_bgp_template.test"
function TestAccBGPTemplateTest_basic (line 11) | func TestAccBGPTemplateTest_basic(t *testing.T) {
function testAccBGPTemplateConfig (line 35) | func testAccBGPTemplateConfig() string {
FILE: routeros/resource_routing_bgp_vpn.go
function ResourceRoutingBgpVpn (line 22) | func ResourceRoutingBgpVpn() *schema.Resource {
FILE: routeros/resource_routing_bgp_vpn_test.go
constant testRoutingBgpVpn (line 10) | testRoutingBgpVpn = "routeros_routing_bgp_vpn.test"
function TestAccRoutingBgpVpnTest_basic (line 12) | func TestAccRoutingBgpVpnTest_basic(t *testing.T) {
function testAccRoutingBgpVpnConfig (line 41) | func testAccRoutingBgpVpnConfig() string {
FILE: routeros/resource_routing_filter_rule.go
function ResourceRoutingFilterRule (line 19) | func ResourceRoutingFilterRule() *schema.Resource {
FILE: routeros/resource_routing_filter_rule_test.go
constant testRoutingFilterRule (line 9) | testRoutingFilterRule = "routeros_routing_filter_rule.test"
function TestAccRoutingFilterRuleTest_basic (line 11) | func TestAccRoutingFilterRuleTest_basic(t *testing.T) {
function testAccRoutingFilterRuleConfig (line 39) | func testAccRoutingFilterRuleConfig() string {
FILE: routeros/resource_routing_id.go
function ResourceRoutingId (line 24) | func ResourceRoutingId() *schema.Resource {
FILE: routeros/resource_routing_id_test.go
constant testRoutingId (line 10) | testRoutingId = "routeros_routing_id.test"
function TestAccRoutingIdTest_basic (line 12) | func TestAccRoutingIdTest_basic(t *testing.T) {
function testAccRoutingIdConfig (line 40) | func testAccRoutingIdConfig() string {
FILE: routeros/resource_routing_igmp_proxy_interface.go
function ResourceRoutingIgmpProxyInterface (line 20) | func ResourceRoutingIgmpProxyInterface() *schema.Resource {
FILE: routeros/resource_routing_igmp_proxy_interface_test.go
constant testRoutingIgmpProxyInterface (line 10) | testRoutingIgmpProxyInterface = "routeros_routing_igmp_proxy_interface.t...
function TestAccRoutingIgmpProxyInterfaceTest_basic (line 12) | func TestAccRoutingIgmpProxyInterfaceTest_basic(t *testing.T) {
function testAccRoutingIgmpProxyInterfaceConfig (line 42) | func testAccRoutingIgmpProxyInterfaceConfig() string {
FILE: routeros/resource_routing_ospf_area.go
function ResourceRoutingOspfArea (line 22) | func ResourceRoutingOspfArea() *schema.Resource {
FILE: routeros/resource_routing_ospf_area_range.go
function ResourceRoutingOspfAreaRange (line 21) | func ResourceRoutingOspfAreaRange() *schema.Resource {
FILE: routeros/resource_routing_ospf_area_range_test.go
constant testRoutingOspfAreaRange (line 10) | testRoutingOspfAreaRange = "routeros_routing_ospf_area_range.test"
function TestAccRoutingOspfAreaRangeTest_basic (line 12) | func TestAccRoutingOspfAreaRangeTest_basic(t *testing.T) {
function testAccRoutingOspfAreaRangeConfig (line 41) | func testAccRoutingOspfAreaRangeConfig() string {
FILE: routeros/resource_routing_ospf_area_test.go
constant testRoutingOspfArea (line 9) | testRoutingOspfArea = "routeros_routing_ospf_area.test_routing_ospf_area"
function TestAccRoutingOspfInstanceArea_basic (line 11) | func TestAccRoutingOspfInstanceArea_basic(t *testing.T) {
function testAccCheckRoutingOspfAreaConfig (line 36) | func testAccCheckRoutingOspfAreaConfig() string {
FILE: routeros/resource_routing_ospf_instance.go
function ResourceRoutingOspfInstance (line 29) | func ResourceRoutingOspfInstance() *schema.Resource {
FILE: routeros/resource_routing_ospf_instance_test.go
constant testRoutingOspfInstance (line 9) | testRoutingOspfInstance = "routeros_routing_ospf_instance.test_routing_o...
function TestAccRoutingOspfInstanceTest_basic (line 11) | func TestAccRoutingOspfInstanceTest_basic(t *testing.T) {
function testAccCheckRoutingOspfInstanceConfig (line 36) | func testAccCheckRoutingOspfInstanceConfig() string {
FILE: routeros/resource_routing_ospf_interface_template.go
function ResourceRoutingOspfInterfaceTemplate (line 38) | func ResourceRoutingOspfInterfaceTemplate() *schema.Resource {
FILE: routeros/resource_routing_ospf_interface_template_test.go
constant testRoutingOspfInterfaceTemplate (line 9) | testRoutingOspfInterfaceTemplate = "routeros_routing_ospf_interface_temp...
function TestAccRoutingOspfInterfaceTemplateTest_basic (line 11) | func TestAccRoutingOspfInterfaceTemplateTest_basic(t *testing.T) {
function testAccCheckRoutingOspfInterfaceTemplateConfig (line 36) | func testAccCheckRoutingOspfInterfaceTemplateConfig() string {
FILE: routeros/resource_routing_ospf_interface_template_v0.go
function ResourceRoutingOspfInterfaceTemplateV0 (line 35) | func ResourceRoutingOspfInterfaceTemplateV0() *schema.Resource {
FILE: routeros/resource_routing_rule.go
function ResourceRoutingRule (line 24) | func ResourceRoutingRule() *schema.Resource {
FILE: routeros/resource_routing_rule_test.go
constant testRoutingRule (line 10) | testRoutingRule = "routeros_routing_rule.test"
function TestAccRoutingRuleTest_basic (line 12) | func TestAccRoutingRuleTest_basic(t *testing.T) {
function testAccRoutingRuleConfig (line 48) | func testAccRoutingRuleConfig() string {
FILE: routeros/resource_routing_table.go
function ResourceRoutingTable (line 22) | func ResourceRoutingTable() *schema.Resource {
FILE: routeros/resource_routing_table_test.go
constant testRoutingTableAddress (line 9) | testRoutingTableAddress = "routeros_routing_table.test_table"
function TestAccRoutingTableTest_basic (line 11) | func TestAccRoutingTableTest_basic(t *testing.T) {
function testAccRoutingTableConfig (line 36) | func testAccRoutingTableConfig() string {
FILE: routeros/resource_snmp.go
function ResourceSNMP (line 25) | func ResourceSNMP() *schema.Resource {
FILE: routeros/resource_snmp_community.go
function ResourceSNMPCommunity (line 27) | func ResourceSNMPCommunity() *schema.Resource {
FILE: routeros/resource_snmp_community_test.go
constant testSNMPCommunityAddress (line 9) | testSNMPCommunityAddress = "routeros_snmp_community.test"
function TestAccSNMPCommunityTest_basic (line 11) | func TestAccSNMPCommunityTest_basic(t *testing.T) {
function testAccSNMPCommunityConfig (line 35) | func testAccSNMPCommunityConfig() string {
FILE: routeros/resource_snmp_community_v0.go
function ResourceSNMPCommunityV0 (line 27) | func ResourceSNMPCommunityV0() *schema.Resource {
FILE: routeros/resource_snmp_test.go
constant testSNMPMinVersion (line 11) | testSNMPMinVersion = "7.8"
constant testSNMPAddress (line 12) | testSNMPAddress = "routeros_snmp.test"
function TestAccSNMPTest_basic (line 14) | func TestAccSNMPTest_basic(t *testing.T) {
function testAccCheckSNMPExists (line 49) | func testAccCheckSNMPExists(name string) resource.TestCheckFunc {
function testAccSNMPConfig (line 64) | func testAccSNMPConfig(n int) string {
FILE: routeros/resource_system_certificate.go
function ResourceSystemCertificate (line 41) | func ResourceSystemCertificate() *schema.Resource {
FILE: routeros/resource_system_certificate_import_test.go
constant testSystemCertificatesImportAddress (line 9) | testSystemCertificatesImportAddress = "routeros_system_certificate.exter...
function TestAccSystemCertificatesTest_import (line 11) | func TestAccSystemCertificatesTest_import(t *testing.T) {
function testAccSystemCertificatesImportConfig (line 49) | func testAccSystemCertificatesImportConfig() string {
FILE: routeros/resource_system_certificate_scep_server.go
function ResourceCertificateScepServer (line 11) | func ResourceCertificateScepServer() *schema.Resource {
FILE: routeros/resource_system_certificate_scep_server_test.go
function TestAccResourceCertificateScepServer_basic (line 9) | func TestAccResourceCertificateScepServer_basic(t *testing.T) {
FILE: routeros/resource_system_certificate_test.go
constant testSystemCertificatesAddress (line 9) | testSystemCertificatesAddress = "routeros_system_certificate.root_ca"
function TestAccSystemCertificatesTest_basic (line 11) | func TestAccSystemCertificatesTest_basic(t *testing.T) {
function testAccSystemCertificatesConfig (line 125) | func testAccSystemCertificatesConfig() string {
function testAccSystemCertificatesConfigUpdated (line 186) | func testAccSystemCertificatesConfigUpdated() string {
FILE: routeros/resource_system_clock.go
function ResourceSystemClock (line 16) | func ResourceSystemClock() *schema.Resource {
FILE: routeros/resource_system_clock_test.go
constant testSystemClockTask (line 10) | testSystemClockTask = "routeros_system_clock.set"
function TestAccSystemClockTest_basic (line 12) | func TestAccSystemClockTest_basic(t *testing.T) {
function makeSteps (line 28) | func makeSteps(name string) (res []resource.TestStep) {
FILE: routeros/resource_system_identity.go
function ResourceSystemIdentity (line 9) | func ResourceSystemIdentity() *schema.Resource {
FILE: routeros/resource_system_identity_test.go
constant testSystemIdentityTask (line 10) | testSystemIdentityTask = "routeros_identity.test"
function TestAccSystemIdentityTest_basic (line 12) | func TestAccSystemIdentityTest_basic(t *testing.T) {
function testAccSystemIdentityConfig (line 42) | func testAccSystemIdentityConfig(name string) string {
FILE: routeros/resource_system_led.go
function ResourceSystemLed (line 20) | func ResourceSystemLed() *schema.Resource {
FILE: routeros/resource_system_led_settings.go
function ResourceSystemLedSettings (line 15) | func ResourceSystemLedSettings() *schema.Resource {
FILE: routeros/resource_system_logging.go
function ResourceSystemLogging (line 32) | func ResourceSystemLogging() *schema.Resource {
FILE: routeros/resource_system_logging_actions.go
function ResourceSystemLoggingAction (line 29) | func ResourceSystemLoggingAction() *schema.Resource {
FILE: routeros/resource_system_logging_actions_test.go
constant testSystemLoggingAction (line 9) | testSystemLoggingAction = "routeros_system_logging_action.action"
function TestAccSystemLoggingActionTest_basic (line 11) | func TestAccSystemLoggingActionTest_basic(t *testing.T) {
function testAccSystemLoggingActionConfig (line 42) | func testAccSystemLoggingActionConfig() string {
FILE: routeros/resource_system_logging_test.go
constant testSystemSimpleLoggingTask (line 9) | testSystemSimpleLoggingTask = "routeros_system_logging.simple_logging"
function TestAccSystemLoggingTest_basic (line 11) | func TestAccSystemLoggingTest_basic(t *testing.T) {
function testAccSystemLoggingConfig (line 40) | func testAccSystemLoggingConfig() string {
FILE: routeros/resource_system_note.go
function ResourceSystemNote (line 16) | func ResourceSystemNote() *schema.Resource {
FILE: routeros/resource_system_note_test.go
constant testSystemNoteTaskMinVersion (line 11) | testSystemNoteTaskMinVersion = "7.14"
constant testSystemNoteTask (line 12) | testSystemNoteTask = "routeros_system_note.test"
constant testSystemNoteNote (line 14) | testSystemNoteNote = "For authorized use only."
function TestAccSystemNoteTest_basic (line 16) | func TestAccSystemNoteTest_basic(t *testing.T) {
function testAccSystemNoteConfig (line 71) | func testAccSystemNoteConfig(note string, showAtLogin bool, showAtCliLog...
FILE: routeros/resource_system_ntp_client.go
function ResourceSystemNtpClient (line 23) | func ResourceSystemNtpClient() *schema.Resource {
FILE: routeros/resource_system_ntp_client_test.go
constant testSystemNtpClient (line 10) | testSystemNtpClient = "routeros_system_ntp_client.test"
function TestAccSystemNtpClientTest_basic (line 12) | func TestAccSystemNtpClientTest_basic(t *testing.T) {
function testAccSystemNtpClientConfig (line 42) | func testAccSystemNtpClientConfig(mode, servers string) string {
FILE: routeros/resource_system_ntp_server.go
function ResourceSystemNtpServer (line 23) | func ResourceSystemNtpServer() *schema.Resource {
FILE: routeros/resource_system_ntp_server_test.go
constant testSystemNtpServer (line 10) | testSystemNtpServer = "routeros_system_ntp_server.test"
function TestAccSystemNtpServerTest_basic (line 12) | func TestAccSystemNtpServerTest_basic(t *testing.T) {
function testAccSystemNtpServerConfig (line 44) | func testAccSystemNtpServerConfig(param, stratum string) string {
FILE: routeros/resource_system_routerboard_button_mode.go
function ResourceSystemRouterboardButtonMode (line 16) | func ResourceSystemRouterboardButtonMode() *schema.Resource {
FILE: routeros/resource_system_routerboard_button_reset.go
function ResourceSystemRouterboardButtonReset (line 16) | func ResourceSystemRouterboardButtonReset() *schema.Resource {
FILE: routeros/resource_system_routerboard_button_wps.go
function ResourceSystemRouterboardButtonWps (line 16) | func ResourceSystemRouterboardButtonWps() *schema.Resource {
FILE: routeros/resource_system_routerboard_settings.go
function ResourceSystemRouterboardSettings (line 25) | func ResourceSystemRouterboardSettings() *schema.Resource {
FILE: routeros/resource_system_routerboard_usb.go
function ResourceSystemRouterboardUsb (line 16) | func ResourceSystemRouterboardUsb() *schema.Resource {
FILE: routeros/resource_system_scheduler.go
function ResourceSystemScheduler (line 11) | func ResourceSystemScheduler() *schema.Resource {
FILE: routeros/resource_system_scheduler_test.go
constant testSystemSchedulerTask (line 9) | testSystemSchedulerTask = "routeros_scheduler.test_task"
function TestAccSystemSchedulerTest_basic (line 11) | func TestAccSystemSchedulerTest_basic(t *testing.T) {
function testAccSystemSchedulerConfig (line 38) | func testAccSystemSchedulerConfig() string {
FILE: routeros/resource_system_scheduler_v0.go
function ResourceSystemSchedulerV0 (line 8) | func ResourceSystemSchedulerV0() *schema.Resource {
FILE: routeros/resource_system_script.go
function ResourceSystemScript (line 26) | func ResourceSystemScript() *schema.Resource {
function startScript (line 127) | func startScript(ctx context.Context, s map[string]*schema.Schema, d *sc...
FILE: routeros/resource_system_script_test.go
constant testSystemScriptTask (line 9) | testSystemScriptTask = "routeros_system_script.script"
function TestAccSystemScriptTest_basic (line 11) | func TestAccSystemScriptTest_basic(t *testing.T) {
function testAccSystemScriptConfig (line 40) | func testAccSystemScriptConfig() string {
FILE: routeros/resource_system_user.go
function ResourceUser (line 22) | func ResourceUser() *schema.Resource {
FILE: routeros/resource_system_user_aaa.go
function ResourceUserAaa (line 18) | func ResourceUserAaa() *schema.Resource {
FILE: routeros/resource_system_user_aaa_test.go
constant testUserAAA (line 10) | testUserAAA = "routeros_system_user_aaa.settings"
function TestAccUserAAATest_basic (line 12) | func TestAccUserAAATest_basic(t *testing.T) {
function testAccUserAAAConfig (line 44) | func testAccUserAAAConfig(param string) string {
FILE: routeros/resource_system_user_group.go
function ResourceUserGroup (line 19) | func ResourceUserGroup() *schema.Resource {
FILE: routeros/resource_system_user_group_test.go
constant testUserGroupAddress (line 9) | testUserGroupAddress = "routeros_system_user_group.test"
function TestAccUserGroupTest_basic (line 11) | func TestAccUserGroupTest_basic(t *testing.T) {
function testAccUserGroupConfig (line 37) | func testAccUserGroupConfig() string {
FILE: routeros/resource_system_user_settings.go
function ResourceSystemUserSettings (line 16) | func ResourceSystemUserSettings() *schema.Resource {
FILE: routeros/resource_system_user_settings_test.go
constant testUserSettings (line 10) | testUserSettings = "routeros_system_user_settings.test"
function TestAccUserSettingsTest_basic (line 12) | func TestAccUserSettingsTest_basic(t *testing.T) {
function testAccUserSettingsConfig (line 46) | func testAccUserSettingsConfig(p1, p2 string) string {
FILE: routeros/resource_system_user_sshkeys.go
function ResourceUserSshKeys (line 20) | func ResourceUserSshKeys() *schema.Resource {
FILE: routeros/resource_system_user_sshkeys_test.go
constant testUserAddress2 (line 9) | testUserAddress2 = "routeros_system_user_sshkeys.test"
function TestUserSshKeyTest_basic (line 11) | func TestUserSshKeyTest_basic(t *testing.T) {
function testUserSshKeyConfig (line 37) | func testUserSshKeyConfig() string {
FILE: routeros/resource_system_user_test.go
constant testUserAddress (line 9) | testUserAddress = "routeros_system_user.test"
function TestAccUserTest_basic (line 11) | func TestAccUserTest_basic(t *testing.T) {
function testAccUserConfig (line 37) | func testAccUserConfig() string {
FILE: routeros/resource_testing_helper.go
function testResourcePrimaryInstanceId (line 9) | func testResourcePrimaryInstanceId(name string) resource.TestCheckFunc {
function testCheckMikrotikItemAttr (line 26) | func testCheckMikrotikItemAttr(name string, params *MikrotikItem, key st...
function testCheckMikrotikItemAttrSet (line 47) | func testCheckMikrotikItemAttrSet(name string, params *MikrotikItem, key...
function testCheckNoMikrotikItemAttr (line 64) | func testCheckNoMikrotikItemAttr(name string, params *MikrotikItem, key ...
FILE: routeros/resource_tool_bandwidth_server.go
function ResourceToolBandwidthServer (line 18) | func ResourceToolBandwidthServer() *schema.Resource {
FILE: routeros/resource_tool_bandwidth_server_test.go
constant testToolsBandwidthServer (line 9) | testToolsBandwidthServer = "routeros_tool_bandwidth_server.test"
function TestAccToolsBandwidthServerTest_basic (line 11) | func TestAccToolsBandwidthServerTest_basic(t *testing.T) {
function testAccToolsBandwidthServerConfig_none (line 43) | func testAccToolsBandwidthServerConfig_none() string {
function testAccToolsBandwidthServerConfig_complex (line 52) | func testAccToolsBandwidthServerConfig_complex() string {
FILE: routeros/resource_tool_email.go
function ResourceToolEmail (line 21) | func ResourceToolEmail() *schema.Resource {
FILE: routeros/resource_tool_email_test.go
constant testToolEmail (line 9) | testToolEmail = "routeros_tool_email.email"
function TestAccToolEmailTest_basic (line 11) | func TestAccToolEmailTest_basic(t *testing.T) {
function testAccToolEmailConfig (line 42) | func testAccToolEmailConfig() string {
FILE: routeros/resource_tool_graphing.go
function ResourceToolGraphingInterface (line 20) | func ResourceToolGraphingInterface() *schema.Resource {
function ResourceToolGraphingQueue (line 69) | func ResourceToolGraphingQueue() *schema.Resource {
function ResourceToolGraphingResource (line 126) | func ResourceToolGraphingResource() *schema.Resource {
FILE: routeros/resource_tool_graphing_test.go
constant testToolGraphingInterfaceTask (line 10) | testToolGraphingInterfaceTask = "routeros_tool_graphing_interface.test"
function TestAccToolGraphingInterfaceTest_basic (line 12) | func TestAccToolGraphingInterfaceTest_basic(t *testing.T) {
constant testToolGraphingQueueTask (line 38) | testToolGraphingQueueTask = "routeros_tool_graphing_queue.test"
function TestAccToolGraphingQueueTest_basic (line 40) | func TestAccToolGraphingQueueTest_basic(t *testing.T) {
constant testToolGraphingResourceTask (line 67) | testToolGraphingResourceTask = "routeros_tool_graphing_resource.test"
function TestAccToolGraphingResourceTest_basic (line 69) | func TestAccToolGraphingResourceTest_basic(t *testing.T) {
function testAccToolGraphingInterfaceConfig (line 94) | func testAccToolGraphingInterfaceConfig(_interface string, allowAddress ...
function testAccToolGraphingQueueConfig (line 105) | func testAccToolGraphingQueueConfig(simpleQueue string, allowAddress str...
function testAccToolGraphingResourceConfig (line 117) | func testAccToolGraphingResourceConfig(allowAddress string, storeOnDisk ...
FILE: routeros/resource_tool_mac_server.go
function ResourceToolMacServer (line 14) | func ResourceToolMacServer() *schema.Resource {
function ResourceToolMacServerWinBox (line 41) | func ResourceToolMacServerWinBox() *schema.Resource {
function ResourceToolMacServerPing (line 68) | func ResourceToolMacServerPing() *schema.Resource {
FILE: routeros/resource_tool_mac_server_test.go
constant testToolsMacServer (line 10) | testToolsMacServer = "routeros_tool_mac_server.test"
function TestAccToolsMacServerTest_basic (line 12) | func TestAccToolsMacServerTest_basic(t *testing.T) {
constant testToolsMacServerWinBox (line 41) | testToolsMacServerWinBox = "routeros_tool_mac_server_winbox.test"
function TestAccToolsMacServerWinBoxTest_basic (line 43) | func TestAccToolsMacServerWinBoxTest_basic(t *testing.T) {
constant testToolsMacServerPing (line 72) | testToolsMacServerPing = "routeros_tool_mac_server_ping.test"
function TestAccToolsMacServerPingTest_basic (line 74) | func TestAccToolsMacServerPingTest_basic(t *testing.T) {
function testAccToolsMacServerConfig (line 103) | func testAccToolsMacServerConfig(acl string) string {
function testAccToolsMacServerWinBoxConfig (line 112) | func testAccToolsMacServerWinBoxConfig(acl string) string {
function testAccToolsMacServerPingConfig (line 121) | func testAccToolsMacServerPingConfig(enabled bool) string {
FILE: routeros/resource_tool_netwatch.go
function ResourceToolNetwatch (line 24) | func ResourceToolNetwatch() *schema.Resource {
FILE: routeros/resource_tool_netwatch_test.go
constant testToolNetwatch (line 10) | testToolNetwatch = "routeros_tool_netwatch.test"
function TestAccToolNetwatchTest_basic (line 12) | func TestAccToolNetwatchTest_basic(t *testing.T) {
function testAccToolNetwatchConfig (line 50) | func testAccToolNetwatchConfig() string {
FILE: routeros/resource_tool_sniffer.go
function ResourceToolSniffer (line 48) | func ResourceToolSniffer() *schema.Resource {
function setSnifferState (line 390) | func setSnifferState(ctx context.Context, s map[string]*schema.Schema, d...
function startSniffer (line 397) | func startSniffer(ctx context.Context, s map[string]*schema.Schema, d *s...
function stopSniffer (line 414) | func stopSniffer(ctx context.Context, s map[string]*schema.Schema, d *sc...
FILE: routeros/resource_tool_sniffer_test.go
constant testToolSniffer (line 10) | testToolSniffer = "routeros_tool_sniffer.test"
function TestAccToolSnifferTest_basic (line 12) | func TestAccToolSnifferTest_basic(t *testing.T) {
function testAccToolSnifferConfig (line 54) | func testAccToolSnifferConfig(param string) string {
FILE: routeros/resource_user_manager_advanced.go
function ResourceUserManagerAdvanced (line 21) | func ResourceUserManagerAdvanced() *schema.Resource {
FILE: routeros/resource_user_manager_attribute.go
function ResourceUserManagerAttribute (line 23) | func ResourceUserManagerAttribute() *schema.Resource {
FILE: routeros/resource_user_manager_database.go
function ResourceUserManagerDatabase (line 16) | func ResourceUserManagerDatabase() *schema.Resource {
FILE: routeros/resource_user_manager_limitation.go
function ResourceUserManagerLimitation (line 33) | func ResourceUserManagerLimitation() *schema.Resource {
FILE: routeros/resource_user_manager_profile.go
function ResourceUserManagerProfile (line 21) | func ResourceUserManagerProfile() *schema.Resource {
FILE: routeros/resource_user_manager_profile_limitation.go
function ResourceUserManagerProfileLimitation (line 20) | func ResourceUserManagerProfileLimitation() *schema.Resource {
FILE: routeros/resource_user_manager_router.go
function ResourceUserManagerRouter (line 19) | func ResourceUserManagerRouter() *schema.Resource {
FILE: routeros/resource_user_manager_settings.go
function ResourceUserManagerSettings (line 19) | func ResourceUserManagerSettings() *schema.Resource {
FILE: routeros/resource_user_manager_user.go
function ResourceUserManagerUser (line 23) | func ResourceUserManagerUser() *schema.Resource {
FILE: routeros/resource_user_manager_user_group.go
function ResourceUserManagerUserGroup (line 21) | func ResourceUserManagerUserGroup() *schema.Resource {
FILE: routeros/resource_user_manager_user_profile.go
function ResourceUserManagerUserProfile (line 18) | func ResourceUserManagerUserProfile() *schema.Resource {
FILE: routeros/resource_wifi.go
function ResourceWifi (line 33) | func ResourceWifi() *schema.Resource {
FILE: routeros/resource_wifi_aaa.go
function ResourceWifiAaa (line 23) | func ResourceWifiAaa() *schema.Resource {
FILE: routeros/resource_wifi_access_list.go
function ResourceWifiAccessList (line 31) | func ResourceWifiAccessList() *schema.Resource {
FILE: routeros/resource_wifi_cap.go
function ResourceWifiCap (line 25) | func ResourceWifiCap() *schema.Resource {
FILE: routeros/resource_wifi_capsman.go
function ResourceWifiCapsman (line 23) | func ResourceWifiCapsman() *schema.Resource {
FILE: routeros/resource_wifi_channel.go
function ResourceWifiChannel (line 22) | func ResourceWifiChannel() *schema.Resource {
FILE: routeros/resource_wifi_configuration.go
function ResourceWifiConfiguration (line 37) | func ResourceWifiConfiguration() *schema.Resource {
FILE: routeros/resource_wifi_datapath.go
function ResourceWifiDatapath (line 23) | func ResourceWifiDatapath() *schema.Resource {
FILE: routeros/resource_wifi_interworking.go
function ResourceWifiInterworking (line 43) | func ResourceWifiInterworking() *schema.Resource {
FILE: routeros/resource_wifi_provisioning.go
function ResourceWifiProvisioning (line 25) | func ResourceWifiProvisioning() *schema.Resource {
FILE: routeros/resource_wifi_security.go
function ResourceWifiSecurity (line 48) | func ResourceWifiSecurity() *schema.Resource {
FILE: routeros/resource_wifi_security_multi_passphrase.go
function ResourceWifiSecurityMultiPassphrase (line 19) | func ResourceWifiSecurityMultiPassphrase() *schema.Resource {
FILE: routeros/resource_wifi_steering.go
function ResourceWifiSteering (line 19) | func ResourceWifiSteering() *schema.Resource {
FILE: routeros/resource_wireguard_keys.go
function ResourceWireguardKeys (line 14) | func ResourceWireguardKeys() *schema.Resource {
constant KeyLen (line 81) | KeyLen = 32
type Key (line 86) | type Key
method PublicKey (line 135) | func (k Key) PublicKey() Key {
method String (line 151) | func (k Key) String() string {
function GenerateKey (line 93) | func GenerateKey() (Key, error) {
function GeneratePrivateKey (line 104) | func GeneratePrivateKey() (Key, error) {
function NewKey (line 121) | func NewKey(b []byte) (Key, error) {
function wgKeysCreate (line 155) | func wgKeysCreate(ctx context.Context, d *schema.ResourceData, m interfa...
FILE: routeros/resource_wireguard_keys_test.go
constant testResourceWireGuardKeys (line 9) | testResourceWireGuardKeys = "routeros_wireguard_keys.keys"
function TestAccResourceWireGuardKeys_basic (line 11) | func TestAccResourceWireGuardKeys_basic(t *testing.T) {
function testAccResourceWireGuardKeysConfig (line 30) | func testAccResourceWireGuardKeysConfig() string {
FILE: routeros/resource_zerotier.go
function ResourceZerotier (line 25) | func ResourceZerotier() *schema.Resource {
FILE: routeros/resource_zerotier_controller.go
function ResourceZerotierController (line 29) | func ResourceZerotierController() *schema.Resource {
FILE: routeros/resource_zerotier_interface.go
function ResourceZerotierInterface (line 30) | func ResourceZerotierInterface() *schema.Resource {
FILE: tools/boilerplate/main.go
function Fatalf (line 29) | func Fatalf(format string, a ...any) {
type ItemType (line 35) | type ItemType
method String (line 42) | func (t ItemType) String() string {
method HCL (line 53) | func (t ItemType) HCL() string {
constant Resource (line 38) | Resource ItemType = iota + 1
constant Datasource (line 39) | Datasource
function main (line 64) | func main() {
function Capitalize (line 398) | func Capitalize(s string) (res string) {
function splitDescription (line 438) | func splitDescription(s string) (res string) {
function extractAttributes (line 467) | func extractAttributes(filename string) string {
FILE: tools/drift/main.go
type YamlROS (line 14) | type YamlROS
function main (line 19) | func main() {
FILE: tools/importer/logger.go
type ctxLogger (line 9) | type ctxLogger struct
function NewLogger (line 11) | func NewLogger(ctx context.Context) (*logrus.Logger, context.Context) {
function ContextWithLogger (line 24) | func ContextWithLogger(ctx context.Context, l *logrus.Logger) context.Co...
function LoggerFromContext (line 29) | func LoggerFromContext(ctx context.Context) *logrus.Logger {
FILE: tools/importer/main.go
function main (line 62) | func main() {
type HCLResource (line 326) | type HCLResource struct
function GetResourceSection (line 332) | func GetResourceSection(hclNames map[string]int, providerResources map[s...
function GetAttributes (line 369) | func GetAttributes(provider *schema.Provider, resourceName, attributes s...
function getPassword (line 463) | func getPassword(prompt string) string {
FILE: tools/importer/ssh.go
type SshConnection (line 12) | type SshConnection struct
method Close (line 43) | func (c *SshConnection) Close() error {
method Run (line 47) | func (c *SshConnection) Run(cmd string) (string, error) {
function NewSsh (line 16) | func NewSsh(host, username, password string) (*SshConnection, error) {
function GetMikrotikConfig (line 66) | func GetMikrotikConfig(conn *SshConnection) (string, error) {
function GetResourceId (line 70) | func GetResourceId(conn *SshConnection, path string, requiredFields []st...
FILE: tools/schema_changes/main.go
type Schema (line 22) | type Schema
function main (line 31) | func main() {
function filterContains (line 148) | func filterContains(base string, filter []string) bool {
function Go (line 158) | func Go(s Schema, base string, filter []string) []string {
Condensed preview — 1284 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (3,168K chars).
[
{
"path": ".devcontainer/devcontainer.json",
"chars": 367,
"preview": "{\n\t\"name\": \"Go\",\n\t\"image\": \"mcr.microsoft.com/devcontainers/go:2-1.24-bookworm\",\n\t\"customizations\": {\n\t\t\"vscode\": {\n\t\t\t\""
},
{
"path": ".gitattributes",
"chars": 23,
"preview": "* text=auto eol=native\n"
},
{
"path": ".github/ISSUE_TEMPLATE/bug_report.md",
"chars": 695,
"preview": "---\nname: Bug report\nabout: Create a report to help us improve\ntitle: ''\nlabels: bug\nassignees: ''\n\n---\n\n**Describe the "
},
{
"path": ".github/ISSUE_TEMPLATE/ci-pipeline-issue.md",
"chars": 210,
"preview": "---\nname: CI Pipeline issue\nabout: Bugs with the CI pipeline, either release or testing\ntitle: ''\nlabels: Non-functional"
},
{
"path": ".github/ISSUE_TEMPLATE/documentation-update.md",
"chars": 382,
"preview": "---\nname: Documentation Update\nabout: Updates and modifications to the documentation\ntitle: ''\nlabels: documentation, No"
},
{
"path": ".github/ISSUE_TEMPLATE/feature_request.md",
"chars": 603,
"preview": "---\nname: Feature request\nabout: Suggest an idea for this project\ntitle: ''\nlabels: enhancement\nassignees: ''\n\n---\n\n**Is"
},
{
"path": ".github/dependabot.yml",
"chars": 289,
"preview": "version: 2\nupdates:\n - package-ecosystem: \"github-actions\"\n directory: \"/\"\n schedule:\n interval: \"daily\"\n "
},
{
"path": ".github/scripts/setup_routeros.go",
"chars": 1538,
"preview": "package main\n\nimport (\n\t\"log\"\n\t\"os\"\n\t\"strings\"\n\t\"time\"\n\n\t\"github.com/go-routeros/routeros/v3\"\n)\n\nvar (\n\tcommands = []str"
},
{
"path": ".github/scripts/setup_routeros.py",
"chars": 1929,
"preview": "#!/usr/bin/env python3\n\nimport routeros_api\nimport os\n\n\ndef main():\n user = os.environ.get(\"ROS_USERNAME\")\n pswd ="
},
{
"path": ".github/workflows/go-mod-cache.yml",
"chars": 867,
"preview": "name: Go mod cache management\n\nconcurrency:\n group: ${{ github.workflow }}-${{ github.ref }}\n cancel-in-progress: true"
},
{
"path": ".github/workflows/module_testing.yml",
"chars": 2376,
"preview": "name: Go Client Tests\non:\n pull_request:\n branches:\n - 'main'\n - 'devel'\n paths:\n - 'main.go'\n "
},
{
"path": ".github/workflows/release.yml",
"chars": 2531,
"preview": "# This uses an action (crazy-max/ghaction-import-gpg) that assumes you set your\n# private key in the `GPG_PRIVATE_KEY` s"
},
{
"path": ".gitignore",
"chars": 184,
"preview": ".vscode/*\n.idea\npkg/*\nissues/*\nterraform-provider-routeros*\nterraform.tfstate*\nnode_modules\ntools/boilerplate/examples/*"
},
{
"path": ".goreleaser.yml",
"chars": 1477,
"preview": "version: 2\n# Visit https://goreleaser.com for documentation on how to customize this\n# behavior.\nbefore:\n hooks:\n # "
},
{
"path": ".releaserc",
"chars": 1288,
"preview": "{\n \"branches\": [\n \"main\",\n {\n \"name\": \"devel\",\n \"prerelease\": true\n }\n "
},
{
"path": "CHANGELOG.md",
"chars": 157846,
"preview": "## [1.100.0](https://github.com/terraform-routeros/terraform-provider-routeros/compare/v1.99.1...v1.100.0) (2026-03-13)\n"
},
{
"path": "CODEOWNERS",
"chars": 41,
"preview": "* @terraform-routeros/provider-developers"
},
{
"path": "LICENSE.md",
"chars": 16725,
"preview": "Mozilla Public License Version 2.0\n==================================\n\n1. Definitions\n--------------\n\n1.1. \"Contributor\""
},
{
"path": "Makefile",
"chars": 2352,
"preview": "VERSION=$(shell git describe --tags --abbrev=0)\n\nEXT :=\nifeq ($(OS),Windows_NT)\n\tEXT := .exe\nendif\n\n.PHONY: docs debug\n\n"
},
{
"path": "README.md",
"chars": 4176,
"preview": "# Terraform Provider RouterOS\n\n\n\n\n## Example Usage\n```terraform\ndata \"routeros_files\" \"files\" {}\n```\n\n<!-- schema generat"
},
{
"path": "docs/data-sources/firewall.md",
"chars": 183,
"preview": "# routeros_firewall (Data Source)\n---\n\n#### This is an alias for backwards compatibility between plugin versions. \nPleas"
},
{
"path": "docs/data-sources/interface_bridge_filter.md",
"chars": 700,
"preview": "# routeros_interface_bridge_filter (Data Source)\n\n\n## Example Usage\n```terraform\ndata \"routeros_interface_bridge_filter\""
},
{
"path": "docs/data-sources/interfaces.md",
"chars": 860,
"preview": "# routeros_interfaces (Data Source)\n\n\n## Example Usage\n```terraform\ndata \"routeros_interfaces\" \"interfaces\" {}\n```\n\n<!--"
},
{
"path": "docs/data-sources/ip_addresses.md",
"chars": 700,
"preview": "# routeros_ip_addresses (Data Source)\n\n\n## Example Usage\n```terraform\ndata \"routeros_ip_addresses\" \"ip_addresses\" {}\n```"
},
{
"path": "docs/data-sources/ip_arp.md",
"chars": 659,
"preview": "# routeros_ip_arp (Data Source)\n\n\n## Example Usage\n```terraform\ndata \"routeros_ip_arp\" \"data\" {}\n```\n\n<!-- schema genera"
},
{
"path": "docs/data-sources/ip_dhcp_server_leases.md",
"chars": 1023,
"preview": "# routeros_ip_dhcp_server_leases (Data Source)\n\n\n## Example Usage\n```terraform\ndata \"routeros_ip_dhcp_server_leases\" \"da"
},
{
"path": "docs/data-sources/ip_firewall.md",
"chars": 7085,
"preview": "# routeros_ip_firewall (Data Source)\nThis datasource contains all supported firewall resources:\n- address_list\n- nat\n- m"
},
{
"path": "docs/data-sources/ip_routes.md",
"chars": 994,
"preview": "# routeros_ip_routes (Data Source)\n\n\n## Example Usage\n```terraform\ndata \"routeros_ip_routes\" \"ip_routes\" {}\n```\n\n<!-- sc"
},
{
"path": "docs/data-sources/ip_services.md",
"chars": 1552,
"preview": "# routeros_ip_services (Data Source)\n\n\n## Example Usage\n```terraform\ndata \"routeros_ip_services\" \"router\" {\n provider ="
},
{
"path": "docs/data-sources/ipv6_addresses.md",
"chars": 819,
"preview": "# routeros_ipv6_addresses (Data Source)\n\n\n## Example Usage\n```terraform\ndata \"routeros_ipv6_addresses\" \"addresses\" {}\n``"
},
{
"path": "docs/data-sources/ipv6_firewall.md",
"chars": 5456,
"preview": "# routeros_ipv6_firewall (Data Source)\nThis datasource contains all supported firewall resources:\n- rules (aka filter)\n\n"
},
{
"path": "docs/data-sources/system_resource.md",
"chars": 493,
"preview": "# routeros_system_resource (Data Source)\n\n\n## Example Usage\n```terraform\ndata \"routeros_system_resource\" \"data\" {}\n```\n\n"
},
{
"path": "docs/data-sources/system_routerboard.md",
"chars": 487,
"preview": "# routeros_system_routerboard (Data Source)\n\n\n## Example Usage\n```terraform\ndata \"routeros_system_routerboard\" \"data\" {}"
},
{
"path": "docs/data-sources/wifi_easy_connect.md",
"chars": 1354,
"preview": "# routeros_wifi_easy_connect (Data Source)\n\n\n## Example Usage\n```terraform\ndata \"routeros_wifi_easy_connect\" \"test\" {\n "
},
{
"path": "docs/data-sources/x509.md",
"chars": 1445,
"preview": "# routeros_x509 (Data Source)\n\n\n## Example Usage\n```terraform\n# You can keep indents in front of the content lines of th"
},
{
"path": "docs/guides/certificate_rotation.md",
"chars": 2062,
"preview": "# Certificate rotation\n\nOriginal [issue](https://github.com/terraform-routeros/terraform-provider-routeros/issues/584)\n\n"
},
{
"path": "docs/guides/easy_import.md",
"chars": 1600,
"preview": "# Install package\n\nOriginal [issue](https://github.com/terraform-routeros/terraform-provider-routeros/issues/488)\n\n## Ex"
},
{
"path": "docs/guides/install_package.md",
"chars": 2715,
"preview": "# Install package\n\nThe original example package installation is available in the [Schwitzd](https://github.com/Schwitzd/"
},
{
"path": "docs/index.md",
"chars": 2551,
"preview": "---\n# generated by https://github.com/hashicorp/terraform-plugin-docs\npage_title: \"RouterOS Provider\"\nsubcategory: \"\"\nde"
},
{
"path": "docs/resources/bridge.md",
"chars": 188,
"preview": "# routeros_bridge (Resource)\n---\n\n#### This is an alias for backwards compatibility between plugin versions. \nPlease see"
},
{
"path": "docs/resources/bridge_mlag.md",
"chars": 1373,
"preview": "# routeros_bridge_mlag (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_bridge_mlag\" \"mlag\" {\n bridge ="
},
{
"path": "docs/resources/bridge_port.md",
"chars": 203,
"preview": "# routeros_bridge_port (Resource)\n---\n\n#### This is an alias for backwards compatibility between plugin versions. \nPleas"
},
{
"path": "docs/resources/bridge_vlan.md",
"chars": 203,
"preview": "# routeros_bridge_vlan (Resource)\n---\n\n#### This is an alias for backwards compatibility between plugin versions. \nPleas"
},
{
"path": "docs/resources/capsman_aaa.md",
"chars": 1706,
"preview": "# routeros_capsman_aaa (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_capsman_aaa\" \"test_3a\" {\n called_f"
},
{
"path": "docs/resources/capsman_access_list.md",
"chars": 2663,
"preview": "# routeros_capsman_access_list (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_capsman_datapath\" \"test_rul"
},
{
"path": "docs/resources/capsman_channel.md",
"chars": 2789,
"preview": "# routeros_capsman_channel (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_capsman_channel\" \"test_channel\""
},
{
"path": "docs/resources/capsman_configuration.md",
"chars": 7629,
"preview": "# routeros_capsman_configuration (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_capsman_configuration\" \"t"
},
{
"path": "docs/resources/capsman_datapath.md",
"chars": 2957,
"preview": "# routeros_capsman_datapath (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_capsman_datapath\" \"test_datapa"
},
{
"path": "docs/resources/capsman_interface.md",
"chars": 2164,
"preview": "# routeros_capsman_interface (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_capsman_channel\" \"channel1\" {"
},
{
"path": "docs/resources/capsman_manager.md",
"chars": 1194,
"preview": "# routeros_capsman_manager (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_capsman_manager\" \"test_manager\""
},
{
"path": "docs/resources/capsman_manager_interface.md",
"chars": 960,
"preview": "# routeros_capsman_manager_interface (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_capsman_manager_inter"
},
{
"path": "docs/resources/capsman_provisioning.md",
"chars": 2138,
"preview": "# routeros_capsman_provisioning (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_capsman_configuration\" \"te"
},
{
"path": "docs/resources/capsman_rates.md",
"chars": 2841,
"preview": "# routeros_capsman_rates (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_capsman_rates\" \"test_rates\" {\n n"
},
{
"path": "docs/resources/capsman_security.md",
"chars": 2982,
"preview": "# routeros_capsman_security (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_capsman_security\" \"test_securi"
},
{
"path": "docs/resources/certificate_scep_server.md",
"chars": 233,
"preview": "# routeros_certificate_scep_server (Resource)\n---\n\n#### This is an alias for backwards compatibility between plugin vers"
},
{
"path": "docs/resources/container.md",
"chars": 3021,
"preview": "# routeros_container (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_container\" \"busybox\" {\n remote_image"
},
{
"path": "docs/resources/container_config.md",
"chars": 960,
"preview": "# routeros_container_config (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_container_config\" \"config\" {\n "
},
{
"path": "docs/resources/container_envs.md",
"chars": 852,
"preview": "# routeros_container_envs (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_container_envs\" \"test_envs\" {\n "
},
{
"path": "docs/resources/container_mounts.md",
"chars": 941,
"preview": "# routeros_container_mounts (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_container_mounts\" \"caddyfile\" "
},
{
"path": "docs/resources/dhcp_client.md",
"chars": 189,
"preview": "# routeros_dhcp_client (Resource)\n---\n\n#### This is an alias for backwards compatibility between plugin versions. \nPleas"
},
{
"path": "docs/resources/dhcp_client_option.md",
"chars": 393,
"preview": "# routeros_dhcp_client_option (Resource)\n\n\n\n\n<!-- schema generated by tfplugindocs -->\n## Schema\n\n### Required\n\n- `code`"
},
{
"path": "docs/resources/dhcp_server.md",
"chars": 189,
"preview": "# routeros_dhcp_server (Resource)\n---\n\n#### This is an alias for backwards compatibility between plugin versions. \nPleas"
},
{
"path": "docs/resources/dhcp_server_lease.md",
"chars": 207,
"preview": "# routeros_dhcp_server_lease (Resource)\n---\n\n#### This is an alias for backwards compatibility between plugin versions. "
},
{
"path": "docs/resources/dhcp_server_network.md",
"chars": 213,
"preview": "# routeros_dhcp_server_network (Resource)\n---\n\n#### This is an alias for backwards compatibility between plugin versions"
},
{
"path": "docs/resources/disk_settings.md",
"chars": 1085,
"preview": "# routeros_disk_settings (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_disk_settings\" \"test\" {\n auto_sm"
},
{
"path": "docs/resources/dns.md",
"chars": 165,
"preview": "# routeros_dns (Resource)\n---\n\n#### This is an alias for backwards compatibility between plugin versions. \nPlease see do"
},
{
"path": "docs/resources/dns_record.md",
"chars": 186,
"preview": "# routeros_dns_record (Resource)\n---\n\n#### This is an alias for backwards compatibility between plugin versions. \nPlease"
},
{
"path": "docs/resources/file.md",
"chars": 1367,
"preview": "# routeros_file (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_file\" \"test\" {\n name = \"test\"\n conte"
},
{
"path": "docs/resources/firewall_addr_list.md",
"chars": 210,
"preview": "# routeros_firewall_addr_list (Resource)\n---\n\n#### This is an alias for backwards compatibility between plugin versions."
},
{
"path": "docs/resources/firewall_filter.md",
"chars": 201,
"preview": "# routeros_firewall_filter (Resource)\n---\n\n#### This is an alias for backwards compatibility between plugin versions. \nP"
},
{
"path": "docs/resources/firewall_mangle.md",
"chars": 201,
"preview": "# routeros_firewall_mangle (Resource)\n---\n\n#### This is an alias for backwards compatibility between plugin versions. \nP"
},
{
"path": "docs/resources/firewall_nat.md",
"chars": 192,
"preview": "# routeros_firewall_nat (Resource)\n---\n\n#### This is an alias for backwards compatibility between plugin versions. \nPlea"
},
{
"path": "docs/resources/gre.md",
"chars": 179,
"preview": "# routeros_gre (Resource)\n---\n\n#### This is an alias for backwards compatibility between plugin versions. \nPlease see do"
},
{
"path": "docs/resources/identity.md",
"chars": 188,
"preview": "# routeros_identity (Resource)\n---\n\n#### This is an alias for backwards compatibility between plugin versions. \nPlease s"
},
{
"path": "docs/resources/interface_6to4.md",
"chars": 2279,
"preview": "# routeros_interface_6to4 (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_6to4\" \"test\" {\n name "
},
{
"path": "docs/resources/interface_bonding.md",
"chars": 8268,
"preview": "# routeros_interface_bonding (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_bonding\" \"test\" {\n "
},
{
"path": "docs/resources/interface_bridge.md",
"chars": 9786,
"preview": "# routeros_interface_bridge (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_bridge\" \"bridge\" {\n "
},
{
"path": "docs/resources/interface_bridge_filter.md",
"chars": 7428,
"preview": "# routeros_interface_bridge_filter (Resource)\n\n\n## Example Usage\n```terraform\nvariable \"bridge_filter_rule\" {\n type = l"
},
{
"path": "docs/resources/interface_bridge_port.md",
"chars": 7201,
"preview": "# routeros_interface_bridge_port (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_bridge_port\" \"b"
},
{
"path": "docs/resources/interface_bridge_settings.md",
"chars": 1980,
"preview": "# routeros_interface_bridge_settings (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_bridge_sett"
},
{
"path": "docs/resources/interface_bridge_vlan.md",
"chars": 2347,
"preview": "# routeros_interface_bridge_vlan (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_bridge_vlan\" \"b"
},
{
"path": "docs/resources/interface_detect_internet.md",
"chars": 937,
"preview": "# routeros_interface_detect_internet (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_detect_inte"
},
{
"path": "docs/resources/interface_dot1x_client.md",
"chars": 1468,
"preview": "# routeros_interface_dot1x_client (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_dot1x_client\" "
},
{
"path": "docs/resources/interface_dot1x_server.md",
"chars": 2087,
"preview": "# routeros_interface_dot1x_server (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_dot1x_server\" "
},
{
"path": "docs/resources/interface_eoip.md",
"chars": 4163,
"preview": "# routeros_interface_eoip (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_eoip\" \"eoip_tunnel1\" {"
},
{
"path": "docs/resources/interface_ethernet.md",
"chars": 7281,
"preview": "# routeros_interface_ethernet (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_ethernet\" \"test\" {"
},
{
"path": "docs/resources/interface_ethernet_switch.md",
"chars": 2797,
"preview": "# routeros_interface_ethernet_switch (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_ethernet_sw"
},
{
"path": "docs/resources/interface_ethernet_switch_crs.md",
"chars": 6890,
"preview": "# routeros_interface_ethernet_switch_crs (Resource)\nResource for managing CRS (Cloud Router Switch) series device proper"
},
{
"path": "docs/resources/interface_ethernet_switch_crs_egress_vlan_tag.md",
"chars": 1198,
"preview": "# routeros_interface_ethernet_switch_crs_egress_vlan_tag (Resource)\nResource for managing CRS (Cloud Router Switch) seri"
},
{
"path": "docs/resources/interface_ethernet_switch_crs_egress_vlan_translation.md",
"chars": 2373,
"preview": "# routeros_interface_ethernet_switch_crs_egress_vlan_translation (Resource)\nResource for managing CRS (Cloud Router Swit"
},
{
"path": "docs/resources/interface_ethernet_switch_crs_ingress_vlan_translation.md",
"chars": 2619,
"preview": "# routeros_interface_ethernet_switch_crs_ingress_vlan_translation (Resource)\nResource for managing CRS (Cloud Router Swi"
},
{
"path": "docs/resources/interface_ethernet_switch_crs_vlan.md",
"chars": 1836,
"preview": "# routeros_interface_ethernet_switch_crs_vlan (Resource)\nResource for managing CRS (Cloud Router Switch) series device p"
},
{
"path": "docs/resources/interface_ethernet_switch_host.md",
"chars": 2340,
"preview": "# routeros_interface_ethernet_switch_host (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_ethern"
},
{
"path": "docs/resources/interface_ethernet_switch_port.md",
"chars": 2062,
"preview": "# routeros_interface_ethernet_switch_port (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_ethern"
},
{
"path": "docs/resources/interface_ethernet_switch_port_isolation.md",
"chars": 1074,
"preview": "# routeros_interface_ethernet_switch_port_isolation (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interf"
},
{
"path": "docs/resources/interface_ethernet_switch_rule.md",
"chars": 3960,
"preview": "# routeros_interface_ethernet_switch_rule (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_ethern"
},
{
"path": "docs/resources/interface_ethernet_switch_vlan.md",
"chars": 1247,
"preview": "# routeros_interface_ethernet_switch_vlan (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_ethern"
},
{
"path": "docs/resources/interface_gre.md",
"chars": 2804,
"preview": "# routeros_interface_gre (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_gre\" \"gre_hq\" {\n name "
},
{
"path": "docs/resources/interface_gre6.md",
"chars": 2677,
"preview": "# routeros_interface_gre6 (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_gre6\" \"gre_hq\" {\n nam"
},
{
"path": "docs/resources/interface_ipip.md",
"chars": 2576,
"preview": "# routeros_interface_ipip (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_ipip\" \"ipip_hq\" {\n na"
},
{
"path": "docs/resources/interface_l2tp_client.md",
"chars": 3415,
"preview": "# routeros_interface_l2tp_client (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_l2tp_client\" \"t"
},
{
"path": "docs/resources/interface_list.md",
"chars": 1159,
"preview": "# routeros_interface_list (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_list\" \"list\" {\n name "
},
{
"path": "docs/resources/interface_list_member.md",
"chars": 832,
"preview": "# routeros_interface_list_member (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_list_member\" \"l"
},
{
"path": "docs/resources/interface_lte.md",
"chars": 2359,
"preview": "# routeros_interface_lte (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_lte\" \"test\" {\n allow_r"
},
{
"path": "docs/resources/interface_lte_apn.md",
"chars": 2300,
"preview": "# routeros_interface_lte_apn (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_lte_apn\" \"test\" {\n "
},
{
"path": "docs/resources/interface_macvlan.md",
"chars": 2914,
"preview": "# routeros_interface_macvlan (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_macvlan\" \"test\" {\n "
},
{
"path": "docs/resources/interface_ovpn_client.md",
"chars": 1789,
"preview": "# routeros_interface_ovpn_client (Resource)\n\n\n\n\n<!-- schema generated by tfplugindocs -->\n## Schema\n\n### Required\n\n- `co"
},
{
"path": "docs/resources/interface_ovpn_server.md",
"chars": 1207,
"preview": "# routeros_interface_ovpn_server (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_ovpn_server\" \"u"
},
{
"path": "docs/resources/interface_pppoe_client.md",
"chars": 2568,
"preview": "# routeros_interface_pppoe_client (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_pppoe_client\" "
},
{
"path": "docs/resources/interface_pppoe_server.md",
"chars": 3526,
"preview": "# routeros_interface_pppoe_server (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_pppoe_server\" "
},
{
"path": "docs/resources/interface_sstp_client.md",
"chars": 2176,
"preview": "# routeros_interface_sstp_client (Resource)\n\n\n\n\n<!-- schema generated by tfplugindocs -->\n## Schema\n\n### Required\n\n- `co"
},
{
"path": "docs/resources/interface_sstp_server.md",
"chars": 1167,
"preview": "# routeros_interface_sstp_server (Resource)\n\n\n\n\n<!-- schema generated by tfplugindocs -->\n## Schema\n\n### Optional\n\n- `au"
},
{
"path": "docs/resources/interface_veth.md",
"chars": 1021,
"preview": "# routeros_interface_veth (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_veth\" \"test\" {\n name "
},
{
"path": "docs/resources/interface_vlan.md",
"chars": 3111,
"preview": "# routeros_interface_vlan (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_vlan\" \"interface_vlan\""
},
{
"path": "docs/resources/interface_vrrp.md",
"chars": 5027,
"preview": "# routeros_interface_vrrp (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_vrrp\" \"interface_vrrp\""
},
{
"path": "docs/resources/interface_vxlan.md",
"chars": 7123,
"preview": "# routeros_interface_vxlan (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_vxlan\" \"test\" {\n nam"
},
{
"path": "docs/resources/interface_vxlan_vteps.md",
"chars": 1155,
"preview": "# routeros_interface_vxlan_vteps (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_vxlan\" \"test-2\""
},
{
"path": "docs/resources/interface_w60g.md",
"chars": 3094,
"preview": "# routeros_interface_w60g (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_w60g\" \"test\" {\n make "
},
{
"path": "docs/resources/interface_w60g_station.md",
"chars": 2303,
"preview": "# routeros_interface_w60g_station (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_w60g_station\" "
},
{
"path": "docs/resources/interface_wireguard.md",
"chars": 1534,
"preview": "# routeros_interface_wireguard (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_wireguard\" \"test_"
},
{
"path": "docs/resources/interface_wireguard_peer.md",
"chars": 4126,
"preview": "# routeros_interface_wireguard_peer (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_wireguard\" \""
},
{
"path": "docs/resources/interface_wireless.md",
"chars": 28713,
"preview": "# routeros_interface_wireless (Resource)\n\n\n## Example Usage\n```terraform\nvariable \"wlan_2ghz_disabled\" {\n type = boo"
},
{
"path": "docs/resources/interface_wireless_access_list.md",
"chars": 2965,
"preview": "# routeros_interface_wireless_access_list (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_wirele"
},
{
"path": "docs/resources/interface_wireless_cap.md",
"chars": 1683,
"preview": "# routeros_interface_wireless_cap (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_wireless_cap\" "
},
{
"path": "docs/resources/interface_wireless_connect_list.md",
"chars": 8339,
"preview": "# routeros_interface_wireless_connect_list (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_wirel"
},
{
"path": "docs/resources/interface_wireless_security_profiles.md",
"chars": 11518,
"preview": "# routeros_interface_wireless_security_profiles (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_"
},
{
"path": "docs/resources/ip_address.md",
"chars": 1463,
"preview": "# routeros_ip_address (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_address\" \"address\" {\n address "
},
{
"path": "docs/resources/ip_cloud.md",
"chars": 3189,
"preview": "# routeros_ip_cloud (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_cloud\" \"test\" {\n ddns_enabled "
},
{
"path": "docs/resources/ip_cloud_advanced.md",
"chars": 520,
"preview": "# routeros_ip_cloud_advanced (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_cloud_advanced\" \"settings\""
},
{
"path": "docs/resources/ip_dhcp_client.md",
"chars": 3497,
"preview": "# routeros_ip_dhcp_client (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_dhcp_client\" \"client\" {\n int"
},
{
"path": "docs/resources/ip_dhcp_client_option.md",
"chars": 908,
"preview": "# routeros_ip_dhcp_client_option (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_dhcp_client_option\" \"o"
},
{
"path": "docs/resources/ip_dhcp_relay.md",
"chars": 1831,
"preview": "# routeros_ip_dhcp_relay (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_dhcp_relay\" \"relay\" {\n name "
},
{
"path": "docs/resources/ip_dhcp_server.md",
"chars": 4056,
"preview": "# routeros_ip_dhcp_server (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_dhcp_server\" \"server\" {\n add"
},
{
"path": "docs/resources/ip_dhcp_server_config.md",
"chars": 976,
"preview": "# routeros_ip_dhcp_server_config (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_dhcp_server_config\" \"s"
},
{
"path": "docs/resources/ip_dhcp_server_lease.md",
"chars": 3384,
"preview": "# routeros_ip_dhcp_server_lease (Resource)\nCreates a DHCP lease on the mikrotik device.\n\n## Example Usage\n```terraform\nr"
},
{
"path": "docs/resources/ip_dhcp_server_network.md",
"chars": 2621,
"preview": "# routeros_ip_dhcp_server_network (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_dhcp_server_network\" "
},
{
"path": "docs/resources/ip_dhcp_server_option.md",
"chars": 1353,
"preview": "# routeros_ip_dhcp_server_option (Resource)\nCreates a DHCP lease on the mikrotik device.\n\n## Example Usage\n```terraform\n"
},
{
"path": "docs/resources/ip_dhcp_server_option_matcher.md",
"chars": 1868,
"preview": "# routeros_ip_dhcp_server_option_matcher (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_dhcp_server_op"
},
{
"path": "docs/resources/ip_dhcp_server_option_set.md",
"chars": 227,
"preview": "# routeros_ip_dhcp_server_option_set (Resource)\n---\n\n#### This is an alias for backwards compatibility between plugin ve"
},
{
"path": "docs/resources/ip_dhcp_server_option_sets.md",
"chars": 1149,
"preview": "# routeros_ip_dhcp_server_option_sets (Resource)\nCreates a DHCP lease on the mikrotik device.\n\n## Example Usage\n```terra"
},
{
"path": "docs/resources/ip_dns.md",
"chars": 3009,
"preview": "# routeros_ip_dns (Resource)\nA MikroTik router with DNS feature enabled can be set as a DNS server for any DNS-compliant"
},
{
"path": "docs/resources/ip_dns_adlist.md",
"chars": 1050,
"preview": "# routeros_ip_dns_adlist (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_dns_adlist\" \"test\" {\n url "
},
{
"path": "docs/resources/ip_dns_forwarders.md",
"chars": 1222,
"preview": "# routeros_ip_dns_forwarders (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_dns_forwarders\" \"test\" {\n "
},
{
"path": "docs/resources/ip_dns_record.md",
"chars": 3581,
"preview": "# routeros_ip_dns_record (Resource)\nCreates a DNS record on the MikroTik device.\n\n## Example Usage\n```terraform\nresource"
},
{
"path": "docs/resources/ip_firewall_addr_list.md",
"chars": 1556,
"preview": "# routeros_ip_firewall_addr_list (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_firewall_addr_list\" \"e"
},
{
"path": "docs/resources/ip_firewall_connection_tracking.md",
"chars": 3134,
"preview": "# routeros_ip_firewall_connection_tracking (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_firewall_con"
},
{
"path": "docs/resources/ip_firewall_filter.md",
"chars": 8078,
"preview": "# routeros_ip_firewall_filter (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_firewall_filter\" \"rule\" {"
},
{
"path": "docs/resources/ip_firewall_layer7_protocol.md",
"chars": 896,
"preview": "# routeros_ip_firewall_layer7_protocol (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_firewall_layer7_"
},
{
"path": "docs/resources/ip_firewall_mangle.md",
"chars": 8736,
"preview": "# routeros_ip_firewall_mangle (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_firewall_mangle\" \"rule\" {"
},
{
"path": "docs/resources/ip_firewall_nat.md",
"chars": 8161,
"preview": "# routeros_ip_firewall_nat (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_firewall_nat\" \"rule\" {\n act"
},
{
"path": "docs/resources/ip_firewall_raw.md",
"chars": 6021,
"preview": "# routeros_ip_firewall_raw (Resource)\n\n\n\n\n<!-- schema generated by tfplugindocs -->\n## Schema\n\n### Required\n\n- `action` "
},
{
"path": "docs/resources/ip_hotspot.md",
"chars": 2061,
"preview": "# routeros_ip_hotspot (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_hotspot\" \"test\" {\n name = \""
},
{
"path": "docs/resources/ip_hotspot_ip_binding.md",
"chars": 1463,
"preview": "# routeros_ip_hotspot_ip_binding (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_hotspot_ip_binding\" \"t"
},
{
"path": "docs/resources/ip_hotspot_profile.md",
"chars": 7151,
"preview": "# routeros_ip_hotspot_profile (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_hotspot_profile\" \"test\" {"
},
{
"path": "docs/resources/ip_hotspot_service_port.md",
"chars": 776,
"preview": "# routeros_ip_hotspot_service_port (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_hotspot_service_port"
},
{
"path": "docs/resources/ip_hotspot_user.md",
"chars": 2352,
"preview": "# routeros_ip_hotspot_user (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_hotspot_user\" \"test\" {\n nam"
},
{
"path": "docs/resources/ip_hotspot_user_profile.md",
"chars": 5961,
"preview": "# routeros_ip_hotspot_user_profile (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_hotspot_user_profile"
},
{
"path": "docs/resources/ip_hotspot_walled_garden.md",
"chars": 1519,
"preview": "# routeros_ip_hotspot_walled_garden (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_hotspot_walled_gard"
},
{
"path": "docs/resources/ip_hotspot_walled_garden_ip.md",
"chars": 1949,
"preview": "# routeros_ip_hotspot_walled_garden_ip (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_hotspot_walled_g"
},
{
"path": "docs/resources/ip_ipsec_identity.md",
"chars": 7603,
"preview": "# routeros_ip_ipsec_identity (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_ipsec_mode_config\" \"test\" "
},
{
"path": "docs/resources/ip_ipsec_key.md",
"chars": 715,
"preview": "# routeros_ip_ipsec_key (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_ipsec_key\" \"test\" {\n name "
},
{
"path": "docs/resources/ip_ipsec_mode_config.md",
"chars": 2090,
"preview": "# routeros_ip_ipsec_mode_config (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_ipsec_mode_config\" \"tes"
},
{
"path": "docs/resources/ip_ipsec_peer.md",
"chars": 2792,
"preview": "# routeros_ip_ipsec_peer (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_ipsec_peer\" \"test\" {\n address"
},
{
"path": "docs/resources/ip_ipsec_policy.md",
"chars": 3341,
"preview": "# routeros_ip_ipsec_policy (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_ipsec_policy_group\" \"group-f"
},
{
"path": "docs/resources/ip_ipsec_policy_group.md",
"chars": 768,
"preview": "# routeros_ip_ipsec_policy_group (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_ipsec_policy_group\" \"t"
},
{
"path": "docs/resources/ip_ipsec_profile.md",
"chars": 2493,
"preview": "# routeros_ip_ipsec_profile (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_ipsec_profile\" \"test\" {\n n"
},
{
"path": "docs/resources/ip_ipsec_proposal.md",
"chars": 1213,
"preview": "# routeros_ip_ipsec_proposal (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_ipsec_proposal\" \"test\" {\n "
},
{
"path": "docs/resources/ip_ipsec_settings.md",
"chars": 943,
"preview": "# routeros_ip_ipsec_settings (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_ipsec_settings\" \"test\" {\n "
},
{
"path": "docs/resources/ip_nat_pmp.md",
"chars": 415,
"preview": "# routeros_ip_nat_pmp (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_nat_pmp\" \"test\" {\n enabled = tru"
},
{
"path": "docs/resources/ip_nat_pmp_interfaces.md",
"chars": 1261,
"preview": "# routeros_ip_nat_pmp_interfaces (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_nat_pmp_interfaces\" \"t"
},
{
"path": "docs/resources/ip_neighbor_discovery_settings.md",
"chars": 2943,
"preview": "# routeros_ip_neighbor_discovery_settings (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_neighbor_disc"
},
{
"path": "docs/resources/ip_pool.md",
"chars": 1229,
"preview": "# routeros_ip_pool (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_pool\" \"pool\" {\n name = \"my_ip_poo"
},
{
"path": "docs/resources/ip_route.md",
"chars": 3063,
"preview": "# routeros_ip_route (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_route\" \"a_route\" {\n dst_address = "
},
{
"path": "docs/resources/ip_service.md",
"chars": 2627,
"preview": "# routeros_ip_service (Resource)\n\n\n## Example Usage\n```terraform\nlocals {\n tls_service = { \"api-ssl\" = 8729, \"www-s"
},
{
"path": "docs/resources/ip_settings.md",
"chars": 5020,
"preview": "# routeros_ip_settings (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_settings\" \"settings\" {\n ipv4_mu"
},
{
"path": "docs/resources/ip_smb.md",
"chars": 828,
"preview": "# routeros_ip_smb (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_smb\" \"test\" {\n enabled = \"auto\"\n "
},
{
"path": "docs/resources/ip_ssh_server.md",
"chars": 1782,
"preview": "# routeros_ip_ssh_server (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_ssh_server\" \"test\" {\n strong_"
},
{
"path": "docs/resources/ip_tftp.md",
"chars": 1683,
"preview": "# routeros_ip_tftp (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_tftp\" \"file\" {\n ip_addresses = [\"1"
},
{
"path": "docs/resources/ip_tftp_settings.md",
"chars": 569,
"preview": "# routeros_ip_tftp_settings (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_tftp_settings\" \"tftp_settin"
},
{
"path": "docs/resources/ip_traffic_flow.md",
"chars": 1306,
"preview": "# routeros_ip_traffic_flow (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_traffic_flow\" \"test\" {\n pac"
},
{
"path": "docs/resources/ip_traffic_flow_ipfix.md",
"chars": 3030,
"preview": "# routeros_ip_traffic_flow_ipfix (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_traffic_flow_ipfix\" \"t"
},
{
"path": "docs/resources/ip_traffic_flow_target.md",
"chars": 1392,
"preview": "# routeros_ip_traffic_flow_target (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_traffic_flow_target\" "
},
{
"path": "docs/resources/ip_upnp.md",
"chars": 1578,
"preview": "# routeros_ip_upnp (Resource)\n*<span style=\"color:red\">If you do not disable the `allow-disable-external-interface`, any"
},
{
"path": "docs/resources/ip_upnp_interfaces.md",
"chars": 1269,
"preview": "# routeros_ip_upnp_interfaces (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ip_upnp_interfaces\" \"test\" {"
},
{
"path": "docs/resources/ip_vrf.md",
"chars": 1103,
"preview": "# routeros_ip_vrf (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_interface_veth\" \"veth1\" {\n name = \"veth"
},
{
"path": "docs/resources/ipip.md",
"chars": 2030,
"preview": "# routeros_ipip (Resource)\n\n\n\n\n<!-- schema generated by tfplugindocs -->\n## Schema\n\n### Required\n\n- `name` (String) Name"
},
{
"path": "docs/resources/ipv6_address.md",
"chars": 2217,
"preview": "# routeros_ipv6_address (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ipv6_address\" \"ipv6_address\" {\n a"
},
{
"path": "docs/resources/ipv6_dhcp_client.md",
"chars": 4579,
"preview": "# routeros_ipv6_dhcp_client (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ipv6_dhcp_client\" \"inet_provid"
},
{
"path": "docs/resources/ipv6_dhcp_client_option.md",
"chars": 918,
"preview": "# routeros_ipv6_dhcp_client_option (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ipv6_dhcp_client_option"
},
{
"path": "docs/resources/ipv6_dhcp_server.md",
"chars": 3378,
"preview": "# routeros_ipv6_dhcp_server (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ipv6_pool\" \"pool-0\" {\n name "
},
{
"path": "docs/resources/ipv6_dhcp_server_option.md",
"chars": 1947,
"preview": "# routeros_ipv6_dhcp_server_option (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ipv6_dhcp_server_option"
},
{
"path": "docs/resources/ipv6_dhcp_server_option_sets.md",
"chars": 1048,
"preview": "# routeros_ipv6_dhcp_server_option_sets (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ipv6_dhcp_server_o"
},
{
"path": "docs/resources/ipv6_firewall_addr_list.md",
"chars": 1425,
"preview": "# routeros_ipv6_firewall_addr_list (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ipv6_firewall_addr_list"
},
{
"path": "docs/resources/ipv6_firewall_filter.md",
"chars": 7272,
"preview": "# routeros_ipv6_firewall_filter (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ipv6_firewall_filter\" \"rul"
},
{
"path": "docs/resources/ipv6_firewall_mangle.md",
"chars": 8247,
"preview": "# routeros_ipv6_firewall_mangle (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ipv6_firewall_mangle\" \"rul"
},
{
"path": "docs/resources/ipv6_firewall_nat.md",
"chars": 7021,
"preview": "# routeros_ipv6_firewall_nat (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ipv6_firewall_nat\" \"rule\" {\n "
},
{
"path": "docs/resources/ipv6_nd_prefix.md",
"chars": 2414,
"preview": "# routeros_ipv6_nd_prefix (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ipv6_nd_prefix\" \"test\" {\n prefi"
},
{
"path": "docs/resources/ipv6_neighbor_discovery.md",
"chars": 3999,
"preview": "# routeros_ipv6_neighbor_discovery (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ipv6_neighbor_discovery"
},
{
"path": "docs/resources/ipv6_pool.md",
"chars": 1025,
"preview": "# routeros_ipv6_pool (Resource)\n\n\n## Example Usage\n```terraform\nresource \"routeros_ipv6_pool\" \"test\" {\n name ="
}
]
// ... and 1084 more files (download for full content)
About this extraction
This page contains the full source code of the terraform-routeros/terraform-provider-routeros GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1284 files (2.7 MB), approximately 770.0k tokens, and a symbol index with 1148 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.