mirror of
https://github.com/rustfs/rustfs.git
synced 2026-08-06 13:27:43 +00:00
78b7551081
Signed-off-by: mujunxiang <1948535941@qq.com>
33 lines
801 B
Rust
33 lines
801 B
Rust
use serde::{Deserialize, Serialize};
|
|
|
|
use crate::health::NodeCommon;
|
|
|
|
#[cfg(target_os = "linux")]
|
|
pub fn get_net_info(addr: &str, iface: &str) -> NetInfo {
|
|
let mut ni = NetInfo::default();
|
|
ni.node_common.addr = addr.to_string();
|
|
ni.interface = iface.to_string();
|
|
|
|
ni
|
|
}
|
|
|
|
#[cfg(not(target_os = "linux"))]
|
|
pub fn get_net_info(addr: &str, iface: &str) -> NetInfo {
|
|
NetInfo {
|
|
node_common: NodeCommon {
|
|
addr: addr.to_owned(),
|
|
error: Some("Not implemented for non-linux platforms".to_string()),
|
|
},
|
|
interface: iface.to_owned(),
|
|
..Default::default()
|
|
}
|
|
}
|
|
|
|
#[derive(Debug, Default, Serialize, Deserialize)]
|
|
pub struct NetInfo {
|
|
node_common: NodeCommon,
|
|
interface: String,
|
|
driver: String,
|
|
firmware_version: String,
|
|
}
|