{"id":20331099,"url":"https://github.com/comcast/libstorage","last_synced_at":"2025-04-11T21:07:31.748Z","repository":{"id":44899338,"uuid":"169614444","full_name":"Comcast/libstorage","owner":"Comcast","description":"rust storage server helper utilities","archived":false,"fork":false,"pushed_at":"2023-03-01T18:39:18.000Z","size":419,"stargazers_count":7,"open_issues_count":7,"forks_count":5,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-11T21:07:05.619Z","etag":null,"topics":["brocade","hitachi","isilon","netapp","openstack","rust","scaleio","vmax","vnx"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Comcast.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"Contributing.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-02-07T17:43:29.000Z","updated_at":"2022-01-06T05:52:31.000Z","dependencies_parsed_at":"2025-04-11T21:07:08.647Z","dependency_job_id":null,"html_url":"https://github.com/Comcast/libstorage","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Comcast%2Flibstorage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Comcast%2Flibstorage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Comcast%2Flibstorage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Comcast%2Flibstorage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Comcast","download_url":"https://codeload.github.com/Comcast/libstorage/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248480434,"owners_count":21110937,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["brocade","hitachi","isilon","netapp","openstack","rust","scaleio","vmax","vnx"],"created_at":"2024-11-14T20:18:45.186Z","updated_at":"2025-04-11T21:07:31.703Z","avatar_url":"https://github.com/Comcast.png","language":"Rust","readme":"# libstorage\n[![Build Status](https://travis-ci.org/Comcast/libstorage.svg?branch=master)](https://travis-ci.org/Comcast/libstorage)\n[![crates.io](https://img.shields.io/crates/v/libstorage.svg)](https://crates.io/crates/libstorage)\n[![Documentation](https://docs.rs/libstorage/badge.svg)](https://docs.rs/libstorage)\nLibrary for all our storage systems\n----\n\nlibstorage is a collection of helper functions written in RUST to make interfacing with storage servers easier.  Under the src/\ndirectory there is a module for each storage system the library supports.  \n\n----\n\n## To start using libstorage\n\nlibstorage is easy to use in your project.  Just include the dependency in your Cargo.toml and you're ready to roll.\nThe isilon library has been put behind a cargo feature flag because it's so large and the feature has to be enabled during the build.\n\n## Example\n\nThe following example shows a sample use of the hitachi module: \n```rust\nuse libstorage::hitachi::HitachiConfig;\nuse reqwest::Client;\n\nfn main() -\u003e Result\u003c(), libstorage::Error\u003e\u003e {\n    let web_client = reqwest::Client::new();\n    let hitachi_config = HitachiConfig {\n        endpoint: \"server\".into(),\n        user: \"username\".into(),\n        password: \"password\".into(),\n        region: \"region\".into(),\n    };\n\n    // 1. Get the host:instance list with /AgentForRAID\n    let agents = get_agent_for_raid(\u0026web_client, \u0026hitachi_config)?;\n    println!(\"items: {} {:?}\", agents.items.len(), agents);\n\n    Ok(())\n}\n```\n\n## Support and Contributions\n\nIf you need support, start by checking the [issues] page.\nIf that doesn't answer your questions, or if you think you found a bug,\nplease [file an issue].\n\nThat said, if you have questions, reach out to us\n[communication].\n\nWant to contribute to libstorage? Awesome! Check out the [contributing](https://github.com/Comcast/libstorage/blob/master/Contributing.md) guide.\n\n[communication]: https://github.com/Comcast/libstorage/issues/new\n[community repository]: https://github.com/Comcast/libstorage\n[file an issue]: https://github.com/Comcast/libstorage/issues/new\n[issues]: https://github.com/Comcast/libstorage/issues\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcomcast%2Flibstorage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcomcast%2Flibstorage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcomcast%2Flibstorage/lists"}