コード例 #1
0
   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')
コード例 #2
0
   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')
コード例 #3
0
    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
コード例 #4
0
ファイル: diskparts.py プロジェクト: kimchi-project/ginger
    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