Expand description
§rufish
An asynchronous Redfish client library for BMC/server management.
§Quick Start
use rufish::RedfishClient;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let mut client = RedfishClient::new("10.0.0.5", "admin", "password")?;
client.login().await?;
let root = client.get_service_root().await?;
println!("Redfish version: {:?}", root.redfish_version);
let systems = client.list_systems().await?;
println!("Systems: {:?}", systems.members_count);
client.logout().await?;
Ok(())
}§Builder Pattern
use rufish::RedfishClient;
// Custom reqwest client + existing session token
let custom = reqwest::Client::builder()
.use_native_tls()
.http1_only()
.build()?;
let client = RedfishClient::builder("10.0.0.5")
.credentials("admin", "password")
.client(custom)
.session("saved-token", "/redfish/v1/SessionService/Sessions/1")
.build()?;Structs§
- Account
- User Account resource.
- Account
Service - Account Service resource.
- Bios
- BIOS resource.
- Boot
- Boot
Override - Boot override request body.
- Boot
Override Inner - Certificate
- Certificate resource.
- Chassis
- Chassis resource.
- Collection
- Collection of resources.
- Computer
System - Computer System resource.
- Drive
- Drive resource.
- Ethernet
Interface - EthernetInterface resource.
- Event
Destination - Event Destination (subscription).
- Event
Service - Event Service resource.
- Fan
- LogEntry
- Log Entry resource.
- Manager
- Manager (BMC) resource.
- Memory
- Memory resource.
- Memory
Summary - Network
Protocol - Network Protocol resource (BMC network services).
- NtpProtocol
- Odata
Link - OData link reference.
- Power
- Power resource (legacy schema).
- Power
Control - Power
Supply - Processor
- Processor resource.
- Processor
Summary - Protocol
Enabled - Redfish
Client - Async Redfish client for BMC management.
- Redfish
Client Builder - Builder for constructing a
RedfishClientwith custom configuration. - Reset
Request - Reset request body.
- Secure
Boot - Secure Boot resource.
- Serial
Interface - Serial Interface resource.
- Service
Root - Service Root (/redfish/v1/)
- Session
Create - Session creation request body.
- Software
Inventory - Software/Firmware Inventory item.
- Status
- Common Redfish resource status.
- Storage
- Storage resource.
- Storage
Controller - Task
- Task resource.
- Temperature
- Thermal
- Thermal resource (legacy schema).
- Update
Service - Update Service resource.
- Virtual
Media - Virtual Media resource.
- Volume
- Volume resource (RAID).