示例#1
0
 def test_get_lun(self):
     pool = VNXPool(pool_id=1, cli=t_cli())
     assert_that(pool.name, equal_to('Pool_daq'))
     lun_list = pool.get_lun()
     assert_that(len(lun_list), equal_to(50))
     assert_that(pool.lun_list, equal_to(lun_list))
     assert_that(len(set(lun_list.pool_name)), equal_to(1))
示例#2
0
文件: system.py 项目: crook/storops
    def create_pool(self, name, disks=None, raid_type=None):
        @retry(on_error=VNXDiskUsedError)
        def create_with_default_disks():
            _disks = self.get_available_disks()
            disk_count = VNXPoolRaidType.parse(raid_type).min_disk_requirement
            _disks.same_disks(disk_count)
            return VNXPool.create(self._cli, name, _disks, raid_type)

        if raid_type is None:
            raid_type = VNXPoolRaidType.RAID5
        if disks is None:
            ret = create_with_default_disks()
        else:
            ret = VNXPool.create(self._cli, name, disks, raid_type)

        return ret
示例#3
0
 def test_get_disk(self):
     pool = VNXPool(pool_id=1, cli=t_cli())
     disks = pool.disks
     assert_that(len(disks), equal_to(3))
     assert_that(disks.serial_number,
                 only_contains('6XS2EAKG', 'S0PFNECC304969', '6XS2QCG1'))
示例#4
0
文件: system.py 项目: crook/storops
 def create_with_default_disks():
     _disks = self.get_available_disks()
     disk_count = VNXPoolRaidType.parse(raid_type).min_disk_requirement
     _disks.same_disks(disk_count)
     return VNXPool.create(self._cli, name, _disks, raid_type)
示例#5
0
 def create_pool(self, name, disks, raid_type=None):
     return VNXPool.create(self._cli, name, disks, raid_type)
示例#6
0
 def get_pool(self, name=None, pool_id=None, system_lun_list=None):
     return VNXPool.get(pool_id=pool_id,
                        name=name,
                        cli=self._cli,
                        system_lun_list=system_lun_list)
示例#7
0
 def delete_pool(self, name=None, pool_id=None):
     self._delete_resource(VNXPool(pool_id, name, self._cli))
示例#8
0
 def f():
     VNXPool.create(t_cli(), 'p0', ['1_0_0', '1_0_1'], 'r_5')
示例#9
0
 def test_get_pool_get_by_name(self):
     pool = VNXPool.get(t_cli(), name='Pool4File')
     verify_pool_0(pool)
示例#10
0
 def test_get_pool_get_by_id(self):
     pool = VNXPool.get(t_cli(), pool_id=0)
     verify_pool_0(pool)
示例#11
0
 def get_pool_with_name(name='Pool4File'):
     return VNXPool(name=name, cli=t_cli())
示例#12
0
 def test_get_pool_from_list(self):
     pools = VNXPool.get(t_cli())
     pool = next(p for p in pools if p.pool_id == 4)
     # no error should be thrown here
     pool.update()
示例#13
0
 def test_get_pool_get_by_name(self):
     pool = VNXPool.get(t_cli(), name='Pool4File')
     verify_pool_0(pool)
示例#14
0
 def test_get_pool_get_all(self):
     pools = VNXPool.get(t_cli())
     assert_that(len(pools), equal_to(5))
示例#15
0
 def f():
     pool = VNXPool(name='p0', cli=t_cli())
     pool.create_lun(lun_id=12)
示例#16
0
 def f():
     pool = VNXPool(1, cli=t_cli())
     pool.create_lun('abc', ignore_thresholds=True)
示例#17
0
 def test_get_pool_from_list(self):
     pools = VNXPool.get(t_cli())
     pool = pools[0]
     # no error should be thrown here
     pool.update()
示例#18
0
 def test_get_pool_get_all(self):
     pools = VNXPool.get(t_cli())
     assert_that(len(pools), equal_to(5))
示例#19
0
 def get_pool_with_id(pool_id=0):
     return VNXPool(pool_id=pool_id, cli=t_cli())
示例#20
0
 def test_get_lun(self):
     pool = VNXPool(pool_id=1, cli=t_cli())
     lun_list = pool.get_lun()
     assert_that(len(lun_list), equal_to(50))
     for lun in lun_list:
         assert_that(lun.pool_name, equal_to(pool.name))
示例#21
0
 def f():
     pool = VNXPool(pool_id=0)
     getattr(pool, '_abc')
示例#22
0
 def f():
     VNXPool.create(t_cli(), 'p0', ['1_0_0', '1_0_1'], 'r_5')
示例#23
0
 def test_get_pool_from_list(self):
     pools = VNXPool.get(t_cli())
     pool = next(p for p in pools if p.pool_id == 4)
     # no error should be thrown here
     pool.update()
示例#24
0
 def f():
     VNXPool(1, cli=t_cli()).delete()
示例#25
0
 def test_get_pool_get_by_id(self):
     pool = VNXPool.get(t_cli(), pool_id=0)
     verify_pool_0(pool)
示例#26
0
 def f():
     VNXPool(0, cli=t_cli()).delete(True)
示例#27
0
 def create_with_default_disks():
     _disks = self.get_available_disks()
     disk_count = VNXPoolRaidType.parse(raid_type).min_disk_requirement
     _disks.same_disks(disk_count)
     return VNXPool.create(self._cli, name, _disks, raid_type)
示例#28
0
 def test_update_with_one_key_only(self):
     pool = VNXPool(0, 'p0', t_cli())
     assert_that(pool.consumed_capacity_gbs, equal_to(540.303))
示例#29
0
 def f():
     pool = VNXPool(1, cli=t_cli())
     pool.create_lun('abc', ignore_thresholds=True)
示例#30
0
 def f():
     pool = VNXPool(1, cli=t_cli())
     pool.create_lun('abc', sp_id='A')
示例#31
0
 def get_pool(self, name=None, pool_id=None):
     return VNXPool.get(pool_id=pool_id, name=name, cli=self._cli)
示例#32
0
 def f():
     pool = VNXPool(name='p0', cli=t_cli())
     pool.create_lun(lun_id=12)
示例#33
0
 def remove_pool(self, name=None, pool_id=None):
     self._remove_resource(VNXPool(pool_id, name, self._cli))
示例#34
0
 def pool(self):
     lun_list = get_lun_list()
     return VNXPool(pool_id=0, cli=t_cli(), system_lun_list=lun_list)
示例#35
0
 def f():
     pool = VNXPool(name='p1', cli=t_cli())
     pool.name = 'p2'
示例#36
0
 def f():
     VNXPool(0, cli=t_cli()).remove()