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)
Exemple #4
0
 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)