mirror of
https://github.com/letic/terraform-provider-google.git
synced 2024-06-29 06:42:36 +00:00
[terraform] update cidr_blocks to fix ipv6 parsing issues and improve testing (#3390)
<!-- This change is generated by MagicModules. --> Original Author: @benkevan
This commit is contained in:
parent
c1233fb3b0
commit
2779e26b6c
|
@ -102,19 +102,16 @@ func getCidrBlocks() (map[string][]string, error) {
|
|||
splitedResponse = strings.Split(response, " ")
|
||||
|
||||
for _, sp := range splitedResponse {
|
||||
if strings.HasPrefix(sp, "ip") {
|
||||
|
||||
cdrBlock := strings.Split(sp, ":")[1]
|
||||
if strings.HasPrefix(sp, "ip4") {
|
||||
cdrBlock := strings.Replace(sp, "ip4:", "", 1)
|
||||
cidrBlocks["cidr_blocks_ipv4"] = append(cidrBlocks["cidr_blocks_ipv4"], cdrBlock)
|
||||
cidrBlocks["cidr_blocks"] = append(cidrBlocks["cidr_blocks"], cdrBlock)
|
||||
|
||||
if strings.HasPrefix(sp, "ip4") {
|
||||
cdrBlock := strings.Replace(sp, "ip4:", "", 1)
|
||||
cidrBlocks["cidr_blocks_ipv4"] = append(cidrBlocks["cidr_blocks_ipv4"], cdrBlock)
|
||||
} else if strings.HasPrefix(sp, "ip6") {
|
||||
cdrBlock := strings.Replace(sp, "ip6:", "", 1)
|
||||
cidrBlocks["cidr_blocks_ipv6"] = append(cidrBlocks["cidr_blocks_ipv6"], cdrBlock)
|
||||
cidrBlocks["cidr_blocks"] = append(cidrBlocks["cidr_blocks"], cdrBlock)
|
||||
|
||||
} else if strings.HasPrefix(sp, "ip6") {
|
||||
cdrBlock := strings.Replace(sp, "ip6:", "", 1)
|
||||
cidrBlocks["cidr_blocks_ipv6"] = append(cidrBlocks["cidr_blocks_ipv6"], cdrBlock)
|
||||
}
|
||||
} else if strings.HasPrefix(sp, "include:") {
|
||||
cidr_block := strings.Replace(sp, "include:", "", 1)
|
||||
dnsNetblockList = append(dnsNetblockList, cidr_block)
|
||||
|
|
|
@ -18,15 +18,15 @@ func TestAccDataSourceGoogleNetblockIpRanges_basic(t *testing.T) {
|
|||
resource.TestMatchResourceAttr("data.google_netblock_ip_ranges.some",
|
||||
"cidr_blocks.#", regexp.MustCompile(("^[1-9]+[0-9]*$"))),
|
||||
resource.TestMatchResourceAttr("data.google_netblock_ip_ranges.some",
|
||||
"cidr_blocks.0", regexp.MustCompile("^[0-9./:]+$")),
|
||||
"cidr_blocks.0", regexp.MustCompile("^(?:[0-9a-fA-F./:]{1,4}){1,2}.*/[0-9]{1,3}$")),
|
||||
resource.TestMatchResourceAttr("data.google_netblock_ip_ranges.some",
|
||||
"cidr_blocks_ipv4.#", regexp.MustCompile(("^[1-9]+[0-9]*$"))),
|
||||
resource.TestMatchResourceAttr("data.google_netblock_ip_ranges.some",
|
||||
"cidr_blocks_ipv4.0", regexp.MustCompile("^[0-9./]+$")),
|
||||
"cidr_blocks_ipv4.0", regexp.MustCompile("^(?:[0-9]{1,3}.){3}[0-9]{1,3}/[0-9]{1,2}$")),
|
||||
resource.TestMatchResourceAttr("data.google_netblock_ip_ranges.some",
|
||||
"cidr_blocks_ipv6.#", regexp.MustCompile(("^[1-9]+[0-9]*$"))),
|
||||
resource.TestMatchResourceAttr("data.google_netblock_ip_ranges.some",
|
||||
"cidr_blocks_ipv6.0", regexp.MustCompile("^[0-9./:]+$")),
|
||||
"cidr_blocks_ipv6.0", regexp.MustCompile("^(?:[0-9a-fA-F]{1,4}:){1,2}.*/[0-9]{1,3}$")),
|
||||
),
|
||||
},
|
||||
},
|
||||
|
|
Loading…
Reference in New Issue
Block a user