diff --git a/dracclient/resources/inventory.py b/dracclient/resources/inventory.py index 3e9ac40..3a79dd7 100644 --- a/dracclient/resources/inventory.py +++ b/dracclient/resources/inventory.py @@ -64,7 +64,8 @@ Video = collections.namedtuple( System = collections.namedtuple( 'System', - ['id', 'lcc_version', 'model', 'service_tag', 'uuid']) + ['id', 'lcc_version', 'model', 'service_tag', 'uuid', + 'last_system_inventory_time']) class InventoryManagement(object): @@ -252,7 +253,9 @@ class InventoryManagement(object): service_tag=self._get_system_attr(drac_system, 'ServiceTag'), model=self._get_system_attr(drac_system, 'Model'), lcc_version=self._get_system_attr(drac_system, - 'LifecycleControllerVersion')) + 'LifecycleControllerVersion'), + last_system_inventory_time=self._get_system_attr( + drac_system, 'LastSystemInventoryTime').split('.')[0]) def _get_system_attr(self, drac_system, attr_name): return utils.get_wsman_resource_attr(drac_system, diff --git a/dracclient/tests/test_inventory.py b/dracclient/tests/test_inventory.py index d549949..7807c4c 100644 --- a/dracclient/tests/test_inventory.py +++ b/dracclient/tests/test_inventory.py @@ -168,7 +168,8 @@ class ClientInventoryManagementTestCase(base.BaseTest): uuid='ebd4edd3-dfd7-4c7d-a2c8-562b3c23b811', service_tag='A1B2C3D', model='PowerEdge R630', - lcc_version='2.1.0') + lcc_version='2.1.0', + last_system_inventory_time='20200902160859') mock_requests.post( 'https://1.2.3.4:443/wsman', text=test_utils.LifecycleControllerEnumerations[ diff --git a/dracclient/tests/wsman_mocks/system_view-enum-ok.xml b/dracclient/tests/wsman_mocks/system_view-enum-ok.xml index c10054b..2d3e7ac 100644 --- a/dracclient/tests/wsman_mocks/system_view-enum-ok.xml +++ b/dracclient/tests/wsman_mocks/system_view-enum-ok.xml @@ -17,6 +17,7 @@ 2.1.0 PowerEdge R630 A1B2C3D + 20200902160859.000000+000 ebd4edd3-dfd7-4c7d-a2c8-562b3c23b811