31 lines
729 B
Python
Executable file
31 lines
729 B
Python
Executable file
import click
|
|
import requests
|
|
|
|
from .helper import add_otp_options, make_request
|
|
|
|
|
|
@click.group()
|
|
def host():
|
|
pass
|
|
|
|
|
|
@host.command('create')
|
|
@add_otp_options
|
|
@click.option('--hostname', required=True)
|
|
@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(**kwargs):
|
|
kwargs['specs'] = {
|
|
'cpu': kwargs.pop('cpu'),
|
|
'ram': kwargs.pop('ram'),
|
|
'os-ssd': kwargs.pop('os_ssd'),
|
|
'hdd': kwargs.pop('hdd')
|
|
}
|
|
make_request('host', 'create', data=kwargs)
|
|
|
|
|
|
@host.command('list')
|
|
def list_host():
|
|
make_request('host', 'list', request_method=requests.get)
|