Skip to main content

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.4.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for nessie-store 0.4.4
File Actions
nessie_store-0.4.4-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details for nessie_store-0.4.4-cp310-abi3-win_amd64.whl
nessie_store-0.4.4-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.10 abi3 Linux glibc 2.17+ x86-64 Details for nessie_store-0.4.4-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
nessie_store-0.4.4-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.10 abi3 Linux glibc 2.17+ ARM64 Details for nessie_store-0.4.4-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
nessie_store-0.4.4-cp310-abi3-macosx_10_12_universal2.macosx_10_12_x86_64.macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64, macOS 10.12+ universal2 (ARM64, x86-64), macOS 10.12+ x86-64 Details for nessie_store-0.4.4-cp310-abi3-macosx_10_12_universal2.macosx_10_12_x86_64.macosx_11_0_arm64.whl

Total release size: 2.4 MB

Release files / nessie_store-0.4.4-cp310-abi3-win_amd64.whl

Download URL nessie_store-0.4.4-cp310-abi3-win_amd64.whl
Size 395.9 kB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
25a9170854589b209e47e14fe36dff0b5c8692276b314adebeee9cbf1be2a3c3
BLAKE2b-256 checksum
How to use checksums
0c703af3d89f9114e40803c055436f7f05720627c92ff8ac70abdde6b22abeed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / nessie_store-0.4.4-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL nessie_store-0.4.4-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 524.0 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
aa20e64cd6a106fd7c013548dda783a9b12b67a4c6f70d1c5d16226451c9dc31
BLAKE2b-256 checksum
How to use checksums
3553d6253a25835d078b51effc2c7e4d5d76c558ed456266fff83562b3e84fa6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / nessie_store-0.4.4-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL nessie_store-0.4.4-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 517.1 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
13da1d6fbad4c8a821fe3805299107b7bf562857d9fec8825f0cbe3b11fcda11
BLAKE2b-256 checksum
How to use checksums
1cdc486940a44c126b016e2c60bec0b8861ab60b224115673e73ad5c7ac4ce0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / nessie_store-0.4.4-cp310-abi3-macosx_10_12_universal2.macosx_10_12_x86_64.macosx_11_0_arm64.whl

Download URL nessie_store-0.4.4-cp310-abi3-macosx_10_12_universal2.macosx_10_12_x86_64.macosx_11_0_arm64.whl
Size 961.3 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
32825d549e936cf6332c975e00a084e96696d7ea7d3dc6bf61dbf47ea0cfede8
BLAKE2b-256 checksum
How to use checksums
896210436ca7562303b8987364df9feec3048f002b3096fa711960b75e4945d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Security for nessie-store 0.4.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page