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