Revision 9599e997 snf-cyclades-app/synnefo/logic/servers.py
b/snf-cyclades-app/synnefo/logic/servers.py | ||
---|---|---|
44 | 44 |
operstate = vm.operstate |
45 | 45 |
if operstate == "BUILD": |
46 | 46 |
raise faults.BuildInProgress("Server '%s' is being build." % vm.id) |
47 |
elif (action == "START" and operstate == "STARTED") or\ |
|
48 |
(action == "STOP" and operstate == "STOPPED") or\ |
|
49 |
(action == "RESIZE" and operstate == "STARTED"): |
|
47 |
elif (action == "START" and operstate != "STOPPED") or\ |
|
48 |
(action == "STOP" and operstate != "STARTED") or\ |
|
49 |
(action == "RESIZE" and operstate != "STOPPED") or\ |
|
50 |
(action in ["CONNECT", "DISCONNECT"] and operstate != "STOPPED" |
|
51 |
and not settings.GANETI_USE_HOTPLUG): |
|
50 | 52 |
raise faults.BadRequest("Can not perform '%s' action while server is" |
51 | 53 |
" in '%s' state." % (action, operstate)) |
52 | 54 |
return |
Also available in: Unified diff