예제 #1
0
 def test_create_ioclass_with_lun(self):
     lun2 = VNXLun(name='lun2', cli=t_cli())
     ioclass = VNXIOClass.create(cli=t_cli(),
                                 name="simple",
                                 iotype='rw',
                                 luns=lun2)
     assert_that(ioclass.name, equal_to('simple'))
예제 #2
0
 def test_class_multiple_luns(self):
     ioclass = VNXIOClass(name='with_3_luns', cli=t_cli())
     assert_that(ioclass.state, equal_to('Idle'))
     assert_that(ioclass.io_type, equal_to('ReadWrite'))
     assert_that(ioclass.io_size_range, equal_to('Any'))
     assert_that(ioclass.control_method, equal_to('No Control'))
     map(lambda l: assert_that(l, instance_of(VNXLun)), ioclass.luns)
     assert_that(len(ioclass.luns), equal_to(3))
예제 #3
0
 def create_ioclass(self,
                    name,
                    iotype,
                    luns=None,
                    ctrlmethod=VNXCtrlMethod.NO_CTRL):
     return VNXIOClass.create(cli=self._cli,
                              name=name,
                              iotype=iotype,
                              luns=luns,
                              ctrlmethod=ctrlmethod)
예제 #4
0
 def test_ioclass(self):
     ioclass = VNXIOClass(name='with_luns_snaps', cli=t_cli())
     assert_that(ioclass.name, equal_to('with_luns_snaps'))
     assert_that(ioclass.state, equal_to('Idle'))
     assert_that(ioclass.io_type, equal_to('ReadWrite'))
     assert_that(ioclass.io_size_range, equal_to('Any'))
     assert_that(ioclass.control_method, equal_to('Limit'))
     assert_that(ioclass.metric_type, equal_to('Bandwidth'))
     assert_that(ioclass.goal_value, equal_to('1000.0 MB/s'))
     map(lambda l: assert_that(l, instance_of(VNXLun)), ioclass.luns)
     assert_that(len(ioclass.luns), equal_to(2))
     assert_that(ioclass.policy, instance_of(VNXIOPolicy))
     assert_that(ioclass.policy.name, equal_to('new_name_test'))
예제 #5
0
 def test_delete_ioclasse(self):
     ioclass = VNXIOClass(name='to_delete', cli=t_cli())
     deleted = ioclass.delete()
     assert_that(deleted.existed, equal_to(False))
예제 #6
0
 def test_create_ioclass(self):
     ioclass = VNXIOClass.create(cli=t_cli(), name="simple", iotype='rw')
     assert_that(ioclass.name, equal_to('simple'))
예제 #7
0
 def test_ioclass_nolun(self):
     ioclass = VNXIOClass(name='simple', cli=t_cli())
     assert_that(ioclass.name, equal_to('simple'))
     assert_that(ioclass.state, equal_to('Idle'))
     assert_that(ioclass.status, equal_to('Ready'))
     assert_that(len(ioclass.luns), equal_to(0))
예제 #8
0
 def get_ioclass(self, name=None):
     return VNXIOClass.get(cli=self._cli, name=name)
예제 #9
0
 def test_remove_class_already_removed(self):
     policy = VNXIOPolicy(name='with_ioclass', cli=t_cli())
     ioclass = VNXIOClass(name='with_luns_snaps', cli=t_cli())
     policy.remove_class(ioclass)
예제 #10
0
    def test_add_class_to_running_policy(self):
        policy = VNXIOPolicy(name='running_policy', cli=t_cli())
        ioclass = VNXIOClass(name='with_luns_snaps', cli=t_cli())

        policy.add_class(ioclass)
예제 #11
0
 def test_add_to_policy(self):
     ioclass = VNXIOClass(name='simple', cli=t_cli())
     policy = VNXIOPolicy(name='with_ioclass', cli=t_cli())
     ioclass.add_to_policy(policy)
예제 #12
0
 def test_remove_lun(self):
     ioclass = VNXIOClass(name='with_luns_snaps', cli=t_cli())
     ioclass.remove_lun(0)
     lun1 = VNXLun(lun_id=2, cli=t_cli())
     ioclass.remove_lun(lun1)
예제 #13
0
    def test_add_lun_to_running_ioclass(self):
        ioclass = VNXIOClass(name='running_ioclass', cli=t_cli())
        lun1 = VNXLun(lun_id=1, cli=t_cli())

        ioclass.add_lun(lun1)
예제 #14
0
 def test_add_smp_to_ioclass(self):
     ioclass = VNXIOClass(name='with_luns_snaps', cli=t_cli())
     smp1 = VNXLun(name='m2', cli=t_cli())
     new_class = ioclass.add_lun(smp1)
     assert_that(new_class, instance_of(VNXIOClass))
     assert_that(new_class, is_not(ioclass))
예제 #15
0
 def test_add_lun_to_ioclass(self):
     ioclass = VNXIOClass(name='with_luns_snaps', cli=t_cli())
     lun1 = VNXLun(lun_id=1, cli=t_cli())
     ioclass.add_lun(lun1)
     # Add via lun id
     ioclass.add_lun(2)
예제 #16
0
 def create_policy(self):
     ioclass = VNXIOClass.get(cli=self.naviseccli, name='simple')
     policy = self.vnx.create_policy('new_policy', ioclasses=[ioclass])
     assert_that(policy, instance_of(VNXIOPolicy))
예제 #17
0
 def test_remove_class_from_existing(self):
     policy = VNXIOPolicy(name='with_ioclass', cli=t_cli())
     ioclass = VNXIOClass(name='simple', cli=t_cli())
     policy.remove_class(ioclass)