[bin/agent] Added virtualization detection to agent

This commit is contained in:
Vladimir Kozhukalov 2012-07-18 18:41:33 +04:00
parent 2e9f9e0e10
commit 26b6fee89a

View File

@ -80,19 +80,37 @@ class NodeAgent
} }
end end
def _manufacturer def _is_virtual
begin begin
return @os[:dmi][:system][:manufacturer] if @os["virtualization"]["role"] == "guest"
return true
end
rescue rescue
return "Unknown" end
return false
end
def _manufacturer
if _is_virtual
return @os["virtualization"]["system"].upcase
else
begin
return @os[:dmi][:system][:manufacturer]
rescue
return "Unknown"
end
end end
end end
def _product_name def _product_name
begin if _is_virtual
return @os[:dmi][:system][:product_name] return @os["virtualization"]["role"]
rescue else
return "Unknown" begin
return @os[:dmi][:system][:product_name]
rescue
return "Unknown"
end
end end
end end