chore(inventory_agent): Cargo fmt
Some checks failed
Run Check Script / check (pull_request) Failing after 24s
Some checks failed
Run Check Script / check (pull_request) Failing after 24s
This commit is contained in:
parent
19cb7f73bc
commit
01da8631da
@ -140,8 +140,7 @@ impl PhysicalHost {
|
|||||||
.map(|s| s.trim().to_string())
|
.map(|s| s.trim().to_string())
|
||||||
.unwrap_or_default();
|
.unwrap_or_default();
|
||||||
|
|
||||||
let size_str =
|
let size_str = device.get("size").and_then(|v| v.as_str()).unwrap_or("0");
|
||||||
device.get("size").and_then(|v| v.as_str()).unwrap_or("0");
|
|
||||||
let size_bytes = Self::parse_size(size_str).unwrap_or(0);
|
let size_bytes = Self::parse_size(size_str).unwrap_or(0);
|
||||||
|
|
||||||
let rotational = device
|
let rotational = device
|
||||||
@ -179,12 +178,10 @@ impl PhysicalHost {
|
|||||||
// Enhance with additional sysfs info if available
|
// Enhance with additional sysfs info if available
|
||||||
if device_path.exists() {
|
if device_path.exists() {
|
||||||
if drive.model.is_empty() {
|
if drive.model.is_empty() {
|
||||||
drive.model =
|
drive.model = Self::read_sysfs_string(&device_path.join("device/model"));
|
||||||
Self::read_sysfs_string(&device_path.join("device/model"));
|
|
||||||
}
|
}
|
||||||
if drive.serial.is_empty() {
|
if drive.serial.is_empty() {
|
||||||
drive.serial =
|
drive.serial = Self::read_sysfs_string(&device_path.join("device/serial"));
|
||||||
Self::read_sysfs_string(&device_path.join("device/serial"));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -207,7 +204,8 @@ impl PhysicalHost {
|
|||||||
.output()
|
.output()
|
||||||
&& output.status.success()
|
&& output.status.success()
|
||||||
&& let Ok(json) = serde_json::from_slice::<Value>(&output.stdout)
|
&& let Ok(json) = serde_json::from_slice::<Value>(&output.stdout)
|
||||||
&& let Some(devices) = json.as_array() {
|
&& let Some(devices) = json.as_array()
|
||||||
|
{
|
||||||
for device in devices {
|
for device in devices {
|
||||||
if let Some(device_info) = device.as_object()
|
if let Some(device_info) = device.as_object()
|
||||||
&& let Some(name) = device_info
|
&& let Some(name) = device_info
|
||||||
@ -227,7 +225,8 @@ impl PhysicalHost {
|
|||||||
&& let Ok(output) = Command::new("lspci")
|
&& let Ok(output) = Command::new("lspci")
|
||||||
.args(["-nn", "-d", "::0100"]) // Storage controllers class
|
.args(["-nn", "-d", "::0100"]) // Storage controllers class
|
||||||
.output()
|
.output()
|
||||||
&& output.status.success() {
|
&& output.status.success()
|
||||||
|
{
|
||||||
let output_str = String::from_utf8_lossy(&output.stdout);
|
let output_str = String::from_utf8_lossy(&output.stdout);
|
||||||
if let Some(line) = output_str.lines().next() {
|
if let Some(line) = output_str.lines().next() {
|
||||||
let parts: Vec<&str> = line.split(':').collect();
|
let parts: Vec<&str> = line.split(':').collect();
|
||||||
@ -239,7 +238,8 @@ impl PhysicalHost {
|
|||||||
|
|
||||||
// Try to get driver info from lsmod
|
// Try to get driver info from lsmod
|
||||||
if let Ok(output) = Command::new("lsmod").output()
|
if let Ok(output) = Command::new("lsmod").output()
|
||||||
&& output.status.success() {
|
&& output.status.success()
|
||||||
|
{
|
||||||
let output_str = String::from_utf8_lossy(&output.stdout);
|
let output_str = String::from_utf8_lossy(&output.stdout);
|
||||||
for line in output_str.lines() {
|
for line in output_str.lines() {
|
||||||
if line.contains("ahci")
|
if line.contains("ahci")
|
||||||
@ -263,7 +263,8 @@ impl PhysicalHost {
|
|||||||
let mut modules = Vec::new();
|
let mut modules = Vec::new();
|
||||||
|
|
||||||
if let Ok(output) = Command::new("dmidecode").arg("--type").arg("17").output()
|
if let Ok(output) = Command::new("dmidecode").arg("--type").arg("17").output()
|
||||||
&& output.status.success() {
|
&& output.status.success()
|
||||||
|
{
|
||||||
let output_str = String::from_utf8_lossy(&output.stdout);
|
let output_str = String::from_utf8_lossy(&output.stdout);
|
||||||
let sections: Vec<&str> = output_str.split("Memory Device").collect();
|
let sections: Vec<&str> = output_str.split("Memory Device").collect();
|
||||||
|
|
||||||
@ -282,7 +283,8 @@ impl PhysicalHost {
|
|||||||
if let Some(size_str) = line.strip_prefix("Size: ") {
|
if let Some(size_str) = line.strip_prefix("Size: ") {
|
||||||
if size_str != "No Module Installed"
|
if size_str != "No Module Installed"
|
||||||
&& let Some((num, unit)) = size_str.split_once(' ')
|
&& let Some((num, unit)) = size_str.split_once(' ')
|
||||||
&& let Ok(num) = num.parse::<u64>() {
|
&& let Ok(num) = num.parse::<u64>()
|
||||||
|
{
|
||||||
module.size_bytes = match unit {
|
module.size_bytes = match unit {
|
||||||
"MB" => num * 1024 * 1024,
|
"MB" => num * 1024 * 1024,
|
||||||
"GB" => num * 1024 * 1024 * 1024,
|
"GB" => num * 1024 * 1024 * 1024,
|
||||||
@ -519,7 +521,8 @@ impl PhysicalHost {
|
|||||||
.output()
|
.output()
|
||||||
&& output.status.success()
|
&& output.status.success()
|
||||||
&& let Ok(json) = serde_json::from_slice::<Value>(&output.stdout)
|
&& let Ok(json) = serde_json::from_slice::<Value>(&output.stdout)
|
||||||
&& let Some(addrs) = json.as_array() {
|
&& let Some(addrs) = json.as_array()
|
||||||
|
{
|
||||||
for addr_info in addrs {
|
for addr_info in addrs {
|
||||||
if let Some(addr_info_obj) = addr_info.as_object()
|
if let Some(addr_info_obj) = addr_info.as_object()
|
||||||
&& let Some(addr_info) =
|
&& let Some(addr_info) =
|
||||||
@ -527,8 +530,7 @@ impl PhysicalHost {
|
|||||||
{
|
{
|
||||||
for addr in addr_info {
|
for addr in addr_info {
|
||||||
if let Some(addr_obj) = addr.as_object()
|
if let Some(addr_obj) = addr.as_object()
|
||||||
&& let Some(ip) =
|
&& let Some(ip) = addr_obj.get("local").and_then(|v| v.as_str())
|
||||||
addr_obj.get("local").and_then(|v| v.as_str())
|
|
||||||
{
|
{
|
||||||
ipv4.push(ip.to_string());
|
ipv4.push(ip.to_string());
|
||||||
}
|
}
|
||||||
@ -543,7 +545,8 @@ impl PhysicalHost {
|
|||||||
.output()
|
.output()
|
||||||
&& output.status.success()
|
&& output.status.success()
|
||||||
&& let Ok(json) = serde_json::from_slice::<Value>(&output.stdout)
|
&& let Ok(json) = serde_json::from_slice::<Value>(&output.stdout)
|
||||||
&& let Some(addrs) = json.as_array() {
|
&& let Some(addrs) = json.as_array()
|
||||||
|
{
|
||||||
for addr_info in addrs {
|
for addr_info in addrs {
|
||||||
if let Some(addr_info_obj) = addr_info.as_object()
|
if let Some(addr_info_obj) = addr_info.as_object()
|
||||||
&& let Some(addr_info) =
|
&& let Some(addr_info) =
|
||||||
@ -551,8 +554,7 @@ impl PhysicalHost {
|
|||||||
{
|
{
|
||||||
for addr in addr_info {
|
for addr in addr_info {
|
||||||
if let Some(addr_obj) = addr.as_object()
|
if let Some(addr_obj) = addr.as_object()
|
||||||
&& let Some(ip) =
|
&& let Some(ip) = addr_obj.get("local").and_then(|v| v.as_str())
|
||||||
addr_obj.get("local").and_then(|v| v.as_str())
|
|
||||||
{
|
{
|
||||||
// Skip link-local addresses
|
// Skip link-local addresses
|
||||||
if !ip.starts_with("fe80::") {
|
if !ip.starts_with("fe80::") {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user