Beispiel #1
0
if __name__ == "__main__":
    instance_id = 'i-2023dc50'
    # make some calls to proxy class to test things out
    client = UIProxyClient()
    client.login('localhost', '8888', 'ui-test-acct-03', 'admin',
                 'mypassword6')
    print "=== Getting Load Balancers ==="
    print client.get_all_load_balancers()
    print "=== Create Load Balancer ==="
    listener = '80', '8888', 'HTTP'
    print client.create_load_balancer('testbalancer', ['cluster01'],
                                      [listener])
    print client.get_all_load_balancers()
    print "=== Registering Instance ==="
    print client.register_instances('testbalancer', [instance_id])
    print "=== Configuring Health Check ==="
    print client.configure_health_check('testbalancer',
                                        HealthCheck(target='HTTP:80/hc/test'))
    print "=== Create LB liistener ==="
    listener = '2022', '8022', 'TCP'
    print client.create_load_balancer_listeners('testbalancer', [listener])
    print "=== Getting Instance Health ==="
    print client.describe_instance_health('testbalancer')
    print "=== Delete LB liistener ==="
    print client.delete_load_balancer_listeners('testbalancer', ['443'])
    print "=== Deregistering Instance ==="
    print client.deregister_instances('testbalancer', [instance_id])
    print "=== Delete Load Balancer ==="
    print client.delete_load_balancer('testbalancer')
from boto.ec2.elb.healthcheck import HealthCheck
from uiproxyclient import UIProxyClient

if __name__ == "__main__":
    instance_id = "i-2023dc50"
    # make some calls to proxy class to test things out
    client = UIProxyClient()
    client.login("localhost", "8888", "ui-test-acct-03", "admin", "mypassword6")
    print "=== Getting Load Balancers ==="
    print client.get_all_load_balancers()
    print "=== Create Load Balancer ==="
    listener = "80", "8888", "HTTP"
    print client.create_load_balancer("testbalancer", ["cluster01"], [listener])
    print client.get_all_load_balancers()
    print "=== Registering Instance ==="
    print client.register_instances("testbalancer", [instance_id])
    print "=== Configuring Health Check ==="
    print client.configure_health_check("testbalancer", HealthCheck(target="HTTP:80/hc/test"))
    print "=== Create LB liistener ==="
    listener = "2022", "8022", "TCP"
    print client.create_load_balancer_listeners("testbalancer", [listener])
    print "=== Getting Instance Health ==="
    print client.describe_instance_health("testbalancer")
    print "=== Delete LB liistener ==="
    print client.delete_load_balancer_listeners("testbalancer", ["443"])
    print "=== Deregistering Instance ==="
    print client.deregister_instances("testbalancer", [instance_id])
    print "=== Delete Load Balancer ==="
    print client.delete_load_balancer("testbalancer")
Beispiel #3
0
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

from boto.ec2.elb.listener import Listener
from uiproxyclient import UIProxyClient

if __name__ == "__main__":
    # make some calls to proxy class to test things out
    client = UIProxyClient()
    client.login('localhost', '8888', 'ec2.us-east-1.amazonaws.com', 'AKIAIFTT7VIH27SUY2BA', 'SECRET')
    print "=== Getting Load Balancers ==="
    print client.get_all_load_balancers()
    print "=== Create Load Balancer ==="
    listener = Listener(load_balancer_port='80', instance_port='8888', protocol='HTTP')
    print client.create_load_balancer("testbalancer", ['us-east-1a'], [listener])
    print client.get_all_load_balancers()
    print "=== Getting Instance Health ==="
    print client.describe_instance_health('testbalancer')
    print "=== Delete Load Balancer ==="
    print client.delete_load_balancer('testbalancer')