#storage #emc #netapp

libstorage

存储辅助函数

15个版本

0.4.8 2021年10月12日
0.4.5 2019年9月21日
0.4.3 2019年6月20日
0.3.2 2019年3月29日

#storage中排名第169

每月下载量49

Apache-2.0

485KB
12K SLoC

libstorage

构建状态 crates.io 文档 我们所有存储系统的库

libstorage是一组用RUST编写的辅助函数,用于简化与存储服务器的交互。在src/目录下,为库支持的每个存储系统都有一个模块。


开始使用libstorage

在项目中使用libstorage非常简单。只需在Cargo.toml中包含依赖项,即可开始使用。由于isilon库非常大,因此需要在构建期间启用功能标志。

示例

以下示例展示了hitachi模块的示例用法

use libstorage::hitachi::HitachiConfig;
use reqwest::Client;

fn main() -> Result<(), libstorage::Error>> {
    let web_client = reqwest::Client::new();
    let hitachi_config = HitachiConfig {
        endpoint: "server".into(),
        user: "username".into(),
        password: "password".into(),
        region: "region".into(),
    };

    // 1. Get the host:instance list with /AgentForRAID
    let agents = get_agent_for_raid(&web_client, &hitachi_config)?;
    println!("items: {} {:?}", agents.items.len(), agents);

    Ok(())
}

支持和贡献

如果您需要支持,请先查看问题页面。如果这不能回答您的问题,或者如果您认为您发现了一个错误,请提交问题

话虽如此,如果您有问题,请通过沟通联系我们。

想为libstorage做贡献?太棒了!请查看贡献指南

依赖关系

~28–41MB
~752K SLoC