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())
|
||||
.unwrap_or_default();
|
||||
|
||||
let size_str =
|
||||
device.get("size").and_then(|v| v.as_str()).unwrap_or("0");
|
||||
let size_str = device.get("size").and_then(|v| v.as_str()).unwrap_or("0");
|
||||
let size_bytes = Self::parse_size(size_str).unwrap_or(0);
|
||||
|
||||
let rotational = device
|
||||
@ -179,12 +178,10 @@ impl PhysicalHost {
|
||||
// Enhance with additional sysfs info if available
|
||||
if device_path.exists() {
|
||||
if drive.model.is_empty() {
|
||||
drive.model =
|
||||
Self::read_sysfs_string(&device_path.join("device/model"));
|
||||
drive.model = Self::read_sysfs_string(&device_path.join("device/model"));
|
||||
}
|
||||
if drive.serial.is_empty() {
|
||||
drive.serial =
|
||||
Self::read_sysfs_string(&device_path.join("device/serial"));
|
||||
drive.serial = Self::read_sysfs_string(&device_path.join("device/serial"));
|
||||
}
|
||||
}
|
||||
|
||||
@ -207,7 +204,8 @@ impl PhysicalHost {
|
||||
.output()
|
||||
&& output.status.success()
|
||||
&& 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 {
|
||||
if let Some(device_info) = device.as_object()
|
||||
&& let Some(name) = device_info
|
||||
@ -227,7 +225,8 @@ impl PhysicalHost {
|
||||
&& let Ok(output) = Command::new("lspci")
|
||||
.args(["-nn", "-d", "::0100"]) // Storage controllers class
|
||||
.output()
|
||||
&& output.status.success() {
|
||||
&& output.status.success()
|
||||
{
|
||||
let output_str = String::from_utf8_lossy(&output.stdout);
|
||||
if let Some(line) = output_str.lines().next() {
|
||||
let parts: Vec<&str> = line.split(':').collect();
|
||||
@ -239,7 +238,8 @@ impl PhysicalHost {
|
||||
|
||||
// Try to get driver info from lsmod
|
||||
if let Ok(output) = Command::new("lsmod").output()
|
||||
&& output.status.success() {
|
||||
&& output.status.success()
|
||||
{
|
||||
let output_str = String::from_utf8_lossy(&output.stdout);
|
||||
for line in output_str.lines() {
|
||||
if line.contains("ahci")
|
||||
@ -263,7 +263,8 @@ impl PhysicalHost {
|
||||
let mut modules = Vec::new();
|
||||
|
||||
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 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 size_str != "No Module Installed"
|
||||
&& 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 {
|
||||
"MB" => num * 1024 * 1024,
|
||||
"GB" => num * 1024 * 1024 * 1024,
|
||||
@ -519,7 +521,8 @@ impl PhysicalHost {
|
||||
.output()
|
||||
&& output.status.success()
|
||||
&& 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 {
|
||||
if let Some(addr_info_obj) = addr_info.as_object()
|
||||
&& let Some(addr_info) =
|
||||
@ -527,8 +530,7 @@ impl PhysicalHost {
|
||||
{
|
||||
for addr in addr_info {
|
||||
if let Some(addr_obj) = addr.as_object()
|
||||
&& let Some(ip) =
|
||||
addr_obj.get("local").and_then(|v| v.as_str())
|
||||
&& let Some(ip) = addr_obj.get("local").and_then(|v| v.as_str())
|
||||
{
|
||||
ipv4.push(ip.to_string());
|
||||
}
|
||||
@ -543,7 +545,8 @@ impl PhysicalHost {
|
||||
.output()
|
||||
&& output.status.success()
|
||||
&& 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 {
|
||||
if let Some(addr_info_obj) = addr_info.as_object()
|
||||
&& let Some(addr_info) =
|
||||
@ -551,8 +554,7 @@ impl PhysicalHost {
|
||||
{
|
||||
for addr in addr_info {
|
||||
if let Some(addr_obj) = addr.as_object()
|
||||
&& let Some(ip) =
|
||||
addr_obj.get("local").and_then(|v| v.as_str())
|
||||
&& let Some(ip) = addr_obj.get("local").and_then(|v| v.as_str())
|
||||
{
|
||||
// Skip link-local addresses
|
||||
if !ip.starts_with("fe80::") {
|
||||
|
Loading…
Reference in New Issue
Block a user