print('Deleting K8S cluster named: %s' % cluster_name)
client.delete_k8s_cluster(my_cluster['id'])
print('Request completed!')

print('Waiting for the cluster to be deleted!')
clusters = client.wait_for(
    fn_request=client.list_k8s_clusters(),
    fn_check=lambda r: len(
        list(
            filter(lambda e: e['properties']['name'] == cluster_name, r[
                'items']))) == 0,
    console_print='.',
    scaleup=10000)
print('Cluster deleted!')

print('Deleting datacenter named: %s in location: %s' %
      (datacenter_name, datacenter_location))
client.delete_datacenter(datacenter_id)
print('Request completed!')

print('Waiting for the datacenter to be deleted!')
clusters = client.wait_for(
    fn_request=client.list_datacenters(),
    fn_check=lambda r: len(
        list(
            filter(lambda e: e['properties']['name'] == datacenter_name, r[
                'items']))) == 0,
    console_print='.',
    scaleup=10000)
print('Datacenter deleted!')
Example #2
0
server1 = Server(name='My New Server1',
                 ram=4096,
                 cores=4,
                 nics=nics,
                 create_volumes=[volume1])

servers = [server1]

lan1 = LAN(name='public Lan 4', public=True)

lan2 = LAN(name='public Lan 5', public=True)

lans = [lan1, lan2]

loadbalancer1 = LoadBalancer(name='LB01', ip='10.2.2.5', dhcp=False)

loadbalancers = [loadbalancer1]

d = Datacenter(name='My New Datacenter',
               description='Production environment',
               location='de/fkb',
               servers=servers,
               volumes=volumes,
               lans=lans,
               loadbalancers=loadbalancers)

response = client.create_datacenter(datacenter=d)

del_response = client.delete_datacenter(response['id'])