hardware.LinuxNetwork-header.ethtool.awk Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of metricshub-community-connectors
Show all versions of metricshub-community-connectors
MetricsHub Community Connector Repository
The newest version!
BEGIN {
linkSpeed = ""
duplexMode = ""
linkStatus = ""
deviceID = ""
}
/^Settings for / {
deviceID = $3
gsub(":", "", deviceID)
}
/^[ \t]+Speed: / {
linkSpeed = $2
gsub("Mb/s", "", linkSpeed)
}
/^[ \t]+Duplex: / {
if ($2 == "Full") {
duplexMode = "Full"
} else {
duplexMode = "Half"
}
}
/^[ \t]+Link detected: / {
if ($3 == "yes") {
linkStatus = "OK"
} else if ($3 == "no") {
linkStatus = "WARN"
} else {
linkStatus = ""
}
}
END {
if (deviceID != "") {
print "MSHW;" deviceID ";" linkStatus ";" linkSpeed ";" duplexMode ";"
}
}