Пример #1
0
 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
         }
Пример #2
0
 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()
Пример #3
0
 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()
Пример #4
0
 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)
Пример #5
0
 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)
Пример #6
0
 def get_snap(name):
     if name == 'not_found':
         raise ex.UnityResourceNotFoundError()
     return MockResource(name)
Пример #7
0
 def get_lun(_id=None, name=None):
     if _id == 'not_found':
         raise ex.UnityResourceNotFoundError()
     return MockResource(name, _id)
Пример #8
0
 def mock_failback(force_full_copy=None):
     raise ex.UnityResourceNotFoundError()
Пример #9
0
 def mock_failover(sync=None):
     raise ex.UnityResourceNotFoundError()
Пример #10
0
 def get_remote_system(self, name=None):
     if name == 'not-exist':
         raise ex.UnityResourceNotFoundError()
     else:
         return {'name': name}
Пример #11
0
 def get_cg(name):
     if not name:
         raise ex.UnityResourceNotFoundError()
     return MockResource(name, _id=name)