1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
  
     | 
    
      package slb
import "testing"
func testListeners(t *testing.T, client *Client, loadBalancerId string) {
	port := 1234
	creationArgs := CreateLoadBalancerTCPListenerArgs{
		LoadBalancerId:    loadBalancerId,
		ListenerPort:      port,
		BackendServerPort: 1234,
		Bandwidth:         -1,
	}
	err := client.CreateLoadBalancerTCPListener(&creationArgs)
	if err != nil {
		t.Errorf("Failed to CreateLoadBalancerTCPListener: %v", err)
	}
	response, err := client.DescribeLoadBalancerTCPListenerAttribute(loadBalancerId, port)
	if err != nil {
		t.Errorf("Failed to DescribeLoadBalancerTCPListenerAttribute: %v", err)
	}
	t.Logf("Listener: %++v", *response)
	err = client.StartLoadBalancerListener(loadBalancerId, port)
	if err != nil {
		t.Errorf("Failed to StartLoadBalancerListener: %v", err)
	}
	status, err := client.WaitForListener(loadBalancerId, port, TCP)
	if err != nil {
		t.Errorf("Failed to WaitForListener: %v", err)
	}
	t.Logf("Listener status: %s", status)
	response, err = client.DescribeLoadBalancerTCPListenerAttribute(loadBalancerId, port)
	if err != nil {
		t.Errorf("Failed to DescribeLoadBalancerTCPListenerAttribute: %v", err)
	}
	t.Logf("Listener: %++v", *response)
}
 
     |