func updateListener(t *testing.T, listenerID string) { _, err := listeners.Update(base.Client, listenerID, listeners.UpdateOpts{Name: "tmp_newName"}).Extract() th.AssertNoErr(t, err) t.Logf("Updated Listener, ID [%s]", listenerID) }
func resourceListenerV2Update(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 listeners.UpdateOpts if d.HasChange("name") { updateOpts.Name = d.Get("name").(string) } if d.HasChange("description") { updateOpts.Description = d.Get("description").(string) } if d.HasChange("connection_limit") { connLimit := d.Get("connection_limit").(int) updateOpts.ConnLimit = &connLimit } if d.HasChange("default_tls_container_ref") { updateOpts.DefaultTlsContainerRef = d.Get("default_tls_container_ref").(string) } if d.HasChange("sni_container_refs") { var sniContainerRefs []string if raw, ok := d.GetOk("sni_container_refs"); ok { for _, v := range raw.([]interface{}) { sniContainerRefs = append(sniContainerRefs, v.(string)) } } updateOpts.SniContainerRefs = sniContainerRefs } if d.HasChange("admin_state_up") { asu := d.Get("admin_state_up").(bool) updateOpts.AdminStateUp = &asu } log.Printf("[DEBUG] Updating OpenStack LBaaSV2 Listener %s with options: %+v", d.Id(), updateOpts) _, err = listeners.Update(networkingClient, d.Id(), updateOpts).Extract() if err != nil { return fmt.Errorf("Error updating OpenStack LBaaSV2 Listener: %s", err) } return resourceListenerV2Read(d, meta) }