Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Gutyán Gábor
/
circlestack
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
9c7ba32e
authored
Oct 03, 2013
by
Guba Sándor
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
vm: refactoring tasks names
parent
ba62e349
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
82 additions
and
83 deletions
+82
-83
circle/vm/models.py
+61
-53
circle/vm/tasks/local_tasks.py
+3
-2
circle/vm/tasks/net_tasks.py
+1
-1
circle/vm/tasks/vm_tasks.py
+17
-27
No files found.
circle/vm/models.py
View file @
9c7ba32e
...
...
@@ -530,30 +530,56 @@ class Instance(BaseResourceConfigModel, TimeStampedModel):
act
.
finish
(
result
=
'SUCCESS'
)
def
destroy
(
self
,
user
=
None
,
task_uuid
=
None
):
""" Remove Instance with its networks.
"""
act
=
InstanceActivity
(
activity_code
=
'vm.Instance.destroy'
)
act
.
instance
=
self
act
.
user
=
user
act
.
started
=
timezone
.
now
()
act
.
task_uuid
=
task_uuid
act
.
save
()
queue_name
=
self
.
node
.
host
.
hostname
+
".vm"
# Delete instance
vm_tasks
.
destroy
.
apply_async
(
args
=
[
self
.
vm_name
],
queue
=
queue_name
)
.
get
()
# Delete networks
for
net
in
self
.
interface_set
.
all
():
net
.
remove
()
act
.
finish
(
result
=
"DONE"
)
def
destroy_async
(
self
,
user
=
None
):
"""Execute destroy() asyncrhonusly.
"""
local_tasks
.
destroy
.
apply_async
(
args
=
[
self
,
user
],
queue
=
"localhost.man"
)
def
deploy_async
(
self
,
user
=
None
):
"""Execute deploy asynchronously.
"""Execute deploy
()
asynchronously.
"""
local_tasks
.
deploy
.
apply_async
(
args
=
[
self
,
user
],
queue
=
"localhost.man"
)
def
stop
(
self
,
user
=
None
,
task_uuid
=
None
):
act
=
InstanceActivity
(
activity_code
=
'vm.Instance.stop'
)
def
sleep
(
self
,
user
=
None
,
task_uuid
=
None
):
"""Suspend virtual machine with memory dump.
"""
act
=
InstanceActivity
(
activity_code
=
'vm.Instance.sleep'
)
act
.
instance
=
self
act
.
user
=
user
act
.
started
=
timezone
.
now
()
act
.
task_uuid
=
task_uuid
act
.
save
()
queue_name
=
self
.
node
.
host
.
hostname
+
".vm"
vm_tasks
.
s
to
p
.
apply_async
(
args
=
[
self
.
vm_name
],
queue
=
queue_name
)
.
get
()
vm_tasks
.
s
lee
p
.
apply_async
(
args
=
[
self
.
vm_name
],
queue
=
queue_name
)
.
get
()
act
.
finish
(
result
=
'SUCCESS'
)
def
s
to
p_async
(
self
,
user
=
None
):
"""Execute s
top
asynchronously.
def
s
lee
p_async
(
self
,
user
=
None
):
"""Execute s
uspend()
asynchronously.
"""
local_tasks
.
s
to
p
.
apply_async
(
args
=
[
self
,
user
],
queue
=
"localhost.man"
)
local_tasks
.
s
lee
p
.
apply_async
(
args
=
[
self
,
user
],
queue
=
"localhost.man"
)
def
resume
(
self
,
user
=
None
,
task_uuid
=
None
):
def
wake_up
(
self
,
user
=
None
,
task_uuid
=
None
):
act
=
InstanceActivity
(
activity_code
=
'vm.Instance.resume'
)
act
.
instance
=
self
act
.
user
=
user
...
...
@@ -565,13 +591,15 @@ class Instance(BaseResourceConfigModel, TimeStampedModel):
queue
=
queue_name
)
.
get
()
act
.
finish
(
result
=
'SUCCESS'
)
def
resume
_async
(
self
,
user
=
None
):
"""Execute resume asynchronously.
def
wake_up
_async
(
self
,
user
=
None
):
"""Execute resume
()
asynchronously.
"""
local_tasks
.
resume
.
apply_async
(
args
=
[
self
,
user
],
queue
=
"localhost.man"
)
def
poweroff
(
self
,
user
=
None
,
task_uuid
=
None
):
def
shutdown
(
self
,
user
=
None
,
task_uuid
=
None
):
"""Shutdown virtual machine with ACPI signal.
"""
act
=
InstanceActivity
(
activity_code
=
'vm.Instance.power_off'
)
act
.
instance
=
self
act
.
user
=
user
...
...
@@ -579,17 +607,19 @@ class Instance(BaseResourceConfigModel, TimeStampedModel):
act
.
task_uuid
=
task_uuid
act
.
save
()
queue_name
=
self
.
node
.
host
.
hostname
+
".vm"
vm_tasks
.
power_off
.
apply_async
(
args
=
[
self
.
vm_name
],
queue
=
queue_name
)
.
get
()
vm_tasks
.
shutdown
.
apply_async
(
args
=
[
self
.
vm_name
],
queue
=
queue_name
)
.
get
()
act
.
finish
(
result
=
'SUCCESS'
)
def
poweroff
_async
(
self
,
user
=
None
):
"""Execute
poweroff
asynchronously.
def
shutdown
_async
(
self
,
user
=
None
):
"""Execute
shutdown
asynchronously.
"""
local_tasks
.
power_off
.
apply_async
(
args
=
[
self
,
user
],
queue
=
"localhost.man"
)
local_tasks
.
shutdown
.
apply_async
(
args
=
[
self
,
user
],
queue
=
"localhost.man"
)
def
restart
(
self
,
user
=
None
,
task_uuid
=
None
):
def
reset
(
self
,
user
=
None
,
task_uuid
=
None
):
"""Reset virtual machine (reset button)
"""
act
=
InstanceActivity
(
activity_code
=
'vm.Instance.restart'
)
act
.
instance
=
self
act
.
user
=
user
...
...
@@ -601,52 +631,30 @@ class Instance(BaseResourceConfigModel, TimeStampedModel):
queue
=
queue_name
)
.
get
()
act
.
finish
(
result
=
'SUCCESS'
)
def
res
tar
t_async
(
self
,
user
=
None
):
"""Execute res
tar
t asynchronously.
def
res
e
t_async
(
self
,
user
=
None
):
"""Execute res
e
t asynchronously.
"""
local_tasks
.
restart
.
apply_async
(
args
=
[
self
,
user
],
queue
=
"localhost.man"
)
def
save_as
(
self
,
user
=
None
,
task_uuid
=
None
):
act
=
InstanceActivity
(
activity_code
=
'vm.Instance.restart'
)
act
.
instance
=
self
act
.
user
=
user
act
.
started
=
timezone
.
now
()
act
.
task_uuid
=
task_uuid
act
.
save
()
queue_name
=
self
.
node
.
host
.
hostname
+
".vm"
vm_tasks
.
save_as
.
apply_async
(
args
=
[
self
.
vm_name
],
queue
=
queue_name
)
.
get
()
act
.
finish
(
result
=
'SUCCESS'
)
def
save_as_async
(
self
,
user
=
None
,
task_uuid
=
None
):
"""Execute save_as asynchronously.
def
reboot
(
self
,
user
=
None
,
task_uuid
=
None
):
"""Reboot virtual machin with ctr+alt+del signal.
"""
local_tasks
.
save_as
.
apply_async
(
args
=
[
self
,
user
],
queue
=
"localhost.man"
)
def
remove
(
self
,
user
=
None
,
task_uuid
=
None
):
""" Remove Instance with its networks.
"""
act
=
InstanceActivity
(
activity_code
=
'vm.Instance.remove'
)
act
=
InstanceActivity
(
activity_code
=
'vm.Instance.reboot'
)
act
.
instance
=
self
act
.
user
=
user
act
.
started
=
timezone
.
now
()
act
.
task_uuid
=
task_uuid
act
.
save
()
queue_name
=
self
.
node
.
host
.
hostname
+
".vm"
# Delete instance
vm_tasks
.
delete
.
apply_async
(
args
=
[
self
.
vm_name
],
vm_tasks
.
reboot
.
apply_async
(
args
=
[
self
.
vm_name
],
queue
=
queue_name
)
.
get
()
# Delete networks
for
net
in
self
.
interface_set
.
all
():
net
.
remove
()
act
.
finish
(
result
=
"DONE"
)
act
.
finish
(
result
=
'SUCCESS'
)
def
re
move
_async
(
self
,
user
=
None
):
"""
Asyncron remove()
def
re
boot
_async
(
self
,
user
=
None
):
"""
Execute reboot asynchronously.
"""
local_tasks
.
delete
.
apply_async
(
args
=
[
self
,
user
],
local_tasks
.
reboot
.
apply_async
(
args
=
[
self
,
user
],
queue
=
"localhost.man"
)
def
renew
(
self
,
which
=
'both'
):
...
...
@@ -735,8 +743,8 @@ class Interface(Model):
args
=
[
self
.
get_vmnetwork_desc
()],
queue
=
self
.
instance
.
node
.
host
.
hostname
+
'.net'
)
def
remove
(
self
,
user
=
None
,
task_uuid
=
None
):
net_tasks
.
de
lete
.
apply_async
(
def
destroy
(
self
,
user
=
None
,
task_uuid
=
None
):
net_tasks
.
de
stroy
.
apply_async
(
args
=
[
self
.
get_vmnetwork_desc
()],
queue
=
self
.
instance
.
node
.
host
.
hostname
+
'.net'
)
...
...
circle/vm/tasks/local_tasks.py
View file @
9c7ba32e
from
manager.mancelery
import
celery
# TODO: Keep syncronhised with Instance funcs
@celery.task
def
deploy
(
instance
,
user
):
'''
Create new virtual machine from VM class
.
'''
Call Insance.deploy() from celery task
.
'''
instance
.
deploy
(
task_uuid
=
deploy
.
request
.
id
,
user
=
user
)
def
de
lete
():
def
de
stroy
():
pass
...
...
circle/vm/tasks/net_tasks.py
View file @
9c7ba32e
...
...
@@ -7,5 +7,5 @@ def create(params):
@celery.task
(
name
=
'netdriver.delete'
)
def
de
lete
(
params
):
def
de
stroy
(
params
):
pass
circle/vm/tasks/vm_tasks.py
View file @
9c7ba32e
...
...
@@ -2,52 +2,47 @@ from manager.mancelery import celery
@celery.task
(
name
=
'vmdriver.create'
)
def
create
(
params
):
def
deploy
(
params
):
pass
@celery.task
(
name
=
'vmdriver.suspend'
)
def
stop
(
params
):
pass
@celery.task
(
name
=
'vmdriver.resume'
)
def
resume
(
params
):
@celery.task
(
name
=
'vmdriver.delete'
)
def
destroy
(
params
):
pass
@celery.task
(
name
=
'vmdriver.
delet
e'
)
def
poweroff
(
params
):
@celery.task
(
name
=
'vmdriver.
sav
e'
)
def
sleep
(
params
):
pass
@celery.task
(
name
=
'vmdriver.
shutdown
'
)
def
shutdown
(
params
):
@celery.task
(
name
=
'vmdriver.
restore
'
)
def
wake_up
(
params
):
pass
@celery.task
(
name
=
'vmdriver.
reset
'
)
def
reset
(
params
):
@celery.task
(
name
=
'vmdriver.
suspend
'
)
def
suspend
(
params
):
pass
@celery.task
(
name
=
'vmdriver.
start
'
)
def
res
tart
(
params
):
@celery.task
(
name
=
'vmdriver.
resume
'
)
def
res
ume
(
params
):
pass
@celery.task
(
name
=
'vmdriver.
reboot
'
)
def
reboot
(
params
):
@celery.task
(
name
=
'vmdriver.
shutdown
'
)
def
shutdown
(
params
):
pass
@celery.task
(
name
=
'vmdriver.
save
'
)
def
save
(
params
):
@celery.task
(
name
=
'vmdriver.
reset
'
)
def
reset
(
params
):
pass
@celery.task
(
name
=
'vmdriver.re
store
'
)
def
re
store
(
params
):
@celery.task
(
name
=
'vmdriver.re
boot
'
)
def
re
boot
(
params
):
pass
...
...
@@ -64,8 +59,3 @@ def domain_info(params):
@celery.task
(
name
=
'vmdriver.list_domains'
)
def
list_domains
(
params
):
pass
@celery.task
(
name
=
'vmdriver.delete'
)
def
delete
(
params
):
pass
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment