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'))
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))
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)
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'))
def test_delete_ioclasse(self): ioclass = VNXIOClass(name='to_delete', cli=t_cli()) deleted = ioclass.delete() assert_that(deleted.existed, equal_to(False))
def test_create_ioclass(self): ioclass = VNXIOClass.create(cli=t_cli(), name="simple", iotype='rw') assert_that(ioclass.name, equal_to('simple'))
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))
def get_ioclass(self, name=None): return VNXIOClass.get(cli=self._cli, name=name)
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)
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)
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)
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)
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)
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))
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)
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))
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)