コード例 #1
0
ファイル: test_block_pool.py プロジェクト: crook/storops
 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
ファイル: test_block_pool.py プロジェクト: seven/storops
 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
ファイル: test_block_pool.py プロジェクト: crook/storops
 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
ファイル: test_block_pool.py プロジェクト: crook/storops
 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
ファイル: test_block_pool.py プロジェクト: crook/storops
 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
ファイル: test_block_pool.py プロジェクト: crook/storops
 def test_get_pool_get_by_name(self):
     pool = VNXPool.get(t_cli(), name='Pool4File')
     verify_pool_0(pool)
コード例 #14
0
ファイル: test_block_pool.py プロジェクト: crook/storops
 def test_get_pool_get_all(self):
     pools = VNXPool.get(t_cli())
     assert_that(len(pools), equal_to(5))
コード例 #15
0
ファイル: test_block_pool.py プロジェクト: crook/storops
 def f():
     pool = VNXPool(name='p0', cli=t_cli())
     pool.create_lun(lun_id=12)
コード例 #16
0
ファイル: test_block_pool.py プロジェクト: crook/storops
 def f():
     pool = VNXPool(1, cli=t_cli())
     pool.create_lun('abc', ignore_thresholds=True)
コード例 #17
0
ファイル: test_block_pool.py プロジェクト: optionalg/storops
 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
ファイル: test_block_pool.py プロジェクト: optionalg/storops
 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
ファイル: test_block_pool.py プロジェクト: seven/storops
 def f():
     pool = VNXPool(name='p1', cli=t_cli())
     pool.name = 'p2'
コード例 #36
0
ファイル: test_block_pool.py プロジェクト: optionalg/storops
 def f():
     VNXPool(0, cli=t_cli()).remove()