Revision cc5c8608 snf-cyclades-app/synnefo/helpdesk/views.py
b/snf-cyclades-app/synnefo/helpdesk/views.py | ||
---|---|---|
47 | 47 |
from synnefo.db.models import VirtualMachine, NetworkInterface, Network |
48 | 48 |
from synnefo.lib import astakos |
49 | 49 |
|
50 |
# server actions specific imports |
|
51 |
from synnefo.api import servers |
|
52 |
from synnefo.logic import backend as servers_backend |
|
53 |
|
|
50 | 54 |
logger = logging.getLogger(__name__) |
51 | 55 |
|
52 | 56 |
IP_SEARCH_REGEX = re.compile('([0-9]+)(?:\.[0-9]+){3}') |
... | ... | |
237 | 241 |
'vms': vms, |
238 | 242 |
'show_deleted': show_deleted, |
239 | 243 |
'account_name': account_name, |
240 |
'csrf_token': request.user['auth_token'],
|
|
244 |
'token': request.user['auth_token'], |
|
241 | 245 |
'networks': networks, |
242 | 246 |
'UI_MEDIA_URL': settings.UI_MEDIA_URL |
243 | 247 |
} |
... | ... | |
248 | 252 |
|
249 | 253 |
@helpdesk_user_required |
250 | 254 |
@token_check |
251 |
def suspend_vm(request, vm_id):
|
|
255 |
def vm_suspend(request, vm_id):
|
|
252 | 256 |
vm = VirtualMachine.objects.get(pk=vm_id) |
253 | 257 |
vm.suspended = True |
254 | 258 |
vm.save() |
... | ... | |
259 | 263 |
|
260 | 264 |
@helpdesk_user_required |
261 | 265 |
@token_check |
262 |
def suspend_vm_release(request, vm_id):
|
|
266 |
def vm_suspend_release(request, vm_id):
|
|
263 | 267 |
vm = VirtualMachine.objects.get(pk=vm_id) |
264 | 268 |
vm.suspended = False |
265 | 269 |
vm.save() |
266 | 270 |
logging.info("VM %s unsuspended by %s", vm_id, request.user_uniq) |
267 | 271 |
account = vm.userid |
268 | 272 |
return HttpResponseRedirect(reverse('helpdesk-details', args=(account,))) |
273 |
|
|
274 |
|
|
275 |
@helpdesk_user_required |
|
276 |
@token_check |
|
277 |
def vm_shutdown(request, vm_id): |
|
278 |
logging.info("VM %s shutdown by %s", vm_id, request.user_uniq) |
|
279 |
vm = VirtualMachine.objects.get(pk=vm_id) |
|
280 |
servers.start_action(vm, 'STOP') |
|
281 |
servers_backend.shutdown_instance(vm) |
|
282 |
account = vm.userid |
|
283 |
return HttpResponseRedirect(reverse('helpdesk-details', args=(account,))) |
|
284 |
|
|
285 |
|
|
286 |
@helpdesk_user_required |
|
287 |
@token_check |
|
288 |
def vm_start(request, vm_id): |
|
289 |
logging.info("VM %s start by %s", vm_id, request.user_uniq) |
|
290 |
vm = VirtualMachine.objects.get(pk=vm_id) |
|
291 |
servers.start_action(vm, 'START') |
|
292 |
servers_backend.startup_instance(vm) |
|
293 |
account = vm.userid |
|
294 |
return HttpResponseRedirect(reverse('helpdesk-details', args=(account,))) |
Also available in: Unified diff