[V1,3/5] nics/net_device: add attribute pkg and get method
Commit Message
add attribute pkg to record nic current package and add the related get method.
Signed-off-by: Haiyang Zhao <haiyangx.zhao@intel.com>
---
nics/net_device.py | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
@@ -71,6 +71,7 @@ class NetDevice(object):
self.intf2_name = None
self.get_interface_name()
self.socket = self.get_nic_socket()
+ self.pkg = {}
def stop(self):
pass
@@ -118,6 +119,17 @@ class NetDevice(object):
"""
return self.crb.get_pci_dev_driver(self.domain_id, self.bus_id, self.devfun_id)
+ def get_nic_pkg(self):
+ """
+ Get the NIC pkg.
+ """
+ out = self.__send_expect('dmesg | grep "DDP package" | tail -1', '# ')
+ pkg_info = out.split(': ')[-1].lower().split('package version')
+ if len(pkg_info) > 1:
+ self.pkg['type'] = pkg_info[0].strip()
+ self.pkg['version'] = pkg_info[1].strip()
+ return self.pkg
+
def get_nic_socket(self):
"""
Get socket id of specified pci device.
@@ -428,7 +440,6 @@ class NetDevice(object):
self.__send_expect("ifconfig %s down" % intf, "# ")
self.__send_expect("ifconfig %s up" % intf, "# ")
-
@nic_has_driver
def disable_ipv6(self):
"""