try out ipmi and redfish rust crates

This commit is contained in:
Jean-Gabriel Gill-Couture
2024-08-30 11:44:25 -04:00
parent 7d69ac447a
commit 1881428a63
5 changed files with 1480 additions and 0 deletions

20
harmony-rs/src/main.rs Normal file
View File

@@ -0,0 +1,20 @@
use libredfish::{Config, Redfish};
use reqwest::blocking::Client;
pub fn main() {
let client = Client::builder().danger_accept_invalid_certs(true).build().expect("Failed to build reqwest client");
let redfish = Redfish::new(
client,
Config {
user: Some(String::from("Administrator")),
endpoint: String::from("10.10.8.104/redfish/v1"),
// password: Some(String::from("YOUR_PASSWORD")),
password: Some(String::from("wrongpass")),
port: None,
},
);
let response = redfish.get_power_status().expect("Failed redfish request");
println!("Got power {:?}", response);
}