github.com/gophercloud/gophercloud@v1.11.0/openstack/loadbalancer/v2/listeners/doc.go (about)

     1  /*
     2  Package listeners provides information and interaction with Listeners of the
     3  LBaaS v2 extension for the OpenStack Networking service.
     4  
     5  Example to List Listeners
     6  
     7  	listOpts := listeners.ListOpts{
     8  		LoadbalancerID : "ca430f80-1737-4712-8dc6-3f640d55594b",
     9  	}
    10  
    11  	allPages, err := listeners.List(networkClient, listOpts).AllPages()
    12  	if err != nil {
    13  		panic(err)
    14  	}
    15  
    16  	allListeners, err := listeners.ExtractListeners(allPages)
    17  	if err != nil {
    18  		panic(err)
    19  	}
    20  
    21  	for _, listener := range allListeners {
    22  		fmt.Printf("%+v\n", listener)
    23  	}
    24  
    25  Example to Create a Listener
    26  
    27  	createOpts := listeners.CreateOpts{
    28  		Protocol:               "TCP",
    29  		Name:                   "db",
    30  		LoadbalancerID:         "79e05663-7f03-45d2-a092-8b94062f22ab",
    31  		AdminStateUp:           gophercloud.Enabled,
    32  		DefaultPoolID:          "41efe233-7591-43c5-9cf7-923964759f9e",
    33  		ProtocolPort:           3306,
    34  		Tags:                   []string{"test", "stage"},
    35  	}
    36  
    37  	listener, err := listeners.Create(networkClient, createOpts).Extract()
    38  	if err != nil {
    39  		panic(err)
    40  	}
    41  
    42  Example to Update a Listener
    43  
    44  	listenerID := "d67d56a6-4a86-4688-a282-f46444705c64"
    45  
    46  	i1001 := 1001
    47  	i181000 := 181000
    48  	newTags := []string{"prod"}
    49  	updateOpts := listeners.UpdateOpts{
    50  		ConnLimit: &i1001,
    51  		TimeoutClientData: &i181000,
    52  		TimeoutMemberData: &i181000,
    53  		Tags: &newTags,
    54  	}
    55  
    56  	listener, err := listeners.Update(networkClient, listenerID, updateOpts).Extract()
    57  	if err != nil {
    58  		panic(err)
    59  	}
    60  
    61  Example to Delete a Listener
    62  
    63  	listenerID := "d67d56a6-4a86-4688-a282-f46444705c64"
    64  	err := listeners.Delete(networkClient, listenerID).ExtractErr()
    65  	if err != nil {
    66  		panic(err)
    67  	}
    68  
    69  Example to Get the Statistics of a Listener
    70  
    71  	listenerID := "d67d56a6-4a86-4688-a282-f46444705c64"
    72  	stats, err := listeners.GetStats(networkClient, listenerID).Extract()
    73  	if err != nil {
    74  		panic(err)
    75  	}
    76  */
    77  package listeners