a
This commit is contained in:
		
					parent
					
						
							
								96d3a41477
							
						
					
				
			
			
				commit
				
					
						e484db8025
					
				
			
		
					 4 changed files with 41 additions and 22 deletions
				
			
		| 
						 | 
				
			
			@ -12,24 +12,29 @@ def host():
 | 
			
		|||
    pass
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@host.command("add")
 | 
			
		||||
@host.command("create")
 | 
			
		||||
@click.option("--name", envvar="OTP_NAME", required=True)
 | 
			
		||||
@click.option("--realm", envvar="OTP_REALM", required=True)
 | 
			
		||||
@click.option("--seed", envvar="OTP_SEED", required=True)
 | 
			
		||||
@click.option("--specs", required=True)
 | 
			
		||||
@click.option("--hostname", required=True)
 | 
			
		||||
def add_host(name, realm, seed, specs, hostname):
 | 
			
		||||
    with open(specs, "r") as specs_f:
 | 
			
		||||
        specs = json.loads(specs_f.read())
 | 
			
		||||
@click.option("--cpu", required=True, type=int)
 | 
			
		||||
@click.option("--ram", required=True)
 | 
			
		||||
@click.option("--os-ssd", required=True)
 | 
			
		||||
@click.option("--hdd", default=list(), multiple=True)
 | 
			
		||||
def create(name, realm, seed, hostname, cpu, ram, os_ssd, hdd):
 | 
			
		||||
    data = {
 | 
			
		||||
        **OTPCredentials(name, realm, seed).get_json(),
 | 
			
		||||
            "specs": specs,
 | 
			
		||||
        "hostname": hostname,
 | 
			
		||||
        "specs": {
 | 
			
		||||
            'cpu': cpu,
 | 
			
		||||
            'ram': ram,
 | 
			
		||||
            'os-ssd': os_ssd,
 | 
			
		||||
            'hdd': hdd
 | 
			
		||||
        },
 | 
			
		||||
    }
 | 
			
		||||
    r = requests.post("{}/host/create".format(config('UCLOUD_API_SERVER')), json=data)
 | 
			
		||||
    print(load_dump_pretty(r.content))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@host.command("list")
 | 
			
		||||
def list_host():
 | 
			
		||||
    r = requests.get("{}/host/list".format(config('UCLOUD_API_SERVER')))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,7 +21,7 @@ def _list(public, private):
 | 
			
		|||
@image.command("create-from-file")
 | 
			
		||||
@click.option("--name", required=True)
 | 
			
		||||
@click.option("--uuid", required=True)
 | 
			
		||||
@click.option("--image_store_name", required=True)
 | 
			
		||||
@click.option("--image-store-name", required=True)
 | 
			
		||||
def create_from_file(name, uuid, image_store_name):
 | 
			
		||||
    data = {"name": name, "uuid": uuid, "image_store": image_store_name}
 | 
			
		||||
    r = requests.post("{}/image/create".format(config('UCLOUD_API_SERVER')), json=data)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -33,7 +33,7 @@ def list_vms(name, realm, seed):
 | 
			
		|||
@click.option("--name", envvar="OTP_NAME", required=True)
 | 
			
		||||
@click.option("--realm", envvar="OTP_REALM", required=True)
 | 
			
		||||
@click.option("--seed", envvar="OTP_SEED", required=True)
 | 
			
		||||
@click.option("--key_name", required=True)
 | 
			
		||||
@click.option("--key-name", required=True)
 | 
			
		||||
@click.option("--key", required=True)
 | 
			
		||||
def add_ssh(name, realm, seed, key_name, key):
 | 
			
		||||
    otp = OTPCredentials(name, realm, seed)
 | 
			
		||||
| 
						 | 
				
			
			@ -42,7 +42,7 @@ def add_ssh(name, realm, seed, key_name, key):
 | 
			
		|||
        "key_name": key_name,
 | 
			
		||||
        "key": key
 | 
			
		||||
    }
 | 
			
		||||
    r = requests.get("{}/user/add-ssh".format(config('UCLOUD_API_SERVER')), json=data)
 | 
			
		||||
    r = requests.post("{}/user/add-ssh".format(config('UCLOUD_API_SERVER')), json=data)
 | 
			
		||||
    print(load_dump_pretty(r.content))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -50,7 +50,7 @@ def add_ssh(name, realm, seed, key_name, key):
 | 
			
		|||
@click.option("--name", envvar="OTP_NAME", required=True)
 | 
			
		||||
@click.option("--realm", envvar="OTP_REALM", required=True)
 | 
			
		||||
@click.option("--seed", envvar="OTP_SEED", required=True)
 | 
			
		||||
@click.option("--key_name", required=True)
 | 
			
		||||
@click.option("--key-name", required=True)
 | 
			
		||||
def remove_ssh(name, realm, seed, key_name):
 | 
			
		||||
    otp = OTPCredentials(name, realm, seed)
 | 
			
		||||
    data = {
 | 
			
		||||
| 
						 | 
				
			
			@ -59,3 +59,17 @@ def remove_ssh(name, realm, seed, key_name):
 | 
			
		|||
    }
 | 
			
		||||
    r = requests.get("{}/user/remove-ssh".format(config('UCLOUD_API_SERVER')), json=data)
 | 
			
		||||
    print(load_dump_pretty(r.content))
 | 
			
		||||
 | 
			
		||||
@user.command("get-ssh")
 | 
			
		||||
@click.option("--name", envvar="OTP_NAME", required=True)
 | 
			
		||||
@click.option("--realm", envvar="OTP_REALM", required=True)
 | 
			
		||||
@click.option("--seed", envvar="OTP_SEED", required=True)
 | 
			
		||||
@click.option("--key-name", default="")
 | 
			
		||||
def add_ssh(name, realm, seed, key_name):
 | 
			
		||||
    otp = OTPCredentials(name, realm, seed)
 | 
			
		||||
    data = {
 | 
			
		||||
        **otp.get_json(),
 | 
			
		||||
        "key_name": key_name,
 | 
			
		||||
    }
 | 
			
		||||
    r = requests.get("{}/user/get-ssh".format(config('UCLOUD_API_SERVER')), json=data)
 | 
			
		||||
    print(load_dump_pretty(r.content))
 | 
			
		||||
| 
						 | 
				
			
			@ -49,7 +49,7 @@ def create(name, realm, seed, vm_name, cpu, ram, os_ssd, hdd, image_uuid):
 | 
			
		|||
@click.option("--name", envvar="OTP_NAME", required=True)
 | 
			
		||||
@click.option("--realm", envvar="OTP_REALM", required=True)
 | 
			
		||||
@click.option("--seed", envvar="OTP_SEED", required=True)
 | 
			
		||||
@click.option("--vm_name", required=True)
 | 
			
		||||
@click.option("--vm-name", required=True)
 | 
			
		||||
@click.option("--in_support_of")
 | 
			
		||||
def start(name, realm, seed, vm_name, in_support_of):
 | 
			
		||||
    r = vm_command("start", OTPCredentials(name, realm, seed), vm_name, in_support_of=in_support_of)
 | 
			
		||||
| 
						 | 
				
			
			@ -60,7 +60,7 @@ def start(name, realm, seed, vm_name, in_support_of):
 | 
			
		|||
@click.option("--name", envvar="OTP_NAME", required=True)
 | 
			
		||||
@click.option("--realm", envvar="OTP_REALM", required=True)
 | 
			
		||||
@click.option("--seed", envvar="OTP_SEED", required=True)
 | 
			
		||||
@click.option("--vm_name", required=True)
 | 
			
		||||
@click.option("--vm-name", required=True)
 | 
			
		||||
@click.option("--in_support_of")
 | 
			
		||||
def stop(name, realm, seed, vm_name, in_support_of):
 | 
			
		||||
    r = vm_command("stop", OTPCredentials(name, realm, seed), vm_name, in_support_of=in_support_of)
 | 
			
		||||
| 
						 | 
				
			
			@ -71,7 +71,7 @@ def stop(name, realm, seed, vm_name, in_support_of):
 | 
			
		|||
@click.option("--name", envvar="OTP_NAME", required=True)
 | 
			
		||||
@click.option("--realm", envvar="OTP_REALM", required=True)
 | 
			
		||||
@click.option("--seed", envvar="OTP_SEED", required=True)
 | 
			
		||||
@click.option("--vm_name", required=True)
 | 
			
		||||
@click.option("--vm-name", required=True)
 | 
			
		||||
@click.option("--in_support_of")
 | 
			
		||||
def delete(name, realm, seed, vm_name, in_support_of):
 | 
			
		||||
    r = vm_command("delete", OTPCredentials(name, realm, seed), vm_name, in_support_of=in_support_of)
 | 
			
		||||
| 
						 | 
				
			
			@ -82,7 +82,7 @@ def delete(name, realm, seed, vm_name, in_support_of):
 | 
			
		|||
@click.option("--name", envvar="OTP_NAME", required=True)
 | 
			
		||||
@click.option("--realm", envvar="OTP_REALM", required=True)
 | 
			
		||||
@click.option("--seed", envvar="OTP_SEED", required=True)
 | 
			
		||||
@click.option("--vm_name", required=True)
 | 
			
		||||
@click.option("--vm-name", required=True)
 | 
			
		||||
@click.option("--in_support_of")
 | 
			
		||||
def status(name, realm, seed, vm_name, in_support_of):
 | 
			
		||||
    otp = OTPCredentials(name, realm, seed)
 | 
			
		||||
| 
						 | 
				
			
			@ -95,7 +95,7 @@ def status(name, realm, seed, vm_name, in_support_of):
 | 
			
		|||
@click.option("--name", envvar="OTP_NAME", required=True)
 | 
			
		||||
@click.option("--realm", envvar="OTP_REALM", required=True)
 | 
			
		||||
@click.option("--seed", envvar="OTP_SEED", required=True)
 | 
			
		||||
@click.option("--vm_name", required=True)
 | 
			
		||||
@click.option("--vm-name", required=True)
 | 
			
		||||
@click.option("--destination", required=True)
 | 
			
		||||
@click.option("--in_support_of")
 | 
			
		||||
def vm_migration(name, realm, seed, vm_name, destination, in_support_of):
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue