def test_get_all_wsman_resource_attrs_missing_attr_allowed(self): doc = etree.fromstring(test_utils.InventoryEnumerations[ uris.DCIM_CPUView]['missing_flags']) cpus = utils.find_xml(doc, 'DCIM_CPUView', uris.DCIM_CPUView, find_all=True) vals = utils.get_all_wsman_resource_attrs(cpus[0], uris.DCIM_CPUView, 'HyperThreadingEnabled') self.assertListEqual([], vals)
def test_get_all_wsman_resource_attrs_missing_text_allowed(self): doc = etree.fromstring( test_utils.RAIDEnumerations[uris.DCIM_ControllerView]['ok']) controllers = utils.find_xml(doc, 'DCIM_ControllerView', uris.DCIM_ControllerView, find_all=True) result = utils.get_all_wsman_resource_attrs(controllers[0], uris.DCIM_ControllerView, 'DriverVersion', nullable=True) self.assertEqual(result, [])
def test_get_all_wsman_resource_attrs(self): doc = etree.fromstring( test_utils.RAIDEnumerations[uris.DCIM_VirtualDiskView]['ok']) vdisks = utils.find_xml(doc, 'DCIM_VirtualDiskView', uris.DCIM_VirtualDiskView, find_all=True) vals = utils.get_all_wsman_resource_attrs(vdisks[0], uris.DCIM_VirtualDiskView, 'PhysicalDiskIDs') expected_pdisks = [ 'Disk.Bay.0:Enclosure.Internal.0-1:RAID.Integrated.1-1', 'Disk.Bay.1:Enclosure.Internal.0-1:RAID.Integrated.1-1' ] self.assertListEqual(expected_pdisks, vals)
def _get_virtual_disk_attrs(self, drac_disk, attr_name): return utils.get_all_wsman_resource_attrs(drac_disk, uris.DCIM_VirtualDiskView, attr_name, nullable=False)