MCPcopy Index your code
hub / github.com/dtantsur/rust-openstack

github.com/dtantsur/rust-openstack @0.6.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.6.0 ↗ · + Follow
759 symbols 1,680 edges 74 files 316 documented · 42% updated 12mo ago★ 732 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

OpenStack SDK for Rust

CI License Latest
Version Documentation

The goal of this project is to provide a simple API for working with OpenStack clouds. It is still work-in-progress, some bits are not implemented.

Usage

Use standard cargo tool to build and test. Add a dependency on openstack crate to your software to use this library.

Examples

There is an example that lists all running servers (their ID and name). Source your Keystone V3 credentials and run:

cargo run --example list-servers

Enable verbose logging by using standard RUST_LOG variable:

RUST_LOG=openstack cargo run --example list-servers

Extension points exported contracts — how you extend this code

Refresh (Interface)
(no doc) [13 implementers]
src/common/types.rs
ResourceQuery (Interface)
(no doc) [16 implementers]
src/common/resourceiterator.rs

Core symbols most depended-on inside this repo

push
called by 55
src/utils.rs
delete
called by 42
src/network/ports.rs
id
called by 38
src/compute/flavors.rs
create
called by 32
src/network/ports.rs
push_str
called by 28
src/utils.rs
all
called by 28
src/image/images.rs
unwrap
called by 21
src/lib.rs
refresh
called by 18
src/cloud.rs

Shape

Method 425
Function 189
Class 134
Enum 9
Interface 2

Languages

Rust100%

Modules by API surface

src/compute/servers.rs65 symbols
src/cloud.rs60 symbols
src/network/protocol.rs47 symbols
src/network/api.rs37 symbols
src/network/ports.rs35 symbols
src/network/floatingips.rs33 symbols
src/compute/flavors.rs30 symbols
src/utils.rs27 symbols
src/network/routers.rs27 symbols
src/compute/protocol.rs27 symbols
src/network/subnets.rs25 symbols
src/object_storage/objects.rs23 symbols

For agents

$ claude mcp add rust-openstack \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact