terraform/vendor/github.com/terraform-providers/terraform-provider-openstack/openstack/networking_addressscope_v2.go

23 lines
604 B
Go

package openstack
import (
"github.com/gophercloud/gophercloud"
"github.com/gophercloud/gophercloud/openstack/networking/v2/extensions/layer3/addressscopes"
"github.com/hashicorp/terraform/helper/resource"
)
func resourceNetworkingAddressScopeV2StateRefreshFunc(client *gophercloud.ServiceClient, id string) resource.StateRefreshFunc {
return func() (interface{}, string, error) {
a, err := addressscopes.Get(client, id).Extract()
if err != nil {
if _, ok := err.(gophercloud.ErrDefault404); ok {
return a, "DELETED", nil
}
return nil, "", err
}
return a, "ACTIVE", nil
}
}