def get_replication_session(self, name=None, src_resource_id=None, dst_resource_id=None): if name == 'not-exist': raise ex.UnityResourceNotFoundError() elif src_resource_id == 'lun_in_replication': return [MockResource(name='rep_session')] elif src_resource_id == 'lun_not_in_replication': raise ex.UnityResourceNotFoundError() elif src_resource_id == 'lun_in_multiple_replications': return [ MockResource(_id='lun_rep_session_1'), MockResource(_id='lun_rep_session_2') ] elif src_resource_id and ('is_in_replication' in src_resource_id): return [MockResource(name='rep_session')] elif dst_resource_id and ('is_in_replication' in dst_resource_id): return [MockResource(name='rep_session')] else: return { 'name': name, 'src_resource_id': src_resource_id, 'dst_resource_id': dst_resource_id }
def delete(self, force_snap_delete=None): if self.get_id() in ['snap_2']: raise ex.SnapDeleteIsCalled() elif self.get_id() == 'not_found': raise ex.UnityResourceNotFoundError() elif self.get_id() == 'snap_in_use': raise ex.UnityDeleteAttachedSnapError() elif self.name == 'empty-host': raise ex.HostDeleteIsCalled() elif self.get_id() == 'lun_in_replication': if not force_snap_delete: raise ex.UnityDeleteLunInReplicationError() elif self.get_id() == 'lun_rep_session_1': raise ex.UnityResourceNotFoundError()
def delete(self): if self.get_id() in ['snap_2']: raise ex.SnapDeleteIsCalled() elif self.get_id() == 'not_found': raise ex.UnityResourceNotFoundError() elif self.get_id() == 'snap_in_use': raise ex.UnityDeleteAttachedSnapError()
def get_host(name): if name == 'not_found': raise ex.UnityResourceNotFoundError() if name == 'host1': ret = MockResource(name) ret.initiator_id = ['old-iqn'] return ret return MockResource(name)
def get_lun(_id=None, name=None): if _id == 'not_found': raise ex.UnityResourceNotFoundError() if _id == 'tc_80': # for thin clone with extending size lun = MockResource(name=_id, _id=_id) lun.total_size_gb = 7 return lun return MockResource(name, _id)
def get_snap(name): if name == 'not_found': raise ex.UnityResourceNotFoundError() return MockResource(name)
def get_lun(_id=None, name=None): if _id == 'not_found': raise ex.UnityResourceNotFoundError() return MockResource(name, _id)
def mock_failback(force_full_copy=None): raise ex.UnityResourceNotFoundError()
def mock_failover(sync=None): raise ex.UnityResourceNotFoundError()
def get_remote_system(self, name=None): if name == 'not-exist': raise ex.UnityResourceNotFoundError() else: return {'name': name}
def get_cg(name): if not name: raise ex.UnityResourceNotFoundError() return MockResource(name, _id=name)