nessie-store
The daemon at the heart of nessie-store — it speaks a faithful subset of the NetApp ONTAP REST API over a pluggable storage backend. This crate is the daemon binary and its library; the pip wheel exposes the library's config + identity surface for automation.
Install
pip install nessie-store # Python: config + identity tooling
cargo install nessie-store # Rust: the daemon binary
Run the daemon
nessie-store init --config config.toml # write a default config
nessie-store serve --config config.toml # serve ONTAP REST (HTTPS)
Usage (Python)
Generate and validate the daemon's config.toml from Python, and mint the
stable cluster identity — handy for the container/k8s deploy paths and CI:
from nessie_store import Config, mint_identity
# Build a config from a dict; unspecified keys take their defaults.
cfg = Config.from_dict({"backend": "zfs", "zfs_pool": "tank", "data_lif": "192.168.1.100"})
print(cfg.to_toml()) # ready for `nessie-store serve --config`
# Round-trip / validate an existing file.
parsed = Config.from_toml(open("config.toml").read())
assert parsed.to_dict()["backend"] in ("mem", "zfs")
# Mint the stable UUIDs the control plane reports.
ident = mint_identity() # {'cluster_uuid': ..., 'svm_uuid': ..., ...}
Config methods raise NessieError on bad input.
Usage (Rust)
use nessie_store::config::Config;
use nessie_store::identity::Identity;
let cfg = Config::default(); // mem backend, 0.0.0.0:8443
println!("{}", cfg.to_toml());
let ident = Identity::mint(); // fresh cluster/svm/node/aggregate/lif UUIDs
The daemon binary builds the axum router via nessie_store::app(state); tests
drive it in-process.
Dual-licensed MIT OR Apache-2.0.
Metadata
Release files for nessie-store 0.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| nessie_store-0.3.1-cp310-abi3-win_amd64.whl | CPython 3.10 | abi3 | Windows x86-64 | Details |
| nessie_store-0.3.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.10 | abi3 | Linux glibc 2.17+ x86-64 | Details |
| nessie_store-0.3.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl | CPython 3.10 | abi3 | Linux glibc 2.17+ ARM64 | Details |
| nessie_store-0.3.1-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl | CPython 3.10 | abi3 | macOS 10.12+ x86-64, macOS 10.12+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64 | Details |
Total release size: 2.2 MB
Release files / nessie_store-0.3.1-cp310-abi3-win_amd64.whl
| Download URL | nessie_store-0.3.1-cp310-abi3-win_amd64.whl |
|---|---|
| Size | 344.0 kB |
| Tags | CPython 3.10 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
5aa85d64a00b259903c87c513a5edc80e688e777b2e8ec0b6cd4c99ebaaff088
|
|
BLAKE2b-256 checksum How to use checksums |
a7b2edf43521790400193608fcddf48077b569108434d71e2d9d30a251725e50
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / nessie_store-0.3.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | nessie_store-0.3.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 485.6 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
712b8a22c43c594e44a15670c14958e5c01ad1ce1dd8df6a2328d2c4402af6c4
|
|
BLAKE2b-256 checksum How to use checksums |
57f4ef70de30a58140d33ef267f726c7eb3c15a5e851f5c9b5c488a66c28bb4f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / nessie_store-0.3.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | nessie_store-0.3.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 473.0 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
88138452b648daf7154d6e23292da01e58a1b87e03ab1658fbb627be7a21783f
|
|
BLAKE2b-256 checksum How to use checksums |
f014071118687d90ec0861e68de0feff7caf4dfb3b8fcbcba033df982c2de25b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / nessie_store-0.3.1-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
| Download URL | nessie_store-0.3.1-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl |
|---|---|
| Size | 881.0 kB |
| Tags | CPython 3.10 abi3 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
559cf04b8218e90da9a7ee425bf49e508c47aa9a8af7c7f611660632a28840b4
|
|
BLAKE2b-256 checksum How to use checksums |
748def7bdb46b9ac19c3dde5ac833d7c9f21f09827e34ccf395ef9420601037f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|