The cinder.volume.drivers.zfssa.zfssarest Module¶
ZFS Storage Appliance Proxy
- 
class ZFSSAApi¶
- Bases: - object- ZFSSA API proxy class - 
add_to_initiatorgroup(initiator, initiatorgroup)¶
- Add an iSCSI initiator to initiatorgroup 
 - 
add_to_targetgroup(iqn, targetgroup)¶
- Add an iSCSI target to targetgroup. 
 - 
clone_snapshot(pool, project, lun, snapshot, clone_proj, clone)¶
- clone ‘snapshot’ to a lun named ‘clone’ in project ‘clone_proj’. 
 - 
create_initiator(initiator, alias, chapuser=None, chapsecret=None)¶
- Create an iSCSI initiator. 
 - 
create_lun(pool, project, lun, volsize, targetgroup, specs)¶
- Create a LUN. - specs - contains volume properties (e.g blocksize, compression). 
 - 
create_project(pool, project, compression=None, logbias=None)¶
- Create a project on a pool. - Check first whether the pool exists. 
 - 
create_replication_action(host_pool, host_project, tgt_name, tgt_pool, volume)¶
- Create a replication action. 
 - 
create_schema(schema)¶
- Create a custom ZFSSA schema. 
 - 
create_schemas(schemas)¶
- Create multiple custom ZFSSA schemas. 
 - 
create_snapshot(pool, project, lun, snapshot)¶
- create snapshot. 
 - 
create_target(alias, interfaces=None, tchapuser=None, tchapsecret=None)¶
- Create an iSCSI target. - Parameters: - interfaces – an array with network interfaces
- tchapsecret (tchapuser,) – target’s chapuser and chapsecret
 - Returns: - target iqn 
 - 
delete_lun(pool, project, lun)¶
- delete iscsi lun. 
 - 
delete_project(pool, project)¶
- Delete a project. 
 - 
delete_replication_action(action_id)¶
- Delete a replication action. 
 - 
delete_snapshot(pool, project, lun, snapshot)¶
- delete snapshot. 
 - 
edit_inherit_replication_flag(pool, project, volume, set=True)¶
- Edit the inherit replication flag for volume. 
 - 
get_asn()¶
- Returns appliance asn. 
 - 
get_initiator_initiatorgroup(initiator)¶
- Returns the initiator group of the initiator. 
 - 
get_lun(pool, project, lun)¶
- return iscsi lun properties. 
 - 
get_lun_snapshot(pool, project, lun, snapshot)¶
- Return iscsi lun snapshot properties. 
 - 
get_pool_details(pool)¶
- Get properties of a pool. 
 - 
get_project_stats(pool, project)¶
- Get project stats. - Get available space and total space of a project returns (avail, total). 
 - 
get_replication_source(asn)¶
- Return the replication source json which has a matching asn. 
 - 
get_replication_targets()¶
- Returns all replication targets configured on the appliance. 
 - 
get_target(alias)¶
- Get an iSCSI target iqn. 
 - 
login(auth_str)¶
- Login to the appliance 
 - 
logout()¶
 - 
move_volume(pool, project, volume, tgt_project)¶
- Move a LUN from one project to another within the same pool. 
 - 
num_clones(pool, project, lun, snapshot)¶
- Checks whether snapshot has clones or not. 
 - 
send_repl_update(action_id)¶
- Send replication update - Send replication update to the target appliance and then wait for it to complete. 
 - 
set_host(host, timeout=None)¶
 - 
set_lun_initiatorgroup(pool, project, lun, initiatorgroup)¶
- Set the initiatorgroup property of a LUN. 
 - 
set_lun_props(pool, project, lun, **kargs)¶
- set lun properties. 
 - 
sever_replication(package, src_name, project=None)¶
- Sever Replication at the destination. - This method will sever the package and move the volume to a project, if project name is not passed in then the package name is selected as the project name 
 - 
verify_initiator(iqn)¶
- Check whether initiator iqn exists. 
 - 
verify_pool(pool)¶
- Checks whether pool exists. 
 - 
verify_project(pool, project)¶
- Checks whether project exists. 
 - 
verify_service(service, status='online')¶
- Checks whether a service is online or not 
 - 
verify_target(alias)¶
- Check whether target alias exists. 
 
- 
- 
class ZFSSANfsApi(*args, **kwargs)¶
- Bases: - cinder.volume.drivers.zfssa.zfssarest.ZFSSAApi- ZFSSA API proxy class for NFS driver - 
create_directory(dirname)¶
 - Create a share in the specified pool and project 
 - 
create_snapshot(pool, project, share, snapshot)¶
- create snapshot of a share 
 - 
create_snapshot_of_volume_file(src_file='', dst_file='')¶
 - 
create_volume_from_snapshot_file(src_file='', dst_file='', method='COPY')¶
 - 
delete_file(filename)¶
 - 
delete_snapshot(pool, project, share, snapshot)¶
- delete snapshot of a share 
 - 
delete_snapshot_of_volume_file(src_file='')¶
 - 
disable_service(service)¶
 - 
enable_service(service)¶
 - return share properties 
 - 
get_volume(volume)¶
 - 
modify_service(service, edit_args=None)¶
- Edit service properties 
 - 
project_path= '/api/storage/v1/pools/%s/projects/%s'¶
 - 
projects_path= '/api/storage/v1/pools/%s/projects'¶
 - 
rename_volume(src, dst)¶
 - 
services_path= '/api/service/v1/services/'¶
 - 
set_file_props(file, specs)¶
- Set custom properties to a file. 
 - 
set_webdav(https_path, auth_str)¶
 - Checks whether the share exists 
 
- 
- 
factory_restclient(url, **kwargs)¶