[bin/agent] Added virtualization detection to agent
This commit is contained in:
parent
2e9f9e0e10
commit
26b6fee89a
32
bin/agent
32
bin/agent
@ -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
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user