vm_tasks.py 1.92 KB
Newer Older
Guba Sándor committed
1
from manager.mancelery import celery
2 3


4
def check_queue(node_hostname, queue_id):
5
    drivers = ['vmdriver', 'netdriver', 'agentdriver']
6 7 8
    worker_list = [node_hostname + "." + d for d in drivers]
    queue_name = node_hostname + "." + queue_id
    inspect = celery.control.inspect(worker_list)
9 10 11
    active_queues = inspect.active_queues()
    if active_queues is None:
        return False
12
    # v is List of List of queues dict
13
    node_workers = [v for k, v in active_queues.iteritems()]
14 15 16 17 18 19 20
    for worker in node_workers:
        for queue in worker:
            if queue['name'] == queue_name:
                return True
    return False


21
@celery.task(name='vmdriver.create')
22
def deploy(params):
Guba Sándor committed
23 24 25
    pass


26 27
@celery.task(name='vmdriver.delete')
def destroy(params):
Guba Sándor committed
28 29 30
    pass


31 32
@celery.task(name='vmdriver.save')
def sleep(params):
Guba Sándor committed
33 34 35
    pass


36 37
@celery.task(name='vmdriver.restore')
def wake_up(params):
Guba Sándor committed
38 39 40
    pass


41 42
@celery.task(name='vmdriver.suspend')
def suspend(params):
Guba Sándor committed
43 44 45
    pass


46 47
@celery.task(name='vmdriver.resume')
def resume(params):
Guba Sándor committed
48 49 50
    pass


51 52
@celery.task(name='vmdriver.shutdown')
def shutdown(params):
Guba Sándor committed
53 54 55
    pass


56 57
@celery.task(name='vmdriver.reset')
def reset(params):
Guba Sándor committed
58 59 60
    pass


61 62
@celery.task(name='vmdriver.reboot')
def reboot(params):
Guba Sándor committed
63 64 65 66 67
    pass


@celery.task(name='vmdriver.migrate')
def migrate(params):
68
    pass
Guba Sándor committed
69 70 71 72 73 74 75 76 77 78


@celery.task(name='vmdriver.domain_info')
def domain_info(params):
    pass


@celery.task(name='vmdriver.list_domains')
def list_domains(params):
    pass
79

80

81 82 83 84 85
@celery.task(name='vmdriver.list_domains_info')
def list_domains_info(params):
    pass


86 87 88
@celery.task(name='vmdriver.ping')
def ping(params):
    pass
89 90 91 92 93 94 95 96 97 98


@celery.task(name='vmdriver.get_core_num')
def get_core_num(params):
    pass


@celery.task(name='vmdriver.get_ram_size')
def get_ram_size(params):
    pass
99

Gregory Nagy committed
100

101 102 103
@celery.task(name='vmdriver.get_node_metrics')
def get_node_metrics(params):
    pass
104 105 106 107 108


@celery.task(name='vmdriver.screenshot')
def screenshot(params):
    pass