Add PCI-ID to NIC metadata
Get PCI-ID infromation for NIC via sysfs and report it to nailgun. Implements: blueprint support-dpdk Change-Id: I7a6187be1e35e428f7d868584d2c1d4a8686b0bd
This commit is contained in:
parent
01ec3c5501
commit
5433c081ea
10
agent
10
agent
@ -302,6 +302,14 @@ class NodeAgent
|
|||||||
DEFAULT_SRIOV
|
DEFAULT_SRIOV
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def nic_pci_id(int)
|
||||||
|
vendor = File.read("/sys/class/net/#{int}/device/vendor").chomp.gsub(/^0x/, '')
|
||||||
|
device = File.read("/sys/class/net/#{int}/device/device").chomp.gsub(/^0x/, '')
|
||||||
|
"#{vendor}:#{device}"
|
||||||
|
rescue
|
||||||
|
""
|
||||||
|
end
|
||||||
|
|
||||||
def _detailed
|
def _detailed
|
||||||
detailed_meta = {
|
detailed_meta = {
|
||||||
:system => _system_info,
|
:system => _system_info,
|
||||||
@ -393,6 +401,8 @@ class NodeAgent
|
|||||||
end
|
end
|
||||||
# Getting SR-IOV info
|
# Getting SR-IOV info
|
||||||
int_meta[:interface_properties][:sriov] = sriov_info(int, int_meta[:bus_info])
|
int_meta[:interface_properties][:sriov] = sriov_info(int, int_meta[:bus_info])
|
||||||
|
# Get PCI-ID
|
||||||
|
int_meta[:interface_properties][:pci_id] = nic_pci_id(int)
|
||||||
detailed_meta[:interfaces] << int_meta
|
detailed_meta[:interfaces] << int_meta
|
||||||
end
|
end
|
||||||
rescue Exception => e
|
rescue Exception => e
|
||||||
|
Loading…
Reference in New Issue
Block a user