fixed. also moved my testing notes from above to this comment so it isn't in the commit message Notes: unittests passed locally. pep8 returned not errors locally. My integration test with output is as follows (remember that the openstack API maps state "pause" to "error"): (trey|3nova)~/openstack/n3vascript> n3va.sh teardown (trey|3nova)~/openstack/n3vascript> n3va.sh run (screen window) (trey|3nova)~/openstack/n3vascript> . /home/trey/openstack/n3vascript/novarc (trey|3nova)~/openstack/n3vascript> euca-add-keypair test > test.pem (trey|3nova)~/openstack/n3vascript> export CLOUD_SERVERS_USERNAME=admin (trey|3nova)~/openstack/n3vascript> export CLOUD_SERVERS_API_KEY=admin (trey|3nova)~/openstack/n3vascript> export CLOUD_SERVERS_URL=http://localhost:8774/v1.0/ (trey|3nova)~/openstack/n3vascript> euca-run-instances -k test -t m1.tiny ami-tiny RESERVATION r-27hxqjra admin INSTANCE i-qssosb ami-tiny scheduling test (admin, None) 0 m1.tiny 2010-12-29 20:54:38.391163 (trey|3nova)~/openstack/n3vascript> (trey|3nova)~/openstack/n3vascript> # unlocked + admin (trey|3nova)~/openstack/n3vascript> cloudservers list +------------+-------------------+--------+-----------+------------+ | ID | Name | Status | Public IP | Private IP | +------------+-------------------+--------+-----------+------------+ | 1620488315 | Server 1620488315 | active | | | +------------+-------------------+--------+-----------+------------+ (trey|3nova)~/openstack/n3vascript> cloudservers pause 1620488315 (trey|3nova)~/openstack/n3vascript> cloudservers list +------------+-------------------+--------+-----------+------------+ | ID | Name | Status | Public IP | Private IP | +------------+-------------------+--------+-----------+------------+ | 1620488315 | Server 1620488315 | error | | | +------------+-------------------+--------+-----------+------------+ (trey|3nova)~/openstack/n3vascript> cloudservers unpause 1620488315 (trey|3nova)~/openstack/n3vascript> cloudservers list +------------+-------------------+--------+-----------+------------+ | ID | Name | Status | Public IP | Private IP | +------------+-------------------+--------+-----------+------------+ | 1620488315 | Server 1620488315 | active | | | +------------+-------------------+--------+-----------+------------+ (trey|3nova)~/openstack/n3vascript> (trey|3nova)~/openstack/n3vascript> # locked + admin (trey|3nova)~/openstack/n3vascript> cloudservers list +------------+-------------------+--------+-----------+------------+ | ID | Name | Status | Public IP | Private IP | +------------+-------------------+--------+-----------+------------+ | 1620488315 | Server 1620488315 | active | | | +------------+-------------------+--------+-----------+------------+ (trey|3nova)~/openstack/n3vascript> cloudservers pause 1620488315 (trey|3nova)~/openstack/n3vascript> cloudservers list +------------+-------------------+--------+-----------+------------+ | ID | Name | Status | Public IP | Private IP | +------------+-------------------+--------+-----------+------------+ | 1620488315 | Server 1620488315 | error | | | +------------+-------------------+--------+-----------+------------+ (trey|3nova)~/openstack/n3vascript> cloudservers unpause 1620488315 (trey|3nova)~/openstack/n3vascript> cloudservers list +------------+-------------------+--------+-----------+------------+ | ID | Name | Status | Public IP | Private IP | +------------+-------------------+--------+-----------+------------+ | 1620488315 | Server 1620488315 | active | | | +------------+-------------------+--------+-----------+------------+ (trey|3nova)~/openstack/n3vascript> (trey|3nova)~/openstack/n3vascript> # locked + not admin (trey|3nova)~/openstack/n3vascript> cloudservers list +------------+-------------------+--------+-----------+------------+ | ID | Name | Status | Public IP | Private IP | +------------+-------------------+--------+-----------+------------+ | 1620488315 | Server 1620488315 | active | | | +------------+-------------------+--------+-----------+------------+ (trey|3nova)~/openstack/n3vascript> cloudservers pause 1620488315 No server with a name or ID of '1620488315' exists. (trey|3nova)~/openstack/n3vascript> # pause returned 404 (trey|3nova)~/openstack/n3vascript> (trey|3nova)~/openstack/n3vascript> # unlocked + not admin (trey|3nova)~/openstack/n3vascript> cloudservers list +------------+-------------------+--------+-----------+------------+ | ID | Name | Status | Public IP | Private IP | +------------+-------------------+--------+-----------+------------+ | 1620488315 | Server 1620488315 | active | | | +------------+-------------------+--------+-----------+------------+ (trey|3nova)~/openstack/n3vascript> cloudservers pause 1620488315 (trey|3nova)~/openstack/n3vascript> cloudservers list +------------+-------------------+--------+-----------+------------+ | ID | Name | Status | Public IP | Private IP | +------------+-------------------+--------+-----------+------------+ | 1620488315 | Server 1620488315 | error | | | +------------+-------------------+--------+-----------+------------+ (trey|3nova)~/openstack/n3vascript> cloudservers unpause 1620488315 (trey|3nova)~/openstack/n3vascript> cloudservers list +------------+-------------------+--------+-----------+------------+ | ID | Name | Status | Public IP | Private IP | +------------+-------------------+--------+-----------+------------+ | 1620488315 | Server 1620488315 | active | | | +------------+-------------------+--------+-----------+------------+ (trey|3nova)~/openstack/n3vascript> # bazinga :D Please refer to blueprint whiteboard before making comments.