Quick Nova API CLI updates.
I Agents API doc says:
The agent is talking about guest agent.The host can use this for things like accessing files on the disk, configuring networking, or running other applications/scripts in the guest while it running. Typically this uses some hypervisor-specific transport to avoid being dependent on a working network configuration. Xen, VMware, and VirtualBox have guest agents,although the Xen driver is the only one with an implementation for managing them in openstack. KVM doesn’t really have a concept of a guest agent (although one could be written).
Note: admin API only, commands available:
agent-create        Creates a new agent build. 
agent-delete        Deletes an existing agent build. 
agent-list          List all builds 
agent-modify        Modify an existing agent build. 
 
Usage example:
$ nova agent-create debian amd64 wheezy7 http://www.debian.org/releases/stable/ 56789765433678 kvm +--------------+----------------------------------------+ | Property     | Value                                  | +--------------+----------------------------------------+ | version      | wheezy7                                | | architecture | amd64                                  | | url          | http://www.debian.org/releases/stable/ | | hypervisor   | kvm                                    | | md5hash       | 56789765433678                         | | os           | debian                                 | | agent_id     | 1                                      | +--------------+----------------------------------------+ $ nova agent-list +----------+------------+--------+--------------+---------+----------------+----------------------------------------+ | Agent_id | Hypervisor | OS     | Architecture | Version | Md5hash         | Url                                    | +----------+------------+--------+--------------+---------+----------------+----------------------------------------+ | 1        | kvm        | debian | amd64        | wheezy7 | 56789765433678 | http://www.debian.org/releases/stable/ | +----------+------------+--------+--------------+---------+----------------+----------------------------------------+ 
II. Code Coverage Note: admin API only, commands available:
coverage-report     Generate a coverage report 
coverage-start      Start Nova coverage reporting 
coverage-stop       Stop Nova coverage reporting 
 
Usage example:
$ nova coverage-start Coverage collection started $ nova coverage-report report Report path: /tmp/nova-coverage_e8IoKi/report $ less /tmp/nova-coverage_e8IoKi/report.api 
III. Instance action Commands available:
instance-action 
instance-action-list 
 
Usage example:
$ nova list +--------------------------------------+-------+--------+------------------+ | ID                                   | Name  | Status | Networks         | +--------------------------------------+-------+--------+------------------+ | 0abcc3ae-9ce0-47aa-bb0c-87c56eb473d4 | leseb | ACTIVE | private=10.0.0.3 | +--------------------------------------+-------+--------+------------------+ $ nova instance-action-list 0abcc3ae-9ce0-47aa-bb0c-87c56eb473d4 +---------+------------------------------------------+---------+ | Action  | Request_ID                               | Message | +---------+------------------------------------------+---------+ | create  | req-84fb93cd -0e23-4e6e-9ab3-790dda5e207b | None    | | pause   | req-d 624eec0-c814-447c-866a-22a4a9e6a21a | None    | | resume  | req-75db178a-6056-42b7-941e-4599c39d41b6 | None    | | suspend  | req-43298462-2c44-4b7a-a 75d-3cb1abb18fc 6 | None    | | unpause | req-855dcd83-fee9-422f-9eaf-288963e6310b | None    | +---------+------------------------------------------+---------+ $ nova instance-action 0abcc3ae-9ce0-47aa-bb0c-87c56eb473d4 req-84fb93cd -0e23-4e6e-9ab3-790dda5e207b +---------------+------------------------------------------+ | Property      | Value                                    | +---------------+------------------------------------------+ | instance_uuid | 0abcc3ae-9ce0-47aa-bb0c-87c56eb473d4     | | user_id       | 12d5c60aa4fd43faab561569d256a3a8         | | start_time    | 2013-04-22T22:33:43.000000               | | request_id    | req-84fb93cd -0e23-4e6e-9ab3-790dda5e207b | | action        | create                                   | | message       | None                                     | | project_id    | 19292b3b597b4ecc9a41103cc312a42f         | +---------------+------------------------------------------+ 
IV. The rest IV.1. Evacuate the node 
evacuate: evacuate server from failed host to specified one. 
 
Usage example:
$ nova evacuate instance compute 
IV.2. Instance password 
get-password: get password for a server. 
clear-password: clear password for a server. 
 
IV.3. Moved Nova-manage commands 
scrub: deletes data associated with the project 
service-list: check the state of OpenStack services 
 
IV.4. Usage 
usage: show usage data for a single tenant 
 
$ nova usage Usage from 2013-03-26 to 2013-04-24: +-----------+--------------+-----------+---------------+ | Instances | RAM MB-Hours | CPU Hours | Disk GB-Hours | +-----------+--------------+-----------+---------------+ | 1         | 2326.69      | 18.18     | 0.00          | +-----------+--------------+-----------+---------------+ 
IV.5 List availability zones See my previous article: Grizzly Availabilty Zones 
V. Host aggregates There are already 2 excellent articles about it:
Hope it helps ;-)
 
     
    
  
Comments