func updateMember(t *testing.T, poolID string, memberID string) { _, err := pools.UpdateAssociateMember(base.Client, poolID, memberID, pools.MemberUpdateOpts{Name: "tmp_newName"}).Extract() th.AssertNoErr(t, err) t.Logf("Updated Member, ID [%s], in Pool, ID [%s]", memberID, poolID) }
func resourceMemberV2Update(d *schema.ResourceData, meta interface{}) error { config := meta.(*Config) networkingClient, err := config.networkingV2Client(d.Get("region").(string)) if err != nil { return fmt.Errorf("Error creating OpenStack networking client: %s", err) } var updateOpts pools.MemberUpdateOpts if d.HasChange("name") { updateOpts.Name = d.Get("name").(string) } if d.HasChange("weight") { updateOpts.Weight = d.Get("weight").(int) } if d.HasChange("admin_state_up") { asu := d.Get("admin_state_up").(bool) updateOpts.AdminStateUp = &asu } log.Printf("[DEBUG] Updating OpenStack LBaaSV2 Member %s with options: %+v", d.Id(), updateOpts) _, err = pools.UpdateAssociateMember(networkingClient, d.Get("pool_id").(string), d.Id(), updateOpts).ExtractMember() if err != nil { return fmt.Errorf("Error updating OpenStack LBaaSV2 Member: %s", err) } return resourceMemberV2Read(d, meta) }