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
|
pass
|
||||||
|
|
||||||
|
|
||||||
@host.command("add")
|
@host.command("create")
|
||||||
@click.option("--name", envvar="OTP_NAME", required=True)
|
@click.option("--name", envvar="OTP_NAME", required=True)
|
||||||
@click.option("--realm", envvar="OTP_REALM", required=True)
|
@click.option("--realm", envvar="OTP_REALM", required=True)
|
||||||
@click.option("--seed", envvar="OTP_SEED", required=True)
|
@click.option("--seed", envvar="OTP_SEED", required=True)
|
||||||
@click.option("--specs", required=True)
|
|
||||||
@click.option("--hostname", required=True)
|
@click.option("--hostname", required=True)
|
||||||
def add_host(name, realm, seed, specs, hostname):
|
@click.option("--cpu", required=True, type=int)
|
||||||
with open(specs, "r") as specs_f:
|
@click.option("--ram", required=True)
|
||||||
specs = json.loads(specs_f.read())
|
@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 = {
|
data = {
|
||||||
**OTPCredentials(name, realm, seed).get_json(),
|
**OTPCredentials(name, realm, seed).get_json(),
|
||||||
"specs": specs,
|
|
||||||
"hostname": hostname,
|
"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)
|
r = requests.post("{}/host/create".format(config('UCLOUD_API_SERVER')), json=data)
|
||||||
print(load_dump_pretty(r.content))
|
print(load_dump_pretty(r.content))
|
||||||
|
|
||||||
|
|
||||||
@host.command("list")
|
@host.command("list")
|
||||||
def list_host():
|
def list_host():
|
||||||
r = requests.get("{}/host/list".format(config('UCLOUD_API_SERVER')))
|
r = requests.get("{}/host/list".format(config('UCLOUD_API_SERVER')))
|
||||||
|
|
|
@ -21,7 +21,7 @@ def _list(public, private):
|
||||||
@image.command("create-from-file")
|
@image.command("create-from-file")
|
||||||
@click.option("--name", required=True)
|
@click.option("--name", required=True)
|
||||||
@click.option("--uuid", 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):
|
def create_from_file(name, uuid, image_store_name):
|
||||||
data = {"name": name, "uuid": uuid, "image_store": 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)
|
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("--name", envvar="OTP_NAME", required=True)
|
||||||
@click.option("--realm", envvar="OTP_REALM", required=True)
|
@click.option("--realm", envvar="OTP_REALM", required=True)
|
||||||
@click.option("--seed", envvar="OTP_SEED", 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)
|
@click.option("--key", required=True)
|
||||||
def add_ssh(name, realm, seed, key_name, key):
|
def add_ssh(name, realm, seed, key_name, key):
|
||||||
otp = OTPCredentials(name, realm, seed)
|
otp = OTPCredentials(name, realm, seed)
|
||||||
|
@ -42,7 +42,7 @@ def add_ssh(name, realm, seed, key_name, key):
|
||||||
"key_name": key_name,
|
"key_name": key_name,
|
||||||
"key": key
|
"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))
|
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("--name", envvar="OTP_NAME", required=True)
|
||||||
@click.option("--realm", envvar="OTP_REALM", required=True)
|
@click.option("--realm", envvar="OTP_REALM", required=True)
|
||||||
@click.option("--seed", envvar="OTP_SEED", 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):
|
def remove_ssh(name, realm, seed, key_name):
|
||||||
otp = OTPCredentials(name, realm, seed)
|
otp = OTPCredentials(name, realm, seed)
|
||||||
data = {
|
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)
|
r = requests.get("{}/user/remove-ssh".format(config('UCLOUD_API_SERVER')), json=data)
|
||||||
print(load_dump_pretty(r.content))
|
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("--name", envvar="OTP_NAME", required=True)
|
||||||
@click.option("--realm", envvar="OTP_REALM", required=True)
|
@click.option("--realm", envvar="OTP_REALM", required=True)
|
||||||
@click.option("--seed", envvar="OTP_SEED", 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")
|
@click.option("--in_support_of")
|
||||||
def start(name, realm, seed, vm_name, 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)
|
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("--name", envvar="OTP_NAME", required=True)
|
||||||
@click.option("--realm", envvar="OTP_REALM", required=True)
|
@click.option("--realm", envvar="OTP_REALM", required=True)
|
||||||
@click.option("--seed", envvar="OTP_SEED", 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")
|
@click.option("--in_support_of")
|
||||||
def stop(name, realm, seed, vm_name, 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)
|
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("--name", envvar="OTP_NAME", required=True)
|
||||||
@click.option("--realm", envvar="OTP_REALM", required=True)
|
@click.option("--realm", envvar="OTP_REALM", required=True)
|
||||||
@click.option("--seed", envvar="OTP_SEED", 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")
|
@click.option("--in_support_of")
|
||||||
def delete(name, realm, seed, vm_name, 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)
|
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("--name", envvar="OTP_NAME", required=True)
|
||||||
@click.option("--realm", envvar="OTP_REALM", required=True)
|
@click.option("--realm", envvar="OTP_REALM", required=True)
|
||||||
@click.option("--seed", envvar="OTP_SEED", 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")
|
@click.option("--in_support_of")
|
||||||
def status(name, realm, seed, vm_name, in_support_of):
|
def status(name, realm, seed, vm_name, in_support_of):
|
||||||
otp = OTPCredentials(name, realm, seed)
|
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("--name", envvar="OTP_NAME", required=True)
|
||||||
@click.option("--realm", envvar="OTP_REALM", required=True)
|
@click.option("--realm", envvar="OTP_REALM", required=True)
|
||||||
@click.option("--seed", envvar="OTP_SEED", 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("--destination", required=True)
|
||||||
@click.option("--in_support_of")
|
@click.option("--in_support_of")
|
||||||
def vm_migration(name, realm, seed, vm_name, destination, in_support_of):
|
def vm_migration(name, realm, seed, vm_name, destination, in_support_of):
|
||||||
|
|
Loading…
Reference in a new issue