|
|
|
|
@ -55,6 +55,44 @@ func TestAccNetworkingV2Subnet_enableDHCP(t *testing.T) {
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestAccNetworkingV2Subnet_noGateway(t *testing.T) {
|
|
|
|
|
var subnet subnets.Subnet
|
|
|
|
|
|
|
|
|
|
resource.Test(t, resource.TestCase{
|
|
|
|
|
PreCheck: func() { testAccPreCheck(t) },
|
|
|
|
|
Providers: testAccProviders,
|
|
|
|
|
CheckDestroy: testAccCheckNetworkingV2SubnetDestroy,
|
|
|
|
|
Steps: []resource.TestStep{
|
|
|
|
|
resource.TestStep{
|
|
|
|
|
Config: testAccNetworkingV2Subnet_noGateway,
|
|
|
|
|
Check: resource.ComposeTestCheckFunc(
|
|
|
|
|
testAccCheckNetworkingV2SubnetExists(t, "openstack_networking_subnet_v2.subnet_1", &subnet),
|
|
|
|
|
resource.TestCheckResourceAttr("openstack_networking_subnet_v2.subnet_1", "gateway_ip", ""),
|
|
|
|
|
),
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestAccNetworkingV2Subnet_impliedGateway(t *testing.T) {
|
|
|
|
|
var subnet subnets.Subnet
|
|
|
|
|
|
|
|
|
|
resource.Test(t, resource.TestCase{
|
|
|
|
|
PreCheck: func() { testAccPreCheck(t) },
|
|
|
|
|
Providers: testAccProviders,
|
|
|
|
|
CheckDestroy: testAccCheckNetworkingV2SubnetDestroy,
|
|
|
|
|
Steps: []resource.TestStep{
|
|
|
|
|
resource.TestStep{
|
|
|
|
|
Config: testAccNetworkingV2Subnet_impliedGateway,
|
|
|
|
|
Check: resource.ComposeTestCheckFunc(
|
|
|
|
|
testAccCheckNetworkingV2SubnetExists(t, "openstack_networking_subnet_v2.subnet_1", &subnet),
|
|
|
|
|
resource.TestCheckResourceAttr("openstack_networking_subnet_v2.subnet_1", "gateway_ip", "192.168.199.1"),
|
|
|
|
|
),
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func testAccCheckNetworkingV2SubnetDestroy(s *terraform.State) error {
|
|
|
|
|
config := testAccProvider.Meta().(*Config)
|
|
|
|
|
networkingClient, err := config.networkingV2Client(OS_REGION_NAME)
|
|
|
|
|
@ -145,3 +183,26 @@ var testAccNetworkingV2Subnet_enableDHCP = fmt.Sprintf(`
|
|
|
|
|
gateway_ip = "192.168.199.1"
|
|
|
|
|
enable_dhcp = true
|
|
|
|
|
}`)
|
|
|
|
|
|
|
|
|
|
var testAccNetworkingV2Subnet_noGateway = fmt.Sprintf(`
|
|
|
|
|
resource "openstack_networking_network_v2" "network_1" {
|
|
|
|
|
name = "network_1"
|
|
|
|
|
admin_state_up = "true"
|
|
|
|
|
}
|
|
|
|
|
resource "openstack_networking_subnet_v2" "subnet_1" {
|
|
|
|
|
name = "tf-test-subnet"
|
|
|
|
|
network_id = "${openstack_networking_network_v2.network_1.id}"
|
|
|
|
|
cidr = "192.168.199.0/24"
|
|
|
|
|
no_gateway = true
|
|
|
|
|
}`)
|
|
|
|
|
|
|
|
|
|
var testAccNetworkingV2Subnet_impliedGateway = fmt.Sprintf(`
|
|
|
|
|
resource "openstack_networking_network_v2" "network_1" {
|
|
|
|
|
name = "network_1"
|
|
|
|
|
admin_state_up = "true"
|
|
|
|
|
}
|
|
|
|
|
resource "openstack_networking_subnet_v2" "subnet_1" {
|
|
|
|
|
name = "tf-test-subnet"
|
|
|
|
|
network_id = "${openstack_networking_network_v2.network_1.id}"
|
|
|
|
|
cidr = "192.168.199.0/24"
|
|
|
|
|
}`)
|
|
|
|
|
|