def test_pvs_with_vg_list(self, mock_run_command): mock_run_command.return_value = [""" /dev/mapper/36005076307ffc6a60000000000001f22 vpoolfclun2 /dev/mapper/36005076307ffc6a60000000000001f23 vpoolfclun /dev/dasdb1""", "", 0] outlist = pvs_with_vg_list() self.assertEqual(outlist[0].get('/dev/dasdb1'), 'N/A')
def test_pvs_with_vg_list(self, mock_run_command): mock_run_command.return_value = [ """ /dev/mapper/36005076307ffc6a60000000000001f22 vpoolfclun2 /dev/mapper/36005076307ffc6a60000000000001f23 vpoolfclun /dev/dasdb1""", '', 0 ] outlist = pvs_with_vg_list() self.assertEqual(outlist[0].get('/dev/dasdb1'), 'N/A')
def get_list(self, _name=None): try: result = fetch_disks_partitions() except OperationFailed as e: raise OperationFailed("GINPART00001E", {'err': e.message}) result_names = [] pv_vglist = pvs_with_vg_list() for i in result: part_path = i['path'] pv_dict = \ next((val for itr, val in enumerate(pv_vglist) if part_path in val), None) if pv_dict: i['vgname'] = pv_dict[part_path] else: i['vgname'] = 'N/A' result_names.append(i['name']) if _name: name = list(set([_name]).intersection(set(result_names))) return filter(lambda x: re.match(name[0] + '[0-9]', x['name']), result) return result
def get_list(self, _name=None): try: result = fetch_disks_partitions() except OperationFailed as e: raise OperationFailed("GINPART00001E", {'err': e.message}) result_names = [] pv_vglist = pvs_with_vg_list() for i in result: part_path = i['path'] pv_dict = \ next((val for itr, val in enumerate(pv_vglist) if part_path in val), None) if pv_dict: i['vgname'] = pv_dict[part_path] else: i['vgname'] = 'N/A' result_names.append(i['name']) if _name: name = list(set([_name]).intersection(set(result_names))) return filter(lambda x: re.match(name[0]+'[0-9]', x['name']), result) return result