local os_link_status = Input[1] -- OS 层链路状态
local link_status = Input[2] -- BMC 获取的物理链路状态
local model = Input[3] -- 网卡类型(如 NPU)
if model == 'NPU' then
return link_status == 'linkUp' and 'LinkUp' or null
end
if os_link_status and #os_link_status ~= 0 then
return os_link_status
else
if link_status == 'Disconnected' then
return "NoLink"
else
return null
end
end
if model == 'NPU' then
return link_status == 'linkUp' and 'LinkUp' or 'NoLink' -- 避免 null
end
if os_link_status and #os_link_status ~= 0 then
return os_link_status -- 优先使用 OS 状态
else
-- 降级使用物理链路状态
if link_status == 'Connected' or link_status == 'Up' then
return "LinkUp"
elseif link_status == 'Disconnected' or link_status == 'Down' then
return "NoLink"
else
return "Unknown" -- 或保留 null,但建议明确状态
end
end