NAME

Net::OpenStack::Compute - Bindings for the OpenStack compute api.

VERSION

version 1.0301

SYNOPSIS

use Net::OpenStack::Compute;
my $compute = Net::OpenStack::Compute->new(
    auth_url   => $auth_url,
    user       => $user,
    password   => $password,
    project_id => $project_id,
    region     => $region, # Optional
);
$compute->create_server(name => 's1', flavor => $flav_id, image => $img_id);

DESCRIPTION

This is the main class responsible for interacting with OpenStack Compute. Also see oscompute for the command line tool that is a wrapper for this class.

METHODS

get_server

get_server($id)

get_servers

get_servers()
get_servers(detail => 0) # Detail defaults to 1.

create_server

create_server(name => $name, flavor => $flavor, image => $image)

delete_server

delete_server($id)

get_image

get_image($id)

get_images

get_images()
get_images(detail => 0) # Detail defaults to 1.

create_image

create_image(name => $name, server => $server_id)

delete_image

delete_image($id)

get_flavor

get_flavor($id)

get_flavors

get_flavors()
get_flavors(detail => 0) # Detail defaults to 1.

AUTHOR

Naveed Massjouni <naveedm9@gmail.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2011 by Naveed Massjouni.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.