Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Adds support for Pure Storage FlashArray REST versions 1.15 and 1.16 New APIs in 1.16: - connect_s3_offload(self, name, **kwargs) Connect an offload S3 target. - disconnect_s3_offload(self, name) Disconnect an S3 offload target. - list_s3_offload(self, **kwargs) Return a list of dictionaries describing connected S3 offload targets. - get_s3_offload(self, name, **kwargs) Return a dictionary describing the connected S3 offload target. - list_directory_service_roles(self, **kwargs) Get directory service groups for roles. - set_directory_service_roles(self, **kwargs) Set directory service groups for roles. - get_global_admin_attributes(self) Return a dictionary describing the existing global admin attributes. - set_global_admin_attributes(self, **kwargs) Set the global admin attributes. - list_locked_admins_lockout_info(self) Return a list of dictionaries describing lockout information for locked admins. - get_admin_lockout_info(self, admin) Return a dictionary describing lockout information for a specific admin. - unlock_admin(self, admin) Unlocks an admin - send_pgroup_snapshot(self, source, **kwargs) Send an existing pgroup snapshot to target(s) - list_app_software(self, **kwargs) List app software. - get_app_software(self, name, **kwargs) List the specified app software. - install_app(self, name, **kwargs) Install the specified app. - uninstall_app(self, name, **kwargs) Uninstall the specified app. - enable_app(self, name) Enable the specified app. - disable_app(self, name) Disable the specified app. Changed APIs: 1.15 changes: - adding support for failover preference: - get_pod() and list_pods() add field “failover_preference” to output - set_pod() and create_pod() accept parameter “failover_preference” - adding support for preferred array: - get_host() and list_hosts() add field “preferred_array” to output - set_host() and create_host() accept parameter “preferred_array” 1.16 changes: - Array Connection: - list_array_connections() the field "type" is now a string, instead of a list of one string. - list_array_connections() the field "window" is now a dictionary instead of a list of dictionaries. - Volume groups: - get_vgroup() now allows parameter “total” with “space” - create_vgroup() now accepts kwargs - adding Qos parameters - NVMe-oF: - get_host() adds field “nqn” to output, a list of nqn addresses - create_hosts() accepts parameter “nqnlist” - set_host accepts parameters “addnqnlist”, “remnqnlist” and “nqnlist” - get_port() adds fields “nqn” and “target_nqn” to output - Pods: - get_pod() and list_pods() accept field “on”, to list pods on remote arrays - get_pod() and list_pods() add field “progress” to output - create_pod() now accepts kwargs - _set_pod() renamed to set_pod() - Directory Service: - Groups are now handled in the new list_directory_service_roles() and set_directory_service_roles() - get_directory_service() no longer accepts parameter “groups” - set_directory_service() no longer accepts parameters "array_admin_group", "readonly_group", "storage_admin_group" and "group_base" - Certificates: - get_kmip() and list_kmip() rename field “URI” to “uri” in output - get_certificate() and list_certificates() add field “common_name” to output
- Loading branch information