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.
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 ~/openstack/ n3vascript> n3va.sh run
(trey|3nova)
(screen window) ~/openstack/ n3vascript> . /home/trey/ openstack/ n3vascript/ novarc ~/openstack/ n3vascript> euca-add-keypair test > test.pem ~/openstack/ n3vascript> export CLOUD_SERVERS_ USERNAME= admin ~/openstack/ n3vascript> export CLOUD_SERVERS_ API_KEY= admin ~/openstack/ n3vascript> export CLOUD_SERVERS_URL=http:// localhost: 8774/v1. 0/ ~/openstack/ n3vascript> euca-run-instances -k test -t m1.tiny ami-tiny ~/openstack/ n3vascript> ~/openstack/ n3vascript> # unlocked + admin ~/openstack/ n3vascript> cloudservers list ------+ ------- ------- -----+- ------- +------ -----+- ------- ----+ ------+ ------- ------- -----+- ------- +------ -----+- ------- ----+ ------+ ------- ------- -----+- ------- +------ -----+- ------- ----+ ~/openstack/ n3vascript> cloudservers pause 1620488315 ~/openstack/ n3vascript> cloudservers list ------+ ------- ------- -----+- ------- +------ -----+- ------- ----+ ------+ ------- ------- -----+- ------- +------ -----+- ------- ----+ ------+ ------- ------- -----+- ------- +------ -----+- ------- ----+ ~/openstack/ n3vascript> cloudservers unpause 1620488315 ~/openstack/ n3vascript> cloudservers list ------+ ------- ------- -----+- ------- +------ -----+- ------- ----+ ------+ ------- ------- -----+- ------- +------ -----+- ------- ----+ ------+ ------- ------- -----+- ------- +------ -----+- ------- ----+ ~/openstack/ n3vascript> ~/openstack/ n3vascript> # locked + admin ~/openstack/ n3vascript> cloudservers list ------+ ------- ------- -----+- ------- +------ -----+- ------- ----+ ------+ ------- ------- -----+- ------- +------ -----+- ------- ----+ ------+ ------- ------- -----+- ------- +------ -----+- ------- ----+ ~/openstack/ n3vascript> cloudservers pause 1620488315 ~/openstack/ n3vascript> cloudservers list ------+ ------- ------- -----+- ------- +------ -----+- ------- ----+ ------+ ------- ------- -----+- ------- +------ -----+- ------- ----+ ------+ ------- ------- -----+- ------- +------ -----+- ------- ----+ ~/openstack/ n3vascript> cloudservers unpause 1620488315 ~/openstack/ n3vascript> cloudservers list ------+ ------- ------- -----+- ------- +------ -----+- ------- ----+ ------+ ------- ------- -----+- ------- +------ -----+- ------- ----+ ------+ ------- ------- -----+- ------- +------ -----+- ------- ----+ ~/openstack/ n3vascript> ~/openstack/ n3vascript> # locked + not admin ~/openstack/ n3vascript> cloudservers list ------+ ------- ------- -----+- ------- +------ -----+- ------- ----+ ------+ ------- ------- -----+- ------- +------ -----+- ------- ----+ ------+ ------- ------- -----+- ------- +------ -----+- ------- ----+ ~/openstack/ n3vascript> cloudservers pause 1620488315 ~/openstack/ n3vascript> # pause returned 404 ~/openstack/ n3vascript> ~/openstack/ n3vascript> # unlocked + not admin ~/openstack/ n3vascript> cloudservers list ------+ ------- ------- -----+- ------- +------ -----+- ------- ----+ ------+ ------- ------- -----+- ------- +------ -----+- ------- ----+ ------+ ------- ------- -----+- ------- +------ -----+- ------- ----+ ~/openstack/ n3vascript> cloudservers pause 1620488315 ~/openstack/ n3vascript> cloudservers list ------+ ------- ------- -----+- ------- +------ -----+- ------- ----+ ------+ ------- ------- -----+- ------- +------ -----+- ------- ----+ ------+ ------- ------- -----+- ------- +------ -----+- ------- ----+ ~/openstack/ n3vascript> cloudservers unpause 1620488315 ~/openstack/ n3vascript> cloudservers list ------+ ------- ------- -----+- ------- +------ -----+- ------- ----+ ------+ ------- ------- -----+- ------- +------ -----+- ------- ----+ ------+ ------- ------- -----+- ------- +------ -----+- ------- ----+ ~/openstack/ n3vascript> # bazinga :D
(trey|3nova)
(trey|3nova)
(trey|3nova)
(trey|3nova)
(trey|3nova)
(trey|3nova)
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)
(trey|3nova)
(trey|3nova)
+------
| ID | Name | Status | Public IP | Private IP |
+------
| 1620488315 | Server 1620488315 | active | | |
+------
(trey|3nova)
(trey|3nova)
+------
| ID | Name | Status | Public IP | Private IP |
+------
| 1620488315 | Server 1620488315 | error | | |
+------
(trey|3nova)
(trey|3nova)
+------
| ID | Name | Status | Public IP | Private IP |
+------
| 1620488315 | Server 1620488315 | active | | |
+------
(trey|3nova)
(trey|3nova)
(trey|3nova)
+------
| ID | Name | Status | Public IP | Private IP |
+------
| 1620488315 | Server 1620488315 | active | | |
+------
(trey|3nova)
(trey|3nova)
+------
| ID | Name | Status | Public IP | Private IP |
+------
| 1620488315 | Server 1620488315 | error | | |
+------
(trey|3nova)
(trey|3nova)
+------
| ID | Name | Status | Public IP | Private IP |
+------
| 1620488315 | Server 1620488315 | active | | |
+------
(trey|3nova)
(trey|3nova)
(trey|3nova)
+------
| ID | Name | Status | Public IP | Private IP |
+------
| 1620488315 | Server 1620488315 | active | | |
+------
(trey|3nova)
No server with a name or ID of '1620488315' exists.
(trey|3nova)
(trey|3nova)
(trey|3nova)
(trey|3nova)
+------
| ID | Name | Status | Public IP | Private IP |
+------
| 1620488315 | Server 1620488315 | active | | |
+------
(trey|3nova)
(trey|3nova)
+------
| ID | Name | Status | Public IP | Private IP |
+------
| 1620488315 | Server 1620488315 | error | | |
+------
(trey|3nova)
(trey|3nova)
+------
| ID | Name | Status | Public IP | Private IP |
+------
| 1620488315 | Server 1620488315 | active | | |
+------
(trey|3nova)
Please refer to blueprint whiteboard before making comments.