def connection_test(): provider = Provider("chameleon") driver = provider.get_driver() sizes = driver.list_sizes() images = driver.list_images() size = [s for s in sizes if s.id == 'performance1-1'][0] image = [i for i in images if 'Ubuntu 12.04' in i.name][0] node = driver.create_node(name='libcloud', size=size, image=image) print(node)
def test_provider_fromstring(self): self.assertEqual(Provider.fromstring("rackspace"), Provider.RACKSPACE)
def test_provider_tostring(self): self.assertEqual(Provider.tostring(Provider.RACKSPACE), "RACKSPACE")
def test_provider_tostring(self): self.assertEqual(Provider.tostring(TestType.INUSE), "INUSE")
class Compute: EC2Driver = get_driver(Provider.EC2) def __init__(self): self. EC2 = self.EC2Driver(EC2_ACCESS_ID, EC2_SECRET_KEY) def list_size(self): self.EC2.list_sizes() if __name__ == '__main__': IMAGE_ID = 'ami-c8052d8d' SIZE_ID = 't1.micro' cls = get_driver(Provider.EC2()) driver = cls(ACCESS_ID, SECRET_KEY, region="us-west-1") sizes = driver.list_sizes() images = driver.list_images() size = [s for s in sizes if s.id == SIZE_ID][0] image = [i for i in images if i.id == IMAGE_ID][0] node = driver.create_node(name='test-node', image=image, size=size) # Here we allocate and associate an elastic IP elastic_ip = driver.ex_allocate_address() driver.ex_associate_address_with_node(node, elastic_ip) # When we are done with our elastic IP, we can disassociate from our