From 3f937c1b44d4661212b8aad93ebef326d52dbb55 Mon Sep 17 00:00:00 2001 From: Vaerh Date: Sun, 31 Mar 2024 22:37:08 +0300 Subject: [PATCH] fix(v7.12.2): Change `routeros_interface_wireguard_peer` schema Changed `allowed_address` from Optional to Required --- routeros/resource_interface_wireguard_peer.go | 2 +- routeros/resource_interface_wireguard_peer_test.go | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/routeros/resource_interface_wireguard_peer.go b/routeros/resource_interface_wireguard_peer.go index 2ce44191..8f2743a0 100644 --- a/routeros/resource_interface_wireguard_peer.go +++ b/routeros/resource_interface_wireguard_peer.go @@ -15,7 +15,7 @@ func ResourceInterfaceWireguardPeer() *schema.Resource { "allowed_address": { Type: schema.TypeList, - Optional: true, + Required: true, Description: "List of IP (v4 or v6) addresses with CIDR masks from which incoming traffic for this peer " + "is allowed and to which outgoing traffic for this peer is directed. The catch-all 0.0.0.0/0 may be " + "specified for matching all IPv4 addresses, and ::/0 may be specified for matching all IPv6 addresses.", diff --git a/routeros/resource_interface_wireguard_peer_test.go b/routeros/resource_interface_wireguard_peer_test.go index ff49ffa3..236e088b 100644 --- a/routeros/resource_interface_wireguard_peer_test.go +++ b/routeros/resource_interface_wireguard_peer_test.go @@ -8,9 +8,15 @@ import ( "github.com/hashicorp/terraform-plugin-testing/helper/resource" ) +const testInterfaceWireguardPeerMinVersion = "7.12" const testInterfaceWireguardPeerAddress = "routeros_interface_wireguard_peer.wg_peer" func TestAccInterfaceWireguardPeerTest_basic(t *testing.T) { + if !testCheckMinVersion(t, testInterfaceWireguardPeerMinVersion) { + t.Logf("Test skipped, the minimum required version is %v", testInterfaceWireguardPeerMinVersion) + return + } + for _, name := range testNames { t.Run(name, func(t *testing.T) { resource.Test(t, resource.TestCase{ @@ -39,8 +45,9 @@ func testAccInterfaceWireguardPeerConfig() string { return providerConfig + ` resource "routeros_interface_wireguard_peer" "wg_peer" { - interface = "wg1" - public_key = "QxC+CTcrDdU5+ny0+2ChUH3NegTrwoVCv53TllI5T0I=" + allowed_address = ["1.2.3.0/30"] + interface = "wg1" + public_key = "QxC+CTcrDdU5+ny0+2ChUH3NegTrwoVCv53TllI5T0I=" } `