Example #1
0
 def test_create_lv(self):
     """Create LV; return results object."""
     lv_name = 'testlv03'
     lv_size = 1
     expected_result = [{'lv_size': self.lv_size_fmt, 'lv_name': lv_name}]
     lvm = SpokeLVM(self.vg_name)
     result = lvm.create(lv_name, lv_size)['data']
     self.assertEqual(result, expected_result)
     lvm.delete(lv_name)
Example #2
0
 def test_create_lv(self):
     """Create LV; return results object."""
     lv_name = 'testlv03'
     lv_size = 1
     expected_result = [{'lv_size':self.lv_size_fmt,'lv_name':lv_name}]
     lvm = SpokeLVM(self.vg_name)
     result = lvm.create(lv_name, lv_size)['data']
     self.assertEqual(result, expected_result)
     lvm.delete(lv_name)
Example #3
0
 def test_get_multiple_lvs(self):
     """Search for all LVs; return list."""
     lv_name = 'testlv02'
     lv_size = 2
     lv_size_dec = str(decimal.Decimal(lv_size).quantize(self.TWOPLACES))
     lv_size_fmt = lv_size_dec + self.lv_units.upper()
     lvm = SpokeLVM(self.vg_name)
     lvm.create(lv_name, lv_size)
     result = lvm.get()['data']
     expected_result = [{'lv_size':self.lv_size_fmt,
                         'lv_name':self.lv_name},
                        {'lv_size': lv_size_fmt,
                         'lv_name': lv_name}]
     self.assertEqual(result, expected_result)
     lvm.delete(lv_name)
Example #4
0
 def test_delete_lv(self):
     """Delete an LV; return True."""
     lv_name = 'testlv06'
     lv_size = 1
     lvm = SpokeLVM(self.vg_name)
     lvm.create(lv_name, lv_size)
     self.assertFalse(lvm.delete(lv_name)['data'])
Example #5
0
 def test_delete_lv(self):
     """Delete an LV; return True."""
     lv_name = 'testlv06'
     lv_size = 1
     lvm = SpokeLVM(self.vg_name)
     lvm.create(lv_name, lv_size)
     self.assertFalse(lvm.delete(lv_name)['data'])
Example #6
0
 def test_get_multiple_lvs(self):
     """Search for all LVs; return list."""
     lv_name = 'testlv02'
     lv_size = 2
     lv_size_dec = str(decimal.Decimal(lv_size).quantize(self.TWOPLACES))
     lv_size_fmt = lv_size_dec + self.lv_units.upper()
     lvm = SpokeLVM(self.vg_name)
     lvm.create(lv_name, lv_size)
     result = lvm.get()['data']
     expected_result = [{
         'lv_size': self.lv_size_fmt,
         'lv_name': self.lv_name
     }, {
         'lv_size': lv_size_fmt,
         'lv_name': lv_name
     }]
     self.assertEqual(result, expected_result)
     lvm.delete(lv_name)
Example #7
0
File: lvm.py Project: mattmb/spoke
def delete(vg_name, lv_name, force=False):
    from spoke.lib.lvm import SpokeLVM
    lv = SpokeLVM(vg_name)
    if force is True:
        try:
            result = lv.delete(lv_name)
        except error.SpokeError as e:
            result = common.handle_error(e)
    else:
        result = "Set force=True to delete %s from group %s" % (lv_name,
                                                                vg_name)
    return result
Example #8
0
File: lvm.py Project: mattmb/spoke
def delete(vg_name, lv_name, force=False):
    from spoke.lib.lvm import SpokeLVM
    lv = SpokeLVM(vg_name)
    if force is True:
        try:
            result = lv.delete(lv_name)
        except error.SpokeError as e:
            result = common.handle_error(e)
    else:
        result = "Set force=True to delete %s from group %s" % (lv_name, vg_name)
    return result

    
Example #9
0
def delete(lv_name, force=False, vg_name=None):
    conf = _spoke_config(_salt_config('config'))
    if not vg_name:
        vg_name = conf.get('LVM', 'lv_def_vg_name')
    if force:
        try:
            lv = SpokeLVM(vg_name)
            result = lv.delete(lv_name)
        except error.SpokeError as e:
            result = common.handle_error(e)
    else:
        result = "Set force=True to delete %s from group %s" %\
            (lv_name, vg_name)
    return result