[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,21 +80,39 @@ class NodeAgent
}
end
def _is_virtual
begin
if @os["virtualization"]["role"] == "guest"
return true
end
rescue
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
def _product_name
if _is_virtual
return @os["virtualization"]["role"]
else
begin
return @os[:dmi][:system][:product_name]
rescue
return "Unknown"
end
end
end
def _serial
begin