add versioning to files
This commit is contained in:
parent
8579c8693a
commit
dc99dd1f05
|
@ -59,16 +59,16 @@ func Provider() terraform.ResourceProvider {
|
||||||
},
|
},
|
||||||
|
|
||||||
ResourcesMap: map[string]*schema.Resource{
|
ResourcesMap: map[string]*schema.Resource{
|
||||||
"openstack_compute_instance": resourceComputeInstance(),
|
"openstack_compute_instance_v2": resourceComputeInstanceV2(),
|
||||||
"openstack_compute_keypair": resourceComputeKeypair(),
|
"openstack_compute_keypair_v2": resourceComputeKeypairV2(),
|
||||||
"openstack_compute_secgroup": resourceComputeSecGroup(),
|
"openstack_compute_secgroup_v2": resourceComputeSecGroupV2(),
|
||||||
"openstack_compute_secgrouprule": resourceComputeSecGroupRule(),
|
"openstack_compute_secgrouprule_v2": resourceComputeSecGroupRuleV2(),
|
||||||
"openstack_lb_member": resourceLBMember(),
|
"openstack_lb_member_v1": resourceLBMemberV1(),
|
||||||
"openstack_lb_monitor": resourceLBMonitor(),
|
"openstack_lb_monitor_v1": resourceLBMonitorV1(),
|
||||||
"openstack_lb_pool": resourceLBPool(),
|
"openstack_lb_pool_v1": resourceLBPoolV1(),
|
||||||
"openstack_lb_vip": resourceLBVip(),
|
"openstack_lb_vip_v1": resourceLBVipV1(),
|
||||||
"openstack_networking_network": resourceNetworkingNetwork(),
|
"openstack_networking_network_v2": resourceNetworkingNetworkV2(),
|
||||||
"openstack_networking_subnet": resourceNetworkingSubnet(),
|
"openstack_networking_subnet_v2": resourceNetworkingSubnetV2(),
|
||||||
},
|
},
|
||||||
|
|
||||||
ConfigureFunc: configureProvider,
|
ConfigureFunc: configureProvider,
|
||||||
|
|
|
@ -16,12 +16,12 @@ import (
|
||||||
"github.com/rackspace/gophercloud/pagination"
|
"github.com/rackspace/gophercloud/pagination"
|
||||||
)
|
)
|
||||||
|
|
||||||
func resourceComputeInstance() *schema.Resource {
|
func resourceComputeInstanceV2() *schema.Resource {
|
||||||
return &schema.Resource{
|
return &schema.Resource{
|
||||||
Create: resourceComputeInstanceCreate,
|
Create: resourceComputeInstanceV2Create,
|
||||||
Read: resourceComputeInstanceRead,
|
Read: resourceComputeInstanceV2Read,
|
||||||
Update: resourceComputeInstanceUpdate,
|
Update: resourceComputeInstanceV2Update,
|
||||||
Delete: resourceComputeInstanceDelete,
|
Delete: resourceComputeInstanceV2Delete,
|
||||||
|
|
||||||
Schema: map[string]*schema.Schema{
|
Schema: map[string]*schema.Schema{
|
||||||
"region": &schema.Schema{
|
"region": &schema.Schema{
|
||||||
|
@ -116,7 +116,7 @@ func resourceComputeInstance() *schema.Resource {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceComputeInstanceCreate(d *schema.ResourceData, meta interface{}) error {
|
func resourceComputeInstanceV2Create(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
computeClient, err := openstack.NewComputeV2(config.osClient, gophercloud.EndpointOpts{
|
computeClient, err := openstack.NewComputeV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -132,10 +132,10 @@ func resourceComputeInstanceCreate(d *schema.ResourceData, meta interface{}) err
|
||||||
Name: d.Get("name").(string),
|
Name: d.Get("name").(string),
|
||||||
ImageRef: d.Get("image_ref").(string),
|
ImageRef: d.Get("image_ref").(string),
|
||||||
FlavorRef: d.Get("flavor_ref").(string),
|
FlavorRef: d.Get("flavor_ref").(string),
|
||||||
SecurityGroups: resourceInstanceSecGroups(d),
|
SecurityGroups: resourceInstanceSecGroupsV2(d),
|
||||||
AvailabilityZone: d.Get("availability_zone").(string),
|
AvailabilityZone: d.Get("availability_zone").(string),
|
||||||
Networks: resourceInstanceNetworks(d),
|
Networks: resourceInstanceNetworksV2(d),
|
||||||
Metadata: resourceInstanceMetadata(d),
|
Metadata: resourceInstanceMetadataV2(d),
|
||||||
ConfigDrive: d.Get("config_drive").(bool),
|
ConfigDrive: d.Get("config_drive").(bool),
|
||||||
AdminPass: d.Get("admin_pass").(string),
|
AdminPass: d.Get("admin_pass").(string),
|
||||||
}
|
}
|
||||||
|
@ -166,7 +166,7 @@ func resourceComputeInstanceCreate(d *schema.ResourceData, meta interface{}) err
|
||||||
stateConf := &resource.StateChangeConf{
|
stateConf := &resource.StateChangeConf{
|
||||||
Pending: []string{"BUILD"},
|
Pending: []string{"BUILD"},
|
||||||
Target: "ACTIVE",
|
Target: "ACTIVE",
|
||||||
Refresh: ServerStateRefreshFunc(computeClient, server.ID),
|
Refresh: ServerV2StateRefreshFunc(computeClient, server.ID),
|
||||||
Timeout: 10 * time.Minute,
|
Timeout: 10 * time.Minute,
|
||||||
Delay: 10 * time.Second,
|
Delay: 10 * time.Second,
|
||||||
MinTimeout: 3 * time.Second,
|
MinTimeout: 3 * time.Second,
|
||||||
|
@ -179,10 +179,10 @@ func resourceComputeInstanceCreate(d *schema.ResourceData, meta interface{}) err
|
||||||
server.ID, err)
|
server.ID, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
return resourceComputeInstanceRead(d, meta)
|
return resourceComputeInstanceV2Read(d, meta)
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceComputeInstanceRead(d *schema.ResourceData, meta interface{}) error {
|
func resourceComputeInstanceV2Read(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
computeClient, err := openstack.NewComputeV2(config.osClient, gophercloud.EndpointOpts{
|
computeClient, err := openstack.NewComputeV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -251,7 +251,7 @@ func resourceComputeInstanceRead(d *schema.ResourceData, meta interface{}) error
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceComputeInstanceUpdate(d *schema.ResourceData, meta interface{}) error {
|
func resourceComputeInstanceV2Update(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
computeClient, err := openstack.NewComputeV2(config.osClient, gophercloud.EndpointOpts{
|
computeClient, err := openstack.NewComputeV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -343,7 +343,7 @@ func resourceComputeInstanceUpdate(d *schema.ResourceData, meta interface{}) err
|
||||||
stateConf := &resource.StateChangeConf{
|
stateConf := &resource.StateChangeConf{
|
||||||
Pending: []string{"RESIZE"},
|
Pending: []string{"RESIZE"},
|
||||||
Target: "VERIFY_RESIZE",
|
Target: "VERIFY_RESIZE",
|
||||||
Refresh: ServerStateRefreshFunc(computeClient, d.Id()),
|
Refresh: ServerV2StateRefreshFunc(computeClient, d.Id()),
|
||||||
Timeout: 3 * time.Minute,
|
Timeout: 3 * time.Minute,
|
||||||
Delay: 10 * time.Second,
|
Delay: 10 * time.Second,
|
||||||
MinTimeout: 3 * time.Second,
|
MinTimeout: 3 * time.Second,
|
||||||
|
@ -364,7 +364,7 @@ func resourceComputeInstanceUpdate(d *schema.ResourceData, meta interface{}) err
|
||||||
stateConf = &resource.StateChangeConf{
|
stateConf = &resource.StateChangeConf{
|
||||||
Pending: []string{"VERIFY_RESIZE"},
|
Pending: []string{"VERIFY_RESIZE"},
|
||||||
Target: "ACTIVE",
|
Target: "ACTIVE",
|
||||||
Refresh: ServerStateRefreshFunc(computeClient, d.Id()),
|
Refresh: ServerV2StateRefreshFunc(computeClient, d.Id()),
|
||||||
Timeout: 3 * time.Minute,
|
Timeout: 3 * time.Minute,
|
||||||
Delay: 10 * time.Second,
|
Delay: 10 * time.Second,
|
||||||
MinTimeout: 3 * time.Second,
|
MinTimeout: 3 * time.Second,
|
||||||
|
@ -376,10 +376,10 @@ func resourceComputeInstanceUpdate(d *schema.ResourceData, meta interface{}) err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return resourceComputeInstanceRead(d, meta)
|
return resourceComputeInstanceV2Read(d, meta)
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceComputeInstanceDelete(d *schema.ResourceData, meta interface{}) error {
|
func resourceComputeInstanceV2Delete(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
computeClient, err := openstack.NewComputeV2(config.osClient, gophercloud.EndpointOpts{
|
computeClient, err := openstack.NewComputeV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -398,7 +398,7 @@ func resourceComputeInstanceDelete(d *schema.ResourceData, meta interface{}) err
|
||||||
|
|
||||||
stateConf := &resource.StateChangeConf{
|
stateConf := &resource.StateChangeConf{
|
||||||
Target: "",
|
Target: "",
|
||||||
Refresh: ServerStateRefreshFunc(computeClient, d.Id()),
|
Refresh: ServerV2StateRefreshFunc(computeClient, d.Id()),
|
||||||
Timeout: 10 * time.Minute,
|
Timeout: 10 * time.Minute,
|
||||||
Delay: 10 * time.Second,
|
Delay: 10 * time.Second,
|
||||||
MinTimeout: 3 * time.Second,
|
MinTimeout: 3 * time.Second,
|
||||||
|
@ -417,7 +417,7 @@ func resourceComputeInstanceDelete(d *schema.ResourceData, meta interface{}) err
|
||||||
|
|
||||||
// ServerStateRefreshFunc returns a resource.StateRefreshFunc that is used to watch
|
// ServerStateRefreshFunc returns a resource.StateRefreshFunc that is used to watch
|
||||||
// an OpenStack instance.
|
// an OpenStack instance.
|
||||||
func ServerStateRefreshFunc(client *gophercloud.ServiceClient, instanceID string) resource.StateRefreshFunc {
|
func ServerV2StateRefreshFunc(client *gophercloud.ServiceClient, instanceID string) resource.StateRefreshFunc {
|
||||||
return func() (interface{}, string, error) {
|
return func() (interface{}, string, error) {
|
||||||
s, err := servers.Get(client, instanceID).Extract()
|
s, err := servers.Get(client, instanceID).Extract()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -428,7 +428,7 @@ func ServerStateRefreshFunc(client *gophercloud.ServiceClient, instanceID string
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceInstanceSecGroups(d *schema.ResourceData) []string {
|
func resourceInstanceSecGroupsV2(d *schema.ResourceData) []string {
|
||||||
rawSecGroups := d.Get("security_groups").(*schema.Set)
|
rawSecGroups := d.Get("security_groups").(*schema.Set)
|
||||||
secgroups := make([]string, rawSecGroups.Len())
|
secgroups := make([]string, rawSecGroups.Len())
|
||||||
for i, raw := range rawSecGroups.List() {
|
for i, raw := range rawSecGroups.List() {
|
||||||
|
@ -437,7 +437,7 @@ func resourceInstanceSecGroups(d *schema.ResourceData) []string {
|
||||||
return secgroups
|
return secgroups
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceInstanceNetworks(d *schema.ResourceData) []servers.Network {
|
func resourceInstanceNetworksV2(d *schema.ResourceData) []servers.Network {
|
||||||
rawNetworks := d.Get("networks").([]interface{})
|
rawNetworks := d.Get("networks").([]interface{})
|
||||||
networks := make([]servers.Network, len(rawNetworks))
|
networks := make([]servers.Network, len(rawNetworks))
|
||||||
for i, raw := range rawNetworks {
|
for i, raw := range rawNetworks {
|
||||||
|
@ -451,7 +451,7 @@ func resourceInstanceNetworks(d *schema.ResourceData) []servers.Network {
|
||||||
return networks
|
return networks
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceInstanceMetadata(d *schema.ResourceData) map[string]string {
|
func resourceInstanceMetadataV2(d *schema.ResourceData) map[string]string {
|
||||||
m := make(map[string]string)
|
m := make(map[string]string)
|
||||||
for key, val := range d.Get("metadata").(map[string]interface{}) {
|
for key, val := range d.Get("metadata").(map[string]interface{}) {
|
||||||
m[key] = val.(string)
|
m[key] = val.(string)
|
||||||
|
|
|
@ -9,11 +9,11 @@ import (
|
||||||
"github.com/rackspace/gophercloud/openstack/compute/v2/extensions/keypairs"
|
"github.com/rackspace/gophercloud/openstack/compute/v2/extensions/keypairs"
|
||||||
)
|
)
|
||||||
|
|
||||||
func resourceComputeKeypair() *schema.Resource {
|
func resourceComputeKeypairV2() *schema.Resource {
|
||||||
return &schema.Resource{
|
return &schema.Resource{
|
||||||
Create: resourceComputeKeypairCreate,
|
Create: resourceComputeKeypairV2Create,
|
||||||
Read: resourceComputeKeypairRead,
|
Read: resourceComputeKeypairV2Read,
|
||||||
Delete: resourceComputeKeypairDelete,
|
Delete: resourceComputeKeypairV2Delete,
|
||||||
|
|
||||||
Schema: map[string]*schema.Schema{
|
Schema: map[string]*schema.Schema{
|
||||||
"region": &schema.Schema{
|
"region": &schema.Schema{
|
||||||
|
@ -36,7 +36,7 @@ func resourceComputeKeypair() *schema.Resource {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceComputeKeypairCreate(d *schema.ResourceData, meta interface{}) error {
|
func resourceComputeKeypairV2Create(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
computeClient, err := openstack.NewComputeV2(config.osClient, gophercloud.EndpointOpts{
|
computeClient, err := openstack.NewComputeV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -57,10 +57,10 @@ func resourceComputeKeypairCreate(d *schema.ResourceData, meta interface{}) erro
|
||||||
|
|
||||||
d.SetId(kp.Name)
|
d.SetId(kp.Name)
|
||||||
|
|
||||||
return resourceComputeKeypairRead(d, meta)
|
return resourceComputeKeypairV2Read(d, meta)
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceComputeKeypairRead(d *schema.ResourceData, meta interface{}) error {
|
func resourceComputeKeypairV2Read(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
computeClient, err := openstack.NewComputeV2(config.osClient, gophercloud.EndpointOpts{
|
computeClient, err := openstack.NewComputeV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -80,7 +80,7 @@ func resourceComputeKeypairRead(d *schema.ResourceData, meta interface{}) error
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceComputeKeypairDelete(d *schema.ResourceData, meta interface{}) error {
|
func resourceComputeKeypairV2Delete(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
computeClient, err := openstack.NewComputeV2(config.osClient, gophercloud.EndpointOpts{
|
computeClient, err := openstack.NewComputeV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
|
|
@ -10,12 +10,12 @@ import (
|
||||||
"github.com/rackspace/gophercloud/openstack/compute/v2/extensions/secgroups"
|
"github.com/rackspace/gophercloud/openstack/compute/v2/extensions/secgroups"
|
||||||
)
|
)
|
||||||
|
|
||||||
func resourceComputeSecGroup() *schema.Resource {
|
func resourceComputeSecGroupV2() *schema.Resource {
|
||||||
return &schema.Resource{
|
return &schema.Resource{
|
||||||
Create: resourceComputeSecGroupCreate,
|
Create: resourceComputeSecGroupV2Create,
|
||||||
Read: resourceComputeSecGroupRead,
|
Read: resourceComputeSecGroupV2Read,
|
||||||
Update: resourceComputeSecGroupUpdate,
|
Update: resourceComputeSecGroupV2Update,
|
||||||
Delete: resourceComputeSecGroupDelete,
|
Delete: resourceComputeSecGroupV2Delete,
|
||||||
|
|
||||||
Schema: map[string]*schema.Schema{
|
Schema: map[string]*schema.Schema{
|
||||||
"region": &schema.Schema{
|
"region": &schema.Schema{
|
||||||
|
@ -38,7 +38,7 @@ func resourceComputeSecGroup() *schema.Resource {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceComputeSecGroupCreate(d *schema.ResourceData, meta interface{}) error {
|
func resourceComputeSecGroupV2Create(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
computeClient, err := openstack.NewComputeV2(config.osClient, gophercloud.EndpointOpts{
|
computeClient, err := openstack.NewComputeV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -59,10 +59,10 @@ func resourceComputeSecGroupCreate(d *schema.ResourceData, meta interface{}) err
|
||||||
|
|
||||||
d.SetId(sg.ID)
|
d.SetId(sg.ID)
|
||||||
|
|
||||||
return resourceComputeSecGroupRead(d, meta)
|
return resourceComputeSecGroupV2Read(d, meta)
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceComputeSecGroupRead(d *schema.ResourceData, meta interface{}) error {
|
func resourceComputeSecGroupV2Read(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
computeClient, err := openstack.NewComputeV2(config.osClient, gophercloud.EndpointOpts{
|
computeClient, err := openstack.NewComputeV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -82,7 +82,7 @@ func resourceComputeSecGroupRead(d *schema.ResourceData, meta interface{}) error
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceComputeSecGroupUpdate(d *schema.ResourceData, meta interface{}) error {
|
func resourceComputeSecGroupV2Update(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
computeClient, err := openstack.NewComputeV2(config.osClient, gophercloud.EndpointOpts{
|
computeClient, err := openstack.NewComputeV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -106,10 +106,10 @@ func resourceComputeSecGroupUpdate(d *schema.ResourceData, meta interface{}) err
|
||||||
return fmt.Errorf("Error updating OpenStack security group (%s): %s", d.Id(), err)
|
return fmt.Errorf("Error updating OpenStack security group (%s): %s", d.Id(), err)
|
||||||
}
|
}
|
||||||
|
|
||||||
return resourceComputeSecGroupRead(d, meta)
|
return resourceComputeSecGroupV2Read(d, meta)
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceComputeSecGroupDelete(d *schema.ResourceData, meta interface{}) error {
|
func resourceComputeSecGroupV2Delete(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
computeClient, err := openstack.NewComputeV2(config.osClient, gophercloud.EndpointOpts{
|
computeClient, err := openstack.NewComputeV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
|
|
@ -9,11 +9,11 @@ import (
|
||||||
"github.com/rackspace/gophercloud/openstack/compute/v2/extensions/secgroups"
|
"github.com/rackspace/gophercloud/openstack/compute/v2/extensions/secgroups"
|
||||||
)
|
)
|
||||||
|
|
||||||
func resourceComputeSecGroupRule() *schema.Resource {
|
func resourceComputeSecGroupRuleV2() *schema.Resource {
|
||||||
return &schema.Resource{
|
return &schema.Resource{
|
||||||
Create: resourceComputeSecGroupRuleCreate,
|
Create: resourceComputeSecGroupRuleV2Create,
|
||||||
Read: resourceComputeSecGroupRuleRead,
|
Read: resourceComputeSecGroupRuleV2Read,
|
||||||
Delete: resourceComputeSecGroupRuleDelete,
|
Delete: resourceComputeSecGroupRuleV2Delete,
|
||||||
|
|
||||||
Schema: map[string]*schema.Schema{
|
Schema: map[string]*schema.Schema{
|
||||||
"region": &schema.Schema{
|
"region": &schema.Schema{
|
||||||
|
@ -56,7 +56,7 @@ func resourceComputeSecGroupRule() *schema.Resource {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceComputeSecGroupRuleCreate(d *schema.ResourceData, meta interface{}) error {
|
func resourceComputeSecGroupRuleV2Create(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
computeClient, err := openstack.NewComputeV2(config.osClient, gophercloud.EndpointOpts{
|
computeClient, err := openstack.NewComputeV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -87,14 +87,14 @@ func resourceComputeSecGroupRuleCreate(d *schema.ResourceData, meta interface{})
|
||||||
d.Set("cidr", sgr.IPRange.CIDR)
|
d.Set("cidr", sgr.IPRange.CIDR)
|
||||||
d.Set("from_group_id", d.Get("from_group_id").(string))
|
d.Set("from_group_id", d.Get("from_group_id").(string))
|
||||||
|
|
||||||
return resourceComputeSecGroupRuleRead(d, meta)
|
return resourceComputeSecGroupRuleV2Read(d, meta)
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceComputeSecGroupRuleRead(d *schema.ResourceData, meta interface{}) error {
|
func resourceComputeSecGroupRuleV2Read(d *schema.ResourceData, meta interface{}) error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceComputeSecGroupRuleDelete(d *schema.ResourceData, meta interface{}) error {
|
func resourceComputeSecGroupRuleV2Delete(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
computeClient, err := openstack.NewComputeV2(config.osClient, gophercloud.EndpointOpts{
|
computeClient, err := openstack.NewComputeV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
|
|
@ -10,12 +10,12 @@ import (
|
||||||
"github.com/rackspace/gophercloud/openstack/networking/v2/extensions/lbaas/members"
|
"github.com/rackspace/gophercloud/openstack/networking/v2/extensions/lbaas/members"
|
||||||
)
|
)
|
||||||
|
|
||||||
func resourceLBMember() *schema.Resource {
|
func resourceLBMemberV1() *schema.Resource {
|
||||||
return &schema.Resource{
|
return &schema.Resource{
|
||||||
Create: resourceLBMemberCreate,
|
Create: resourceLBMemberV1Create,
|
||||||
Read: resourceLBMemberRead,
|
Read: resourceLBMemberV1Read,
|
||||||
Update: resourceLBMemberUpdate,
|
Update: resourceLBMemberV1Update,
|
||||||
Delete: resourceLBMemberDelete,
|
Delete: resourceLBMemberV1Delete,
|
||||||
|
|
||||||
Schema: map[string]*schema.Schema{
|
Schema: map[string]*schema.Schema{
|
||||||
"region": &schema.Schema{
|
"region": &schema.Schema{
|
||||||
|
@ -53,7 +53,7 @@ func resourceLBMember() *schema.Resource {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceLBMemberCreate(d *schema.ResourceData, meta interface{}) error {
|
func resourceLBMemberV1Create(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -78,10 +78,10 @@ func resourceLBMemberCreate(d *schema.ResourceData, meta interface{}) error {
|
||||||
|
|
||||||
d.SetId(p.ID)
|
d.SetId(p.ID)
|
||||||
|
|
||||||
return resourceLBMemberRead(d, meta)
|
return resourceLBMemberV1Read(d, meta)
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceLBMemberRead(d *schema.ResourceData, meta interface{}) error {
|
func resourceLBMemberV1Read(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -112,7 +112,7 @@ func resourceLBMemberRead(d *schema.ResourceData, meta interface{}) error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceLBMemberUpdate(d *schema.ResourceData, meta interface{}) error {
|
func resourceLBMemberV1Update(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -133,10 +133,10 @@ func resourceLBMemberUpdate(d *schema.ResourceData, meta interface{}) error {
|
||||||
return fmt.Errorf("Error updating OpenStack LB Member: %s", err)
|
return fmt.Errorf("Error updating OpenStack LB Member: %s", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
return resourceLBMemberRead(d, meta)
|
return resourceLBMemberV1Read(d, meta)
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceLBMemberDelete(d *schema.ResourceData, meta interface{}) error {
|
func resourceLBMemberV1Delete(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
|
|
@ -11,12 +11,12 @@ import (
|
||||||
"github.com/rackspace/gophercloud/openstack/networking/v2/extensions/lbaas/monitors"
|
"github.com/rackspace/gophercloud/openstack/networking/v2/extensions/lbaas/monitors"
|
||||||
)
|
)
|
||||||
|
|
||||||
func resourceLBMonitor() *schema.Resource {
|
func resourceLBMonitorV1() *schema.Resource {
|
||||||
return &schema.Resource{
|
return &schema.Resource{
|
||||||
Create: resourceLBMonitorCreate,
|
Create: resourceLBMonitorV1Create,
|
||||||
Read: resourceLBMonitorRead,
|
Read: resourceLBMonitorV1Read,
|
||||||
Update: resourceLBMonitorUpdate,
|
Update: resourceLBMonitorV1Update,
|
||||||
Delete: resourceLBMonitorDelete,
|
Delete: resourceLBMonitorV1Delete,
|
||||||
|
|
||||||
Schema: map[string]*schema.Schema{
|
Schema: map[string]*schema.Schema{
|
||||||
"region": &schema.Schema{
|
"region": &schema.Schema{
|
||||||
|
@ -74,7 +74,7 @@ func resourceLBMonitor() *schema.Resource {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceLBMonitorCreate(d *schema.ResourceData, meta interface{}) error {
|
func resourceLBMonitorV1Create(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -112,10 +112,10 @@ func resourceLBMonitorCreate(d *schema.ResourceData, meta interface{}) error {
|
||||||
|
|
||||||
d.SetId(m.ID)
|
d.SetId(m.ID)
|
||||||
|
|
||||||
return resourceLBMonitorRead(d, meta)
|
return resourceLBMonitorV1Read(d, meta)
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceLBMonitorRead(d *schema.ResourceData, meta interface{}) error {
|
func resourceLBMonitorV1Read(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -179,7 +179,7 @@ func resourceLBMonitorRead(d *schema.ResourceData, meta interface{}) error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceLBMonitorUpdate(d *schema.ResourceData, meta interface{}) error {
|
func resourceLBMonitorV1Update(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -225,10 +225,10 @@ func resourceLBMonitorUpdate(d *schema.ResourceData, meta interface{}) error {
|
||||||
return fmt.Errorf("Error updating OpenStack LB Monitor: %s", err)
|
return fmt.Errorf("Error updating OpenStack LB Monitor: %s", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
return resourceLBMonitorRead(d, meta)
|
return resourceLBMonitorV1Read(d, meta)
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceLBMonitorDelete(d *schema.ResourceData, meta interface{}) error {
|
func resourceLBMonitorV1Delete(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
|
|
@ -11,12 +11,12 @@ import (
|
||||||
"github.com/rackspace/gophercloud/openstack/networking/v2/extensions/lbaas/pools"
|
"github.com/rackspace/gophercloud/openstack/networking/v2/extensions/lbaas/pools"
|
||||||
)
|
)
|
||||||
|
|
||||||
func resourceLBPool() *schema.Resource {
|
func resourceLBPoolV1() *schema.Resource {
|
||||||
return &schema.Resource{
|
return &schema.Resource{
|
||||||
Create: resourceLBPoolCreate,
|
Create: resourceLBPoolV1Create,
|
||||||
Read: resourceLBPoolRead,
|
Read: resourceLBPoolV1Read,
|
||||||
Update: resourceLBPoolUpdate,
|
Update: resourceLBPoolV1Update,
|
||||||
Delete: resourceLBPoolDelete,
|
Delete: resourceLBPoolV1Delete,
|
||||||
|
|
||||||
Schema: map[string]*schema.Schema{
|
Schema: map[string]*schema.Schema{
|
||||||
"region": &schema.Schema{
|
"region": &schema.Schema{
|
||||||
|
@ -64,7 +64,7 @@ func resourceLBPool() *schema.Resource {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceLBPoolCreate(d *schema.ResourceData, meta interface{}) error {
|
func resourceLBPoolV1Create(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -90,7 +90,7 @@ func resourceLBPoolCreate(d *schema.ResourceData, meta interface{}) error {
|
||||||
|
|
||||||
d.SetId(p.ID)
|
d.SetId(p.ID)
|
||||||
|
|
||||||
if mIDs := resourcePoolMonitorIDs(d); mIDs != nil {
|
if mIDs := resourcePoolMonitorIDsV1(d); mIDs != nil {
|
||||||
for _, mID := range mIDs {
|
for _, mID := range mIDs {
|
||||||
_, err := pools.AssociateMonitor(networkingClient, p.ID, mID).Extract()
|
_, err := pools.AssociateMonitor(networkingClient, p.ID, mID).Extract()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -99,10 +99,10 @@ func resourceLBPoolCreate(d *schema.ResourceData, meta interface{}) error {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return resourceLBPoolRead(d, meta)
|
return resourceLBPoolV1Read(d, meta)
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceLBPoolRead(d *schema.ResourceData, meta interface{}) error {
|
func resourceLBPoolV1Read(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -136,7 +136,7 @@ func resourceLBPoolRead(d *schema.ResourceData, meta interface{}) error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceLBPoolUpdate(d *schema.ResourceData, meta interface{}) error {
|
func resourceLBPoolV1Update(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -187,10 +187,10 @@ func resourceLBPoolUpdate(d *schema.ResourceData, meta interface{}) error {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return resourceLBPoolRead(d, meta)
|
return resourceLBPoolV1Read(d, meta)
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceLBPoolDelete(d *schema.ResourceData, meta interface{}) error {
|
func resourceLBPoolV1Delete(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -208,7 +208,7 @@ func resourceLBPoolDelete(d *schema.ResourceData, meta interface{}) error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourcePoolMonitorIDs(d *schema.ResourceData) []string {
|
func resourcePoolMonitorIDsV1(d *schema.ResourceData) []string {
|
||||||
mIDsRaw := d.Get("monitor_ids").(*schema.Set)
|
mIDsRaw := d.Get("monitor_ids").(*schema.Set)
|
||||||
mIDs := make([]string, mIDsRaw.Len())
|
mIDs := make([]string, mIDsRaw.Len())
|
||||||
for i, raw := range mIDsRaw.List() {
|
for i, raw := range mIDsRaw.List() {
|
||||||
|
|
|
@ -11,12 +11,12 @@ import (
|
||||||
"github.com/rackspace/gophercloud/openstack/networking/v2/extensions/lbaas/vips"
|
"github.com/rackspace/gophercloud/openstack/networking/v2/extensions/lbaas/vips"
|
||||||
)
|
)
|
||||||
|
|
||||||
func resourceLBVip() *schema.Resource {
|
func resourceLBVipV1() *schema.Resource {
|
||||||
return &schema.Resource{
|
return &schema.Resource{
|
||||||
Create: resourceLBVipCreate,
|
Create: resourceLBVipV1Create,
|
||||||
Read: resourceLBVipRead,
|
Read: resourceLBVipV1Read,
|
||||||
Update: resourceLBVipUpdate,
|
Update: resourceLBVipV1Update,
|
||||||
Delete: resourceLBVipDelete,
|
Delete: resourceLBVipV1Delete,
|
||||||
|
|
||||||
Schema: map[string]*schema.Schema{
|
Schema: map[string]*schema.Schema{
|
||||||
"region": &schema.Schema{
|
"region": &schema.Schema{
|
||||||
|
@ -84,7 +84,7 @@ func resourceLBVip() *schema.Resource {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceLBVipCreate(d *schema.ResourceData, meta interface{}) error {
|
func resourceLBVipV1Create(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -102,7 +102,7 @@ func resourceLBVipCreate(d *schema.ResourceData, meta interface{}) error {
|
||||||
TenantID: d.Get("tenant_id").(string),
|
TenantID: d.Get("tenant_id").(string),
|
||||||
Address: d.Get("address").(string),
|
Address: d.Get("address").(string),
|
||||||
Description: d.Get("description").(string),
|
Description: d.Get("description").(string),
|
||||||
Persistence: resourceVipPersistence(d),
|
Persistence: resourceVipPersistenceV1(d),
|
||||||
ConnLimit: gophercloud.MaybeInt(d.Get("conn_limit").(int)),
|
ConnLimit: gophercloud.MaybeInt(d.Get("conn_limit").(int)),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -124,10 +124,10 @@ func resourceLBVipCreate(d *schema.ResourceData, meta interface{}) error {
|
||||||
|
|
||||||
d.SetId(p.ID)
|
d.SetId(p.ID)
|
||||||
|
|
||||||
return resourceLBVipRead(d, meta)
|
return resourceLBVipV1Read(d, meta)
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceLBVipRead(d *schema.ResourceData, meta interface{}) error {
|
func resourceLBVipV1Read(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -198,7 +198,7 @@ func resourceLBVipRead(d *schema.ResourceData, meta interface{}) error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceLBVipUpdate(d *schema.ResourceData, meta interface{}) error {
|
func resourceLBVipV1Update(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -218,7 +218,7 @@ func resourceLBVipUpdate(d *schema.ResourceData, meta interface{}) error {
|
||||||
updateOpts.Description = d.Get("description").(string)
|
updateOpts.Description = d.Get("description").(string)
|
||||||
}
|
}
|
||||||
if d.HasChange("persistence") {
|
if d.HasChange("persistence") {
|
||||||
updateOpts.Persistence = resourceVipPersistence(d)
|
updateOpts.Persistence = resourceVipPersistenceV1(d)
|
||||||
}
|
}
|
||||||
if d.HasChange("conn_limit") {
|
if d.HasChange("conn_limit") {
|
||||||
updateOpts.ConnLimit = gophercloud.MaybeInt(d.Get("conn_limit").(int))
|
updateOpts.ConnLimit = gophercloud.MaybeInt(d.Get("conn_limit").(int))
|
||||||
|
@ -241,10 +241,10 @@ func resourceLBVipUpdate(d *schema.ResourceData, meta interface{}) error {
|
||||||
return fmt.Errorf("Error updating OpenStack LB VIP: %s", err)
|
return fmt.Errorf("Error updating OpenStack LB VIP: %s", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
return resourceLBVipRead(d, meta)
|
return resourceLBVipV1Read(d, meta)
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceLBVipDelete(d *schema.ResourceData, meta interface{}) error {
|
func resourceLBVipV1Delete(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -262,12 +262,18 @@ func resourceLBVipDelete(d *schema.ResourceData, meta interface{}) error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceVipPersistence(d *schema.ResourceData) *vips.SessionPersistence {
|
func resourceVipPersistenceV1(d *schema.ResourceData) *vips.SessionPersistence {
|
||||||
rawP := d.Get("persistence").(interface{})
|
rawP := d.Get("persistence").(interface{})
|
||||||
rawMap := rawP.(map[string]interface{})
|
rawMap := rawP.(map[string]interface{})
|
||||||
p := vips.SessionPersistence{
|
if rawMap != nil {
|
||||||
Type: rawMap["type"].(string),
|
p := vips.SessionPersistence{}
|
||||||
CookieName: rawMap["cookie_name"].(string),
|
if t, ok := rawMap["type"]; ok {
|
||||||
|
p.Type = t.(string)
|
||||||
|
}
|
||||||
|
if c, ok := rawMap["cookie_name"]; ok {
|
||||||
|
p.CookieName = c.(string)
|
||||||
|
}
|
||||||
|
return &p
|
||||||
}
|
}
|
||||||
return &p
|
return nil
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,12 +11,12 @@ import (
|
||||||
"github.com/rackspace/gophercloud/openstack/networking/v2/networks"
|
"github.com/rackspace/gophercloud/openstack/networking/v2/networks"
|
||||||
)
|
)
|
||||||
|
|
||||||
func resourceNetworkingNetwork() *schema.Resource {
|
func resourceNetworkingNetworkV2() *schema.Resource {
|
||||||
return &schema.Resource{
|
return &schema.Resource{
|
||||||
Create: resourceNetworkingNetworkCreate,
|
Create: resourceNetworkingNetworkV2Create,
|
||||||
Read: resourceNetworkingNetworkRead,
|
Read: resourceNetworkingNetworkV2Read,
|
||||||
Update: resourceNetworkingNetworkUpdate,
|
Update: resourceNetworkingNetworkV2Update,
|
||||||
Delete: resourceNetworkingNetworkDelete,
|
Delete: resourceNetworkingNetworkV2Delete,
|
||||||
|
|
||||||
Schema: map[string]*schema.Schema{
|
Schema: map[string]*schema.Schema{
|
||||||
"region": &schema.Schema{
|
"region": &schema.Schema{
|
||||||
|
@ -49,7 +49,7 @@ func resourceNetworkingNetwork() *schema.Resource {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceNetworkingNetworkCreate(d *schema.ResourceData, meta interface{}) error {
|
func resourceNetworkingNetworkV2Create(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -90,10 +90,10 @@ func resourceNetworkingNetworkCreate(d *schema.ResourceData, meta interface{}) e
|
||||||
|
|
||||||
d.SetId(n.ID)
|
d.SetId(n.ID)
|
||||||
|
|
||||||
return resourceNetworkingNetworkRead(d, meta)
|
return resourceNetworkingNetworkV2Read(d, meta)
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceNetworkingNetworkRead(d *schema.ResourceData, meta interface{}) error {
|
func resourceNetworkingNetworkV2Read(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -144,7 +144,7 @@ func resourceNetworkingNetworkRead(d *schema.ResourceData, meta interface{}) err
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceNetworkingNetworkUpdate(d *schema.ResourceData, meta interface{}) error {
|
func resourceNetworkingNetworkV2Update(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -185,10 +185,10 @@ func resourceNetworkingNetworkUpdate(d *schema.ResourceData, meta interface{}) e
|
||||||
return fmt.Errorf("Error updating OpenStack Neutron Network: %s", err)
|
return fmt.Errorf("Error updating OpenStack Neutron Network: %s", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
return resourceNetworkingNetworkRead(d, meta)
|
return resourceNetworkingNetworkV2Read(d, meta)
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceNetworkingNetworkDelete(d *schema.ResourceData, meta interface{}) error {
|
func resourceNetworkingNetworkV2Delete(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
|
|
@ -12,12 +12,12 @@ import (
|
||||||
"github.com/rackspace/gophercloud/openstack/networking/v2/subnets"
|
"github.com/rackspace/gophercloud/openstack/networking/v2/subnets"
|
||||||
)
|
)
|
||||||
|
|
||||||
func resourceNetworkingSubnet() *schema.Resource {
|
func resourceNetworkingSubnetV2() *schema.Resource {
|
||||||
return &schema.Resource{
|
return &schema.Resource{
|
||||||
Create: resourceNetworkingSubnetCreate,
|
Create: resourceNetworkingSubnetV2Create,
|
||||||
Read: resourceNetworkingSubnetRead,
|
Read: resourceNetworkingSubnetV2Read,
|
||||||
Update: resourceNetworkingSubnetUpdate,
|
Update: resourceNetworkingSubnetV2Update,
|
||||||
Delete: resourceNetworkingSubnetDelete,
|
Delete: resourceNetworkingSubnetV2Delete,
|
||||||
|
|
||||||
Schema: map[string]*schema.Schema{
|
Schema: map[string]*schema.Schema{
|
||||||
"region": &schema.Schema{
|
"region": &schema.Schema{
|
||||||
|
@ -108,7 +108,7 @@ func resourceNetworkingSubnet() *schema.Resource {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceNetworkingSubnetCreate(d *schema.ResourceData, meta interface{}) error {
|
func resourceNetworkingSubnetV2Create(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -122,11 +122,11 @@ func resourceNetworkingSubnetCreate(d *schema.ResourceData, meta interface{}) er
|
||||||
CIDR: d.Get("cidr").(string),
|
CIDR: d.Get("cidr").(string),
|
||||||
Name: d.Get("name").(string),
|
Name: d.Get("name").(string),
|
||||||
TenantID: d.Get("tenant_id").(string),
|
TenantID: d.Get("tenant_id").(string),
|
||||||
AllocationPools: resourceSubnetAllocationPools(d),
|
AllocationPools: resourceSubnetAllocationPoolsV2(d),
|
||||||
GatewayIP: d.Get("gateway_ip").(string),
|
GatewayIP: d.Get("gateway_ip").(string),
|
||||||
IPVersion: d.Get("ip_version").(int),
|
IPVersion: d.Get("ip_version").(int),
|
||||||
DNSNameservers: resourceSubnetDNSNameservers(d),
|
DNSNameservers: resourceSubnetDNSNameserversV2(d),
|
||||||
HostRoutes: resourceSubnetHostRoutes(d),
|
HostRoutes: resourceSubnetHostRoutesV2(d),
|
||||||
}
|
}
|
||||||
|
|
||||||
edRaw := d.Get("enable_dhcp").(string)
|
edRaw := d.Get("enable_dhcp").(string)
|
||||||
|
@ -147,10 +147,10 @@ func resourceNetworkingSubnetCreate(d *schema.ResourceData, meta interface{}) er
|
||||||
|
|
||||||
d.SetId(s.ID)
|
d.SetId(s.ID)
|
||||||
|
|
||||||
return resourceNetworkingSubnetRead(d, meta)
|
return resourceNetworkingSubnetV2Read(d, meta)
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceNetworkingSubnetRead(d *schema.ResourceData, meta interface{}) error {
|
func resourceNetworkingSubnetV2Read(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -217,7 +217,7 @@ func resourceNetworkingSubnetRead(d *schema.ResourceData, meta interface{}) erro
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceNetworkingSubnetUpdate(d *schema.ResourceData, meta interface{}) error {
|
func resourceNetworkingSubnetV2Update(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -237,11 +237,11 @@ func resourceNetworkingSubnetUpdate(d *schema.ResourceData, meta interface{}) er
|
||||||
}
|
}
|
||||||
|
|
||||||
if d.HasChange("dns_nameservers") {
|
if d.HasChange("dns_nameservers") {
|
||||||
updateOpts.DNSNameservers = resourceSubnetDNSNameservers(d)
|
updateOpts.DNSNameservers = resourceSubnetDNSNameserversV2(d)
|
||||||
}
|
}
|
||||||
|
|
||||||
if d.HasChange("host_routes") {
|
if d.HasChange("host_routes") {
|
||||||
updateOpts.HostRoutes = resourceSubnetHostRoutes(d)
|
updateOpts.HostRoutes = resourceSubnetHostRoutesV2(d)
|
||||||
}
|
}
|
||||||
|
|
||||||
if d.HasChange("enable_dhcp") {
|
if d.HasChange("enable_dhcp") {
|
||||||
|
@ -262,10 +262,10 @@ func resourceNetworkingSubnetUpdate(d *schema.ResourceData, meta interface{}) er
|
||||||
return fmt.Errorf("Error updating OpenStack Neutron Subnet: %s", err)
|
return fmt.Errorf("Error updating OpenStack Neutron Subnet: %s", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
return resourceNetworkingSubnetRead(d, meta)
|
return resourceNetworkingSubnetV2Read(d, meta)
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceNetworkingSubnetDelete(d *schema.ResourceData, meta interface{}) error {
|
func resourceNetworkingSubnetV2Delete(d *schema.ResourceData, meta interface{}) error {
|
||||||
config := meta.(*Config)
|
config := meta.(*Config)
|
||||||
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
networkingClient, err := openstack.NewNetworkV2(config.osClient, gophercloud.EndpointOpts{
|
||||||
Region: d.Get("region").(string),
|
Region: d.Get("region").(string),
|
||||||
|
@ -283,7 +283,7 @@ func resourceNetworkingSubnetDelete(d *schema.ResourceData, meta interface{}) er
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceSubnetAllocationPools(d *schema.ResourceData) []subnets.AllocationPool {
|
func resourceSubnetAllocationPoolsV2(d *schema.ResourceData) []subnets.AllocationPool {
|
||||||
rawAPs := d.Get("allocation_pools").([]interface{})
|
rawAPs := d.Get("allocation_pools").([]interface{})
|
||||||
aps := make([]subnets.AllocationPool, len(rawAPs))
|
aps := make([]subnets.AllocationPool, len(rawAPs))
|
||||||
for i, raw := range rawAPs {
|
for i, raw := range rawAPs {
|
||||||
|
@ -296,7 +296,7 @@ func resourceSubnetAllocationPools(d *schema.ResourceData) []subnets.AllocationP
|
||||||
return aps
|
return aps
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceSubnetDNSNameservers(d *schema.ResourceData) []string {
|
func resourceSubnetDNSNameserversV2(d *schema.ResourceData) []string {
|
||||||
rawDNSN := d.Get("dns_nameservers").(*schema.Set)
|
rawDNSN := d.Get("dns_nameservers").(*schema.Set)
|
||||||
dnsn := make([]string, rawDNSN.Len())
|
dnsn := make([]string, rawDNSN.Len())
|
||||||
for i, raw := range rawDNSN.List() {
|
for i, raw := range rawDNSN.List() {
|
||||||
|
@ -305,7 +305,7 @@ func resourceSubnetDNSNameservers(d *schema.ResourceData) []string {
|
||||||
return dnsn
|
return dnsn
|
||||||
}
|
}
|
||||||
|
|
||||||
func resourceSubnetHostRoutes(d *schema.ResourceData) []subnets.HostRoute {
|
func resourceSubnetHostRoutesV2(d *schema.ResourceData) []subnets.HostRoute {
|
||||||
rawHR := d.Get("host_routes").([]interface{})
|
rawHR := d.Get("host_routes").([]interface{})
|
||||||
hr := make([]subnets.HostRoute, len(rawHR))
|
hr := make([]subnets.HostRoute, len(rawHR))
|
||||||
for i, raw := range rawHR {
|
for i, raw := range rawHR {
|
||||||
|
|
Loading…
Reference in New Issue