Crate openstack[][src]

OpenStack SDK in Rust.

The goal of this project is to provide a simple API for working with OpenStack clouds.

Usage

Start with authentication, then create a Cloud object and use it for OpenStack API calls.

Example

Get authentication parameters from the environment and get UUIDs of all servers.

extern crate openstack;

fn get_server_uuids() -> openstack::Result<Vec<String>> {
    let os = openstack::Cloud::from_env()?;
    let servers = os.list_servers()?;
    Ok(servers.into_iter().map(|server| server.id().clone()).collect())
}

See Cloud struct for more examples.

Modules

auth

Authentication modules.

common

Types and traits shared by all API parts.

compute

Compute API implementation bits.

image

Image API implementation bits.

network

Network API implementation bits.

session

Session structure definition.

Structs

Cloud

OpenStack cloud API.

Error

Error from an OpenStack call.

Enums

ErrorKind

Kind of an error.

Sort

Sorting request.

Traits

Refresh

Trait representing something that can be refreshed.

Type Definitions

Result

Result of an OpenStack call.