<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.osnexus.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Qadmin</id>
	<title>OSNEXUS Online Documentation Site - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.osnexus.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Qadmin"/>
	<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=Special:Contributions/Qadmin"/>
	<updated>2026-08-21T03:58:14Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=QuantaStor_6.8.5_Upgrade_Instructions&amp;diff=27194</id>
		<title>QuantaStor 6.8.5 Upgrade Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=QuantaStor_6.8.5_Upgrade_Instructions&amp;diff=27194"/>
		<updated>2026-08-19T22:58:02Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: QuantaStor 6.8.5 upgrade instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Upgrading to 6.8.5, and Latest OS Packages and Security updates via Command Line Interface =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is the recommended option for systems running 6.x QuantaStor versions on the Focal Platform, and systems that may be out of date and require OS level package updates as well.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This procedure will upgrade the QuantaStor system to the latest software version, and also update all OS level packages to their latest versions as well, ensuring the system software has the latest security patches in place.&lt;br /&gt;
&lt;br /&gt;
It is recommended that you schedule a downtime work window, as a reboot may be required for changes in the 6.8.5 upgrade. You will need to run these commands as a user with sudo access on the QuantaStor appliance, such as the default &#039;qadmin&#039; account, or as root if you have enabled direct root access.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;NOTE: We recommend allocating a maintenance window for all upgrades.  For more complex upgrades we recommend scheduling time with OSNEXUS support for assistance.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Login to the CLI to perform a full upgrade to QuantaStor 6.8.5 along with the latest Kernel and Security and OS packages.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# For Noble platforms&lt;br /&gt;
# curl -o /opt/osnexus/quantastor/bin/qs_upgrade.py packages.osnexus.com/packages/quantastor-noble/scripts/qs_upgrade.py&lt;br /&gt;
# sudo /opt/osnexus/quantastor/bin/qs_upgrade.py --includeKernel=true&lt;br /&gt;
&lt;br /&gt;
# For Jammy platforms&lt;br /&gt;
# curl -o /opt/osnexus/quantastor/bin/qs_upgrade.py packages.osnexus.com/packages/quantastor-jammy/scripts/qs_upgrade.py&lt;br /&gt;
# sudo /opt/osnexus/quantastor/bin/qs_upgrade.py --includeKernel=true&lt;br /&gt;
&lt;br /&gt;
# For Focal platforms&lt;br /&gt;
# curl -o /opt/osnexus/quantastor/bin/qs_upgrade.py packages.osnexus.com/packages/quantastor-focal/scripts/qs_upgrade.py&lt;br /&gt;
# sudo /opt/osnexus/quantastor/bin/qs_upgrade.py --includeKernel=true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the install completes you will be running QuantaStor 6.8.5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades from Jammy to Noble via the qs-distupgrade command are enabled with the 6.8.0 release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades from Focal to Jammy via the qs-distupgrade command are enabled with the 6.5.1 release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades from Bionic to Focal via the qs-distupgrade command are enabled with the 6.0.4 release.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades from Xenial to Bionic via the qs-distupgrade command are enabled with the 5.10.2 release.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OSNEXUS Support recommend fully upgrading to the latest available, including System and Kernel Updates using the commands above. Please contact Support for assistance with a platform upgrade.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades via the qs-distupgrade command from QuantStor 4.x on Trusty are enabled with the 4.7.2 release. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please contact support@osnexus.com if you have any questions or need upgrade assistance.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=QuantaStor_Version_ChangeLog&amp;diff=27193</id>
		<title>QuantaStor Version ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=QuantaStor_Version_ChangeLog&amp;diff=27193"/>
		<updated>2026-08-19T22:58:02Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: QuantaStor 6.8.5 release notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Support guide]]&lt;br /&gt;
= Change Log Overview =&lt;br /&gt;
The change log contains a detailed summary of the changes made for each new release of QuantaStor.  Each change made to QuantaStor is tracked with an engineering ticket number in the form &#039;&#039;&#039;[QSTOR-NNNN]&#039;&#039;&#039;.  This information is provided so that if you&#039;re working with OSNexus support you can track the availability of a given product feature add, improvement, or maintenance fix to a specific release.  For information on how to upgrade your storage system please see the [[QuantaStor Upgrade Guide|Upgrade Guide]].&lt;br /&gt;
&lt;br /&gt;
== Versioning System ==&lt;br /&gt;
QuantaStor version numbers consist of four (4) parts. A major number (M), minor number (N), maintenance update number (U) and build number (B) of the form M.N.U.B such as 6.0.2.006.&lt;br /&gt;
&lt;br /&gt;
QuantaStor upgrades go directly from whatever version you are running to the latest version, with no interim steps so for example if you are at v6.0.1 you will upgrade directly to the latest version which may be v6.1.2&lt;br /&gt;
&lt;br /&gt;
== Product Update Types ==&lt;br /&gt;
&lt;br /&gt;
==== Major Updates (X.y.z) ====&lt;br /&gt;
If the first digit in the version number has changed this indicates a major product release such as QuantaStor v5 to QuantaStor v6.  Major releases generally come with a new underlying Linux platform as the basis.  For example, the standard ISO install for QuantaStor v5 is based on Ubuntu 18.04 whereas QuantaStor v6 is based on Ubuntu 20.04.   Major product releases generally include new features and maintenance updates and are supported on multiple underlying Linux platforms.  For example, QuantaStor v6 is available as an upgrade on Ubuntu 18.04 and Ubuntu 20.04 based systems as well as RHEL and RHEL derivative platforms.  Platform upgrades to move systems forward (eg 18.04 to 20.04) are made generally available in the first feature update release, such as QuantaStor 6.1.&lt;br /&gt;
&lt;br /&gt;
==== Feature Updates (x.Y.z) ====&lt;br /&gt;
If the second digit in the version number has changed this indicates a feature release such as 6.&#039;&#039;&#039;1&#039;&#039;&#039; going to 6.&#039;&#039;&#039;2&#039;&#039;&#039;.  Feature releases add new product features as well as a maintenance updates.  No additional licensing is required to access any new features that added but note that QuantaStor licenses do not include licenses for 3rd party products and services that may integrate with QuantaStor.&lt;br /&gt;
&lt;br /&gt;
==== Maintenance Updates (x.y.Z) ====&lt;br /&gt;
If the third digit of the version number has changed this such as 6.0.&#039;&#039;&#039;2&#039;&#039;&#039; or 6.0.&#039;&#039;&#039;3&#039;&#039;&#039; it represents a maintenance update to address one or more support tickets.  These updates generally do not contain new features, only fixes to address specific issues.  Maintenance releases generally ship every 4 to 8 weeks.  All maintenance &amp;quot;aka hot-fix&amp;quot; releases are provided against the current stable release so upgrading to the latest QuantaStor version is generally required to apply them.&lt;br /&gt;
&lt;br /&gt;
==== Build Number (x.y.z.BBB) ====&lt;br /&gt;
The build number and corresponding build reference hash can be largely ignored. The build number simply increments with each commit that is made to the source tree. The hash is provided to make it easier for OSNEXUS support and engineering to quickly confirm difference between your current running release and any more modern release.&lt;br /&gt;
&lt;br /&gt;
== Boot Install Image and other downloads ==&lt;br /&gt;
=== ISO/DVD/USB Boot Install Image ===&lt;br /&gt;
&lt;br /&gt;
* The latest version of QuantaStor can be found on our [https://downloads.osnexus.com downloads page here].&lt;br /&gt;
&lt;br /&gt;
* [[QuantaStor Installation via USB Thumb Drive|Bootable Flash Drive instructions.]]&lt;br /&gt;
&lt;br /&gt;
NOTE: Archived older versions of QuantaStor ISO install media and CLI tools can be found [https://downloads.osnexus.com.s3.us-east-1.amazonaws.com/list.html here].&lt;br /&gt;
&lt;br /&gt;
= Recent Change Logs =&lt;br /&gt;
&lt;br /&gt;
== v6.8.5.018  (August 19th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.8.5 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.8.5 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.8.5 Upgrade Instructions | upgrading to QuantaStor v6.8.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed: RGW auto-tiering rules now apply to tenant-scoped buckets; the tiering script is installed for every tenant instead of only the default one. [ QSTOR-12223 ]&lt;br /&gt;
* Added: auto-tiering rules can now be scoped to a tenant from the web interface and CLI - all tenants, buckets outside any tenant, or a named tenant. [ QSTOR-12225 ]&lt;br /&gt;
* Changed: named-tenant matching is now exact (&#039;sc2&#039; no longer also matches &#039;sc2_prod&#039;); no rule created in the web interface could carry a named tenant before this change, so no existing configuration is affected. [ QSTOR-12225 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed: Supermicro SC846 and SC847 enclosures reporting vendor SMC now match their JBOD layout profile instead of logging a layout detection failure on every discovery cycle. [ QSTOR-11947 ]&lt;br /&gt;
* Fixed: disks could remain displayed under a 9600-series HBA after the attached storage was removed, because a successful-but-empty discovery result was treated as a command failure and the disk list was never refreshed. [ QSTOR-12036 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed: Active Directory user and group lookups no longer fail intermittently where a domain controller address reverse-resolves to a name other than the controller own name. [ QSTOR-12214 ]&lt;br /&gt;
* Added: a domain-join option that disables reverse DNS canonicalization and sends user and group lookups to every pinned domain controller. [ QSTOR-12214 ]&lt;br /&gt;
* Fixed: an Active Directory user/group search now reports why it could not run, instead of always blaming a trusted-domain search filter. [ QSTOR-12216 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed a qs_service crash under sustained DB connection pool exhaustion on large Ceph/S3 grids by serializing and capping overflow connection creation. [ QSTOR-11580 ]&lt;br /&gt;
* Fixed: a task that failed to resume after a service restart could block every other task from resuming. [ QSTOR-12218 ]&lt;br /&gt;
* Fixed: the task resume limit was not enforced for some task types, so a task that could never finish was retried on every service start. [ QSTOR-12218 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Added capability to simulate Corvault configurations in order to test pool configurations for redundancy. [ QSTOR-11945 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: a storage system upgrade task could stop resuming after the second service restart, leaving a completed upgrade reported as stuck at 30%. [ QSTOR-12177 ]&lt;br /&gt;
* Fixed: leftover upgrade progress files were never purged, so a finished upgrade could keep reporting stale progress. [ QSTOR-12219 ]&lt;br /&gt;
* Fixed: 6.8.4 ISO and OVA images were missing qstortomcat, qstorrest, qstoraws and qstorbase, which left the web interface unavailable after an offline install. The images have been rebuilt. [ QSTOR-12237 ]&lt;br /&gt;
* Added: an ISO build now fails if a package it declares is absent, so an incomplete image cannot ship. [ QSTOR-12237 ]&lt;br /&gt;
== v6.8.4.038  (August 13th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.8.4 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.8.4 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.8.4 Upgrade Instructions | upgrading to QuantaStor v6.8.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue where the Ceph Cluster Coordinator role could become stuck on one node. The automatic fallback election methods (grid-primary, site-primary, mon-rank) were not taking effect, so when no designated coordinator was set, coordinatorship never moved (e.g. after changing the grid master). Automatic coordinator election now works correctly; explicitly designated coordinators were unaffected. [ QSTOR-12194 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Fixed the Ceph RGW dashboard on Ceph Tentacle so it correctly reports throughput/latency when transferring files to a bucket. [ QSTOR-11803 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed the script to set the device reservation ability on WD Openflex Data24 [ QSTOR-12117 ]&lt;br /&gt;
* Fixed site cluster heartbeat rings so each ring keeps its own network address and member list. Previously the rings of a multi-ring site collapsed into a single entry with no subnet shown. [ QSTOR-12159 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Adds an explicit domain controller to the GSSAPI ldapsearch for Active Directory user and group lookups, fixing intermittent failures on multi-controller domains. Domain joins also wait longer for a busy controller. [ QSTOR-11939 ]&lt;br /&gt;
* Added a cleanup-only mode to the Active Directory leave operation that reverts the local domain configuration without contacting the domain controller, for recovering from a failed or partial leave. [ QSTOR-12058 ]&lt;br /&gt;
* Fixed: SMB/DFS network share namespace referrals now advertise all of an appliance&#039;s reachable addresses rather than just one, so clients on any subnet can reach the share. [ QSTOR-12107 ]&lt;br /&gt;
* Fixed per-user share permissions so an existing entry with no recorded read/write/execute setting is treated as full access rather than no access. Modifying a share no longer rewrites ACLs when no permission actually changed. [ QSTOR-12113 ]&lt;br /&gt;
* Fixed Active Directory joins in SSSD-only mode against Windows Server 2025 domain controllers, which previously failed to set the machine account password. [ QSTOR-12141 ]&lt;br /&gt;
* Fixed placeholder values such as None, null or undefined sent by API clients being written into the Samba configuration, which stopped Samba loading the file and took SMB access down for every share on the node. [ QSTOR-12152 ]&lt;br /&gt;
* Fixed the Active Directory leave hanging when the PDC Emulator is offline. The leave now completes within a bounded timeout and reverts the local configuration. [ QSTOR-12161 ]&lt;br /&gt;
&lt;br /&gt;
== v6.8.3.018  (August 6th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.8.3 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.8.3 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.8.3 Upgrade Instructions | upgrading to QuantaStor v6.8.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Creating or removing a Ceph object storage class now commits the RGW period so it takes effect immediately. [ QSTOR-11938 ]&lt;br /&gt;
* A failed bucket enumeration is no longer treated as an empty list, which could silently drop bucket configuration. [ QSTOR-12130 ]&lt;br /&gt;
* Ceph object pool group creation now commits the RGW period, fixing persistent RGW realm/master-zone errors. [ QSTOR-12132 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed Active Directory join failures on domains that use older Kerberos encryption methods. [ QSTOR-11646 ]&lt;br /&gt;
* Changed: Active Directory joins now set &#039;restrict anonymous = 2&#039; in smb.conf to block unauthenticated SID/RID enumeration. [ QSTOR-11834 ]&lt;br /&gt;
* Fixed: Active Directory joins no longer fail when the computer-account OU contains a space. [ QSTOR-11895 ]&lt;br /&gt;
* Fixed: Active Directory joins no longer disable SASL signing in the system-wide ldap.conf. [ QSTOR-11926 ]&lt;br /&gt;
* Added a &#039;Skip DNS registration&#039; option to the Active Directory join dialog, CLI and API for sites whose DNS is managed outside AD. [ QSTOR-12083 ]&lt;br /&gt;
* Fixed a custom autorid Domain Range Size being discarded during an Active Directory join. [ QSTOR-12089 ]&lt;br /&gt;
* The Active Directory KDC field now accepts a comma-separated list of domain controllers for Kerberos failover. [ QSTOR-12091 ]&lt;br /&gt;
* Active Directory joins in SSSD modes no longer force user/group enumeration, which could stall startup on large domains. [ QSTOR-12092 ]&lt;br /&gt;
* Fixed: Active Directory joins now send the machine-account password update to the PDC Emulator, fixing &#039;Message stream modified&#039; failures. [ QSTOR-12136 ]&lt;br /&gt;
* Fixed: leaving an Active Directory domain now updates the web UI immediately instead of still showing the old domain. [ QSTOR-12153 ]&lt;br /&gt;
* Changed: the Active Directory join dialog now labels its two ID-range sections distinctly so it&#039;s clear which is being edited. [ QSTOR-12154 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Memory optimization for grid event handling. [ QSTOR-12112 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* The upgrade system now fetches and verifies the latest OSNEXUS package signing key before applying updates. [ QSTOR-9551 ]&lt;br /&gt;
* Fixed EL8 upgrades pinning a stale awscli/qstoraws package version from the RedHat repository. [ QSTOR-11991 ]&lt;br /&gt;
* In-place Ceph upgrades now install the shipped Ceph 20.2.2 release instead of an older pinned version. [ QSTOR-11998 ]&lt;br /&gt;
* Fixed a grafana-enterprise package upgrade failure that could leave dpkg in a held state during upgrades from 6.8.1. [ QSTOR-12075 ]&lt;br /&gt;
* Updated the Ubuntu 24.04 upgrade configuration to the shipped kernel and Ceph 20.2.2 versions. [ QSTOR-12077 ]&lt;br /&gt;
&lt;br /&gt;
== v6.8.2.002  (July 24th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.8.2 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.8.2 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.8.2 Upgrade Instructions | upgrading to QuantaStor v6.8.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed: AD groups could not be added to a Network Share ACL in Winbind+SSSD mode (group@DOMAIN form could not be resolved). [ QSTOR-12025 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== v6.8.1.007  (July 18th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.8.1 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.8.1 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.8.1 Upgrade Instructions | upgrading to QuantaStor v6.8.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: platform upgrades remove the obsolete linux-tools-common package that could trigger security alerts. [ QSTOR-10314 ]&lt;br /&gt;
* Changed: qs-distupgrade output is timestamped and includes a pre-upgrade configuration report. [ QSTOR-11632 ]&lt;br /&gt;
* Added: platform distribution upgrade (qs-distupgrade) from Ubuntu 22.04 to 24.04. [ QSTOR-11651 ]&lt;br /&gt;
* Added: non-interactive flags for qs-distupgrade enabling fully unattended platform upgrades with automatic reboot. Use the qs-distupgrade --help to review the available usage options. [ QSTOR-11918 ]&lt;br /&gt;
* Fixed: platform distribution upgrades keep Ceph pinned at its current version. [ QSTOR-11955 ]&lt;br /&gt;
* Added: qs-distupgrade requires all Ceph nodes on the latest offered Ceph version (--skip-check-ceph-latest to override). [ QSTOR-11958 ]&lt;br /&gt;
* Fixed: coordinated Ceph upgrades restart all RGW daemons on hosts running multiple RGW services. [ QSTOR-11983 ]&lt;br /&gt;
* Fixed: a 6.8.0-only issue where service-driven package upgrades reported success without installing anything. [ QSTOR-11992 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== v6.8.0.205  (July 8th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.8.0 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.8.0 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.8.0 Upgrade Instructions | upgrading to QuantaStor v6.8.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added alert webhook support for Google Chat. [ QSTOR-9793 ]&lt;br /&gt;
* Allow users to have a subset of alert subscriptions. [ QSTOR-11683 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added an &#039;Enable Versioning&#039; checkbox to the Create Bucket dialog (automatically enabled when object locking or governance/compliance is selected); versioning can also be enabled on existing buckets. [ QSTOR-10937 ]&lt;br /&gt;
* Added Ceph Tentacle 20.2.2 support to the Jammy QuantaStor ISO and package mirror. [ QSTOR-11441 ]&lt;br /&gt;
* QuantaStor 6.8 ships Ceph 20.2.2 (Tentacle), which includes the upstream MDS fix (tracker #76031) for the SIGABRT/crash on client eviction caused by a null MDRequestRef under sustained metadata contention. [ QSTOR-11504 ]&lt;br /&gt;
* The Ceph Tentacle 20.2.2 release resolves frequent radosgw (RGW) crashes related to Kafka bucket notifications. [ QSTOR-11687 ]&lt;br /&gt;
* Fix ceph bucket delete with large number of objects timing out. [ QSTOR-11728 ]&lt;br /&gt;
* Removed: the deprecated S3 bucket orphan-object cleanup feature; any existing scheduled task is disabled automatically on upgrade. [ QSTOR-11729 ]&lt;br /&gt;
* Fixed a regression where deleting multiple Ceph (RBD) volumes at once on a multi-node cluster would fail after the first volume. [ QSTOR-11756 ]&lt;br /&gt;
* Added support for major-version Ceph upgrades (through Tentacle 20.2.x) in the upgrade script. [ QSTOR-11762 ]&lt;br /&gt;
* Increase the timeout for &amp;quot;Add Node&amp;quot; to a ceph cluster [ QSTOR-11906 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Added: a &#039;qs-statsdb resetpassword&#039; command to rotate the InfluxDB stats password; telegraf is updated in lockstep so dashboards keep working. [ QSTOR-11170 ]&lt;br /&gt;
* Rebuilt bundled telegraf with its vendored rclone library updated to 1.74.3, clearing CVE-2026-41176 and CVE-2026-41179. [ QSTOR-11771 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed issue with &amp;quot;disappearing&amp;quot; enclosures [ QSTOR-11676 ]&lt;br /&gt;
* Added support for the Supermicro SSG-222B-NE3X24R all-NVMe server, including hardware enclosure auto-detection, enclosure layout and diagram, and NVMe drive slot mapping in the QuantaStor web management interface. [ QSTOR-11712 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Add logging for manually run iofence commands [ QSTOR-11751 ]&lt;br /&gt;
* Fixed HA pool failover persisting a stale size=0 / isMounted=false when the pool&#039;s datasets were still mounting during fast-import; the last-known-good size and mount state are now preserved (and the corrected record wins via a bumped modified timestamp). [ QSTOR-11818 ]&lt;br /&gt;
* Fixed: Storage Pool HA io-fencing and failover now work over NVMe-TCP; target namespaces advertise persistent reservations. [ QSTOR-11850 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated Jammy platform Kernel to 6.8.0-90-generic [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform ZFS driver to 2.3.5 [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform SCST driver to 3.10 [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform mpi3mr driver to 8.15.1.0.0 [ QSTOR-10903 ]&lt;br /&gt;
* Updated the Mellanox OFED driver installer for current Ubuntu 22.04 (Jammy) kernels, fixing driver installation failures on recent kernels. [ QSTOR-11709 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Added RBD namespace support, allowing multiple tenants to share a single Ceph block pool with isolated volumes. [ QSTOR-11650 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Add a fix for Samba access to Cloud Container shares. [ QSTOR-11763 ]&lt;br /&gt;
* Fixed: cloud containers are now accessible over SMB, not just NFS. [ QSTOR-11824 ]&lt;br /&gt;
* Updated the bundled AWS CLI to version 2.35.6. [ QSTOR-11827 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Added DOCA OFED install script for jammy and upcoming noble platforms as an optional install for latest hardware. [ QSTOR-11069 ]&lt;br /&gt;
* Fixed the Network Interface Rename feature on systems upgraded from older releases where the &#039;ip&#039; command resides in a different path. [ QSTOR-11614 ]&lt;br /&gt;
* Fixed: converting a local VIF to an HA VIF now preserves the original local interface if the conversion fails, so client connectivity isn&#039;t lost. [ QSTOR-11706 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Add the ability to specify per user or group permissions on Network Shares during create or modify [ QSTOR-10662 ]&lt;br /&gt;
* Fixed: intermittent &#039;NFS server not responding&#039; stalls under load by raising the nfsd listen backlog from 64 to 4096. [ QSTOR-10872 ]&lt;br /&gt;
* Fixed: NFS client entries can now be added or removed on a share while a long-running replication or snapshot task is using it, instead of queuing. [ QSTOR-11571 ]&lt;br /&gt;
* Consolidated the Network Share create/modify dialog&#039;s Permission Settings into the File Masks tab — now a single &#039;File Masks &amp;amp; Permission Settings&#039; tab containing Owner Permission Settings plus the Directory and File Create Permissions Masks. [ QSTOR-11625 ]&lt;br /&gt;
* Reduced excessive event logging (event spam) for network shares and related grid objects. [ QSTOR-11695 ]&lt;br /&gt;
* Fixed handling of CIFS share options so empty/null option values are no longer written to the Samba configuration. [ QSTOR-11731 ]&lt;br /&gt;
* Fixed an issue where an Active Directory group added to a share&#039;s permissions was not preserved, and excluded built-in/default AD groups from the group picker. [ QSTOR-11767 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Copy source Network Share settings to the destination share after replication. [ QSTOR-5738 ]&lt;br /&gt;
* Add support for rollback of Storage Volumes and Network Shares for a replication schedule [ QSTOR-6227 ]&lt;br /&gt;
* Minor updates to the auto snapshot cleanup tasks for replication schedules. [ QSTOR-11622 ]&lt;br /&gt;
* Fix auto create of replication association after failover [ QSTOR-11700 ]&lt;br /&gt;
* Snapshot schedule now shows the state detail when schedule is disabled by user. [ QSTOR-11717 ]&lt;br /&gt;
* The Snapshot Schedule properties page now displays Retention Tags. [ QSTOR-11719 ]&lt;br /&gt;
* Changed: Auto-tier backup policies now display as &#039;Auto-Tier &amp;gt;&amp;gt; Outbound&#039; instead of &#039;Move &amp;gt;&amp;gt; Outbound&#039;. [ QSTOR-11764 ]&lt;br /&gt;
* Fixed the CLI replication-schedule rollback so volume and share names are accepted (not just IDs), and rolling back only volumes (or only shares) no longer also rolls back the other type. [ QSTOR-11814 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Added: a &#039;Select Initiator...&#039; picker in the Add Host dialog to choose a discovered FC remote initiator WWPN instead of typing it. [ QSTOR-10741 ]&lt;br /&gt;
* Renamed the sys-list &#039;Firmware Version&#039; column to &#039;SCSI Target Version&#039; and corrected the value to show the actual SCST target-driver version (e.g. scst-3.10.0.qs01-...) instead of the literal &#039;scst-SCST&#039;. [ QSTOR-11854 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added support for Okta multi-factor authentication. [ QSTOR-9399 ]&lt;br /&gt;
* Added Multi-Admin Approval support, allowing deletion of pools, buckets, shares, and volumes to require approval from a configurable number of administrators. [ QSTOR-11344 ]&lt;br /&gt;
* Fixed certificate update failures when using a certificate template, and ensured dependent services (such as HAProxy and RGW) are restarted after a certificate replacement. [ QSTOR-11678 ]&lt;br /&gt;
* Fixed an issue in the Security Manager dialog where it was showing the &amp;quot;password policy change&amp;quot; warning confirmation when no fields were changed. [ QSTOR-11708 ]&lt;br /&gt;
* InfluxDB (port 8086) now requires authentication and binds to localhost by default; remote access is opt-in via the tf_influxdb_remote_access.enable touchfile (authentication still enforced). [ QSTOR-11759 ]&lt;br /&gt;
* Added the Ubuntu security apt repositories to the default package sources and removed unused bundled components flagged by scanning (Chronograf, the LXD/core20/snapd snaps, the docker-scan plugin), clearing CVE-2024-41110, CVE-2026-34177/-34178/-34179, CVE-2020-14343, CVE-2025-68121, and CVE-2024-45337. [ QSTOR-11760 ]&lt;br /&gt;
* Rebuilt the bundled QuantaStor Go tools (qs_iofence, qs_pool_export_helper, qs_diskinfo) and s5cmd with a current Go toolchain, clearing CVE-2025-68121, CVE-2024-45337, CVE-2024-24790, CVE-2023-24540, and CVE-2023-24538. [ QSTOR-11761 ]&lt;br /&gt;
* Hardened the internal QuantaStor script service (scriptsvc): removed a command-injection vector in request handling and now enforce the service&#039;s authorization check on every call. Addresses ZDI-CAN-30036 [ QSTOR-11799 ]&lt;br /&gt;
* Made a number of usability and reliability improvements to the multi-admin delete-approval workflow. [ QSTOR-11804 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fix tag-set where custom key/value tags were not appearing for User objects. [ QSTOR-11528 ]&lt;br /&gt;
* Improved Ceph OSD daemon restart handling during upgrades and reduced database load on large-scale clusters. [ QSTOR-11675 ]&lt;br /&gt;
* Fixed an issue with QuantaStor management service memory usage when a grid node was offline. [ QSTOR-11693 ]&lt;br /&gt;
* Improved crash handling and diagnostic tracing for coordinated tasks, during operations such as adding a Ceph RADOS Gateway across multiple nodes. [ QSTOR-11702 ]&lt;br /&gt;
* Improved logging and error checking for QuantaStor configuration database backups, including capturing error output when a backup fails. [ QSTOR-11742 ]&lt;br /&gt;
* Expanded diagnostic log collection to capture additional network routing details (ip route output and static-route configuration). [ QSTOR-11748 ]&lt;br /&gt;
* Fixed the Sessions view showing stale SMB/NFS client sessions that lingered after a reboot; the share session monitor now forces a full re-sync on its first poll after startup so sessions left over from before the reboot are cleared. [ QSTOR-11757 ]&lt;br /&gt;
* Fixed a self-sustaining grid event flood triggered when creating CephFS/CIFS network shares at scale: nodes no longer re-cache remote-origin (sync-applied) events, and CIFS options are diff-merged to secondaries, eliminating the event resync cascade. [ QSTOR-11785 ]&lt;br /&gt;
* qs-sendlogs now writes a qs_logs.runtime.info file recording the options and variables used during log collection, and reliably scrubs sensitive data from the collected database. [ QSTOR-11897 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Added automated ordered-disk-list pool creation for Seagate Corvault and WD Data24 systems, simplifying creation of fully redundant storage pools. [ QSTOR-11538 ]&lt;br /&gt;
* Fixed software-encrypted pool creation so a disk block-size mismatch is detected before disks are encrypted, avoiding leftover encryption mappings. [ QSTOR-11599 ]&lt;br /&gt;
* ZFS deduplication now uses the faster fast_dedup mode by default, improving sustained deduplication performance. [ QSTOR-11714 ]&lt;br /&gt;
* When a LUKS-encrypted disk member of a pool momentarily goes offline and the hot-spare swap-in completes, if the &amp;quot;bad&amp;quot; disk in question has in the meantime come back online, its iofence status, encryption status and its related properties in its respective disk object are cleared up, making the disk available for use again. [ QSTOR-11738 ]&lt;br /&gt;
* Resolved a boot-time race where the OS-level zfs-import-cache.service could import ZFS pools before qs_service started. QuantaStor now imports pools with cachefile=none, masks the zfs-import-cache and zfs-import-scan services on install and upgrade, and clears the stale global ZFS cache file at boot, ensuring QuantaStor remains the sole coordinator of pool imports. [ QSTOR-11752 ]&lt;br /&gt;
* Add the ability to create a Storage Pool checkpoint for scale-up pools [ QSTOR-11784 ]&lt;br /&gt;
* Added a support-only, touchfile-gated pool-export triage call-out (qs_pool_export_triage.sh) that gathers diagnostics when a share or volume is still open during a storage pool export. Off by default (enabled via the tf_pool_export_triage.enable touchfile). [ QSTOR-11807 ]&lt;br /&gt;
* Resolved issue preventing HA failover functionality using SED drives. [ QSTOR-11832 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added retry logic with a timeout to the Ceph upgrade script&#039;s daemon restarts so transient restart failures no longer abort the upgrade. [ QSTOR-10598 ]&lt;br /&gt;
* Fixed focal-to-jammy distribution upgrades leaving the HA cluster service (pcsd/pacemaker) inoperative due to a missing ruby-webrick dependency on Ruby 3.0+. The upgrade now installs ruby-webrick so HA failover keeps working. [ QSTOR-11841 ]&lt;br /&gt;
* Fixed focal-to-jammy distribution upgrades that could abort and roll back when Ubuntu&#039;s unattended-upgrades/apt-daily held the apt lock or needrestart blocked on a prompt. QuantaStor now disables automatic apt upgrades and runs the distribution upgrade non-interactively. [ QSTOR-11874 ]&lt;br /&gt;
* Fixed a Noble (24.04) upgrade failure where qs-upgrade aborted because the dpkg package version string could not be parsed. QuantaStor now compares Debian package versions using dpkg&#039;s native version ordering. [ QSTOR-11881 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Minor fix to the &amp;quot;Copy to Clipboard&amp;quot; for task descriptions [ QSTOR-9574 ]&lt;br /&gt;
* Added a method field and a sortable timestamp column to the web interface Audit Log Analyzer. [ QSTOR-11191 ]&lt;br /&gt;
* Updated web interface translations across the major supported languages. [ QSTOR-11585 ]&lt;br /&gt;
* Added a &#039;Create Share&#039; option to the share template menu to quickly create a share applying all of a template&#039;s settings. [ QSTOR-11595 ]&lt;br /&gt;
* Fixed the web interface to display all configured Ceph MDS daemons instead of limiting the list to five. [ QSTOR-11615 ]&lt;br /&gt;
* Add auto select convenience buttons to the Storage Volume multi-delete dialog. [ QSTOR-11707 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== v6.7.6.001  (June 25th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.6 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.6 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.6 Upgrade Instructions | upgrading to QuantaStor v6.7.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed a service crash that could occur when creating a LUKS-encrypted storage pool on NVMe devices. [ QSTOR-11876 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.5.013  (May 21st 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.5 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.5 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.5 Upgrade Instructions | upgrading to QuantaStor v6.7.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added alert triggers for disks with SMART medium errors. [ QSTOR-11652 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Adds new qs-cephfsutil for transparent movement of files between data pools via server-side copy [ QSTOR-11543 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Added RedHat Platform kernel 4.18.0-553.124.1.el8_10.x86_64 support via DKMS driver build [ QSTOR-11679 ]&lt;br /&gt;
* Updated SCST driver to 3.10.0.qs01.9273.1b48521 with a patch that allows for dkms builds/support on non-preferred 5.15.x kernels on jammy platforms. [ QSTOR-11672 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Minor fix while loading snapshots in the UI. [ QSTOR-11624 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixes bug where partial upgraded node would be skip daemon restart phase at version check. [ QSTOR-11703 ]&lt;br /&gt;
* Fixed a rare race condition where adding a Ceph Object (RADOS) Gateway on a multi-node cluster could silently crash. [ QSTOR-11689 ]&lt;br /&gt;
* Added defensive exception handling and trace coverage around coordinated task execution. [ QSTOR-11689 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fix allows for creation of TRIM maintenance schedules on pools with special vdevs. [ QSTOR-11663 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Add graphs for replication task status details. [ QSTOR-11661 ]  &lt;br /&gt;
* Make improvements in the replication reporting area. [ QSTOR-11661 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.4.011  (April 30th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.4 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.4 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.4 Upgrade Instructions | upgrading to QuantaStor v6.7.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Eliminated daily Ceph monitor outage on coordinator nodes caused by the mon-db backup process; the backup now uses a RocksDB compaction flush and hot-copy so the monitor service remains running throughout, and backup activity is now logged to qs_service.log. [ QSTOR-11655 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed issue regarding hwController/hwEnclosure double discovery caused by the presence of certain Dell HBA cards that are visible to both the storcli and perccli CLI tools. [ QSTOR-11372 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with the allowed portals for iscsi and nvme being updated on network ports or having the settings retained on HA VIFs. [ QSTOR-11659 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Improvements in the replication reports. [ QSTOR-11644 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Updated task output for storage system modify to improve clarity [ QSTOR-11660 ]&lt;br /&gt;
* Coordinated Task (CCT) Reliability Improvements — Fixed an issue on large or heavily-loaded Ceph clusters where CCT broadcasts could silently hang until timeout. [ QSTOR-11648 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Updated kmod and libkmod2 packages for ubuntu jammy and focal platforms to disable algif_aead and address CVE-2026-31431 [ QSTOR-11670 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.3.010  (April 17th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.3 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.3 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.3 Upgrade Instructions | upgrading to QuantaStor v6.7.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue where Site Clusters could not be deleted in cases where the site cluster was unhealthy. For example if the Network Interfaces or IP addresses on the interface change for the heartbeat rings. Or if the site cluster corosync/pacemaker service are stopped. [ QSTOR-11631 ]&lt;br /&gt;
* Fixed a corner case where Site cluster vifs could start on nodes outside of the site cluster. [ QSTOR-11630 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue with Volume _chkpnt Replications on N-Way A&amp;gt;B&amp;gt;C replications being incorrectly named. they B&amp;gt;C leg should have _chkpnt.1 as the target suffix for the replication. [ QSTOR-11477 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Added further optimizations for Grid sync on large configs with many QuantaStor service objects. [ QSTOR-11628 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed: SED disk Locked status is now propogated using grid logic for disks once a disk is used for Hardware encryption. Previously this required an HA group to also be on the pool. [ QSTOR-11611 ]&lt;br /&gt;
Fixed a corner case where SED Device Capabilities was showing as No for multipath disks plugged in twice to the same controller. [ QSTOR-11611 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.2.003  (April 13th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.2 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.2 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.2 Upgrade Instructions | upgrading to QuantaStor v6.7.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue where some Enclosure objects would appear showing \[CBLERR\] when that status was incorrect. [ QSTOR-11135 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added a qs_global_namespace.conf file for users to provide a specific IP address to be offered for Microsoft DFS with the preferred_ip=x.x.x.x [ QSTOR-11627 ]&lt;br /&gt;
* Updated Jammy platform nfs-kernel-server and related nfs-utils packages to include junction support needed for NFS Referrals. [ QSTOR-11626 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.1.008  (April 10th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.1 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.1 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.1 Upgrade Instructions | upgrading to QuantaStor v6.7.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix an issue with snapshot cleanup by the replication schedule. [ QSTOR-11621 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Upgrade the Cisco Duo library to 2.2.0 [ QSTOR-11592 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Disable and mask openzfs util zfs-shares.service which caused unexpected Share service restarts. [ QSTOR-11619 ]&lt;br /&gt;
* Fixed an issue with qs-distupgrade from Focal to Jammy Platforms of systems that had been originally deployed with bionic and older platforms. [ QSTOR-11616 ] &lt;br /&gt;
* Ensured the 6.8.0-90-generic kernel is deployed during Focal to Jammy Platform distupgrades. [ QSTOR-11616 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.0.184  (April 8th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.0 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.0 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.0 Upgrade Instructions | upgrading to QuantaStor v6.7.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Add a &#039;Skip log server ping pre-checks&#039; checkbox to the Send Support Logs dialog. The server will skip ping checks during log upload when the checkbox is checked. [ QSTOR-11397 ]&lt;br /&gt;
* Fixed an issue with clearing parent interface status alerts in the Health Checker System report [ QSTOR-11058 ]&lt;br /&gt;
* Add ability to specify reason for log uploads [ QSTOR-10479 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed a QuantaStor service crash for Ceph scale-out file storage share snapshot delete [ QSTOR-11570 ]&lt;br /&gt;
* Adds support for new load balancer modes and customization in the /opt/osnexus/quantastor/conf/qs_loadbalancer.conf file. [ QSTOR-11502 ]&lt;br /&gt;
* Improved the method of tracking degraded object cleanup and reporting progress to the task objects. [ QSTOR-11292 ]&lt;br /&gt;
* Bug fixes in qs-s3util script when an invalid endpoint URL is provided. [ QSTOR-11292 ]  &lt;br /&gt;
* Improved object state reporting for OSDs. [ QSTOR-11292 ]&lt;br /&gt;
* Fixed an issue with unlocking NVMe SED media on boot for Ceph Scale-out Cluster OSDs [ QSTOR-11118 ]&lt;br /&gt;
* Enabled Ceph OSD block and journal discard support [ QSTOR-10672 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Fixed an issue with influxdb install for qs\_upgrade\_redhat8.sh [ QSTOR-11562 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Added logic to make SED Locking status consistent between QuantaStor Scale-Up ZFS HA Storage Pools. Note: Pools must have an HA group and HA Vif and be activated. [ QSTOR-11515 ]&lt;br /&gt;
* Added error counters for disks with available columns in the center grid view of the Physical Disks section. [ QSTOR-11308 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Enclosure layout support for Supermicro SSG-542B-DE1CR90 [ QSTOR-11572 ]&lt;br /&gt;
* This feature allows servers equipped with the Xinnor XiRAID software [ QSTOR-11374 ]&lt;br /&gt;
&lt;br /&gt;
 *  Create a XiRAID raid unit, which appears as a QS HwUnit. [ QSTOR-11374 ]&lt;br /&gt;
 *  This HwUnit entity is surfaced in Quantastor as a physical disk drive. [ QSTOR-11374 ]&lt;br /&gt;
 *  The physical disks that are used to create the XiRaid unit are surfaced as HwDisks.[ QSTOR-11374 ]&lt;br /&gt;
 *  The creation includes a variable number of partitions on said physical disk.[ QSTOR-11374 ]&lt;br /&gt;
 *  These partitions are also surfaced as QS physical disks.[ QSTOR-11374 ]&lt;br /&gt;
 *  These partition-based physical disks can be used to create Ceph OSD objects. [ QSTOR-11374 ]&lt;br /&gt;
* Updated Storcli64 version to 007.3603.0000.0000 [ QSTOR-10911 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with FC ALUA path status when HA groups are disabled and HA VIFs are not present. [ QSTOR-11598 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated kernel 6.8.0-90-generic drivers include intel ixgbe driver version 6.3.4 [ QSTOR-11524 ]&lt;br /&gt;
* Updated Jammy Platform installer ISO image to 22.04.5 [ QSTOR-11380 ]&lt;br /&gt;
* Updated Jammy platform Kernel to 6.8.0-90-generic  [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform ZFS driver to 2.3.5  [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform SCST driver to 3.10  [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform mpi3mr driver to 8.15.1.0.0 [ QSTOR-10903 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Changed Object User Create dialog text to more accurately reflect that it refers to Object Users/Tenants, and not Multitenancy objects [ QSTOR-9803 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue where MTU values were being written to the VLAN interface configuration files. [ QSTOR-11552 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added further checks to Network Share Delete to verify the underlying ZFS filesystem properties has a matching OSNEXUS QuantaStor share ID before removing. [ QSTOR-11525 ]&lt;br /&gt;
* Auto populate the AD dialog with Organization Unit of specified on other systems in the grid [ QSTOR-11519 ]&lt;br /&gt;
* Add more options to filter shares in the delete dialog [ QSTOR-11499 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Adds a new &#039;--snapshots-with-holds-only&#039; option to qs share-list and volume-list to list snapshots with holds on them. [ QSTOR-11388 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-11602 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* When updating a certificate via cert-update, the relevant service (e.g. HAProxy) is now  &lt;br /&gt;
automatically restarted to pick up the new certificate. Additionally, cert-update and  &lt;br /&gt;
cert-rescan now accept the storage system by name or UUID. [ QSTOR-11529 ]&lt;br /&gt;
* Updated WebUI to have System Use Notification dialog/message display before user login dialog. [ QSTOR-11174 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Strip any invalid XML characters from description fields causing WebUI to not load [ QSTOR-11566 ]&lt;br /&gt;
* Cleaned up some repetitive log spam from the Blink Manager and the storcli hardware adappter [ QSTOR-11551 ]&lt;br /&gt;
* Fixed event spam and potential crash during Ceph daemon upgrade on large grids. [ QSTOR-11510 ]&lt;br /&gt;
* Fixes bug in site cluster maintenance mode logic. [ QSTOR-11489 ]&lt;br /&gt;
* Fixed an issue where the iSCSI/NVMe flag settings were not being retained for site cluster vifs after moving the vif to a new node. [ QSTOR-11464 ]&lt;br /&gt;
* Added support for LACP layer2+3 xmit\_hash\_policy [ QSTOR-11400 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Add more storage system tuning parameters [ QSTOR-11549 ]&lt;br /&gt;
* Added discard to LUKS options for NVMe model disks on ZFS Scale-Up Storage Pools with encryption. [ QSTOR-11501 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed a throw in the qstorservice package install if the radosgw-admin command is not available [ QSTOR-11579 ]&lt;br /&gt;
* Fixed the qs-upgrade for kernel upgrades to ensure recommended packages for qstortarget are installed if they were previously manually removed. [ QSTOR-11556 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* When selecting Create Share from an existing selected share in the tree view, ensure the correct Storage Pool is selected in the Create Share dialog. [ QSTOR-11591 ]&lt;br /&gt;
* Create a new share template system for users to reuse settings from existing network shares. [ QSTOR-11314 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.11.017 (March 5th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.11 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.11 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.11 Upgrade Instructions | upgrading to QuantaStor v6.6.11]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added a check to alert on SSL certificate expiration for the certificate manager managed certs. [ QSTOR-11462 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with rekeying scale-out ceph OSD&#039;s on Seagate Corvault backend external storage systems [ QSTOR-11206 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed an issue with SED media when adding as a hot-spare / for repair of a failed storage pool disk. [ QSTOR-11531 ]&lt;br /&gt;
* Fixed an issue where SSD Life Left status showing on multipath devices. [ QSTOR-11463 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Enclosure support from multiple Manufacturers such as Seagate, Gigabyte, Supermicro etc. [ QSTOR-11498 ]&lt;br /&gt;
* Fixed items related to the Intel 2u12 enclosure layout [ QSTOR-11286 ]&lt;br /&gt;
* Fixed Items related to the Supermicro 90-bay enclosure layout [ QSTOR-10932 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix to allow creation of Network Shares with record size greater than 1M (1M, 2M, 4M, 8M). [ QSTOR-11535 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed a few items related to Grafana default security ports [ QSTOR-11526 ]&lt;br /&gt;
* Fix configuration file manager file paths for telegraf.qstor and influxdb.qstor. [ QSTOR-11526 ]&lt;br /&gt;
* Fixed some items related to software encrypted HA storage pools management of /etc/crypttab [ QSTOR-11416 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed some items related to QuantaStor Management Service database transactions [ QSTOR-11527 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.10.006 (February 23rd 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.10 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.10 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.10 Upgrade Instructions | upgrading to QuantaStor v6.6.10]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed a service crash with Network share global Namespaces [ QSTOR-11518 ]&lt;br /&gt;
* Fixed an issue with AD join. [ QSTOR-11514 ]&lt;br /&gt;
* Fixed an issue with Seagate Corvault vpd83 parsing [ QSTOR-11518 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.9.002 (February 13th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.9 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.9 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.9 Upgrade Instructions | upgrading to QuantaStor v6.6.9]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed a QuantaStor management service crash when upgrading QuantaStor on Systems configured with Scale-Out storage. [ QSTOR-11509 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.8.004 (February 11th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.8 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.8 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.8 Upgrade Instructions | upgrading to QuantaStor v6.6.8]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed a QuantaStor management service crash for Network Interface discover logic [ QSTOR-11507 ]&lt;br /&gt;
* Fixed a service crash in Scale-out bucket discovery logic. [ QSTOR-11505 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.7.017 (February 9th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.7 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.7 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.7 Upgrade Instructions | upgrading to QuantaStor v6.6.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Optimized grid communication paths and reduced database read frequency by improving internal object caching mechanisms. [ QSTOR-11473 ]&lt;br /&gt;
* Show compression ratio in the Scale-out Storage Pool grid. It is hidden by default. [ QSTOR-11130 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed an issue where a NVMe quick secure erase would be executed when formatting disks used for new storage pool creation [ QSTOR-11478 ]&lt;br /&gt;
* Fixed an issue where quick secure erase reformated the NVMe disk with a new namespace using a 512K sector size. [ QSTOR-11478 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Recertify Quantastor with the gen4 series of Western Digital Data24 [ QSTOR-11479 ]&lt;br /&gt;
* Fix up the config file defaults for NVMe software adapter when logging into a NVMe WD Data24. [ QSTOR-11470 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix an issue with password shown in the service log during AD join [ QSTOR-11483 ]&lt;br /&gt;
* Add the ability to select multiple shares using the ctrl key in the share multi-delete dialog [ QSTOR-9181 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed a minor issue with file masks in modify Network Share [ QSTOR-11495 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.5.026 (January 16th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.5 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.5 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.5 Upgrade Instructions | upgrading to QuantaStor v6.6.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Adds alerts in the event a Corvault device is in a warning or missing state. [ QSTOR-11411 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fix an issue with creation of S3 user on a secondary zone. User will be created on the master zone. [ QSTOR-11438 ]&lt;br /&gt;
* Fixed an Issue with the Ceph initial PG calculations when creating ceph storage pools on HDD and SSD based OSDs. [ QSTOR-11437 ]&lt;br /&gt;
* Fix a minor issue with bucket sync when bucket originates on a secondary zone [ QSTOR-11435 ]&lt;br /&gt;
* Add granular options for object bucket rescan. [ QSTOR-11312 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Reduced the frequency of Corvault device discovery for External Storage System Enclosures per Seagate Recommended values. [ QSTOR-11436 ]&lt;br /&gt;
* Fix a row selection issue in the central pane on the External Media and Port grids. Show the &#039;Used By&#039; column for External Volumes. [ QSTOR-11384 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with the Storage Pool Health check on systems with high load. [ QSTOR-11454 ]&lt;br /&gt;
* Fixed an issue with HA storage Pools in a degraded warnign state. [ QSTOR-11451 ]&lt;br /&gt;
* Reduced scale-out Object logging for site cluster vifs to debug level. [ QSTOR-11448 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with joining AD domains using SSSD+Winbind [ QSTOR-7845 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-11456 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Enabled HTTPS redirect mode in QuantaStor WebUI by default during new Installs and upgrades to version 6.6.5 and newer. [ QSTOR-11368 ]&lt;br /&gt;
* Added a custom script callout via a security-message-update for the Security manager System Usage Notification contents:  [ QSTOR-11222 ]&lt;br /&gt;
[https://wiki.osnexus.com/index.php?title=QuantaStor\_Custom\_Scripting\_/\_Application\_Extensions\#/var/opt/osnexus/custom/security-message-update.sh](https://wiki.osnexus.com/index.php?title=QuantaStor_Custom_Scripting_/_Application_Extensions#/var/opt/osnexus/custom/security-message-update.sh) &lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Added minimum timeout value to Coordinated tasks [ QSTOR-11455 ]&lt;br /&gt;
* Optimized Grid logic for Scale-out Object Bucket discovery on deployments with a large amount of ceph buckets. [ QSTOR-11433 ]&lt;br /&gt;
* Fixed an issue with License Key activation verification [ QSTOR-11110 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.4.001 (December 17th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.4 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.4 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.4 Upgrade Instructions | upgrading to QuantaStor v6.6.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fix an issue where the S3 Object User Create fails when the User is not a Tenant member. [ QSTOR-11432 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.3.033 (December 16th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.3 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.3 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.3 Upgrade Instructions | upgrading to QuantaStor v6.6.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Raise alerts when OSDs are down. [ QSTOR-11415 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with object user create under a tenant with multi-site is enabled for two zones. [ QSTOR-11427 ]&lt;br /&gt;
* Fix an issue with bucket sync policy create on the secondary zone bucket. [ QSTOR-11426 ]&lt;br /&gt;
* Allow selection of any object gateway when setting up ceph multi-site configuration. [ QSTOR-11409 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Adds enclosure management support for Supermicro Server SSG-522B-ACR12L [ QSTOR-11422 ]&lt;br /&gt;
* Change external volumes, media and volume grids from grouping to non-grouping for a minor performance improvement. Re-order Corvault columns in central grid (External Systems). Only show volumes for the currently selected Corvault. [ QSTOR-11370 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Added a check to the site cluster to ensure that a user cannot set the final active node in a site cluster into standby. This is to prevent all nodes in a site cluster or HA pair from both being in standby and not serving any resources. [ QSTOR-11402 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue where modifying the iscsi/nvme portal port settings on a VLAN or VIF interface would cause the parent interface to be restarted [ QSTOR-11406 ]&lt;br /&gt;
* Fixed an issue with importing LACP options in the /etc/network/interfaces file.  [ QSTOR-11396 ]&lt;br /&gt;
* Updated the LACP bond-xmit-hash-policy options to use the modern text option names instead of the legacy numerical values. [ QSTOR-11396 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added &#039;qs-util nfsrdma&#039; command to enable nfs rdma support for systems that have NFS RDMA supported hardware and drivers. [ QSTOR-11309 ]&lt;br /&gt;
* Auto detect when the AD server goes down and raise an alert. [ QSTOR-11182 ]&lt;br /&gt;
* Fixed issues with SSSD AD Join [ QSTOR-11335 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-11428 ]&lt;br /&gt;
* Fixed a few items related to the SNMP agent stability. [ QSTOR-11405 ]&lt;br /&gt;
* Added logic to ensure new nodes joined to the grid get the snmp agent deployed on them with the same settings and snmp user. [ QSTOR-11393 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Removed default nginx index.html and version reporting from nginx. [ QSTOR-11351 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Extended timeout values for coordinated task finishing stage throughout the service. This will help prevent grid communication errors that are caused in high latency environments. [ QSTOR-11421 ]&lt;br /&gt;
* Enhanced grid logic for High Latency multi-site deployments. [ QSTOR-11391 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added protections to ensure zfs pools are not imported incorrectly on a passive HA node during upgrade processes that update the grub configuration. [ QSTOR-11413 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Add a tooltip to the Force checkbox on the Storage System Restart and Shutdown dialogs to clarify it&#039;s for immediate, unclean shutdowns. [ QSTOR-11381 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.2.003 (November 14th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.2 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.2 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.2 Upgrade Instructions | upgrading to QuantaStor v6.6.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Reduced the frequency of Corvault device discovery for External Storage System Enclosures per Seagate Recommended values. [ QSTOR-11367 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Updated QuantaStor Tomcat version to 9.0.112 [ QSTOR-11376 ]&lt;br /&gt;
* Fix a regression in single sign on failing to login AD users. [ QSTOR-11375 ]&lt;br /&gt;
* Enhanced Grid communication event batching that can help with large numbers of QuantaStor Grid object counts. [ QSTOR-11366 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.1.013 (November 7th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.1 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.1 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.1 Upgrade Instructions | upgrading to QuantaStor v6.6.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Removed rgw gc optimizations that are no longer needed for modern ceph versions. [ QSTOR-10920 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added some new warning icons for hardware controllers, hardware units and hardware disks. Fixed icon priority for status on hardware enclosures. [ QSTOR-11358 ]&lt;br /&gt;
* Fixed an issue with discovery of Hardware RAID Disks for LSI Hardware RAID controllers that use the storcli tool. [ QSTOR-11347 ]&lt;br /&gt;
* Fixed an issue with enclosure discovery for older LSI SAS HBA controllers that utilize sas3ircu [ QSTOR-11209 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with HA failover for storage pools that have multipath disks with -part1- in the device name. [ QSTOR-11373 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed a possible SQL Injection during Login. [ QSTOR-11365 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Changes haproxy logrotate to be hourly by default. [ QSTOR-11349 ]&lt;br /&gt;
* Updated the QS PyClient Code in the github repo. [ QSTOR-11346 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.0.362 (October 9th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.0 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.6.0 Upgrade Instructions| upgrading to QuantaStor v6.6.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Block rename of object pool group. [ QSTOR-11336 ]&lt;br /&gt;
* Add a fix so auto-tier rules can be set on multiple ceph clusters [ QSTOR-11323 ]&lt;br /&gt;
* Fixes bug with OSD replace prepare context menu button when called from the enclosure view. [ QSTOR-11313 ]&lt;br /&gt;
* Fixed: added duplicate zone check for Object Group Create [ QSTOR-11266 ]&lt;br /&gt;
* Add indication on the journal group if it is encrypted. [ QSTOR-11261 ]&lt;br /&gt;
* Updated Ceph version on Focal and Jammy platforms to 18.2.7 [ QSTOR-11129 ]&lt;br /&gt;
* Generate proper caps for keyring when using additional pools in CephFS [ QSTOR-11106 ]&lt;br /&gt;
* Display S3 user information in the delete user dialog to distinguish between S3 user and local user. [ QSTOR-10723 ]&lt;br /&gt;
* New feature adds the ability to modify RGW settings. Added the ability to add and remove load balancers on each Ceph cluster member. [ QSTOR-10623 ]&lt;br /&gt;
* Added support for Portal Groups for FC and iSCSI Targets [ QSTOR-10533 ]&lt;br /&gt;
* Add the ability to control synchronization for selected buckets in two objects storage clusters. [ QSTOR-10346 ]&lt;br /&gt;
* Add ability to specify multiple pools in a ceph file system. [ QSTOR-8674 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add a new bucket dashboard that reports Average Total Objects and Average Utilized Space. [ QSTOR-11259 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Adds an NVMe quick format to the Physical Disk Format dialog using the secure erase options. [ QSTOR-10688 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed various items related to Linux Software RAID adapter support. [ QSTOR-11198 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Scope the access of user accounts so that they can only manage users, buckets, keys and other resources related to the tenant in the resource group they&#039;re a member of [ QSTOR-11326 ]&lt;br /&gt;
* Allow CephFS shares to be added to a Resource Group. [ QSTOR-11007 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Share rename needs a force flag as it may disconnect NFS clients. [ QSTOR-11337 ]&lt;br /&gt;
* Provides an optional backported version of samba via a &#039;qs_samba_jammy_optional.sh&#039; install script that includes a version of samba required to address the ad rfc2307 changes Microsoft introduced in KB5062572. Note this samba version does not include sssd support and so will not be installed by default. It should only be used for those customers using ad rfc2307 mode. [ QSTOR-11319 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Adds the ability to add and remove SSL certificate templates. Using those templates you can update the certificates for HaProxy and Rados gateways configured for HTTPS. [ QSTOR-9016 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Eliminates common errors in active directory join process, prepopulating dialog from previously joined systems [ QSTOR-11015 ]&lt;br /&gt;
* Added support for shutting down or restarting multiple systems at once [ QSTOR-10022 ]&lt;br /&gt;
* Added an optional force flag to Storage System Restart and Shutdown Dialogs to provide an option for immediate sysrq based shutdown of the system [ QSTOR-10022 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-11343 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Allow rename of Scale Out block storage volumes [ QSTOR-11311 ]&lt;br /&gt;
* Fix an event issue where the Volumes count was not getting updated in the central Host grid view. [ QSTOR-11038 ]&lt;br /&gt;
&lt;br /&gt;
Universal Containers&lt;br /&gt;
* Add Universal Container support to the server and the Create Config dialog in the WUI. [ QSTOR-11194 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* verified that packages are being installed properly with the new iso filtering stuff [ QSTOR-11030 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Minor fix to the modify Network Port dialog. [ QSTOR-11302 ]&lt;br /&gt;
* Added the ability to save a local copy of a report schedule. [ QSTOR-11217 ]&lt;br /&gt;
* Simplifies active directory join and leave process, allowing multiple systems to join or leave at once [ QSTOR-8771 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.12.005 (September 22nd 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.12 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.12 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.12 Upgrade Instructions| upgrading to QuantaStor v6.5.12]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed vendor/model defaulting, improved enclosure layout auto-selection in the Modify Storage System dialog (including correct child-layout selection to choose the primary NVMe drive group), and resolved an invalid enclosureLayoutId that prevented layout auto-detection. [ QSTOR-11263 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed: disable gzip compresson on web and api ports by default. [ QSTOR-11210 ]  &lt;br /&gt;
* Fixed: internal qs-statsd/qs_restd service port 5173 moved to localhost only as it should not be presented as an external port. [ QSTOR-11210 ]  &lt;br /&gt;
* Fixed: reduced syslog logging of qs-statsdb/qs_restd. [ QSTOR-11210 ]  &lt;br /&gt;
* Added: DROP rules to block ICMP timechecks [ QSTOR-11210 ]  &lt;br /&gt;
* Updated SSL Ciphers and TLS1.3 support for the web and API ports [ QSTOR-11210 ]  &lt;br /&gt;
* Fixed: Set pcsd api port 2224 to bind to localhost only by default [ QSTOR-11210 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.11.029 (August 28th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.11 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.11 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.11 Upgrade Instructions| upgrading to QuantaStor v6.5.11]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added support for SMTP servers that allow open relay with no username/password to the Alert Manager [ QSTOR-11167 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with multiple alerts occurring for long running OSD replace prepare tasks. [ QSTOR-11276 ] &lt;br /&gt;
* Fixed some corner case issues with long running OSD replace prepare tasks. [ QSTOR-11276 ]&lt;br /&gt;
* Added support for larger MDB devices upto 2100GB [ QSTOR-11274 ]&lt;br /&gt;
* Added support for encryption bypass on OSD create while still encrypting wal/db journal devices. [ QSTOR-11260 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed an issue with running the disk read performance test benchmark on very fast modern media. [ QSTOR-11296 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed Enclosure and Controller discovery support for SAS3516 based SAS controllers [ QSTOR-11267 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fix an issue with VIF used for scale-out file usage after rebooting all nodes in the cluster. [ QSTOR-11265 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed: added gfortran-11 dependency to jammy repository required for LTS mellanox ofed install to succeed [ QSTOR-11285 ]&lt;br /&gt;
* Add QS cli command to hide disabled Network Ports [ QSTOR-10898 ]&lt;br /&gt;
* Fixed an issue where VLAN and VIF interfaces would not report their bond mode correctly if their parent interfaces was a bonded port. [ QSTOR-10754 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Adds support for multiple HA VIF redirects and smart network filtering for NFSv4 referrals [ QSTOR-11278 ]&lt;br /&gt;
* Minor fix to skip NFS export commands for scale out shares. [ QSTOR-11275 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Provide a utility to create temporary log download links via qs-download-link [ QSTOR-11273 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Fixed: Added logic to always default FC ports to target mode for supported FC target card models from QLogic. Ports can still be explicitly set to initiator mode if the user so chooses. [ QSTOR-10744 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed: added the option to cancel the Physical Disk Identify task if the duration for the identify task is longer than the user wants. [ QSTOR-11258 ]&lt;br /&gt;
* Provide a download link for log collection in case logs cannot be uploaded from a Quantastor system [ QSTOR-11116 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: added proxy settings to the /etc/apt/apt.conf.d/80proxy file [ QSTOR-11281 ]&lt;br /&gt;
* Fixed: added logic to the upgrade manager and qs-upgrade command to check for missing version pinning if qs-util aptnopin has been run on the system. The upgrade task will fail early if correct pinning is not in place advising running qs-util aptpin. [ QSTOR-11277 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed: clarified text in create resource group for network share access of service containers [ QSTOR-11187 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.10.013  (August 12th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.10 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.10 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.10 Upgrade Instructions| upgrading to QuantaStor v6.5.10]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue where the access key and secret key were not updating in the UI in instances with multiple object storage users across multiple ceph clusters in the same grid. [ QSTOR-11254 ]&lt;br /&gt;
* Fixed an issue with the cephfs mounts if communication is lost with the active MDS and a new MDS is elected. [ QSTOR-10738 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fix an enclosure refresh issue via the event path where the underlying disk were not getting refreshed. [ QSTOR-11247 ]&lt;br /&gt;
* Fixed: Added additional checks for enclosure id on enclosures that fail to report correctly on older firmwares. [ QSTOR-11227 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed: replaced size with maxsize in the ceph, radosgw and haproxy logrotate definitions so that they rotate as expected on their daily rotations as well as when reaching the max size definition. [ QSTOR-11253 ]&lt;br /&gt;
* Fix an underlying dashboard issue where new diskio entries were not properly added to the telegraf.conf file on new deployments. [ QSTOR-11246 ]&lt;br /&gt;
* Fix: Optimize the restarting of influx and telegraf. [ QSTOR-11246 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.9.003 (August 5th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.9 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.9 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.9 Upgrade Instructions| upgrading to QuantaStor v6.5.9]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue with slotmap updates when changing the slotmap in the enclosure and controllers section. [ QSTOR-11245 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed an issue where QuantaStor was restarting the influxdb service when it was not needed. [ QSTOR-11244 ]&lt;br /&gt;
* Fixed: separated the influxdb, telegrafd and QuantaStor stats_db service restart logic to allow more granular control. [ QSTOR-11244 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.8.008 (July 31st 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.8 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.8 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.8 Upgrade Instructions| upgrading to QuantaStor v6.5.8]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed a small issue with the ceph osd reweight script progress trace. [ QSTOR-11234 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Add support for Supermicro ASG-2115S-NE332R system enclosure layouts [ QSTOR-11237 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed: Disable security features options in Network Share Create/Modify dialogs when the share is from a Scale-out File Pool. [ QSTOR-11235 ]&lt;br /&gt;
* Fixed: Remove redundant &amp;quot;NFS Security Mode&amp;quot; on the share advanced tab. [ QSTOR-11235 ]&lt;br /&gt;
* Fixed an issue with clearing the manage gids setting on Jammy platforms [ QSTOR-11225 ]&lt;br /&gt;
* Fixed an issue with setting specific nfs v3 or v4 server configurations on Focal platforms [ QSTOR-11225 ]&lt;br /&gt;
* Fixed a conflict with the nfs mountd ports between scale-out and scale-up nfs modes. [ QSTOR-11212 ]&lt;br /&gt;
* Fixed detection of nfs scale-out mode when it is configured at the time of ceph scale-out filesystem creation. [ QSTOR-11212 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added a check to disable the grub os prober by default to prevent adding of any block devices with OS data other than the installed QuantaStor OS disk to the grub boot loader. [ QSTOR-11199 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.7.004 (July 24th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.7 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.7 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.7 Upgrade Instructions| upgrading to QuantaStor v6.5.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with network share cifs/smb settings such as ignore system acls introduced in the 6.5.1 release. [ QSTOR-11224 ]&lt;br /&gt;
* Removed the API underscore to space conversion logic in cifs/smb settings introduced in 6.5.1. REST API&#039;s should use proper url encoding like %20 when sending strings that contain spaces via curl or other http calls. [ QSTOR-11224 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed a path naming issue for the sedutil-cli binaries used for SED disk encryption. [ QSTOR-11221 ]&lt;br /&gt;
* Added Several small enhancements and fixes for the sedutil-cli tool usage and SED supported disk discovery [ QSTOR-11219 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.6.052 (July 16th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.6 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.6 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.6 Upgrade Instructions| upgrading to QuantaStor v6.5.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fix minor issue with Corvault log collection. [ QSTOR-11201 ]&lt;br /&gt;
* Added alerts to notify the user as they approach quota limits for S3C buckets [ QSTOR-11055 ]&lt;br /&gt;
* Fixed an issue with the IPMI Ip addresses showing up in the Health Check reports. [ QSTOR-10356 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed radosgw logging logrotation not always occurring on fresh installs. [ QSTOR-11176 ]&lt;br /&gt;
* Fixed: radosgw logging now defaults to rotating at 100MB [ QSTOR-11176 ]&lt;br /&gt;
* Fixed: haproxy logging now defaults to rotating at 100MB [ QSTOR-11176 ]&lt;br /&gt;
* Improved logic for Ceph OSD Gentle Reweight. [ QSTOR-11163 ]&lt;br /&gt;
* Fixed an issue with the version check when upgrading the the scale-out ceph MDS, RGW and other daemons. [ QSTOR-11138 ]&lt;br /&gt;
* Fixed a few corner cases with ensuring successful Ceph upgrades. [ QSTOR-11138 ]&lt;br /&gt;
* Allow compression support for Ceph RBD pools. [ QSTOR-11131 ]&lt;br /&gt;
* Added Object User quota usage information to the Object User grid [ QSTOR-10722 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add Pool, volume and share space usage trending dashboards (Early Access). [ QSTOR-11076 ]&lt;br /&gt;
* Add Pool, volume and share space usage trending dashboard routes and toggle buttons. [ QSTOR-11076 ]&lt;br /&gt;
* Expand the trending time scale for Tenants and Owners to make use of longer retention policies (e.g. &#039;Last 30 Days&#039;). [ QSTOR-11076 ] &lt;br /&gt;
* Fix InfluxDB trending continuous query settings in qs\_statsdb.sh. [ QSTOR-11076 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Add Multipath and HA support for SED Disks. [ QSTOR-11172 ]&lt;br /&gt;
* Added Hardware Encryption Storage Pool create support for Seagate ST20000NM000D Enterprise SED drives. [ QSTOR-11065 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixes intermittent boot time OSD start issue with Corvault media. [ QSTOR-11195 ]&lt;br /&gt;
* Adds encryption bypass mode to avoid applying double (hardware plus software) encryption to Corvault media. [ QSTOR-11195 ]&lt;br /&gt;
* Added enclosure layout for Supermicro SYS-221H-TN24R systems. [ QSTOR-11154 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with Storage pool import of a previously exported pool that has iofencing on nvme disks. [ QSTOR-11173 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Add new cyphers for active directory join. [ QSTOR-11183 ]&lt;br /&gt;
* Added sync flag by default to NFS mount for ceph object storage ganesha shares [ QSTOR-11181 ]&lt;br /&gt;
* Adjust minor Network Share quota alert levels. [ QSTOR-11171 ]&lt;br /&gt;
* Add larger record size upto 8M for Network Shares on ZFS Storage Pools. [ QSTOR-10118 ]&lt;br /&gt;
* Added support for hidden shares that end in a &#039;$&#039; as &#039;Browseable (admin-only) shares in the CIFS/SMB Options tab of the Network Share Create/Modify Dialogs. [ QSTOR-9222 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Optimize database reads for large clusters. [ QSTOR-11178 ]&lt;br /&gt;
* Added qs-util dbdiff for use to compare osn.db database versions [ QSTOR-10566 ]&lt;br /&gt;
* Added https as the default preferred method for support log bundle upload. [ QSTOR-9875 ]&lt;br /&gt;
&lt;br /&gt;
Universal Containers&lt;br /&gt;
* Added initial support for a universal container system [ QSTOR-11162 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added logic to fix the /boot/efi based on a efi partition label for Software RAID and EFI installs [ QSTOR-11140 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Revise the Object User Access Key Manager to include Storage URLs in the Copy to Clipboard action. [ QSTOR-11177 ]&lt;br /&gt;
* Improved fieldset placements for network share create/modify dialogs. [ QSTOR-11156 ]&lt;br /&gt;
* SED Pool management - Reorder SED columns in PD grid. Move to the right of the &amp;quot;Correlated Device&amp;quot; column. Revise the SED capability detection to check for non-enterprise. [ QSTOR-11146 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.5.039 (May 29th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.5 Upgrade Instructions| upgrading to QuantaStor v6.5.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixes bug in osd gentle reweight script that was bottlenecking performance. [ QSTOR-11123 ]&lt;br /&gt;
* Added logic to auto-clean up volume objects for non-QuantaStor managed ceph rbd&#039;s (rbd&#039;s created directly by the client using client rbd drivers/software). [ QSTOR-11112 ]&lt;br /&gt;
* Add warnings for the user if OSD or journal delete is being used on a device with duplicate PVs due to multi-pathing mapping. [ QSTOR-11099 ]&lt;br /&gt;
* Added &#039;qs-ceph&#039; utility commands to modify compression options on Ceph pools. [ QSTOR-11096 ]&lt;br /&gt;
* Added compression ratio column in storage pools grid. [ QSTOR-11087 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added support for discovery of RMSP3JD160J controllers. [ QSTOR-11107 ]&lt;br /&gt;
* Add validation for both primary and secondary IPs during External System Credentials Add. [ QSTOR-11009 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed a very rare corner case where a Manual HA failover task could generate unexpected errors due to a background periodic storage pool scan. [ QSTOR-11111 ]&lt;br /&gt;
* Added the option to set a Site Cluster Member Node as Manual Standby.  [ QSTOR-11105 ]&lt;br /&gt;
* Fixed an issue where nodes could come out of standby status on a reboot too early before grid communication was established.  [ QSTOR-11105 ]&lt;br /&gt;
* Enhanced HA Failover times for Storage Volumes for Fibre Channel clients.  [ QSTOR-11105 ]&lt;br /&gt;
* Enhanced Fiber Channel High availability ALUA Changes to occur more quickly and to more quickly advertise failed paths to clients like VMware so that they can resume I/O to healthy available paths sooner. [ QSTOR-11105 ]&lt;br /&gt;
* Enhanced the logic used for High Availability Storage SCSI Target decoupling during a Storage Pool export. This can help greatly reduce the failover time for very Large configurations with thousands of volumes or volume snapshots. [ QSTOR-10969 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixes bug that was blocking users from creating a static route with the same destination subnet across different systems. [ QSTOR-11125 ]&lt;br /&gt;
* Fixed a bug in static route validation logic and allow users to delete malformed static route entries. [ QSTOR-11115 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Allow rename of nested shares [ QSTOR-11046 ]&lt;br /&gt;
* Added logic to help persist and manage NFS options for NFS version and nfs --manage-gids flags [ QSTOR-11001 ]&lt;br /&gt;
&lt;br /&gt;
REST API&lt;br /&gt;
* Add an API to clear missing shares or volumes from the QS database. [ QSTOR-11117 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Clarify concurrency options for backup policies. [ QSTOR-11004 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added explicit modprobe disable and blacklist of ksmbd module to address any CVE-2025-37899 concerns. [ QSTOR-11134 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Enhanced the Core QuantaStor service management thread scaling. [ QSTOR-10767 ]&lt;br /&gt;
* Fixed a small memory leak with debug log tracing [ QSTOR-10689 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Updated sedutil-cli that supports a wider range of encrypted devices.  [ QSTOR-11088 ]&lt;br /&gt;
* Restores sedutil / Storage Pool encryption support for SED Ruby NVMe devices. [ QSTOR-11088 ]&lt;br /&gt;
* Removed restriction to satisfy the VDEV count of N+1 to create a RAIDZx(RAID50/60/etc) array on a ZFS scale-up Storage pool when passing in a Set Disk Size instead of using the &#039;auto&#039; option. [ QSTOR-11086 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.4.016  (April 29th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.4 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.4 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.4 Upgrade Instructions| upgrading to QuantaStor v6.5.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Fix issue where the dashboard of a newly created volume was not showing performance data after it had been assigned because of a pending Telegraf restart required. [ QSTOR-11077 ]&lt;br /&gt;
* Show CPU Temp and Power Usage in the System Dashboard (new Sensors button). [ QSTOR-11029 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Unblocked creating HA ViF if there is an HA irrelavant bond in active-backup mode and unblocked modifying an HA irrelavant bond. [ QSTOR-11073 ]&lt;br /&gt;
* Fixed an issue when modifying non-name fields of an HA group. [ QSTOR-11071 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed bugs in validation logic for static route create and delete. [ QSTOR-11056 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Ensure &#039;Browseable&#039; is checked on SMB network shares when Browseable (Access Based) is checked. This ensures that authenticated clients who have pre-assigned browseable access can see the share offered by the QuantaStor but prevents non-authenticated users from seeing the share. [ QSTOR-11078 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Minor log file cleanup after backup job is finished. [ QSTOR-11044 ]&lt;br /&gt;
* Add the ability to rollback a read-write Storage Volume or Network Share snapshot to it&#039;s underlying snapshot. [ QSTOR-9820 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed an issue with Storage Pool auto-start on reboot for software encrypted storage pools. [ QSTOR-11081 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.3.021 (April 9th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.3 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.3 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.3 Upgrade Instructions| upgrading to QuantaStor v6.5.3]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Improved timeout handling for QuantaStor coordinated task system. [ QSTOR-11022 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Added Hardware Encryption Storage Pool create support for Seagate ST20000NM000D Enterprise SED drives. [ QSTOR-11032 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Hardware Enclosure support for Dell PowerEdge R7615 [ QSTOR-11043 ] &lt;br /&gt;
* Added Hardware Enclosure support for Supermicro AS-1115CS-TNR [ QSTOR-11043 ]&lt;br /&gt;
* Optimized performance and fixed issues when rendering systems with attached CORVAULT external systems. [ QSTOR-11039 ]&lt;br /&gt;
* Optimize the rendering of enclosures. Fix drawer rendering issue where extra slots were appearing. [ QSTOR-11014 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with static route netmask CIDR calculations. [ QSTOR-11048 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Update Network Share Namespace on all nodes to reflect any modification to NFS access entries to share that is part of a Namespace. [ QSTOR-11042 ]&lt;br /&gt;
* Online newly promoted Network Share Snapshots. [ QSTOR-11021 ]&lt;br /&gt;
* Add post share create and modify script callouts. [ QSTOR-11016 ]&lt;br /&gt;
* Fixed mount paths for enabled snapshots of Network Share when Share is renamed. [ QSTOR-11012 ]&lt;br /&gt;
* Add the ability to prioritize NFS access rules in /etc/exports file. [ QSTOR-10552 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Regen SNMP for 6.5.3 [ QSTOR-11054 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added docker http proxy override [ QSTOR-11040 ]&lt;br /&gt;
* Updated Tomcat version to 9.0.102.0 [ QSTOR-11013 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed various issues with the OVA vApp properties being set after VM image cloning. Added additional properties to the OVA by default. [ QSTOR-10508 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.2.070 (March 27th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.2 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.2 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.2 Upgrade Instructions| upgrading to QuantaStor v6.5.2]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added SED version of Micron 7300 drives to firmware check for Config Analyzer [ QSTOR-10933 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Update AWS cli. [ QSTOR-10956 ]&lt;br /&gt;
* Extend Resource Groups to support adding S3 Tenant resource type.  [ QSTOR-10808 ]&lt;br /&gt;
* Extended timeouts for logical volume allocation commands when creating Ceph OSDs. [ QSTOR-10930 ]&lt;br /&gt;
* Added more permissive check when running Ceph OSD replace prepare operation. (CLI only) [ QSTOR-10914 ]&lt;br /&gt;
* Add a qs-ceph command to allow switching between fuse and kernel mount for cephFS to allow user comparison of fuse versus the faster kernel option. [ QSTOR-10905 ]&lt;br /&gt;
* Adds additional Ceph coordinator election mode that maps to the site-cluster. [ QSTOR-10795 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Added Jammy platform support for the ceph prometheus install script [ QSTOR-10949 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Strip whitespace characters from primary and secondary IPs during External System Credentials Add. [ QSTOR-10896 ]&lt;br /&gt;
* Add validation for External System Credentials during creation. [ QSTOR-10826 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed a bug with creation grid master (gm) Site Cluster vifs. [ QSTOR-10996 ]&lt;br /&gt;
* Implemented new naming schema for underlying Site Cluster HA Groups. [ QSTOR-10904 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with deleting bonded interfaces leaving slave interfaces tagged as slaves. [ QSTOR-10931 ]&lt;br /&gt;
* Updates for mellanox ofed lossless networking support to work better with newer model cards. [ QSTOR-10779 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixes bug where having &#039;gmt&#039; or &#039;GMT&#039; in the name of a network share would cause issues with NFS protocol. [ QSTOR-10982 ]&lt;br /&gt;
* Fix the mount paths for read-write GMT snapshots. [ QSTOR-10938 ]&lt;br /&gt;
* Add mountaddr to the view mount instructions for Network Share. [ QSTOR-10923 ]&lt;br /&gt;
* Add crossmnt option in the NFS exports for newly created shares. Also skip adding the default export for .zfs directory. [ QSTOR-10806 ]&lt;br /&gt;
* Add the ability to clone a GMT snapshot and promote it.  &lt;br /&gt;
Add QS CLI to copy share permissions. [ QSTOR-10580 ]&lt;br /&gt;
&lt;br /&gt;
REST API&lt;br /&gt;
* Handle empty lists from the curl calls to Quantastor APIs. [ QSTOR-10939 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed up dead links which were created after running some types of auto-tier Backup Policies. [ QSTOR-10934 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-11019 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Prevent MFA passcodes with leading 0 from being truncated. [ QSTOR-10852 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixes an issue where role-creation would fail due to deprecated permission-definitions. [ QSTOR-10988 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Added support for the creation of mirror sets consisting of &amp;quot;quad-mirrors&amp;quot; (4-way mirror sets) for both the data device groups in the pool and also the &amp;quot;special&amp;quot; devices, such as &amp;quot;dedup&amp;quot; and &amp;quot;metadata offload&amp;quot; devices. [ QSTOR-10893 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Add more detail for logical and physical space utilization for volumes. [ QSTOR-10981 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Deprecates legacy package version pinning for the packages.osnexus.com mirror server that was causing issues with some ceph cluster upgrades [ QSTOR-10990 ]&lt;br /&gt;
* Added protections in qs\_distupgrade.sh for lvm snapshots that could cause issues with the platform upgrade. [ QSTOR-10970 ]&lt;br /&gt;
* Resolved multiple items that were causing issues with installing QuantaStor on redhat based platforms when STIG enforcement policies were present. [ QSTOR-10958 ]&lt;br /&gt;
Note: the qs_upgrade_redhat8.sh install/upgrade script temporarily sets selinux to permissive mode and temporarily disables fapolicyd if it is enabled when the script is running and restores them to their original state when the script completes.&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Auto select S3 tenant for S3 User when user create is invoked from context menu on the S3 tenant. [ QSTOR-11010 ]&lt;br /&gt;
* Increase the width of grids to show the &#039;Correlated Device&#039; column in the Add Log/Cache/Metadata Device to Pool dialog w/o the need for scrolling. [ QSTOR-10951 ]&lt;br /&gt;
* Add an option to upload logs with no truncation. [ QSTOR-10925 ]&lt;br /&gt;
* Add drawer support for the Corvault enclosure layout and rendering engine in the WUI. [ QSTOR-10796 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.1.058 (February 12th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.1 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.1 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.1 Upgrade Instructions| upgrading to QuantaStor v6.5.1]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* General improvements to OSD drive replacement process. Added additional LVM clean up logic. Fixed issues with device correlation for multipath devices and encrypted drives. [ QSTOR-10915 ]&lt;br /&gt;
* Allow deleting journals from the UI via Ceph journal delete dialog [ QSTOR-10890 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add gridPreferredPort check to the WUI dashboard service (qsrestd) if set on a Storage System. [ QSTOR-10866 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed: New systems and clean QuantaStor service configurations databases will initialize Multipath autoconfig support as enabled by default. [ QSTOR-10900 ]&lt;br /&gt;
* Increased timeouts and other optimizations for large multipath configurations.  [ QSTOR-10881 ]&lt;br /&gt;
* Added protections to prevent QuantaStor service from running multiple blkid instances if one is already running. [ QSTOR-10881 ]&lt;br /&gt;
* Unblocked adding disk as a scale-up pool spare with a larger block size. [ QSTOR-10876 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Add Enclosure mapping support for HPE ProLiant DL325 Gen10. [ QSTOR-10899 ]&lt;br /&gt;
* Fixed an issue with Hardware Disk Identify for Storage Pool Physical Disks where the controller was not properly selected in the dialog. [ QSTOR-10858 ]&lt;br /&gt;
* Fixed an issue with applying External System Profile A+B. [ QSTOR-10840 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with automatically starting HA scale-up ZFS pools if both HA nodes are booted at the same time. [ QSTOR-10902 ]&lt;br /&gt;
* Added a a check to ensure the luks crypttab was upto date after encrypted ha pool failover. [ QSTOR-10901 ]&lt;br /&gt;
* Added VLAN interfaces to allowed interfaces for Site Cluster heartbeat rings. [ QSTOR-10871 ]&lt;br /&gt;
* Added better logic for smb/nfs service management for Scale-up HA configurations with shares on multiple storage pools in the same HA cluster.  [ QSTOR-10762 ]&lt;br /&gt;
* Fixed an issue with Resource Group Service configs starting on a node after the node had previously hosted the service. [ QSTOR-10762 ]&lt;br /&gt;
* Fixed: added a unique name check for HA group create/modify. [ QSTOR-10311 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Change Seagate Lyve Cloud endpoints [ QSTOR-10868 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with calling iptables commands when distupgrading from older distributions. [ QSTOR-10860 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Minor fix to allow creation of GMT snapshots for volumes from the Web UI. [ QSTOR-10873 ]&lt;br /&gt;
* Fixed an issue with spaces in the curl command issued to Quantastor. [ QSTOR-10838 ]&lt;br /&gt;
* Fix issue where renaming a share that contained a nested share failed. [ QSTOR-10811 ]&lt;br /&gt;
* Allow setting Samba share as read-only using ZFS. The new support has been added to the Network Share create and modify dialogs on the Advanced settings tab. [ QSTOR-10755 ]&lt;br /&gt;
* Fixed an issue which created duplicate mounts for nested shares. [ QSTOR-10704 ]&lt;br /&gt;
* Exposed ZFS &#039;Case Sensitivity&#039; option at share creation time. [ QSTOR-8869 ]&lt;br /&gt;
&lt;br /&gt;
REST API&lt;br /&gt;
* Fixed the POST command in the REST API [ QSTOR-10844 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fix an issue with auto tiering in backup policies. [ QSTOR-10845 ]&lt;br /&gt;
* Refined the Backup Policy Create and Modify dialogs. [ QSTOR-10843 ]&lt;br /&gt;
* Fixed an issue with Backup Policy tasks completing when the underlying file copy or move process process had returned. [ QSTOR-10839 ]&lt;br /&gt;
* Add alerting when replication fails. [ QSTOR-10799 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-10922 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed an issue that could sometimes cause performing a reboot or shutdown of the storage system via the QuantaStor UI to fail. [ QSTOR-10917 ]&lt;br /&gt;
* Fix an issue with database backups on the storage pools. [ QSTOR-10907 ]&lt;br /&gt;
* Fixed an issue with creating encrypted pools when an underlying disk is read-only. [ QSTOR-10886 ]&lt;br /&gt;
* Fixed a disk discovery issue when discoverying a large number of disks. [ QSTOR-10875 ]&lt;br /&gt;
* Fixed QuantaStor service builds for Redhat based distros. [ QSTOR-10846 ]&lt;br /&gt;
* Added /var/opt/osnexus/quantastor/touchfiles/tf_sendlogs_ping_check.disable touchfile to bypess the icmp ping check and allow sending logs from the UI/qs cli. [ QSTOR-10556 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fix an issue with pick a smaller hotspare disk getting picked for metadata offload if disk goes missing. [ QSTOR-10877 ]&lt;br /&gt;
* Add storage capacity properties for metadata offload VDEV [ QSTOR-10661 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added a blacklist of the bnxt\_re driver to prevent issues for normal network operations for the bnxt_en driver loading on network controllers that have rdma support enabled in their firmware by default. [ QSTOR-10918 ]&lt;br /&gt;
* Added elbencho benchmarking tool to quantastor utilities. [ QSTOR-10892 ]&lt;br /&gt;
* Added support for Focal 20.04 to Jammy 22.04 Platform upgrades via qs-distupgrade [ QSTOR-10547 ]&lt;br /&gt;
* Fix telegraf start failures at startup due to invalid config file errors. [ QSTOR-10353 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed a minor truncation issue with trigger Backup Policy dialog [ QSTOR-10919 ]&lt;br /&gt;
* Add a Description column to the share and snapshot grid and default to hidden. [ QSTOR-10882 ]&lt;br /&gt;
* Minor fix to NTP server add dialog to prevent empty entries in the dialog. [ QSTOR-10870 ]&lt;br /&gt;
* Auto select first row in NTP and DNS settings dialogs. [ QSTOR-10867 ]&lt;br /&gt;
* Improve the host assign volume dialog. [ QSTOR-10862 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.0.246 (January 9th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.0 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.0 Upgrade Instructions| upgrading to QuantaStor v6.5.0]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Increased HA health checks on Systems with local HA Pools. [ QSTOR-10746 ]&lt;br /&gt;
* Fixed: sending logs from specific grid nodes will now send logs only from the selected nodes. [ QSTOR-10694 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixes issue with access permissions for ceph client admin keyring file. [ QSTOR-10818 ]&lt;br /&gt;
* Fixed issues related to encrypted OSD replace operations. [ QSTOR-10786 ]&lt;br /&gt;
* Fixed an issue with wal journal device discovery and association with osds. [ QSTOR-10751 ]&lt;br /&gt;
* Deprecated replica=2 as a creation option from Ceph Scale-out storage. Replica=2 did not provide enough redundancy for consistent normal storage operations in the event of an osd or storage system outage. [ QSTOR-10748 ]&lt;br /&gt;
* Added the force flag checkbox to the Create S3 Storage Class dialog. [ QSTOR-10734 ]&lt;br /&gt;
* Fixed bugs in Ceph upgrade stage completion and failure alerting. [ QSTOR-10730 ]&lt;br /&gt;
* Fixed an OSD discovery issue on large Scale-out configurations. [ QSTOR-10717 ]&lt;br /&gt;
* Fixed an OSD discovery issue on large Scale-out configurations. [ QSTOR-10716 ]&lt;br /&gt;
* Fixed an OSD discovery issue on large Scale-out configurations. [ QSTOR-10708 ]&lt;br /&gt;
* Improve ceph discovery. [ QSTOR-10675 ]&lt;br /&gt;
* Add metadata pool utilization for Ceph Object Pool Group and Ceph File System [ QSTOR-10650 ]&lt;br /&gt;
* Disabled OSD auto restart. auto restart can be activated using the touchfile &#039;/var/opt/osnexus/quantastor/touchfiles/tf\_ceph\_osd\_auto\_start.enable&#039; [ QSTOR-10632 ]&lt;br /&gt;
* Ensure the Tenant and User grid&#039;s bucket count column is updated after the delete bucket operation via events. [ QSTOR-10610 ]&lt;br /&gt;
* Fixed a bug with Ceph OSD &#039;Last Rekey Date&#039; field not being updated properly. [ QSTOR-10509 ]&lt;br /&gt;
* Updated default Ceph version to Reef 18.2.4 for new Focal and Jammy platform deployments. [ QSTOR-10415 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add a new Ceph Member selection combo to the Ceph Pool dashboard. [ QSTOR-10798 ]&lt;br /&gt;
* Add Tenant and Owner usage dashboards to the Bucket menu area. [ QSTOR-10698 ]&lt;br /&gt;
* Add CPU Temp and Power Usage to the Grid Dashboard&#039;s System Tiles. [ QSTOR-10427 ]&lt;br /&gt;
* Change the grid CPU metric to use system\_usage which matches the metric used in the System dashboard. The overlapping text issue is no longer an issue as Highcharts has been replaced with Chart.js. [ QSTOR-10263 ]&lt;br /&gt;
* Add power usage and average CPU temp sparklines to the System Tile dashboards in the grid view. [ QSTOR-10013 ]&lt;br /&gt;
* Removed resource column from Health Checker/Config Analyzer. [ QSTOR-5515 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
&lt;br /&gt;
* Removed the multipath autoconf touchfile support which fixes issues where disabling multipath autoconfig would not apply. [ QSTOR-10706 ]&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Addes enclosure layour for Supermicro Server SYS-F629P3-RC1B FatTwin 4-Node 24+12 bay [ QSTOR-10853 ]&lt;br /&gt;
* Fixed an issue with disk discovery when a CORVAULT is attached. [ QSTOR-10664 ]&lt;br /&gt;
* Added the ability to blink empty slots on jbod hardware that supports that feature. This action is accomplished using sg\_ses commands. [ QSTOR-10618 ]&lt;br /&gt;
* Added functionality to treat enclosures accidentally unplugged as MISSING, so that when reconnected their user-set properties are not lost . [ QSTOR-10542 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with post failover storage pool update tasks being stuck in a running state for nodes where the HA storage pool was previously evicted from due to an automatically triggered failover event. [ QSTOR-10485 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated ZFS driver version to 2.2.6 [ QSTOR-10647 ]&lt;br /&gt;
* Updated scst iSCSI/FC Target driver to 3.9.0 [ QSTOR-10534 ]&lt;br /&gt;
&lt;br /&gt;
Licensing&lt;br /&gt;
* Fixup old license keys to work with new format. [ QSTOR-10788 ]&lt;br /&gt;
* Added Express Edition Licenses [ QSTOR-10619 ]&lt;br /&gt;
* Show TB Utilized in the License grid and property view. [ QSTOR-8009 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Fix wrap and truncation issues in the Cloud Add Credential dialog for Spanish. [ QSTOR-10792 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Retain include line position in smb.conf [ QSTOR-10800 ]&lt;br /&gt;
* Minor fix to retain the share description when creating a Network Share. [ QSTOR-10793 ]&lt;br /&gt;
* Enhance the network share CLI search to support paging (similar to buckets). [ QSTOR-10757 ]&lt;br /&gt;
* Fix minor share name and snapshot name validation. [ QSTOR-10520 ]&lt;br /&gt;
* Added additional share name validation to share modify cli and API calls. [ QSTOR-10519 ]&lt;br /&gt;
* Add SSSD support [ QSTOR-10445 ]&lt;br /&gt;
* Implemented ransomware detection for Network Shares. [ QSTOR-10391 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Fixed qs cli disk-list filters for ssd, and nvme disk types. [ QSTOR-10515 ]&lt;br /&gt;
* Fixed the filtering for qs cli disk-list --filter=&amp;quot;\[unused\]&amp;quot; and --filter=&amp;quot;\[used\]&amp;quot; commands [ QSTOR-10482 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Remove SSH keys after replication links are deleted [ QSTOR-10782 ]&lt;br /&gt;
* Fix minor argument validation for replication schedule create and snapshot schedule create. [ QSTOR-10732 ]&lt;br /&gt;
* Added monitoring for file modify events to enable continuous data protection on modified files. [ QSTOR-10557 ]&lt;br /&gt;
* Added ability for Snapshot Schedules and Replication Schedules to absorb old snapshots. [ QSTOR-10524 ]&lt;br /&gt;
* Create local delta Snapshot on source when Replication Schedule is skipped. [ QSTOR-10357 ]&lt;br /&gt;
* Change the control in the &#039;Update Selections for Replication Schedule&#039; dialog to be a dual chooser. [ QSTOR-10351 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Added a remote Fibre Channel port list to the fc target port section of the UI and &#039;qs fc-remote-port-enum&#039; CLI command. [ QSTOR-10541 ]&lt;br /&gt;
* Added the Fiber Channel Issue LIP dialog to the UI that can be used to issue a lip on a specific FC port. [ QSTOR-10226 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-10847 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed a bug in the 2FA login process. [ QSTOR-10841 ]&lt;br /&gt;
* Added support for a custom iptables include script under  &lt;br /&gt;
/var/opt/osnexus/quantastor/iptables.qscustom [ QSTOR-10794 ]&lt;br /&gt;
* Updated tomcat package version to 9.0.96.0 [ QSTOR-10691 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fix a small memory leak [ QSTOR-10778 ]&lt;br /&gt;
* Revise the server S3 modify API to accept spaces for the Display Name property. [ QSTOR-10724 ]&lt;br /&gt;
* Fixed some issues with writing the Chrony conf file on platforms that have chrony installed (like Jammy) [ QSTOR-10293 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Allow trim schedule to run nightly. [ QSTOR-10652 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Allow minimum of &amp;lt;4MB for Storage Volume QoS Control limits. [ QSTOR-10765 ]&lt;br /&gt;
* Updated Storage Volume QoS controls to use cGroups v2 for modern linux kernels/platforms. [ QSTOR-10529 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added logic to temporarily disable the upmap balancer during ceph upgrade. [ QSTOR-10702 ]&lt;br /&gt;
* Fixed an issue where Storage System Upgrade tasks were showing 25% progress but transitioned to the &#039;Completed&#039; stage. [ QSTOR-10673 ]&lt;br /&gt;
* Install sssd packages by default on focal and newer platforms. [ QSTOR-10549 ]&lt;br /&gt;
* chrony is now the default time daemon for ubuntu 22.04 jammy and newer platforms. [ QSTOR-10273 ]&lt;br /&gt;
* Added 22.04 Jammy as a new Platform for QuantaStor [ QSTOR-10225 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Disable the &#039;Start Upgrade&#039; button in the Upgrade dialog until the system update check is complete. [ QSTOR-10776 ]&lt;br /&gt;
* Show the Tag/Alt Name value along with the Controller name in the identify dialog if provided. [ QSTOR-10775 ]&lt;br /&gt;
* Decrease the replication detail chart update frequency. [ QSTOR-10753 ]&lt;br /&gt;
* Added email validation check for the Alert Manager dialog [ QSTOR-10590 ]&lt;br /&gt;
* Added Timezone configuration as a step in the getting started guide. [ QSTOR-10502 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.5.001 (November 1st 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.5 Upgrade Instructions| upgrading to QuantaStor v6.4.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File &lt;br /&gt;
* Fixed an error with Ceph Bucket Discovery tasks. [ QSTOR-10707 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.4.013 (October 25th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.4 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.4 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.4 Upgrade Instructions| upgrading to QuantaStor v6.4.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added a fix for Seagate Corvault based Ceph deployments to ensure ceph LVM layer is started on system boot. [ QSTOR-10686 ]&lt;br /&gt;
* Added qs-osd-compact script to assist with OSD compaction on a per system basis. [ QSTOR-10668 ]&lt;br /&gt;
* Fixed an issue with Ceph OSD Journal device discovery for encrypted Ceph Clusters. [ QSTOR-10666 ]&lt;br /&gt;
* Extend timeouts for OSD restart stage of the Ceph upgrade task. [ QSTOR-10665 ]&lt;br /&gt;
* Fixes bug were OSDs lose journal device correlation after OSD reweight operation. [ QSTOR-10657 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue with enclosure and disk slot identity correlation information. [ QSTOR-10681 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Disables the PCS daemon WebUI by default. [ QSTOR-10692 ]&lt;br /&gt;
* Adds a check for versions older than 6.4.3 to auto-disable the new health checks logic that is not compatible with older versions. [ QSTOR-10692 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: the qs_upgrade_redhat8.sh script now automatically removes legacy centos repos that are no longer needed for Redhat platform deployments. [ QSTOR-10676 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.3.021  (October 10th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.3 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.3 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.3 Upgrade Instructions| upgrading to QuantaStor v6.4.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed a incorrect encrypted ZFS pool check check in the Config Analyzer for encrypted Ceph clusters with encrypted OSDs. [ QSTOR-10643 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Optimized scale-out ceph bucket discovery for very large number of S3 buckets. [ QSTOR-10621 ]&lt;br /&gt;
* Ceph OSD create and delete operations will no longer fail due to services being masked. [ QSTOR-10617 ]&lt;br /&gt;
* Made some improvements to the Veeam SOSAPI update cycle. [ QSTOR-10616 ]&lt;br /&gt;
* Fixed an issue with creating Ceph Storage Classes of the same name on different Ceph Clusters. [ QSTOR-10592 ]&lt;br /&gt;
* Default to http based checks from the haproxy load balancer to backend http radosgw instances. [ QSTOR-10559 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Add a rescan for cloud containers so that data is refreshed if uploaded from another S3 gateway. [ QSTOR-10627 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix an issue with trusted domain users not found in the Active Directory User search dialog. [ QSTOR-7353 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Enabled Continuous Data Protection and Auto-tiering on Backup Policies using the SMB protocol. [ QSTOR-10601 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added http proxy support for Upgrades, Support Log submission and License Key Activation. [ QSTOR-10432 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fix triggering Ceph cluster upgrades when there are multiple scale-out storage Ceph clusters in the same QuantaStor Storage Grid. [ QSTOR-10612 ]&lt;br /&gt;
* Fixed an issue with the Ganesha 5.9 libntirpc dependency. This change was shipped earlier with a respin of QuantaStor 6.4.3 to include the missing updated library in the update repo and in the ISO and OVA image. [ QSTOR-10576 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.2.053  (September 19th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.2 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.2 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.2 Upgrade Instructions| upgrading to QuantaStor v6.4.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed tolerances for alerting on changes in PSU status and other IPMI sensors. [ QSTOR-10447 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Adds total Object count to S3 tenant and user objects [ QSTOR-10606 ]&lt;br /&gt;
* Improved logic to ensure Scale-out Object Storage Class Auto-Tiering Rules were applied correctly on all nodes after an update. [ QSTOR-10599 ]&lt;br /&gt;
* Unblocked file quotas for CephFS Shares. [ QSTOR-10584 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Enclosure for Tyan Transport SX TS70-B8056. [ QSTOR-10597 ]&lt;br /&gt;
* Fixed an issue with enclosure support for Supermicro SSG-621E-ACR16L [ QSTOR-10563 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Fix a regression with NFS and SMB access for cloud container shares. [ QSTOR-10588 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue where the quota field was incorrectly disabled in the network share modify and create dialogs for nested shares on zfs storage pools. [ QSTOR-10602 ]&lt;br /&gt;
* Implemented ability to adjust Network Shares permission settings via a specified permissions mask. [ QSTOR-10147 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Fix a minor regression with share name now showing in the output of &amp;quot;qs share-list&amp;quot; [ QSTOR-10587 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Show more informative errors when a Backup Job fails. [ QSTOR-10575 ]&lt;br /&gt;
* Fixed an issue where multiple snapshots were wrongfully created. [ QSTOR-10564 ]&lt;br /&gt;
* Fix an issue with removing excess snapshots for a backup policy with cephFS shares. [ QSTOR-10560 ]&lt;br /&gt;
* Add maximum total snapshots for replication, snapshot and backup schedules. [ QSTOR-10539 ]&lt;br /&gt;
* Fixed an issue where GMT Snapshots were disappearing. [ QSTOR-10538 ]&lt;br /&gt;
* Fix an issue with resume replication not updating the replication reports. [ QSTOR-10536 ]&lt;br /&gt;
* Added auto-tier stubbing minimum file size threshold. [ QSTOR-10505 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Added support for setting specific LUN numbers on Storage volumes for Fibre Channel access. This is available in the Advanced tab of the Storage Volume Create and Modify dialogs. [ QSTOR-10544 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Improved efficiency for Ceph Bucket discovery. New Default behavior is to skip collecting life cycle policy and object locking data on the bucket. Contact support to enable object locking discovery on buckets. [ QSTOR-10600 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added script to fix RGW configurations on clusters created on older versions of QuantaStor. [ QSTOR-10569 ]&lt;br /&gt;
* Added support for Ceph Reef 18.x upgrades. [ QSTOR-10493 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Make the info fields, in the Snapshot Rollback Point fieldset of the Rollback Storage Volume dialog, read-only. [ QSTOR-10596 ]&lt;br /&gt;
* Hide the timezone column in the Upgrade Manager dialog. [ QSTOR-10540 ]&lt;br /&gt;
* Change S3 Bucket Search panel location from North to West of screen. [ QSTOR-10405 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.1.011  (August 6th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.1 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.1 Upgrade Instructions| upgrading to QuantaStor v6.4.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue with the Supermicro NVMe Enclosure mappings for the SBB-SSG-221E and SSG-641E [ QSTOR-10506 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed: Infiniband Devices should now have the correct Make and Model displayed in the Network interface section. [ QSTOR-10448 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with updating the status of Backup Policy Jobs. [ QSTOR-10517 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed: Shows the last 14 days in the replication schedule dashboard regardless of the replication schedule configuration. Fix an issue where not all series data was appearing despite being in a completed state. [ QSTOR-10528 ]&lt;br /&gt;
* Fixed an issue with duplicate Replication tasks. [ QSTOR-10526 ]&lt;br /&gt;
* Correct the max temporary snapshots retained for volumes in a replication schedule. [ QSTOR-10525 ]&lt;br /&gt;
* Add the ability to discover partially transferred chkpnts if replication is interrupted on the first transfer. [ QSTOR-10500 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: optimized dependency checker for qs-upgrade script. [ QSTOR-10531 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.0.174  (July 18th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.0 Upgrade Instructions| upgrading to QuantaStor v6.4.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed an issue with adding new ITSM webhook integrations. [ QSTOR-10480 ]&lt;br /&gt;
* Added support for Microsoft Teams to ITSM integrations. [ QSTOR-10458 ]&lt;br /&gt;
* Added the ability to easily extend ITSM integrations with new integration modules with qs_alerthandlers.conf file. [ QSTOR-10458 ]&lt;br /&gt;
* Include storage volumes in pool reports. [ QSTOR-10083 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue where the wrong libntirpc library was installed for nfs-ganesha. [ QSTOR-10463 ]&lt;br /&gt;
* Added a Copy to Clipboard Button for a selected access key and changed the double click on access/secret key behavior to copy to clipboard for the S3 User Access Key Manager Dialog. [ QSTOR-10428 ]&lt;br /&gt;
* Added a check to the S3 User Access Key Manager Dialog to ensure only the selected key text is shown when the user clicks the &#039;Show Key Text&#039; button on the dialog. [ QSTOR-10428 ]&lt;br /&gt;
* Added block for more than 2 S3 Gateway loadbalancer modes configured at the same time. [ QSTOR-10407 ]&lt;br /&gt;
* Added a new feature for data pool capacity based, overflow rules for ceph object storage. Added support for a force flag for the auto tiering rules, that will overwrite any client side storage class specifications. [ QSTOR-10379 ]&lt;br /&gt;
* Add reporting for object storage usage. Periodic reports can be generated as part of &amp;quot;Report Schedules&amp;quot; by enabling &amp;quot;Object Zone Usage Report&amp;quot;. [ QSTOR-10355 ]&lt;br /&gt;
* Added object count for Ceph Buckets. [ QSTOR-10348 ]&lt;br /&gt;
* Updated the default access permissions for Ceph keyring files. [ QSTOR-10325 ]&lt;br /&gt;
* Updated ceph cluster scale-out OSD osd_op_queue setting to wpq by default. The setting will take effect for any new OSDs on creation. Existing OSDs will use the new setting on OSD service restart (system reboot, encrypted OSD re-keying or manual OSD service restart) [ QSTOR-10123 ]&lt;br /&gt;
* Improved an error message when creating a Site Vif with Block Storage use case. [ QSTOR-9984 ]&lt;br /&gt;
* Added ability to enable a size quota and a file number quota on cephFS Shares. [ QSTOR-7344 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue where a disconnected JBOD could leave the enclosure object around on LSI HBAs. [ QSTOR-10503 ]&lt;br /&gt;
* Fixed: a modify of enclosure or system layout to something other than default will also set the same layout on the corresponding system or enclosure(s) that are currently set to default. [ QSTOR-10496 ]&lt;br /&gt;
* Fixed an issue with using the wrong LED control Utility for disk identification on Supermicro NVMe storage systems. [ QSTOR-10469 ]&lt;br /&gt;
* Added support for Supermicro SBB-SSG-221E-DN2R24R to enclosure/server views. [ QSTOR-10460 ]&lt;br /&gt;
* Added Support for Supermicro SSG-641E-E1CR36L/H to enclosure/server views. [ QSTOR-10429 ]&lt;br /&gt;
* Prevent a missing disk from being blinked. [ QSTOR-10179 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue that could terminate the qs_pool_export script early on ha failover without final logging. [ QSTOR-10514 ]&lt;br /&gt;
* Fixed: added a check for HA VIFs to the network port offline dialog. This prevents a possible split cluster scenario. [ QSTOR-10414 ]&lt;br /&gt;
* Updated Task error messages to include the system where an error occurred for HA Storage pool failover tasks. [ QSTOR-10248 ]&lt;br /&gt;
* Added periodic HA failover group health checks for client and media connectivity. An alert will be raised If a health check fails that could indicate an issue with the future success of a High Availability failover from the primary to secondary node. [ QSTOR-9380 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Prevent modifying parent port when static route is configured. [ QSTOR-10200 ]&lt;br /&gt;
* Fixed: removed iscsi and nvmeof portal configuration options on all grid vifs. client access should be configured through HA or Site cluster vifs only. [ QSTOR-9974 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed: NFS remove client access dialog and the qs share-client-remove CLI command now default to immediately terminate client connections for removed export rules, enhancing security. An option to retain client connections is available in the UI (&amp;quot;Retain Client Connections&amp;quot;) and CLI (--retain-client-connection=true). [ QSTOR-10431 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue with Remote Replication reporting incorrect snapshot count. [ QSTOR-10476 ]&lt;br /&gt;
* Added a ZFS quantastor:scheduletype property to snapshots so that it is clearer what type of schedule created the snapshot. [ QSTOR-10421 ]&lt;br /&gt;
* Fix duplicate entries in replication dashboard. [ QSTOR-10385 ]&lt;br /&gt;
* Use raw mode for ZFS send and receive. Use on the wire compression if the source is not compressed. [ QSTOR-10153 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-10512 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added feature to replace the OSD encryption keys for a given Ceph cluster. [ QSTOR-10283 ]&lt;br /&gt;
* Improved qs-util wrapper script so that user is prompted for secret passphrase. Passphrase will remain hidden. [ QSTOR-9982 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fix minor trace message for Maintenance schedules. [ QSTOR-10416 ]&lt;br /&gt;
* Added a check to the QuantaStor system startup to ensure that LUKS encrypted Physical disks devices provided to QuantaStor via the iSCSI Software adapter are opened after system boot. [ QSTOR-10257 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added support for customizing OVF templates with passwords and license keys. [ QSTOR-10451 ]&lt;br /&gt;
* Fixed an issue with the archived centos ganesha mirrors in the qs_upgrade_redhat8.sh install and upgrade script. [ QSTOR-10446 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed an issue where the User Web Customization rules were not being properly applied when the rules were defined in the Role create or modify dialog. [ QSTOR-10513 ]&lt;br /&gt;
* Fixed the text highlight and other colors used in the UI to be consistent across elements. [ QSTOR-10470 ]&lt;br /&gt;
* Update: Replaced all instances of &#039;double click to reveal plain text&#039; on password fields with an explicit eyeball reveal button to allow users to show plain text. [ QSTOR-10410 ]&lt;br /&gt;
* Updated web manager tomcat and Java runtime dependencies. [ QSTOR-9492 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.7.011  (June 18th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.7 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.7 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.7 Upgrade Instructions| upgrading to QuantaStor v6.3.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with creating Erasure Coded Ceph Object Storage Classes in the Web UI. [ QSTOR-10434 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Fixed the install-ceph-prometheus scripts to always have a default fallback install version if the latest version is not available. [ QSTOR-10441 ]&lt;br /&gt;
* Updated wiki documentation for the Prometheus and Grafana Integration guide to reflect changes from latest Grafana 11.0 release. [ QSTOR-10441 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed several items and updated logic for External System Corvault support. [ QSTOR-10235 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
*  *  Fixed an issue with modern mellanox OFED installs using the mellanox-ofed-install.sh script and legacy ConnectX-3 Based Mellanox HBA&#039;s [ QSTOR-10295 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added logic to always bind mount the /export paths on Network Shares even if the share has no NFS access rules and is set to disabled and SMB/CIFS disabled. This includes Nested shares under Parent Network Shares. No noticeable increase in failover times was detected when testing on a Large HA config with many Network Shares including many Nested Shares and snapshots. [ QSTOR-10424 ]&lt;br /&gt;
* Fixed an issue with the Network Share snapshot count property. [ QSTOR-10329 ]  &lt;br /&gt;
* Re-enabled the Network Share Snapshot count column by default in the Network Share Grid View. [ QSTOR-10329 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Fixed an issue where FC ALUA standby LUN devices for Storage Volumes would not appear as non-rotational(SSD) to clients when on an SSD or NVMe based Storage Pool. Note: a reboot is required to reload the SCST kernel driver stack on the system for the fix to take effect. [ QSTOR-10417 ] &lt;br /&gt;
* Fixed an issue with presenting pass-through Storage Volumes as non-rotational(SSD) to clients. [ QSTOR-10417 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Updated mellanox-ofed-install.sh script to support latest Mellanox OFED 24.04-0.6.6.0 [ QSTOR-10438 ]&lt;br /&gt;
* Added a lts optional flag to the mellanox-ofed-install.sh for installing Mellanox OFED version 5.8-4.1.5.0. [ QSTOR-10438 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fix a minor ribbon bar alignment and spacing issue between elements by making a deferred force layout call during context switching. [ QSTOR-10413 ] &lt;br /&gt;
* Fixed an issue where some elements of the Ribbon Bar would not be visible or would somehow be under the visible section of the UI. [ QSTOR-10413 ]&lt;br /&gt;
* Removed the ZFS share encryption tab from the create and modify network share dialogs. The ZFS Share encryption feature is still available for share creation via the CLI but is not recommended for most users due to ZFS driver level issues. When the ZFS driver issues are resolved in a future ZFS release, the encryption tab will be re-enabled. [ QSTOR-10352 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.6.003 (June 4th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.6 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.6 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.6 Upgrade Instructions| upgrading to QuantaStor v6.3.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Added a check to enforce &#039;Enable target checkpoint recovery (unchecking will perform full replication)&#039; setting on Remote Replication Schedules. This helps ensure that no additional _chkpnt is created for a share or volume if one already exists for the source and target replication association. [ QSTOR-10419 ]&lt;br /&gt;
* Fixed an issue with replication report showing synchronizing state forever. [ QSTOR-10419 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added qs-util wuicustomcerts command to allow creation of a /var/opt/osnexus/quantastor/ssl/nginx_quantastor_ssl_custom.conf nginx override config so that users can customize certificate paths and ciphers from the QuantaStor defaults for the Web UI. [ QSTOR-9037 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.5.020 (May 23rd 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.5 Upgrade Instructions| upgrading to QuantaStor v6.3.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue where s3 gateway create was creating load balancers with https-&amp;gt;https mode when https-&amp;gt;http mode was passed in. [ QSTOR-10399 ]&lt;br /&gt;
* Fixed some issues with discovery of the http/https mode for the S3 load balancer. [ QSTOR-10399 ]&lt;br /&gt;
* Further optimizations and fixes related to Grid communication and Ceph Scale-out Object discovery on Object Storage Pools with a large number of buckets. [ QSTOR-10380 ]&lt;br /&gt;
* Fixed an issue with adding and removing RGW instances on the same node via different IP addresses. [ QSTOR-10370 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Added logic to limit number of open threads and open file handles needed to unmount shares for the HA storage pool failover process. This fixes an issue with deployments that have a large amount of shares, including nested shares and share snapshots. [ QSTOR-10373 ]&lt;br /&gt;
* Added more coverage for the auto close open file handles logic during HA storage pool failover to help unmount shares under the nfs /exports path as well as nested shares/snapshots. [ QSTOR-10373 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Fixed some issues with Multitenancy Container discovery and database table updates. [ QSTOR-10363 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Added a exact match filter config file /var/opt/osnexus/quantastor/conf/qs_portFilter.conf for interface names that allows users to blacklist interfaces they do not want QuantaStor to see and/or manage. [ QSTOR-9664 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with the Network Share samba audit logging feature when upgrading from a legacy audit logging config. [ QSTOR-10390 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Update qs-iostat utility to python3. [ QSTOR-10152 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Adds support for controlling the sample period over which bad login attempts can trigger a short or permanent lock. [ QSTOR-10374 ]&lt;br /&gt;
* Adds support for controlling the duration of the short lock. [ QSTOR-10374 ]&lt;br /&gt;
* Fixes a security bug where good login attempts could mask bad login attempts by clearing the bad login attempt sample set for a given user. [ QSTOR-10374 ]&lt;br /&gt;
* Changes the special rules around bad login attempts for the &#039;admin&#039; user, now allowing it to be locked. [ QSTOR-10374 ]&lt;br /&gt;
* Adds a touch file to unlock the &#039;admin&#039; user account. [ QSTOR-10374 ]&lt;br /&gt;
* Adds a touch file to block the permanent locking of the &#039;admin&#039; user account, which is similar to the current behavior. [ QSTOR-10374 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Fixed an issue where iSCSI CHAP was not being correctly enabled in the iSCSI target on volumes when configured. [ QSTOR-10398 ]&lt;br /&gt;
* Fixed an issue with Fibre Channel Storage Volumes being presented after Storage System boot for Single QuantaStor node deployments (non-HA). [ QSTOR-10277 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.4.003 (May 14th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.4 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.4 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.4 Upgrade Instructions| upgrading to QuantaStor v6.3.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Optimized WebUI login time for Large Scale-out Object deployments. [ QSTOR-10365 ]&lt;br /&gt;
* Fixed an issue where the WUI idle logout timer would be reached even when browsing inside of the WUI for various different sections. [ QSTOR-10361 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.3.033 (May 1st 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.3 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.3 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.3 Upgrade Instructions| upgrading to QuantaStor v6.3.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added qs_rgw_iam_policy.sh script for generating S3api IAM compatible bucket policies. [ QSTOR-10336 ]&lt;br /&gt;
* Added FQDN specific string validation to the Modify Realm/Zone Group dialog. [ QSTOR-10320 ]&lt;br /&gt;
* Fixed some items with the Modify Realm/Zone Group task. [ QSTOR-10320 ]&lt;br /&gt;
* Added a drop-down to the Create Storage Class Dialog with pre-defined S3 Storage Classes supported by most S3 CLI and S3 Library based clients. Users can still create a custom Storage class if they so choose and use their own custom S3 API implementation that supports Custom S3 Storage Classes. [ QSTOR-10232 ]&lt;br /&gt;
* Fixed some issues with adding/removing S3 Gateways with Load Balancers. [ QSTOR-9848 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Added a force flag to the Remove Site Cluster Virtual Interface dialog. [ QSTOR-8276 ]&lt;br /&gt;
* Added logic to auto re-apply iofencing to devices that are re-added to the system due to prior physical removal or power loss of the device/device enclosure. [ QSTOR-5475 ]&lt;br /&gt;
* Fixed an issue with enabling client connectivity on HA Groups and implemented more safe guards. [ QSTOR-3432 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Add touch file to limit discovery of snapshots of nested shares. [ QSTOR-10334 ]&lt;br /&gt;
* Fixed: Network Share rename will correctly remount the /export/ NFS mount location to the new name. [ QSTOR-10318 ]&lt;br /&gt;
* Fix minor message during share disable with active SMB clients. [ QSTOR-10292 ]&lt;br /&gt;
* Share disable will close open file handles to the share when accessed via SMB. [ QSTOR-10291 ]&lt;br /&gt;
* Fixed an issue where Network sub-share alias shares would not start properly after Storage Pool HA Failover. [ QSTOR-10278 ]&lt;br /&gt;
* Fixed an issue where share alias advanced settings allowed modification after an HA failover. [ QSTOR-10276 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fix update selections for a replication schedule for cases where source is on a HA pool. [ QSTOR-10310 ]&lt;br /&gt;
* Fixed an issue with Windows Previous Versions on share-alias. [ QSTOR-10274 ]&lt;br /&gt;
* Added a check to ensure no duplicate share alias names are created on the same parent share. [ QSTOR-10274 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed an issue where the Security Manager &amp;gt; Default Login Username field was not initializing to &#039;admin&#039; for default installs and upgrades. [ QSTOR-10323 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added logic to remove legacy google-compute-engine-oslogin and/or google-guest-agent on upgrade. These packages caused systems to not shutdown properly when installed. [ QSTOR-10340 ]&lt;br /&gt;
* Added a check to ensure the ledmon service is disabled by default. This is to ensure that there are no conflicts with the QuantaStor managed Disk Identify logic. [ QSTOR-10313 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Added paging support to S3 Bucket search [ QSTOR-10324 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.2.025 (April 15th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.2 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.2 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.2 Upgrade Instructions| upgrading to QuantaStor v6.3.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added search capability to the S3 Bucket section of the Web UI. [ QSTOR-10288 ]&lt;br /&gt;
* Added Rule Sorting and an explicit rule remove button to the Storage Class Auto-Tiering Rules Dialog. [ QSTOR-10287 ]&lt;br /&gt;
* Added: You can now add the FQDN&#039;s for DNS names that you want the S3 Gateways to respond to via the Modify Realm/Zone Group Dialog. Note: you must add the FQDN&#039;s of the hosts or an FQDN alias e.g. s3.yourdomain.net (like used by DNS round robin) for the HAproxy load balancer to work properly. [ QSTOR-10285 ]&lt;br /&gt;
* Fixed issues with Ceph S3 Bucket discovery with a large amount of buckets. [ QSTOR-10261 ]&lt;br /&gt;
* Fixed some items related to Veeam SOSAPI integration based on testing in Veeam Certifcation scripts. [ QSTOR-10243 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue where Dell RAID Controllers were being discovered twice in due to new support for the controllers discovery in Broadcom storcli utilities. [ QSTOR-10244 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue where rebooting an active High Availability storage node would cause ZFS encrypted shares to go offline for any active pools on that node prior to automatic failover. [ QSTOR-10218 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue where legacy VLAN interfaces that had the RX/TX optimizations flag set would not allow modification of the interface for any other setting. [ QSTOR-10272 ]&lt;br /&gt;
&lt;br /&gt;
Not Set&lt;br /&gt;
* Added logic to prioritize high-speed data ports by default in the Ceph Cluster create and S3 gateway create dialogs. [ QSTOR-10266 ]&lt;br /&gt;
* Fixed usable space calculation on Object Pool Group when there are multiple Pools or Storage Classes using the same OSD&#039;s. [ QSTOR-10264 ]&lt;br /&gt;
* Fixed an issue with modifying a network share after after a custom veto files setting had been added to the samba cifs options. Now the veto files merge as a set with the default .qssnaps veto files used by the VSS GMT snapshots feature. [ QSTOR-10249 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Updated the OSNEXUS Security Notice service [https://services.osnexus.com/security/](https://services.osnexus.com/security/) for bionic and focal platform support. [ QSTOR-10269 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Added support for replacing ntpd with chronyd in Ubuntu Focal platform based deployments. [ QSTOR-10239 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.1.009 (April 1st 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.1 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.1 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.1 Upgrade Instructions| upgrading to QuantaStor v6.3.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed an issue where a pool running a scrub would report as degraded in the Config Analyzer health report. [ QSTOR-10258 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added qs-rgw-moveobjects script to allow easier s3api copy-object of a buckets contents to a different storage class. [ QSTOR-10268 ]&lt;br /&gt;
* Changed haproxy load-balancer to use balance source mode by default. [ QSTOR-10260 ]&lt;br /&gt;
* Fixed an issue with the Storage Class Auto-Tiering rules where multipart uploads with Capacity Operators of greater than or greater and equal to the Capacity Threshold would not be uploaded to the correct storage class. [ QSTOR-10254 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Changed qs-util seagate-ap-split mode command to use zone 5 [ QSTOR-10259 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Increased default max bucket count for S3 user to 100K.  [ QSTOR-10256 ]&lt;br /&gt;
* Added new Grid Preferred Port status column in the Network Port Grid. It&#039;s hidden by default.  [ QSTOR-10256 ]&lt;br /&gt;
* Fixed s3 gateway dialog height so it can show more nodes in the grid.  [ QSTOR-10256 ]&lt;br /&gt;
* Fixed s3 tenant create, if &amp;quot;Display Name&amp;quot; is not specified use the &amp;quot;Name&amp;quot; (display name is no longer mandatory in dialog). [ QSTOR-10256 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.0.268  (March 20th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.0 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.0 Upgrade Instructions| upgrading to QuantaStor v6.3.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed an issue where md software raid os partitions where being reported in the config analyzer as offline storage pools. [ QSTOR-10168 ]&lt;br /&gt;
* Fixed an issue where non-management ports were being flagged in the config analyzer for iSCSI acess being enabled. [ QSTOR-9891 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Blocked creating new OSDs when the OSD service is masked. [ QSTOR-10212 ]&lt;br /&gt;
* Show the S3 Object Storage Pool as the root node in the S3 User&#039;s and Tenant tree. [ QSTOR-10156 ]&lt;br /&gt;
* Show the S3 Object Storage Pool as the root node in the bucket tree. [ QSTOR-10150 ]&lt;br /&gt;
* Add support for multiple data pools for storage classes for Ceph Object Storage Pool. [ QSTOR-10137 ]&lt;br /&gt;
* Add auto tiering capability to ceph buckets. [ QSTOR-10125 ]&lt;br /&gt;
* Change the Ceph block storage pool to default to replica=3 for performance. [ QSTOR-10062 ]&lt;br /&gt;
* For CephFS, the min_size for the metadata pool should be 2. [ QSTOR-10015 ]&lt;br /&gt;
* Introduce safe disk replacement for Ceph OSDs. [ QSTOR-9937 ]&lt;br /&gt;
* Applied adjustments to Ceph Clusters for optimized scrubs on smaller and denser clusters. [ QSTOR-9900 ]&lt;br /&gt;
* Updated NFS Ganesha to 5.7 [ QSTOR-9821 ]&lt;br /&gt;
* Add support for Ceph Multi-site bucket replication. [ QSTOR-6570 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Added support for ScaleFlux CSD 3000 SSDs that support builtin compression provisioning. [ QSTOR-10198 ]&lt;br /&gt;
* Fixed an issue with disk correlation by serial number on Broadcom/LSI 93XX series HBAs. [ QSTOR-10194 ]&lt;br /&gt;
* Show osd number in &#039;qs disk-list&#039;. [ QSTOR-9717 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Add enclosure view for the ASUS 2u24 NVMe. [ QSTOR-10202 ]&lt;br /&gt;
* Fix controller selection issue in the &#039;Identify Hardware Controller Disk Device&#039; dialog for when the selected object in the Physical Disk tree is a Physical Disk and not the Disk itself. [ QSTOR-10195 ]&lt;br /&gt;
* Updated wddcs tool to 3.2.8.0 [ QSTOR-10166 ]&lt;br /&gt;
* Added to feature to create or delete multiple External System Volume configurations. [ QSTOR-10061 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with the Create HA Failover Group Dialog when there are active FC sessions on volumes on the selected pool. [ QSTOR-10169 ]&lt;br /&gt;
* Changed NVMe reservations to use cptpl=2 when available so that iofencing is cleared on power on of a nvme drive. [ QSTOR-10124 ]&lt;br /&gt;
&lt;br /&gt;
Licensing&lt;br /&gt;
* Added logic to auto-fetch new QuantaStor License Server ca certificates during online license activation. [ QSTOR-10174 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Update rclone version. [ QSTOR-9512 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Show static route parent port in the respective grid and delete dialog. [ QSTOR-10199 ]&lt;br /&gt;
* Fixed an issue with onlining/restarting offline VLAN interfaces.  [ QSTOR-10180 ]&lt;br /&gt;
* Fixed an issue with VLAN ontop of Bonded ports on VM deployed QuantaStor instances. [ QSTOR-10180 ]&lt;br /&gt;
* Improve the Network bond mode descriptions, in the &#039;Create Bonded Port&#039; dialog, for those that require managed switches. [ QSTOR-9842 ]&lt;br /&gt;
* Added IP address place holder for DHCP interfaces that have no assigned IP address. [ QSTOR-9828 ]&lt;br /&gt;
* Fixed an issue with downing virtual interfaces when converting to HA virtual interface. [ QSTOR-9774 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Minor Web UI fix to display share quota percent utilization. [ QSTOR-10121 ]&lt;br /&gt;
* Implemented a Real Time Auto Copy feature to enhance data protection for Network Shares. [ QSTOR-9929 ]&lt;br /&gt;
* Updated Focal platform Samba to 4.18.6 backported from ubuntu upstream release. [ QSTOR-9924 ]&lt;br /&gt;
* Show parent shares in the &#039;qs share-list&#039; command results. [ QSTOR-9702 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Update qs-iostat utility to python3. [ QSTOR-10152 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Add the ability to force create symbolic links for backup policy outbound-move to cloud containers without a delay of 24 hours. [ QSTOR-10136 ]&lt;br /&gt;
* Update Replication Report Summary object as failed if source system reboots right after schedule is triggered. [ QSTOR-10097 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Regen SNMP MIB for 6.3 [ QSTOR-10228 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Updated JQuery version used in the QuantaStor WebUI to 3.7.1 [ QSTOR-10064 ]&lt;br /&gt;
* Add Audit Log Viewing to the Storage System menus. [ QSTOR-10031 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Improved logic for replacing zpool UNAVAIL disks that are identified by their id instead of a device path as the disk is no longer present or visible to the OS. [ QSTOR-10129 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Automatically disable and mask uefi fwupd service on platforms that include it to prevent unplanned firmware updates. [ QSTOR-10205 ]&lt;br /&gt;
* Fixed: the low boot space warning for kernel upgrades now correctly appears in the Upgrade Manager task failure message.  [ QSTOR-10185 ]&lt;br /&gt;
* Fixed an issue where the scst/zfs userspace packages were not being pinned on security updates.  [ QSTOR-10185 ]&lt;br /&gt;
* Fixed an issue where qstortarget was incorrectly selected during security updates but fails due to existing pinning rules. qstortarget now correctly only gets selected for install on kernel/driver upgrades. [ QSTOR-10185 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Minor fix to show NA for share-alias space columns. [ QSTOR-10227 ]&lt;br /&gt;
* Login dialog shown after service restart is complete. [ QSTOR-10007 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.8.016  (March 5th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.8 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.8 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.8 Upgrade Instructions| upgrading to QuantaStor v6.2.8]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed Hardware Disk to Physical disk slot correlation issues.  [ QSTOR-10135 ]&lt;br /&gt;
* Improved Enclosure object guid uniqueness to better support more complex/multipath setups for hardware disk to physical disk mapping. [ QSTOR-10135 ]&lt;br /&gt;
* Added Hardware Enclosure Serial\# property and logic to discover serial\# when available. [ QSTOR-10102 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Updated Resilio container image to 3.8.1.2250 [ QSTOR-10162 ]&lt;br /&gt;
* Fix errors with Resilio container errors seen after upgrade. [ QSTOR-10099 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue that could sometimes cause duplicate snapshot objects to appear for snapshot schedules with nested shares and recursive snapshot enabled. [ QSTOR-10159 ]&lt;br /&gt;
* Added a check to temporarily prevent adding ZFS dataset encrypted Network Shares to remote replication schedules until the Open ZFS issue \#12014 is resolved in an upcoming ZFS release. [ QSTOR-10145 ]&lt;br /&gt;
* Fixed an issue with using Windows Restore Previous Versions on remote Replica \_chkpnt Network Shares. [ QSTOR-10065 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Updated SCST driver to 3.8.0.9038-f134517-qs01 to support latest available linux kernels for Focal platform and Focal cloud platform kernels. [ QSTOR-10151 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added Kernel Driver Support for QuantaStor installation on Ubuntu 20.04 images on Azure, AWS and Google Cloud. [ QSTOR-10138 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.7.002  (February 23rd 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.7 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.7 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.7 Upgrade Instructions| upgrading to QuantaStor v6.2.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Licensing&lt;br /&gt;
&lt;br /&gt;
* Updated license manager certificates for online license activation. [ QSTOR-10154 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.6.024  (February 8th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.6 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.6 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.6 Upgrade Instructions| upgrading to QuantaStor v6.2.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
&lt;br /&gt;
* Added support for iofencing NVMe disks that do not support cdw11 [ QSTOR-10087 ]&lt;br /&gt;
* Added an Alert for when a OS Software RAID1 mirror enters a degraded state. [ QSTOR-10080 ]&lt;br /&gt;
* Added support LSI-3008C0 model controllers. [ QSTOR-9841 ]&lt;br /&gt;
* Added a check to hardware Enclosure Discovery to automatically filter out enclosures that do not have any drive slots. [ QSTOR-9716 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
&lt;br /&gt;
* Fixed an issue with the I/O fencing tool where it was reporting not-supported on reservation capable nvme devices. [ QSTOR-10114 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
&lt;br /&gt;
* Updated static routes to use modern ip route syntax with the &#039;proto static&#039; option.  [ QSTOR-10103 ]&lt;br /&gt;
* Updated netplan conversion to by default create static routes using ip route to match the original netplan static route rules. [ QSTOR-10103 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
&lt;br /&gt;
* Fixed: Activate HA Failover Group now works for Storage Pools in a degraded state missing a few devices.  [ QSTOR-10100 ]&lt;br /&gt;
* Fixed: Create HA Failover Group now allows a force option if there are a small number of drives missing on the secondary node. Note that the operation will still be blocked if most/all of the drives are missing from the secondary node. [ QSTOR-10100 ]&lt;br /&gt;
* Added support for Zero Touch Maintenance Automatic Global Hot spare marking of Hardware RAID0 Passthrough units. [ QSTOR-9865 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
&lt;br /&gt;
* Fixed: NVMe Target Storage volumes now persist their serial numbers correctly on reboot [ QSTOR-9992 ]&lt;br /&gt;
* Fixed: the NVMe Target now correctly re-exports the allowed portals on system boot. [ QSTOR-9992 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
&lt;br /&gt;
* Updated mellanox-ofed-install.sh script to support the latest Focal platform 5.15.0-91-generic kernel. [ QSTOR-10117 ]&lt;br /&gt;
* Updated the GPG repo keys for QuantaStor RedHat / and Almalinux platform installs [ QSTOR-10107 ]&lt;br /&gt;
* Fixed a incorrect error log when upgrading the Kernel and Drivers on the Ubuntu Focal platform. The upgrade would succeed when the error was seen, but it was unclear to the user without full log analysis. [ QSTOR-10106 ]&lt;br /&gt;
* Updated upgrade manager logic to ensure recommended dependency packages are always selected for install during core service and security upgrades. [ QSTOR-10101 ]&lt;br /&gt;
* Fixed an issue with the qs-distupgrade script where some QuantaStor core package changes were not being applied after a platform dist-upgrade from bionic to focal. [ QSTOR-10132 ]&lt;br /&gt;
* Added better logging of systemctl service enablement and restart during qstorservice package installs. [ QSTOR-10134 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.5.032  (January 18th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.5 Upgrade Instructions| upgrading to QuantaStor v6.2.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added ssh port 22 to network connectivity checker tests. [ QSTOR-10092 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fix bug where ceph monitor daemon is disabled. [ QSTOR-10095 ]&lt;br /&gt;
* Added script to setup Ceph multi-site replication. [ QSTOR-10075 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Updated storcli version to 007.2705.0000.0000 [ QSTOR-10072 ]&lt;br /&gt;
* Added feature for turning off hwDisk identification for all disks, including all empty slots. [ QSTOR-10036 ]&lt;br /&gt;
* Added feature for turning off hwDisk identification for all disks, including all empty slots. [ QSTOR-9825 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated Linux Kernel to 5.15.0-91-generic for Focal platforms  [ QSTOR-10025 ]&lt;br /&gt;
* Linux Kernel 5.15.0-91-generic includes fixes for NFS v3 lockd that would cause file handles to be left open for NFSv3 clients when attempting to stop the nfs server before ZFS pool export during HA failover.  [ QSTOR-10025 ]&lt;br /&gt;
* Updated ZFS to 2.1.14.qs25 for Focal platforms [ QSTOR-10025 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Fix an issue with missing Service Configs. [ QSTOR-10079 ]&lt;br /&gt;
* Add the ability to sync nested shares when parent share is selected in Resilio. Optionally skip changing the share permissions when user is specified in the config file. [ QSTOR-10070 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Block rename of nested shares. [ QSTOR-10091 ]&lt;br /&gt;
* Add the ability to enable and clone a GMT snapshot [ QSTOR-4145 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue where Remote Replication Schedules can fail if 2 source snapshots have the same created timestamp. [ QSTOR-10059 ]&lt;br /&gt;
* Fix a minor issue with File Age settings in the Backup Schedule Modify dialog. [ QSTOR-10056 ]&lt;br /&gt;
* Properly transition a Replication task and Replication Report to the &#039;failed&#039; status if the source system loses power during the Replication. [ QSTOR-10041 ]&lt;br /&gt;
* Add a warning if checkpoint is selected in create snapshot schedule. [ QSTOR-10038 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Fixed an issue with zfs storage volumes being correctly marked as missing if the underlying zfs zvol or snapshot is removed or unavailable. [ QSTOR-10086 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added a --password option to the qs\_install.sh script to allow users to provide the QuantaStor admin user password as well as the same password for the default qadmin shell account. [ QSTOR-10085 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Clear the replica summary graph when there are no report entries. [ QSTOR-10057 ]&lt;br /&gt;
* Fix enclosure graph rendering issue where a selected system with multiple valid controllers was not being render because of one underlying MD BOOT Controller. [ QSTOR-10055 ]&lt;br /&gt;
&lt;br /&gt;
= Archived Change Logs =&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2023]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2022]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2021]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2020]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2019]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2018]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive|Change Log Archive pre-2018]] ==&lt;br /&gt;
&lt;br /&gt;
Select the link above to see the [[Change Log Archive]] of older revisions.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=NVMe-oF_Target_Configuration&amp;diff=27192</id>
		<title>NVMe-oF Target Configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=NVMe-oF_Target_Configuration&amp;diff=27192"/>
		<updated>2026-08-18T14:54:52Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= NVMe-oF Target Configuration =&lt;br /&gt;
&lt;br /&gt;
QuantaStor can present Storage Volumes over NVMe over Fabrics (NVMe-oF) in addition to iSCSI, Fibre Channel, and CephRBD. NVMe-oF carries the NVMe command set across the network fabric instead of translating through SCSI, giving lower command overhead and deeper queueing than iSCSI on the same media. It is available on both scale-up (ZFS) and scale-out (Ceph) pools.&lt;br /&gt;
&lt;br /&gt;
== Transports ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NVMe/TCP&#039;&#039;&#039; — works over any standard Ethernet fabric, no special NIC required.&lt;br /&gt;
* &#039;&#039;&#039;NVMe/RDMA (RoCE v2)&#039;&#039;&#039; — requires RoCE-capable NICs on both target and initiator, and a lossless fabric with Priority Flow Control (PFC) and Explicit Congestion Notification (ECN) enabled end to end. Recommended for latency-sensitive block workloads.&lt;br /&gt;
&lt;br /&gt;
== How targets are modeled ==&lt;br /&gt;
&lt;br /&gt;
Each Storage Volume exposed over NVMe-oF gets its own NVMe subsystem, identified by an NQN, the same way it gets an IQN when exposed over iSCSI. Host access is controlled per volume by initiator NQN, directly analogous to iSCSI initiator ACLs, see [[Storage Volumes#Managing Host Initiators|Managing Host Initiators]].&lt;br /&gt;
&lt;br /&gt;
== Enabling NVMe-oF on a target port ==&lt;br /&gt;
&lt;br /&gt;
NVMe-oF is enabled per network port rather than configured as a separate target type.&lt;br /&gt;
&lt;br /&gt;
Via the Web UI: &#039;&#039;&#039;Storage Management&#039;&#039;&#039; &amp;gt; select the storage system &amp;gt; &#039;&#039;&#039;Network Ports&#039;&#039;&#039; tab &amp;gt; select the port &amp;gt; &#039;&#039;&#039;Modify&#039;&#039;&#039;. Check &amp;quot;NVMeoF Portal&amp;quot; (the Network Ports list shows this same setting as an &amp;quot;NVMeoF TCP&amp;quot; column, same flag, inconsistent label).&lt;br /&gt;
&lt;br /&gt;
[[File:nvmeof-ports-list.png|frameless|900px|Network Ports list, iSCSI and NVMeoF TCP columns per port]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Source PNG (plain, no annotations, captured on a neutral single-node lab, no customer association):&lt;br /&gt;
http://se-codex.osnexus.net/uploads/images/gallery/2026-08/nvmeoftest-ports-plain.png (native size 1200x145)&lt;br /&gt;
Download that and upload it here via Special:Upload as &amp;quot;nvmeof-ports-list.png&amp;quot; (or update the [[File:...]] tag above to match whatever filename it actually gets), then remove this comment.&lt;br /&gt;
Sized at 900px wide here (below native width) since it&#039;s a short, wide banner-shaped image; MediaWiki thumb/400px was too small to read the column text, dropped &amp;quot;thumb&amp;quot; (no caption box, no forced small default) in favor of an explicit width. Adjust the px value to taste once you see it rendered live. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The dialog also has a &amp;quot;Lossless Networking&amp;quot; checkbox, this is the RDMA/RoCE toggle, it&#039;s only selectable when the NIC actually supports it, greyed out otherwise.&lt;br /&gt;
&lt;br /&gt;
[[File:nvmeof-modify-dialog.png|frameless|500px|Modify Network Port dialog, showing the NVMeoF Portal and Lossless Networking checkboxes]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Source PNG (plain, no annotations, same neutral lab as above):&lt;br /&gt;
http://se-codex.osnexus.net/uploads/images/gallery/2026-08/nvmeoftest-modify-plain.png (native size 545x490)&lt;br /&gt;
Upload via Special:Upload as &amp;quot;nvmeof-modify-dialog.png&amp;quot; (or update the tag above), then remove this comment.&lt;br /&gt;
Sized at 500px here, close to native width so it isn&#039;t upscaled and blurry. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Via CLI:&lt;br /&gt;
 qs target-port-modify --port &amp;lt;port&amp;gt; --nvmeof-enable true&lt;br /&gt;
&lt;br /&gt;
The same option is available when creating a floating service VIF or an HA failover interface, so an NVMe-oF-enabled target can be made highly available the same way an iSCSI target is.&lt;br /&gt;
&lt;br /&gt;
== Connecting an initiator ==&lt;br /&gt;
&lt;br /&gt;
Standard NVMe-oF host tooling applies (Linux nvme-cli, VMware NVMe-oF adapter, etc.). Discover and connect using the target&#039;s NQN and portal address as you would for any NVMe-oF target; QuantaStor does not require a proprietary initiator.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Storage Volumes]]&lt;br /&gt;
* [[Network Shares]]&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=File:Nvmeof-modify-dialog.png&amp;diff=27191</id>
		<title>File:Nvmeof-modify-dialog.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=File:Nvmeof-modify-dialog.png&amp;diff=27191"/>
		<updated>2026-08-18T14:50:43Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=File:Nvmeof-ports-list.png&amp;diff=27190</id>
		<title>File:Nvmeof-ports-list.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=File:Nvmeof-ports-list.png&amp;diff=27190"/>
		<updated>2026-08-18T14:50:17Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=NVMe-oF_Target_Configuration&amp;diff=27189</id>
		<title>NVMe-oF Target Configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=NVMe-oF_Target_Configuration&amp;diff=27189"/>
		<updated>2026-08-18T14:48:20Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= NVMe-oF Target Configuration =&lt;br /&gt;
&lt;br /&gt;
QuantaStor can present Storage Volumes over NVMe over Fabrics (NVMe-oF) in addition to iSCSI, Fibre Channel, and CephRBD. NVMe-oF carries the NVMe command set across the network fabric instead of translating through SCSI, giving lower command overhead and deeper queueing than iSCSI on the same media. It is available on both scale-up (ZFS) and scale-out (Ceph) pools.&lt;br /&gt;
&lt;br /&gt;
== Transports ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NVMe/TCP&#039;&#039;&#039; — works over any standard Ethernet fabric, no special NIC required.&lt;br /&gt;
* &#039;&#039;&#039;NVMe/RDMA (RoCE v2)&#039;&#039;&#039; — requires RoCE-capable NICs on both target and initiator, and a lossless fabric with Priority Flow Control (PFC) and Explicit Congestion Notification (ECN) enabled end to end. Recommended for latency-sensitive block workloads.&lt;br /&gt;
&lt;br /&gt;
== How targets are modeled ==&lt;br /&gt;
&lt;br /&gt;
Each Storage Volume exposed over NVMe-oF gets its own NVMe subsystem, identified by an NQN, the same way it gets an IQN when exposed over iSCSI. Host access is controlled per volume by initiator NQN, directly analogous to iSCSI initiator ACLs, see [[Storage Volumes#Managing Host Initiators|Managing Host Initiators]].&lt;br /&gt;
&lt;br /&gt;
== Enabling NVMe-oF on a target port ==&lt;br /&gt;
&lt;br /&gt;
NVMe-oF is enabled per network port rather than configured as a separate target type.&lt;br /&gt;
&lt;br /&gt;
Via the Web UI: &#039;&#039;&#039;Storage Management&#039;&#039;&#039; &amp;gt; select the storage system &amp;gt; &#039;&#039;&#039;Network Ports&#039;&#039;&#039; tab &amp;gt; select the port &amp;gt; &#039;&#039;&#039;Modify&#039;&#039;&#039;. Check &amp;quot;NVMeoF Portal&amp;quot; (the Network Ports list shows this same setting as an &amp;quot;NVMeoF TCP&amp;quot; column, same flag, inconsistent label).&lt;br /&gt;
&lt;br /&gt;
[[File:nvmeof-ports-list.png|thumb|400px|Network Ports list, iSCSI and NVMeoF TCP columns per port]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Source PNG (plain, no annotations, captured on a neutral single-node lab, no customer association):&lt;br /&gt;
http://se-codex.osnexus.net/uploads/images/gallery/2026-08/nvmeoftest-ports-plain.png&lt;br /&gt;
Download that and upload it here via Special:Upload as &amp;quot;nvmeof-ports-list.png&amp;quot; (or update the [[File:...]] tag above to match whatever filename it actually gets), then remove this comment. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The dialog also has a &amp;quot;Lossless Networking&amp;quot; checkbox, this is the RDMA/RoCE toggle, it&#039;s only selectable when the NIC actually supports it, greyed out otherwise.&lt;br /&gt;
&lt;br /&gt;
[[File:nvmeof-modify-dialog.png|thumb|400px|Modify Network Port dialog, showing the NVMeoF Portal and Lossless Networking checkboxes]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Source PNG (plain, no annotations, same neutral lab as above):&lt;br /&gt;
http://se-codex.osnexus.net/uploads/images/gallery/2026-08/nvmeoftest-modify-plain.png&lt;br /&gt;
Upload via Special:Upload as &amp;quot;nvmeof-modify-dialog.png&amp;quot; (or update the tag above), then remove this comment. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Via CLI:&lt;br /&gt;
 qs target-port-modify --port &amp;lt;port&amp;gt; --nvmeof-enable true&lt;br /&gt;
&lt;br /&gt;
The same option is available when creating a floating service VIF or an HA failover interface, so an NVMe-oF-enabled target can be made highly available the same way an iSCSI target is.&lt;br /&gt;
&lt;br /&gt;
== Connecting an initiator ==&lt;br /&gt;
&lt;br /&gt;
Standard NVMe-oF host tooling applies (Linux nvme-cli, VMware NVMe-oF adapter, etc.). Discover and connect using the target&#039;s NQN and portal address as you would for any NVMe-oF target; QuantaStor does not require a proprietary initiator.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Storage Volumes]]&lt;br /&gt;
* [[Network Shares]]&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=NVMe-oF_Target_Configuration&amp;diff=27188</id>
		<title>NVMe-oF Target Configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=NVMe-oF_Target_Configuration&amp;diff=27188"/>
		<updated>2026-08-18T13:57:14Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: Created page with &amp;quot;= NVMe-oF Target Configuration =  QuantaStor can present Storage Volumes over NVMe over Fabrics (NVMe-oF) in addition to iSCSI, Fibre Channel, and CephRBD. NVMe-oF carries the NVMe command set across the network fabric instead of translating through SCSI, giving lower command overhead and deeper queueing than iSCSI on the same media. It is available on both scale-up (ZFS) and scale-out (Ceph) pools.  == Transports ==  * &amp;#039;&amp;#039;&amp;#039;NVMe/TCP&amp;#039;&amp;#039;&amp;#039; — works over any standard Ethernet...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= NVMe-oF Target Configuration =&lt;br /&gt;
&lt;br /&gt;
QuantaStor can present Storage Volumes over NVMe over Fabrics (NVMe-oF) in addition to iSCSI, Fibre Channel, and CephRBD. NVMe-oF carries the NVMe command set across the network fabric instead of translating through SCSI, giving lower command overhead and deeper queueing than iSCSI on the same media. It is available on both scale-up (ZFS) and scale-out (Ceph) pools.&lt;br /&gt;
&lt;br /&gt;
== Transports ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NVMe/TCP&#039;&#039;&#039; — works over any standard Ethernet fabric, no special NIC required.&lt;br /&gt;
* &#039;&#039;&#039;NVMe/RDMA (RoCE v2)&#039;&#039;&#039; — requires RoCE-capable NICs on both target and initiator, and a lossless fabric with Priority Flow Control (PFC) and Explicit Congestion Notification (ECN) enabled end to end. Recommended for latency-sensitive block workloads.&lt;br /&gt;
&lt;br /&gt;
== How targets are modeled ==&lt;br /&gt;
&lt;br /&gt;
Each Storage Volume exposed over NVMe-oF gets its own NVMe subsystem, identified by an NQN, the same way it gets an IQN when exposed over iSCSI. Host access is controlled per volume by initiator NQN, directly analogous to iSCSI initiator ACLs, see [[Storage Volumes#Managing Host Initiators|Managing Host Initiators]].&lt;br /&gt;
&lt;br /&gt;
== Enabling NVMe-oF on a target port ==&lt;br /&gt;
&lt;br /&gt;
NVMe-oF is enabled per network port rather than configured as a separate target type.&lt;br /&gt;
&lt;br /&gt;
Via the Web UI: &#039;&#039;&#039;Storage Management&#039;&#039;&#039; &amp;gt; select the storage system &amp;gt; &#039;&#039;&#039;Network Ports&#039;&#039;&#039; tab &amp;gt; select the port &amp;gt; &#039;&#039;&#039;Modify&#039;&#039;&#039;. Check &amp;quot;NVMeoF Portal&amp;quot; (the Network Ports list shows this same setting as an &amp;quot;NVMeoF TCP&amp;quot; column, same flag, inconsistent label).&lt;br /&gt;
&lt;br /&gt;
[[File:nvmeof-ports-list.png|thumb|400px|Network Ports list, showing the iSCSI and NVMeoF TCP columns per port]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- IMAGE NOT YET UPLOADED TO THIS WIKI. Source PNG: nvmeof_ports_list_cropped.png, currently hosted on the internal BookStack page at&lt;br /&gt;
http://se-codex.osnexus.net/books/josh-drafts/page/nvme-of-in-quantastor . Upload it here via Special:Upload under the filename&lt;br /&gt;
&amp;quot;nvmeof-ports-list.png&amp;quot; (or update the [[File:...]] tag above to match whatever filename it actually gets), then remove this comment. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The dialog also has a &amp;quot;Lossless Networking&amp;quot; checkbox, this is the RDMA/RoCE toggle, it&#039;s only selectable when the NIC actually supports it, greyed out otherwise.&lt;br /&gt;
&lt;br /&gt;
[[File:nvmeof-modify-dialog.png|thumb|400px|Modify Network Port dialog, showing the NVMeoF Portal and Lossless Networking checkboxes]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- IMAGE NOT YET UPLOADED TO THIS WIKI. Source PNG: nvmeof_modify_dialog_cropped.png, same BookStack page as above.&lt;br /&gt;
Upload via Special:Upload as &amp;quot;nvmeof-modify-dialog.png&amp;quot; (or update the tag above), then remove this comment. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Via CLI:&lt;br /&gt;
 qs target-port-modify --port &amp;lt;port&amp;gt; --nvmeof-enable true&lt;br /&gt;
&lt;br /&gt;
The same option is available when creating a floating service VIF or an HA failover interface, so an NVMe-oF-enabled target can be made highly available the same way an iSCSI target is.&lt;br /&gt;
&lt;br /&gt;
== Connecting an initiator ==&lt;br /&gt;
&lt;br /&gt;
Standard NVMe-oF host tooling applies (Linux nvme-cli, VMware NVMe-oF adapter, etc.). Discover and connect using the target&#039;s NQN and portal address as you would for any NVMe-oF target; QuantaStor does not require a proprietary initiator.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Storage Volumes]]&lt;br /&gt;
* [[Network Shares]]&lt;br /&gt;
&lt;br /&gt;
== Changes needed on the Storage Volumes page ==&lt;br /&gt;
&lt;br /&gt;
See the separate &amp;quot;Storage Volumes Full Page Corrected&amp;quot; doc for the exact, ready-to-paste page text with both edits already applied, and &amp;quot;Storage Volumes Wiki Edits&amp;quot; for the explanation of what changed and why. Not repeated here to avoid two slightly different copies of the same instructions drifting apart. Short version: the existing &amp;quot;Managing Host Initiators&amp;quot; section gets one word turned into a link, and a new &amp;quot;NVMe-oF Access&amp;quot; subsection (three equals signs, matching its siblings) gets inserted right after it, before &amp;quot;Managing Host Initiator Groups&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=Storage_Volumes&amp;diff=27187</id>
		<title>Storage Volumes</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=Storage_Volumes&amp;diff=27187"/>
		<updated>2026-08-18T13:56:44Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:admin_guide]]&lt;br /&gt;
&lt;br /&gt;
== Storage Volume (SAN) Management ==&lt;br /&gt;
Each storage volume is a unique block device/target (a.k.a a &#039;LUN&#039; as it is often referred to in the storage industry) which can be accessed via iSCSI, Fibre Channel, or Infiniband/SRP.  A &#039;&#039;storage volume&#039;&#039; is essentially a virtual disk drive on the network (the SAN) that you can assign to any host in your environment.  Storage volumes are provisioned from a &#039;&#039;storage pool&#039;&#039; so you must first create a &#039;&#039;storage pool&#039;&#039; before you can start provisioning volumes.&lt;br /&gt;
&lt;br /&gt;
=== Creating Storage Volumes ===&lt;br /&gt;
[[File:Storage Volume - Before.jpg|712px|thumb|Create a Storage Volume.]]&lt;br /&gt;
Storage volumes may be provisioned with a &#039;&#039;% Reserved&#039;&#039; which indicates the amount of pre-reserved storage assigned to the volume.  Since &#039;&#039;% Reserved&#039;&#039; provisioning is simply a reservation it can be adjusted at any time using the &#039;&#039;Modify Storage Volume&#039;&#039; dialog via the right-click pop-up menu after selecting a given volume.  Choosing % Reserved provisioning has very little to no impact on the overall performance of the storage volume so the default mode and recommended mode is to use less provisioning.&lt;br /&gt;
&lt;br /&gt;
==== Advanced Volume Settings ====&lt;br /&gt;
&lt;br /&gt;
Volumes may be customized via the Create and Modify Volume dialogs to set a number of advanced settings including CHAP settings, and access mode settings.&lt;br /&gt;
&lt;br /&gt;
===== Batch Create =====&lt;br /&gt;
&lt;br /&gt;
To create a large number of volumes all at once select a batch count greater than one.  Batch created volumes will be named with a numbered suffix increasing from &amp;quot;.000&amp;quot;, &amp;quot;.001&amp;quot;, &amp;quot;.002&amp;quot; and so on.  If a given suffix number is taken it will automatically be skipped.&lt;br /&gt;
&lt;br /&gt;
===== Volume Access Mode =====&lt;br /&gt;
By default volumes are all read-write including storage volume snapshots. Read-only mode is useful for volumes that will be used as a template for cloning to produce new volumes from a common image to ensure that the template is not changed.  &lt;br /&gt;
&lt;br /&gt;
===== Volume Block Size =====&lt;br /&gt;
The block size selection is only available at the time the volume is created and cannot be adjusted afterwards.  In the &#039;&#039;Advanced Settings...&#039;&#039;&#039; section one will see that the Block Size is set to &#039;&#039;Auto&#039;&#039; by default.  In the &#039;&#039;Auto&#039;&#039; mode the block size for the storage volume will be set to 64K by default which is optimal for most hypervisors including VMware.&lt;br /&gt;
&lt;br /&gt;
=== Delete &amp;amp; Multi-Delete Storage Volumes ===&lt;br /&gt;
&lt;br /&gt;
[[File:Delete Storage Volume - Web.jpg|512px|thumb|Delete the Storage Volume.]]&lt;br /&gt;
&lt;br /&gt;
There are two dialogs for deleting storage volumes, one for deleting individual volumes and one for deleting volumes in bulk which is especially useful for deleting snapshots.  Pressing the &amp;quot;Delete Volumes&amp;quot; button in the ribbon bar will be presented the multiple &#039;&#039;Delete Storage Volumes&#039;&#039; dialog whereas right-clicking on a specific volume in the tree view will present one with the &#039;&#039;Delete Volume...&#039;&#039; option from the pop-up menu for single volume deletion.  The multi-volume delete dialog also has a &#039;&#039;Search&#039;&#039; button so that volumes can be selected based on a partial name match.  WARNING: Once a storage volume is deleted all the data is destroyed so use caution when deleting storage volumes.&lt;br /&gt;
&lt;br /&gt;
=== Quality of Service (QoS) Controls ===&lt;br /&gt;
&lt;br /&gt;
When QuantaStor systems are in a shared or multi-tenancy environment it is important to be able to limit the maximum read and write bandwidth allowed for specific storage volumes so that a given user or application cannot unfairly consume an excessive amount of the storage system&#039;s available bandwidth.  This bandwidth limiting feature is often referred to as &#039;&#039;&#039;Q&#039;&#039;&#039;uality &#039;&#039;&#039;o&#039;&#039;&#039;f &#039;&#039;&#039;S&#039;&#039;&#039;ervice (QoS) controls which limit the maximum throughput for reads and writes to ensure a reliable and predictable QoS for all applications and users of a given system . Once you&#039;ve setup QoS controls on a given Storage Volume settings will be visible in the main center table.&lt;br /&gt;
&lt;br /&gt;
[[File:Quality of Service - Web.jpg|712px]]&lt;br /&gt;
&lt;br /&gt;
To see the columns for Quality of Service, left mouse click on the column arrow as in the image below. Mouse over the Columns to see the possible columns for display. Check &amp;quot;QoS Policy&amp;quot;, &amp;quot;QoS Max Read/&#039;s&amp;quot;, and &amp;quot;QoS Max Write/&#039;s&amp;quot; to see the Quality of Service columns.&lt;br /&gt;
&lt;br /&gt;
[[File:Column Set for QoS - Web.jpg|1024px]]&lt;br /&gt;
 &lt;br /&gt;
==== QoS Support Requirements ====&lt;br /&gt;
* System must be running QuantaStor v3.16 or newer&lt;br /&gt;
* QoS controls can only be applied to Storage Volumes (not Network Shares)&lt;br /&gt;
* Storage Volume must be in a ZFS or Ceph based Storage Pool in order to adjust QoS controls for it&lt;br /&gt;
&lt;br /&gt;
==== QoS Policies ====&lt;br /&gt;
QoS levels may also be set by policy.  QoS Policies makes it easy to adjust QoS settings for a given group of Storage Volumes across the storage grid in a single operation.  To create a QoS Policy using the QuantaStor CLI run the following command with the MB/sec settings adjusted as required.&lt;br /&gt;
&lt;br /&gt;
 qs qos-policy-create high-performance --bw-read=300MB --bw-write=300MB&lt;br /&gt;
&lt;br /&gt;
Policies may be adjusted at any time and the changes will be immediately applied to all Storage Volumes associated with the given QoS policy.&lt;br /&gt;
&lt;br /&gt;
 qs qos-policy-create high-performance --bw-read=400MB --bw-write=400MB&lt;br /&gt;
&lt;br /&gt;
QoS Policies may also be used to dynamically increase or decrease the maximum throughput for Storage Volumes at certain hours of the day where storage I/O loads are expected to be lower or higher.  &lt;br /&gt;
&lt;br /&gt;
Note: QoS settings applied to a specific Storage Volume clear any QoS policy setting associated with the Storage Volume.  The reverse is also true, if you have a specific QoS setting for a Storage Volume (eg: 200MB/sec reads, 100MB/sec writes) and then you apply a QoS policy to the volume, the limits set in the policy will clear the Storage Volume specific settings.&lt;br /&gt;
&lt;br /&gt;
=== Resizing Storage Volumes ===&lt;br /&gt;
&lt;br /&gt;
QuantaStor supports increasing the size of storage volumes but due to the high probability of data-loss that would come from truncation of the end of a disk QuantaStor does not support shrink.  To resize a volume simply right-click on it then choose &#039;&#039;Resize Volume...&#039;&#039; from the pop-up menu.  After the resize is complete a signal is sent to the connected iSCSI and FC initiator sessions to let the client hosts know that the block device has been resized.  Some operating systems will detect the new size automatically, others will require a device rescan to detect the new expanded size.  In most cases additional steps are required in the host OS to expand partitions or other volume settings adjusted to make use of the additional space.&lt;br /&gt;
&lt;br /&gt;
=== Creating Storage Volume Snapshots (Snap-Clones) ===&lt;br /&gt;
&lt;br /&gt;
QuantaStor supports creation of snapshots and even snapshots of snapshots. Snapshots are R/W by default and read-only snapshots are also supported.  QuantaStor uses what we call a &#039;&#039;lazy cloning&#039;&#039; technique where the underlying clone to make a snapshot writable is not done until the snapshot has been assigned to a host.  Most snapshots are created by a schedule and then deleted without ever being accessed, so the &#039;&#039;lazy cloning&#039;&#039; technique boosts the performance and scalability of the &#039;&#039;Snapshot Schedules&#039;&#039; and &#039;&#039;Remote Replication&#039;&#039; system. &lt;br /&gt;
&lt;br /&gt;
All Storage Volume snapshots are &#039;thin provisioned&#039;, that is they are a copy of the meta-data associated with the original volume and not a full copy of all the data blocks.  To create a snapshot or a batch of snapshots you&#039;ll want to select the Storage Volume that you which to snap, right-click on it and choose &#039;Snapshot Storage Volume...&#039; from the menu.  If you do not supply a name then QuantaStor will automatically choose a name for you by appending the suffix &amp;quot;_snap&amp;quot; to the end of the original&#039;s volume name. So if you have a storage volume named &#039;vol1&#039; and you create a snapshot of it, you&#039;ll have a snapshot named &#039;vol1_snap000&#039;.   If you create many snapshots then the system will increment the number at the end so that each snapshot has a unique name.&lt;br /&gt;
&lt;br /&gt;
We recommend setting up a Snapshot Schedule so as to have rollback capabilities and some protection against ransomware.  Snapshot Schedules have &#039;Long Term Retention Rules&#039; to preserve snapshots for multiple months and/or quarters providing rollback and data recovery that is ideally prior to an attack in such a scenario.&lt;br /&gt;
&lt;br /&gt;
=== Creating Storage Volume Clones ===&lt;br /&gt;
&lt;br /&gt;
Clones represent complete copies of the data blocks in the original storage volume, and a clone can be created in any storage pool in your storage system whereas a snapshot can only be created within the same storage pool as the original.  You can create a clone at any time and while the source volume is in use because QuantaStor creates a temporary snapshot in the background to facilitate the clone process.  The temporary snapshot is automatically deleted once the clone operation completes.  Note also that you cannot use a cloned storage volume until the data copy completes.  You can monitor the progress of the cloning by looking at the Task bar at the bottom of the QuantaStor Manager screen.  (Note: In contrast to clones (complete copies), snapshots are created near instantly and do not involve data movement so you can use them immediately.  Named snapshots are read/write by default.)&lt;br /&gt;
&lt;br /&gt;
=== Restoring from Snapshots ===&lt;br /&gt;
&lt;br /&gt;
If you&#039;ve accidentally lost some data by inadvertently deleting files in one of your storage volumes, you can recover your data quickly and easily using the &#039;Restore Storage Volume&#039; operation.  To restore your original storage volume to a previous point in time, first select the original, the right-click on it and choose &amp;quot;Restore Storage Volume...&amp;quot; from the pop-up menu.  When the dialog appears you will be presented with all the snapshots of that original from which you can recover from.  Just select the snapshot that you want to restore to and press &amp;quot;Ok&amp;quot;.  Note that you cannot have any active sessions to the original or the snapshot storage volume when you restore, if you do you&#039;ll get an error.  This is to prevent the restore from taking place while the OS has the volume in use or mounted as this will lead to data corruption.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WARNING: When you restore, the data in the original is replaced with the data in &lt;br /&gt;
the snapshot.  As such, there&#039;s a possibility of loosing data as everything that &lt;br /&gt;
was written to the original since the time the snapshot was created will be lost.  &lt;br /&gt;
Remember, you can always create a snapshot of the original before you restore it &lt;br /&gt;
to a previous point-in-time snapshot.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Managing Host Initiators ===&lt;br /&gt;
&lt;br /&gt;
Hosts represent the client computers that one may assign Storage Volumes to.  In FC/SCSI terminology the host systems are &#039;&#039;initiate&#039;&#039; the communication with your storage volumes (target devices) and so they are called &#039;&#039;&#039;initiators&#039;&#039;&#039;.  Each Host entry may have one or more initiators associated with it.  These can be one or more [[NVMe-oF Target Configuration|NVMeoF]], iSCSI and/or FC initiators per Host.&lt;br /&gt;
&lt;br /&gt;
=== NVMe-oF Access ===&lt;br /&gt;
&lt;br /&gt;
Storage Volumes can also be presented over NVMe over Fabrics (NVMe-oF) as an alternative to iSCSI or Fibre Channel.  NVMe-oF is enabled per network port and supports both TCP and RDMA (RoCE v2) transports.  Each volume gets its own NVMe subsystem (NQN) the same way it gets an IQN for iSCSI, and host access uses the same initiator-based model described above.&lt;br /&gt;
&lt;br /&gt;
See [[NVMe-oF Target Configuration]] for how to enable it on a target port and connect a host.&lt;br /&gt;
&lt;br /&gt;
=== Managing Host Initiator Groups ===&lt;br /&gt;
&lt;br /&gt;
When multiple Host entries comprise a cluster (eg VMware, HyperV) we recommend making a Host Group to combine them.  This way Storage Volumes may be assigned to the Host Group and that will provide access to the Storage Volume to all Hosts in the Host Group. When additional Hosts are added to a Host Group they&#039;ll automatically be assigned access to all Storage Volumes in the Host Group.  This greatly simplifies Storage Volume assignment and management.&lt;br /&gt;
&lt;br /&gt;
=== Disk Migration / LUN Copy to Storage Volume ===&lt;br /&gt;
[[File:Physical Disk Data Copy - Web.jpg|512px|thumb|Migrate or Copy Physical Disk Data.]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management --&amp;gt; Physical Disks --&amp;gt; Physical Disk --&amp;gt; Copy &#039;&#039;(toolbar)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Migrating LUNs (iSCSI and FC block storage) from legacy systems can be time consuming and potentially error prone as it generally involves mapping the new storage and the old storage to a host, ensuring the the newly allocated LUN is equal to or larger than the old LUN and then the data makes two hops from Legacy SAN -&amp;gt; host -&amp;gt; New SAN so it uses more network bandwidth and can take more time.  &lt;br /&gt;
&lt;br /&gt;
QuantaStor has a built-in data migration feature to help make this process easier and faster.  If your legacy SAN is FC based then you&#039;ll need to put a Emulex or Qlogic FC adapter into your QuantaStor system and will need to make sure that it is in initiator mode.  Using the WWPN of this FC initiator you&#039;ll then setup the zoning in the switch and the storage access in the legacy SAN so that the QuantaStor system can connect directly to the storage in the legacy SAN with no host in-between.  Once you&#039;ve assign some storage from the legacy SAN to the QuantaStor system&#039;s initiator WWPN you&#039;ll need to do a &#039;Scan for Disks&#039; in the QuantaStor system and you will then see your LUNs appear from the legacy SAN (they will appear with devices names like sdd, sde, sdf, sdg, etc).&lt;br /&gt;
To copy a LUN to the QuantaStor system right-click on the disk device and choose &#039;Copy Disk...&#039; from the pop-up menu.  &lt;br /&gt;
&lt;br /&gt;
You will see a dialog like the one above and it will show the details of the source device to be copied on the left.  On the right it shows the destination information which will be one of the storage pools on the system where the LUN is connected.  Enter the name for the new storage volume to be allocated which will be the destination for the copy.  A new storage volume will be allocated with that name which is exactly the same size as the source volume.   It will then copy all the blocks of the source LUN to the new destination Storage Volume.&lt;br /&gt;
&lt;br /&gt;
=== 3rd Party Volume Data Migration via iSCSI ===&lt;br /&gt;
QuantaStor includes iSCSI Software Adapter support so that one can directly connect to and access iSCSI LUNs from a SAN without having to use the CLI commands outlined below.  The option to create a new iSCSI Software Adapter is in the Hardware Enclosures &amp;amp; Controllers section within the web management interface.  &lt;br /&gt;
&lt;br /&gt;
The process for copying a LUN via iSCSI is similar to that for FC except that iSCSI requires an initiator login from QuantaStor system to the remote iSCSI SAN to initially establish access to the remote LUN(s).  This can be done via the QuantaStor console/SSH using the qs-util iscsiinstall&#039;, &#039;qs-util iscsiiqn&#039;, and &#039;qs-util iscsilogin&#039; commands.  Here&#039;s the step-by-step process:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo qs-util iscsiinstall&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This command will install the iSCSI initiator software (open-iscsi).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo qs-util iscsiiqn&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This command will show you the iSCSI IQN for the QuantaStor system .  You&#039;ll need to assign the LUNs in the legacy SAN that you want to copy over to your QuantaStor system to this IQN.  If your legacy SAN supports snapshots it&#039;s a good idea to assign a snapshot LUN to the QuantaStor system so that the data isn&#039;t changing during the copy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo qs-util iscsilogin 10.10.10.10&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the command above, replace the example 10.10.10.10 IP address with the IP address of the legacy SAN which has the LUNs you&#039;re going to migrate over.  Alternatively, you can use the iscsiadm command line utility directly to do this step.  There are several of these iscsi helper commands, type &#039;qs-util&#039; for a full listing.  &lt;br /&gt;
Once you&#039;ve logged into the devices you&#039;ll see information about the devices by running the &#039;cat /proc/scsi/scsi&#039; command or just go back to the QuantaStor web management interface and use the &#039;Scan for Disks&#039; command to make the disks appear.  Once they appear in the &#039;Physical Disks&#039; section you can right-click on them and to do a &#039;Migrate Disk...&#039; operation.&lt;br /&gt;
&lt;br /&gt;
=== 3rd Party Volume Data Migration via Fibre Channel ===&lt;br /&gt;
Note that for FC data migration one may use either a Qlogic or a Emulex FC HBA in initiator mode but QuantaStor only supports Qlogic QLE24xx/25xx/26xx series cards in FC Target mode.  One may also use OEM versions of the Qlogic QLE series cards.  It is best to use Qlogic cards as they may be used in both initiator and target mode.  FC mode is switched in the &#039;&#039;Fibre Channel&#039;&#039; section by right-clicking on a given port and then selecting &#039;&#039;FC Port Enable (Target Mode)..&#039;&#039; or &#039;&#039;FC Port Disable (Initiator Mode)..&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Managing FC/iSCSI Sessions ===&lt;br /&gt;
[[File:Drop Session - Web.jpg|512px|thumb|Drop an iSCSI session.]]&lt;br /&gt;
&lt;br /&gt;
A list of active FC and iSCSI sessions for a given volume can be found by selecting the &#039;&#039;Storage Volume&#039;&#039; in the tree section and then select the &#039;Sessions&#039; tab.  The &#039;&#039;Sessions&#039;&#039; tab shows both active FC and iSCSI session information.  To drop an iSCSI session simply right-click on a session in the table and choose &#039;&#039;Drop Session...&#039;&#039; from the pop-up menu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Some initiators will automatically re-establish a new iSCSI session if one is dropped by the storage system.  To prevent this, unassign the &#039;&#039;Storage Volume&#039;&#039; from assigned &#039;&#039;Host&#039;&#039; or &#039;&#039;Host Group&#039;&#039; so that the host may not automatically re-login.&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=QuantaStor_6.8.4_Upgrade_Instructions&amp;diff=27186</id>
		<title>QuantaStor 6.8.4 Upgrade Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=QuantaStor_6.8.4_Upgrade_Instructions&amp;diff=27186"/>
		<updated>2026-08-13T11:31:52Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: Create QuantaStor 6.8.4 Upgrade Instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Upgrading to 6.8.4, and Latest OS Packages and Security updates via Command Line Interface =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is the recommended option for systems running 6.x QuantaStor versions on the Focal Platform, and systems that may be out of date and require OS level package updates as well.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This procedure will upgrade the QuantaStor system to the latest software version, and also update all OS level packages to their latest versions as well, ensuring the system software has the latest security patches in place.&lt;br /&gt;
&lt;br /&gt;
It is recommended that you schedule a downtime work window, as a reboot may be required for changes in the 6.8.4 upgrade. You will need to run these commands as a user with sudo access on the QuantaStor appliance, such as the default &#039;qadmin&#039; account, or as root if you have enabled direct root access.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;NOTE: We recommend allocating a maintenance window for all upgrades.  For more complex upgrades we recommend scheduling time with OSNEXUS support for assistance.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Login to the CLI to perform a full upgrade to QuantaStor 6.8.4 along with the latest Kernel and Security and OS packages.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# For Noble platforms&lt;br /&gt;
# curl -o /opt/osnexus/quantastor/bin/qs_upgrade.py packages.osnexus.com/packages/quantastor-noble/scripts/qs_upgrade.py&lt;br /&gt;
# sudo /opt/osnexus/quantastor/bin/qs_upgrade.py --includeKernel=true&lt;br /&gt;
&lt;br /&gt;
# For Jammy platforms&lt;br /&gt;
# curl -o /opt/osnexus/quantastor/bin/qs_upgrade.py packages.osnexus.com/packages/quantastor-jammy/scripts/qs_upgrade.py&lt;br /&gt;
# sudo /opt/osnexus/quantastor/bin/qs_upgrade.py --includeKernel=true&lt;br /&gt;
&lt;br /&gt;
# For Focal platforms&lt;br /&gt;
# curl -o /opt/osnexus/quantastor/bin/qs_upgrade.py packages.osnexus.com/packages/quantastor-focal/scripts/qs_upgrade.py&lt;br /&gt;
# sudo /opt/osnexus/quantastor/bin/qs_upgrade.py --includeKernel=true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the install completes you will be running QuantaStor 6.8.4&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades from Jammy to Noble via the qs-distupgrade command are enabled with the 6.8.0 release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades from Focal to Jammy via the qs-distupgrade command are enabled with the 6.5.1 release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades from Bionic to Focal via the qs-distupgrade command are enabled with the 6.0.4 release.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades from Xenial to Bionic via the qs-distupgrade command are enabled with the 5.10.2 release.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OSNEXUS Support recommend fully upgrading to the latest available, including System and Kernel Updates using the commands above. Please contact Support for assistance with a platform upgrade.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades via the qs-distupgrade command from QuantStor 4.x on Trusty are enabled with the 4.7.2 release. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please contact support@osnexus.com if you have any questions or need upgrade assistance.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=QuantaStor_Version_ChangeLog&amp;diff=27185</id>
		<title>QuantaStor Version ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=QuantaStor_Version_ChangeLog&amp;diff=27185"/>
		<updated>2026-08-13T11:31:40Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: Add v6.8.4.038 release notes; drop duplicate QSTOR-11803 bullet from v6.8.0.205&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Support guide]]&lt;br /&gt;
= Change Log Overview =&lt;br /&gt;
The change log contains a detailed summary of the changes made for each new release of QuantaStor.  Each change made to QuantaStor is tracked with an engineering ticket number in the form &#039;&#039;&#039;[QSTOR-NNNN]&#039;&#039;&#039;.  This information is provided so that if you&#039;re working with OSNexus support you can track the availability of a given product feature add, improvement, or maintenance fix to a specific release.  For information on how to upgrade your storage system please see the [[QuantaStor Upgrade Guide|Upgrade Guide]].&lt;br /&gt;
&lt;br /&gt;
== Versioning System ==&lt;br /&gt;
QuantaStor version numbers consist of four (4) parts. A major number (M), minor number (N), maintenance update number (U) and build number (B) of the form M.N.U.B such as 6.0.2.006.&lt;br /&gt;
&lt;br /&gt;
QuantaStor upgrades go directly from whatever version you are running to the latest version, with no interim steps so for example if you are at v6.0.1 you will upgrade directly to the latest version which may be v6.1.2&lt;br /&gt;
&lt;br /&gt;
== Product Update Types ==&lt;br /&gt;
&lt;br /&gt;
==== Major Updates (X.y.z) ====&lt;br /&gt;
If the first digit in the version number has changed this indicates a major product release such as QuantaStor v5 to QuantaStor v6.  Major releases generally come with a new underlying Linux platform as the basis.  For example, the standard ISO install for QuantaStor v5 is based on Ubuntu 18.04 whereas QuantaStor v6 is based on Ubuntu 20.04.   Major product releases generally include new features and maintenance updates and are supported on multiple underlying Linux platforms.  For example, QuantaStor v6 is available as an upgrade on Ubuntu 18.04 and Ubuntu 20.04 based systems as well as RHEL and RHEL derivative platforms.  Platform upgrades to move systems forward (eg 18.04 to 20.04) are made generally available in the first feature update release, such as QuantaStor 6.1.&lt;br /&gt;
&lt;br /&gt;
==== Feature Updates (x.Y.z) ====&lt;br /&gt;
If the second digit in the version number has changed this indicates a feature release such as 6.&#039;&#039;&#039;1&#039;&#039;&#039; going to 6.&#039;&#039;&#039;2&#039;&#039;&#039;.  Feature releases add new product features as well as a maintenance updates.  No additional licensing is required to access any new features that added but note that QuantaStor licenses do not include licenses for 3rd party products and services that may integrate with QuantaStor.&lt;br /&gt;
&lt;br /&gt;
==== Maintenance Updates (x.y.Z) ====&lt;br /&gt;
If the third digit of the version number has changed this such as 6.0.&#039;&#039;&#039;2&#039;&#039;&#039; or 6.0.&#039;&#039;&#039;3&#039;&#039;&#039; it represents a maintenance update to address one or more support tickets.  These updates generally do not contain new features, only fixes to address specific issues.  Maintenance releases generally ship every 4 to 8 weeks.  All maintenance &amp;quot;aka hot-fix&amp;quot; releases are provided against the current stable release so upgrading to the latest QuantaStor version is generally required to apply them.&lt;br /&gt;
&lt;br /&gt;
==== Build Number (x.y.z.BBB) ====&lt;br /&gt;
The build number and corresponding build reference hash can be largely ignored. The build number simply increments with each commit that is made to the source tree. The hash is provided to make it easier for OSNEXUS support and engineering to quickly confirm difference between your current running release and any more modern release.&lt;br /&gt;
&lt;br /&gt;
== Boot Install Image and other downloads ==&lt;br /&gt;
=== ISO/DVD/USB Boot Install Image ===&lt;br /&gt;
&lt;br /&gt;
* The latest version of QuantaStor can be found on our [https://downloads.osnexus.com downloads page here].&lt;br /&gt;
&lt;br /&gt;
* [[QuantaStor Installation via USB Thumb Drive|Bootable Flash Drive instructions.]]&lt;br /&gt;
&lt;br /&gt;
NOTE: Archived older versions of QuantaStor ISO install media and CLI tools can be found [https://downloads.osnexus.com.s3.us-east-1.amazonaws.com/list.html here].&lt;br /&gt;
&lt;br /&gt;
= Recent Change Logs =&lt;br /&gt;
&lt;br /&gt;
== v6.8.4.038  (August 13th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.8.4 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.8.4 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.8.4 Upgrade Instructions | upgrading to QuantaStor v6.8.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue where the Ceph Cluster Coordinator role could become stuck on one node. The automatic fallback election methods (grid-primary, site-primary, mon-rank) were not taking effect, so when no designated coordinator was set, coordinatorship never moved (e.g. after changing the grid master). Automatic coordinator election now works correctly; explicitly designated coordinators were unaffected. [ QSTOR-12194 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Fixed the Ceph RGW dashboard on Ceph Tentacle so it correctly reports throughput/latency when transferring files to a bucket. [ QSTOR-11803 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed the script to set the device reservation ability on WD Openflex Data24 [ QSTOR-12117 ]&lt;br /&gt;
* Fixed site cluster heartbeat rings so each ring keeps its own network address and member list. Previously the rings of a multi-ring site collapsed into a single entry with no subnet shown. [ QSTOR-12159 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Adds an explicit domain controller to the GSSAPI ldapsearch for Active Directory user and group lookups, fixing intermittent failures on multi-controller domains. Domain joins also wait longer for a busy controller. [ QSTOR-11939 ]&lt;br /&gt;
* Added a cleanup-only mode to the Active Directory leave operation that reverts the local domain configuration without contacting the domain controller, for recovering from a failed or partial leave. [ QSTOR-12058 ]&lt;br /&gt;
* Fixed: SMB/DFS network share namespace referrals now advertise all of an appliance&#039;s reachable addresses rather than just one, so clients on any subnet can reach the share. [ QSTOR-12107 ]&lt;br /&gt;
* Fixed per-user share permissions so an existing entry with no recorded read/write/execute setting is treated as full access rather than no access. Modifying a share no longer rewrites ACLs when no permission actually changed. [ QSTOR-12113 ]&lt;br /&gt;
* Fixed Active Directory joins in SSSD-only mode against Windows Server 2025 domain controllers, which previously failed to set the machine account password. [ QSTOR-12141 ]&lt;br /&gt;
* Fixed placeholder values such as None, null or undefined sent by API clients being written into the Samba configuration, which stopped Samba loading the file and took SMB access down for every share on the node. [ QSTOR-12152 ]&lt;br /&gt;
* Fixed the Active Directory leave hanging when the PDC Emulator is offline. The leave now completes within a bounded timeout and reverts the local configuration. [ QSTOR-12161 ]&lt;br /&gt;
&lt;br /&gt;
== v6.8.3.018  (August 6th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.8.3 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.8.3 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.8.3 Upgrade Instructions | upgrading to QuantaStor v6.8.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Creating or removing a Ceph object storage class now commits the RGW period so it takes effect immediately. [ QSTOR-11938 ]&lt;br /&gt;
* A failed bucket enumeration is no longer treated as an empty list, which could silently drop bucket configuration. [ QSTOR-12130 ]&lt;br /&gt;
* Ceph object pool group creation now commits the RGW period, fixing persistent RGW realm/master-zone errors. [ QSTOR-12132 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed Active Directory join failures on domains that use older Kerberos encryption methods. [ QSTOR-11646 ]&lt;br /&gt;
* Changed: Active Directory joins now set &#039;restrict anonymous = 2&#039; in smb.conf to block unauthenticated SID/RID enumeration. [ QSTOR-11834 ]&lt;br /&gt;
* Fixed: Active Directory joins no longer fail when the computer-account OU contains a space. [ QSTOR-11895 ]&lt;br /&gt;
* Fixed: Active Directory joins no longer disable SASL signing in the system-wide ldap.conf. [ QSTOR-11926 ]&lt;br /&gt;
* Added a &#039;Skip DNS registration&#039; option to the Active Directory join dialog, CLI and API for sites whose DNS is managed outside AD. [ QSTOR-12083 ]&lt;br /&gt;
* Fixed a custom autorid Domain Range Size being discarded during an Active Directory join. [ QSTOR-12089 ]&lt;br /&gt;
* The Active Directory KDC field now accepts a comma-separated list of domain controllers for Kerberos failover. [ QSTOR-12091 ]&lt;br /&gt;
* Active Directory joins in SSSD modes no longer force user/group enumeration, which could stall startup on large domains. [ QSTOR-12092 ]&lt;br /&gt;
* Fixed: Active Directory joins now send the machine-account password update to the PDC Emulator, fixing &#039;Message stream modified&#039; failures. [ QSTOR-12136 ]&lt;br /&gt;
* Fixed: leaving an Active Directory domain now updates the web UI immediately instead of still showing the old domain. [ QSTOR-12153 ]&lt;br /&gt;
* Changed: the Active Directory join dialog now labels its two ID-range sections distinctly so it&#039;s clear which is being edited. [ QSTOR-12154 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Memory optimization for grid event handling. [ QSTOR-12112 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* The upgrade system now fetches and verifies the latest OSNEXUS package signing key before applying updates. [ QSTOR-9551 ]&lt;br /&gt;
* Fixed EL8 upgrades pinning a stale awscli/qstoraws package version from the RedHat repository. [ QSTOR-11991 ]&lt;br /&gt;
* In-place Ceph upgrades now install the shipped Ceph 20.2.2 release instead of an older pinned version. [ QSTOR-11998 ]&lt;br /&gt;
* Fixed a grafana-enterprise package upgrade failure that could leave dpkg in a held state during upgrades from 6.8.1. [ QSTOR-12075 ]&lt;br /&gt;
* Updated the Ubuntu 24.04 upgrade configuration to the shipped kernel and Ceph 20.2.2 versions. [ QSTOR-12077 ]&lt;br /&gt;
&lt;br /&gt;
== v6.8.2.002  (July 24th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.8.2 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.8.2 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.8.2 Upgrade Instructions | upgrading to QuantaStor v6.8.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed: AD groups could not be added to a Network Share ACL in Winbind+SSSD mode (group@DOMAIN form could not be resolved). [ QSTOR-12025 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== v6.8.1.007  (July 18th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.8.1 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.8.1 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.8.1 Upgrade Instructions | upgrading to QuantaStor v6.8.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: platform upgrades remove the obsolete linux-tools-common package that could trigger security alerts. [ QSTOR-10314 ]&lt;br /&gt;
* Changed: qs-distupgrade output is timestamped and includes a pre-upgrade configuration report. [ QSTOR-11632 ]&lt;br /&gt;
* Added: platform distribution upgrade (qs-distupgrade) from Ubuntu 22.04 to 24.04. [ QSTOR-11651 ]&lt;br /&gt;
* Added: non-interactive flags for qs-distupgrade enabling fully unattended platform upgrades with automatic reboot. Use the qs-distupgrade --help to review the available usage options. [ QSTOR-11918 ]&lt;br /&gt;
* Fixed: platform distribution upgrades keep Ceph pinned at its current version. [ QSTOR-11955 ]&lt;br /&gt;
* Added: qs-distupgrade requires all Ceph nodes on the latest offered Ceph version (--skip-check-ceph-latest to override). [ QSTOR-11958 ]&lt;br /&gt;
* Fixed: coordinated Ceph upgrades restart all RGW daemons on hosts running multiple RGW services. [ QSTOR-11983 ]&lt;br /&gt;
* Fixed: a 6.8.0-only issue where service-driven package upgrades reported success without installing anything. [ QSTOR-11992 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== v6.8.0.205  (July 8th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.8.0 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.8.0 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.8.0 Upgrade Instructions | upgrading to QuantaStor v6.8.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added alert webhook support for Google Chat. [ QSTOR-9793 ]&lt;br /&gt;
* Allow users to have a subset of alert subscriptions. [ QSTOR-11683 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added an &#039;Enable Versioning&#039; checkbox to the Create Bucket dialog (automatically enabled when object locking or governance/compliance is selected); versioning can also be enabled on existing buckets. [ QSTOR-10937 ]&lt;br /&gt;
* Added Ceph Tentacle 20.2.2 support to the Jammy QuantaStor ISO and package mirror. [ QSTOR-11441 ]&lt;br /&gt;
* QuantaStor 6.8 ships Ceph 20.2.2 (Tentacle), which includes the upstream MDS fix (tracker #76031) for the SIGABRT/crash on client eviction caused by a null MDRequestRef under sustained metadata contention. [ QSTOR-11504 ]&lt;br /&gt;
* The Ceph Tentacle 20.2.2 release resolves frequent radosgw (RGW) crashes related to Kafka bucket notifications. [ QSTOR-11687 ]&lt;br /&gt;
* Fix ceph bucket delete with large number of objects timing out. [ QSTOR-11728 ]&lt;br /&gt;
* Removed: the deprecated S3 bucket orphan-object cleanup feature; any existing scheduled task is disabled automatically on upgrade. [ QSTOR-11729 ]&lt;br /&gt;
* Fixed a regression where deleting multiple Ceph (RBD) volumes at once on a multi-node cluster would fail after the first volume. [ QSTOR-11756 ]&lt;br /&gt;
* Added support for major-version Ceph upgrades (through Tentacle 20.2.x) in the upgrade script. [ QSTOR-11762 ]&lt;br /&gt;
* Increase the timeout for &amp;quot;Add Node&amp;quot; to a ceph cluster [ QSTOR-11906 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Added: a &#039;qs-statsdb resetpassword&#039; command to rotate the InfluxDB stats password; telegraf is updated in lockstep so dashboards keep working. [ QSTOR-11170 ]&lt;br /&gt;
* Rebuilt bundled telegraf with its vendored rclone library updated to 1.74.3, clearing CVE-2026-41176 and CVE-2026-41179. [ QSTOR-11771 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed issue with &amp;quot;disappearing&amp;quot; enclosures [ QSTOR-11676 ]&lt;br /&gt;
* Added support for the Supermicro SSG-222B-NE3X24R all-NVMe server, including hardware enclosure auto-detection, enclosure layout and diagram, and NVMe drive slot mapping in the QuantaStor web management interface. [ QSTOR-11712 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Add logging for manually run iofence commands [ QSTOR-11751 ]&lt;br /&gt;
* Fixed HA pool failover persisting a stale size=0 / isMounted=false when the pool&#039;s datasets were still mounting during fast-import; the last-known-good size and mount state are now preserved (and the corrected record wins via a bumped modified timestamp). [ QSTOR-11818 ]&lt;br /&gt;
* Fixed: Storage Pool HA io-fencing and failover now work over NVMe-TCP; target namespaces advertise persistent reservations. [ QSTOR-11850 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated Jammy platform Kernel to 6.8.0-90-generic [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform ZFS driver to 2.3.5 [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform SCST driver to 3.10 [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform mpi3mr driver to 8.15.1.0.0 [ QSTOR-10903 ]&lt;br /&gt;
* Updated the Mellanox OFED driver installer for current Ubuntu 22.04 (Jammy) kernels, fixing driver installation failures on recent kernels. [ QSTOR-11709 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Added RBD namespace support, allowing multiple tenants to share a single Ceph block pool with isolated volumes. [ QSTOR-11650 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Add a fix for Samba access to Cloud Container shares. [ QSTOR-11763 ]&lt;br /&gt;
* Fixed: cloud containers are now accessible over SMB, not just NFS. [ QSTOR-11824 ]&lt;br /&gt;
* Updated the bundled AWS CLI to version 2.35.6. [ QSTOR-11827 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Added DOCA OFED install script for jammy and upcoming noble platforms as an optional install for latest hardware. [ QSTOR-11069 ]&lt;br /&gt;
* Fixed the Network Interface Rename feature on systems upgraded from older releases where the &#039;ip&#039; command resides in a different path. [ QSTOR-11614 ]&lt;br /&gt;
* Fixed: converting a local VIF to an HA VIF now preserves the original local interface if the conversion fails, so client connectivity isn&#039;t lost. [ QSTOR-11706 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Add the ability to specify per user or group permissions on Network Shares during create or modify [ QSTOR-10662 ]&lt;br /&gt;
* Fixed: intermittent &#039;NFS server not responding&#039; stalls under load by raising the nfsd listen backlog from 64 to 4096. [ QSTOR-10872 ]&lt;br /&gt;
* Fixed: NFS client entries can now be added or removed on a share while a long-running replication or snapshot task is using it, instead of queuing. [ QSTOR-11571 ]&lt;br /&gt;
* Consolidated the Network Share create/modify dialog&#039;s Permission Settings into the File Masks tab — now a single &#039;File Masks &amp;amp; Permission Settings&#039; tab containing Owner Permission Settings plus the Directory and File Create Permissions Masks. [ QSTOR-11625 ]&lt;br /&gt;
* Reduced excessive event logging (event spam) for network shares and related grid objects. [ QSTOR-11695 ]&lt;br /&gt;
* Fixed handling of CIFS share options so empty/null option values are no longer written to the Samba configuration. [ QSTOR-11731 ]&lt;br /&gt;
* Fixed an issue where an Active Directory group added to a share&#039;s permissions was not preserved, and excluded built-in/default AD groups from the group picker. [ QSTOR-11767 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Copy source Network Share settings to the destination share after replication. [ QSTOR-5738 ]&lt;br /&gt;
* Add support for rollback of Storage Volumes and Network Shares for a replication schedule [ QSTOR-6227 ]&lt;br /&gt;
* Minor updates to the auto snapshot cleanup tasks for replication schedules. [ QSTOR-11622 ]&lt;br /&gt;
* Fix auto create of replication association after failover [ QSTOR-11700 ]&lt;br /&gt;
* Snapshot schedule now shows the state detail when schedule is disabled by user. [ QSTOR-11717 ]&lt;br /&gt;
* The Snapshot Schedule properties page now displays Retention Tags. [ QSTOR-11719 ]&lt;br /&gt;
* Changed: Auto-tier backup policies now display as &#039;Auto-Tier &amp;gt;&amp;gt; Outbound&#039; instead of &#039;Move &amp;gt;&amp;gt; Outbound&#039;. [ QSTOR-11764 ]&lt;br /&gt;
* Fixed the CLI replication-schedule rollback so volume and share names are accepted (not just IDs), and rolling back only volumes (or only shares) no longer also rolls back the other type. [ QSTOR-11814 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Added: a &#039;Select Initiator...&#039; picker in the Add Host dialog to choose a discovered FC remote initiator WWPN instead of typing it. [ QSTOR-10741 ]&lt;br /&gt;
* Renamed the sys-list &#039;Firmware Version&#039; column to &#039;SCSI Target Version&#039; and corrected the value to show the actual SCST target-driver version (e.g. scst-3.10.0.qs01-...) instead of the literal &#039;scst-SCST&#039;. [ QSTOR-11854 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added support for Okta multi-factor authentication. [ QSTOR-9399 ]&lt;br /&gt;
* Added Multi-Admin Approval support, allowing deletion of pools, buckets, shares, and volumes to require approval from a configurable number of administrators. [ QSTOR-11344 ]&lt;br /&gt;
* Fixed certificate update failures when using a certificate template, and ensured dependent services (such as HAProxy and RGW) are restarted after a certificate replacement. [ QSTOR-11678 ]&lt;br /&gt;
* Fixed an issue in the Security Manager dialog where it was showing the &amp;quot;password policy change&amp;quot; warning confirmation when no fields were changed. [ QSTOR-11708 ]&lt;br /&gt;
* InfluxDB (port 8086) now requires authentication and binds to localhost by default; remote access is opt-in via the tf_influxdb_remote_access.enable touchfile (authentication still enforced). [ QSTOR-11759 ]&lt;br /&gt;
* Added the Ubuntu security apt repositories to the default package sources and removed unused bundled components flagged by scanning (Chronograf, the LXD/core20/snapd snaps, the docker-scan plugin), clearing CVE-2024-41110, CVE-2026-34177/-34178/-34179, CVE-2020-14343, CVE-2025-68121, and CVE-2024-45337. [ QSTOR-11760 ]&lt;br /&gt;
* Rebuilt the bundled QuantaStor Go tools (qs_iofence, qs_pool_export_helper, qs_diskinfo) and s5cmd with a current Go toolchain, clearing CVE-2025-68121, CVE-2024-45337, CVE-2024-24790, CVE-2023-24540, and CVE-2023-24538. [ QSTOR-11761 ]&lt;br /&gt;
* Hardened the internal QuantaStor script service (scriptsvc): removed a command-injection vector in request handling and now enforce the service&#039;s authorization check on every call. Addresses ZDI-CAN-30036 [ QSTOR-11799 ]&lt;br /&gt;
* Made a number of usability and reliability improvements to the multi-admin delete-approval workflow. [ QSTOR-11804 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fix tag-set where custom key/value tags were not appearing for User objects. [ QSTOR-11528 ]&lt;br /&gt;
* Improved Ceph OSD daemon restart handling during upgrades and reduced database load on large-scale clusters. [ QSTOR-11675 ]&lt;br /&gt;
* Fixed an issue with QuantaStor management service memory usage when a grid node was offline. [ QSTOR-11693 ]&lt;br /&gt;
* Improved crash handling and diagnostic tracing for coordinated tasks, during operations such as adding a Ceph RADOS Gateway across multiple nodes. [ QSTOR-11702 ]&lt;br /&gt;
* Improved logging and error checking for QuantaStor configuration database backups, including capturing error output when a backup fails. [ QSTOR-11742 ]&lt;br /&gt;
* Expanded diagnostic log collection to capture additional network routing details (ip route output and static-route configuration). [ QSTOR-11748 ]&lt;br /&gt;
* Fixed the Sessions view showing stale SMB/NFS client sessions that lingered after a reboot; the share session monitor now forces a full re-sync on its first poll after startup so sessions left over from before the reboot are cleared. [ QSTOR-11757 ]&lt;br /&gt;
* Fixed a self-sustaining grid event flood triggered when creating CephFS/CIFS network shares at scale: nodes no longer re-cache remote-origin (sync-applied) events, and CIFS options are diff-merged to secondaries, eliminating the event resync cascade. [ QSTOR-11785 ]&lt;br /&gt;
* qs-sendlogs now writes a qs_logs.runtime.info file recording the options and variables used during log collection, and reliably scrubs sensitive data from the collected database. [ QSTOR-11897 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Added automated ordered-disk-list pool creation for Seagate Corvault and WD Data24 systems, simplifying creation of fully redundant storage pools. [ QSTOR-11538 ]&lt;br /&gt;
* Fixed software-encrypted pool creation so a disk block-size mismatch is detected before disks are encrypted, avoiding leftover encryption mappings. [ QSTOR-11599 ]&lt;br /&gt;
* ZFS deduplication now uses the faster fast_dedup mode by default, improving sustained deduplication performance. [ QSTOR-11714 ]&lt;br /&gt;
* When a LUKS-encrypted disk member of a pool momentarily goes offline and the hot-spare swap-in completes, if the &amp;quot;bad&amp;quot; disk in question has in the meantime come back online, its iofence status, encryption status and its related properties in its respective disk object are cleared up, making the disk available for use again. [ QSTOR-11738 ]&lt;br /&gt;
* Resolved a boot-time race where the OS-level zfs-import-cache.service could import ZFS pools before qs_service started. QuantaStor now imports pools with cachefile=none, masks the zfs-import-cache and zfs-import-scan services on install and upgrade, and clears the stale global ZFS cache file at boot, ensuring QuantaStor remains the sole coordinator of pool imports. [ QSTOR-11752 ]&lt;br /&gt;
* Add the ability to create a Storage Pool checkpoint for scale-up pools [ QSTOR-11784 ]&lt;br /&gt;
* Added a support-only, touchfile-gated pool-export triage call-out (qs_pool_export_triage.sh) that gathers diagnostics when a share or volume is still open during a storage pool export. Off by default (enabled via the tf_pool_export_triage.enable touchfile). [ QSTOR-11807 ]&lt;br /&gt;
* Resolved issue preventing HA failover functionality using SED drives. [ QSTOR-11832 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added retry logic with a timeout to the Ceph upgrade script&#039;s daemon restarts so transient restart failures no longer abort the upgrade. [ QSTOR-10598 ]&lt;br /&gt;
* Fixed focal-to-jammy distribution upgrades leaving the HA cluster service (pcsd/pacemaker) inoperative due to a missing ruby-webrick dependency on Ruby 3.0+. The upgrade now installs ruby-webrick so HA failover keeps working. [ QSTOR-11841 ]&lt;br /&gt;
* Fixed focal-to-jammy distribution upgrades that could abort and roll back when Ubuntu&#039;s unattended-upgrades/apt-daily held the apt lock or needrestart blocked on a prompt. QuantaStor now disables automatic apt upgrades and runs the distribution upgrade non-interactively. [ QSTOR-11874 ]&lt;br /&gt;
* Fixed a Noble (24.04) upgrade failure where qs-upgrade aborted because the dpkg package version string could not be parsed. QuantaStor now compares Debian package versions using dpkg&#039;s native version ordering. [ QSTOR-11881 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Minor fix to the &amp;quot;Copy to Clipboard&amp;quot; for task descriptions [ QSTOR-9574 ]&lt;br /&gt;
* Added a method field and a sortable timestamp column to the web interface Audit Log Analyzer. [ QSTOR-11191 ]&lt;br /&gt;
* Updated web interface translations across the major supported languages. [ QSTOR-11585 ]&lt;br /&gt;
* Added a &#039;Create Share&#039; option to the share template menu to quickly create a share applying all of a template&#039;s settings. [ QSTOR-11595 ]&lt;br /&gt;
* Fixed the web interface to display all configured Ceph MDS daemons instead of limiting the list to five. [ QSTOR-11615 ]&lt;br /&gt;
* Add auto select convenience buttons to the Storage Volume multi-delete dialog. [ QSTOR-11707 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== v6.7.6.001  (June 25th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.6 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.6 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.6 Upgrade Instructions | upgrading to QuantaStor v6.7.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed a service crash that could occur when creating a LUKS-encrypted storage pool on NVMe devices. [ QSTOR-11876 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.5.013  (May 21st 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.5 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.5 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.5 Upgrade Instructions | upgrading to QuantaStor v6.7.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added alert triggers for disks with SMART medium errors. [ QSTOR-11652 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Adds new qs-cephfsutil for transparent movement of files between data pools via server-side copy [ QSTOR-11543 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Added RedHat Platform kernel 4.18.0-553.124.1.el8_10.x86_64 support via DKMS driver build [ QSTOR-11679 ]&lt;br /&gt;
* Updated SCST driver to 3.10.0.qs01.9273.1b48521 with a patch that allows for dkms builds/support on non-preferred 5.15.x kernels on jammy platforms. [ QSTOR-11672 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Minor fix while loading snapshots in the UI. [ QSTOR-11624 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixes bug where partial upgraded node would be skip daemon restart phase at version check. [ QSTOR-11703 ]&lt;br /&gt;
* Fixed a rare race condition where adding a Ceph Object (RADOS) Gateway on a multi-node cluster could silently crash. [ QSTOR-11689 ]&lt;br /&gt;
* Added defensive exception handling and trace coverage around coordinated task execution. [ QSTOR-11689 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fix allows for creation of TRIM maintenance schedules on pools with special vdevs. [ QSTOR-11663 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Add graphs for replication task status details. [ QSTOR-11661 ]  &lt;br /&gt;
* Make improvements in the replication reporting area. [ QSTOR-11661 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.4.011  (April 30th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.4 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.4 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.4 Upgrade Instructions | upgrading to QuantaStor v6.7.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Eliminated daily Ceph monitor outage on coordinator nodes caused by the mon-db backup process; the backup now uses a RocksDB compaction flush and hot-copy so the monitor service remains running throughout, and backup activity is now logged to qs_service.log. [ QSTOR-11655 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed issue regarding hwController/hwEnclosure double discovery caused by the presence of certain Dell HBA cards that are visible to both the storcli and perccli CLI tools. [ QSTOR-11372 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with the allowed portals for iscsi and nvme being updated on network ports or having the settings retained on HA VIFs. [ QSTOR-11659 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Improvements in the replication reports. [ QSTOR-11644 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Updated task output for storage system modify to improve clarity [ QSTOR-11660 ]&lt;br /&gt;
* Coordinated Task (CCT) Reliability Improvements — Fixed an issue on large or heavily-loaded Ceph clusters where CCT broadcasts could silently hang until timeout. [ QSTOR-11648 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Updated kmod and libkmod2 packages for ubuntu jammy and focal platforms to disable algif_aead and address CVE-2026-31431 [ QSTOR-11670 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.3.010  (April 17th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.3 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.3 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.3 Upgrade Instructions | upgrading to QuantaStor v6.7.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue where Site Clusters could not be deleted in cases where the site cluster was unhealthy. For example if the Network Interfaces or IP addresses on the interface change for the heartbeat rings. Or if the site cluster corosync/pacemaker service are stopped. [ QSTOR-11631 ]&lt;br /&gt;
* Fixed a corner case where Site cluster vifs could start on nodes outside of the site cluster. [ QSTOR-11630 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue with Volume _chkpnt Replications on N-Way A&amp;gt;B&amp;gt;C replications being incorrectly named. they B&amp;gt;C leg should have _chkpnt.1 as the target suffix for the replication. [ QSTOR-11477 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Added further optimizations for Grid sync on large configs with many QuantaStor service objects. [ QSTOR-11628 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed: SED disk Locked status is now propogated using grid logic for disks once a disk is used for Hardware encryption. Previously this required an HA group to also be on the pool. [ QSTOR-11611 ]&lt;br /&gt;
Fixed a corner case where SED Device Capabilities was showing as No for multipath disks plugged in twice to the same controller. [ QSTOR-11611 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.2.003  (April 13th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.2 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.2 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.2 Upgrade Instructions | upgrading to QuantaStor v6.7.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue where some Enclosure objects would appear showing \[CBLERR\] when that status was incorrect. [ QSTOR-11135 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added a qs_global_namespace.conf file for users to provide a specific IP address to be offered for Microsoft DFS with the preferred_ip=x.x.x.x [ QSTOR-11627 ]&lt;br /&gt;
* Updated Jammy platform nfs-kernel-server and related nfs-utils packages to include junction support needed for NFS Referrals. [ QSTOR-11626 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.1.008  (April 10th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.1 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.1 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.1 Upgrade Instructions | upgrading to QuantaStor v6.7.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix an issue with snapshot cleanup by the replication schedule. [ QSTOR-11621 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Upgrade the Cisco Duo library to 2.2.0 [ QSTOR-11592 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Disable and mask openzfs util zfs-shares.service which caused unexpected Share service restarts. [ QSTOR-11619 ]&lt;br /&gt;
* Fixed an issue with qs-distupgrade from Focal to Jammy Platforms of systems that had been originally deployed with bionic and older platforms. [ QSTOR-11616 ] &lt;br /&gt;
* Ensured the 6.8.0-90-generic kernel is deployed during Focal to Jammy Platform distupgrades. [ QSTOR-11616 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.0.184  (April 8th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.0 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.0 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.0 Upgrade Instructions | upgrading to QuantaStor v6.7.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Add a &#039;Skip log server ping pre-checks&#039; checkbox to the Send Support Logs dialog. The server will skip ping checks during log upload when the checkbox is checked. [ QSTOR-11397 ]&lt;br /&gt;
* Fixed an issue with clearing parent interface status alerts in the Health Checker System report [ QSTOR-11058 ]&lt;br /&gt;
* Add ability to specify reason for log uploads [ QSTOR-10479 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed a QuantaStor service crash for Ceph scale-out file storage share snapshot delete [ QSTOR-11570 ]&lt;br /&gt;
* Adds support for new load balancer modes and customization in the /opt/osnexus/quantastor/conf/qs_loadbalancer.conf file. [ QSTOR-11502 ]&lt;br /&gt;
* Improved the method of tracking degraded object cleanup and reporting progress to the task objects. [ QSTOR-11292 ]&lt;br /&gt;
* Bug fixes in qs-s3util script when an invalid endpoint URL is provided. [ QSTOR-11292 ]  &lt;br /&gt;
* Improved object state reporting for OSDs. [ QSTOR-11292 ]&lt;br /&gt;
* Fixed an issue with unlocking NVMe SED media on boot for Ceph Scale-out Cluster OSDs [ QSTOR-11118 ]&lt;br /&gt;
* Enabled Ceph OSD block and journal discard support [ QSTOR-10672 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Fixed an issue with influxdb install for qs\_upgrade\_redhat8.sh [ QSTOR-11562 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Added logic to make SED Locking status consistent between QuantaStor Scale-Up ZFS HA Storage Pools. Note: Pools must have an HA group and HA Vif and be activated. [ QSTOR-11515 ]&lt;br /&gt;
* Added error counters for disks with available columns in the center grid view of the Physical Disks section. [ QSTOR-11308 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Enclosure layout support for Supermicro SSG-542B-DE1CR90 [ QSTOR-11572 ]&lt;br /&gt;
* This feature allows servers equipped with the Xinnor XiRAID software [ QSTOR-11374 ]&lt;br /&gt;
&lt;br /&gt;
 *  Create a XiRAID raid unit, which appears as a QS HwUnit. [ QSTOR-11374 ]&lt;br /&gt;
 *  This HwUnit entity is surfaced in Quantastor as a physical disk drive. [ QSTOR-11374 ]&lt;br /&gt;
 *  The physical disks that are used to create the XiRaid unit are surfaced as HwDisks.[ QSTOR-11374 ]&lt;br /&gt;
 *  The creation includes a variable number of partitions on said physical disk.[ QSTOR-11374 ]&lt;br /&gt;
 *  These partitions are also surfaced as QS physical disks.[ QSTOR-11374 ]&lt;br /&gt;
 *  These partition-based physical disks can be used to create Ceph OSD objects. [ QSTOR-11374 ]&lt;br /&gt;
* Updated Storcli64 version to 007.3603.0000.0000 [ QSTOR-10911 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with FC ALUA path status when HA groups are disabled and HA VIFs are not present. [ QSTOR-11598 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated kernel 6.8.0-90-generic drivers include intel ixgbe driver version 6.3.4 [ QSTOR-11524 ]&lt;br /&gt;
* Updated Jammy Platform installer ISO image to 22.04.5 [ QSTOR-11380 ]&lt;br /&gt;
* Updated Jammy platform Kernel to 6.8.0-90-generic  [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform ZFS driver to 2.3.5  [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform SCST driver to 3.10  [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform mpi3mr driver to 8.15.1.0.0 [ QSTOR-10903 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Changed Object User Create dialog text to more accurately reflect that it refers to Object Users/Tenants, and not Multitenancy objects [ QSTOR-9803 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue where MTU values were being written to the VLAN interface configuration files. [ QSTOR-11552 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added further checks to Network Share Delete to verify the underlying ZFS filesystem properties has a matching OSNEXUS QuantaStor share ID before removing. [ QSTOR-11525 ]&lt;br /&gt;
* Auto populate the AD dialog with Organization Unit of specified on other systems in the grid [ QSTOR-11519 ]&lt;br /&gt;
* Add more options to filter shares in the delete dialog [ QSTOR-11499 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Adds a new &#039;--snapshots-with-holds-only&#039; option to qs share-list and volume-list to list snapshots with holds on them. [ QSTOR-11388 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-11602 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* When updating a certificate via cert-update, the relevant service (e.g. HAProxy) is now  &lt;br /&gt;
automatically restarted to pick up the new certificate. Additionally, cert-update and  &lt;br /&gt;
cert-rescan now accept the storage system by name or UUID. [ QSTOR-11529 ]&lt;br /&gt;
* Updated WebUI to have System Use Notification dialog/message display before user login dialog. [ QSTOR-11174 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Strip any invalid XML characters from description fields causing WebUI to not load [ QSTOR-11566 ]&lt;br /&gt;
* Cleaned up some repetitive log spam from the Blink Manager and the storcli hardware adappter [ QSTOR-11551 ]&lt;br /&gt;
* Fixed event spam and potential crash during Ceph daemon upgrade on large grids. [ QSTOR-11510 ]&lt;br /&gt;
* Fixes bug in site cluster maintenance mode logic. [ QSTOR-11489 ]&lt;br /&gt;
* Fixed an issue where the iSCSI/NVMe flag settings were not being retained for site cluster vifs after moving the vif to a new node. [ QSTOR-11464 ]&lt;br /&gt;
* Added support for LACP layer2+3 xmit\_hash\_policy [ QSTOR-11400 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Add more storage system tuning parameters [ QSTOR-11549 ]&lt;br /&gt;
* Added discard to LUKS options for NVMe model disks on ZFS Scale-Up Storage Pools with encryption. [ QSTOR-11501 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed a throw in the qstorservice package install if the radosgw-admin command is not available [ QSTOR-11579 ]&lt;br /&gt;
* Fixed the qs-upgrade for kernel upgrades to ensure recommended packages for qstortarget are installed if they were previously manually removed. [ QSTOR-11556 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* When selecting Create Share from an existing selected share in the tree view, ensure the correct Storage Pool is selected in the Create Share dialog. [ QSTOR-11591 ]&lt;br /&gt;
* Create a new share template system for users to reuse settings from existing network shares. [ QSTOR-11314 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.11.017 (March 5th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.11 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.11 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.11 Upgrade Instructions | upgrading to QuantaStor v6.6.11]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added a check to alert on SSL certificate expiration for the certificate manager managed certs. [ QSTOR-11462 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with rekeying scale-out ceph OSD&#039;s on Seagate Corvault backend external storage systems [ QSTOR-11206 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed an issue with SED media when adding as a hot-spare / for repair of a failed storage pool disk. [ QSTOR-11531 ]&lt;br /&gt;
* Fixed an issue where SSD Life Left status showing on multipath devices. [ QSTOR-11463 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Enclosure support from multiple Manufacturers such as Seagate, Gigabyte, Supermicro etc. [ QSTOR-11498 ]&lt;br /&gt;
* Fixed items related to the Intel 2u12 enclosure layout [ QSTOR-11286 ]&lt;br /&gt;
* Fixed Items related to the Supermicro 90-bay enclosure layout [ QSTOR-10932 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix to allow creation of Network Shares with record size greater than 1M (1M, 2M, 4M, 8M). [ QSTOR-11535 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed a few items related to Grafana default security ports [ QSTOR-11526 ]&lt;br /&gt;
* Fix configuration file manager file paths for telegraf.qstor and influxdb.qstor. [ QSTOR-11526 ]&lt;br /&gt;
* Fixed some items related to software encrypted HA storage pools management of /etc/crypttab [ QSTOR-11416 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed some items related to QuantaStor Management Service database transactions [ QSTOR-11527 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.10.006 (February 23rd 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.10 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.10 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.10 Upgrade Instructions | upgrading to QuantaStor v6.6.10]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed a service crash with Network share global Namespaces [ QSTOR-11518 ]&lt;br /&gt;
* Fixed an issue with AD join. [ QSTOR-11514 ]&lt;br /&gt;
* Fixed an issue with Seagate Corvault vpd83 parsing [ QSTOR-11518 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.9.002 (February 13th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.9 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.9 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.9 Upgrade Instructions | upgrading to QuantaStor v6.6.9]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed a QuantaStor management service crash when upgrading QuantaStor on Systems configured with Scale-Out storage. [ QSTOR-11509 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.8.004 (February 11th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.8 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.8 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.8 Upgrade Instructions | upgrading to QuantaStor v6.6.8]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed a QuantaStor management service crash for Network Interface discover logic [ QSTOR-11507 ]&lt;br /&gt;
* Fixed a service crash in Scale-out bucket discovery logic. [ QSTOR-11505 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.7.017 (February 9th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.7 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.7 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.7 Upgrade Instructions | upgrading to QuantaStor v6.6.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Optimized grid communication paths and reduced database read frequency by improving internal object caching mechanisms. [ QSTOR-11473 ]&lt;br /&gt;
* Show compression ratio in the Scale-out Storage Pool grid. It is hidden by default. [ QSTOR-11130 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed an issue where a NVMe quick secure erase would be executed when formatting disks used for new storage pool creation [ QSTOR-11478 ]&lt;br /&gt;
* Fixed an issue where quick secure erase reformated the NVMe disk with a new namespace using a 512K sector size. [ QSTOR-11478 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Recertify Quantastor with the gen4 series of Western Digital Data24 [ QSTOR-11479 ]&lt;br /&gt;
* Fix up the config file defaults for NVMe software adapter when logging into a NVMe WD Data24. [ QSTOR-11470 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix an issue with password shown in the service log during AD join [ QSTOR-11483 ]&lt;br /&gt;
* Add the ability to select multiple shares using the ctrl key in the share multi-delete dialog [ QSTOR-9181 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed a minor issue with file masks in modify Network Share [ QSTOR-11495 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.5.026 (January 16th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.5 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.5 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.5 Upgrade Instructions | upgrading to QuantaStor v6.6.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Adds alerts in the event a Corvault device is in a warning or missing state. [ QSTOR-11411 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fix an issue with creation of S3 user on a secondary zone. User will be created on the master zone. [ QSTOR-11438 ]&lt;br /&gt;
* Fixed an Issue with the Ceph initial PG calculations when creating ceph storage pools on HDD and SSD based OSDs. [ QSTOR-11437 ]&lt;br /&gt;
* Fix a minor issue with bucket sync when bucket originates on a secondary zone [ QSTOR-11435 ]&lt;br /&gt;
* Add granular options for object bucket rescan. [ QSTOR-11312 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Reduced the frequency of Corvault device discovery for External Storage System Enclosures per Seagate Recommended values. [ QSTOR-11436 ]&lt;br /&gt;
* Fix a row selection issue in the central pane on the External Media and Port grids. Show the &#039;Used By&#039; column for External Volumes. [ QSTOR-11384 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with the Storage Pool Health check on systems with high load. [ QSTOR-11454 ]&lt;br /&gt;
* Fixed an issue with HA storage Pools in a degraded warnign state. [ QSTOR-11451 ]&lt;br /&gt;
* Reduced scale-out Object logging for site cluster vifs to debug level. [ QSTOR-11448 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with joining AD domains using SSSD+Winbind [ QSTOR-7845 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-11456 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Enabled HTTPS redirect mode in QuantaStor WebUI by default during new Installs and upgrades to version 6.6.5 and newer. [ QSTOR-11368 ]&lt;br /&gt;
* Added a custom script callout via a security-message-update for the Security manager System Usage Notification contents:  [ QSTOR-11222 ]&lt;br /&gt;
[https://wiki.osnexus.com/index.php?title=QuantaStor\_Custom\_Scripting\_/\_Application\_Extensions\#/var/opt/osnexus/custom/security-message-update.sh](https://wiki.osnexus.com/index.php?title=QuantaStor_Custom_Scripting_/_Application_Extensions#/var/opt/osnexus/custom/security-message-update.sh) &lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Added minimum timeout value to Coordinated tasks [ QSTOR-11455 ]&lt;br /&gt;
* Optimized Grid logic for Scale-out Object Bucket discovery on deployments with a large amount of ceph buckets. [ QSTOR-11433 ]&lt;br /&gt;
* Fixed an issue with License Key activation verification [ QSTOR-11110 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.4.001 (December 17th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.4 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.4 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.4 Upgrade Instructions | upgrading to QuantaStor v6.6.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fix an issue where the S3 Object User Create fails when the User is not a Tenant member. [ QSTOR-11432 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.3.033 (December 16th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.3 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.3 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.3 Upgrade Instructions | upgrading to QuantaStor v6.6.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Raise alerts when OSDs are down. [ QSTOR-11415 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with object user create under a tenant with multi-site is enabled for two zones. [ QSTOR-11427 ]&lt;br /&gt;
* Fix an issue with bucket sync policy create on the secondary zone bucket. [ QSTOR-11426 ]&lt;br /&gt;
* Allow selection of any object gateway when setting up ceph multi-site configuration. [ QSTOR-11409 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Adds enclosure management support for Supermicro Server SSG-522B-ACR12L [ QSTOR-11422 ]&lt;br /&gt;
* Change external volumes, media and volume grids from grouping to non-grouping for a minor performance improvement. Re-order Corvault columns in central grid (External Systems). Only show volumes for the currently selected Corvault. [ QSTOR-11370 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Added a check to the site cluster to ensure that a user cannot set the final active node in a site cluster into standby. This is to prevent all nodes in a site cluster or HA pair from both being in standby and not serving any resources. [ QSTOR-11402 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue where modifying the iscsi/nvme portal port settings on a VLAN or VIF interface would cause the parent interface to be restarted [ QSTOR-11406 ]&lt;br /&gt;
* Fixed an issue with importing LACP options in the /etc/network/interfaces file.  [ QSTOR-11396 ]&lt;br /&gt;
* Updated the LACP bond-xmit-hash-policy options to use the modern text option names instead of the legacy numerical values. [ QSTOR-11396 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added &#039;qs-util nfsrdma&#039; command to enable nfs rdma support for systems that have NFS RDMA supported hardware and drivers. [ QSTOR-11309 ]&lt;br /&gt;
* Auto detect when the AD server goes down and raise an alert. [ QSTOR-11182 ]&lt;br /&gt;
* Fixed issues with SSSD AD Join [ QSTOR-11335 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-11428 ]&lt;br /&gt;
* Fixed a few items related to the SNMP agent stability. [ QSTOR-11405 ]&lt;br /&gt;
* Added logic to ensure new nodes joined to the grid get the snmp agent deployed on them with the same settings and snmp user. [ QSTOR-11393 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Removed default nginx index.html and version reporting from nginx. [ QSTOR-11351 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Extended timeout values for coordinated task finishing stage throughout the service. This will help prevent grid communication errors that are caused in high latency environments. [ QSTOR-11421 ]&lt;br /&gt;
* Enhanced grid logic for High Latency multi-site deployments. [ QSTOR-11391 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added protections to ensure zfs pools are not imported incorrectly on a passive HA node during upgrade processes that update the grub configuration. [ QSTOR-11413 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Add a tooltip to the Force checkbox on the Storage System Restart and Shutdown dialogs to clarify it&#039;s for immediate, unclean shutdowns. [ QSTOR-11381 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.2.003 (November 14th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.2 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.2 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.2 Upgrade Instructions | upgrading to QuantaStor v6.6.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Reduced the frequency of Corvault device discovery for External Storage System Enclosures per Seagate Recommended values. [ QSTOR-11367 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Updated QuantaStor Tomcat version to 9.0.112 [ QSTOR-11376 ]&lt;br /&gt;
* Fix a regression in single sign on failing to login AD users. [ QSTOR-11375 ]&lt;br /&gt;
* Enhanced Grid communication event batching that can help with large numbers of QuantaStor Grid object counts. [ QSTOR-11366 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.1.013 (November 7th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.1 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.1 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.1 Upgrade Instructions | upgrading to QuantaStor v6.6.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Removed rgw gc optimizations that are no longer needed for modern ceph versions. [ QSTOR-10920 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added some new warning icons for hardware controllers, hardware units and hardware disks. Fixed icon priority for status on hardware enclosures. [ QSTOR-11358 ]&lt;br /&gt;
* Fixed an issue with discovery of Hardware RAID Disks for LSI Hardware RAID controllers that use the storcli tool. [ QSTOR-11347 ]&lt;br /&gt;
* Fixed an issue with enclosure discovery for older LSI SAS HBA controllers that utilize sas3ircu [ QSTOR-11209 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with HA failover for storage pools that have multipath disks with -part1- in the device name. [ QSTOR-11373 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed a possible SQL Injection during Login. [ QSTOR-11365 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Changes haproxy logrotate to be hourly by default. [ QSTOR-11349 ]&lt;br /&gt;
* Updated the QS PyClient Code in the github repo. [ QSTOR-11346 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.0.362 (October 9th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.0 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.6.0 Upgrade Instructions| upgrading to QuantaStor v6.6.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Block rename of object pool group. [ QSTOR-11336 ]&lt;br /&gt;
* Add a fix so auto-tier rules can be set on multiple ceph clusters [ QSTOR-11323 ]&lt;br /&gt;
* Fixes bug with OSD replace prepare context menu button when called from the enclosure view. [ QSTOR-11313 ]&lt;br /&gt;
* Fixed: added duplicate zone check for Object Group Create [ QSTOR-11266 ]&lt;br /&gt;
* Add indication on the journal group if it is encrypted. [ QSTOR-11261 ]&lt;br /&gt;
* Updated Ceph version on Focal and Jammy platforms to 18.2.7 [ QSTOR-11129 ]&lt;br /&gt;
* Generate proper caps for keyring when using additional pools in CephFS [ QSTOR-11106 ]&lt;br /&gt;
* Display S3 user information in the delete user dialog to distinguish between S3 user and local user. [ QSTOR-10723 ]&lt;br /&gt;
* New feature adds the ability to modify RGW settings. Added the ability to add and remove load balancers on each Ceph cluster member. [ QSTOR-10623 ]&lt;br /&gt;
* Added support for Portal Groups for FC and iSCSI Targets [ QSTOR-10533 ]&lt;br /&gt;
* Add the ability to control synchronization for selected buckets in two objects storage clusters. [ QSTOR-10346 ]&lt;br /&gt;
* Add ability to specify multiple pools in a ceph file system. [ QSTOR-8674 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add a new bucket dashboard that reports Average Total Objects and Average Utilized Space. [ QSTOR-11259 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Adds an NVMe quick format to the Physical Disk Format dialog using the secure erase options. [ QSTOR-10688 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed various items related to Linux Software RAID adapter support. [ QSTOR-11198 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Scope the access of user accounts so that they can only manage users, buckets, keys and other resources related to the tenant in the resource group they&#039;re a member of [ QSTOR-11326 ]&lt;br /&gt;
* Allow CephFS shares to be added to a Resource Group. [ QSTOR-11007 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Share rename needs a force flag as it may disconnect NFS clients. [ QSTOR-11337 ]&lt;br /&gt;
* Provides an optional backported version of samba via a &#039;qs_samba_jammy_optional.sh&#039; install script that includes a version of samba required to address the ad rfc2307 changes Microsoft introduced in KB5062572. Note this samba version does not include sssd support and so will not be installed by default. It should only be used for those customers using ad rfc2307 mode. [ QSTOR-11319 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Adds the ability to add and remove SSL certificate templates. Using those templates you can update the certificates for HaProxy and Rados gateways configured for HTTPS. [ QSTOR-9016 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Eliminates common errors in active directory join process, prepopulating dialog from previously joined systems [ QSTOR-11015 ]&lt;br /&gt;
* Added support for shutting down or restarting multiple systems at once [ QSTOR-10022 ]&lt;br /&gt;
* Added an optional force flag to Storage System Restart and Shutdown Dialogs to provide an option for immediate sysrq based shutdown of the system [ QSTOR-10022 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-11343 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Allow rename of Scale Out block storage volumes [ QSTOR-11311 ]&lt;br /&gt;
* Fix an event issue where the Volumes count was not getting updated in the central Host grid view. [ QSTOR-11038 ]&lt;br /&gt;
&lt;br /&gt;
Universal Containers&lt;br /&gt;
* Add Universal Container support to the server and the Create Config dialog in the WUI. [ QSTOR-11194 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* verified that packages are being installed properly with the new iso filtering stuff [ QSTOR-11030 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Minor fix to the modify Network Port dialog. [ QSTOR-11302 ]&lt;br /&gt;
* Added the ability to save a local copy of a report schedule. [ QSTOR-11217 ]&lt;br /&gt;
* Simplifies active directory join and leave process, allowing multiple systems to join or leave at once [ QSTOR-8771 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.12.005 (September 22nd 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.12 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.12 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.12 Upgrade Instructions| upgrading to QuantaStor v6.5.12]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed vendor/model defaulting, improved enclosure layout auto-selection in the Modify Storage System dialog (including correct child-layout selection to choose the primary NVMe drive group), and resolved an invalid enclosureLayoutId that prevented layout auto-detection. [ QSTOR-11263 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed: disable gzip compresson on web and api ports by default. [ QSTOR-11210 ]  &lt;br /&gt;
* Fixed: internal qs-statsd/qs_restd service port 5173 moved to localhost only as it should not be presented as an external port. [ QSTOR-11210 ]  &lt;br /&gt;
* Fixed: reduced syslog logging of qs-statsdb/qs_restd. [ QSTOR-11210 ]  &lt;br /&gt;
* Added: DROP rules to block ICMP timechecks [ QSTOR-11210 ]  &lt;br /&gt;
* Updated SSL Ciphers and TLS1.3 support for the web and API ports [ QSTOR-11210 ]  &lt;br /&gt;
* Fixed: Set pcsd api port 2224 to bind to localhost only by default [ QSTOR-11210 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.11.029 (August 28th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.11 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.11 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.11 Upgrade Instructions| upgrading to QuantaStor v6.5.11]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added support for SMTP servers that allow open relay with no username/password to the Alert Manager [ QSTOR-11167 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with multiple alerts occurring for long running OSD replace prepare tasks. [ QSTOR-11276 ] &lt;br /&gt;
* Fixed some corner case issues with long running OSD replace prepare tasks. [ QSTOR-11276 ]&lt;br /&gt;
* Added support for larger MDB devices upto 2100GB [ QSTOR-11274 ]&lt;br /&gt;
* Added support for encryption bypass on OSD create while still encrypting wal/db journal devices. [ QSTOR-11260 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed an issue with running the disk read performance test benchmark on very fast modern media. [ QSTOR-11296 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed Enclosure and Controller discovery support for SAS3516 based SAS controllers [ QSTOR-11267 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fix an issue with VIF used for scale-out file usage after rebooting all nodes in the cluster. [ QSTOR-11265 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed: added gfortran-11 dependency to jammy repository required for LTS mellanox ofed install to succeed [ QSTOR-11285 ]&lt;br /&gt;
* Add QS cli command to hide disabled Network Ports [ QSTOR-10898 ]&lt;br /&gt;
* Fixed an issue where VLAN and VIF interfaces would not report their bond mode correctly if their parent interfaces was a bonded port. [ QSTOR-10754 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Adds support for multiple HA VIF redirects and smart network filtering for NFSv4 referrals [ QSTOR-11278 ]&lt;br /&gt;
* Minor fix to skip NFS export commands for scale out shares. [ QSTOR-11275 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Provide a utility to create temporary log download links via qs-download-link [ QSTOR-11273 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Fixed: Added logic to always default FC ports to target mode for supported FC target card models from QLogic. Ports can still be explicitly set to initiator mode if the user so chooses. [ QSTOR-10744 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed: added the option to cancel the Physical Disk Identify task if the duration for the identify task is longer than the user wants. [ QSTOR-11258 ]&lt;br /&gt;
* Provide a download link for log collection in case logs cannot be uploaded from a Quantastor system [ QSTOR-11116 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: added proxy settings to the /etc/apt/apt.conf.d/80proxy file [ QSTOR-11281 ]&lt;br /&gt;
* Fixed: added logic to the upgrade manager and qs-upgrade command to check for missing version pinning if qs-util aptnopin has been run on the system. The upgrade task will fail early if correct pinning is not in place advising running qs-util aptpin. [ QSTOR-11277 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed: clarified text in create resource group for network share access of service containers [ QSTOR-11187 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.10.013  (August 12th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.10 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.10 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.10 Upgrade Instructions| upgrading to QuantaStor v6.5.10]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue where the access key and secret key were not updating in the UI in instances with multiple object storage users across multiple ceph clusters in the same grid. [ QSTOR-11254 ]&lt;br /&gt;
* Fixed an issue with the cephfs mounts if communication is lost with the active MDS and a new MDS is elected. [ QSTOR-10738 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fix an enclosure refresh issue via the event path where the underlying disk were not getting refreshed. [ QSTOR-11247 ]&lt;br /&gt;
* Fixed: Added additional checks for enclosure id on enclosures that fail to report correctly on older firmwares. [ QSTOR-11227 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed: replaced size with maxsize in the ceph, radosgw and haproxy logrotate definitions so that they rotate as expected on their daily rotations as well as when reaching the max size definition. [ QSTOR-11253 ]&lt;br /&gt;
* Fix an underlying dashboard issue where new diskio entries were not properly added to the telegraf.conf file on new deployments. [ QSTOR-11246 ]&lt;br /&gt;
* Fix: Optimize the restarting of influx and telegraf. [ QSTOR-11246 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.9.003 (August 5th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.9 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.9 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.9 Upgrade Instructions| upgrading to QuantaStor v6.5.9]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue with slotmap updates when changing the slotmap in the enclosure and controllers section. [ QSTOR-11245 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed an issue where QuantaStor was restarting the influxdb service when it was not needed. [ QSTOR-11244 ]&lt;br /&gt;
* Fixed: separated the influxdb, telegrafd and QuantaStor stats_db service restart logic to allow more granular control. [ QSTOR-11244 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.8.008 (July 31st 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.8 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.8 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.8 Upgrade Instructions| upgrading to QuantaStor v6.5.8]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed a small issue with the ceph osd reweight script progress trace. [ QSTOR-11234 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Add support for Supermicro ASG-2115S-NE332R system enclosure layouts [ QSTOR-11237 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed: Disable security features options in Network Share Create/Modify dialogs when the share is from a Scale-out File Pool. [ QSTOR-11235 ]&lt;br /&gt;
* Fixed: Remove redundant &amp;quot;NFS Security Mode&amp;quot; on the share advanced tab. [ QSTOR-11235 ]&lt;br /&gt;
* Fixed an issue with clearing the manage gids setting on Jammy platforms [ QSTOR-11225 ]&lt;br /&gt;
* Fixed an issue with setting specific nfs v3 or v4 server configurations on Focal platforms [ QSTOR-11225 ]&lt;br /&gt;
* Fixed a conflict with the nfs mountd ports between scale-out and scale-up nfs modes. [ QSTOR-11212 ]&lt;br /&gt;
* Fixed detection of nfs scale-out mode when it is configured at the time of ceph scale-out filesystem creation. [ QSTOR-11212 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added a check to disable the grub os prober by default to prevent adding of any block devices with OS data other than the installed QuantaStor OS disk to the grub boot loader. [ QSTOR-11199 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.7.004 (July 24th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.7 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.7 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.7 Upgrade Instructions| upgrading to QuantaStor v6.5.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with network share cifs/smb settings such as ignore system acls introduced in the 6.5.1 release. [ QSTOR-11224 ]&lt;br /&gt;
* Removed the API underscore to space conversion logic in cifs/smb settings introduced in 6.5.1. REST API&#039;s should use proper url encoding like %20 when sending strings that contain spaces via curl or other http calls. [ QSTOR-11224 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed a path naming issue for the sedutil-cli binaries used for SED disk encryption. [ QSTOR-11221 ]&lt;br /&gt;
* Added Several small enhancements and fixes for the sedutil-cli tool usage and SED supported disk discovery [ QSTOR-11219 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.6.052 (July 16th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.6 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.6 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.6 Upgrade Instructions| upgrading to QuantaStor v6.5.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fix minor issue with Corvault log collection. [ QSTOR-11201 ]&lt;br /&gt;
* Added alerts to notify the user as they approach quota limits for S3C buckets [ QSTOR-11055 ]&lt;br /&gt;
* Fixed an issue with the IPMI Ip addresses showing up in the Health Check reports. [ QSTOR-10356 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed radosgw logging logrotation not always occurring on fresh installs. [ QSTOR-11176 ]&lt;br /&gt;
* Fixed: radosgw logging now defaults to rotating at 100MB [ QSTOR-11176 ]&lt;br /&gt;
* Fixed: haproxy logging now defaults to rotating at 100MB [ QSTOR-11176 ]&lt;br /&gt;
* Improved logic for Ceph OSD Gentle Reweight. [ QSTOR-11163 ]&lt;br /&gt;
* Fixed an issue with the version check when upgrading the the scale-out ceph MDS, RGW and other daemons. [ QSTOR-11138 ]&lt;br /&gt;
* Fixed a few corner cases with ensuring successful Ceph upgrades. [ QSTOR-11138 ]&lt;br /&gt;
* Allow compression support for Ceph RBD pools. [ QSTOR-11131 ]&lt;br /&gt;
* Added Object User quota usage information to the Object User grid [ QSTOR-10722 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add Pool, volume and share space usage trending dashboards (Early Access). [ QSTOR-11076 ]&lt;br /&gt;
* Add Pool, volume and share space usage trending dashboard routes and toggle buttons. [ QSTOR-11076 ]&lt;br /&gt;
* Expand the trending time scale for Tenants and Owners to make use of longer retention policies (e.g. &#039;Last 30 Days&#039;). [ QSTOR-11076 ] &lt;br /&gt;
* Fix InfluxDB trending continuous query settings in qs\_statsdb.sh. [ QSTOR-11076 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Add Multipath and HA support for SED Disks. [ QSTOR-11172 ]&lt;br /&gt;
* Added Hardware Encryption Storage Pool create support for Seagate ST20000NM000D Enterprise SED drives. [ QSTOR-11065 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixes intermittent boot time OSD start issue with Corvault media. [ QSTOR-11195 ]&lt;br /&gt;
* Adds encryption bypass mode to avoid applying double (hardware plus software) encryption to Corvault media. [ QSTOR-11195 ]&lt;br /&gt;
* Added enclosure layout for Supermicro SYS-221H-TN24R systems. [ QSTOR-11154 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with Storage pool import of a previously exported pool that has iofencing on nvme disks. [ QSTOR-11173 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Add new cyphers for active directory join. [ QSTOR-11183 ]&lt;br /&gt;
* Added sync flag by default to NFS mount for ceph object storage ganesha shares [ QSTOR-11181 ]&lt;br /&gt;
* Adjust minor Network Share quota alert levels. [ QSTOR-11171 ]&lt;br /&gt;
* Add larger record size upto 8M for Network Shares on ZFS Storage Pools. [ QSTOR-10118 ]&lt;br /&gt;
* Added support for hidden shares that end in a &#039;$&#039; as &#039;Browseable (admin-only) shares in the CIFS/SMB Options tab of the Network Share Create/Modify Dialogs. [ QSTOR-9222 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Optimize database reads for large clusters. [ QSTOR-11178 ]&lt;br /&gt;
* Added qs-util dbdiff for use to compare osn.db database versions [ QSTOR-10566 ]&lt;br /&gt;
* Added https as the default preferred method for support log bundle upload. [ QSTOR-9875 ]&lt;br /&gt;
&lt;br /&gt;
Universal Containers&lt;br /&gt;
* Added initial support for a universal container system [ QSTOR-11162 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added logic to fix the /boot/efi based on a efi partition label for Software RAID and EFI installs [ QSTOR-11140 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Revise the Object User Access Key Manager to include Storage URLs in the Copy to Clipboard action. [ QSTOR-11177 ]&lt;br /&gt;
* Improved fieldset placements for network share create/modify dialogs. [ QSTOR-11156 ]&lt;br /&gt;
* SED Pool management - Reorder SED columns in PD grid. Move to the right of the &amp;quot;Correlated Device&amp;quot; column. Revise the SED capability detection to check for non-enterprise. [ QSTOR-11146 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.5.039 (May 29th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.5 Upgrade Instructions| upgrading to QuantaStor v6.5.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixes bug in osd gentle reweight script that was bottlenecking performance. [ QSTOR-11123 ]&lt;br /&gt;
* Added logic to auto-clean up volume objects for non-QuantaStor managed ceph rbd&#039;s (rbd&#039;s created directly by the client using client rbd drivers/software). [ QSTOR-11112 ]&lt;br /&gt;
* Add warnings for the user if OSD or journal delete is being used on a device with duplicate PVs due to multi-pathing mapping. [ QSTOR-11099 ]&lt;br /&gt;
* Added &#039;qs-ceph&#039; utility commands to modify compression options on Ceph pools. [ QSTOR-11096 ]&lt;br /&gt;
* Added compression ratio column in storage pools grid. [ QSTOR-11087 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added support for discovery of RMSP3JD160J controllers. [ QSTOR-11107 ]&lt;br /&gt;
* Add validation for both primary and secondary IPs during External System Credentials Add. [ QSTOR-11009 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed a very rare corner case where a Manual HA failover task could generate unexpected errors due to a background periodic storage pool scan. [ QSTOR-11111 ]&lt;br /&gt;
* Added the option to set a Site Cluster Member Node as Manual Standby.  [ QSTOR-11105 ]&lt;br /&gt;
* Fixed an issue where nodes could come out of standby status on a reboot too early before grid communication was established.  [ QSTOR-11105 ]&lt;br /&gt;
* Enhanced HA Failover times for Storage Volumes for Fibre Channel clients.  [ QSTOR-11105 ]&lt;br /&gt;
* Enhanced Fiber Channel High availability ALUA Changes to occur more quickly and to more quickly advertise failed paths to clients like VMware so that they can resume I/O to healthy available paths sooner. [ QSTOR-11105 ]&lt;br /&gt;
* Enhanced the logic used for High Availability Storage SCSI Target decoupling during a Storage Pool export. This can help greatly reduce the failover time for very Large configurations with thousands of volumes or volume snapshots. [ QSTOR-10969 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixes bug that was blocking users from creating a static route with the same destination subnet across different systems. [ QSTOR-11125 ]&lt;br /&gt;
* Fixed a bug in static route validation logic and allow users to delete malformed static route entries. [ QSTOR-11115 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Allow rename of nested shares [ QSTOR-11046 ]&lt;br /&gt;
* Added logic to help persist and manage NFS options for NFS version and nfs --manage-gids flags [ QSTOR-11001 ]&lt;br /&gt;
&lt;br /&gt;
REST API&lt;br /&gt;
* Add an API to clear missing shares or volumes from the QS database. [ QSTOR-11117 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Clarify concurrency options for backup policies. [ QSTOR-11004 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added explicit modprobe disable and blacklist of ksmbd module to address any CVE-2025-37899 concerns. [ QSTOR-11134 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Enhanced the Core QuantaStor service management thread scaling. [ QSTOR-10767 ]&lt;br /&gt;
* Fixed a small memory leak with debug log tracing [ QSTOR-10689 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Updated sedutil-cli that supports a wider range of encrypted devices.  [ QSTOR-11088 ]&lt;br /&gt;
* Restores sedutil / Storage Pool encryption support for SED Ruby NVMe devices. [ QSTOR-11088 ]&lt;br /&gt;
* Removed restriction to satisfy the VDEV count of N+1 to create a RAIDZx(RAID50/60/etc) array on a ZFS scale-up Storage pool when passing in a Set Disk Size instead of using the &#039;auto&#039; option. [ QSTOR-11086 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.4.016  (April 29th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.4 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.4 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.4 Upgrade Instructions| upgrading to QuantaStor v6.5.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Fix issue where the dashboard of a newly created volume was not showing performance data after it had been assigned because of a pending Telegraf restart required. [ QSTOR-11077 ]&lt;br /&gt;
* Show CPU Temp and Power Usage in the System Dashboard (new Sensors button). [ QSTOR-11029 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Unblocked creating HA ViF if there is an HA irrelavant bond in active-backup mode and unblocked modifying an HA irrelavant bond. [ QSTOR-11073 ]&lt;br /&gt;
* Fixed an issue when modifying non-name fields of an HA group. [ QSTOR-11071 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed bugs in validation logic for static route create and delete. [ QSTOR-11056 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Ensure &#039;Browseable&#039; is checked on SMB network shares when Browseable (Access Based) is checked. This ensures that authenticated clients who have pre-assigned browseable access can see the share offered by the QuantaStor but prevents non-authenticated users from seeing the share. [ QSTOR-11078 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Minor log file cleanup after backup job is finished. [ QSTOR-11044 ]&lt;br /&gt;
* Add the ability to rollback a read-write Storage Volume or Network Share snapshot to it&#039;s underlying snapshot. [ QSTOR-9820 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed an issue with Storage Pool auto-start on reboot for software encrypted storage pools. [ QSTOR-11081 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.3.021 (April 9th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.3 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.3 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.3 Upgrade Instructions| upgrading to QuantaStor v6.5.3]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Improved timeout handling for QuantaStor coordinated task system. [ QSTOR-11022 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Added Hardware Encryption Storage Pool create support for Seagate ST20000NM000D Enterprise SED drives. [ QSTOR-11032 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Hardware Enclosure support for Dell PowerEdge R7615 [ QSTOR-11043 ] &lt;br /&gt;
* Added Hardware Enclosure support for Supermicro AS-1115CS-TNR [ QSTOR-11043 ]&lt;br /&gt;
* Optimized performance and fixed issues when rendering systems with attached CORVAULT external systems. [ QSTOR-11039 ]&lt;br /&gt;
* Optimize the rendering of enclosures. Fix drawer rendering issue where extra slots were appearing. [ QSTOR-11014 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with static route netmask CIDR calculations. [ QSTOR-11048 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Update Network Share Namespace on all nodes to reflect any modification to NFS access entries to share that is part of a Namespace. [ QSTOR-11042 ]&lt;br /&gt;
* Online newly promoted Network Share Snapshots. [ QSTOR-11021 ]&lt;br /&gt;
* Add post share create and modify script callouts. [ QSTOR-11016 ]&lt;br /&gt;
* Fixed mount paths for enabled snapshots of Network Share when Share is renamed. [ QSTOR-11012 ]&lt;br /&gt;
* Add the ability to prioritize NFS access rules in /etc/exports file. [ QSTOR-10552 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Regen SNMP for 6.5.3 [ QSTOR-11054 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added docker http proxy override [ QSTOR-11040 ]&lt;br /&gt;
* Updated Tomcat version to 9.0.102.0 [ QSTOR-11013 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed various issues with the OVA vApp properties being set after VM image cloning. Added additional properties to the OVA by default. [ QSTOR-10508 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.2.070 (March 27th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.2 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.2 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.2 Upgrade Instructions| upgrading to QuantaStor v6.5.2]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added SED version of Micron 7300 drives to firmware check for Config Analyzer [ QSTOR-10933 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Update AWS cli. [ QSTOR-10956 ]&lt;br /&gt;
* Extend Resource Groups to support adding S3 Tenant resource type.  [ QSTOR-10808 ]&lt;br /&gt;
* Extended timeouts for logical volume allocation commands when creating Ceph OSDs. [ QSTOR-10930 ]&lt;br /&gt;
* Added more permissive check when running Ceph OSD replace prepare operation. (CLI only) [ QSTOR-10914 ]&lt;br /&gt;
* Add a qs-ceph command to allow switching between fuse and kernel mount for cephFS to allow user comparison of fuse versus the faster kernel option. [ QSTOR-10905 ]&lt;br /&gt;
* Adds additional Ceph coordinator election mode that maps to the site-cluster. [ QSTOR-10795 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Added Jammy platform support for the ceph prometheus install script [ QSTOR-10949 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Strip whitespace characters from primary and secondary IPs during External System Credentials Add. [ QSTOR-10896 ]&lt;br /&gt;
* Add validation for External System Credentials during creation. [ QSTOR-10826 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed a bug with creation grid master (gm) Site Cluster vifs. [ QSTOR-10996 ]&lt;br /&gt;
* Implemented new naming schema for underlying Site Cluster HA Groups. [ QSTOR-10904 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with deleting bonded interfaces leaving slave interfaces tagged as slaves. [ QSTOR-10931 ]&lt;br /&gt;
* Updates for mellanox ofed lossless networking support to work better with newer model cards. [ QSTOR-10779 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixes bug where having &#039;gmt&#039; or &#039;GMT&#039; in the name of a network share would cause issues with NFS protocol. [ QSTOR-10982 ]&lt;br /&gt;
* Fix the mount paths for read-write GMT snapshots. [ QSTOR-10938 ]&lt;br /&gt;
* Add mountaddr to the view mount instructions for Network Share. [ QSTOR-10923 ]&lt;br /&gt;
* Add crossmnt option in the NFS exports for newly created shares. Also skip adding the default export for .zfs directory. [ QSTOR-10806 ]&lt;br /&gt;
* Add the ability to clone a GMT snapshot and promote it.  &lt;br /&gt;
Add QS CLI to copy share permissions. [ QSTOR-10580 ]&lt;br /&gt;
&lt;br /&gt;
REST API&lt;br /&gt;
* Handle empty lists from the curl calls to Quantastor APIs. [ QSTOR-10939 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed up dead links which were created after running some types of auto-tier Backup Policies. [ QSTOR-10934 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-11019 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Prevent MFA passcodes with leading 0 from being truncated. [ QSTOR-10852 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixes an issue where role-creation would fail due to deprecated permission-definitions. [ QSTOR-10988 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Added support for the creation of mirror sets consisting of &amp;quot;quad-mirrors&amp;quot; (4-way mirror sets) for both the data device groups in the pool and also the &amp;quot;special&amp;quot; devices, such as &amp;quot;dedup&amp;quot; and &amp;quot;metadata offload&amp;quot; devices. [ QSTOR-10893 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Add more detail for logical and physical space utilization for volumes. [ QSTOR-10981 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Deprecates legacy package version pinning for the packages.osnexus.com mirror server that was causing issues with some ceph cluster upgrades [ QSTOR-10990 ]&lt;br /&gt;
* Added protections in qs\_distupgrade.sh for lvm snapshots that could cause issues with the platform upgrade. [ QSTOR-10970 ]&lt;br /&gt;
* Resolved multiple items that were causing issues with installing QuantaStor on redhat based platforms when STIG enforcement policies were present. [ QSTOR-10958 ]&lt;br /&gt;
Note: the qs_upgrade_redhat8.sh install/upgrade script temporarily sets selinux to permissive mode and temporarily disables fapolicyd if it is enabled when the script is running and restores them to their original state when the script completes.&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Auto select S3 tenant for S3 User when user create is invoked from context menu on the S3 tenant. [ QSTOR-11010 ]&lt;br /&gt;
* Increase the width of grids to show the &#039;Correlated Device&#039; column in the Add Log/Cache/Metadata Device to Pool dialog w/o the need for scrolling. [ QSTOR-10951 ]&lt;br /&gt;
* Add an option to upload logs with no truncation. [ QSTOR-10925 ]&lt;br /&gt;
* Add drawer support for the Corvault enclosure layout and rendering engine in the WUI. [ QSTOR-10796 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.1.058 (February 12th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.1 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.1 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.1 Upgrade Instructions| upgrading to QuantaStor v6.5.1]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* General improvements to OSD drive replacement process. Added additional LVM clean up logic. Fixed issues with device correlation for multipath devices and encrypted drives. [ QSTOR-10915 ]&lt;br /&gt;
* Allow deleting journals from the UI via Ceph journal delete dialog [ QSTOR-10890 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add gridPreferredPort check to the WUI dashboard service (qsrestd) if set on a Storage System. [ QSTOR-10866 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed: New systems and clean QuantaStor service configurations databases will initialize Multipath autoconfig support as enabled by default. [ QSTOR-10900 ]&lt;br /&gt;
* Increased timeouts and other optimizations for large multipath configurations.  [ QSTOR-10881 ]&lt;br /&gt;
* Added protections to prevent QuantaStor service from running multiple blkid instances if one is already running. [ QSTOR-10881 ]&lt;br /&gt;
* Unblocked adding disk as a scale-up pool spare with a larger block size. [ QSTOR-10876 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Add Enclosure mapping support for HPE ProLiant DL325 Gen10. [ QSTOR-10899 ]&lt;br /&gt;
* Fixed an issue with Hardware Disk Identify for Storage Pool Physical Disks where the controller was not properly selected in the dialog. [ QSTOR-10858 ]&lt;br /&gt;
* Fixed an issue with applying External System Profile A+B. [ QSTOR-10840 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with automatically starting HA scale-up ZFS pools if both HA nodes are booted at the same time. [ QSTOR-10902 ]&lt;br /&gt;
* Added a a check to ensure the luks crypttab was upto date after encrypted ha pool failover. [ QSTOR-10901 ]&lt;br /&gt;
* Added VLAN interfaces to allowed interfaces for Site Cluster heartbeat rings. [ QSTOR-10871 ]&lt;br /&gt;
* Added better logic for smb/nfs service management for Scale-up HA configurations with shares on multiple storage pools in the same HA cluster.  [ QSTOR-10762 ]&lt;br /&gt;
* Fixed an issue with Resource Group Service configs starting on a node after the node had previously hosted the service. [ QSTOR-10762 ]&lt;br /&gt;
* Fixed: added a unique name check for HA group create/modify. [ QSTOR-10311 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Change Seagate Lyve Cloud endpoints [ QSTOR-10868 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with calling iptables commands when distupgrading from older distributions. [ QSTOR-10860 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Minor fix to allow creation of GMT snapshots for volumes from the Web UI. [ QSTOR-10873 ]&lt;br /&gt;
* Fixed an issue with spaces in the curl command issued to Quantastor. [ QSTOR-10838 ]&lt;br /&gt;
* Fix issue where renaming a share that contained a nested share failed. [ QSTOR-10811 ]&lt;br /&gt;
* Allow setting Samba share as read-only using ZFS. The new support has been added to the Network Share create and modify dialogs on the Advanced settings tab. [ QSTOR-10755 ]&lt;br /&gt;
* Fixed an issue which created duplicate mounts for nested shares. [ QSTOR-10704 ]&lt;br /&gt;
* Exposed ZFS &#039;Case Sensitivity&#039; option at share creation time. [ QSTOR-8869 ]&lt;br /&gt;
&lt;br /&gt;
REST API&lt;br /&gt;
* Fixed the POST command in the REST API [ QSTOR-10844 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fix an issue with auto tiering in backup policies. [ QSTOR-10845 ]&lt;br /&gt;
* Refined the Backup Policy Create and Modify dialogs. [ QSTOR-10843 ]&lt;br /&gt;
* Fixed an issue with Backup Policy tasks completing when the underlying file copy or move process process had returned. [ QSTOR-10839 ]&lt;br /&gt;
* Add alerting when replication fails. [ QSTOR-10799 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-10922 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed an issue that could sometimes cause performing a reboot or shutdown of the storage system via the QuantaStor UI to fail. [ QSTOR-10917 ]&lt;br /&gt;
* Fix an issue with database backups on the storage pools. [ QSTOR-10907 ]&lt;br /&gt;
* Fixed an issue with creating encrypted pools when an underlying disk is read-only. [ QSTOR-10886 ]&lt;br /&gt;
* Fixed a disk discovery issue when discoverying a large number of disks. [ QSTOR-10875 ]&lt;br /&gt;
* Fixed QuantaStor service builds for Redhat based distros. [ QSTOR-10846 ]&lt;br /&gt;
* Added /var/opt/osnexus/quantastor/touchfiles/tf_sendlogs_ping_check.disable touchfile to bypess the icmp ping check and allow sending logs from the UI/qs cli. [ QSTOR-10556 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fix an issue with pick a smaller hotspare disk getting picked for metadata offload if disk goes missing. [ QSTOR-10877 ]&lt;br /&gt;
* Add storage capacity properties for metadata offload VDEV [ QSTOR-10661 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added a blacklist of the bnxt\_re driver to prevent issues for normal network operations for the bnxt_en driver loading on network controllers that have rdma support enabled in their firmware by default. [ QSTOR-10918 ]&lt;br /&gt;
* Added elbencho benchmarking tool to quantastor utilities. [ QSTOR-10892 ]&lt;br /&gt;
* Added support for Focal 20.04 to Jammy 22.04 Platform upgrades via qs-distupgrade [ QSTOR-10547 ]&lt;br /&gt;
* Fix telegraf start failures at startup due to invalid config file errors. [ QSTOR-10353 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed a minor truncation issue with trigger Backup Policy dialog [ QSTOR-10919 ]&lt;br /&gt;
* Add a Description column to the share and snapshot grid and default to hidden. [ QSTOR-10882 ]&lt;br /&gt;
* Minor fix to NTP server add dialog to prevent empty entries in the dialog. [ QSTOR-10870 ]&lt;br /&gt;
* Auto select first row in NTP and DNS settings dialogs. [ QSTOR-10867 ]&lt;br /&gt;
* Improve the host assign volume dialog. [ QSTOR-10862 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.0.246 (January 9th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.0 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.0 Upgrade Instructions| upgrading to QuantaStor v6.5.0]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Increased HA health checks on Systems with local HA Pools. [ QSTOR-10746 ]&lt;br /&gt;
* Fixed: sending logs from specific grid nodes will now send logs only from the selected nodes. [ QSTOR-10694 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixes issue with access permissions for ceph client admin keyring file. [ QSTOR-10818 ]&lt;br /&gt;
* Fixed issues related to encrypted OSD replace operations. [ QSTOR-10786 ]&lt;br /&gt;
* Fixed an issue with wal journal device discovery and association with osds. [ QSTOR-10751 ]&lt;br /&gt;
* Deprecated replica=2 as a creation option from Ceph Scale-out storage. Replica=2 did not provide enough redundancy for consistent normal storage operations in the event of an osd or storage system outage. [ QSTOR-10748 ]&lt;br /&gt;
* Added the force flag checkbox to the Create S3 Storage Class dialog. [ QSTOR-10734 ]&lt;br /&gt;
* Fixed bugs in Ceph upgrade stage completion and failure alerting. [ QSTOR-10730 ]&lt;br /&gt;
* Fixed an OSD discovery issue on large Scale-out configurations. [ QSTOR-10717 ]&lt;br /&gt;
* Fixed an OSD discovery issue on large Scale-out configurations. [ QSTOR-10716 ]&lt;br /&gt;
* Fixed an OSD discovery issue on large Scale-out configurations. [ QSTOR-10708 ]&lt;br /&gt;
* Improve ceph discovery. [ QSTOR-10675 ]&lt;br /&gt;
* Add metadata pool utilization for Ceph Object Pool Group and Ceph File System [ QSTOR-10650 ]&lt;br /&gt;
* Disabled OSD auto restart. auto restart can be activated using the touchfile &#039;/var/opt/osnexus/quantastor/touchfiles/tf\_ceph\_osd\_auto\_start.enable&#039; [ QSTOR-10632 ]&lt;br /&gt;
* Ensure the Tenant and User grid&#039;s bucket count column is updated after the delete bucket operation via events. [ QSTOR-10610 ]&lt;br /&gt;
* Fixed a bug with Ceph OSD &#039;Last Rekey Date&#039; field not being updated properly. [ QSTOR-10509 ]&lt;br /&gt;
* Updated default Ceph version to Reef 18.2.4 for new Focal and Jammy platform deployments. [ QSTOR-10415 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add a new Ceph Member selection combo to the Ceph Pool dashboard. [ QSTOR-10798 ]&lt;br /&gt;
* Add Tenant and Owner usage dashboards to the Bucket menu area. [ QSTOR-10698 ]&lt;br /&gt;
* Add CPU Temp and Power Usage to the Grid Dashboard&#039;s System Tiles. [ QSTOR-10427 ]&lt;br /&gt;
* Change the grid CPU metric to use system\_usage which matches the metric used in the System dashboard. The overlapping text issue is no longer an issue as Highcharts has been replaced with Chart.js. [ QSTOR-10263 ]&lt;br /&gt;
* Add power usage and average CPU temp sparklines to the System Tile dashboards in the grid view. [ QSTOR-10013 ]&lt;br /&gt;
* Removed resource column from Health Checker/Config Analyzer. [ QSTOR-5515 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
&lt;br /&gt;
* Removed the multipath autoconf touchfile support which fixes issues where disabling multipath autoconfig would not apply. [ QSTOR-10706 ]&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Addes enclosure layour for Supermicro Server SYS-F629P3-RC1B FatTwin 4-Node 24+12 bay [ QSTOR-10853 ]&lt;br /&gt;
* Fixed an issue with disk discovery when a CORVAULT is attached. [ QSTOR-10664 ]&lt;br /&gt;
* Added the ability to blink empty slots on jbod hardware that supports that feature. This action is accomplished using sg\_ses commands. [ QSTOR-10618 ]&lt;br /&gt;
* Added functionality to treat enclosures accidentally unplugged as MISSING, so that when reconnected their user-set properties are not lost . [ QSTOR-10542 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with post failover storage pool update tasks being stuck in a running state for nodes where the HA storage pool was previously evicted from due to an automatically triggered failover event. [ QSTOR-10485 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated ZFS driver version to 2.2.6 [ QSTOR-10647 ]&lt;br /&gt;
* Updated scst iSCSI/FC Target driver to 3.9.0 [ QSTOR-10534 ]&lt;br /&gt;
&lt;br /&gt;
Licensing&lt;br /&gt;
* Fixup old license keys to work with new format. [ QSTOR-10788 ]&lt;br /&gt;
* Added Express Edition Licenses [ QSTOR-10619 ]&lt;br /&gt;
* Show TB Utilized in the License grid and property view. [ QSTOR-8009 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Fix wrap and truncation issues in the Cloud Add Credential dialog for Spanish. [ QSTOR-10792 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Retain include line position in smb.conf [ QSTOR-10800 ]&lt;br /&gt;
* Minor fix to retain the share description when creating a Network Share. [ QSTOR-10793 ]&lt;br /&gt;
* Enhance the network share CLI search to support paging (similar to buckets). [ QSTOR-10757 ]&lt;br /&gt;
* Fix minor share name and snapshot name validation. [ QSTOR-10520 ]&lt;br /&gt;
* Added additional share name validation to share modify cli and API calls. [ QSTOR-10519 ]&lt;br /&gt;
* Add SSSD support [ QSTOR-10445 ]&lt;br /&gt;
* Implemented ransomware detection for Network Shares. [ QSTOR-10391 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Fixed qs cli disk-list filters for ssd, and nvme disk types. [ QSTOR-10515 ]&lt;br /&gt;
* Fixed the filtering for qs cli disk-list --filter=&amp;quot;\[unused\]&amp;quot; and --filter=&amp;quot;\[used\]&amp;quot; commands [ QSTOR-10482 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Remove SSH keys after replication links are deleted [ QSTOR-10782 ]&lt;br /&gt;
* Fix minor argument validation for replication schedule create and snapshot schedule create. [ QSTOR-10732 ]&lt;br /&gt;
* Added monitoring for file modify events to enable continuous data protection on modified files. [ QSTOR-10557 ]&lt;br /&gt;
* Added ability for Snapshot Schedules and Replication Schedules to absorb old snapshots. [ QSTOR-10524 ]&lt;br /&gt;
* Create local delta Snapshot on source when Replication Schedule is skipped. [ QSTOR-10357 ]&lt;br /&gt;
* Change the control in the &#039;Update Selections for Replication Schedule&#039; dialog to be a dual chooser. [ QSTOR-10351 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Added a remote Fibre Channel port list to the fc target port section of the UI and &#039;qs fc-remote-port-enum&#039; CLI command. [ QSTOR-10541 ]&lt;br /&gt;
* Added the Fiber Channel Issue LIP dialog to the UI that can be used to issue a lip on a specific FC port. [ QSTOR-10226 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-10847 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed a bug in the 2FA login process. [ QSTOR-10841 ]&lt;br /&gt;
* Added support for a custom iptables include script under  &lt;br /&gt;
/var/opt/osnexus/quantastor/iptables.qscustom [ QSTOR-10794 ]&lt;br /&gt;
* Updated tomcat package version to 9.0.96.0 [ QSTOR-10691 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fix a small memory leak [ QSTOR-10778 ]&lt;br /&gt;
* Revise the server S3 modify API to accept spaces for the Display Name property. [ QSTOR-10724 ]&lt;br /&gt;
* Fixed some issues with writing the Chrony conf file on platforms that have chrony installed (like Jammy) [ QSTOR-10293 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Allow trim schedule to run nightly. [ QSTOR-10652 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Allow minimum of &amp;lt;4MB for Storage Volume QoS Control limits. [ QSTOR-10765 ]&lt;br /&gt;
* Updated Storage Volume QoS controls to use cGroups v2 for modern linux kernels/platforms. [ QSTOR-10529 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added logic to temporarily disable the upmap balancer during ceph upgrade. [ QSTOR-10702 ]&lt;br /&gt;
* Fixed an issue where Storage System Upgrade tasks were showing 25% progress but transitioned to the &#039;Completed&#039; stage. [ QSTOR-10673 ]&lt;br /&gt;
* Install sssd packages by default on focal and newer platforms. [ QSTOR-10549 ]&lt;br /&gt;
* chrony is now the default time daemon for ubuntu 22.04 jammy and newer platforms. [ QSTOR-10273 ]&lt;br /&gt;
* Added 22.04 Jammy as a new Platform for QuantaStor [ QSTOR-10225 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Disable the &#039;Start Upgrade&#039; button in the Upgrade dialog until the system update check is complete. [ QSTOR-10776 ]&lt;br /&gt;
* Show the Tag/Alt Name value along with the Controller name in the identify dialog if provided. [ QSTOR-10775 ]&lt;br /&gt;
* Decrease the replication detail chart update frequency. [ QSTOR-10753 ]&lt;br /&gt;
* Added email validation check for the Alert Manager dialog [ QSTOR-10590 ]&lt;br /&gt;
* Added Timezone configuration as a step in the getting started guide. [ QSTOR-10502 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.5.001 (November 1st 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.5 Upgrade Instructions| upgrading to QuantaStor v6.4.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File &lt;br /&gt;
* Fixed an error with Ceph Bucket Discovery tasks. [ QSTOR-10707 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.4.013 (October 25th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.4 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.4 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.4 Upgrade Instructions| upgrading to QuantaStor v6.4.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added a fix for Seagate Corvault based Ceph deployments to ensure ceph LVM layer is started on system boot. [ QSTOR-10686 ]&lt;br /&gt;
* Added qs-osd-compact script to assist with OSD compaction on a per system basis. [ QSTOR-10668 ]&lt;br /&gt;
* Fixed an issue with Ceph OSD Journal device discovery for encrypted Ceph Clusters. [ QSTOR-10666 ]&lt;br /&gt;
* Extend timeouts for OSD restart stage of the Ceph upgrade task. [ QSTOR-10665 ]&lt;br /&gt;
* Fixes bug were OSDs lose journal device correlation after OSD reweight operation. [ QSTOR-10657 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue with enclosure and disk slot identity correlation information. [ QSTOR-10681 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Disables the PCS daemon WebUI by default. [ QSTOR-10692 ]&lt;br /&gt;
* Adds a check for versions older than 6.4.3 to auto-disable the new health checks logic that is not compatible with older versions. [ QSTOR-10692 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: the qs_upgrade_redhat8.sh script now automatically removes legacy centos repos that are no longer needed for Redhat platform deployments. [ QSTOR-10676 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.3.021  (October 10th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.3 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.3 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.3 Upgrade Instructions| upgrading to QuantaStor v6.4.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed a incorrect encrypted ZFS pool check check in the Config Analyzer for encrypted Ceph clusters with encrypted OSDs. [ QSTOR-10643 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Optimized scale-out ceph bucket discovery for very large number of S3 buckets. [ QSTOR-10621 ]&lt;br /&gt;
* Ceph OSD create and delete operations will no longer fail due to services being masked. [ QSTOR-10617 ]&lt;br /&gt;
* Made some improvements to the Veeam SOSAPI update cycle. [ QSTOR-10616 ]&lt;br /&gt;
* Fixed an issue with creating Ceph Storage Classes of the same name on different Ceph Clusters. [ QSTOR-10592 ]&lt;br /&gt;
* Default to http based checks from the haproxy load balancer to backend http radosgw instances. [ QSTOR-10559 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Add a rescan for cloud containers so that data is refreshed if uploaded from another S3 gateway. [ QSTOR-10627 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix an issue with trusted domain users not found in the Active Directory User search dialog. [ QSTOR-7353 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Enabled Continuous Data Protection and Auto-tiering on Backup Policies using the SMB protocol. [ QSTOR-10601 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added http proxy support for Upgrades, Support Log submission and License Key Activation. [ QSTOR-10432 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fix triggering Ceph cluster upgrades when there are multiple scale-out storage Ceph clusters in the same QuantaStor Storage Grid. [ QSTOR-10612 ]&lt;br /&gt;
* Fixed an issue with the Ganesha 5.9 libntirpc dependency. This change was shipped earlier with a respin of QuantaStor 6.4.3 to include the missing updated library in the update repo and in the ISO and OVA image. [ QSTOR-10576 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.2.053  (September 19th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.2 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.2 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.2 Upgrade Instructions| upgrading to QuantaStor v6.4.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed tolerances for alerting on changes in PSU status and other IPMI sensors. [ QSTOR-10447 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Adds total Object count to S3 tenant and user objects [ QSTOR-10606 ]&lt;br /&gt;
* Improved logic to ensure Scale-out Object Storage Class Auto-Tiering Rules were applied correctly on all nodes after an update. [ QSTOR-10599 ]&lt;br /&gt;
* Unblocked file quotas for CephFS Shares. [ QSTOR-10584 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Enclosure for Tyan Transport SX TS70-B8056. [ QSTOR-10597 ]&lt;br /&gt;
* Fixed an issue with enclosure support for Supermicro SSG-621E-ACR16L [ QSTOR-10563 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Fix a regression with NFS and SMB access for cloud container shares. [ QSTOR-10588 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue where the quota field was incorrectly disabled in the network share modify and create dialogs for nested shares on zfs storage pools. [ QSTOR-10602 ]&lt;br /&gt;
* Implemented ability to adjust Network Shares permission settings via a specified permissions mask. [ QSTOR-10147 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Fix a minor regression with share name now showing in the output of &amp;quot;qs share-list&amp;quot; [ QSTOR-10587 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Show more informative errors when a Backup Job fails. [ QSTOR-10575 ]&lt;br /&gt;
* Fixed an issue where multiple snapshots were wrongfully created. [ QSTOR-10564 ]&lt;br /&gt;
* Fix an issue with removing excess snapshots for a backup policy with cephFS shares. [ QSTOR-10560 ]&lt;br /&gt;
* Add maximum total snapshots for replication, snapshot and backup schedules. [ QSTOR-10539 ]&lt;br /&gt;
* Fixed an issue where GMT Snapshots were disappearing. [ QSTOR-10538 ]&lt;br /&gt;
* Fix an issue with resume replication not updating the replication reports. [ QSTOR-10536 ]&lt;br /&gt;
* Added auto-tier stubbing minimum file size threshold. [ QSTOR-10505 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Added support for setting specific LUN numbers on Storage volumes for Fibre Channel access. This is available in the Advanced tab of the Storage Volume Create and Modify dialogs. [ QSTOR-10544 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Improved efficiency for Ceph Bucket discovery. New Default behavior is to skip collecting life cycle policy and object locking data on the bucket. Contact support to enable object locking discovery on buckets. [ QSTOR-10600 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added script to fix RGW configurations on clusters created on older versions of QuantaStor. [ QSTOR-10569 ]&lt;br /&gt;
* Added support for Ceph Reef 18.x upgrades. [ QSTOR-10493 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Make the info fields, in the Snapshot Rollback Point fieldset of the Rollback Storage Volume dialog, read-only. [ QSTOR-10596 ]&lt;br /&gt;
* Hide the timezone column in the Upgrade Manager dialog. [ QSTOR-10540 ]&lt;br /&gt;
* Change S3 Bucket Search panel location from North to West of screen. [ QSTOR-10405 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.1.011  (August 6th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.1 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.1 Upgrade Instructions| upgrading to QuantaStor v6.4.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue with the Supermicro NVMe Enclosure mappings for the SBB-SSG-221E and SSG-641E [ QSTOR-10506 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed: Infiniband Devices should now have the correct Make and Model displayed in the Network interface section. [ QSTOR-10448 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with updating the status of Backup Policy Jobs. [ QSTOR-10517 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed: Shows the last 14 days in the replication schedule dashboard regardless of the replication schedule configuration. Fix an issue where not all series data was appearing despite being in a completed state. [ QSTOR-10528 ]&lt;br /&gt;
* Fixed an issue with duplicate Replication tasks. [ QSTOR-10526 ]&lt;br /&gt;
* Correct the max temporary snapshots retained for volumes in a replication schedule. [ QSTOR-10525 ]&lt;br /&gt;
* Add the ability to discover partially transferred chkpnts if replication is interrupted on the first transfer. [ QSTOR-10500 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: optimized dependency checker for qs-upgrade script. [ QSTOR-10531 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.0.174  (July 18th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.0 Upgrade Instructions| upgrading to QuantaStor v6.4.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed an issue with adding new ITSM webhook integrations. [ QSTOR-10480 ]&lt;br /&gt;
* Added support for Microsoft Teams to ITSM integrations. [ QSTOR-10458 ]&lt;br /&gt;
* Added the ability to easily extend ITSM integrations with new integration modules with qs_alerthandlers.conf file. [ QSTOR-10458 ]&lt;br /&gt;
* Include storage volumes in pool reports. [ QSTOR-10083 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue where the wrong libntirpc library was installed for nfs-ganesha. [ QSTOR-10463 ]&lt;br /&gt;
* Added a Copy to Clipboard Button for a selected access key and changed the double click on access/secret key behavior to copy to clipboard for the S3 User Access Key Manager Dialog. [ QSTOR-10428 ]&lt;br /&gt;
* Added a check to the S3 User Access Key Manager Dialog to ensure only the selected key text is shown when the user clicks the &#039;Show Key Text&#039; button on the dialog. [ QSTOR-10428 ]&lt;br /&gt;
* Added block for more than 2 S3 Gateway loadbalancer modes configured at the same time. [ QSTOR-10407 ]&lt;br /&gt;
* Added a new feature for data pool capacity based, overflow rules for ceph object storage. Added support for a force flag for the auto tiering rules, that will overwrite any client side storage class specifications. [ QSTOR-10379 ]&lt;br /&gt;
* Add reporting for object storage usage. Periodic reports can be generated as part of &amp;quot;Report Schedules&amp;quot; by enabling &amp;quot;Object Zone Usage Report&amp;quot;. [ QSTOR-10355 ]&lt;br /&gt;
* Added object count for Ceph Buckets. [ QSTOR-10348 ]&lt;br /&gt;
* Updated the default access permissions for Ceph keyring files. [ QSTOR-10325 ]&lt;br /&gt;
* Updated ceph cluster scale-out OSD osd_op_queue setting to wpq by default. The setting will take effect for any new OSDs on creation. Existing OSDs will use the new setting on OSD service restart (system reboot, encrypted OSD re-keying or manual OSD service restart) [ QSTOR-10123 ]&lt;br /&gt;
* Improved an error message when creating a Site Vif with Block Storage use case. [ QSTOR-9984 ]&lt;br /&gt;
* Added ability to enable a size quota and a file number quota on cephFS Shares. [ QSTOR-7344 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue where a disconnected JBOD could leave the enclosure object around on LSI HBAs. [ QSTOR-10503 ]&lt;br /&gt;
* Fixed: a modify of enclosure or system layout to something other than default will also set the same layout on the corresponding system or enclosure(s) that are currently set to default. [ QSTOR-10496 ]&lt;br /&gt;
* Fixed an issue with using the wrong LED control Utility for disk identification on Supermicro NVMe storage systems. [ QSTOR-10469 ]&lt;br /&gt;
* Added support for Supermicro SBB-SSG-221E-DN2R24R to enclosure/server views. [ QSTOR-10460 ]&lt;br /&gt;
* Added Support for Supermicro SSG-641E-E1CR36L/H to enclosure/server views. [ QSTOR-10429 ]&lt;br /&gt;
* Prevent a missing disk from being blinked. [ QSTOR-10179 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue that could terminate the qs_pool_export script early on ha failover without final logging. [ QSTOR-10514 ]&lt;br /&gt;
* Fixed: added a check for HA VIFs to the network port offline dialog. This prevents a possible split cluster scenario. [ QSTOR-10414 ]&lt;br /&gt;
* Updated Task error messages to include the system where an error occurred for HA Storage pool failover tasks. [ QSTOR-10248 ]&lt;br /&gt;
* Added periodic HA failover group health checks for client and media connectivity. An alert will be raised If a health check fails that could indicate an issue with the future success of a High Availability failover from the primary to secondary node. [ QSTOR-9380 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Prevent modifying parent port when static route is configured. [ QSTOR-10200 ]&lt;br /&gt;
* Fixed: removed iscsi and nvmeof portal configuration options on all grid vifs. client access should be configured through HA or Site cluster vifs only. [ QSTOR-9974 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed: NFS remove client access dialog and the qs share-client-remove CLI command now default to immediately terminate client connections for removed export rules, enhancing security. An option to retain client connections is available in the UI (&amp;quot;Retain Client Connections&amp;quot;) and CLI (--retain-client-connection=true). [ QSTOR-10431 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue with Remote Replication reporting incorrect snapshot count. [ QSTOR-10476 ]&lt;br /&gt;
* Added a ZFS quantastor:scheduletype property to snapshots so that it is clearer what type of schedule created the snapshot. [ QSTOR-10421 ]&lt;br /&gt;
* Fix duplicate entries in replication dashboard. [ QSTOR-10385 ]&lt;br /&gt;
* Use raw mode for ZFS send and receive. Use on the wire compression if the source is not compressed. [ QSTOR-10153 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-10512 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added feature to replace the OSD encryption keys for a given Ceph cluster. [ QSTOR-10283 ]&lt;br /&gt;
* Improved qs-util wrapper script so that user is prompted for secret passphrase. Passphrase will remain hidden. [ QSTOR-9982 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fix minor trace message for Maintenance schedules. [ QSTOR-10416 ]&lt;br /&gt;
* Added a check to the QuantaStor system startup to ensure that LUKS encrypted Physical disks devices provided to QuantaStor via the iSCSI Software adapter are opened after system boot. [ QSTOR-10257 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added support for customizing OVF templates with passwords and license keys. [ QSTOR-10451 ]&lt;br /&gt;
* Fixed an issue with the archived centos ganesha mirrors in the qs_upgrade_redhat8.sh install and upgrade script. [ QSTOR-10446 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed an issue where the User Web Customization rules were not being properly applied when the rules were defined in the Role create or modify dialog. [ QSTOR-10513 ]&lt;br /&gt;
* Fixed the text highlight and other colors used in the UI to be consistent across elements. [ QSTOR-10470 ]&lt;br /&gt;
* Update: Replaced all instances of &#039;double click to reveal plain text&#039; on password fields with an explicit eyeball reveal button to allow users to show plain text. [ QSTOR-10410 ]&lt;br /&gt;
* Updated web manager tomcat and Java runtime dependencies. [ QSTOR-9492 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.7.011  (June 18th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.7 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.7 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.7 Upgrade Instructions| upgrading to QuantaStor v6.3.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with creating Erasure Coded Ceph Object Storage Classes in the Web UI. [ QSTOR-10434 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Fixed the install-ceph-prometheus scripts to always have a default fallback install version if the latest version is not available. [ QSTOR-10441 ]&lt;br /&gt;
* Updated wiki documentation for the Prometheus and Grafana Integration guide to reflect changes from latest Grafana 11.0 release. [ QSTOR-10441 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed several items and updated logic for External System Corvault support. [ QSTOR-10235 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
*  *  Fixed an issue with modern mellanox OFED installs using the mellanox-ofed-install.sh script and legacy ConnectX-3 Based Mellanox HBA&#039;s [ QSTOR-10295 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added logic to always bind mount the /export paths on Network Shares even if the share has no NFS access rules and is set to disabled and SMB/CIFS disabled. This includes Nested shares under Parent Network Shares. No noticeable increase in failover times was detected when testing on a Large HA config with many Network Shares including many Nested Shares and snapshots. [ QSTOR-10424 ]&lt;br /&gt;
* Fixed an issue with the Network Share snapshot count property. [ QSTOR-10329 ]  &lt;br /&gt;
* Re-enabled the Network Share Snapshot count column by default in the Network Share Grid View. [ QSTOR-10329 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Fixed an issue where FC ALUA standby LUN devices for Storage Volumes would not appear as non-rotational(SSD) to clients when on an SSD or NVMe based Storage Pool. Note: a reboot is required to reload the SCST kernel driver stack on the system for the fix to take effect. [ QSTOR-10417 ] &lt;br /&gt;
* Fixed an issue with presenting pass-through Storage Volumes as non-rotational(SSD) to clients. [ QSTOR-10417 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Updated mellanox-ofed-install.sh script to support latest Mellanox OFED 24.04-0.6.6.0 [ QSTOR-10438 ]&lt;br /&gt;
* Added a lts optional flag to the mellanox-ofed-install.sh for installing Mellanox OFED version 5.8-4.1.5.0. [ QSTOR-10438 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fix a minor ribbon bar alignment and spacing issue between elements by making a deferred force layout call during context switching. [ QSTOR-10413 ] &lt;br /&gt;
* Fixed an issue where some elements of the Ribbon Bar would not be visible or would somehow be under the visible section of the UI. [ QSTOR-10413 ]&lt;br /&gt;
* Removed the ZFS share encryption tab from the create and modify network share dialogs. The ZFS Share encryption feature is still available for share creation via the CLI but is not recommended for most users due to ZFS driver level issues. When the ZFS driver issues are resolved in a future ZFS release, the encryption tab will be re-enabled. [ QSTOR-10352 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.6.003 (June 4th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.6 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.6 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.6 Upgrade Instructions| upgrading to QuantaStor v6.3.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Added a check to enforce &#039;Enable target checkpoint recovery (unchecking will perform full replication)&#039; setting on Remote Replication Schedules. This helps ensure that no additional _chkpnt is created for a share or volume if one already exists for the source and target replication association. [ QSTOR-10419 ]&lt;br /&gt;
* Fixed an issue with replication report showing synchronizing state forever. [ QSTOR-10419 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added qs-util wuicustomcerts command to allow creation of a /var/opt/osnexus/quantastor/ssl/nginx_quantastor_ssl_custom.conf nginx override config so that users can customize certificate paths and ciphers from the QuantaStor defaults for the Web UI. [ QSTOR-9037 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.5.020 (May 23rd 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.5 Upgrade Instructions| upgrading to QuantaStor v6.3.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue where s3 gateway create was creating load balancers with https-&amp;gt;https mode when https-&amp;gt;http mode was passed in. [ QSTOR-10399 ]&lt;br /&gt;
* Fixed some issues with discovery of the http/https mode for the S3 load balancer. [ QSTOR-10399 ]&lt;br /&gt;
* Further optimizations and fixes related to Grid communication and Ceph Scale-out Object discovery on Object Storage Pools with a large number of buckets. [ QSTOR-10380 ]&lt;br /&gt;
* Fixed an issue with adding and removing RGW instances on the same node via different IP addresses. [ QSTOR-10370 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Added logic to limit number of open threads and open file handles needed to unmount shares for the HA storage pool failover process. This fixes an issue with deployments that have a large amount of shares, including nested shares and share snapshots. [ QSTOR-10373 ]&lt;br /&gt;
* Added more coverage for the auto close open file handles logic during HA storage pool failover to help unmount shares under the nfs /exports path as well as nested shares/snapshots. [ QSTOR-10373 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Fixed some issues with Multitenancy Container discovery and database table updates. [ QSTOR-10363 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Added a exact match filter config file /var/opt/osnexus/quantastor/conf/qs_portFilter.conf for interface names that allows users to blacklist interfaces they do not want QuantaStor to see and/or manage. [ QSTOR-9664 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with the Network Share samba audit logging feature when upgrading from a legacy audit logging config. [ QSTOR-10390 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Update qs-iostat utility to python3. [ QSTOR-10152 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Adds support for controlling the sample period over which bad login attempts can trigger a short or permanent lock. [ QSTOR-10374 ]&lt;br /&gt;
* Adds support for controlling the duration of the short lock. [ QSTOR-10374 ]&lt;br /&gt;
* Fixes a security bug where good login attempts could mask bad login attempts by clearing the bad login attempt sample set for a given user. [ QSTOR-10374 ]&lt;br /&gt;
* Changes the special rules around bad login attempts for the &#039;admin&#039; user, now allowing it to be locked. [ QSTOR-10374 ]&lt;br /&gt;
* Adds a touch file to unlock the &#039;admin&#039; user account. [ QSTOR-10374 ]&lt;br /&gt;
* Adds a touch file to block the permanent locking of the &#039;admin&#039; user account, which is similar to the current behavior. [ QSTOR-10374 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Fixed an issue where iSCSI CHAP was not being correctly enabled in the iSCSI target on volumes when configured. [ QSTOR-10398 ]&lt;br /&gt;
* Fixed an issue with Fibre Channel Storage Volumes being presented after Storage System boot for Single QuantaStor node deployments (non-HA). [ QSTOR-10277 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.4.003 (May 14th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.4 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.4 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.4 Upgrade Instructions| upgrading to QuantaStor v6.3.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Optimized WebUI login time for Large Scale-out Object deployments. [ QSTOR-10365 ]&lt;br /&gt;
* Fixed an issue where the WUI idle logout timer would be reached even when browsing inside of the WUI for various different sections. [ QSTOR-10361 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.3.033 (May 1st 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.3 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.3 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.3 Upgrade Instructions| upgrading to QuantaStor v6.3.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added qs_rgw_iam_policy.sh script for generating S3api IAM compatible bucket policies. [ QSTOR-10336 ]&lt;br /&gt;
* Added FQDN specific string validation to the Modify Realm/Zone Group dialog. [ QSTOR-10320 ]&lt;br /&gt;
* Fixed some items with the Modify Realm/Zone Group task. [ QSTOR-10320 ]&lt;br /&gt;
* Added a drop-down to the Create Storage Class Dialog with pre-defined S3 Storage Classes supported by most S3 CLI and S3 Library based clients. Users can still create a custom Storage class if they so choose and use their own custom S3 API implementation that supports Custom S3 Storage Classes. [ QSTOR-10232 ]&lt;br /&gt;
* Fixed some issues with adding/removing S3 Gateways with Load Balancers. [ QSTOR-9848 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Added a force flag to the Remove Site Cluster Virtual Interface dialog. [ QSTOR-8276 ]&lt;br /&gt;
* Added logic to auto re-apply iofencing to devices that are re-added to the system due to prior physical removal or power loss of the device/device enclosure. [ QSTOR-5475 ]&lt;br /&gt;
* Fixed an issue with enabling client connectivity on HA Groups and implemented more safe guards. [ QSTOR-3432 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Add touch file to limit discovery of snapshots of nested shares. [ QSTOR-10334 ]&lt;br /&gt;
* Fixed: Network Share rename will correctly remount the /export/ NFS mount location to the new name. [ QSTOR-10318 ]&lt;br /&gt;
* Fix minor message during share disable with active SMB clients. [ QSTOR-10292 ]&lt;br /&gt;
* Share disable will close open file handles to the share when accessed via SMB. [ QSTOR-10291 ]&lt;br /&gt;
* Fixed an issue where Network sub-share alias shares would not start properly after Storage Pool HA Failover. [ QSTOR-10278 ]&lt;br /&gt;
* Fixed an issue where share alias advanced settings allowed modification after an HA failover. [ QSTOR-10276 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fix update selections for a replication schedule for cases where source is on a HA pool. [ QSTOR-10310 ]&lt;br /&gt;
* Fixed an issue with Windows Previous Versions on share-alias. [ QSTOR-10274 ]&lt;br /&gt;
* Added a check to ensure no duplicate share alias names are created on the same parent share. [ QSTOR-10274 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed an issue where the Security Manager &amp;gt; Default Login Username field was not initializing to &#039;admin&#039; for default installs and upgrades. [ QSTOR-10323 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added logic to remove legacy google-compute-engine-oslogin and/or google-guest-agent on upgrade. These packages caused systems to not shutdown properly when installed. [ QSTOR-10340 ]&lt;br /&gt;
* Added a check to ensure the ledmon service is disabled by default. This is to ensure that there are no conflicts with the QuantaStor managed Disk Identify logic. [ QSTOR-10313 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Added paging support to S3 Bucket search [ QSTOR-10324 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.2.025 (April 15th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.2 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.2 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.2 Upgrade Instructions| upgrading to QuantaStor v6.3.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added search capability to the S3 Bucket section of the Web UI. [ QSTOR-10288 ]&lt;br /&gt;
* Added Rule Sorting and an explicit rule remove button to the Storage Class Auto-Tiering Rules Dialog. [ QSTOR-10287 ]&lt;br /&gt;
* Added: You can now add the FQDN&#039;s for DNS names that you want the S3 Gateways to respond to via the Modify Realm/Zone Group Dialog. Note: you must add the FQDN&#039;s of the hosts or an FQDN alias e.g. s3.yourdomain.net (like used by DNS round robin) for the HAproxy load balancer to work properly. [ QSTOR-10285 ]&lt;br /&gt;
* Fixed issues with Ceph S3 Bucket discovery with a large amount of buckets. [ QSTOR-10261 ]&lt;br /&gt;
* Fixed some items related to Veeam SOSAPI integration based on testing in Veeam Certifcation scripts. [ QSTOR-10243 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue where Dell RAID Controllers were being discovered twice in due to new support for the controllers discovery in Broadcom storcli utilities. [ QSTOR-10244 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue where rebooting an active High Availability storage node would cause ZFS encrypted shares to go offline for any active pools on that node prior to automatic failover. [ QSTOR-10218 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue where legacy VLAN interfaces that had the RX/TX optimizations flag set would not allow modification of the interface for any other setting. [ QSTOR-10272 ]&lt;br /&gt;
&lt;br /&gt;
Not Set&lt;br /&gt;
* Added logic to prioritize high-speed data ports by default in the Ceph Cluster create and S3 gateway create dialogs. [ QSTOR-10266 ]&lt;br /&gt;
* Fixed usable space calculation on Object Pool Group when there are multiple Pools or Storage Classes using the same OSD&#039;s. [ QSTOR-10264 ]&lt;br /&gt;
* Fixed an issue with modifying a network share after after a custom veto files setting had been added to the samba cifs options. Now the veto files merge as a set with the default .qssnaps veto files used by the VSS GMT snapshots feature. [ QSTOR-10249 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Updated the OSNEXUS Security Notice service [https://services.osnexus.com/security/](https://services.osnexus.com/security/) for bionic and focal platform support. [ QSTOR-10269 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Added support for replacing ntpd with chronyd in Ubuntu Focal platform based deployments. [ QSTOR-10239 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.1.009 (April 1st 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.1 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.1 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.1 Upgrade Instructions| upgrading to QuantaStor v6.3.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed an issue where a pool running a scrub would report as degraded in the Config Analyzer health report. [ QSTOR-10258 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added qs-rgw-moveobjects script to allow easier s3api copy-object of a buckets contents to a different storage class. [ QSTOR-10268 ]&lt;br /&gt;
* Changed haproxy load-balancer to use balance source mode by default. [ QSTOR-10260 ]&lt;br /&gt;
* Fixed an issue with the Storage Class Auto-Tiering rules where multipart uploads with Capacity Operators of greater than or greater and equal to the Capacity Threshold would not be uploaded to the correct storage class. [ QSTOR-10254 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Changed qs-util seagate-ap-split mode command to use zone 5 [ QSTOR-10259 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Increased default max bucket count for S3 user to 100K.  [ QSTOR-10256 ]&lt;br /&gt;
* Added new Grid Preferred Port status column in the Network Port Grid. It&#039;s hidden by default.  [ QSTOR-10256 ]&lt;br /&gt;
* Fixed s3 gateway dialog height so it can show more nodes in the grid.  [ QSTOR-10256 ]&lt;br /&gt;
* Fixed s3 tenant create, if &amp;quot;Display Name&amp;quot; is not specified use the &amp;quot;Name&amp;quot; (display name is no longer mandatory in dialog). [ QSTOR-10256 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.0.268  (March 20th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.0 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.0 Upgrade Instructions| upgrading to QuantaStor v6.3.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed an issue where md software raid os partitions where being reported in the config analyzer as offline storage pools. [ QSTOR-10168 ]&lt;br /&gt;
* Fixed an issue where non-management ports were being flagged in the config analyzer for iSCSI acess being enabled. [ QSTOR-9891 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Blocked creating new OSDs when the OSD service is masked. [ QSTOR-10212 ]&lt;br /&gt;
* Show the S3 Object Storage Pool as the root node in the S3 User&#039;s and Tenant tree. [ QSTOR-10156 ]&lt;br /&gt;
* Show the S3 Object Storage Pool as the root node in the bucket tree. [ QSTOR-10150 ]&lt;br /&gt;
* Add support for multiple data pools for storage classes for Ceph Object Storage Pool. [ QSTOR-10137 ]&lt;br /&gt;
* Add auto tiering capability to ceph buckets. [ QSTOR-10125 ]&lt;br /&gt;
* Change the Ceph block storage pool to default to replica=3 for performance. [ QSTOR-10062 ]&lt;br /&gt;
* For CephFS, the min_size for the metadata pool should be 2. [ QSTOR-10015 ]&lt;br /&gt;
* Introduce safe disk replacement for Ceph OSDs. [ QSTOR-9937 ]&lt;br /&gt;
* Applied adjustments to Ceph Clusters for optimized scrubs on smaller and denser clusters. [ QSTOR-9900 ]&lt;br /&gt;
* Updated NFS Ganesha to 5.7 [ QSTOR-9821 ]&lt;br /&gt;
* Add support for Ceph Multi-site bucket replication. [ QSTOR-6570 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Added support for ScaleFlux CSD 3000 SSDs that support builtin compression provisioning. [ QSTOR-10198 ]&lt;br /&gt;
* Fixed an issue with disk correlation by serial number on Broadcom/LSI 93XX series HBAs. [ QSTOR-10194 ]&lt;br /&gt;
* Show osd number in &#039;qs disk-list&#039;. [ QSTOR-9717 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Add enclosure view for the ASUS 2u24 NVMe. [ QSTOR-10202 ]&lt;br /&gt;
* Fix controller selection issue in the &#039;Identify Hardware Controller Disk Device&#039; dialog for when the selected object in the Physical Disk tree is a Physical Disk and not the Disk itself. [ QSTOR-10195 ]&lt;br /&gt;
* Updated wddcs tool to 3.2.8.0 [ QSTOR-10166 ]&lt;br /&gt;
* Added to feature to create or delete multiple External System Volume configurations. [ QSTOR-10061 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with the Create HA Failover Group Dialog when there are active FC sessions on volumes on the selected pool. [ QSTOR-10169 ]&lt;br /&gt;
* Changed NVMe reservations to use cptpl=2 when available so that iofencing is cleared on power on of a nvme drive. [ QSTOR-10124 ]&lt;br /&gt;
&lt;br /&gt;
Licensing&lt;br /&gt;
* Added logic to auto-fetch new QuantaStor License Server ca certificates during online license activation. [ QSTOR-10174 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Update rclone version. [ QSTOR-9512 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Show static route parent port in the respective grid and delete dialog. [ QSTOR-10199 ]&lt;br /&gt;
* Fixed an issue with onlining/restarting offline VLAN interfaces.  [ QSTOR-10180 ]&lt;br /&gt;
* Fixed an issue with VLAN ontop of Bonded ports on VM deployed QuantaStor instances. [ QSTOR-10180 ]&lt;br /&gt;
* Improve the Network bond mode descriptions, in the &#039;Create Bonded Port&#039; dialog, for those that require managed switches. [ QSTOR-9842 ]&lt;br /&gt;
* Added IP address place holder for DHCP interfaces that have no assigned IP address. [ QSTOR-9828 ]&lt;br /&gt;
* Fixed an issue with downing virtual interfaces when converting to HA virtual interface. [ QSTOR-9774 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Minor Web UI fix to display share quota percent utilization. [ QSTOR-10121 ]&lt;br /&gt;
* Implemented a Real Time Auto Copy feature to enhance data protection for Network Shares. [ QSTOR-9929 ]&lt;br /&gt;
* Updated Focal platform Samba to 4.18.6 backported from ubuntu upstream release. [ QSTOR-9924 ]&lt;br /&gt;
* Show parent shares in the &#039;qs share-list&#039; command results. [ QSTOR-9702 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Update qs-iostat utility to python3. [ QSTOR-10152 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Add the ability to force create symbolic links for backup policy outbound-move to cloud containers without a delay of 24 hours. [ QSTOR-10136 ]&lt;br /&gt;
* Update Replication Report Summary object as failed if source system reboots right after schedule is triggered. [ QSTOR-10097 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Regen SNMP MIB for 6.3 [ QSTOR-10228 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Updated JQuery version used in the QuantaStor WebUI to 3.7.1 [ QSTOR-10064 ]&lt;br /&gt;
* Add Audit Log Viewing to the Storage System menus. [ QSTOR-10031 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Improved logic for replacing zpool UNAVAIL disks that are identified by their id instead of a device path as the disk is no longer present or visible to the OS. [ QSTOR-10129 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Automatically disable and mask uefi fwupd service on platforms that include it to prevent unplanned firmware updates. [ QSTOR-10205 ]&lt;br /&gt;
* Fixed: the low boot space warning for kernel upgrades now correctly appears in the Upgrade Manager task failure message.  [ QSTOR-10185 ]&lt;br /&gt;
* Fixed an issue where the scst/zfs userspace packages were not being pinned on security updates.  [ QSTOR-10185 ]&lt;br /&gt;
* Fixed an issue where qstortarget was incorrectly selected during security updates but fails due to existing pinning rules. qstortarget now correctly only gets selected for install on kernel/driver upgrades. [ QSTOR-10185 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Minor fix to show NA for share-alias space columns. [ QSTOR-10227 ]&lt;br /&gt;
* Login dialog shown after service restart is complete. [ QSTOR-10007 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.8.016  (March 5th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.8 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.8 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.8 Upgrade Instructions| upgrading to QuantaStor v6.2.8]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed Hardware Disk to Physical disk slot correlation issues.  [ QSTOR-10135 ]&lt;br /&gt;
* Improved Enclosure object guid uniqueness to better support more complex/multipath setups for hardware disk to physical disk mapping. [ QSTOR-10135 ]&lt;br /&gt;
* Added Hardware Enclosure Serial\# property and logic to discover serial\# when available. [ QSTOR-10102 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Updated Resilio container image to 3.8.1.2250 [ QSTOR-10162 ]&lt;br /&gt;
* Fix errors with Resilio container errors seen after upgrade. [ QSTOR-10099 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue that could sometimes cause duplicate snapshot objects to appear for snapshot schedules with nested shares and recursive snapshot enabled. [ QSTOR-10159 ]&lt;br /&gt;
* Added a check to temporarily prevent adding ZFS dataset encrypted Network Shares to remote replication schedules until the Open ZFS issue \#12014 is resolved in an upcoming ZFS release. [ QSTOR-10145 ]&lt;br /&gt;
* Fixed an issue with using Windows Restore Previous Versions on remote Replica \_chkpnt Network Shares. [ QSTOR-10065 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Updated SCST driver to 3.8.0.9038-f134517-qs01 to support latest available linux kernels for Focal platform and Focal cloud platform kernels. [ QSTOR-10151 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added Kernel Driver Support for QuantaStor installation on Ubuntu 20.04 images on Azure, AWS and Google Cloud. [ QSTOR-10138 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.7.002  (February 23rd 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.7 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.7 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.7 Upgrade Instructions| upgrading to QuantaStor v6.2.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Licensing&lt;br /&gt;
&lt;br /&gt;
* Updated license manager certificates for online license activation. [ QSTOR-10154 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.6.024  (February 8th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.6 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.6 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.6 Upgrade Instructions| upgrading to QuantaStor v6.2.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
&lt;br /&gt;
* Added support for iofencing NVMe disks that do not support cdw11 [ QSTOR-10087 ]&lt;br /&gt;
* Added an Alert for when a OS Software RAID1 mirror enters a degraded state. [ QSTOR-10080 ]&lt;br /&gt;
* Added support LSI-3008C0 model controllers. [ QSTOR-9841 ]&lt;br /&gt;
* Added a check to hardware Enclosure Discovery to automatically filter out enclosures that do not have any drive slots. [ QSTOR-9716 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
&lt;br /&gt;
* Fixed an issue with the I/O fencing tool where it was reporting not-supported on reservation capable nvme devices. [ QSTOR-10114 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
&lt;br /&gt;
* Updated static routes to use modern ip route syntax with the &#039;proto static&#039; option.  [ QSTOR-10103 ]&lt;br /&gt;
* Updated netplan conversion to by default create static routes using ip route to match the original netplan static route rules. [ QSTOR-10103 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
&lt;br /&gt;
* Fixed: Activate HA Failover Group now works for Storage Pools in a degraded state missing a few devices.  [ QSTOR-10100 ]&lt;br /&gt;
* Fixed: Create HA Failover Group now allows a force option if there are a small number of drives missing on the secondary node. Note that the operation will still be blocked if most/all of the drives are missing from the secondary node. [ QSTOR-10100 ]&lt;br /&gt;
* Added support for Zero Touch Maintenance Automatic Global Hot spare marking of Hardware RAID0 Passthrough units. [ QSTOR-9865 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
&lt;br /&gt;
* Fixed: NVMe Target Storage volumes now persist their serial numbers correctly on reboot [ QSTOR-9992 ]&lt;br /&gt;
* Fixed: the NVMe Target now correctly re-exports the allowed portals on system boot. [ QSTOR-9992 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
&lt;br /&gt;
* Updated mellanox-ofed-install.sh script to support the latest Focal platform 5.15.0-91-generic kernel. [ QSTOR-10117 ]&lt;br /&gt;
* Updated the GPG repo keys for QuantaStor RedHat / and Almalinux platform installs [ QSTOR-10107 ]&lt;br /&gt;
* Fixed a incorrect error log when upgrading the Kernel and Drivers on the Ubuntu Focal platform. The upgrade would succeed when the error was seen, but it was unclear to the user without full log analysis. [ QSTOR-10106 ]&lt;br /&gt;
* Updated upgrade manager logic to ensure recommended dependency packages are always selected for install during core service and security upgrades. [ QSTOR-10101 ]&lt;br /&gt;
* Fixed an issue with the qs-distupgrade script where some QuantaStor core package changes were not being applied after a platform dist-upgrade from bionic to focal. [ QSTOR-10132 ]&lt;br /&gt;
* Added better logging of systemctl service enablement and restart during qstorservice package installs. [ QSTOR-10134 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.5.032  (January 18th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.5 Upgrade Instructions| upgrading to QuantaStor v6.2.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added ssh port 22 to network connectivity checker tests. [ QSTOR-10092 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fix bug where ceph monitor daemon is disabled. [ QSTOR-10095 ]&lt;br /&gt;
* Added script to setup Ceph multi-site replication. [ QSTOR-10075 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Updated storcli version to 007.2705.0000.0000 [ QSTOR-10072 ]&lt;br /&gt;
* Added feature for turning off hwDisk identification for all disks, including all empty slots. [ QSTOR-10036 ]&lt;br /&gt;
* Added feature for turning off hwDisk identification for all disks, including all empty slots. [ QSTOR-9825 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated Linux Kernel to 5.15.0-91-generic for Focal platforms  [ QSTOR-10025 ]&lt;br /&gt;
* Linux Kernel 5.15.0-91-generic includes fixes for NFS v3 lockd that would cause file handles to be left open for NFSv3 clients when attempting to stop the nfs server before ZFS pool export during HA failover.  [ QSTOR-10025 ]&lt;br /&gt;
* Updated ZFS to 2.1.14.qs25 for Focal platforms [ QSTOR-10025 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Fix an issue with missing Service Configs. [ QSTOR-10079 ]&lt;br /&gt;
* Add the ability to sync nested shares when parent share is selected in Resilio. Optionally skip changing the share permissions when user is specified in the config file. [ QSTOR-10070 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Block rename of nested shares. [ QSTOR-10091 ]&lt;br /&gt;
* Add the ability to enable and clone a GMT snapshot [ QSTOR-4145 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue where Remote Replication Schedules can fail if 2 source snapshots have the same created timestamp. [ QSTOR-10059 ]&lt;br /&gt;
* Fix a minor issue with File Age settings in the Backup Schedule Modify dialog. [ QSTOR-10056 ]&lt;br /&gt;
* Properly transition a Replication task and Replication Report to the &#039;failed&#039; status if the source system loses power during the Replication. [ QSTOR-10041 ]&lt;br /&gt;
* Add a warning if checkpoint is selected in create snapshot schedule. [ QSTOR-10038 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Fixed an issue with zfs storage volumes being correctly marked as missing if the underlying zfs zvol or snapshot is removed or unavailable. [ QSTOR-10086 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added a --password option to the qs\_install.sh script to allow users to provide the QuantaStor admin user password as well as the same password for the default qadmin shell account. [ QSTOR-10085 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Clear the replica summary graph when there are no report entries. [ QSTOR-10057 ]&lt;br /&gt;
* Fix enclosure graph rendering issue where a selected system with multiple valid controllers was not being render because of one underlying MD BOOT Controller. [ QSTOR-10055 ]&lt;br /&gt;
&lt;br /&gt;
= Archived Change Logs =&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2023]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2022]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2021]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2020]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2019]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2018]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive|Change Log Archive pre-2018]] ==&lt;br /&gt;
&lt;br /&gt;
Select the link above to see the [[Change Log Archive]] of older revisions.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=QuantaStor_6.8.3_Upgrade_Instructions&amp;diff=27184</id>
		<title>QuantaStor 6.8.3 Upgrade Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=QuantaStor_6.8.3_Upgrade_Instructions&amp;diff=27184"/>
		<updated>2026-08-06T20:19:35Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: Create QuantaStor 6.8.3 Upgrade Instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Upgrading to 6.8.3, and Latest OS Packages and Security updates via Command Line Interface =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is the recommended option for systems running 6.x QuantaStor versions on the Focal Platform, and systems that may be out of date and require OS level package updates as well.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This procedure will upgrade the QuantaStor system to the latest software version, and also update all OS level packages to their latest versions as well, ensuring the system software has the latest security patches in place.&lt;br /&gt;
&lt;br /&gt;
It is recommended that you schedule a downtime work window, as a reboot may be required for changes in the 6.8.3 upgrade. You will need to run these commands as a user with sudo access on the QuantaStor appliance, such as the default &#039;qadmin&#039; account, or as root if you have enabled direct root access.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;NOTE: We recommend allocating a maintenance window for all upgrades.  For more complex upgrades we recommend scheduling time with OSNEXUS support for assistance.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Login to the CLI to perform a full upgrade to QuantaStor 6.8.3 along with the latest Kernel and Security and OS packages.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# For Noble platforms&lt;br /&gt;
# curl -o /opt/osnexus/quantastor/bin/qs_upgrade.py packages.osnexus.com/packages/quantastor-noble/scripts/qs_upgrade.py&lt;br /&gt;
# sudo /opt/osnexus/quantastor/bin/qs_upgrade.py --includeKernel=true&lt;br /&gt;
&lt;br /&gt;
# For Jammy platforms&lt;br /&gt;
# curl -o /opt/osnexus/quantastor/bin/qs_upgrade.py packages.osnexus.com/packages/quantastor-jammy/scripts/qs_upgrade.py&lt;br /&gt;
# sudo /opt/osnexus/quantastor/bin/qs_upgrade.py --includeKernel=true&lt;br /&gt;
&lt;br /&gt;
# For Focal platforms&lt;br /&gt;
# curl -o /opt/osnexus/quantastor/bin/qs_upgrade.py packages.osnexus.com/packages/quantastor-focal/scripts/qs_upgrade.py&lt;br /&gt;
# sudo /opt/osnexus/quantastor/bin/qs_upgrade.py --includeKernel=true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the install completes you will be running QuantaStor 6.8.3&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades from Jammy to Noble via the qs-distupgrade command are enabled with the 6.8.0 release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades from Focal to Jammy via the qs-distupgrade command are enabled with the 6.5.1 release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades from Bionic to Focal via the qs-distupgrade command are enabled with the 6.0.4 release.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades from Xenial to Bionic via the qs-distupgrade command are enabled with the 5.10.2 release.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OSNEXUS Support recommend fully upgrading to the latest available, including System and Kernel Updates using the commands above. Please contact Support for assistance with a platform upgrade.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades via the qs-distupgrade command from QuantStor 4.x on Trusty are enabled with the 4.7.2 release. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please contact support@osnexus.com if you have any questions or need upgrade assistance.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=QuantaStor_Version_ChangeLog&amp;diff=27183</id>
		<title>QuantaStor Version ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=QuantaStor_Version_ChangeLog&amp;diff=27183"/>
		<updated>2026-08-06T20:19:35Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: Add v6.8.3.018 release notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Support guide]]&lt;br /&gt;
= Change Log Overview =&lt;br /&gt;
The change log contains a detailed summary of the changes made for each new release of QuantaStor.  Each change made to QuantaStor is tracked with an engineering ticket number in the form &#039;&#039;&#039;[QSTOR-NNNN]&#039;&#039;&#039;.  This information is provided so that if you&#039;re working with OSNexus support you can track the availability of a given product feature add, improvement, or maintenance fix to a specific release.  For information on how to upgrade your storage system please see the [[QuantaStor Upgrade Guide|Upgrade Guide]].&lt;br /&gt;
&lt;br /&gt;
== Versioning System ==&lt;br /&gt;
QuantaStor version numbers consist of four (4) parts. A major number (M), minor number (N), maintenance update number (U) and build number (B) of the form M.N.U.B such as 6.0.2.006.&lt;br /&gt;
&lt;br /&gt;
QuantaStor upgrades go directly from whatever version you are running to the latest version, with no interim steps so for example if you are at v6.0.1 you will upgrade directly to the latest version which may be v6.1.2&lt;br /&gt;
&lt;br /&gt;
== Product Update Types ==&lt;br /&gt;
&lt;br /&gt;
==== Major Updates (X.y.z) ====&lt;br /&gt;
If the first digit in the version number has changed this indicates a major product release such as QuantaStor v5 to QuantaStor v6.  Major releases generally come with a new underlying Linux platform as the basis.  For example, the standard ISO install for QuantaStor v5 is based on Ubuntu 18.04 whereas QuantaStor v6 is based on Ubuntu 20.04.   Major product releases generally include new features and maintenance updates and are supported on multiple underlying Linux platforms.  For example, QuantaStor v6 is available as an upgrade on Ubuntu 18.04 and Ubuntu 20.04 based systems as well as RHEL and RHEL derivative platforms.  Platform upgrades to move systems forward (eg 18.04 to 20.04) are made generally available in the first feature update release, such as QuantaStor 6.1.&lt;br /&gt;
&lt;br /&gt;
==== Feature Updates (x.Y.z) ====&lt;br /&gt;
If the second digit in the version number has changed this indicates a feature release such as 6.&#039;&#039;&#039;1&#039;&#039;&#039; going to 6.&#039;&#039;&#039;2&#039;&#039;&#039;.  Feature releases add new product features as well as a maintenance updates.  No additional licensing is required to access any new features that added but note that QuantaStor licenses do not include licenses for 3rd party products and services that may integrate with QuantaStor.&lt;br /&gt;
&lt;br /&gt;
==== Maintenance Updates (x.y.Z) ====&lt;br /&gt;
If the third digit of the version number has changed this such as 6.0.&#039;&#039;&#039;2&#039;&#039;&#039; or 6.0.&#039;&#039;&#039;3&#039;&#039;&#039; it represents a maintenance update to address one or more support tickets.  These updates generally do not contain new features, only fixes to address specific issues.  Maintenance releases generally ship every 4 to 8 weeks.  All maintenance &amp;quot;aka hot-fix&amp;quot; releases are provided against the current stable release so upgrading to the latest QuantaStor version is generally required to apply them.&lt;br /&gt;
&lt;br /&gt;
==== Build Number (x.y.z.BBB) ====&lt;br /&gt;
The build number and corresponding build reference hash can be largely ignored. The build number simply increments with each commit that is made to the source tree. The hash is provided to make it easier for OSNEXUS support and engineering to quickly confirm difference between your current running release and any more modern release.&lt;br /&gt;
&lt;br /&gt;
== Boot Install Image and other downloads ==&lt;br /&gt;
=== ISO/DVD/USB Boot Install Image ===&lt;br /&gt;
&lt;br /&gt;
* The latest version of QuantaStor can be found on our [https://downloads.osnexus.com downloads page here].&lt;br /&gt;
&lt;br /&gt;
* [[QuantaStor Installation via USB Thumb Drive|Bootable Flash Drive instructions.]]&lt;br /&gt;
&lt;br /&gt;
NOTE: Archived older versions of QuantaStor ISO install media and CLI tools can be found [https://downloads.osnexus.com.s3.us-east-1.amazonaws.com/list.html here].&lt;br /&gt;
&lt;br /&gt;
= Recent Change Logs =&lt;br /&gt;
&lt;br /&gt;
== v6.8.3.018  (August 6th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.8.3 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.8.3 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.8.3 Upgrade Instructions | upgrading to QuantaStor v6.8.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Creating or removing a Ceph object storage class now commits the RGW period so it takes effect immediately. [ QSTOR-11938 ]&lt;br /&gt;
* A failed bucket enumeration is no longer treated as an empty list, which could silently drop bucket configuration. [ QSTOR-12130 ]&lt;br /&gt;
* Ceph object pool group creation now commits the RGW period, fixing persistent RGW realm/master-zone errors. [ QSTOR-12132 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed Active Directory join failures on domains that use older Kerberos encryption methods. [ QSTOR-11646 ]&lt;br /&gt;
* Changed: Active Directory joins now set &#039;restrict anonymous = 2&#039; in smb.conf to block unauthenticated SID/RID enumeration. [ QSTOR-11834 ]&lt;br /&gt;
* Fixed: Active Directory joins no longer fail when the computer-account OU contains a space. [ QSTOR-11895 ]&lt;br /&gt;
* Fixed: Active Directory joins no longer disable SASL signing in the system-wide ldap.conf. [ QSTOR-11926 ]&lt;br /&gt;
* Added a &#039;Skip DNS registration&#039; option to the Active Directory join dialog, CLI and API for sites whose DNS is managed outside AD. [ QSTOR-12083 ]&lt;br /&gt;
* Fixed a custom autorid Domain Range Size being discarded during an Active Directory join. [ QSTOR-12089 ]&lt;br /&gt;
* The Active Directory KDC field now accepts a comma-separated list of domain controllers for Kerberos failover. [ QSTOR-12091 ]&lt;br /&gt;
* Active Directory joins in SSSD modes no longer force user/group enumeration, which could stall startup on large domains. [ QSTOR-12092 ]&lt;br /&gt;
* Fixed: Active Directory joins now send the machine-account password update to the PDC Emulator, fixing &#039;Message stream modified&#039; failures. [ QSTOR-12136 ]&lt;br /&gt;
* Fixed: leaving an Active Directory domain now updates the web UI immediately instead of still showing the old domain. [ QSTOR-12153 ]&lt;br /&gt;
* Changed: the Active Directory join dialog now labels its two ID-range sections distinctly so it&#039;s clear which is being edited. [ QSTOR-12154 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Memory optimization for grid event handling. [ QSTOR-12112 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* The upgrade system now fetches and verifies the latest OSNEXUS package signing key before applying updates. [ QSTOR-9551 ]&lt;br /&gt;
* Fixed EL8 upgrades pinning a stale awscli/qstoraws package version from the RedHat repository. [ QSTOR-11991 ]&lt;br /&gt;
* In-place Ceph upgrades now install the shipped Ceph 20.2.2 release instead of an older pinned version. [ QSTOR-11998 ]&lt;br /&gt;
* Fixed a grafana-enterprise package upgrade failure that could leave dpkg in a held state during upgrades from 6.8.1. [ QSTOR-12075 ]&lt;br /&gt;
* Updated the Ubuntu 24.04 upgrade configuration to the shipped kernel and Ceph 20.2.2 versions. [ QSTOR-12077 ]&lt;br /&gt;
&lt;br /&gt;
== v6.8.2.002  (July 24th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.8.2 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.8.2 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.8.2 Upgrade Instructions | upgrading to QuantaStor v6.8.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed: AD groups could not be added to a Network Share ACL in Winbind+SSSD mode (group@DOMAIN form could not be resolved). [ QSTOR-12025 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== v6.8.1.007  (July 18th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.8.1 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.8.1 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.8.1 Upgrade Instructions | upgrading to QuantaStor v6.8.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: platform upgrades remove the obsolete linux-tools-common package that could trigger security alerts. [ QSTOR-10314 ]&lt;br /&gt;
* Changed: qs-distupgrade output is timestamped and includes a pre-upgrade configuration report. [ QSTOR-11632 ]&lt;br /&gt;
* Added: platform distribution upgrade (qs-distupgrade) from Ubuntu 22.04 to 24.04. [ QSTOR-11651 ]&lt;br /&gt;
* Added: non-interactive flags for qs-distupgrade enabling fully unattended platform upgrades with automatic reboot. Use the qs-distupgrade --help to review the available usage options. [ QSTOR-11918 ]&lt;br /&gt;
* Fixed: platform distribution upgrades keep Ceph pinned at its current version. [ QSTOR-11955 ]&lt;br /&gt;
* Added: qs-distupgrade requires all Ceph nodes on the latest offered Ceph version (--skip-check-ceph-latest to override). [ QSTOR-11958 ]&lt;br /&gt;
* Fixed: coordinated Ceph upgrades restart all RGW daemons on hosts running multiple RGW services. [ QSTOR-11983 ]&lt;br /&gt;
* Fixed: a 6.8.0-only issue where service-driven package upgrades reported success without installing anything. [ QSTOR-11992 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== v6.8.0.205  (July 8th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.8.0 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.8.0 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.8.0 Upgrade Instructions | upgrading to QuantaStor v6.8.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added alert webhook support for Google Chat. [ QSTOR-9793 ]&lt;br /&gt;
* Allow users to have a subset of alert subscriptions. [ QSTOR-11683 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added an &#039;Enable Versioning&#039; checkbox to the Create Bucket dialog (automatically enabled when object locking or governance/compliance is selected); versioning can also be enabled on existing buckets. [ QSTOR-10937 ]&lt;br /&gt;
* Added Ceph Tentacle 20.2.2 support to the Jammy QuantaStor ISO and package mirror. [ QSTOR-11441 ]&lt;br /&gt;
* QuantaStor 6.8 ships Ceph 20.2.2 (Tentacle), which includes the upstream MDS fix (tracker #76031) for the SIGABRT/crash on client eviction caused by a null MDRequestRef under sustained metadata contention. [ QSTOR-11504 ]&lt;br /&gt;
* The Ceph Tentacle 20.2.2 release resolves frequent radosgw (RGW) crashes related to Kafka bucket notifications. [ QSTOR-11687 ]&lt;br /&gt;
* Fix ceph bucket delete with large number of objects timing out. [ QSTOR-11728 ]&lt;br /&gt;
* Removed: the deprecated S3 bucket orphan-object cleanup feature; any existing scheduled task is disabled automatically on upgrade. [ QSTOR-11729 ]&lt;br /&gt;
* Fixed a regression where deleting multiple Ceph (RBD) volumes at once on a multi-node cluster would fail after the first volume. [ QSTOR-11756 ]&lt;br /&gt;
* Added support for major-version Ceph upgrades (through Tentacle 20.2.x) in the upgrade script. [ QSTOR-11762 ]&lt;br /&gt;
* Increase the timeout for &amp;quot;Add Node&amp;quot; to a ceph cluster [ QSTOR-11906 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Added: a &#039;qs-statsdb resetpassword&#039; command to rotate the InfluxDB stats password; telegraf is updated in lockstep so dashboards keep working. [ QSTOR-11170 ]&lt;br /&gt;
* Rebuilt bundled telegraf with its vendored rclone library updated to 1.74.3, clearing CVE-2026-41176 and CVE-2026-41179. [ QSTOR-11771 ]&lt;br /&gt;
* Fixed the Ceph RGW dashboard on Ceph Tentacle so it correctly reports throughput/latency when transferring files to a bucket. [ QSTOR-11803 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed issue with &amp;quot;disappearing&amp;quot; enclosures [ QSTOR-11676 ]&lt;br /&gt;
* Added support for the Supermicro SSG-222B-NE3X24R all-NVMe server, including hardware enclosure auto-detection, enclosure layout and diagram, and NVMe drive slot mapping in the QuantaStor web management interface. [ QSTOR-11712 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Add logging for manually run iofence commands [ QSTOR-11751 ]&lt;br /&gt;
* Fixed HA pool failover persisting a stale size=0 / isMounted=false when the pool&#039;s datasets were still mounting during fast-import; the last-known-good size and mount state are now preserved (and the corrected record wins via a bumped modified timestamp). [ QSTOR-11818 ]&lt;br /&gt;
* Fixed: Storage Pool HA io-fencing and failover now work over NVMe-TCP; target namespaces advertise persistent reservations. [ QSTOR-11850 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated Jammy platform Kernel to 6.8.0-90-generic [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform ZFS driver to 2.3.5 [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform SCST driver to 3.10 [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform mpi3mr driver to 8.15.1.0.0 [ QSTOR-10903 ]&lt;br /&gt;
* Updated the Mellanox OFED driver installer for current Ubuntu 22.04 (Jammy) kernels, fixing driver installation failures on recent kernels. [ QSTOR-11709 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Added RBD namespace support, allowing multiple tenants to share a single Ceph block pool with isolated volumes. [ QSTOR-11650 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Add a fix for Samba access to Cloud Container shares. [ QSTOR-11763 ]&lt;br /&gt;
* Fixed: cloud containers are now accessible over SMB, not just NFS. [ QSTOR-11824 ]&lt;br /&gt;
* Updated the bundled AWS CLI to version 2.35.6. [ QSTOR-11827 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Added DOCA OFED install script for jammy and upcoming noble platforms as an optional install for latest hardware. [ QSTOR-11069 ]&lt;br /&gt;
* Fixed the Network Interface Rename feature on systems upgraded from older releases where the &#039;ip&#039; command resides in a different path. [ QSTOR-11614 ]&lt;br /&gt;
* Fixed: converting a local VIF to an HA VIF now preserves the original local interface if the conversion fails, so client connectivity isn&#039;t lost. [ QSTOR-11706 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Add the ability to specify per user or group permissions on Network Shares during create or modify [ QSTOR-10662 ]&lt;br /&gt;
* Fixed: intermittent &#039;NFS server not responding&#039; stalls under load by raising the nfsd listen backlog from 64 to 4096. [ QSTOR-10872 ]&lt;br /&gt;
* Fixed: NFS client entries can now be added or removed on a share while a long-running replication or snapshot task is using it, instead of queuing. [ QSTOR-11571 ]&lt;br /&gt;
* Consolidated the Network Share create/modify dialog&#039;s Permission Settings into the File Masks tab — now a single &#039;File Masks &amp;amp; Permission Settings&#039; tab containing Owner Permission Settings plus the Directory and File Create Permissions Masks. [ QSTOR-11625 ]&lt;br /&gt;
* Reduced excessive event logging (event spam) for network shares and related grid objects. [ QSTOR-11695 ]&lt;br /&gt;
* Fixed handling of CIFS share options so empty/null option values are no longer written to the Samba configuration. [ QSTOR-11731 ]&lt;br /&gt;
* Fixed an issue where an Active Directory group added to a share&#039;s permissions was not preserved, and excluded built-in/default AD groups from the group picker. [ QSTOR-11767 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Copy source Network Share settings to the destination share after replication. [ QSTOR-5738 ]&lt;br /&gt;
* Add support for rollback of Storage Volumes and Network Shares for a replication schedule [ QSTOR-6227 ]&lt;br /&gt;
* Minor updates to the auto snapshot cleanup tasks for replication schedules. [ QSTOR-11622 ]&lt;br /&gt;
* Fix auto create of replication association after failover [ QSTOR-11700 ]&lt;br /&gt;
* Snapshot schedule now shows the state detail when schedule is disabled by user. [ QSTOR-11717 ]&lt;br /&gt;
* The Snapshot Schedule properties page now displays Retention Tags. [ QSTOR-11719 ]&lt;br /&gt;
* Changed: Auto-tier backup policies now display as &#039;Auto-Tier &amp;gt;&amp;gt; Outbound&#039; instead of &#039;Move &amp;gt;&amp;gt; Outbound&#039;. [ QSTOR-11764 ]&lt;br /&gt;
* Fixed the CLI replication-schedule rollback so volume and share names are accepted (not just IDs), and rolling back only volumes (or only shares) no longer also rolls back the other type. [ QSTOR-11814 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Added: a &#039;Select Initiator...&#039; picker in the Add Host dialog to choose a discovered FC remote initiator WWPN instead of typing it. [ QSTOR-10741 ]&lt;br /&gt;
* Renamed the sys-list &#039;Firmware Version&#039; column to &#039;SCSI Target Version&#039; and corrected the value to show the actual SCST target-driver version (e.g. scst-3.10.0.qs01-...) instead of the literal &#039;scst-SCST&#039;. [ QSTOR-11854 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added support for Okta multi-factor authentication. [ QSTOR-9399 ]&lt;br /&gt;
* Added Multi-Admin Approval support, allowing deletion of pools, buckets, shares, and volumes to require approval from a configurable number of administrators. [ QSTOR-11344 ]&lt;br /&gt;
* Fixed certificate update failures when using a certificate template, and ensured dependent services (such as HAProxy and RGW) are restarted after a certificate replacement. [ QSTOR-11678 ]&lt;br /&gt;
* Fixed an issue in the Security Manager dialog where it was showing the &amp;quot;password policy change&amp;quot; warning confirmation when no fields were changed. [ QSTOR-11708 ]&lt;br /&gt;
* InfluxDB (port 8086) now requires authentication and binds to localhost by default; remote access is opt-in via the tf_influxdb_remote_access.enable touchfile (authentication still enforced). [ QSTOR-11759 ]&lt;br /&gt;
* Added the Ubuntu security apt repositories to the default package sources and removed unused bundled components flagged by scanning (Chronograf, the LXD/core20/snapd snaps, the docker-scan plugin), clearing CVE-2024-41110, CVE-2026-34177/-34178/-34179, CVE-2020-14343, CVE-2025-68121, and CVE-2024-45337. [ QSTOR-11760 ]&lt;br /&gt;
* Rebuilt the bundled QuantaStor Go tools (qs_iofence, qs_pool_export_helper, qs_diskinfo) and s5cmd with a current Go toolchain, clearing CVE-2025-68121, CVE-2024-45337, CVE-2024-24790, CVE-2023-24540, and CVE-2023-24538. [ QSTOR-11761 ]&lt;br /&gt;
* Hardened the internal QuantaStor script service (scriptsvc): removed a command-injection vector in request handling and now enforce the service&#039;s authorization check on every call. Addresses ZDI-CAN-30036 [ QSTOR-11799 ]&lt;br /&gt;
* Made a number of usability and reliability improvements to the multi-admin delete-approval workflow. [ QSTOR-11804 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fix tag-set where custom key/value tags were not appearing for User objects. [ QSTOR-11528 ]&lt;br /&gt;
* Improved Ceph OSD daemon restart handling during upgrades and reduced database load on large-scale clusters. [ QSTOR-11675 ]&lt;br /&gt;
* Fixed an issue with QuantaStor management service memory usage when a grid node was offline. [ QSTOR-11693 ]&lt;br /&gt;
* Improved crash handling and diagnostic tracing for coordinated tasks, during operations such as adding a Ceph RADOS Gateway across multiple nodes. [ QSTOR-11702 ]&lt;br /&gt;
* Improved logging and error checking for QuantaStor configuration database backups, including capturing error output when a backup fails. [ QSTOR-11742 ]&lt;br /&gt;
* Expanded diagnostic log collection to capture additional network routing details (ip route output and static-route configuration). [ QSTOR-11748 ]&lt;br /&gt;
* Fixed the Sessions view showing stale SMB/NFS client sessions that lingered after a reboot; the share session monitor now forces a full re-sync on its first poll after startup so sessions left over from before the reboot are cleared. [ QSTOR-11757 ]&lt;br /&gt;
* Fixed a self-sustaining grid event flood triggered when creating CephFS/CIFS network shares at scale: nodes no longer re-cache remote-origin (sync-applied) events, and CIFS options are diff-merged to secondaries, eliminating the event resync cascade. [ QSTOR-11785 ]&lt;br /&gt;
* qs-sendlogs now writes a qs_logs.runtime.info file recording the options and variables used during log collection, and reliably scrubs sensitive data from the collected database. [ QSTOR-11897 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Added automated ordered-disk-list pool creation for Seagate Corvault and WD Data24 systems, simplifying creation of fully redundant storage pools. [ QSTOR-11538 ]&lt;br /&gt;
* Fixed software-encrypted pool creation so a disk block-size mismatch is detected before disks are encrypted, avoiding leftover encryption mappings. [ QSTOR-11599 ]&lt;br /&gt;
* ZFS deduplication now uses the faster fast_dedup mode by default, improving sustained deduplication performance. [ QSTOR-11714 ]&lt;br /&gt;
* When a LUKS-encrypted disk member of a pool momentarily goes offline and the hot-spare swap-in completes, if the &amp;quot;bad&amp;quot; disk in question has in the meantime come back online, its iofence status, encryption status and its related properties in its respective disk object are cleared up, making the disk available for use again. [ QSTOR-11738 ]&lt;br /&gt;
* Resolved a boot-time race where the OS-level zfs-import-cache.service could import ZFS pools before qs_service started. QuantaStor now imports pools with cachefile=none, masks the zfs-import-cache and zfs-import-scan services on install and upgrade, and clears the stale global ZFS cache file at boot, ensuring QuantaStor remains the sole coordinator of pool imports. [ QSTOR-11752 ]&lt;br /&gt;
* Add the ability to create a Storage Pool checkpoint for scale-up pools [ QSTOR-11784 ]&lt;br /&gt;
* Added a support-only, touchfile-gated pool-export triage call-out (qs_pool_export_triage.sh) that gathers diagnostics when a share or volume is still open during a storage pool export. Off by default (enabled via the tf_pool_export_triage.enable touchfile). [ QSTOR-11807 ]&lt;br /&gt;
* Resolved issue preventing HA failover functionality using SED drives. [ QSTOR-11832 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added retry logic with a timeout to the Ceph upgrade script&#039;s daemon restarts so transient restart failures no longer abort the upgrade. [ QSTOR-10598 ]&lt;br /&gt;
* Fixed focal-to-jammy distribution upgrades leaving the HA cluster service (pcsd/pacemaker) inoperative due to a missing ruby-webrick dependency on Ruby 3.0+. The upgrade now installs ruby-webrick so HA failover keeps working. [ QSTOR-11841 ]&lt;br /&gt;
* Fixed focal-to-jammy distribution upgrades that could abort and roll back when Ubuntu&#039;s unattended-upgrades/apt-daily held the apt lock or needrestart blocked on a prompt. QuantaStor now disables automatic apt upgrades and runs the distribution upgrade non-interactively. [ QSTOR-11874 ]&lt;br /&gt;
* Fixed a Noble (24.04) upgrade failure where qs-upgrade aborted because the dpkg package version string could not be parsed. QuantaStor now compares Debian package versions using dpkg&#039;s native version ordering. [ QSTOR-11881 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Minor fix to the &amp;quot;Copy to Clipboard&amp;quot; for task descriptions [ QSTOR-9574 ]&lt;br /&gt;
* Added a method field and a sortable timestamp column to the web interface Audit Log Analyzer. [ QSTOR-11191 ]&lt;br /&gt;
* Updated web interface translations across the major supported languages. [ QSTOR-11585 ]&lt;br /&gt;
* Added a &#039;Create Share&#039; option to the share template menu to quickly create a share applying all of a template&#039;s settings. [ QSTOR-11595 ]&lt;br /&gt;
* Fixed the web interface to display all configured Ceph MDS daemons instead of limiting the list to five. [ QSTOR-11615 ]&lt;br /&gt;
* Add auto select convenience buttons to the Storage Volume multi-delete dialog. [ QSTOR-11707 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== v6.7.6.001  (June 25th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.6 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.6 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.6 Upgrade Instructions | upgrading to QuantaStor v6.7.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed a service crash that could occur when creating a LUKS-encrypted storage pool on NVMe devices. [ QSTOR-11876 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.5.013  (May 21st 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.5 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.5 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.5 Upgrade Instructions | upgrading to QuantaStor v6.7.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added alert triggers for disks with SMART medium errors. [ QSTOR-11652 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Adds new qs-cephfsutil for transparent movement of files between data pools via server-side copy [ QSTOR-11543 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Added RedHat Platform kernel 4.18.0-553.124.1.el8_10.x86_64 support via DKMS driver build [ QSTOR-11679 ]&lt;br /&gt;
* Updated SCST driver to 3.10.0.qs01.9273.1b48521 with a patch that allows for dkms builds/support on non-preferred 5.15.x kernels on jammy platforms. [ QSTOR-11672 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Minor fix while loading snapshots in the UI. [ QSTOR-11624 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixes bug where partial upgraded node would be skip daemon restart phase at version check. [ QSTOR-11703 ]&lt;br /&gt;
* Fixed a rare race condition where adding a Ceph Object (RADOS) Gateway on a multi-node cluster could silently crash. [ QSTOR-11689 ]&lt;br /&gt;
* Added defensive exception handling and trace coverage around coordinated task execution. [ QSTOR-11689 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fix allows for creation of TRIM maintenance schedules on pools with special vdevs. [ QSTOR-11663 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Add graphs for replication task status details. [ QSTOR-11661 ]  &lt;br /&gt;
* Make improvements in the replication reporting area. [ QSTOR-11661 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.4.011  (April 30th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.4 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.4 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.4 Upgrade Instructions | upgrading to QuantaStor v6.7.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Eliminated daily Ceph monitor outage on coordinator nodes caused by the mon-db backup process; the backup now uses a RocksDB compaction flush and hot-copy so the monitor service remains running throughout, and backup activity is now logged to qs_service.log. [ QSTOR-11655 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed issue regarding hwController/hwEnclosure double discovery caused by the presence of certain Dell HBA cards that are visible to both the storcli and perccli CLI tools. [ QSTOR-11372 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with the allowed portals for iscsi and nvme being updated on network ports or having the settings retained on HA VIFs. [ QSTOR-11659 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Improvements in the replication reports. [ QSTOR-11644 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Updated task output for storage system modify to improve clarity [ QSTOR-11660 ]&lt;br /&gt;
* Coordinated Task (CCT) Reliability Improvements — Fixed an issue on large or heavily-loaded Ceph clusters where CCT broadcasts could silently hang until timeout. [ QSTOR-11648 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Updated kmod and libkmod2 packages for ubuntu jammy and focal platforms to disable algif_aead and address CVE-2026-31431 [ QSTOR-11670 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.3.010  (April 17th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.3 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.3 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.3 Upgrade Instructions | upgrading to QuantaStor v6.7.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue where Site Clusters could not be deleted in cases where the site cluster was unhealthy. For example if the Network Interfaces or IP addresses on the interface change for the heartbeat rings. Or if the site cluster corosync/pacemaker service are stopped. [ QSTOR-11631 ]&lt;br /&gt;
* Fixed a corner case where Site cluster vifs could start on nodes outside of the site cluster. [ QSTOR-11630 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue with Volume _chkpnt Replications on N-Way A&amp;gt;B&amp;gt;C replications being incorrectly named. they B&amp;gt;C leg should have _chkpnt.1 as the target suffix for the replication. [ QSTOR-11477 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Added further optimizations for Grid sync on large configs with many QuantaStor service objects. [ QSTOR-11628 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed: SED disk Locked status is now propogated using grid logic for disks once a disk is used for Hardware encryption. Previously this required an HA group to also be on the pool. [ QSTOR-11611 ]&lt;br /&gt;
Fixed a corner case where SED Device Capabilities was showing as No for multipath disks plugged in twice to the same controller. [ QSTOR-11611 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.2.003  (April 13th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.2 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.2 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.2 Upgrade Instructions | upgrading to QuantaStor v6.7.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue where some Enclosure objects would appear showing \[CBLERR\] when that status was incorrect. [ QSTOR-11135 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added a qs_global_namespace.conf file for users to provide a specific IP address to be offered for Microsoft DFS with the preferred_ip=x.x.x.x [ QSTOR-11627 ]&lt;br /&gt;
* Updated Jammy platform nfs-kernel-server and related nfs-utils packages to include junction support needed for NFS Referrals. [ QSTOR-11626 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.1.008  (April 10th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.1 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.1 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.1 Upgrade Instructions | upgrading to QuantaStor v6.7.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix an issue with snapshot cleanup by the replication schedule. [ QSTOR-11621 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Upgrade the Cisco Duo library to 2.2.0 [ QSTOR-11592 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Disable and mask openzfs util zfs-shares.service which caused unexpected Share service restarts. [ QSTOR-11619 ]&lt;br /&gt;
* Fixed an issue with qs-distupgrade from Focal to Jammy Platforms of systems that had been originally deployed with bionic and older platforms. [ QSTOR-11616 ] &lt;br /&gt;
* Ensured the 6.8.0-90-generic kernel is deployed during Focal to Jammy Platform distupgrades. [ QSTOR-11616 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.0.184  (April 8th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.0 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.0 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.0 Upgrade Instructions | upgrading to QuantaStor v6.7.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Add a &#039;Skip log server ping pre-checks&#039; checkbox to the Send Support Logs dialog. The server will skip ping checks during log upload when the checkbox is checked. [ QSTOR-11397 ]&lt;br /&gt;
* Fixed an issue with clearing parent interface status alerts in the Health Checker System report [ QSTOR-11058 ]&lt;br /&gt;
* Add ability to specify reason for log uploads [ QSTOR-10479 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed a QuantaStor service crash for Ceph scale-out file storage share snapshot delete [ QSTOR-11570 ]&lt;br /&gt;
* Adds support for new load balancer modes and customization in the /opt/osnexus/quantastor/conf/qs_loadbalancer.conf file. [ QSTOR-11502 ]&lt;br /&gt;
* Improved the method of tracking degraded object cleanup and reporting progress to the task objects. [ QSTOR-11292 ]&lt;br /&gt;
* Bug fixes in qs-s3util script when an invalid endpoint URL is provided. [ QSTOR-11292 ]  &lt;br /&gt;
* Improved object state reporting for OSDs. [ QSTOR-11292 ]&lt;br /&gt;
* Fixed an issue with unlocking NVMe SED media on boot for Ceph Scale-out Cluster OSDs [ QSTOR-11118 ]&lt;br /&gt;
* Enabled Ceph OSD block and journal discard support [ QSTOR-10672 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Fixed an issue with influxdb install for qs\_upgrade\_redhat8.sh [ QSTOR-11562 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Added logic to make SED Locking status consistent between QuantaStor Scale-Up ZFS HA Storage Pools. Note: Pools must have an HA group and HA Vif and be activated. [ QSTOR-11515 ]&lt;br /&gt;
* Added error counters for disks with available columns in the center grid view of the Physical Disks section. [ QSTOR-11308 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Enclosure layout support for Supermicro SSG-542B-DE1CR90 [ QSTOR-11572 ]&lt;br /&gt;
* This feature allows servers equipped with the Xinnor XiRAID software [ QSTOR-11374 ]&lt;br /&gt;
&lt;br /&gt;
 *  Create a XiRAID raid unit, which appears as a QS HwUnit. [ QSTOR-11374 ]&lt;br /&gt;
 *  This HwUnit entity is surfaced in Quantastor as a physical disk drive. [ QSTOR-11374 ]&lt;br /&gt;
 *  The physical disks that are used to create the XiRaid unit are surfaced as HwDisks.[ QSTOR-11374 ]&lt;br /&gt;
 *  The creation includes a variable number of partitions on said physical disk.[ QSTOR-11374 ]&lt;br /&gt;
 *  These partitions are also surfaced as QS physical disks.[ QSTOR-11374 ]&lt;br /&gt;
 *  These partition-based physical disks can be used to create Ceph OSD objects. [ QSTOR-11374 ]&lt;br /&gt;
* Updated Storcli64 version to 007.3603.0000.0000 [ QSTOR-10911 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with FC ALUA path status when HA groups are disabled and HA VIFs are not present. [ QSTOR-11598 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated kernel 6.8.0-90-generic drivers include intel ixgbe driver version 6.3.4 [ QSTOR-11524 ]&lt;br /&gt;
* Updated Jammy Platform installer ISO image to 22.04.5 [ QSTOR-11380 ]&lt;br /&gt;
* Updated Jammy platform Kernel to 6.8.0-90-generic  [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform ZFS driver to 2.3.5  [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform SCST driver to 3.10  [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform mpi3mr driver to 8.15.1.0.0 [ QSTOR-10903 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Changed Object User Create dialog text to more accurately reflect that it refers to Object Users/Tenants, and not Multitenancy objects [ QSTOR-9803 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue where MTU values were being written to the VLAN interface configuration files. [ QSTOR-11552 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added further checks to Network Share Delete to verify the underlying ZFS filesystem properties has a matching OSNEXUS QuantaStor share ID before removing. [ QSTOR-11525 ]&lt;br /&gt;
* Auto populate the AD dialog with Organization Unit of specified on other systems in the grid [ QSTOR-11519 ]&lt;br /&gt;
* Add more options to filter shares in the delete dialog [ QSTOR-11499 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Adds a new &#039;--snapshots-with-holds-only&#039; option to qs share-list and volume-list to list snapshots with holds on them. [ QSTOR-11388 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-11602 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* When updating a certificate via cert-update, the relevant service (e.g. HAProxy) is now  &lt;br /&gt;
automatically restarted to pick up the new certificate. Additionally, cert-update and  &lt;br /&gt;
cert-rescan now accept the storage system by name or UUID. [ QSTOR-11529 ]&lt;br /&gt;
* Updated WebUI to have System Use Notification dialog/message display before user login dialog. [ QSTOR-11174 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Strip any invalid XML characters from description fields causing WebUI to not load [ QSTOR-11566 ]&lt;br /&gt;
* Cleaned up some repetitive log spam from the Blink Manager and the storcli hardware adappter [ QSTOR-11551 ]&lt;br /&gt;
* Fixed event spam and potential crash during Ceph daemon upgrade on large grids. [ QSTOR-11510 ]&lt;br /&gt;
* Fixes bug in site cluster maintenance mode logic. [ QSTOR-11489 ]&lt;br /&gt;
* Fixed an issue where the iSCSI/NVMe flag settings were not being retained for site cluster vifs after moving the vif to a new node. [ QSTOR-11464 ]&lt;br /&gt;
* Added support for LACP layer2+3 xmit\_hash\_policy [ QSTOR-11400 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Add more storage system tuning parameters [ QSTOR-11549 ]&lt;br /&gt;
* Added discard to LUKS options for NVMe model disks on ZFS Scale-Up Storage Pools with encryption. [ QSTOR-11501 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed a throw in the qstorservice package install if the radosgw-admin command is not available [ QSTOR-11579 ]&lt;br /&gt;
* Fixed the qs-upgrade for kernel upgrades to ensure recommended packages for qstortarget are installed if they were previously manually removed. [ QSTOR-11556 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* When selecting Create Share from an existing selected share in the tree view, ensure the correct Storage Pool is selected in the Create Share dialog. [ QSTOR-11591 ]&lt;br /&gt;
* Create a new share template system for users to reuse settings from existing network shares. [ QSTOR-11314 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.11.017 (March 5th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.11 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.11 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.11 Upgrade Instructions | upgrading to QuantaStor v6.6.11]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added a check to alert on SSL certificate expiration for the certificate manager managed certs. [ QSTOR-11462 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with rekeying scale-out ceph OSD&#039;s on Seagate Corvault backend external storage systems [ QSTOR-11206 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed an issue with SED media when adding as a hot-spare / for repair of a failed storage pool disk. [ QSTOR-11531 ]&lt;br /&gt;
* Fixed an issue where SSD Life Left status showing on multipath devices. [ QSTOR-11463 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Enclosure support from multiple Manufacturers such as Seagate, Gigabyte, Supermicro etc. [ QSTOR-11498 ]&lt;br /&gt;
* Fixed items related to the Intel 2u12 enclosure layout [ QSTOR-11286 ]&lt;br /&gt;
* Fixed Items related to the Supermicro 90-bay enclosure layout [ QSTOR-10932 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix to allow creation of Network Shares with record size greater than 1M (1M, 2M, 4M, 8M). [ QSTOR-11535 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed a few items related to Grafana default security ports [ QSTOR-11526 ]&lt;br /&gt;
* Fix configuration file manager file paths for telegraf.qstor and influxdb.qstor. [ QSTOR-11526 ]&lt;br /&gt;
* Fixed some items related to software encrypted HA storage pools management of /etc/crypttab [ QSTOR-11416 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed some items related to QuantaStor Management Service database transactions [ QSTOR-11527 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.10.006 (February 23rd 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.10 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.10 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.10 Upgrade Instructions | upgrading to QuantaStor v6.6.10]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed a service crash with Network share global Namespaces [ QSTOR-11518 ]&lt;br /&gt;
* Fixed an issue with AD join. [ QSTOR-11514 ]&lt;br /&gt;
* Fixed an issue with Seagate Corvault vpd83 parsing [ QSTOR-11518 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.9.002 (February 13th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.9 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.9 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.9 Upgrade Instructions | upgrading to QuantaStor v6.6.9]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed a QuantaStor management service crash when upgrading QuantaStor on Systems configured with Scale-Out storage. [ QSTOR-11509 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.8.004 (February 11th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.8 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.8 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.8 Upgrade Instructions | upgrading to QuantaStor v6.6.8]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed a QuantaStor management service crash for Network Interface discover logic [ QSTOR-11507 ]&lt;br /&gt;
* Fixed a service crash in Scale-out bucket discovery logic. [ QSTOR-11505 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.7.017 (February 9th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.7 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.7 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.7 Upgrade Instructions | upgrading to QuantaStor v6.6.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Optimized grid communication paths and reduced database read frequency by improving internal object caching mechanisms. [ QSTOR-11473 ]&lt;br /&gt;
* Show compression ratio in the Scale-out Storage Pool grid. It is hidden by default. [ QSTOR-11130 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed an issue where a NVMe quick secure erase would be executed when formatting disks used for new storage pool creation [ QSTOR-11478 ]&lt;br /&gt;
* Fixed an issue where quick secure erase reformated the NVMe disk with a new namespace using a 512K sector size. [ QSTOR-11478 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Recertify Quantastor with the gen4 series of Western Digital Data24 [ QSTOR-11479 ]&lt;br /&gt;
* Fix up the config file defaults for NVMe software adapter when logging into a NVMe WD Data24. [ QSTOR-11470 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix an issue with password shown in the service log during AD join [ QSTOR-11483 ]&lt;br /&gt;
* Add the ability to select multiple shares using the ctrl key in the share multi-delete dialog [ QSTOR-9181 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed a minor issue with file masks in modify Network Share [ QSTOR-11495 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.5.026 (January 16th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.5 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.5 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.5 Upgrade Instructions | upgrading to QuantaStor v6.6.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Adds alerts in the event a Corvault device is in a warning or missing state. [ QSTOR-11411 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fix an issue with creation of S3 user on a secondary zone. User will be created on the master zone. [ QSTOR-11438 ]&lt;br /&gt;
* Fixed an Issue with the Ceph initial PG calculations when creating ceph storage pools on HDD and SSD based OSDs. [ QSTOR-11437 ]&lt;br /&gt;
* Fix a minor issue with bucket sync when bucket originates on a secondary zone [ QSTOR-11435 ]&lt;br /&gt;
* Add granular options for object bucket rescan. [ QSTOR-11312 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Reduced the frequency of Corvault device discovery for External Storage System Enclosures per Seagate Recommended values. [ QSTOR-11436 ]&lt;br /&gt;
* Fix a row selection issue in the central pane on the External Media and Port grids. Show the &#039;Used By&#039; column for External Volumes. [ QSTOR-11384 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with the Storage Pool Health check on systems with high load. [ QSTOR-11454 ]&lt;br /&gt;
* Fixed an issue with HA storage Pools in a degraded warnign state. [ QSTOR-11451 ]&lt;br /&gt;
* Reduced scale-out Object logging for site cluster vifs to debug level. [ QSTOR-11448 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with joining AD domains using SSSD+Winbind [ QSTOR-7845 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-11456 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Enabled HTTPS redirect mode in QuantaStor WebUI by default during new Installs and upgrades to version 6.6.5 and newer. [ QSTOR-11368 ]&lt;br /&gt;
* Added a custom script callout via a security-message-update for the Security manager System Usage Notification contents:  [ QSTOR-11222 ]&lt;br /&gt;
[https://wiki.osnexus.com/index.php?title=QuantaStor\_Custom\_Scripting\_/\_Application\_Extensions\#/var/opt/osnexus/custom/security-message-update.sh](https://wiki.osnexus.com/index.php?title=QuantaStor_Custom_Scripting_/_Application_Extensions#/var/opt/osnexus/custom/security-message-update.sh) &lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Added minimum timeout value to Coordinated tasks [ QSTOR-11455 ]&lt;br /&gt;
* Optimized Grid logic for Scale-out Object Bucket discovery on deployments with a large amount of ceph buckets. [ QSTOR-11433 ]&lt;br /&gt;
* Fixed an issue with License Key activation verification [ QSTOR-11110 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.4.001 (December 17th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.4 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.4 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.4 Upgrade Instructions | upgrading to QuantaStor v6.6.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fix an issue where the S3 Object User Create fails when the User is not a Tenant member. [ QSTOR-11432 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.3.033 (December 16th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.3 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.3 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.3 Upgrade Instructions | upgrading to QuantaStor v6.6.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Raise alerts when OSDs are down. [ QSTOR-11415 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with object user create under a tenant with multi-site is enabled for two zones. [ QSTOR-11427 ]&lt;br /&gt;
* Fix an issue with bucket sync policy create on the secondary zone bucket. [ QSTOR-11426 ]&lt;br /&gt;
* Allow selection of any object gateway when setting up ceph multi-site configuration. [ QSTOR-11409 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Adds enclosure management support for Supermicro Server SSG-522B-ACR12L [ QSTOR-11422 ]&lt;br /&gt;
* Change external volumes, media and volume grids from grouping to non-grouping for a minor performance improvement. Re-order Corvault columns in central grid (External Systems). Only show volumes for the currently selected Corvault. [ QSTOR-11370 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Added a check to the site cluster to ensure that a user cannot set the final active node in a site cluster into standby. This is to prevent all nodes in a site cluster or HA pair from both being in standby and not serving any resources. [ QSTOR-11402 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue where modifying the iscsi/nvme portal port settings on a VLAN or VIF interface would cause the parent interface to be restarted [ QSTOR-11406 ]&lt;br /&gt;
* Fixed an issue with importing LACP options in the /etc/network/interfaces file.  [ QSTOR-11396 ]&lt;br /&gt;
* Updated the LACP bond-xmit-hash-policy options to use the modern text option names instead of the legacy numerical values. [ QSTOR-11396 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added &#039;qs-util nfsrdma&#039; command to enable nfs rdma support for systems that have NFS RDMA supported hardware and drivers. [ QSTOR-11309 ]&lt;br /&gt;
* Auto detect when the AD server goes down and raise an alert. [ QSTOR-11182 ]&lt;br /&gt;
* Fixed issues with SSSD AD Join [ QSTOR-11335 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-11428 ]&lt;br /&gt;
* Fixed a few items related to the SNMP agent stability. [ QSTOR-11405 ]&lt;br /&gt;
* Added logic to ensure new nodes joined to the grid get the snmp agent deployed on them with the same settings and snmp user. [ QSTOR-11393 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Removed default nginx index.html and version reporting from nginx. [ QSTOR-11351 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Extended timeout values for coordinated task finishing stage throughout the service. This will help prevent grid communication errors that are caused in high latency environments. [ QSTOR-11421 ]&lt;br /&gt;
* Enhanced grid logic for High Latency multi-site deployments. [ QSTOR-11391 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added protections to ensure zfs pools are not imported incorrectly on a passive HA node during upgrade processes that update the grub configuration. [ QSTOR-11413 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Add a tooltip to the Force checkbox on the Storage System Restart and Shutdown dialogs to clarify it&#039;s for immediate, unclean shutdowns. [ QSTOR-11381 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.2.003 (November 14th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.2 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.2 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.2 Upgrade Instructions | upgrading to QuantaStor v6.6.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Reduced the frequency of Corvault device discovery for External Storage System Enclosures per Seagate Recommended values. [ QSTOR-11367 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Updated QuantaStor Tomcat version to 9.0.112 [ QSTOR-11376 ]&lt;br /&gt;
* Fix a regression in single sign on failing to login AD users. [ QSTOR-11375 ]&lt;br /&gt;
* Enhanced Grid communication event batching that can help with large numbers of QuantaStor Grid object counts. [ QSTOR-11366 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.1.013 (November 7th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.1 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.1 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.1 Upgrade Instructions | upgrading to QuantaStor v6.6.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Removed rgw gc optimizations that are no longer needed for modern ceph versions. [ QSTOR-10920 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added some new warning icons for hardware controllers, hardware units and hardware disks. Fixed icon priority for status on hardware enclosures. [ QSTOR-11358 ]&lt;br /&gt;
* Fixed an issue with discovery of Hardware RAID Disks for LSI Hardware RAID controllers that use the storcli tool. [ QSTOR-11347 ]&lt;br /&gt;
* Fixed an issue with enclosure discovery for older LSI SAS HBA controllers that utilize sas3ircu [ QSTOR-11209 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with HA failover for storage pools that have multipath disks with -part1- in the device name. [ QSTOR-11373 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed a possible SQL Injection during Login. [ QSTOR-11365 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Changes haproxy logrotate to be hourly by default. [ QSTOR-11349 ]&lt;br /&gt;
* Updated the QS PyClient Code in the github repo. [ QSTOR-11346 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.0.362 (October 9th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.0 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.6.0 Upgrade Instructions| upgrading to QuantaStor v6.6.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Block rename of object pool group. [ QSTOR-11336 ]&lt;br /&gt;
* Add a fix so auto-tier rules can be set on multiple ceph clusters [ QSTOR-11323 ]&lt;br /&gt;
* Fixes bug with OSD replace prepare context menu button when called from the enclosure view. [ QSTOR-11313 ]&lt;br /&gt;
* Fixed: added duplicate zone check for Object Group Create [ QSTOR-11266 ]&lt;br /&gt;
* Add indication on the journal group if it is encrypted. [ QSTOR-11261 ]&lt;br /&gt;
* Updated Ceph version on Focal and Jammy platforms to 18.2.7 [ QSTOR-11129 ]&lt;br /&gt;
* Generate proper caps for keyring when using additional pools in CephFS [ QSTOR-11106 ]&lt;br /&gt;
* Display S3 user information in the delete user dialog to distinguish between S3 user and local user. [ QSTOR-10723 ]&lt;br /&gt;
* New feature adds the ability to modify RGW settings. Added the ability to add and remove load balancers on each Ceph cluster member. [ QSTOR-10623 ]&lt;br /&gt;
* Added support for Portal Groups for FC and iSCSI Targets [ QSTOR-10533 ]&lt;br /&gt;
* Add the ability to control synchronization for selected buckets in two objects storage clusters. [ QSTOR-10346 ]&lt;br /&gt;
* Add ability to specify multiple pools in a ceph file system. [ QSTOR-8674 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add a new bucket dashboard that reports Average Total Objects and Average Utilized Space. [ QSTOR-11259 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Adds an NVMe quick format to the Physical Disk Format dialog using the secure erase options. [ QSTOR-10688 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed various items related to Linux Software RAID adapter support. [ QSTOR-11198 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Scope the access of user accounts so that they can only manage users, buckets, keys and other resources related to the tenant in the resource group they&#039;re a member of [ QSTOR-11326 ]&lt;br /&gt;
* Allow CephFS shares to be added to a Resource Group. [ QSTOR-11007 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Share rename needs a force flag as it may disconnect NFS clients. [ QSTOR-11337 ]&lt;br /&gt;
* Provides an optional backported version of samba via a &#039;qs_samba_jammy_optional.sh&#039; install script that includes a version of samba required to address the ad rfc2307 changes Microsoft introduced in KB5062572. Note this samba version does not include sssd support and so will not be installed by default. It should only be used for those customers using ad rfc2307 mode. [ QSTOR-11319 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Adds the ability to add and remove SSL certificate templates. Using those templates you can update the certificates for HaProxy and Rados gateways configured for HTTPS. [ QSTOR-9016 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Eliminates common errors in active directory join process, prepopulating dialog from previously joined systems [ QSTOR-11015 ]&lt;br /&gt;
* Added support for shutting down or restarting multiple systems at once [ QSTOR-10022 ]&lt;br /&gt;
* Added an optional force flag to Storage System Restart and Shutdown Dialogs to provide an option for immediate sysrq based shutdown of the system [ QSTOR-10022 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-11343 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Allow rename of Scale Out block storage volumes [ QSTOR-11311 ]&lt;br /&gt;
* Fix an event issue where the Volumes count was not getting updated in the central Host grid view. [ QSTOR-11038 ]&lt;br /&gt;
&lt;br /&gt;
Universal Containers&lt;br /&gt;
* Add Universal Container support to the server and the Create Config dialog in the WUI. [ QSTOR-11194 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* verified that packages are being installed properly with the new iso filtering stuff [ QSTOR-11030 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Minor fix to the modify Network Port dialog. [ QSTOR-11302 ]&lt;br /&gt;
* Added the ability to save a local copy of a report schedule. [ QSTOR-11217 ]&lt;br /&gt;
* Simplifies active directory join and leave process, allowing multiple systems to join or leave at once [ QSTOR-8771 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.12.005 (September 22nd 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.12 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.12 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.12 Upgrade Instructions| upgrading to QuantaStor v6.5.12]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed vendor/model defaulting, improved enclosure layout auto-selection in the Modify Storage System dialog (including correct child-layout selection to choose the primary NVMe drive group), and resolved an invalid enclosureLayoutId that prevented layout auto-detection. [ QSTOR-11263 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed: disable gzip compresson on web and api ports by default. [ QSTOR-11210 ]  &lt;br /&gt;
* Fixed: internal qs-statsd/qs_restd service port 5173 moved to localhost only as it should not be presented as an external port. [ QSTOR-11210 ]  &lt;br /&gt;
* Fixed: reduced syslog logging of qs-statsdb/qs_restd. [ QSTOR-11210 ]  &lt;br /&gt;
* Added: DROP rules to block ICMP timechecks [ QSTOR-11210 ]  &lt;br /&gt;
* Updated SSL Ciphers and TLS1.3 support for the web and API ports [ QSTOR-11210 ]  &lt;br /&gt;
* Fixed: Set pcsd api port 2224 to bind to localhost only by default [ QSTOR-11210 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.11.029 (August 28th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.11 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.11 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.11 Upgrade Instructions| upgrading to QuantaStor v6.5.11]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added support for SMTP servers that allow open relay with no username/password to the Alert Manager [ QSTOR-11167 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with multiple alerts occurring for long running OSD replace prepare tasks. [ QSTOR-11276 ] &lt;br /&gt;
* Fixed some corner case issues with long running OSD replace prepare tasks. [ QSTOR-11276 ]&lt;br /&gt;
* Added support for larger MDB devices upto 2100GB [ QSTOR-11274 ]&lt;br /&gt;
* Added support for encryption bypass on OSD create while still encrypting wal/db journal devices. [ QSTOR-11260 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed an issue with running the disk read performance test benchmark on very fast modern media. [ QSTOR-11296 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed Enclosure and Controller discovery support for SAS3516 based SAS controllers [ QSTOR-11267 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fix an issue with VIF used for scale-out file usage after rebooting all nodes in the cluster. [ QSTOR-11265 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed: added gfortran-11 dependency to jammy repository required for LTS mellanox ofed install to succeed [ QSTOR-11285 ]&lt;br /&gt;
* Add QS cli command to hide disabled Network Ports [ QSTOR-10898 ]&lt;br /&gt;
* Fixed an issue where VLAN and VIF interfaces would not report their bond mode correctly if their parent interfaces was a bonded port. [ QSTOR-10754 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Adds support for multiple HA VIF redirects and smart network filtering for NFSv4 referrals [ QSTOR-11278 ]&lt;br /&gt;
* Minor fix to skip NFS export commands for scale out shares. [ QSTOR-11275 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Provide a utility to create temporary log download links via qs-download-link [ QSTOR-11273 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Fixed: Added logic to always default FC ports to target mode for supported FC target card models from QLogic. Ports can still be explicitly set to initiator mode if the user so chooses. [ QSTOR-10744 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed: added the option to cancel the Physical Disk Identify task if the duration for the identify task is longer than the user wants. [ QSTOR-11258 ]&lt;br /&gt;
* Provide a download link for log collection in case logs cannot be uploaded from a Quantastor system [ QSTOR-11116 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: added proxy settings to the /etc/apt/apt.conf.d/80proxy file [ QSTOR-11281 ]&lt;br /&gt;
* Fixed: added logic to the upgrade manager and qs-upgrade command to check for missing version pinning if qs-util aptnopin has been run on the system. The upgrade task will fail early if correct pinning is not in place advising running qs-util aptpin. [ QSTOR-11277 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed: clarified text in create resource group for network share access of service containers [ QSTOR-11187 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.10.013  (August 12th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.10 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.10 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.10 Upgrade Instructions| upgrading to QuantaStor v6.5.10]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue where the access key and secret key were not updating in the UI in instances with multiple object storage users across multiple ceph clusters in the same grid. [ QSTOR-11254 ]&lt;br /&gt;
* Fixed an issue with the cephfs mounts if communication is lost with the active MDS and a new MDS is elected. [ QSTOR-10738 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fix an enclosure refresh issue via the event path where the underlying disk were not getting refreshed. [ QSTOR-11247 ]&lt;br /&gt;
* Fixed: Added additional checks for enclosure id on enclosures that fail to report correctly on older firmwares. [ QSTOR-11227 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed: replaced size with maxsize in the ceph, radosgw and haproxy logrotate definitions so that they rotate as expected on their daily rotations as well as when reaching the max size definition. [ QSTOR-11253 ]&lt;br /&gt;
* Fix an underlying dashboard issue where new diskio entries were not properly added to the telegraf.conf file on new deployments. [ QSTOR-11246 ]&lt;br /&gt;
* Fix: Optimize the restarting of influx and telegraf. [ QSTOR-11246 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.9.003 (August 5th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.9 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.9 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.9 Upgrade Instructions| upgrading to QuantaStor v6.5.9]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue with slotmap updates when changing the slotmap in the enclosure and controllers section. [ QSTOR-11245 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed an issue where QuantaStor was restarting the influxdb service when it was not needed. [ QSTOR-11244 ]&lt;br /&gt;
* Fixed: separated the influxdb, telegrafd and QuantaStor stats_db service restart logic to allow more granular control. [ QSTOR-11244 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.8.008 (July 31st 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.8 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.8 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.8 Upgrade Instructions| upgrading to QuantaStor v6.5.8]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed a small issue with the ceph osd reweight script progress trace. [ QSTOR-11234 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Add support for Supermicro ASG-2115S-NE332R system enclosure layouts [ QSTOR-11237 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed: Disable security features options in Network Share Create/Modify dialogs when the share is from a Scale-out File Pool. [ QSTOR-11235 ]&lt;br /&gt;
* Fixed: Remove redundant &amp;quot;NFS Security Mode&amp;quot; on the share advanced tab. [ QSTOR-11235 ]&lt;br /&gt;
* Fixed an issue with clearing the manage gids setting on Jammy platforms [ QSTOR-11225 ]&lt;br /&gt;
* Fixed an issue with setting specific nfs v3 or v4 server configurations on Focal platforms [ QSTOR-11225 ]&lt;br /&gt;
* Fixed a conflict with the nfs mountd ports between scale-out and scale-up nfs modes. [ QSTOR-11212 ]&lt;br /&gt;
* Fixed detection of nfs scale-out mode when it is configured at the time of ceph scale-out filesystem creation. [ QSTOR-11212 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added a check to disable the grub os prober by default to prevent adding of any block devices with OS data other than the installed QuantaStor OS disk to the grub boot loader. [ QSTOR-11199 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.7.004 (July 24th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.7 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.7 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.7 Upgrade Instructions| upgrading to QuantaStor v6.5.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with network share cifs/smb settings such as ignore system acls introduced in the 6.5.1 release. [ QSTOR-11224 ]&lt;br /&gt;
* Removed the API underscore to space conversion logic in cifs/smb settings introduced in 6.5.1. REST API&#039;s should use proper url encoding like %20 when sending strings that contain spaces via curl or other http calls. [ QSTOR-11224 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed a path naming issue for the sedutil-cli binaries used for SED disk encryption. [ QSTOR-11221 ]&lt;br /&gt;
* Added Several small enhancements and fixes for the sedutil-cli tool usage and SED supported disk discovery [ QSTOR-11219 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.6.052 (July 16th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.6 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.6 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.6 Upgrade Instructions| upgrading to QuantaStor v6.5.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fix minor issue with Corvault log collection. [ QSTOR-11201 ]&lt;br /&gt;
* Added alerts to notify the user as they approach quota limits for S3C buckets [ QSTOR-11055 ]&lt;br /&gt;
* Fixed an issue with the IPMI Ip addresses showing up in the Health Check reports. [ QSTOR-10356 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed radosgw logging logrotation not always occurring on fresh installs. [ QSTOR-11176 ]&lt;br /&gt;
* Fixed: radosgw logging now defaults to rotating at 100MB [ QSTOR-11176 ]&lt;br /&gt;
* Fixed: haproxy logging now defaults to rotating at 100MB [ QSTOR-11176 ]&lt;br /&gt;
* Improved logic for Ceph OSD Gentle Reweight. [ QSTOR-11163 ]&lt;br /&gt;
* Fixed an issue with the version check when upgrading the the scale-out ceph MDS, RGW and other daemons. [ QSTOR-11138 ]&lt;br /&gt;
* Fixed a few corner cases with ensuring successful Ceph upgrades. [ QSTOR-11138 ]&lt;br /&gt;
* Allow compression support for Ceph RBD pools. [ QSTOR-11131 ]&lt;br /&gt;
* Added Object User quota usage information to the Object User grid [ QSTOR-10722 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add Pool, volume and share space usage trending dashboards (Early Access). [ QSTOR-11076 ]&lt;br /&gt;
* Add Pool, volume and share space usage trending dashboard routes and toggle buttons. [ QSTOR-11076 ]&lt;br /&gt;
* Expand the trending time scale for Tenants and Owners to make use of longer retention policies (e.g. &#039;Last 30 Days&#039;). [ QSTOR-11076 ] &lt;br /&gt;
* Fix InfluxDB trending continuous query settings in qs\_statsdb.sh. [ QSTOR-11076 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Add Multipath and HA support for SED Disks. [ QSTOR-11172 ]&lt;br /&gt;
* Added Hardware Encryption Storage Pool create support for Seagate ST20000NM000D Enterprise SED drives. [ QSTOR-11065 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixes intermittent boot time OSD start issue with Corvault media. [ QSTOR-11195 ]&lt;br /&gt;
* Adds encryption bypass mode to avoid applying double (hardware plus software) encryption to Corvault media. [ QSTOR-11195 ]&lt;br /&gt;
* Added enclosure layout for Supermicro SYS-221H-TN24R systems. [ QSTOR-11154 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with Storage pool import of a previously exported pool that has iofencing on nvme disks. [ QSTOR-11173 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Add new cyphers for active directory join. [ QSTOR-11183 ]&lt;br /&gt;
* Added sync flag by default to NFS mount for ceph object storage ganesha shares [ QSTOR-11181 ]&lt;br /&gt;
* Adjust minor Network Share quota alert levels. [ QSTOR-11171 ]&lt;br /&gt;
* Add larger record size upto 8M for Network Shares on ZFS Storage Pools. [ QSTOR-10118 ]&lt;br /&gt;
* Added support for hidden shares that end in a &#039;$&#039; as &#039;Browseable (admin-only) shares in the CIFS/SMB Options tab of the Network Share Create/Modify Dialogs. [ QSTOR-9222 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Optimize database reads for large clusters. [ QSTOR-11178 ]&lt;br /&gt;
* Added qs-util dbdiff for use to compare osn.db database versions [ QSTOR-10566 ]&lt;br /&gt;
* Added https as the default preferred method for support log bundle upload. [ QSTOR-9875 ]&lt;br /&gt;
&lt;br /&gt;
Universal Containers&lt;br /&gt;
* Added initial support for a universal container system [ QSTOR-11162 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added logic to fix the /boot/efi based on a efi partition label for Software RAID and EFI installs [ QSTOR-11140 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Revise the Object User Access Key Manager to include Storage URLs in the Copy to Clipboard action. [ QSTOR-11177 ]&lt;br /&gt;
* Improved fieldset placements for network share create/modify dialogs. [ QSTOR-11156 ]&lt;br /&gt;
* SED Pool management - Reorder SED columns in PD grid. Move to the right of the &amp;quot;Correlated Device&amp;quot; column. Revise the SED capability detection to check for non-enterprise. [ QSTOR-11146 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.5.039 (May 29th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.5 Upgrade Instructions| upgrading to QuantaStor v6.5.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixes bug in osd gentle reweight script that was bottlenecking performance. [ QSTOR-11123 ]&lt;br /&gt;
* Added logic to auto-clean up volume objects for non-QuantaStor managed ceph rbd&#039;s (rbd&#039;s created directly by the client using client rbd drivers/software). [ QSTOR-11112 ]&lt;br /&gt;
* Add warnings for the user if OSD or journal delete is being used on a device with duplicate PVs due to multi-pathing mapping. [ QSTOR-11099 ]&lt;br /&gt;
* Added &#039;qs-ceph&#039; utility commands to modify compression options on Ceph pools. [ QSTOR-11096 ]&lt;br /&gt;
* Added compression ratio column in storage pools grid. [ QSTOR-11087 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added support for discovery of RMSP3JD160J controllers. [ QSTOR-11107 ]&lt;br /&gt;
* Add validation for both primary and secondary IPs during External System Credentials Add. [ QSTOR-11009 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed a very rare corner case where a Manual HA failover task could generate unexpected errors due to a background periodic storage pool scan. [ QSTOR-11111 ]&lt;br /&gt;
* Added the option to set a Site Cluster Member Node as Manual Standby.  [ QSTOR-11105 ]&lt;br /&gt;
* Fixed an issue where nodes could come out of standby status on a reboot too early before grid communication was established.  [ QSTOR-11105 ]&lt;br /&gt;
* Enhanced HA Failover times for Storage Volumes for Fibre Channel clients.  [ QSTOR-11105 ]&lt;br /&gt;
* Enhanced Fiber Channel High availability ALUA Changes to occur more quickly and to more quickly advertise failed paths to clients like VMware so that they can resume I/O to healthy available paths sooner. [ QSTOR-11105 ]&lt;br /&gt;
* Enhanced the logic used for High Availability Storage SCSI Target decoupling during a Storage Pool export. This can help greatly reduce the failover time for very Large configurations with thousands of volumes or volume snapshots. [ QSTOR-10969 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixes bug that was blocking users from creating a static route with the same destination subnet across different systems. [ QSTOR-11125 ]&lt;br /&gt;
* Fixed a bug in static route validation logic and allow users to delete malformed static route entries. [ QSTOR-11115 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Allow rename of nested shares [ QSTOR-11046 ]&lt;br /&gt;
* Added logic to help persist and manage NFS options for NFS version and nfs --manage-gids flags [ QSTOR-11001 ]&lt;br /&gt;
&lt;br /&gt;
REST API&lt;br /&gt;
* Add an API to clear missing shares or volumes from the QS database. [ QSTOR-11117 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Clarify concurrency options for backup policies. [ QSTOR-11004 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added explicit modprobe disable and blacklist of ksmbd module to address any CVE-2025-37899 concerns. [ QSTOR-11134 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Enhanced the Core QuantaStor service management thread scaling. [ QSTOR-10767 ]&lt;br /&gt;
* Fixed a small memory leak with debug log tracing [ QSTOR-10689 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Updated sedutil-cli that supports a wider range of encrypted devices.  [ QSTOR-11088 ]&lt;br /&gt;
* Restores sedutil / Storage Pool encryption support for SED Ruby NVMe devices. [ QSTOR-11088 ]&lt;br /&gt;
* Removed restriction to satisfy the VDEV count of N+1 to create a RAIDZx(RAID50/60/etc) array on a ZFS scale-up Storage pool when passing in a Set Disk Size instead of using the &#039;auto&#039; option. [ QSTOR-11086 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.4.016  (April 29th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.4 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.4 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.4 Upgrade Instructions| upgrading to QuantaStor v6.5.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Fix issue where the dashboard of a newly created volume was not showing performance data after it had been assigned because of a pending Telegraf restart required. [ QSTOR-11077 ]&lt;br /&gt;
* Show CPU Temp and Power Usage in the System Dashboard (new Sensors button). [ QSTOR-11029 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Unblocked creating HA ViF if there is an HA irrelavant bond in active-backup mode and unblocked modifying an HA irrelavant bond. [ QSTOR-11073 ]&lt;br /&gt;
* Fixed an issue when modifying non-name fields of an HA group. [ QSTOR-11071 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed bugs in validation logic for static route create and delete. [ QSTOR-11056 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Ensure &#039;Browseable&#039; is checked on SMB network shares when Browseable (Access Based) is checked. This ensures that authenticated clients who have pre-assigned browseable access can see the share offered by the QuantaStor but prevents non-authenticated users from seeing the share. [ QSTOR-11078 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Minor log file cleanup after backup job is finished. [ QSTOR-11044 ]&lt;br /&gt;
* Add the ability to rollback a read-write Storage Volume or Network Share snapshot to it&#039;s underlying snapshot. [ QSTOR-9820 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed an issue with Storage Pool auto-start on reboot for software encrypted storage pools. [ QSTOR-11081 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.3.021 (April 9th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.3 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.3 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.3 Upgrade Instructions| upgrading to QuantaStor v6.5.3]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Improved timeout handling for QuantaStor coordinated task system. [ QSTOR-11022 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Added Hardware Encryption Storage Pool create support for Seagate ST20000NM000D Enterprise SED drives. [ QSTOR-11032 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Hardware Enclosure support for Dell PowerEdge R7615 [ QSTOR-11043 ] &lt;br /&gt;
* Added Hardware Enclosure support for Supermicro AS-1115CS-TNR [ QSTOR-11043 ]&lt;br /&gt;
* Optimized performance and fixed issues when rendering systems with attached CORVAULT external systems. [ QSTOR-11039 ]&lt;br /&gt;
* Optimize the rendering of enclosures. Fix drawer rendering issue where extra slots were appearing. [ QSTOR-11014 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with static route netmask CIDR calculations. [ QSTOR-11048 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Update Network Share Namespace on all nodes to reflect any modification to NFS access entries to share that is part of a Namespace. [ QSTOR-11042 ]&lt;br /&gt;
* Online newly promoted Network Share Snapshots. [ QSTOR-11021 ]&lt;br /&gt;
* Add post share create and modify script callouts. [ QSTOR-11016 ]&lt;br /&gt;
* Fixed mount paths for enabled snapshots of Network Share when Share is renamed. [ QSTOR-11012 ]&lt;br /&gt;
* Add the ability to prioritize NFS access rules in /etc/exports file. [ QSTOR-10552 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Regen SNMP for 6.5.3 [ QSTOR-11054 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added docker http proxy override [ QSTOR-11040 ]&lt;br /&gt;
* Updated Tomcat version to 9.0.102.0 [ QSTOR-11013 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed various issues with the OVA vApp properties being set after VM image cloning. Added additional properties to the OVA by default. [ QSTOR-10508 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.2.070 (March 27th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.2 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.2 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.2 Upgrade Instructions| upgrading to QuantaStor v6.5.2]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added SED version of Micron 7300 drives to firmware check for Config Analyzer [ QSTOR-10933 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Update AWS cli. [ QSTOR-10956 ]&lt;br /&gt;
* Extend Resource Groups to support adding S3 Tenant resource type.  [ QSTOR-10808 ]&lt;br /&gt;
* Extended timeouts for logical volume allocation commands when creating Ceph OSDs. [ QSTOR-10930 ]&lt;br /&gt;
* Added more permissive check when running Ceph OSD replace prepare operation. (CLI only) [ QSTOR-10914 ]&lt;br /&gt;
* Add a qs-ceph command to allow switching between fuse and kernel mount for cephFS to allow user comparison of fuse versus the faster kernel option. [ QSTOR-10905 ]&lt;br /&gt;
* Adds additional Ceph coordinator election mode that maps to the site-cluster. [ QSTOR-10795 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Added Jammy platform support for the ceph prometheus install script [ QSTOR-10949 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Strip whitespace characters from primary and secondary IPs during External System Credentials Add. [ QSTOR-10896 ]&lt;br /&gt;
* Add validation for External System Credentials during creation. [ QSTOR-10826 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed a bug with creation grid master (gm) Site Cluster vifs. [ QSTOR-10996 ]&lt;br /&gt;
* Implemented new naming schema for underlying Site Cluster HA Groups. [ QSTOR-10904 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with deleting bonded interfaces leaving slave interfaces tagged as slaves. [ QSTOR-10931 ]&lt;br /&gt;
* Updates for mellanox ofed lossless networking support to work better with newer model cards. [ QSTOR-10779 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixes bug where having &#039;gmt&#039; or &#039;GMT&#039; in the name of a network share would cause issues with NFS protocol. [ QSTOR-10982 ]&lt;br /&gt;
* Fix the mount paths for read-write GMT snapshots. [ QSTOR-10938 ]&lt;br /&gt;
* Add mountaddr to the view mount instructions for Network Share. [ QSTOR-10923 ]&lt;br /&gt;
* Add crossmnt option in the NFS exports for newly created shares. Also skip adding the default export for .zfs directory. [ QSTOR-10806 ]&lt;br /&gt;
* Add the ability to clone a GMT snapshot and promote it.  &lt;br /&gt;
Add QS CLI to copy share permissions. [ QSTOR-10580 ]&lt;br /&gt;
&lt;br /&gt;
REST API&lt;br /&gt;
* Handle empty lists from the curl calls to Quantastor APIs. [ QSTOR-10939 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed up dead links which were created after running some types of auto-tier Backup Policies. [ QSTOR-10934 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-11019 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Prevent MFA passcodes with leading 0 from being truncated. [ QSTOR-10852 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixes an issue where role-creation would fail due to deprecated permission-definitions. [ QSTOR-10988 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Added support for the creation of mirror sets consisting of &amp;quot;quad-mirrors&amp;quot; (4-way mirror sets) for both the data device groups in the pool and also the &amp;quot;special&amp;quot; devices, such as &amp;quot;dedup&amp;quot; and &amp;quot;metadata offload&amp;quot; devices. [ QSTOR-10893 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Add more detail for logical and physical space utilization for volumes. [ QSTOR-10981 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Deprecates legacy package version pinning for the packages.osnexus.com mirror server that was causing issues with some ceph cluster upgrades [ QSTOR-10990 ]&lt;br /&gt;
* Added protections in qs\_distupgrade.sh for lvm snapshots that could cause issues with the platform upgrade. [ QSTOR-10970 ]&lt;br /&gt;
* Resolved multiple items that were causing issues with installing QuantaStor on redhat based platforms when STIG enforcement policies were present. [ QSTOR-10958 ]&lt;br /&gt;
Note: the qs_upgrade_redhat8.sh install/upgrade script temporarily sets selinux to permissive mode and temporarily disables fapolicyd if it is enabled when the script is running and restores them to their original state when the script completes.&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Auto select S3 tenant for S3 User when user create is invoked from context menu on the S3 tenant. [ QSTOR-11010 ]&lt;br /&gt;
* Increase the width of grids to show the &#039;Correlated Device&#039; column in the Add Log/Cache/Metadata Device to Pool dialog w/o the need for scrolling. [ QSTOR-10951 ]&lt;br /&gt;
* Add an option to upload logs with no truncation. [ QSTOR-10925 ]&lt;br /&gt;
* Add drawer support for the Corvault enclosure layout and rendering engine in the WUI. [ QSTOR-10796 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.1.058 (February 12th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.1 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.1 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.1 Upgrade Instructions| upgrading to QuantaStor v6.5.1]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* General improvements to OSD drive replacement process. Added additional LVM clean up logic. Fixed issues with device correlation for multipath devices and encrypted drives. [ QSTOR-10915 ]&lt;br /&gt;
* Allow deleting journals from the UI via Ceph journal delete dialog [ QSTOR-10890 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add gridPreferredPort check to the WUI dashboard service (qsrestd) if set on a Storage System. [ QSTOR-10866 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed: New systems and clean QuantaStor service configurations databases will initialize Multipath autoconfig support as enabled by default. [ QSTOR-10900 ]&lt;br /&gt;
* Increased timeouts and other optimizations for large multipath configurations.  [ QSTOR-10881 ]&lt;br /&gt;
* Added protections to prevent QuantaStor service from running multiple blkid instances if one is already running. [ QSTOR-10881 ]&lt;br /&gt;
* Unblocked adding disk as a scale-up pool spare with a larger block size. [ QSTOR-10876 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Add Enclosure mapping support for HPE ProLiant DL325 Gen10. [ QSTOR-10899 ]&lt;br /&gt;
* Fixed an issue with Hardware Disk Identify for Storage Pool Physical Disks where the controller was not properly selected in the dialog. [ QSTOR-10858 ]&lt;br /&gt;
* Fixed an issue with applying External System Profile A+B. [ QSTOR-10840 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with automatically starting HA scale-up ZFS pools if both HA nodes are booted at the same time. [ QSTOR-10902 ]&lt;br /&gt;
* Added a a check to ensure the luks crypttab was upto date after encrypted ha pool failover. [ QSTOR-10901 ]&lt;br /&gt;
* Added VLAN interfaces to allowed interfaces for Site Cluster heartbeat rings. [ QSTOR-10871 ]&lt;br /&gt;
* Added better logic for smb/nfs service management for Scale-up HA configurations with shares on multiple storage pools in the same HA cluster.  [ QSTOR-10762 ]&lt;br /&gt;
* Fixed an issue with Resource Group Service configs starting on a node after the node had previously hosted the service. [ QSTOR-10762 ]&lt;br /&gt;
* Fixed: added a unique name check for HA group create/modify. [ QSTOR-10311 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Change Seagate Lyve Cloud endpoints [ QSTOR-10868 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with calling iptables commands when distupgrading from older distributions. [ QSTOR-10860 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Minor fix to allow creation of GMT snapshots for volumes from the Web UI. [ QSTOR-10873 ]&lt;br /&gt;
* Fixed an issue with spaces in the curl command issued to Quantastor. [ QSTOR-10838 ]&lt;br /&gt;
* Fix issue where renaming a share that contained a nested share failed. [ QSTOR-10811 ]&lt;br /&gt;
* Allow setting Samba share as read-only using ZFS. The new support has been added to the Network Share create and modify dialogs on the Advanced settings tab. [ QSTOR-10755 ]&lt;br /&gt;
* Fixed an issue which created duplicate mounts for nested shares. [ QSTOR-10704 ]&lt;br /&gt;
* Exposed ZFS &#039;Case Sensitivity&#039; option at share creation time. [ QSTOR-8869 ]&lt;br /&gt;
&lt;br /&gt;
REST API&lt;br /&gt;
* Fixed the POST command in the REST API [ QSTOR-10844 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fix an issue with auto tiering in backup policies. [ QSTOR-10845 ]&lt;br /&gt;
* Refined the Backup Policy Create and Modify dialogs. [ QSTOR-10843 ]&lt;br /&gt;
* Fixed an issue with Backup Policy tasks completing when the underlying file copy or move process process had returned. [ QSTOR-10839 ]&lt;br /&gt;
* Add alerting when replication fails. [ QSTOR-10799 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-10922 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed an issue that could sometimes cause performing a reboot or shutdown of the storage system via the QuantaStor UI to fail. [ QSTOR-10917 ]&lt;br /&gt;
* Fix an issue with database backups on the storage pools. [ QSTOR-10907 ]&lt;br /&gt;
* Fixed an issue with creating encrypted pools when an underlying disk is read-only. [ QSTOR-10886 ]&lt;br /&gt;
* Fixed a disk discovery issue when discoverying a large number of disks. [ QSTOR-10875 ]&lt;br /&gt;
* Fixed QuantaStor service builds for Redhat based distros. [ QSTOR-10846 ]&lt;br /&gt;
* Added /var/opt/osnexus/quantastor/touchfiles/tf_sendlogs_ping_check.disable touchfile to bypess the icmp ping check and allow sending logs from the UI/qs cli. [ QSTOR-10556 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fix an issue with pick a smaller hotspare disk getting picked for metadata offload if disk goes missing. [ QSTOR-10877 ]&lt;br /&gt;
* Add storage capacity properties for metadata offload VDEV [ QSTOR-10661 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added a blacklist of the bnxt\_re driver to prevent issues for normal network operations for the bnxt_en driver loading on network controllers that have rdma support enabled in their firmware by default. [ QSTOR-10918 ]&lt;br /&gt;
* Added elbencho benchmarking tool to quantastor utilities. [ QSTOR-10892 ]&lt;br /&gt;
* Added support for Focal 20.04 to Jammy 22.04 Platform upgrades via qs-distupgrade [ QSTOR-10547 ]&lt;br /&gt;
* Fix telegraf start failures at startup due to invalid config file errors. [ QSTOR-10353 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed a minor truncation issue with trigger Backup Policy dialog [ QSTOR-10919 ]&lt;br /&gt;
* Add a Description column to the share and snapshot grid and default to hidden. [ QSTOR-10882 ]&lt;br /&gt;
* Minor fix to NTP server add dialog to prevent empty entries in the dialog. [ QSTOR-10870 ]&lt;br /&gt;
* Auto select first row in NTP and DNS settings dialogs. [ QSTOR-10867 ]&lt;br /&gt;
* Improve the host assign volume dialog. [ QSTOR-10862 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.0.246 (January 9th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.0 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.0 Upgrade Instructions| upgrading to QuantaStor v6.5.0]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Increased HA health checks on Systems with local HA Pools. [ QSTOR-10746 ]&lt;br /&gt;
* Fixed: sending logs from specific grid nodes will now send logs only from the selected nodes. [ QSTOR-10694 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixes issue with access permissions for ceph client admin keyring file. [ QSTOR-10818 ]&lt;br /&gt;
* Fixed issues related to encrypted OSD replace operations. [ QSTOR-10786 ]&lt;br /&gt;
* Fixed an issue with wal journal device discovery and association with osds. [ QSTOR-10751 ]&lt;br /&gt;
* Deprecated replica=2 as a creation option from Ceph Scale-out storage. Replica=2 did not provide enough redundancy for consistent normal storage operations in the event of an osd or storage system outage. [ QSTOR-10748 ]&lt;br /&gt;
* Added the force flag checkbox to the Create S3 Storage Class dialog. [ QSTOR-10734 ]&lt;br /&gt;
* Fixed bugs in Ceph upgrade stage completion and failure alerting. [ QSTOR-10730 ]&lt;br /&gt;
* Fixed an OSD discovery issue on large Scale-out configurations. [ QSTOR-10717 ]&lt;br /&gt;
* Fixed an OSD discovery issue on large Scale-out configurations. [ QSTOR-10716 ]&lt;br /&gt;
* Fixed an OSD discovery issue on large Scale-out configurations. [ QSTOR-10708 ]&lt;br /&gt;
* Improve ceph discovery. [ QSTOR-10675 ]&lt;br /&gt;
* Add metadata pool utilization for Ceph Object Pool Group and Ceph File System [ QSTOR-10650 ]&lt;br /&gt;
* Disabled OSD auto restart. auto restart can be activated using the touchfile &#039;/var/opt/osnexus/quantastor/touchfiles/tf\_ceph\_osd\_auto\_start.enable&#039; [ QSTOR-10632 ]&lt;br /&gt;
* Ensure the Tenant and User grid&#039;s bucket count column is updated after the delete bucket operation via events. [ QSTOR-10610 ]&lt;br /&gt;
* Fixed a bug with Ceph OSD &#039;Last Rekey Date&#039; field not being updated properly. [ QSTOR-10509 ]&lt;br /&gt;
* Updated default Ceph version to Reef 18.2.4 for new Focal and Jammy platform deployments. [ QSTOR-10415 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add a new Ceph Member selection combo to the Ceph Pool dashboard. [ QSTOR-10798 ]&lt;br /&gt;
* Add Tenant and Owner usage dashboards to the Bucket menu area. [ QSTOR-10698 ]&lt;br /&gt;
* Add CPU Temp and Power Usage to the Grid Dashboard&#039;s System Tiles. [ QSTOR-10427 ]&lt;br /&gt;
* Change the grid CPU metric to use system\_usage which matches the metric used in the System dashboard. The overlapping text issue is no longer an issue as Highcharts has been replaced with Chart.js. [ QSTOR-10263 ]&lt;br /&gt;
* Add power usage and average CPU temp sparklines to the System Tile dashboards in the grid view. [ QSTOR-10013 ]&lt;br /&gt;
* Removed resource column from Health Checker/Config Analyzer. [ QSTOR-5515 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
&lt;br /&gt;
* Removed the multipath autoconf touchfile support which fixes issues where disabling multipath autoconfig would not apply. [ QSTOR-10706 ]&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Addes enclosure layour for Supermicro Server SYS-F629P3-RC1B FatTwin 4-Node 24+12 bay [ QSTOR-10853 ]&lt;br /&gt;
* Fixed an issue with disk discovery when a CORVAULT is attached. [ QSTOR-10664 ]&lt;br /&gt;
* Added the ability to blink empty slots on jbod hardware that supports that feature. This action is accomplished using sg\_ses commands. [ QSTOR-10618 ]&lt;br /&gt;
* Added functionality to treat enclosures accidentally unplugged as MISSING, so that when reconnected their user-set properties are not lost . [ QSTOR-10542 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with post failover storage pool update tasks being stuck in a running state for nodes where the HA storage pool was previously evicted from due to an automatically triggered failover event. [ QSTOR-10485 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated ZFS driver version to 2.2.6 [ QSTOR-10647 ]&lt;br /&gt;
* Updated scst iSCSI/FC Target driver to 3.9.0 [ QSTOR-10534 ]&lt;br /&gt;
&lt;br /&gt;
Licensing&lt;br /&gt;
* Fixup old license keys to work with new format. [ QSTOR-10788 ]&lt;br /&gt;
* Added Express Edition Licenses [ QSTOR-10619 ]&lt;br /&gt;
* Show TB Utilized in the License grid and property view. [ QSTOR-8009 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Fix wrap and truncation issues in the Cloud Add Credential dialog for Spanish. [ QSTOR-10792 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Retain include line position in smb.conf [ QSTOR-10800 ]&lt;br /&gt;
* Minor fix to retain the share description when creating a Network Share. [ QSTOR-10793 ]&lt;br /&gt;
* Enhance the network share CLI search to support paging (similar to buckets). [ QSTOR-10757 ]&lt;br /&gt;
* Fix minor share name and snapshot name validation. [ QSTOR-10520 ]&lt;br /&gt;
* Added additional share name validation to share modify cli and API calls. [ QSTOR-10519 ]&lt;br /&gt;
* Add SSSD support [ QSTOR-10445 ]&lt;br /&gt;
* Implemented ransomware detection for Network Shares. [ QSTOR-10391 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Fixed qs cli disk-list filters for ssd, and nvme disk types. [ QSTOR-10515 ]&lt;br /&gt;
* Fixed the filtering for qs cli disk-list --filter=&amp;quot;\[unused\]&amp;quot; and --filter=&amp;quot;\[used\]&amp;quot; commands [ QSTOR-10482 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Remove SSH keys after replication links are deleted [ QSTOR-10782 ]&lt;br /&gt;
* Fix minor argument validation for replication schedule create and snapshot schedule create. [ QSTOR-10732 ]&lt;br /&gt;
* Added monitoring for file modify events to enable continuous data protection on modified files. [ QSTOR-10557 ]&lt;br /&gt;
* Added ability for Snapshot Schedules and Replication Schedules to absorb old snapshots. [ QSTOR-10524 ]&lt;br /&gt;
* Create local delta Snapshot on source when Replication Schedule is skipped. [ QSTOR-10357 ]&lt;br /&gt;
* Change the control in the &#039;Update Selections for Replication Schedule&#039; dialog to be a dual chooser. [ QSTOR-10351 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Added a remote Fibre Channel port list to the fc target port section of the UI and &#039;qs fc-remote-port-enum&#039; CLI command. [ QSTOR-10541 ]&lt;br /&gt;
* Added the Fiber Channel Issue LIP dialog to the UI that can be used to issue a lip on a specific FC port. [ QSTOR-10226 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-10847 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed a bug in the 2FA login process. [ QSTOR-10841 ]&lt;br /&gt;
* Added support for a custom iptables include script under  &lt;br /&gt;
/var/opt/osnexus/quantastor/iptables.qscustom [ QSTOR-10794 ]&lt;br /&gt;
* Updated tomcat package version to 9.0.96.0 [ QSTOR-10691 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fix a small memory leak [ QSTOR-10778 ]&lt;br /&gt;
* Revise the server S3 modify API to accept spaces for the Display Name property. [ QSTOR-10724 ]&lt;br /&gt;
* Fixed some issues with writing the Chrony conf file on platforms that have chrony installed (like Jammy) [ QSTOR-10293 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Allow trim schedule to run nightly. [ QSTOR-10652 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Allow minimum of &amp;lt;4MB for Storage Volume QoS Control limits. [ QSTOR-10765 ]&lt;br /&gt;
* Updated Storage Volume QoS controls to use cGroups v2 for modern linux kernels/platforms. [ QSTOR-10529 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added logic to temporarily disable the upmap balancer during ceph upgrade. [ QSTOR-10702 ]&lt;br /&gt;
* Fixed an issue where Storage System Upgrade tasks were showing 25% progress but transitioned to the &#039;Completed&#039; stage. [ QSTOR-10673 ]&lt;br /&gt;
* Install sssd packages by default on focal and newer platforms. [ QSTOR-10549 ]&lt;br /&gt;
* chrony is now the default time daemon for ubuntu 22.04 jammy and newer platforms. [ QSTOR-10273 ]&lt;br /&gt;
* Added 22.04 Jammy as a new Platform for QuantaStor [ QSTOR-10225 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Disable the &#039;Start Upgrade&#039; button in the Upgrade dialog until the system update check is complete. [ QSTOR-10776 ]&lt;br /&gt;
* Show the Tag/Alt Name value along with the Controller name in the identify dialog if provided. [ QSTOR-10775 ]&lt;br /&gt;
* Decrease the replication detail chart update frequency. [ QSTOR-10753 ]&lt;br /&gt;
* Added email validation check for the Alert Manager dialog [ QSTOR-10590 ]&lt;br /&gt;
* Added Timezone configuration as a step in the getting started guide. [ QSTOR-10502 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.5.001 (November 1st 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.5 Upgrade Instructions| upgrading to QuantaStor v6.4.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File &lt;br /&gt;
* Fixed an error with Ceph Bucket Discovery tasks. [ QSTOR-10707 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.4.013 (October 25th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.4 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.4 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.4 Upgrade Instructions| upgrading to QuantaStor v6.4.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added a fix for Seagate Corvault based Ceph deployments to ensure ceph LVM layer is started on system boot. [ QSTOR-10686 ]&lt;br /&gt;
* Added qs-osd-compact script to assist with OSD compaction on a per system basis. [ QSTOR-10668 ]&lt;br /&gt;
* Fixed an issue with Ceph OSD Journal device discovery for encrypted Ceph Clusters. [ QSTOR-10666 ]&lt;br /&gt;
* Extend timeouts for OSD restart stage of the Ceph upgrade task. [ QSTOR-10665 ]&lt;br /&gt;
* Fixes bug were OSDs lose journal device correlation after OSD reweight operation. [ QSTOR-10657 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue with enclosure and disk slot identity correlation information. [ QSTOR-10681 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Disables the PCS daemon WebUI by default. [ QSTOR-10692 ]&lt;br /&gt;
* Adds a check for versions older than 6.4.3 to auto-disable the new health checks logic that is not compatible with older versions. [ QSTOR-10692 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: the qs_upgrade_redhat8.sh script now automatically removes legacy centos repos that are no longer needed for Redhat platform deployments. [ QSTOR-10676 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.3.021  (October 10th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.3 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.3 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.3 Upgrade Instructions| upgrading to QuantaStor v6.4.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed a incorrect encrypted ZFS pool check check in the Config Analyzer for encrypted Ceph clusters with encrypted OSDs. [ QSTOR-10643 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Optimized scale-out ceph bucket discovery for very large number of S3 buckets. [ QSTOR-10621 ]&lt;br /&gt;
* Ceph OSD create and delete operations will no longer fail due to services being masked. [ QSTOR-10617 ]&lt;br /&gt;
* Made some improvements to the Veeam SOSAPI update cycle. [ QSTOR-10616 ]&lt;br /&gt;
* Fixed an issue with creating Ceph Storage Classes of the same name on different Ceph Clusters. [ QSTOR-10592 ]&lt;br /&gt;
* Default to http based checks from the haproxy load balancer to backend http radosgw instances. [ QSTOR-10559 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Add a rescan for cloud containers so that data is refreshed if uploaded from another S3 gateway. [ QSTOR-10627 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix an issue with trusted domain users not found in the Active Directory User search dialog. [ QSTOR-7353 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Enabled Continuous Data Protection and Auto-tiering on Backup Policies using the SMB protocol. [ QSTOR-10601 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added http proxy support for Upgrades, Support Log submission and License Key Activation. [ QSTOR-10432 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fix triggering Ceph cluster upgrades when there are multiple scale-out storage Ceph clusters in the same QuantaStor Storage Grid. [ QSTOR-10612 ]&lt;br /&gt;
* Fixed an issue with the Ganesha 5.9 libntirpc dependency. This change was shipped earlier with a respin of QuantaStor 6.4.3 to include the missing updated library in the update repo and in the ISO and OVA image. [ QSTOR-10576 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.2.053  (September 19th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.2 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.2 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.2 Upgrade Instructions| upgrading to QuantaStor v6.4.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed tolerances for alerting on changes in PSU status and other IPMI sensors. [ QSTOR-10447 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Adds total Object count to S3 tenant and user objects [ QSTOR-10606 ]&lt;br /&gt;
* Improved logic to ensure Scale-out Object Storage Class Auto-Tiering Rules were applied correctly on all nodes after an update. [ QSTOR-10599 ]&lt;br /&gt;
* Unblocked file quotas for CephFS Shares. [ QSTOR-10584 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Enclosure for Tyan Transport SX TS70-B8056. [ QSTOR-10597 ]&lt;br /&gt;
* Fixed an issue with enclosure support for Supermicro SSG-621E-ACR16L [ QSTOR-10563 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Fix a regression with NFS and SMB access for cloud container shares. [ QSTOR-10588 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue where the quota field was incorrectly disabled in the network share modify and create dialogs for nested shares on zfs storage pools. [ QSTOR-10602 ]&lt;br /&gt;
* Implemented ability to adjust Network Shares permission settings via a specified permissions mask. [ QSTOR-10147 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Fix a minor regression with share name now showing in the output of &amp;quot;qs share-list&amp;quot; [ QSTOR-10587 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Show more informative errors when a Backup Job fails. [ QSTOR-10575 ]&lt;br /&gt;
* Fixed an issue where multiple snapshots were wrongfully created. [ QSTOR-10564 ]&lt;br /&gt;
* Fix an issue with removing excess snapshots for a backup policy with cephFS shares. [ QSTOR-10560 ]&lt;br /&gt;
* Add maximum total snapshots for replication, snapshot and backup schedules. [ QSTOR-10539 ]&lt;br /&gt;
* Fixed an issue where GMT Snapshots were disappearing. [ QSTOR-10538 ]&lt;br /&gt;
* Fix an issue with resume replication not updating the replication reports. [ QSTOR-10536 ]&lt;br /&gt;
* Added auto-tier stubbing minimum file size threshold. [ QSTOR-10505 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Added support for setting specific LUN numbers on Storage volumes for Fibre Channel access. This is available in the Advanced tab of the Storage Volume Create and Modify dialogs. [ QSTOR-10544 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Improved efficiency for Ceph Bucket discovery. New Default behavior is to skip collecting life cycle policy and object locking data on the bucket. Contact support to enable object locking discovery on buckets. [ QSTOR-10600 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added script to fix RGW configurations on clusters created on older versions of QuantaStor. [ QSTOR-10569 ]&lt;br /&gt;
* Added support for Ceph Reef 18.x upgrades. [ QSTOR-10493 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Make the info fields, in the Snapshot Rollback Point fieldset of the Rollback Storage Volume dialog, read-only. [ QSTOR-10596 ]&lt;br /&gt;
* Hide the timezone column in the Upgrade Manager dialog. [ QSTOR-10540 ]&lt;br /&gt;
* Change S3 Bucket Search panel location from North to West of screen. [ QSTOR-10405 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.1.011  (August 6th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.1 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.1 Upgrade Instructions| upgrading to QuantaStor v6.4.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue with the Supermicro NVMe Enclosure mappings for the SBB-SSG-221E and SSG-641E [ QSTOR-10506 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed: Infiniband Devices should now have the correct Make and Model displayed in the Network interface section. [ QSTOR-10448 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with updating the status of Backup Policy Jobs. [ QSTOR-10517 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed: Shows the last 14 days in the replication schedule dashboard regardless of the replication schedule configuration. Fix an issue where not all series data was appearing despite being in a completed state. [ QSTOR-10528 ]&lt;br /&gt;
* Fixed an issue with duplicate Replication tasks. [ QSTOR-10526 ]&lt;br /&gt;
* Correct the max temporary snapshots retained for volumes in a replication schedule. [ QSTOR-10525 ]&lt;br /&gt;
* Add the ability to discover partially transferred chkpnts if replication is interrupted on the first transfer. [ QSTOR-10500 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: optimized dependency checker for qs-upgrade script. [ QSTOR-10531 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.0.174  (July 18th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.0 Upgrade Instructions| upgrading to QuantaStor v6.4.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed an issue with adding new ITSM webhook integrations. [ QSTOR-10480 ]&lt;br /&gt;
* Added support for Microsoft Teams to ITSM integrations. [ QSTOR-10458 ]&lt;br /&gt;
* Added the ability to easily extend ITSM integrations with new integration modules with qs_alerthandlers.conf file. [ QSTOR-10458 ]&lt;br /&gt;
* Include storage volumes in pool reports. [ QSTOR-10083 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue where the wrong libntirpc library was installed for nfs-ganesha. [ QSTOR-10463 ]&lt;br /&gt;
* Added a Copy to Clipboard Button for a selected access key and changed the double click on access/secret key behavior to copy to clipboard for the S3 User Access Key Manager Dialog. [ QSTOR-10428 ]&lt;br /&gt;
* Added a check to the S3 User Access Key Manager Dialog to ensure only the selected key text is shown when the user clicks the &#039;Show Key Text&#039; button on the dialog. [ QSTOR-10428 ]&lt;br /&gt;
* Added block for more than 2 S3 Gateway loadbalancer modes configured at the same time. [ QSTOR-10407 ]&lt;br /&gt;
* Added a new feature for data pool capacity based, overflow rules for ceph object storage. Added support for a force flag for the auto tiering rules, that will overwrite any client side storage class specifications. [ QSTOR-10379 ]&lt;br /&gt;
* Add reporting for object storage usage. Periodic reports can be generated as part of &amp;quot;Report Schedules&amp;quot; by enabling &amp;quot;Object Zone Usage Report&amp;quot;. [ QSTOR-10355 ]&lt;br /&gt;
* Added object count for Ceph Buckets. [ QSTOR-10348 ]&lt;br /&gt;
* Updated the default access permissions for Ceph keyring files. [ QSTOR-10325 ]&lt;br /&gt;
* Updated ceph cluster scale-out OSD osd_op_queue setting to wpq by default. The setting will take effect for any new OSDs on creation. Existing OSDs will use the new setting on OSD service restart (system reboot, encrypted OSD re-keying or manual OSD service restart) [ QSTOR-10123 ]&lt;br /&gt;
* Improved an error message when creating a Site Vif with Block Storage use case. [ QSTOR-9984 ]&lt;br /&gt;
* Added ability to enable a size quota and a file number quota on cephFS Shares. [ QSTOR-7344 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue where a disconnected JBOD could leave the enclosure object around on LSI HBAs. [ QSTOR-10503 ]&lt;br /&gt;
* Fixed: a modify of enclosure or system layout to something other than default will also set the same layout on the corresponding system or enclosure(s) that are currently set to default. [ QSTOR-10496 ]&lt;br /&gt;
* Fixed an issue with using the wrong LED control Utility for disk identification on Supermicro NVMe storage systems. [ QSTOR-10469 ]&lt;br /&gt;
* Added support for Supermicro SBB-SSG-221E-DN2R24R to enclosure/server views. [ QSTOR-10460 ]&lt;br /&gt;
* Added Support for Supermicro SSG-641E-E1CR36L/H to enclosure/server views. [ QSTOR-10429 ]&lt;br /&gt;
* Prevent a missing disk from being blinked. [ QSTOR-10179 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue that could terminate the qs_pool_export script early on ha failover without final logging. [ QSTOR-10514 ]&lt;br /&gt;
* Fixed: added a check for HA VIFs to the network port offline dialog. This prevents a possible split cluster scenario. [ QSTOR-10414 ]&lt;br /&gt;
* Updated Task error messages to include the system where an error occurred for HA Storage pool failover tasks. [ QSTOR-10248 ]&lt;br /&gt;
* Added periodic HA failover group health checks for client and media connectivity. An alert will be raised If a health check fails that could indicate an issue with the future success of a High Availability failover from the primary to secondary node. [ QSTOR-9380 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Prevent modifying parent port when static route is configured. [ QSTOR-10200 ]&lt;br /&gt;
* Fixed: removed iscsi and nvmeof portal configuration options on all grid vifs. client access should be configured through HA or Site cluster vifs only. [ QSTOR-9974 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed: NFS remove client access dialog and the qs share-client-remove CLI command now default to immediately terminate client connections for removed export rules, enhancing security. An option to retain client connections is available in the UI (&amp;quot;Retain Client Connections&amp;quot;) and CLI (--retain-client-connection=true). [ QSTOR-10431 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue with Remote Replication reporting incorrect snapshot count. [ QSTOR-10476 ]&lt;br /&gt;
* Added a ZFS quantastor:scheduletype property to snapshots so that it is clearer what type of schedule created the snapshot. [ QSTOR-10421 ]&lt;br /&gt;
* Fix duplicate entries in replication dashboard. [ QSTOR-10385 ]&lt;br /&gt;
* Use raw mode for ZFS send and receive. Use on the wire compression if the source is not compressed. [ QSTOR-10153 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-10512 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added feature to replace the OSD encryption keys for a given Ceph cluster. [ QSTOR-10283 ]&lt;br /&gt;
* Improved qs-util wrapper script so that user is prompted for secret passphrase. Passphrase will remain hidden. [ QSTOR-9982 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fix minor trace message for Maintenance schedules. [ QSTOR-10416 ]&lt;br /&gt;
* Added a check to the QuantaStor system startup to ensure that LUKS encrypted Physical disks devices provided to QuantaStor via the iSCSI Software adapter are opened after system boot. [ QSTOR-10257 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added support for customizing OVF templates with passwords and license keys. [ QSTOR-10451 ]&lt;br /&gt;
* Fixed an issue with the archived centos ganesha mirrors in the qs_upgrade_redhat8.sh install and upgrade script. [ QSTOR-10446 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed an issue where the User Web Customization rules were not being properly applied when the rules were defined in the Role create or modify dialog. [ QSTOR-10513 ]&lt;br /&gt;
* Fixed the text highlight and other colors used in the UI to be consistent across elements. [ QSTOR-10470 ]&lt;br /&gt;
* Update: Replaced all instances of &#039;double click to reveal plain text&#039; on password fields with an explicit eyeball reveal button to allow users to show plain text. [ QSTOR-10410 ]&lt;br /&gt;
* Updated web manager tomcat and Java runtime dependencies. [ QSTOR-9492 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.7.011  (June 18th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.7 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.7 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.7 Upgrade Instructions| upgrading to QuantaStor v6.3.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with creating Erasure Coded Ceph Object Storage Classes in the Web UI. [ QSTOR-10434 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Fixed the install-ceph-prometheus scripts to always have a default fallback install version if the latest version is not available. [ QSTOR-10441 ]&lt;br /&gt;
* Updated wiki documentation for the Prometheus and Grafana Integration guide to reflect changes from latest Grafana 11.0 release. [ QSTOR-10441 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed several items and updated logic for External System Corvault support. [ QSTOR-10235 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
*  *  Fixed an issue with modern mellanox OFED installs using the mellanox-ofed-install.sh script and legacy ConnectX-3 Based Mellanox HBA&#039;s [ QSTOR-10295 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added logic to always bind mount the /export paths on Network Shares even if the share has no NFS access rules and is set to disabled and SMB/CIFS disabled. This includes Nested shares under Parent Network Shares. No noticeable increase in failover times was detected when testing on a Large HA config with many Network Shares including many Nested Shares and snapshots. [ QSTOR-10424 ]&lt;br /&gt;
* Fixed an issue with the Network Share snapshot count property. [ QSTOR-10329 ]  &lt;br /&gt;
* Re-enabled the Network Share Snapshot count column by default in the Network Share Grid View. [ QSTOR-10329 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Fixed an issue where FC ALUA standby LUN devices for Storage Volumes would not appear as non-rotational(SSD) to clients when on an SSD or NVMe based Storage Pool. Note: a reboot is required to reload the SCST kernel driver stack on the system for the fix to take effect. [ QSTOR-10417 ] &lt;br /&gt;
* Fixed an issue with presenting pass-through Storage Volumes as non-rotational(SSD) to clients. [ QSTOR-10417 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Updated mellanox-ofed-install.sh script to support latest Mellanox OFED 24.04-0.6.6.0 [ QSTOR-10438 ]&lt;br /&gt;
* Added a lts optional flag to the mellanox-ofed-install.sh for installing Mellanox OFED version 5.8-4.1.5.0. [ QSTOR-10438 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fix a minor ribbon bar alignment and spacing issue between elements by making a deferred force layout call during context switching. [ QSTOR-10413 ] &lt;br /&gt;
* Fixed an issue where some elements of the Ribbon Bar would not be visible or would somehow be under the visible section of the UI. [ QSTOR-10413 ]&lt;br /&gt;
* Removed the ZFS share encryption tab from the create and modify network share dialogs. The ZFS Share encryption feature is still available for share creation via the CLI but is not recommended for most users due to ZFS driver level issues. When the ZFS driver issues are resolved in a future ZFS release, the encryption tab will be re-enabled. [ QSTOR-10352 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.6.003 (June 4th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.6 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.6 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.6 Upgrade Instructions| upgrading to QuantaStor v6.3.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Added a check to enforce &#039;Enable target checkpoint recovery (unchecking will perform full replication)&#039; setting on Remote Replication Schedules. This helps ensure that no additional _chkpnt is created for a share or volume if one already exists for the source and target replication association. [ QSTOR-10419 ]&lt;br /&gt;
* Fixed an issue with replication report showing synchronizing state forever. [ QSTOR-10419 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added qs-util wuicustomcerts command to allow creation of a /var/opt/osnexus/quantastor/ssl/nginx_quantastor_ssl_custom.conf nginx override config so that users can customize certificate paths and ciphers from the QuantaStor defaults for the Web UI. [ QSTOR-9037 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.5.020 (May 23rd 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.5 Upgrade Instructions| upgrading to QuantaStor v6.3.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue where s3 gateway create was creating load balancers with https-&amp;gt;https mode when https-&amp;gt;http mode was passed in. [ QSTOR-10399 ]&lt;br /&gt;
* Fixed some issues with discovery of the http/https mode for the S3 load balancer. [ QSTOR-10399 ]&lt;br /&gt;
* Further optimizations and fixes related to Grid communication and Ceph Scale-out Object discovery on Object Storage Pools with a large number of buckets. [ QSTOR-10380 ]&lt;br /&gt;
* Fixed an issue with adding and removing RGW instances on the same node via different IP addresses. [ QSTOR-10370 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Added logic to limit number of open threads and open file handles needed to unmount shares for the HA storage pool failover process. This fixes an issue with deployments that have a large amount of shares, including nested shares and share snapshots. [ QSTOR-10373 ]&lt;br /&gt;
* Added more coverage for the auto close open file handles logic during HA storage pool failover to help unmount shares under the nfs /exports path as well as nested shares/snapshots. [ QSTOR-10373 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Fixed some issues with Multitenancy Container discovery and database table updates. [ QSTOR-10363 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Added a exact match filter config file /var/opt/osnexus/quantastor/conf/qs_portFilter.conf for interface names that allows users to blacklist interfaces they do not want QuantaStor to see and/or manage. [ QSTOR-9664 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with the Network Share samba audit logging feature when upgrading from a legacy audit logging config. [ QSTOR-10390 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Update qs-iostat utility to python3. [ QSTOR-10152 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Adds support for controlling the sample period over which bad login attempts can trigger a short or permanent lock. [ QSTOR-10374 ]&lt;br /&gt;
* Adds support for controlling the duration of the short lock. [ QSTOR-10374 ]&lt;br /&gt;
* Fixes a security bug where good login attempts could mask bad login attempts by clearing the bad login attempt sample set for a given user. [ QSTOR-10374 ]&lt;br /&gt;
* Changes the special rules around bad login attempts for the &#039;admin&#039; user, now allowing it to be locked. [ QSTOR-10374 ]&lt;br /&gt;
* Adds a touch file to unlock the &#039;admin&#039; user account. [ QSTOR-10374 ]&lt;br /&gt;
* Adds a touch file to block the permanent locking of the &#039;admin&#039; user account, which is similar to the current behavior. [ QSTOR-10374 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Fixed an issue where iSCSI CHAP was not being correctly enabled in the iSCSI target on volumes when configured. [ QSTOR-10398 ]&lt;br /&gt;
* Fixed an issue with Fibre Channel Storage Volumes being presented after Storage System boot for Single QuantaStor node deployments (non-HA). [ QSTOR-10277 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.4.003 (May 14th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.4 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.4 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.4 Upgrade Instructions| upgrading to QuantaStor v6.3.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Optimized WebUI login time for Large Scale-out Object deployments. [ QSTOR-10365 ]&lt;br /&gt;
* Fixed an issue where the WUI idle logout timer would be reached even when browsing inside of the WUI for various different sections. [ QSTOR-10361 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.3.033 (May 1st 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.3 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.3 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.3 Upgrade Instructions| upgrading to QuantaStor v6.3.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added qs_rgw_iam_policy.sh script for generating S3api IAM compatible bucket policies. [ QSTOR-10336 ]&lt;br /&gt;
* Added FQDN specific string validation to the Modify Realm/Zone Group dialog. [ QSTOR-10320 ]&lt;br /&gt;
* Fixed some items with the Modify Realm/Zone Group task. [ QSTOR-10320 ]&lt;br /&gt;
* Added a drop-down to the Create Storage Class Dialog with pre-defined S3 Storage Classes supported by most S3 CLI and S3 Library based clients. Users can still create a custom Storage class if they so choose and use their own custom S3 API implementation that supports Custom S3 Storage Classes. [ QSTOR-10232 ]&lt;br /&gt;
* Fixed some issues with adding/removing S3 Gateways with Load Balancers. [ QSTOR-9848 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Added a force flag to the Remove Site Cluster Virtual Interface dialog. [ QSTOR-8276 ]&lt;br /&gt;
* Added logic to auto re-apply iofencing to devices that are re-added to the system due to prior physical removal or power loss of the device/device enclosure. [ QSTOR-5475 ]&lt;br /&gt;
* Fixed an issue with enabling client connectivity on HA Groups and implemented more safe guards. [ QSTOR-3432 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Add touch file to limit discovery of snapshots of nested shares. [ QSTOR-10334 ]&lt;br /&gt;
* Fixed: Network Share rename will correctly remount the /export/ NFS mount location to the new name. [ QSTOR-10318 ]&lt;br /&gt;
* Fix minor message during share disable with active SMB clients. [ QSTOR-10292 ]&lt;br /&gt;
* Share disable will close open file handles to the share when accessed via SMB. [ QSTOR-10291 ]&lt;br /&gt;
* Fixed an issue where Network sub-share alias shares would not start properly after Storage Pool HA Failover. [ QSTOR-10278 ]&lt;br /&gt;
* Fixed an issue where share alias advanced settings allowed modification after an HA failover. [ QSTOR-10276 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fix update selections for a replication schedule for cases where source is on a HA pool. [ QSTOR-10310 ]&lt;br /&gt;
* Fixed an issue with Windows Previous Versions on share-alias. [ QSTOR-10274 ]&lt;br /&gt;
* Added a check to ensure no duplicate share alias names are created on the same parent share. [ QSTOR-10274 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed an issue where the Security Manager &amp;gt; Default Login Username field was not initializing to &#039;admin&#039; for default installs and upgrades. [ QSTOR-10323 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added logic to remove legacy google-compute-engine-oslogin and/or google-guest-agent on upgrade. These packages caused systems to not shutdown properly when installed. [ QSTOR-10340 ]&lt;br /&gt;
* Added a check to ensure the ledmon service is disabled by default. This is to ensure that there are no conflicts with the QuantaStor managed Disk Identify logic. [ QSTOR-10313 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Added paging support to S3 Bucket search [ QSTOR-10324 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.2.025 (April 15th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.2 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.2 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.2 Upgrade Instructions| upgrading to QuantaStor v6.3.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added search capability to the S3 Bucket section of the Web UI. [ QSTOR-10288 ]&lt;br /&gt;
* Added Rule Sorting and an explicit rule remove button to the Storage Class Auto-Tiering Rules Dialog. [ QSTOR-10287 ]&lt;br /&gt;
* Added: You can now add the FQDN&#039;s for DNS names that you want the S3 Gateways to respond to via the Modify Realm/Zone Group Dialog. Note: you must add the FQDN&#039;s of the hosts or an FQDN alias e.g. s3.yourdomain.net (like used by DNS round robin) for the HAproxy load balancer to work properly. [ QSTOR-10285 ]&lt;br /&gt;
* Fixed issues with Ceph S3 Bucket discovery with a large amount of buckets. [ QSTOR-10261 ]&lt;br /&gt;
* Fixed some items related to Veeam SOSAPI integration based on testing in Veeam Certifcation scripts. [ QSTOR-10243 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue where Dell RAID Controllers were being discovered twice in due to new support for the controllers discovery in Broadcom storcli utilities. [ QSTOR-10244 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue where rebooting an active High Availability storage node would cause ZFS encrypted shares to go offline for any active pools on that node prior to automatic failover. [ QSTOR-10218 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue where legacy VLAN interfaces that had the RX/TX optimizations flag set would not allow modification of the interface for any other setting. [ QSTOR-10272 ]&lt;br /&gt;
&lt;br /&gt;
Not Set&lt;br /&gt;
* Added logic to prioritize high-speed data ports by default in the Ceph Cluster create and S3 gateway create dialogs. [ QSTOR-10266 ]&lt;br /&gt;
* Fixed usable space calculation on Object Pool Group when there are multiple Pools or Storage Classes using the same OSD&#039;s. [ QSTOR-10264 ]&lt;br /&gt;
* Fixed an issue with modifying a network share after after a custom veto files setting had been added to the samba cifs options. Now the veto files merge as a set with the default .qssnaps veto files used by the VSS GMT snapshots feature. [ QSTOR-10249 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Updated the OSNEXUS Security Notice service [https://services.osnexus.com/security/](https://services.osnexus.com/security/) for bionic and focal platform support. [ QSTOR-10269 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Added support for replacing ntpd with chronyd in Ubuntu Focal platform based deployments. [ QSTOR-10239 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.1.009 (April 1st 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.1 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.1 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.1 Upgrade Instructions| upgrading to QuantaStor v6.3.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed an issue where a pool running a scrub would report as degraded in the Config Analyzer health report. [ QSTOR-10258 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added qs-rgw-moveobjects script to allow easier s3api copy-object of a buckets contents to a different storage class. [ QSTOR-10268 ]&lt;br /&gt;
* Changed haproxy load-balancer to use balance source mode by default. [ QSTOR-10260 ]&lt;br /&gt;
* Fixed an issue with the Storage Class Auto-Tiering rules where multipart uploads with Capacity Operators of greater than or greater and equal to the Capacity Threshold would not be uploaded to the correct storage class. [ QSTOR-10254 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Changed qs-util seagate-ap-split mode command to use zone 5 [ QSTOR-10259 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Increased default max bucket count for S3 user to 100K.  [ QSTOR-10256 ]&lt;br /&gt;
* Added new Grid Preferred Port status column in the Network Port Grid. It&#039;s hidden by default.  [ QSTOR-10256 ]&lt;br /&gt;
* Fixed s3 gateway dialog height so it can show more nodes in the grid.  [ QSTOR-10256 ]&lt;br /&gt;
* Fixed s3 tenant create, if &amp;quot;Display Name&amp;quot; is not specified use the &amp;quot;Name&amp;quot; (display name is no longer mandatory in dialog). [ QSTOR-10256 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.0.268  (March 20th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.0 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.0 Upgrade Instructions| upgrading to QuantaStor v6.3.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed an issue where md software raid os partitions where being reported in the config analyzer as offline storage pools. [ QSTOR-10168 ]&lt;br /&gt;
* Fixed an issue where non-management ports were being flagged in the config analyzer for iSCSI acess being enabled. [ QSTOR-9891 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Blocked creating new OSDs when the OSD service is masked. [ QSTOR-10212 ]&lt;br /&gt;
* Show the S3 Object Storage Pool as the root node in the S3 User&#039;s and Tenant tree. [ QSTOR-10156 ]&lt;br /&gt;
* Show the S3 Object Storage Pool as the root node in the bucket tree. [ QSTOR-10150 ]&lt;br /&gt;
* Add support for multiple data pools for storage classes for Ceph Object Storage Pool. [ QSTOR-10137 ]&lt;br /&gt;
* Add auto tiering capability to ceph buckets. [ QSTOR-10125 ]&lt;br /&gt;
* Change the Ceph block storage pool to default to replica=3 for performance. [ QSTOR-10062 ]&lt;br /&gt;
* For CephFS, the min_size for the metadata pool should be 2. [ QSTOR-10015 ]&lt;br /&gt;
* Introduce safe disk replacement for Ceph OSDs. [ QSTOR-9937 ]&lt;br /&gt;
* Applied adjustments to Ceph Clusters for optimized scrubs on smaller and denser clusters. [ QSTOR-9900 ]&lt;br /&gt;
* Updated NFS Ganesha to 5.7 [ QSTOR-9821 ]&lt;br /&gt;
* Add support for Ceph Multi-site bucket replication. [ QSTOR-6570 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Added support for ScaleFlux CSD 3000 SSDs that support builtin compression provisioning. [ QSTOR-10198 ]&lt;br /&gt;
* Fixed an issue with disk correlation by serial number on Broadcom/LSI 93XX series HBAs. [ QSTOR-10194 ]&lt;br /&gt;
* Show osd number in &#039;qs disk-list&#039;. [ QSTOR-9717 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Add enclosure view for the ASUS 2u24 NVMe. [ QSTOR-10202 ]&lt;br /&gt;
* Fix controller selection issue in the &#039;Identify Hardware Controller Disk Device&#039; dialog for when the selected object in the Physical Disk tree is a Physical Disk and not the Disk itself. [ QSTOR-10195 ]&lt;br /&gt;
* Updated wddcs tool to 3.2.8.0 [ QSTOR-10166 ]&lt;br /&gt;
* Added to feature to create or delete multiple External System Volume configurations. [ QSTOR-10061 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with the Create HA Failover Group Dialog when there are active FC sessions on volumes on the selected pool. [ QSTOR-10169 ]&lt;br /&gt;
* Changed NVMe reservations to use cptpl=2 when available so that iofencing is cleared on power on of a nvme drive. [ QSTOR-10124 ]&lt;br /&gt;
&lt;br /&gt;
Licensing&lt;br /&gt;
* Added logic to auto-fetch new QuantaStor License Server ca certificates during online license activation. [ QSTOR-10174 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Update rclone version. [ QSTOR-9512 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Show static route parent port in the respective grid and delete dialog. [ QSTOR-10199 ]&lt;br /&gt;
* Fixed an issue with onlining/restarting offline VLAN interfaces.  [ QSTOR-10180 ]&lt;br /&gt;
* Fixed an issue with VLAN ontop of Bonded ports on VM deployed QuantaStor instances. [ QSTOR-10180 ]&lt;br /&gt;
* Improve the Network bond mode descriptions, in the &#039;Create Bonded Port&#039; dialog, for those that require managed switches. [ QSTOR-9842 ]&lt;br /&gt;
* Added IP address place holder for DHCP interfaces that have no assigned IP address. [ QSTOR-9828 ]&lt;br /&gt;
* Fixed an issue with downing virtual interfaces when converting to HA virtual interface. [ QSTOR-9774 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Minor Web UI fix to display share quota percent utilization. [ QSTOR-10121 ]&lt;br /&gt;
* Implemented a Real Time Auto Copy feature to enhance data protection for Network Shares. [ QSTOR-9929 ]&lt;br /&gt;
* Updated Focal platform Samba to 4.18.6 backported from ubuntu upstream release. [ QSTOR-9924 ]&lt;br /&gt;
* Show parent shares in the &#039;qs share-list&#039; command results. [ QSTOR-9702 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Update qs-iostat utility to python3. [ QSTOR-10152 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Add the ability to force create symbolic links for backup policy outbound-move to cloud containers without a delay of 24 hours. [ QSTOR-10136 ]&lt;br /&gt;
* Update Replication Report Summary object as failed if source system reboots right after schedule is triggered. [ QSTOR-10097 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Regen SNMP MIB for 6.3 [ QSTOR-10228 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Updated JQuery version used in the QuantaStor WebUI to 3.7.1 [ QSTOR-10064 ]&lt;br /&gt;
* Add Audit Log Viewing to the Storage System menus. [ QSTOR-10031 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Improved logic for replacing zpool UNAVAIL disks that are identified by their id instead of a device path as the disk is no longer present or visible to the OS. [ QSTOR-10129 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Automatically disable and mask uefi fwupd service on platforms that include it to prevent unplanned firmware updates. [ QSTOR-10205 ]&lt;br /&gt;
* Fixed: the low boot space warning for kernel upgrades now correctly appears in the Upgrade Manager task failure message.  [ QSTOR-10185 ]&lt;br /&gt;
* Fixed an issue where the scst/zfs userspace packages were not being pinned on security updates.  [ QSTOR-10185 ]&lt;br /&gt;
* Fixed an issue where qstortarget was incorrectly selected during security updates but fails due to existing pinning rules. qstortarget now correctly only gets selected for install on kernel/driver upgrades. [ QSTOR-10185 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Minor fix to show NA for share-alias space columns. [ QSTOR-10227 ]&lt;br /&gt;
* Login dialog shown after service restart is complete. [ QSTOR-10007 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.8.016  (March 5th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.8 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.8 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.8 Upgrade Instructions| upgrading to QuantaStor v6.2.8]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed Hardware Disk to Physical disk slot correlation issues.  [ QSTOR-10135 ]&lt;br /&gt;
* Improved Enclosure object guid uniqueness to better support more complex/multipath setups for hardware disk to physical disk mapping. [ QSTOR-10135 ]&lt;br /&gt;
* Added Hardware Enclosure Serial\# property and logic to discover serial\# when available. [ QSTOR-10102 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Updated Resilio container image to 3.8.1.2250 [ QSTOR-10162 ]&lt;br /&gt;
* Fix errors with Resilio container errors seen after upgrade. [ QSTOR-10099 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue that could sometimes cause duplicate snapshot objects to appear for snapshot schedules with nested shares and recursive snapshot enabled. [ QSTOR-10159 ]&lt;br /&gt;
* Added a check to temporarily prevent adding ZFS dataset encrypted Network Shares to remote replication schedules until the Open ZFS issue \#12014 is resolved in an upcoming ZFS release. [ QSTOR-10145 ]&lt;br /&gt;
* Fixed an issue with using Windows Restore Previous Versions on remote Replica \_chkpnt Network Shares. [ QSTOR-10065 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Updated SCST driver to 3.8.0.9038-f134517-qs01 to support latest available linux kernels for Focal platform and Focal cloud platform kernels. [ QSTOR-10151 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added Kernel Driver Support for QuantaStor installation on Ubuntu 20.04 images on Azure, AWS and Google Cloud. [ QSTOR-10138 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.7.002  (February 23rd 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.7 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.7 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.7 Upgrade Instructions| upgrading to QuantaStor v6.2.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Licensing&lt;br /&gt;
&lt;br /&gt;
* Updated license manager certificates for online license activation. [ QSTOR-10154 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.6.024  (February 8th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.6 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.6 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.6 Upgrade Instructions| upgrading to QuantaStor v6.2.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
&lt;br /&gt;
* Added support for iofencing NVMe disks that do not support cdw11 [ QSTOR-10087 ]&lt;br /&gt;
* Added an Alert for when a OS Software RAID1 mirror enters a degraded state. [ QSTOR-10080 ]&lt;br /&gt;
* Added support LSI-3008C0 model controllers. [ QSTOR-9841 ]&lt;br /&gt;
* Added a check to hardware Enclosure Discovery to automatically filter out enclosures that do not have any drive slots. [ QSTOR-9716 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
&lt;br /&gt;
* Fixed an issue with the I/O fencing tool where it was reporting not-supported on reservation capable nvme devices. [ QSTOR-10114 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
&lt;br /&gt;
* Updated static routes to use modern ip route syntax with the &#039;proto static&#039; option.  [ QSTOR-10103 ]&lt;br /&gt;
* Updated netplan conversion to by default create static routes using ip route to match the original netplan static route rules. [ QSTOR-10103 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
&lt;br /&gt;
* Fixed: Activate HA Failover Group now works for Storage Pools in a degraded state missing a few devices.  [ QSTOR-10100 ]&lt;br /&gt;
* Fixed: Create HA Failover Group now allows a force option if there are a small number of drives missing on the secondary node. Note that the operation will still be blocked if most/all of the drives are missing from the secondary node. [ QSTOR-10100 ]&lt;br /&gt;
* Added support for Zero Touch Maintenance Automatic Global Hot spare marking of Hardware RAID0 Passthrough units. [ QSTOR-9865 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
&lt;br /&gt;
* Fixed: NVMe Target Storage volumes now persist their serial numbers correctly on reboot [ QSTOR-9992 ]&lt;br /&gt;
* Fixed: the NVMe Target now correctly re-exports the allowed portals on system boot. [ QSTOR-9992 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
&lt;br /&gt;
* Updated mellanox-ofed-install.sh script to support the latest Focal platform 5.15.0-91-generic kernel. [ QSTOR-10117 ]&lt;br /&gt;
* Updated the GPG repo keys for QuantaStor RedHat / and Almalinux platform installs [ QSTOR-10107 ]&lt;br /&gt;
* Fixed a incorrect error log when upgrading the Kernel and Drivers on the Ubuntu Focal platform. The upgrade would succeed when the error was seen, but it was unclear to the user without full log analysis. [ QSTOR-10106 ]&lt;br /&gt;
* Updated upgrade manager logic to ensure recommended dependency packages are always selected for install during core service and security upgrades. [ QSTOR-10101 ]&lt;br /&gt;
* Fixed an issue with the qs-distupgrade script where some QuantaStor core package changes were not being applied after a platform dist-upgrade from bionic to focal. [ QSTOR-10132 ]&lt;br /&gt;
* Added better logging of systemctl service enablement and restart during qstorservice package installs. [ QSTOR-10134 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.5.032  (January 18th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.5 Upgrade Instructions| upgrading to QuantaStor v6.2.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added ssh port 22 to network connectivity checker tests. [ QSTOR-10092 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fix bug where ceph monitor daemon is disabled. [ QSTOR-10095 ]&lt;br /&gt;
* Added script to setup Ceph multi-site replication. [ QSTOR-10075 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Updated storcli version to 007.2705.0000.0000 [ QSTOR-10072 ]&lt;br /&gt;
* Added feature for turning off hwDisk identification for all disks, including all empty slots. [ QSTOR-10036 ]&lt;br /&gt;
* Added feature for turning off hwDisk identification for all disks, including all empty slots. [ QSTOR-9825 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated Linux Kernel to 5.15.0-91-generic for Focal platforms  [ QSTOR-10025 ]&lt;br /&gt;
* Linux Kernel 5.15.0-91-generic includes fixes for NFS v3 lockd that would cause file handles to be left open for NFSv3 clients when attempting to stop the nfs server before ZFS pool export during HA failover.  [ QSTOR-10025 ]&lt;br /&gt;
* Updated ZFS to 2.1.14.qs25 for Focal platforms [ QSTOR-10025 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Fix an issue with missing Service Configs. [ QSTOR-10079 ]&lt;br /&gt;
* Add the ability to sync nested shares when parent share is selected in Resilio. Optionally skip changing the share permissions when user is specified in the config file. [ QSTOR-10070 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Block rename of nested shares. [ QSTOR-10091 ]&lt;br /&gt;
* Add the ability to enable and clone a GMT snapshot [ QSTOR-4145 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue where Remote Replication Schedules can fail if 2 source snapshots have the same created timestamp. [ QSTOR-10059 ]&lt;br /&gt;
* Fix a minor issue with File Age settings in the Backup Schedule Modify dialog. [ QSTOR-10056 ]&lt;br /&gt;
* Properly transition a Replication task and Replication Report to the &#039;failed&#039; status if the source system loses power during the Replication. [ QSTOR-10041 ]&lt;br /&gt;
* Add a warning if checkpoint is selected in create snapshot schedule. [ QSTOR-10038 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Fixed an issue with zfs storage volumes being correctly marked as missing if the underlying zfs zvol or snapshot is removed or unavailable. [ QSTOR-10086 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added a --password option to the qs\_install.sh script to allow users to provide the QuantaStor admin user password as well as the same password for the default qadmin shell account. [ QSTOR-10085 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Clear the replica summary graph when there are no report entries. [ QSTOR-10057 ]&lt;br /&gt;
* Fix enclosure graph rendering issue where a selected system with multiple valid controllers was not being render because of one underlying MD BOOT Controller. [ QSTOR-10055 ]&lt;br /&gt;
&lt;br /&gt;
= Archived Change Logs =&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2023]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2022]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2021]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2020]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2019]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2018]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive|Change Log Archive pre-2018]] ==&lt;br /&gt;
&lt;br /&gt;
Select the link above to see the [[Change Log Archive]] of older revisions.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=QuantaStor_6.8.2_Upgrade_Instructions&amp;diff=27182</id>
		<title>QuantaStor 6.8.2 Upgrade Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=QuantaStor_6.8.2_Upgrade_Instructions&amp;diff=27182"/>
		<updated>2026-07-24T16:48:22Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: Create 6.8.2 upgrade instructions page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Upgrading to 6.8.2, and Latest OS Packages and Security updates via Command Line Interface =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is the recommended option for systems running 6.x QuantaStor versions on the Focal Platform, and systems that may be out of date and require OS level package updates as well.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This procedure will upgrade the QuantaStor system to the latest software version, and also update all OS level packages to their latest versions as well, ensuring the system software has the latest security patches in place.&lt;br /&gt;
&lt;br /&gt;
It is recommended that you schedule a downtime work window, as a reboot may be required for changes in the 6.8.2 upgrade. You will need to run these commands as a user with sudo access on the QuantaStor appliance, such as the default &#039;qadmin&#039; account, or as root if you have enabled direct root access.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;NOTE: We recommend allocating a maintenance window for all upgrades.  For more complex upgrades we recommend scheduling time with OSNEXUS support for assistance.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Login to the CLI to perform a full upgrade to QuantaStor 6.8.2 along with the latest Kernel and Security and OS packages.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# For Noble platforms&lt;br /&gt;
# curl -o /opt/osnexus/quantastor/bin/qs_upgrade.py packages.osnexus.com/packages/quantastor-noble/scripts/qs_upgrade.py&lt;br /&gt;
# sudo /opt/osnexus/quantastor/bin/qs_upgrade.py --includeKernel=true&lt;br /&gt;
&lt;br /&gt;
# For Jammy platforms&lt;br /&gt;
# curl -o /opt/osnexus/quantastor/bin/qs_upgrade.py packages.osnexus.com/packages/quantastor-jammy/scripts/qs_upgrade.py&lt;br /&gt;
# sudo /opt/osnexus/quantastor/bin/qs_upgrade.py --includeKernel=true&lt;br /&gt;
&lt;br /&gt;
# For Focal platforms&lt;br /&gt;
# curl -o /opt/osnexus/quantastor/bin/qs_upgrade.py packages.osnexus.com/packages/quantastor-focal/scripts/qs_upgrade.py&lt;br /&gt;
# sudo /opt/osnexus/quantastor/bin/qs_upgrade.py --includeKernel=true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the install completes you will be running QuantaStor 6.8.2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades from Jammy to Noble via the qs-distupgrade command are enabled with the 6.8.0 release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades from Focal to Jammy via the qs-distupgrade command are enabled with the 6.5.1 release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades from Bionic to Focal via the qs-distupgrade command are enabled with the 6.0.4 release.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades from Xenial to Bionic via the qs-distupgrade command are enabled with the 5.10.2 release.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OSNEXUS Support recommend fully upgrading to the latest available, including System and Kernel Updates using the commands above. Please contact Support for assistance with a platform upgrade.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades via the qs-distupgrade command from QuantStor 4.x on Trusty are enabled with the 4.7.2 release. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please contact support@osnexus.com if you have any questions or need upgrade assistance.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=QuantaStor_Version_ChangeLog&amp;diff=27181</id>
		<title>QuantaStor Version ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=QuantaStor_Version_ChangeLog&amp;diff=27181"/>
		<updated>2026-07-24T16:48:22Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: Add v6.8.2.002 release notes (QSTOR-12025)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Support guide]]&lt;br /&gt;
= Change Log Overview =&lt;br /&gt;
The change log contains a detailed summary of the changes made for each new release of QuantaStor.  Each change made to QuantaStor is tracked with an engineering ticket number in the form &#039;&#039;&#039;[QSTOR-NNNN]&#039;&#039;&#039;.  This information is provided so that if you&#039;re working with OSNexus support you can track the availability of a given product feature add, improvement, or maintenance fix to a specific release.  For information on how to upgrade your storage system please see the [[QuantaStor Upgrade Guide|Upgrade Guide]].&lt;br /&gt;
&lt;br /&gt;
== Versioning System ==&lt;br /&gt;
QuantaStor version numbers consist of four (4) parts. A major number (M), minor number (N), maintenance update number (U) and build number (B) of the form M.N.U.B such as 6.0.2.006.&lt;br /&gt;
&lt;br /&gt;
QuantaStor upgrades go directly from whatever version you are running to the latest version, with no interim steps so for example if you are at v6.0.1 you will upgrade directly to the latest version which may be v6.1.2&lt;br /&gt;
&lt;br /&gt;
== Product Update Types ==&lt;br /&gt;
&lt;br /&gt;
==== Major Updates (X.y.z) ====&lt;br /&gt;
If the first digit in the version number has changed this indicates a major product release such as QuantaStor v5 to QuantaStor v6.  Major releases generally come with a new underlying Linux platform as the basis.  For example, the standard ISO install for QuantaStor v5 is based on Ubuntu 18.04 whereas QuantaStor v6 is based on Ubuntu 20.04.   Major product releases generally include new features and maintenance updates and are supported on multiple underlying Linux platforms.  For example, QuantaStor v6 is available as an upgrade on Ubuntu 18.04 and Ubuntu 20.04 based systems as well as RHEL and RHEL derivative platforms.  Platform upgrades to move systems forward (eg 18.04 to 20.04) are made generally available in the first feature update release, such as QuantaStor 6.1.&lt;br /&gt;
&lt;br /&gt;
==== Feature Updates (x.Y.z) ====&lt;br /&gt;
If the second digit in the version number has changed this indicates a feature release such as 6.&#039;&#039;&#039;1&#039;&#039;&#039; going to 6.&#039;&#039;&#039;2&#039;&#039;&#039;.  Feature releases add new product features as well as a maintenance updates.  No additional licensing is required to access any new features that added but note that QuantaStor licenses do not include licenses for 3rd party products and services that may integrate with QuantaStor.&lt;br /&gt;
&lt;br /&gt;
==== Maintenance Updates (x.y.Z) ====&lt;br /&gt;
If the third digit of the version number has changed this such as 6.0.&#039;&#039;&#039;2&#039;&#039;&#039; or 6.0.&#039;&#039;&#039;3&#039;&#039;&#039; it represents a maintenance update to address one or more support tickets.  These updates generally do not contain new features, only fixes to address specific issues.  Maintenance releases generally ship every 4 to 8 weeks.  All maintenance &amp;quot;aka hot-fix&amp;quot; releases are provided against the current stable release so upgrading to the latest QuantaStor version is generally required to apply them.&lt;br /&gt;
&lt;br /&gt;
==== Build Number (x.y.z.BBB) ====&lt;br /&gt;
The build number and corresponding build reference hash can be largely ignored. The build number simply increments with each commit that is made to the source tree. The hash is provided to make it easier for OSNEXUS support and engineering to quickly confirm difference between your current running release and any more modern release.&lt;br /&gt;
&lt;br /&gt;
== Boot Install Image and other downloads ==&lt;br /&gt;
=== ISO/DVD/USB Boot Install Image ===&lt;br /&gt;
&lt;br /&gt;
* The latest version of QuantaStor can be found on our [https://downloads.osnexus.com downloads page here].&lt;br /&gt;
&lt;br /&gt;
* [[QuantaStor Installation via USB Thumb Drive|Bootable Flash Drive instructions.]]&lt;br /&gt;
&lt;br /&gt;
NOTE: Archived older versions of QuantaStor ISO install media and CLI tools can be found [https://downloads.osnexus.com.s3.us-east-1.amazonaws.com/list.html here].&lt;br /&gt;
&lt;br /&gt;
= Recent Change Logs =&lt;br /&gt;
&lt;br /&gt;
== v6.8.2.002  (July 24th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.8.2 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.8.2 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.8.2 Upgrade Instructions | upgrading to QuantaStor v6.8.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed: AD groups could not be added to a Network Share ACL in Winbind+SSSD mode (group@DOMAIN form could not be resolved). [ QSTOR-12025 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== v6.8.1.007  (July 18th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.8.1 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.8.1 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.8.1 Upgrade Instructions | upgrading to QuantaStor v6.8.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: platform upgrades remove the obsolete linux-tools-common package that could trigger security alerts. [ QSTOR-10314 ]&lt;br /&gt;
* Changed: qs-distupgrade output is timestamped and includes a pre-upgrade configuration report. [ QSTOR-11632 ]&lt;br /&gt;
* Added: platform distribution upgrade (qs-distupgrade) from Ubuntu 22.04 to 24.04. [ QSTOR-11651 ]&lt;br /&gt;
* Added: non-interactive flags for qs-distupgrade enabling fully unattended platform upgrades with automatic reboot. Use the qs-distupgrade --help to review the available usage options. [ QSTOR-11918 ]&lt;br /&gt;
* Fixed: platform distribution upgrades keep Ceph pinned at its current version. [ QSTOR-11955 ]&lt;br /&gt;
* Added: qs-distupgrade requires all Ceph nodes on the latest offered Ceph version (--skip-check-ceph-latest to override). [ QSTOR-11958 ]&lt;br /&gt;
* Fixed: coordinated Ceph upgrades restart all RGW daemons on hosts running multiple RGW services. [ QSTOR-11983 ]&lt;br /&gt;
* Fixed: a 6.8.0-only issue where service-driven package upgrades reported success without installing anything. [ QSTOR-11992 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== v6.8.0.205  (July 8th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.8.0 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.8.0 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.8.0 Upgrade Instructions | upgrading to QuantaStor v6.8.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added alert webhook support for Google Chat. [ QSTOR-9793 ]&lt;br /&gt;
* Allow users to have a subset of alert subscriptions. [ QSTOR-11683 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added an &#039;Enable Versioning&#039; checkbox to the Create Bucket dialog (automatically enabled when object locking or governance/compliance is selected); versioning can also be enabled on existing buckets. [ QSTOR-10937 ]&lt;br /&gt;
* Added Ceph Tentacle 20.2.2 support to the Jammy QuantaStor ISO and package mirror. [ QSTOR-11441 ]&lt;br /&gt;
* QuantaStor 6.8 ships Ceph 20.2.2 (Tentacle), which includes the upstream MDS fix (tracker #76031) for the SIGABRT/crash on client eviction caused by a null MDRequestRef under sustained metadata contention. [ QSTOR-11504 ]&lt;br /&gt;
* The Ceph Tentacle 20.2.2 release resolves frequent radosgw (RGW) crashes related to Kafka bucket notifications. [ QSTOR-11687 ]&lt;br /&gt;
* Fix ceph bucket delete with large number of objects timing out. [ QSTOR-11728 ]&lt;br /&gt;
* Removed: the deprecated S3 bucket orphan-object cleanup feature; any existing scheduled task is disabled automatically on upgrade. [ QSTOR-11729 ]&lt;br /&gt;
* Fixed a regression where deleting multiple Ceph (RBD) volumes at once on a multi-node cluster would fail after the first volume. [ QSTOR-11756 ]&lt;br /&gt;
* Added support for major-version Ceph upgrades (through Tentacle 20.2.x) in the upgrade script. [ QSTOR-11762 ]&lt;br /&gt;
* Increase the timeout for &amp;quot;Add Node&amp;quot; to a ceph cluster [ QSTOR-11906 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Added: a &#039;qs-statsdb resetpassword&#039; command to rotate the InfluxDB stats password; telegraf is updated in lockstep so dashboards keep working. [ QSTOR-11170 ]&lt;br /&gt;
* Rebuilt bundled telegraf with its vendored rclone library updated to 1.74.3, clearing CVE-2026-41176 and CVE-2026-41179. [ QSTOR-11771 ]&lt;br /&gt;
* Fixed the Ceph RGW dashboard on Ceph Tentacle so it correctly reports throughput/latency when transferring files to a bucket. [ QSTOR-11803 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed issue with &amp;quot;disappearing&amp;quot; enclosures [ QSTOR-11676 ]&lt;br /&gt;
* Added support for the Supermicro SSG-222B-NE3X24R all-NVMe server, including hardware enclosure auto-detection, enclosure layout and diagram, and NVMe drive slot mapping in the QuantaStor web management interface. [ QSTOR-11712 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Add logging for manually run iofence commands [ QSTOR-11751 ]&lt;br /&gt;
* Fixed HA pool failover persisting a stale size=0 / isMounted=false when the pool&#039;s datasets were still mounting during fast-import; the last-known-good size and mount state are now preserved (and the corrected record wins via a bumped modified timestamp). [ QSTOR-11818 ]&lt;br /&gt;
* Fixed: Storage Pool HA io-fencing and failover now work over NVMe-TCP; target namespaces advertise persistent reservations. [ QSTOR-11850 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated Jammy platform Kernel to 6.8.0-90-generic [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform ZFS driver to 2.3.5 [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform SCST driver to 3.10 [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform mpi3mr driver to 8.15.1.0.0 [ QSTOR-10903 ]&lt;br /&gt;
* Updated the Mellanox OFED driver installer for current Ubuntu 22.04 (Jammy) kernels, fixing driver installation failures on recent kernels. [ QSTOR-11709 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Added RBD namespace support, allowing multiple tenants to share a single Ceph block pool with isolated volumes. [ QSTOR-11650 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Add a fix for Samba access to Cloud Container shares. [ QSTOR-11763 ]&lt;br /&gt;
* Fixed: cloud containers are now accessible over SMB, not just NFS. [ QSTOR-11824 ]&lt;br /&gt;
* Updated the bundled AWS CLI to version 2.35.6. [ QSTOR-11827 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Added DOCA OFED install script for jammy and upcoming noble platforms as an optional install for latest hardware. [ QSTOR-11069 ]&lt;br /&gt;
* Fixed the Network Interface Rename feature on systems upgraded from older releases where the &#039;ip&#039; command resides in a different path. [ QSTOR-11614 ]&lt;br /&gt;
* Fixed: converting a local VIF to an HA VIF now preserves the original local interface if the conversion fails, so client connectivity isn&#039;t lost. [ QSTOR-11706 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Add the ability to specify per user or group permissions on Network Shares during create or modify [ QSTOR-10662 ]&lt;br /&gt;
* Fixed: intermittent &#039;NFS server not responding&#039; stalls under load by raising the nfsd listen backlog from 64 to 4096. [ QSTOR-10872 ]&lt;br /&gt;
* Fixed: NFS client entries can now be added or removed on a share while a long-running replication or snapshot task is using it, instead of queuing. [ QSTOR-11571 ]&lt;br /&gt;
* Consolidated the Network Share create/modify dialog&#039;s Permission Settings into the File Masks tab — now a single &#039;File Masks &amp;amp; Permission Settings&#039; tab containing Owner Permission Settings plus the Directory and File Create Permissions Masks. [ QSTOR-11625 ]&lt;br /&gt;
* Reduced excessive event logging (event spam) for network shares and related grid objects. [ QSTOR-11695 ]&lt;br /&gt;
* Fixed handling of CIFS share options so empty/null option values are no longer written to the Samba configuration. [ QSTOR-11731 ]&lt;br /&gt;
* Fixed an issue where an Active Directory group added to a share&#039;s permissions was not preserved, and excluded built-in/default AD groups from the group picker. [ QSTOR-11767 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Copy source Network Share settings to the destination share after replication. [ QSTOR-5738 ]&lt;br /&gt;
* Add support for rollback of Storage Volumes and Network Shares for a replication schedule [ QSTOR-6227 ]&lt;br /&gt;
* Minor updates to the auto snapshot cleanup tasks for replication schedules. [ QSTOR-11622 ]&lt;br /&gt;
* Fix auto create of replication association after failover [ QSTOR-11700 ]&lt;br /&gt;
* Snapshot schedule now shows the state detail when schedule is disabled by user. [ QSTOR-11717 ]&lt;br /&gt;
* The Snapshot Schedule properties page now displays Retention Tags. [ QSTOR-11719 ]&lt;br /&gt;
* Changed: Auto-tier backup policies now display as &#039;Auto-Tier &amp;gt;&amp;gt; Outbound&#039; instead of &#039;Move &amp;gt;&amp;gt; Outbound&#039;. [ QSTOR-11764 ]&lt;br /&gt;
* Fixed the CLI replication-schedule rollback so volume and share names are accepted (not just IDs), and rolling back only volumes (or only shares) no longer also rolls back the other type. [ QSTOR-11814 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Added: a &#039;Select Initiator...&#039; picker in the Add Host dialog to choose a discovered FC remote initiator WWPN instead of typing it. [ QSTOR-10741 ]&lt;br /&gt;
* Renamed the sys-list &#039;Firmware Version&#039; column to &#039;SCSI Target Version&#039; and corrected the value to show the actual SCST target-driver version (e.g. scst-3.10.0.qs01-...) instead of the literal &#039;scst-SCST&#039;. [ QSTOR-11854 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added support for Okta multi-factor authentication. [ QSTOR-9399 ]&lt;br /&gt;
* Added Multi-Admin Approval support, allowing deletion of pools, buckets, shares, and volumes to require approval from a configurable number of administrators. [ QSTOR-11344 ]&lt;br /&gt;
* Fixed certificate update failures when using a certificate template, and ensured dependent services (such as HAProxy and RGW) are restarted after a certificate replacement. [ QSTOR-11678 ]&lt;br /&gt;
* Fixed an issue in the Security Manager dialog where it was showing the &amp;quot;password policy change&amp;quot; warning confirmation when no fields were changed. [ QSTOR-11708 ]&lt;br /&gt;
* InfluxDB (port 8086) now requires authentication and binds to localhost by default; remote access is opt-in via the tf_influxdb_remote_access.enable touchfile (authentication still enforced). [ QSTOR-11759 ]&lt;br /&gt;
* Added the Ubuntu security apt repositories to the default package sources and removed unused bundled components flagged by scanning (Chronograf, the LXD/core20/snapd snaps, the docker-scan plugin), clearing CVE-2024-41110, CVE-2026-34177/-34178/-34179, CVE-2020-14343, CVE-2025-68121, and CVE-2024-45337. [ QSTOR-11760 ]&lt;br /&gt;
* Rebuilt the bundled QuantaStor Go tools (qs_iofence, qs_pool_export_helper, qs_diskinfo) and s5cmd with a current Go toolchain, clearing CVE-2025-68121, CVE-2024-45337, CVE-2024-24790, CVE-2023-24540, and CVE-2023-24538. [ QSTOR-11761 ]&lt;br /&gt;
* Hardened the internal QuantaStor script service (scriptsvc): removed a command-injection vector in request handling and now enforce the service&#039;s authorization check on every call. Addresses ZDI-CAN-30036 [ QSTOR-11799 ]&lt;br /&gt;
* Made a number of usability and reliability improvements to the multi-admin delete-approval workflow. [ QSTOR-11804 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fix tag-set where custom key/value tags were not appearing for User objects. [ QSTOR-11528 ]&lt;br /&gt;
* Improved Ceph OSD daemon restart handling during upgrades and reduced database load on large-scale clusters. [ QSTOR-11675 ]&lt;br /&gt;
* Fixed an issue with QuantaStor management service memory usage when a grid node was offline. [ QSTOR-11693 ]&lt;br /&gt;
* Improved crash handling and diagnostic tracing for coordinated tasks, during operations such as adding a Ceph RADOS Gateway across multiple nodes. [ QSTOR-11702 ]&lt;br /&gt;
* Improved logging and error checking for QuantaStor configuration database backups, including capturing error output when a backup fails. [ QSTOR-11742 ]&lt;br /&gt;
* Expanded diagnostic log collection to capture additional network routing details (ip route output and static-route configuration). [ QSTOR-11748 ]&lt;br /&gt;
* Fixed the Sessions view showing stale SMB/NFS client sessions that lingered after a reboot; the share session monitor now forces a full re-sync on its first poll after startup so sessions left over from before the reboot are cleared. [ QSTOR-11757 ]&lt;br /&gt;
* Fixed a self-sustaining grid event flood triggered when creating CephFS/CIFS network shares at scale: nodes no longer re-cache remote-origin (sync-applied) events, and CIFS options are diff-merged to secondaries, eliminating the event resync cascade. [ QSTOR-11785 ]&lt;br /&gt;
* qs-sendlogs now writes a qs_logs.runtime.info file recording the options and variables used during log collection, and reliably scrubs sensitive data from the collected database. [ QSTOR-11897 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Added automated ordered-disk-list pool creation for Seagate Corvault and WD Data24 systems, simplifying creation of fully redundant storage pools. [ QSTOR-11538 ]&lt;br /&gt;
* Fixed software-encrypted pool creation so a disk block-size mismatch is detected before disks are encrypted, avoiding leftover encryption mappings. [ QSTOR-11599 ]&lt;br /&gt;
* ZFS deduplication now uses the faster fast_dedup mode by default, improving sustained deduplication performance. [ QSTOR-11714 ]&lt;br /&gt;
* When a LUKS-encrypted disk member of a pool momentarily goes offline and the hot-spare swap-in completes, if the &amp;quot;bad&amp;quot; disk in question has in the meantime come back online, its iofence status, encryption status and its related properties in its respective disk object are cleared up, making the disk available for use again. [ QSTOR-11738 ]&lt;br /&gt;
* Resolved a boot-time race where the OS-level zfs-import-cache.service could import ZFS pools before qs_service started. QuantaStor now imports pools with cachefile=none, masks the zfs-import-cache and zfs-import-scan services on install and upgrade, and clears the stale global ZFS cache file at boot, ensuring QuantaStor remains the sole coordinator of pool imports. [ QSTOR-11752 ]&lt;br /&gt;
* Add the ability to create a Storage Pool checkpoint for scale-up pools [ QSTOR-11784 ]&lt;br /&gt;
* Added a support-only, touchfile-gated pool-export triage call-out (qs_pool_export_triage.sh) that gathers diagnostics when a share or volume is still open during a storage pool export. Off by default (enabled via the tf_pool_export_triage.enable touchfile). [ QSTOR-11807 ]&lt;br /&gt;
* Resolved issue preventing HA failover functionality using SED drives. [ QSTOR-11832 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added retry logic with a timeout to the Ceph upgrade script&#039;s daemon restarts so transient restart failures no longer abort the upgrade. [ QSTOR-10598 ]&lt;br /&gt;
* Fixed focal-to-jammy distribution upgrades leaving the HA cluster service (pcsd/pacemaker) inoperative due to a missing ruby-webrick dependency on Ruby 3.0+. The upgrade now installs ruby-webrick so HA failover keeps working. [ QSTOR-11841 ]&lt;br /&gt;
* Fixed focal-to-jammy distribution upgrades that could abort and roll back when Ubuntu&#039;s unattended-upgrades/apt-daily held the apt lock or needrestart blocked on a prompt. QuantaStor now disables automatic apt upgrades and runs the distribution upgrade non-interactively. [ QSTOR-11874 ]&lt;br /&gt;
* Fixed a Noble (24.04) upgrade failure where qs-upgrade aborted because the dpkg package version string could not be parsed. QuantaStor now compares Debian package versions using dpkg&#039;s native version ordering. [ QSTOR-11881 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Minor fix to the &amp;quot;Copy to Clipboard&amp;quot; for task descriptions [ QSTOR-9574 ]&lt;br /&gt;
* Added a method field and a sortable timestamp column to the web interface Audit Log Analyzer. [ QSTOR-11191 ]&lt;br /&gt;
* Updated web interface translations across the major supported languages. [ QSTOR-11585 ]&lt;br /&gt;
* Added a &#039;Create Share&#039; option to the share template menu to quickly create a share applying all of a template&#039;s settings. [ QSTOR-11595 ]&lt;br /&gt;
* Fixed the web interface to display all configured Ceph MDS daemons instead of limiting the list to five. [ QSTOR-11615 ]&lt;br /&gt;
* Add auto select convenience buttons to the Storage Volume multi-delete dialog. [ QSTOR-11707 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== v6.7.6.001  (June 25th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.6 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.6 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.6 Upgrade Instructions | upgrading to QuantaStor v6.7.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed a service crash that could occur when creating a LUKS-encrypted storage pool on NVMe devices. [ QSTOR-11876 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.5.013  (May 21st 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.5 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.5 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.5 Upgrade Instructions | upgrading to QuantaStor v6.7.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added alert triggers for disks with SMART medium errors. [ QSTOR-11652 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Adds new qs-cephfsutil for transparent movement of files between data pools via server-side copy [ QSTOR-11543 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Added RedHat Platform kernel 4.18.0-553.124.1.el8_10.x86_64 support via DKMS driver build [ QSTOR-11679 ]&lt;br /&gt;
* Updated SCST driver to 3.10.0.qs01.9273.1b48521 with a patch that allows for dkms builds/support on non-preferred 5.15.x kernels on jammy platforms. [ QSTOR-11672 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Minor fix while loading snapshots in the UI. [ QSTOR-11624 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixes bug where partial upgraded node would be skip daemon restart phase at version check. [ QSTOR-11703 ]&lt;br /&gt;
* Fixed a rare race condition where adding a Ceph Object (RADOS) Gateway on a multi-node cluster could silently crash. [ QSTOR-11689 ]&lt;br /&gt;
* Added defensive exception handling and trace coverage around coordinated task execution. [ QSTOR-11689 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fix allows for creation of TRIM maintenance schedules on pools with special vdevs. [ QSTOR-11663 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Add graphs for replication task status details. [ QSTOR-11661 ]  &lt;br /&gt;
* Make improvements in the replication reporting area. [ QSTOR-11661 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.4.011  (April 30th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.4 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.4 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.4 Upgrade Instructions | upgrading to QuantaStor v6.7.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Eliminated daily Ceph monitor outage on coordinator nodes caused by the mon-db backup process; the backup now uses a RocksDB compaction flush and hot-copy so the monitor service remains running throughout, and backup activity is now logged to qs_service.log. [ QSTOR-11655 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed issue regarding hwController/hwEnclosure double discovery caused by the presence of certain Dell HBA cards that are visible to both the storcli and perccli CLI tools. [ QSTOR-11372 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with the allowed portals for iscsi and nvme being updated on network ports or having the settings retained on HA VIFs. [ QSTOR-11659 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Improvements in the replication reports. [ QSTOR-11644 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Updated task output for storage system modify to improve clarity [ QSTOR-11660 ]&lt;br /&gt;
* Coordinated Task (CCT) Reliability Improvements — Fixed an issue on large or heavily-loaded Ceph clusters where CCT broadcasts could silently hang until timeout. [ QSTOR-11648 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Updated kmod and libkmod2 packages for ubuntu jammy and focal platforms to disable algif_aead and address CVE-2026-31431 [ QSTOR-11670 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.3.010  (April 17th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.3 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.3 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.3 Upgrade Instructions | upgrading to QuantaStor v6.7.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue where Site Clusters could not be deleted in cases where the site cluster was unhealthy. For example if the Network Interfaces or IP addresses on the interface change for the heartbeat rings. Or if the site cluster corosync/pacemaker service are stopped. [ QSTOR-11631 ]&lt;br /&gt;
* Fixed a corner case where Site cluster vifs could start on nodes outside of the site cluster. [ QSTOR-11630 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue with Volume _chkpnt Replications on N-Way A&amp;gt;B&amp;gt;C replications being incorrectly named. they B&amp;gt;C leg should have _chkpnt.1 as the target suffix for the replication. [ QSTOR-11477 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Added further optimizations for Grid sync on large configs with many QuantaStor service objects. [ QSTOR-11628 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed: SED disk Locked status is now propogated using grid logic for disks once a disk is used for Hardware encryption. Previously this required an HA group to also be on the pool. [ QSTOR-11611 ]&lt;br /&gt;
Fixed a corner case where SED Device Capabilities was showing as No for multipath disks plugged in twice to the same controller. [ QSTOR-11611 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.2.003  (April 13th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.2 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.2 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.2 Upgrade Instructions | upgrading to QuantaStor v6.7.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue where some Enclosure objects would appear showing \[CBLERR\] when that status was incorrect. [ QSTOR-11135 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added a qs_global_namespace.conf file for users to provide a specific IP address to be offered for Microsoft DFS with the preferred_ip=x.x.x.x [ QSTOR-11627 ]&lt;br /&gt;
* Updated Jammy platform nfs-kernel-server and related nfs-utils packages to include junction support needed for NFS Referrals. [ QSTOR-11626 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.1.008  (April 10th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.1 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.1 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.1 Upgrade Instructions | upgrading to QuantaStor v6.7.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix an issue with snapshot cleanup by the replication schedule. [ QSTOR-11621 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Upgrade the Cisco Duo library to 2.2.0 [ QSTOR-11592 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Disable and mask openzfs util zfs-shares.service which caused unexpected Share service restarts. [ QSTOR-11619 ]&lt;br /&gt;
* Fixed an issue with qs-distupgrade from Focal to Jammy Platforms of systems that had been originally deployed with bionic and older platforms. [ QSTOR-11616 ] &lt;br /&gt;
* Ensured the 6.8.0-90-generic kernel is deployed during Focal to Jammy Platform distupgrades. [ QSTOR-11616 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.0.184  (April 8th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.0 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.0 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.0 Upgrade Instructions | upgrading to QuantaStor v6.7.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Add a &#039;Skip log server ping pre-checks&#039; checkbox to the Send Support Logs dialog. The server will skip ping checks during log upload when the checkbox is checked. [ QSTOR-11397 ]&lt;br /&gt;
* Fixed an issue with clearing parent interface status alerts in the Health Checker System report [ QSTOR-11058 ]&lt;br /&gt;
* Add ability to specify reason for log uploads [ QSTOR-10479 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed a QuantaStor service crash for Ceph scale-out file storage share snapshot delete [ QSTOR-11570 ]&lt;br /&gt;
* Adds support for new load balancer modes and customization in the /opt/osnexus/quantastor/conf/qs_loadbalancer.conf file. [ QSTOR-11502 ]&lt;br /&gt;
* Improved the method of tracking degraded object cleanup and reporting progress to the task objects. [ QSTOR-11292 ]&lt;br /&gt;
* Bug fixes in qs-s3util script when an invalid endpoint URL is provided. [ QSTOR-11292 ]  &lt;br /&gt;
* Improved object state reporting for OSDs. [ QSTOR-11292 ]&lt;br /&gt;
* Fixed an issue with unlocking NVMe SED media on boot for Ceph Scale-out Cluster OSDs [ QSTOR-11118 ]&lt;br /&gt;
* Enabled Ceph OSD block and journal discard support [ QSTOR-10672 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Fixed an issue with influxdb install for qs\_upgrade\_redhat8.sh [ QSTOR-11562 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Added logic to make SED Locking status consistent between QuantaStor Scale-Up ZFS HA Storage Pools. Note: Pools must have an HA group and HA Vif and be activated. [ QSTOR-11515 ]&lt;br /&gt;
* Added error counters for disks with available columns in the center grid view of the Physical Disks section. [ QSTOR-11308 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Enclosure layout support for Supermicro SSG-542B-DE1CR90 [ QSTOR-11572 ]&lt;br /&gt;
* This feature allows servers equipped with the Xinnor XiRAID software [ QSTOR-11374 ]&lt;br /&gt;
&lt;br /&gt;
 *  Create a XiRAID raid unit, which appears as a QS HwUnit. [ QSTOR-11374 ]&lt;br /&gt;
 *  This HwUnit entity is surfaced in Quantastor as a physical disk drive. [ QSTOR-11374 ]&lt;br /&gt;
 *  The physical disks that are used to create the XiRaid unit are surfaced as HwDisks.[ QSTOR-11374 ]&lt;br /&gt;
 *  The creation includes a variable number of partitions on said physical disk.[ QSTOR-11374 ]&lt;br /&gt;
 *  These partitions are also surfaced as QS physical disks.[ QSTOR-11374 ]&lt;br /&gt;
 *  These partition-based physical disks can be used to create Ceph OSD objects. [ QSTOR-11374 ]&lt;br /&gt;
* Updated Storcli64 version to 007.3603.0000.0000 [ QSTOR-10911 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with FC ALUA path status when HA groups are disabled and HA VIFs are not present. [ QSTOR-11598 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated kernel 6.8.0-90-generic drivers include intel ixgbe driver version 6.3.4 [ QSTOR-11524 ]&lt;br /&gt;
* Updated Jammy Platform installer ISO image to 22.04.5 [ QSTOR-11380 ]&lt;br /&gt;
* Updated Jammy platform Kernel to 6.8.0-90-generic  [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform ZFS driver to 2.3.5  [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform SCST driver to 3.10  [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform mpi3mr driver to 8.15.1.0.0 [ QSTOR-10903 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Changed Object User Create dialog text to more accurately reflect that it refers to Object Users/Tenants, and not Multitenancy objects [ QSTOR-9803 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue where MTU values were being written to the VLAN interface configuration files. [ QSTOR-11552 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added further checks to Network Share Delete to verify the underlying ZFS filesystem properties has a matching OSNEXUS QuantaStor share ID before removing. [ QSTOR-11525 ]&lt;br /&gt;
* Auto populate the AD dialog with Organization Unit of specified on other systems in the grid [ QSTOR-11519 ]&lt;br /&gt;
* Add more options to filter shares in the delete dialog [ QSTOR-11499 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Adds a new &#039;--snapshots-with-holds-only&#039; option to qs share-list and volume-list to list snapshots with holds on them. [ QSTOR-11388 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-11602 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* When updating a certificate via cert-update, the relevant service (e.g. HAProxy) is now  &lt;br /&gt;
automatically restarted to pick up the new certificate. Additionally, cert-update and  &lt;br /&gt;
cert-rescan now accept the storage system by name or UUID. [ QSTOR-11529 ]&lt;br /&gt;
* Updated WebUI to have System Use Notification dialog/message display before user login dialog. [ QSTOR-11174 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Strip any invalid XML characters from description fields causing WebUI to not load [ QSTOR-11566 ]&lt;br /&gt;
* Cleaned up some repetitive log spam from the Blink Manager and the storcli hardware adappter [ QSTOR-11551 ]&lt;br /&gt;
* Fixed event spam and potential crash during Ceph daemon upgrade on large grids. [ QSTOR-11510 ]&lt;br /&gt;
* Fixes bug in site cluster maintenance mode logic. [ QSTOR-11489 ]&lt;br /&gt;
* Fixed an issue where the iSCSI/NVMe flag settings were not being retained for site cluster vifs after moving the vif to a new node. [ QSTOR-11464 ]&lt;br /&gt;
* Added support for LACP layer2+3 xmit\_hash\_policy [ QSTOR-11400 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Add more storage system tuning parameters [ QSTOR-11549 ]&lt;br /&gt;
* Added discard to LUKS options for NVMe model disks on ZFS Scale-Up Storage Pools with encryption. [ QSTOR-11501 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed a throw in the qstorservice package install if the radosgw-admin command is not available [ QSTOR-11579 ]&lt;br /&gt;
* Fixed the qs-upgrade for kernel upgrades to ensure recommended packages for qstortarget are installed if they were previously manually removed. [ QSTOR-11556 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* When selecting Create Share from an existing selected share in the tree view, ensure the correct Storage Pool is selected in the Create Share dialog. [ QSTOR-11591 ]&lt;br /&gt;
* Create a new share template system for users to reuse settings from existing network shares. [ QSTOR-11314 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.11.017 (March 5th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.11 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.11 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.11 Upgrade Instructions | upgrading to QuantaStor v6.6.11]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added a check to alert on SSL certificate expiration for the certificate manager managed certs. [ QSTOR-11462 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with rekeying scale-out ceph OSD&#039;s on Seagate Corvault backend external storage systems [ QSTOR-11206 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed an issue with SED media when adding as a hot-spare / for repair of a failed storage pool disk. [ QSTOR-11531 ]&lt;br /&gt;
* Fixed an issue where SSD Life Left status showing on multipath devices. [ QSTOR-11463 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Enclosure support from multiple Manufacturers such as Seagate, Gigabyte, Supermicro etc. [ QSTOR-11498 ]&lt;br /&gt;
* Fixed items related to the Intel 2u12 enclosure layout [ QSTOR-11286 ]&lt;br /&gt;
* Fixed Items related to the Supermicro 90-bay enclosure layout [ QSTOR-10932 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix to allow creation of Network Shares with record size greater than 1M (1M, 2M, 4M, 8M). [ QSTOR-11535 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed a few items related to Grafana default security ports [ QSTOR-11526 ]&lt;br /&gt;
* Fix configuration file manager file paths for telegraf.qstor and influxdb.qstor. [ QSTOR-11526 ]&lt;br /&gt;
* Fixed some items related to software encrypted HA storage pools management of /etc/crypttab [ QSTOR-11416 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed some items related to QuantaStor Management Service database transactions [ QSTOR-11527 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.10.006 (February 23rd 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.10 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.10 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.10 Upgrade Instructions | upgrading to QuantaStor v6.6.10]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed a service crash with Network share global Namespaces [ QSTOR-11518 ]&lt;br /&gt;
* Fixed an issue with AD join. [ QSTOR-11514 ]&lt;br /&gt;
* Fixed an issue with Seagate Corvault vpd83 parsing [ QSTOR-11518 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.9.002 (February 13th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.9 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.9 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.9 Upgrade Instructions | upgrading to QuantaStor v6.6.9]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed a QuantaStor management service crash when upgrading QuantaStor on Systems configured with Scale-Out storage. [ QSTOR-11509 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.8.004 (February 11th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.8 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.8 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.8 Upgrade Instructions | upgrading to QuantaStor v6.6.8]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed a QuantaStor management service crash for Network Interface discover logic [ QSTOR-11507 ]&lt;br /&gt;
* Fixed a service crash in Scale-out bucket discovery logic. [ QSTOR-11505 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.7.017 (February 9th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.7 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.7 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.7 Upgrade Instructions | upgrading to QuantaStor v6.6.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Optimized grid communication paths and reduced database read frequency by improving internal object caching mechanisms. [ QSTOR-11473 ]&lt;br /&gt;
* Show compression ratio in the Scale-out Storage Pool grid. It is hidden by default. [ QSTOR-11130 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed an issue where a NVMe quick secure erase would be executed when formatting disks used for new storage pool creation [ QSTOR-11478 ]&lt;br /&gt;
* Fixed an issue where quick secure erase reformated the NVMe disk with a new namespace using a 512K sector size. [ QSTOR-11478 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Recertify Quantastor with the gen4 series of Western Digital Data24 [ QSTOR-11479 ]&lt;br /&gt;
* Fix up the config file defaults for NVMe software adapter when logging into a NVMe WD Data24. [ QSTOR-11470 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix an issue with password shown in the service log during AD join [ QSTOR-11483 ]&lt;br /&gt;
* Add the ability to select multiple shares using the ctrl key in the share multi-delete dialog [ QSTOR-9181 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed a minor issue with file masks in modify Network Share [ QSTOR-11495 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.5.026 (January 16th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.5 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.5 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.5 Upgrade Instructions | upgrading to QuantaStor v6.6.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Adds alerts in the event a Corvault device is in a warning or missing state. [ QSTOR-11411 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fix an issue with creation of S3 user on a secondary zone. User will be created on the master zone. [ QSTOR-11438 ]&lt;br /&gt;
* Fixed an Issue with the Ceph initial PG calculations when creating ceph storage pools on HDD and SSD based OSDs. [ QSTOR-11437 ]&lt;br /&gt;
* Fix a minor issue with bucket sync when bucket originates on a secondary zone [ QSTOR-11435 ]&lt;br /&gt;
* Add granular options for object bucket rescan. [ QSTOR-11312 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Reduced the frequency of Corvault device discovery for External Storage System Enclosures per Seagate Recommended values. [ QSTOR-11436 ]&lt;br /&gt;
* Fix a row selection issue in the central pane on the External Media and Port grids. Show the &#039;Used By&#039; column for External Volumes. [ QSTOR-11384 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with the Storage Pool Health check on systems with high load. [ QSTOR-11454 ]&lt;br /&gt;
* Fixed an issue with HA storage Pools in a degraded warnign state. [ QSTOR-11451 ]&lt;br /&gt;
* Reduced scale-out Object logging for site cluster vifs to debug level. [ QSTOR-11448 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with joining AD domains using SSSD+Winbind [ QSTOR-7845 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-11456 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Enabled HTTPS redirect mode in QuantaStor WebUI by default during new Installs and upgrades to version 6.6.5 and newer. [ QSTOR-11368 ]&lt;br /&gt;
* Added a custom script callout via a security-message-update for the Security manager System Usage Notification contents:  [ QSTOR-11222 ]&lt;br /&gt;
[https://wiki.osnexus.com/index.php?title=QuantaStor\_Custom\_Scripting\_/\_Application\_Extensions\#/var/opt/osnexus/custom/security-message-update.sh](https://wiki.osnexus.com/index.php?title=QuantaStor_Custom_Scripting_/_Application_Extensions#/var/opt/osnexus/custom/security-message-update.sh) &lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Added minimum timeout value to Coordinated tasks [ QSTOR-11455 ]&lt;br /&gt;
* Optimized Grid logic for Scale-out Object Bucket discovery on deployments with a large amount of ceph buckets. [ QSTOR-11433 ]&lt;br /&gt;
* Fixed an issue with License Key activation verification [ QSTOR-11110 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.4.001 (December 17th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.4 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.4 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.4 Upgrade Instructions | upgrading to QuantaStor v6.6.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fix an issue where the S3 Object User Create fails when the User is not a Tenant member. [ QSTOR-11432 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.3.033 (December 16th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.3 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.3 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.3 Upgrade Instructions | upgrading to QuantaStor v6.6.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Raise alerts when OSDs are down. [ QSTOR-11415 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with object user create under a tenant with multi-site is enabled for two zones. [ QSTOR-11427 ]&lt;br /&gt;
* Fix an issue with bucket sync policy create on the secondary zone bucket. [ QSTOR-11426 ]&lt;br /&gt;
* Allow selection of any object gateway when setting up ceph multi-site configuration. [ QSTOR-11409 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Adds enclosure management support for Supermicro Server SSG-522B-ACR12L [ QSTOR-11422 ]&lt;br /&gt;
* Change external volumes, media and volume grids from grouping to non-grouping for a minor performance improvement. Re-order Corvault columns in central grid (External Systems). Only show volumes for the currently selected Corvault. [ QSTOR-11370 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Added a check to the site cluster to ensure that a user cannot set the final active node in a site cluster into standby. This is to prevent all nodes in a site cluster or HA pair from both being in standby and not serving any resources. [ QSTOR-11402 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue where modifying the iscsi/nvme portal port settings on a VLAN or VIF interface would cause the parent interface to be restarted [ QSTOR-11406 ]&lt;br /&gt;
* Fixed an issue with importing LACP options in the /etc/network/interfaces file.  [ QSTOR-11396 ]&lt;br /&gt;
* Updated the LACP bond-xmit-hash-policy options to use the modern text option names instead of the legacy numerical values. [ QSTOR-11396 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added &#039;qs-util nfsrdma&#039; command to enable nfs rdma support for systems that have NFS RDMA supported hardware and drivers. [ QSTOR-11309 ]&lt;br /&gt;
* Auto detect when the AD server goes down and raise an alert. [ QSTOR-11182 ]&lt;br /&gt;
* Fixed issues with SSSD AD Join [ QSTOR-11335 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-11428 ]&lt;br /&gt;
* Fixed a few items related to the SNMP agent stability. [ QSTOR-11405 ]&lt;br /&gt;
* Added logic to ensure new nodes joined to the grid get the snmp agent deployed on them with the same settings and snmp user. [ QSTOR-11393 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Removed default nginx index.html and version reporting from nginx. [ QSTOR-11351 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Extended timeout values for coordinated task finishing stage throughout the service. This will help prevent grid communication errors that are caused in high latency environments. [ QSTOR-11421 ]&lt;br /&gt;
* Enhanced grid logic for High Latency multi-site deployments. [ QSTOR-11391 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added protections to ensure zfs pools are not imported incorrectly on a passive HA node during upgrade processes that update the grub configuration. [ QSTOR-11413 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Add a tooltip to the Force checkbox on the Storage System Restart and Shutdown dialogs to clarify it&#039;s for immediate, unclean shutdowns. [ QSTOR-11381 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.2.003 (November 14th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.2 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.2 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.2 Upgrade Instructions | upgrading to QuantaStor v6.6.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Reduced the frequency of Corvault device discovery for External Storage System Enclosures per Seagate Recommended values. [ QSTOR-11367 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Updated QuantaStor Tomcat version to 9.0.112 [ QSTOR-11376 ]&lt;br /&gt;
* Fix a regression in single sign on failing to login AD users. [ QSTOR-11375 ]&lt;br /&gt;
* Enhanced Grid communication event batching that can help with large numbers of QuantaStor Grid object counts. [ QSTOR-11366 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.1.013 (November 7th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.1 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.1 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.1 Upgrade Instructions | upgrading to QuantaStor v6.6.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Removed rgw gc optimizations that are no longer needed for modern ceph versions. [ QSTOR-10920 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added some new warning icons for hardware controllers, hardware units and hardware disks. Fixed icon priority for status on hardware enclosures. [ QSTOR-11358 ]&lt;br /&gt;
* Fixed an issue with discovery of Hardware RAID Disks for LSI Hardware RAID controllers that use the storcli tool. [ QSTOR-11347 ]&lt;br /&gt;
* Fixed an issue with enclosure discovery for older LSI SAS HBA controllers that utilize sas3ircu [ QSTOR-11209 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with HA failover for storage pools that have multipath disks with -part1- in the device name. [ QSTOR-11373 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed a possible SQL Injection during Login. [ QSTOR-11365 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Changes haproxy logrotate to be hourly by default. [ QSTOR-11349 ]&lt;br /&gt;
* Updated the QS PyClient Code in the github repo. [ QSTOR-11346 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.0.362 (October 9th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.0 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.6.0 Upgrade Instructions| upgrading to QuantaStor v6.6.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Block rename of object pool group. [ QSTOR-11336 ]&lt;br /&gt;
* Add a fix so auto-tier rules can be set on multiple ceph clusters [ QSTOR-11323 ]&lt;br /&gt;
* Fixes bug with OSD replace prepare context menu button when called from the enclosure view. [ QSTOR-11313 ]&lt;br /&gt;
* Fixed: added duplicate zone check for Object Group Create [ QSTOR-11266 ]&lt;br /&gt;
* Add indication on the journal group if it is encrypted. [ QSTOR-11261 ]&lt;br /&gt;
* Updated Ceph version on Focal and Jammy platforms to 18.2.7 [ QSTOR-11129 ]&lt;br /&gt;
* Generate proper caps for keyring when using additional pools in CephFS [ QSTOR-11106 ]&lt;br /&gt;
* Display S3 user information in the delete user dialog to distinguish between S3 user and local user. [ QSTOR-10723 ]&lt;br /&gt;
* New feature adds the ability to modify RGW settings. Added the ability to add and remove load balancers on each Ceph cluster member. [ QSTOR-10623 ]&lt;br /&gt;
* Added support for Portal Groups for FC and iSCSI Targets [ QSTOR-10533 ]&lt;br /&gt;
* Add the ability to control synchronization for selected buckets in two objects storage clusters. [ QSTOR-10346 ]&lt;br /&gt;
* Add ability to specify multiple pools in a ceph file system. [ QSTOR-8674 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add a new bucket dashboard that reports Average Total Objects and Average Utilized Space. [ QSTOR-11259 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Adds an NVMe quick format to the Physical Disk Format dialog using the secure erase options. [ QSTOR-10688 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed various items related to Linux Software RAID adapter support. [ QSTOR-11198 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Scope the access of user accounts so that they can only manage users, buckets, keys and other resources related to the tenant in the resource group they&#039;re a member of [ QSTOR-11326 ]&lt;br /&gt;
* Allow CephFS shares to be added to a Resource Group. [ QSTOR-11007 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Share rename needs a force flag as it may disconnect NFS clients. [ QSTOR-11337 ]&lt;br /&gt;
* Provides an optional backported version of samba via a &#039;qs_samba_jammy_optional.sh&#039; install script that includes a version of samba required to address the ad rfc2307 changes Microsoft introduced in KB5062572. Note this samba version does not include sssd support and so will not be installed by default. It should only be used for those customers using ad rfc2307 mode. [ QSTOR-11319 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Adds the ability to add and remove SSL certificate templates. Using those templates you can update the certificates for HaProxy and Rados gateways configured for HTTPS. [ QSTOR-9016 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Eliminates common errors in active directory join process, prepopulating dialog from previously joined systems [ QSTOR-11015 ]&lt;br /&gt;
* Added support for shutting down or restarting multiple systems at once [ QSTOR-10022 ]&lt;br /&gt;
* Added an optional force flag to Storage System Restart and Shutdown Dialogs to provide an option for immediate sysrq based shutdown of the system [ QSTOR-10022 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-11343 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Allow rename of Scale Out block storage volumes [ QSTOR-11311 ]&lt;br /&gt;
* Fix an event issue where the Volumes count was not getting updated in the central Host grid view. [ QSTOR-11038 ]&lt;br /&gt;
&lt;br /&gt;
Universal Containers&lt;br /&gt;
* Add Universal Container support to the server and the Create Config dialog in the WUI. [ QSTOR-11194 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* verified that packages are being installed properly with the new iso filtering stuff [ QSTOR-11030 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Minor fix to the modify Network Port dialog. [ QSTOR-11302 ]&lt;br /&gt;
* Added the ability to save a local copy of a report schedule. [ QSTOR-11217 ]&lt;br /&gt;
* Simplifies active directory join and leave process, allowing multiple systems to join or leave at once [ QSTOR-8771 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.12.005 (September 22nd 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.12 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.12 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.12 Upgrade Instructions| upgrading to QuantaStor v6.5.12]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed vendor/model defaulting, improved enclosure layout auto-selection in the Modify Storage System dialog (including correct child-layout selection to choose the primary NVMe drive group), and resolved an invalid enclosureLayoutId that prevented layout auto-detection. [ QSTOR-11263 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed: disable gzip compresson on web and api ports by default. [ QSTOR-11210 ]  &lt;br /&gt;
* Fixed: internal qs-statsd/qs_restd service port 5173 moved to localhost only as it should not be presented as an external port. [ QSTOR-11210 ]  &lt;br /&gt;
* Fixed: reduced syslog logging of qs-statsdb/qs_restd. [ QSTOR-11210 ]  &lt;br /&gt;
* Added: DROP rules to block ICMP timechecks [ QSTOR-11210 ]  &lt;br /&gt;
* Updated SSL Ciphers and TLS1.3 support for the web and API ports [ QSTOR-11210 ]  &lt;br /&gt;
* Fixed: Set pcsd api port 2224 to bind to localhost only by default [ QSTOR-11210 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.11.029 (August 28th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.11 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.11 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.11 Upgrade Instructions| upgrading to QuantaStor v6.5.11]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added support for SMTP servers that allow open relay with no username/password to the Alert Manager [ QSTOR-11167 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with multiple alerts occurring for long running OSD replace prepare tasks. [ QSTOR-11276 ] &lt;br /&gt;
* Fixed some corner case issues with long running OSD replace prepare tasks. [ QSTOR-11276 ]&lt;br /&gt;
* Added support for larger MDB devices upto 2100GB [ QSTOR-11274 ]&lt;br /&gt;
* Added support for encryption bypass on OSD create while still encrypting wal/db journal devices. [ QSTOR-11260 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed an issue with running the disk read performance test benchmark on very fast modern media. [ QSTOR-11296 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed Enclosure and Controller discovery support for SAS3516 based SAS controllers [ QSTOR-11267 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fix an issue with VIF used for scale-out file usage after rebooting all nodes in the cluster. [ QSTOR-11265 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed: added gfortran-11 dependency to jammy repository required for LTS mellanox ofed install to succeed [ QSTOR-11285 ]&lt;br /&gt;
* Add QS cli command to hide disabled Network Ports [ QSTOR-10898 ]&lt;br /&gt;
* Fixed an issue where VLAN and VIF interfaces would not report their bond mode correctly if their parent interfaces was a bonded port. [ QSTOR-10754 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Adds support for multiple HA VIF redirects and smart network filtering for NFSv4 referrals [ QSTOR-11278 ]&lt;br /&gt;
* Minor fix to skip NFS export commands for scale out shares. [ QSTOR-11275 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Provide a utility to create temporary log download links via qs-download-link [ QSTOR-11273 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Fixed: Added logic to always default FC ports to target mode for supported FC target card models from QLogic. Ports can still be explicitly set to initiator mode if the user so chooses. [ QSTOR-10744 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed: added the option to cancel the Physical Disk Identify task if the duration for the identify task is longer than the user wants. [ QSTOR-11258 ]&lt;br /&gt;
* Provide a download link for log collection in case logs cannot be uploaded from a Quantastor system [ QSTOR-11116 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: added proxy settings to the /etc/apt/apt.conf.d/80proxy file [ QSTOR-11281 ]&lt;br /&gt;
* Fixed: added logic to the upgrade manager and qs-upgrade command to check for missing version pinning if qs-util aptnopin has been run on the system. The upgrade task will fail early if correct pinning is not in place advising running qs-util aptpin. [ QSTOR-11277 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed: clarified text in create resource group for network share access of service containers [ QSTOR-11187 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.10.013  (August 12th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.10 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.10 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.10 Upgrade Instructions| upgrading to QuantaStor v6.5.10]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue where the access key and secret key were not updating in the UI in instances with multiple object storage users across multiple ceph clusters in the same grid. [ QSTOR-11254 ]&lt;br /&gt;
* Fixed an issue with the cephfs mounts if communication is lost with the active MDS and a new MDS is elected. [ QSTOR-10738 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fix an enclosure refresh issue via the event path where the underlying disk were not getting refreshed. [ QSTOR-11247 ]&lt;br /&gt;
* Fixed: Added additional checks for enclosure id on enclosures that fail to report correctly on older firmwares. [ QSTOR-11227 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed: replaced size with maxsize in the ceph, radosgw and haproxy logrotate definitions so that they rotate as expected on their daily rotations as well as when reaching the max size definition. [ QSTOR-11253 ]&lt;br /&gt;
* Fix an underlying dashboard issue where new diskio entries were not properly added to the telegraf.conf file on new deployments. [ QSTOR-11246 ]&lt;br /&gt;
* Fix: Optimize the restarting of influx and telegraf. [ QSTOR-11246 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.9.003 (August 5th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.9 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.9 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.9 Upgrade Instructions| upgrading to QuantaStor v6.5.9]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue with slotmap updates when changing the slotmap in the enclosure and controllers section. [ QSTOR-11245 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed an issue where QuantaStor was restarting the influxdb service when it was not needed. [ QSTOR-11244 ]&lt;br /&gt;
* Fixed: separated the influxdb, telegrafd and QuantaStor stats_db service restart logic to allow more granular control. [ QSTOR-11244 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.8.008 (July 31st 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.8 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.8 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.8 Upgrade Instructions| upgrading to QuantaStor v6.5.8]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed a small issue with the ceph osd reweight script progress trace. [ QSTOR-11234 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Add support for Supermicro ASG-2115S-NE332R system enclosure layouts [ QSTOR-11237 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed: Disable security features options in Network Share Create/Modify dialogs when the share is from a Scale-out File Pool. [ QSTOR-11235 ]&lt;br /&gt;
* Fixed: Remove redundant &amp;quot;NFS Security Mode&amp;quot; on the share advanced tab. [ QSTOR-11235 ]&lt;br /&gt;
* Fixed an issue with clearing the manage gids setting on Jammy platforms [ QSTOR-11225 ]&lt;br /&gt;
* Fixed an issue with setting specific nfs v3 or v4 server configurations on Focal platforms [ QSTOR-11225 ]&lt;br /&gt;
* Fixed a conflict with the nfs mountd ports between scale-out and scale-up nfs modes. [ QSTOR-11212 ]&lt;br /&gt;
* Fixed detection of nfs scale-out mode when it is configured at the time of ceph scale-out filesystem creation. [ QSTOR-11212 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added a check to disable the grub os prober by default to prevent adding of any block devices with OS data other than the installed QuantaStor OS disk to the grub boot loader. [ QSTOR-11199 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.7.004 (July 24th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.7 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.7 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.7 Upgrade Instructions| upgrading to QuantaStor v6.5.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with network share cifs/smb settings such as ignore system acls introduced in the 6.5.1 release. [ QSTOR-11224 ]&lt;br /&gt;
* Removed the API underscore to space conversion logic in cifs/smb settings introduced in 6.5.1. REST API&#039;s should use proper url encoding like %20 when sending strings that contain spaces via curl or other http calls. [ QSTOR-11224 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed a path naming issue for the sedutil-cli binaries used for SED disk encryption. [ QSTOR-11221 ]&lt;br /&gt;
* Added Several small enhancements and fixes for the sedutil-cli tool usage and SED supported disk discovery [ QSTOR-11219 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.6.052 (July 16th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.6 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.6 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.6 Upgrade Instructions| upgrading to QuantaStor v6.5.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fix minor issue with Corvault log collection. [ QSTOR-11201 ]&lt;br /&gt;
* Added alerts to notify the user as they approach quota limits for S3C buckets [ QSTOR-11055 ]&lt;br /&gt;
* Fixed an issue with the IPMI Ip addresses showing up in the Health Check reports. [ QSTOR-10356 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed radosgw logging logrotation not always occurring on fresh installs. [ QSTOR-11176 ]&lt;br /&gt;
* Fixed: radosgw logging now defaults to rotating at 100MB [ QSTOR-11176 ]&lt;br /&gt;
* Fixed: haproxy logging now defaults to rotating at 100MB [ QSTOR-11176 ]&lt;br /&gt;
* Improved logic for Ceph OSD Gentle Reweight. [ QSTOR-11163 ]&lt;br /&gt;
* Fixed an issue with the version check when upgrading the the scale-out ceph MDS, RGW and other daemons. [ QSTOR-11138 ]&lt;br /&gt;
* Fixed a few corner cases with ensuring successful Ceph upgrades. [ QSTOR-11138 ]&lt;br /&gt;
* Allow compression support for Ceph RBD pools. [ QSTOR-11131 ]&lt;br /&gt;
* Added Object User quota usage information to the Object User grid [ QSTOR-10722 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add Pool, volume and share space usage trending dashboards (Early Access). [ QSTOR-11076 ]&lt;br /&gt;
* Add Pool, volume and share space usage trending dashboard routes and toggle buttons. [ QSTOR-11076 ]&lt;br /&gt;
* Expand the trending time scale for Tenants and Owners to make use of longer retention policies (e.g. &#039;Last 30 Days&#039;). [ QSTOR-11076 ] &lt;br /&gt;
* Fix InfluxDB trending continuous query settings in qs\_statsdb.sh. [ QSTOR-11076 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Add Multipath and HA support for SED Disks. [ QSTOR-11172 ]&lt;br /&gt;
* Added Hardware Encryption Storage Pool create support for Seagate ST20000NM000D Enterprise SED drives. [ QSTOR-11065 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixes intermittent boot time OSD start issue with Corvault media. [ QSTOR-11195 ]&lt;br /&gt;
* Adds encryption bypass mode to avoid applying double (hardware plus software) encryption to Corvault media. [ QSTOR-11195 ]&lt;br /&gt;
* Added enclosure layout for Supermicro SYS-221H-TN24R systems. [ QSTOR-11154 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with Storage pool import of a previously exported pool that has iofencing on nvme disks. [ QSTOR-11173 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Add new cyphers for active directory join. [ QSTOR-11183 ]&lt;br /&gt;
* Added sync flag by default to NFS mount for ceph object storage ganesha shares [ QSTOR-11181 ]&lt;br /&gt;
* Adjust minor Network Share quota alert levels. [ QSTOR-11171 ]&lt;br /&gt;
* Add larger record size upto 8M for Network Shares on ZFS Storage Pools. [ QSTOR-10118 ]&lt;br /&gt;
* Added support for hidden shares that end in a &#039;$&#039; as &#039;Browseable (admin-only) shares in the CIFS/SMB Options tab of the Network Share Create/Modify Dialogs. [ QSTOR-9222 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Optimize database reads for large clusters. [ QSTOR-11178 ]&lt;br /&gt;
* Added qs-util dbdiff for use to compare osn.db database versions [ QSTOR-10566 ]&lt;br /&gt;
* Added https as the default preferred method for support log bundle upload. [ QSTOR-9875 ]&lt;br /&gt;
&lt;br /&gt;
Universal Containers&lt;br /&gt;
* Added initial support for a universal container system [ QSTOR-11162 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added logic to fix the /boot/efi based on a efi partition label for Software RAID and EFI installs [ QSTOR-11140 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Revise the Object User Access Key Manager to include Storage URLs in the Copy to Clipboard action. [ QSTOR-11177 ]&lt;br /&gt;
* Improved fieldset placements for network share create/modify dialogs. [ QSTOR-11156 ]&lt;br /&gt;
* SED Pool management - Reorder SED columns in PD grid. Move to the right of the &amp;quot;Correlated Device&amp;quot; column. Revise the SED capability detection to check for non-enterprise. [ QSTOR-11146 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.5.039 (May 29th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.5 Upgrade Instructions| upgrading to QuantaStor v6.5.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixes bug in osd gentle reweight script that was bottlenecking performance. [ QSTOR-11123 ]&lt;br /&gt;
* Added logic to auto-clean up volume objects for non-QuantaStor managed ceph rbd&#039;s (rbd&#039;s created directly by the client using client rbd drivers/software). [ QSTOR-11112 ]&lt;br /&gt;
* Add warnings for the user if OSD or journal delete is being used on a device with duplicate PVs due to multi-pathing mapping. [ QSTOR-11099 ]&lt;br /&gt;
* Added &#039;qs-ceph&#039; utility commands to modify compression options on Ceph pools. [ QSTOR-11096 ]&lt;br /&gt;
* Added compression ratio column in storage pools grid. [ QSTOR-11087 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added support for discovery of RMSP3JD160J controllers. [ QSTOR-11107 ]&lt;br /&gt;
* Add validation for both primary and secondary IPs during External System Credentials Add. [ QSTOR-11009 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed a very rare corner case where a Manual HA failover task could generate unexpected errors due to a background periodic storage pool scan. [ QSTOR-11111 ]&lt;br /&gt;
* Added the option to set a Site Cluster Member Node as Manual Standby.  [ QSTOR-11105 ]&lt;br /&gt;
* Fixed an issue where nodes could come out of standby status on a reboot too early before grid communication was established.  [ QSTOR-11105 ]&lt;br /&gt;
* Enhanced HA Failover times for Storage Volumes for Fibre Channel clients.  [ QSTOR-11105 ]&lt;br /&gt;
* Enhanced Fiber Channel High availability ALUA Changes to occur more quickly and to more quickly advertise failed paths to clients like VMware so that they can resume I/O to healthy available paths sooner. [ QSTOR-11105 ]&lt;br /&gt;
* Enhanced the logic used for High Availability Storage SCSI Target decoupling during a Storage Pool export. This can help greatly reduce the failover time for very Large configurations with thousands of volumes or volume snapshots. [ QSTOR-10969 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixes bug that was blocking users from creating a static route with the same destination subnet across different systems. [ QSTOR-11125 ]&lt;br /&gt;
* Fixed a bug in static route validation logic and allow users to delete malformed static route entries. [ QSTOR-11115 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Allow rename of nested shares [ QSTOR-11046 ]&lt;br /&gt;
* Added logic to help persist and manage NFS options for NFS version and nfs --manage-gids flags [ QSTOR-11001 ]&lt;br /&gt;
&lt;br /&gt;
REST API&lt;br /&gt;
* Add an API to clear missing shares or volumes from the QS database. [ QSTOR-11117 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Clarify concurrency options for backup policies. [ QSTOR-11004 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added explicit modprobe disable and blacklist of ksmbd module to address any CVE-2025-37899 concerns. [ QSTOR-11134 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Enhanced the Core QuantaStor service management thread scaling. [ QSTOR-10767 ]&lt;br /&gt;
* Fixed a small memory leak with debug log tracing [ QSTOR-10689 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Updated sedutil-cli that supports a wider range of encrypted devices.  [ QSTOR-11088 ]&lt;br /&gt;
* Restores sedutil / Storage Pool encryption support for SED Ruby NVMe devices. [ QSTOR-11088 ]&lt;br /&gt;
* Removed restriction to satisfy the VDEV count of N+1 to create a RAIDZx(RAID50/60/etc) array on a ZFS scale-up Storage pool when passing in a Set Disk Size instead of using the &#039;auto&#039; option. [ QSTOR-11086 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.4.016  (April 29th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.4 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.4 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.4 Upgrade Instructions| upgrading to QuantaStor v6.5.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Fix issue where the dashboard of a newly created volume was not showing performance data after it had been assigned because of a pending Telegraf restart required. [ QSTOR-11077 ]&lt;br /&gt;
* Show CPU Temp and Power Usage in the System Dashboard (new Sensors button). [ QSTOR-11029 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Unblocked creating HA ViF if there is an HA irrelavant bond in active-backup mode and unblocked modifying an HA irrelavant bond. [ QSTOR-11073 ]&lt;br /&gt;
* Fixed an issue when modifying non-name fields of an HA group. [ QSTOR-11071 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed bugs in validation logic for static route create and delete. [ QSTOR-11056 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Ensure &#039;Browseable&#039; is checked on SMB network shares when Browseable (Access Based) is checked. This ensures that authenticated clients who have pre-assigned browseable access can see the share offered by the QuantaStor but prevents non-authenticated users from seeing the share. [ QSTOR-11078 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Minor log file cleanup after backup job is finished. [ QSTOR-11044 ]&lt;br /&gt;
* Add the ability to rollback a read-write Storage Volume or Network Share snapshot to it&#039;s underlying snapshot. [ QSTOR-9820 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed an issue with Storage Pool auto-start on reboot for software encrypted storage pools. [ QSTOR-11081 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.3.021 (April 9th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.3 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.3 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.3 Upgrade Instructions| upgrading to QuantaStor v6.5.3]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Improved timeout handling for QuantaStor coordinated task system. [ QSTOR-11022 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Added Hardware Encryption Storage Pool create support for Seagate ST20000NM000D Enterprise SED drives. [ QSTOR-11032 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Hardware Enclosure support for Dell PowerEdge R7615 [ QSTOR-11043 ] &lt;br /&gt;
* Added Hardware Enclosure support for Supermicro AS-1115CS-TNR [ QSTOR-11043 ]&lt;br /&gt;
* Optimized performance and fixed issues when rendering systems with attached CORVAULT external systems. [ QSTOR-11039 ]&lt;br /&gt;
* Optimize the rendering of enclosures. Fix drawer rendering issue where extra slots were appearing. [ QSTOR-11014 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with static route netmask CIDR calculations. [ QSTOR-11048 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Update Network Share Namespace on all nodes to reflect any modification to NFS access entries to share that is part of a Namespace. [ QSTOR-11042 ]&lt;br /&gt;
* Online newly promoted Network Share Snapshots. [ QSTOR-11021 ]&lt;br /&gt;
* Add post share create and modify script callouts. [ QSTOR-11016 ]&lt;br /&gt;
* Fixed mount paths for enabled snapshots of Network Share when Share is renamed. [ QSTOR-11012 ]&lt;br /&gt;
* Add the ability to prioritize NFS access rules in /etc/exports file. [ QSTOR-10552 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Regen SNMP for 6.5.3 [ QSTOR-11054 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added docker http proxy override [ QSTOR-11040 ]&lt;br /&gt;
* Updated Tomcat version to 9.0.102.0 [ QSTOR-11013 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed various issues with the OVA vApp properties being set after VM image cloning. Added additional properties to the OVA by default. [ QSTOR-10508 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.2.070 (March 27th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.2 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.2 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.2 Upgrade Instructions| upgrading to QuantaStor v6.5.2]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added SED version of Micron 7300 drives to firmware check for Config Analyzer [ QSTOR-10933 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Update AWS cli. [ QSTOR-10956 ]&lt;br /&gt;
* Extend Resource Groups to support adding S3 Tenant resource type.  [ QSTOR-10808 ]&lt;br /&gt;
* Extended timeouts for logical volume allocation commands when creating Ceph OSDs. [ QSTOR-10930 ]&lt;br /&gt;
* Added more permissive check when running Ceph OSD replace prepare operation. (CLI only) [ QSTOR-10914 ]&lt;br /&gt;
* Add a qs-ceph command to allow switching between fuse and kernel mount for cephFS to allow user comparison of fuse versus the faster kernel option. [ QSTOR-10905 ]&lt;br /&gt;
* Adds additional Ceph coordinator election mode that maps to the site-cluster. [ QSTOR-10795 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Added Jammy platform support for the ceph prometheus install script [ QSTOR-10949 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Strip whitespace characters from primary and secondary IPs during External System Credentials Add. [ QSTOR-10896 ]&lt;br /&gt;
* Add validation for External System Credentials during creation. [ QSTOR-10826 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed a bug with creation grid master (gm) Site Cluster vifs. [ QSTOR-10996 ]&lt;br /&gt;
* Implemented new naming schema for underlying Site Cluster HA Groups. [ QSTOR-10904 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with deleting bonded interfaces leaving slave interfaces tagged as slaves. [ QSTOR-10931 ]&lt;br /&gt;
* Updates for mellanox ofed lossless networking support to work better with newer model cards. [ QSTOR-10779 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixes bug where having &#039;gmt&#039; or &#039;GMT&#039; in the name of a network share would cause issues with NFS protocol. [ QSTOR-10982 ]&lt;br /&gt;
* Fix the mount paths for read-write GMT snapshots. [ QSTOR-10938 ]&lt;br /&gt;
* Add mountaddr to the view mount instructions for Network Share. [ QSTOR-10923 ]&lt;br /&gt;
* Add crossmnt option in the NFS exports for newly created shares. Also skip adding the default export for .zfs directory. [ QSTOR-10806 ]&lt;br /&gt;
* Add the ability to clone a GMT snapshot and promote it.  &lt;br /&gt;
Add QS CLI to copy share permissions. [ QSTOR-10580 ]&lt;br /&gt;
&lt;br /&gt;
REST API&lt;br /&gt;
* Handle empty lists from the curl calls to Quantastor APIs. [ QSTOR-10939 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed up dead links which were created after running some types of auto-tier Backup Policies. [ QSTOR-10934 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-11019 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Prevent MFA passcodes with leading 0 from being truncated. [ QSTOR-10852 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixes an issue where role-creation would fail due to deprecated permission-definitions. [ QSTOR-10988 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Added support for the creation of mirror sets consisting of &amp;quot;quad-mirrors&amp;quot; (4-way mirror sets) for both the data device groups in the pool and also the &amp;quot;special&amp;quot; devices, such as &amp;quot;dedup&amp;quot; and &amp;quot;metadata offload&amp;quot; devices. [ QSTOR-10893 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Add more detail for logical and physical space utilization for volumes. [ QSTOR-10981 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Deprecates legacy package version pinning for the packages.osnexus.com mirror server that was causing issues with some ceph cluster upgrades [ QSTOR-10990 ]&lt;br /&gt;
* Added protections in qs\_distupgrade.sh for lvm snapshots that could cause issues with the platform upgrade. [ QSTOR-10970 ]&lt;br /&gt;
* Resolved multiple items that were causing issues with installing QuantaStor on redhat based platforms when STIG enforcement policies were present. [ QSTOR-10958 ]&lt;br /&gt;
Note: the qs_upgrade_redhat8.sh install/upgrade script temporarily sets selinux to permissive mode and temporarily disables fapolicyd if it is enabled when the script is running and restores them to their original state when the script completes.&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Auto select S3 tenant for S3 User when user create is invoked from context menu on the S3 tenant. [ QSTOR-11010 ]&lt;br /&gt;
* Increase the width of grids to show the &#039;Correlated Device&#039; column in the Add Log/Cache/Metadata Device to Pool dialog w/o the need for scrolling. [ QSTOR-10951 ]&lt;br /&gt;
* Add an option to upload logs with no truncation. [ QSTOR-10925 ]&lt;br /&gt;
* Add drawer support for the Corvault enclosure layout and rendering engine in the WUI. [ QSTOR-10796 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.1.058 (February 12th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.1 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.1 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.1 Upgrade Instructions| upgrading to QuantaStor v6.5.1]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* General improvements to OSD drive replacement process. Added additional LVM clean up logic. Fixed issues with device correlation for multipath devices and encrypted drives. [ QSTOR-10915 ]&lt;br /&gt;
* Allow deleting journals from the UI via Ceph journal delete dialog [ QSTOR-10890 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add gridPreferredPort check to the WUI dashboard service (qsrestd) if set on a Storage System. [ QSTOR-10866 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed: New systems and clean QuantaStor service configurations databases will initialize Multipath autoconfig support as enabled by default. [ QSTOR-10900 ]&lt;br /&gt;
* Increased timeouts and other optimizations for large multipath configurations.  [ QSTOR-10881 ]&lt;br /&gt;
* Added protections to prevent QuantaStor service from running multiple blkid instances if one is already running. [ QSTOR-10881 ]&lt;br /&gt;
* Unblocked adding disk as a scale-up pool spare with a larger block size. [ QSTOR-10876 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Add Enclosure mapping support for HPE ProLiant DL325 Gen10. [ QSTOR-10899 ]&lt;br /&gt;
* Fixed an issue with Hardware Disk Identify for Storage Pool Physical Disks where the controller was not properly selected in the dialog. [ QSTOR-10858 ]&lt;br /&gt;
* Fixed an issue with applying External System Profile A+B. [ QSTOR-10840 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with automatically starting HA scale-up ZFS pools if both HA nodes are booted at the same time. [ QSTOR-10902 ]&lt;br /&gt;
* Added a a check to ensure the luks crypttab was upto date after encrypted ha pool failover. [ QSTOR-10901 ]&lt;br /&gt;
* Added VLAN interfaces to allowed interfaces for Site Cluster heartbeat rings. [ QSTOR-10871 ]&lt;br /&gt;
* Added better logic for smb/nfs service management for Scale-up HA configurations with shares on multiple storage pools in the same HA cluster.  [ QSTOR-10762 ]&lt;br /&gt;
* Fixed an issue with Resource Group Service configs starting on a node after the node had previously hosted the service. [ QSTOR-10762 ]&lt;br /&gt;
* Fixed: added a unique name check for HA group create/modify. [ QSTOR-10311 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Change Seagate Lyve Cloud endpoints [ QSTOR-10868 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with calling iptables commands when distupgrading from older distributions. [ QSTOR-10860 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Minor fix to allow creation of GMT snapshots for volumes from the Web UI. [ QSTOR-10873 ]&lt;br /&gt;
* Fixed an issue with spaces in the curl command issued to Quantastor. [ QSTOR-10838 ]&lt;br /&gt;
* Fix issue where renaming a share that contained a nested share failed. [ QSTOR-10811 ]&lt;br /&gt;
* Allow setting Samba share as read-only using ZFS. The new support has been added to the Network Share create and modify dialogs on the Advanced settings tab. [ QSTOR-10755 ]&lt;br /&gt;
* Fixed an issue which created duplicate mounts for nested shares. [ QSTOR-10704 ]&lt;br /&gt;
* Exposed ZFS &#039;Case Sensitivity&#039; option at share creation time. [ QSTOR-8869 ]&lt;br /&gt;
&lt;br /&gt;
REST API&lt;br /&gt;
* Fixed the POST command in the REST API [ QSTOR-10844 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fix an issue with auto tiering in backup policies. [ QSTOR-10845 ]&lt;br /&gt;
* Refined the Backup Policy Create and Modify dialogs. [ QSTOR-10843 ]&lt;br /&gt;
* Fixed an issue with Backup Policy tasks completing when the underlying file copy or move process process had returned. [ QSTOR-10839 ]&lt;br /&gt;
* Add alerting when replication fails. [ QSTOR-10799 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-10922 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed an issue that could sometimes cause performing a reboot or shutdown of the storage system via the QuantaStor UI to fail. [ QSTOR-10917 ]&lt;br /&gt;
* Fix an issue with database backups on the storage pools. [ QSTOR-10907 ]&lt;br /&gt;
* Fixed an issue with creating encrypted pools when an underlying disk is read-only. [ QSTOR-10886 ]&lt;br /&gt;
* Fixed a disk discovery issue when discoverying a large number of disks. [ QSTOR-10875 ]&lt;br /&gt;
* Fixed QuantaStor service builds for Redhat based distros. [ QSTOR-10846 ]&lt;br /&gt;
* Added /var/opt/osnexus/quantastor/touchfiles/tf_sendlogs_ping_check.disable touchfile to bypess the icmp ping check and allow sending logs from the UI/qs cli. [ QSTOR-10556 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fix an issue with pick a smaller hotspare disk getting picked for metadata offload if disk goes missing. [ QSTOR-10877 ]&lt;br /&gt;
* Add storage capacity properties for metadata offload VDEV [ QSTOR-10661 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added a blacklist of the bnxt\_re driver to prevent issues for normal network operations for the bnxt_en driver loading on network controllers that have rdma support enabled in their firmware by default. [ QSTOR-10918 ]&lt;br /&gt;
* Added elbencho benchmarking tool to quantastor utilities. [ QSTOR-10892 ]&lt;br /&gt;
* Added support for Focal 20.04 to Jammy 22.04 Platform upgrades via qs-distupgrade [ QSTOR-10547 ]&lt;br /&gt;
* Fix telegraf start failures at startup due to invalid config file errors. [ QSTOR-10353 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed a minor truncation issue with trigger Backup Policy dialog [ QSTOR-10919 ]&lt;br /&gt;
* Add a Description column to the share and snapshot grid and default to hidden. [ QSTOR-10882 ]&lt;br /&gt;
* Minor fix to NTP server add dialog to prevent empty entries in the dialog. [ QSTOR-10870 ]&lt;br /&gt;
* Auto select first row in NTP and DNS settings dialogs. [ QSTOR-10867 ]&lt;br /&gt;
* Improve the host assign volume dialog. [ QSTOR-10862 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.0.246 (January 9th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.0 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.0 Upgrade Instructions| upgrading to QuantaStor v6.5.0]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Increased HA health checks on Systems with local HA Pools. [ QSTOR-10746 ]&lt;br /&gt;
* Fixed: sending logs from specific grid nodes will now send logs only from the selected nodes. [ QSTOR-10694 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixes issue with access permissions for ceph client admin keyring file. [ QSTOR-10818 ]&lt;br /&gt;
* Fixed issues related to encrypted OSD replace operations. [ QSTOR-10786 ]&lt;br /&gt;
* Fixed an issue with wal journal device discovery and association with osds. [ QSTOR-10751 ]&lt;br /&gt;
* Deprecated replica=2 as a creation option from Ceph Scale-out storage. Replica=2 did not provide enough redundancy for consistent normal storage operations in the event of an osd or storage system outage. [ QSTOR-10748 ]&lt;br /&gt;
* Added the force flag checkbox to the Create S3 Storage Class dialog. [ QSTOR-10734 ]&lt;br /&gt;
* Fixed bugs in Ceph upgrade stage completion and failure alerting. [ QSTOR-10730 ]&lt;br /&gt;
* Fixed an OSD discovery issue on large Scale-out configurations. [ QSTOR-10717 ]&lt;br /&gt;
* Fixed an OSD discovery issue on large Scale-out configurations. [ QSTOR-10716 ]&lt;br /&gt;
* Fixed an OSD discovery issue on large Scale-out configurations. [ QSTOR-10708 ]&lt;br /&gt;
* Improve ceph discovery. [ QSTOR-10675 ]&lt;br /&gt;
* Add metadata pool utilization for Ceph Object Pool Group and Ceph File System [ QSTOR-10650 ]&lt;br /&gt;
* Disabled OSD auto restart. auto restart can be activated using the touchfile &#039;/var/opt/osnexus/quantastor/touchfiles/tf\_ceph\_osd\_auto\_start.enable&#039; [ QSTOR-10632 ]&lt;br /&gt;
* Ensure the Tenant and User grid&#039;s bucket count column is updated after the delete bucket operation via events. [ QSTOR-10610 ]&lt;br /&gt;
* Fixed a bug with Ceph OSD &#039;Last Rekey Date&#039; field not being updated properly. [ QSTOR-10509 ]&lt;br /&gt;
* Updated default Ceph version to Reef 18.2.4 for new Focal and Jammy platform deployments. [ QSTOR-10415 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add a new Ceph Member selection combo to the Ceph Pool dashboard. [ QSTOR-10798 ]&lt;br /&gt;
* Add Tenant and Owner usage dashboards to the Bucket menu area. [ QSTOR-10698 ]&lt;br /&gt;
* Add CPU Temp and Power Usage to the Grid Dashboard&#039;s System Tiles. [ QSTOR-10427 ]&lt;br /&gt;
* Change the grid CPU metric to use system\_usage which matches the metric used in the System dashboard. The overlapping text issue is no longer an issue as Highcharts has been replaced with Chart.js. [ QSTOR-10263 ]&lt;br /&gt;
* Add power usage and average CPU temp sparklines to the System Tile dashboards in the grid view. [ QSTOR-10013 ]&lt;br /&gt;
* Removed resource column from Health Checker/Config Analyzer. [ QSTOR-5515 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
&lt;br /&gt;
* Removed the multipath autoconf touchfile support which fixes issues where disabling multipath autoconfig would not apply. [ QSTOR-10706 ]&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Addes enclosure layour for Supermicro Server SYS-F629P3-RC1B FatTwin 4-Node 24+12 bay [ QSTOR-10853 ]&lt;br /&gt;
* Fixed an issue with disk discovery when a CORVAULT is attached. [ QSTOR-10664 ]&lt;br /&gt;
* Added the ability to blink empty slots on jbod hardware that supports that feature. This action is accomplished using sg\_ses commands. [ QSTOR-10618 ]&lt;br /&gt;
* Added functionality to treat enclosures accidentally unplugged as MISSING, so that when reconnected their user-set properties are not lost . [ QSTOR-10542 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with post failover storage pool update tasks being stuck in a running state for nodes where the HA storage pool was previously evicted from due to an automatically triggered failover event. [ QSTOR-10485 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated ZFS driver version to 2.2.6 [ QSTOR-10647 ]&lt;br /&gt;
* Updated scst iSCSI/FC Target driver to 3.9.0 [ QSTOR-10534 ]&lt;br /&gt;
&lt;br /&gt;
Licensing&lt;br /&gt;
* Fixup old license keys to work with new format. [ QSTOR-10788 ]&lt;br /&gt;
* Added Express Edition Licenses [ QSTOR-10619 ]&lt;br /&gt;
* Show TB Utilized in the License grid and property view. [ QSTOR-8009 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Fix wrap and truncation issues in the Cloud Add Credential dialog for Spanish. [ QSTOR-10792 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Retain include line position in smb.conf [ QSTOR-10800 ]&lt;br /&gt;
* Minor fix to retain the share description when creating a Network Share. [ QSTOR-10793 ]&lt;br /&gt;
* Enhance the network share CLI search to support paging (similar to buckets). [ QSTOR-10757 ]&lt;br /&gt;
* Fix minor share name and snapshot name validation. [ QSTOR-10520 ]&lt;br /&gt;
* Added additional share name validation to share modify cli and API calls. [ QSTOR-10519 ]&lt;br /&gt;
* Add SSSD support [ QSTOR-10445 ]&lt;br /&gt;
* Implemented ransomware detection for Network Shares. [ QSTOR-10391 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Fixed qs cli disk-list filters for ssd, and nvme disk types. [ QSTOR-10515 ]&lt;br /&gt;
* Fixed the filtering for qs cli disk-list --filter=&amp;quot;\[unused\]&amp;quot; and --filter=&amp;quot;\[used\]&amp;quot; commands [ QSTOR-10482 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Remove SSH keys after replication links are deleted [ QSTOR-10782 ]&lt;br /&gt;
* Fix minor argument validation for replication schedule create and snapshot schedule create. [ QSTOR-10732 ]&lt;br /&gt;
* Added monitoring for file modify events to enable continuous data protection on modified files. [ QSTOR-10557 ]&lt;br /&gt;
* Added ability for Snapshot Schedules and Replication Schedules to absorb old snapshots. [ QSTOR-10524 ]&lt;br /&gt;
* Create local delta Snapshot on source when Replication Schedule is skipped. [ QSTOR-10357 ]&lt;br /&gt;
* Change the control in the &#039;Update Selections for Replication Schedule&#039; dialog to be a dual chooser. [ QSTOR-10351 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Added a remote Fibre Channel port list to the fc target port section of the UI and &#039;qs fc-remote-port-enum&#039; CLI command. [ QSTOR-10541 ]&lt;br /&gt;
* Added the Fiber Channel Issue LIP dialog to the UI that can be used to issue a lip on a specific FC port. [ QSTOR-10226 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-10847 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed a bug in the 2FA login process. [ QSTOR-10841 ]&lt;br /&gt;
* Added support for a custom iptables include script under  &lt;br /&gt;
/var/opt/osnexus/quantastor/iptables.qscustom [ QSTOR-10794 ]&lt;br /&gt;
* Updated tomcat package version to 9.0.96.0 [ QSTOR-10691 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fix a small memory leak [ QSTOR-10778 ]&lt;br /&gt;
* Revise the server S3 modify API to accept spaces for the Display Name property. [ QSTOR-10724 ]&lt;br /&gt;
* Fixed some issues with writing the Chrony conf file on platforms that have chrony installed (like Jammy) [ QSTOR-10293 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Allow trim schedule to run nightly. [ QSTOR-10652 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Allow minimum of &amp;lt;4MB for Storage Volume QoS Control limits. [ QSTOR-10765 ]&lt;br /&gt;
* Updated Storage Volume QoS controls to use cGroups v2 for modern linux kernels/platforms. [ QSTOR-10529 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added logic to temporarily disable the upmap balancer during ceph upgrade. [ QSTOR-10702 ]&lt;br /&gt;
* Fixed an issue where Storage System Upgrade tasks were showing 25% progress but transitioned to the &#039;Completed&#039; stage. [ QSTOR-10673 ]&lt;br /&gt;
* Install sssd packages by default on focal and newer platforms. [ QSTOR-10549 ]&lt;br /&gt;
* chrony is now the default time daemon for ubuntu 22.04 jammy and newer platforms. [ QSTOR-10273 ]&lt;br /&gt;
* Added 22.04 Jammy as a new Platform for QuantaStor [ QSTOR-10225 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Disable the &#039;Start Upgrade&#039; button in the Upgrade dialog until the system update check is complete. [ QSTOR-10776 ]&lt;br /&gt;
* Show the Tag/Alt Name value along with the Controller name in the identify dialog if provided. [ QSTOR-10775 ]&lt;br /&gt;
* Decrease the replication detail chart update frequency. [ QSTOR-10753 ]&lt;br /&gt;
* Added email validation check for the Alert Manager dialog [ QSTOR-10590 ]&lt;br /&gt;
* Added Timezone configuration as a step in the getting started guide. [ QSTOR-10502 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.5.001 (November 1st 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.5 Upgrade Instructions| upgrading to QuantaStor v6.4.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File &lt;br /&gt;
* Fixed an error with Ceph Bucket Discovery tasks. [ QSTOR-10707 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.4.013 (October 25th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.4 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.4 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.4 Upgrade Instructions| upgrading to QuantaStor v6.4.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added a fix for Seagate Corvault based Ceph deployments to ensure ceph LVM layer is started on system boot. [ QSTOR-10686 ]&lt;br /&gt;
* Added qs-osd-compact script to assist with OSD compaction on a per system basis. [ QSTOR-10668 ]&lt;br /&gt;
* Fixed an issue with Ceph OSD Journal device discovery for encrypted Ceph Clusters. [ QSTOR-10666 ]&lt;br /&gt;
* Extend timeouts for OSD restart stage of the Ceph upgrade task. [ QSTOR-10665 ]&lt;br /&gt;
* Fixes bug were OSDs lose journal device correlation after OSD reweight operation. [ QSTOR-10657 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue with enclosure and disk slot identity correlation information. [ QSTOR-10681 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Disables the PCS daemon WebUI by default. [ QSTOR-10692 ]&lt;br /&gt;
* Adds a check for versions older than 6.4.3 to auto-disable the new health checks logic that is not compatible with older versions. [ QSTOR-10692 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: the qs_upgrade_redhat8.sh script now automatically removes legacy centos repos that are no longer needed for Redhat platform deployments. [ QSTOR-10676 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.3.021  (October 10th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.3 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.3 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.3 Upgrade Instructions| upgrading to QuantaStor v6.4.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed a incorrect encrypted ZFS pool check check in the Config Analyzer for encrypted Ceph clusters with encrypted OSDs. [ QSTOR-10643 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Optimized scale-out ceph bucket discovery for very large number of S3 buckets. [ QSTOR-10621 ]&lt;br /&gt;
* Ceph OSD create and delete operations will no longer fail due to services being masked. [ QSTOR-10617 ]&lt;br /&gt;
* Made some improvements to the Veeam SOSAPI update cycle. [ QSTOR-10616 ]&lt;br /&gt;
* Fixed an issue with creating Ceph Storage Classes of the same name on different Ceph Clusters. [ QSTOR-10592 ]&lt;br /&gt;
* Default to http based checks from the haproxy load balancer to backend http radosgw instances. [ QSTOR-10559 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Add a rescan for cloud containers so that data is refreshed if uploaded from another S3 gateway. [ QSTOR-10627 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix an issue with trusted domain users not found in the Active Directory User search dialog. [ QSTOR-7353 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Enabled Continuous Data Protection and Auto-tiering on Backup Policies using the SMB protocol. [ QSTOR-10601 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added http proxy support for Upgrades, Support Log submission and License Key Activation. [ QSTOR-10432 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fix triggering Ceph cluster upgrades when there are multiple scale-out storage Ceph clusters in the same QuantaStor Storage Grid. [ QSTOR-10612 ]&lt;br /&gt;
* Fixed an issue with the Ganesha 5.9 libntirpc dependency. This change was shipped earlier with a respin of QuantaStor 6.4.3 to include the missing updated library in the update repo and in the ISO and OVA image. [ QSTOR-10576 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.2.053  (September 19th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.2 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.2 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.2 Upgrade Instructions| upgrading to QuantaStor v6.4.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed tolerances for alerting on changes in PSU status and other IPMI sensors. [ QSTOR-10447 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Adds total Object count to S3 tenant and user objects [ QSTOR-10606 ]&lt;br /&gt;
* Improved logic to ensure Scale-out Object Storage Class Auto-Tiering Rules were applied correctly on all nodes after an update. [ QSTOR-10599 ]&lt;br /&gt;
* Unblocked file quotas for CephFS Shares. [ QSTOR-10584 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Enclosure for Tyan Transport SX TS70-B8056. [ QSTOR-10597 ]&lt;br /&gt;
* Fixed an issue with enclosure support for Supermicro SSG-621E-ACR16L [ QSTOR-10563 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Fix a regression with NFS and SMB access for cloud container shares. [ QSTOR-10588 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue where the quota field was incorrectly disabled in the network share modify and create dialogs for nested shares on zfs storage pools. [ QSTOR-10602 ]&lt;br /&gt;
* Implemented ability to adjust Network Shares permission settings via a specified permissions mask. [ QSTOR-10147 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Fix a minor regression with share name now showing in the output of &amp;quot;qs share-list&amp;quot; [ QSTOR-10587 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Show more informative errors when a Backup Job fails. [ QSTOR-10575 ]&lt;br /&gt;
* Fixed an issue where multiple snapshots were wrongfully created. [ QSTOR-10564 ]&lt;br /&gt;
* Fix an issue with removing excess snapshots for a backup policy with cephFS shares. [ QSTOR-10560 ]&lt;br /&gt;
* Add maximum total snapshots for replication, snapshot and backup schedules. [ QSTOR-10539 ]&lt;br /&gt;
* Fixed an issue where GMT Snapshots were disappearing. [ QSTOR-10538 ]&lt;br /&gt;
* Fix an issue with resume replication not updating the replication reports. [ QSTOR-10536 ]&lt;br /&gt;
* Added auto-tier stubbing minimum file size threshold. [ QSTOR-10505 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Added support for setting specific LUN numbers on Storage volumes for Fibre Channel access. This is available in the Advanced tab of the Storage Volume Create and Modify dialogs. [ QSTOR-10544 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Improved efficiency for Ceph Bucket discovery. New Default behavior is to skip collecting life cycle policy and object locking data on the bucket. Contact support to enable object locking discovery on buckets. [ QSTOR-10600 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added script to fix RGW configurations on clusters created on older versions of QuantaStor. [ QSTOR-10569 ]&lt;br /&gt;
* Added support for Ceph Reef 18.x upgrades. [ QSTOR-10493 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Make the info fields, in the Snapshot Rollback Point fieldset of the Rollback Storage Volume dialog, read-only. [ QSTOR-10596 ]&lt;br /&gt;
* Hide the timezone column in the Upgrade Manager dialog. [ QSTOR-10540 ]&lt;br /&gt;
* Change S3 Bucket Search panel location from North to West of screen. [ QSTOR-10405 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.1.011  (August 6th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.1 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.1 Upgrade Instructions| upgrading to QuantaStor v6.4.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue with the Supermicro NVMe Enclosure mappings for the SBB-SSG-221E and SSG-641E [ QSTOR-10506 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed: Infiniband Devices should now have the correct Make and Model displayed in the Network interface section. [ QSTOR-10448 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with updating the status of Backup Policy Jobs. [ QSTOR-10517 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed: Shows the last 14 days in the replication schedule dashboard regardless of the replication schedule configuration. Fix an issue where not all series data was appearing despite being in a completed state. [ QSTOR-10528 ]&lt;br /&gt;
* Fixed an issue with duplicate Replication tasks. [ QSTOR-10526 ]&lt;br /&gt;
* Correct the max temporary snapshots retained for volumes in a replication schedule. [ QSTOR-10525 ]&lt;br /&gt;
* Add the ability to discover partially transferred chkpnts if replication is interrupted on the first transfer. [ QSTOR-10500 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: optimized dependency checker for qs-upgrade script. [ QSTOR-10531 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.0.174  (July 18th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.0 Upgrade Instructions| upgrading to QuantaStor v6.4.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed an issue with adding new ITSM webhook integrations. [ QSTOR-10480 ]&lt;br /&gt;
* Added support for Microsoft Teams to ITSM integrations. [ QSTOR-10458 ]&lt;br /&gt;
* Added the ability to easily extend ITSM integrations with new integration modules with qs_alerthandlers.conf file. [ QSTOR-10458 ]&lt;br /&gt;
* Include storage volumes in pool reports. [ QSTOR-10083 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue where the wrong libntirpc library was installed for nfs-ganesha. [ QSTOR-10463 ]&lt;br /&gt;
* Added a Copy to Clipboard Button for a selected access key and changed the double click on access/secret key behavior to copy to clipboard for the S3 User Access Key Manager Dialog. [ QSTOR-10428 ]&lt;br /&gt;
* Added a check to the S3 User Access Key Manager Dialog to ensure only the selected key text is shown when the user clicks the &#039;Show Key Text&#039; button on the dialog. [ QSTOR-10428 ]&lt;br /&gt;
* Added block for more than 2 S3 Gateway loadbalancer modes configured at the same time. [ QSTOR-10407 ]&lt;br /&gt;
* Added a new feature for data pool capacity based, overflow rules for ceph object storage. Added support for a force flag for the auto tiering rules, that will overwrite any client side storage class specifications. [ QSTOR-10379 ]&lt;br /&gt;
* Add reporting for object storage usage. Periodic reports can be generated as part of &amp;quot;Report Schedules&amp;quot; by enabling &amp;quot;Object Zone Usage Report&amp;quot;. [ QSTOR-10355 ]&lt;br /&gt;
* Added object count for Ceph Buckets. [ QSTOR-10348 ]&lt;br /&gt;
* Updated the default access permissions for Ceph keyring files. [ QSTOR-10325 ]&lt;br /&gt;
* Updated ceph cluster scale-out OSD osd_op_queue setting to wpq by default. The setting will take effect for any new OSDs on creation. Existing OSDs will use the new setting on OSD service restart (system reboot, encrypted OSD re-keying or manual OSD service restart) [ QSTOR-10123 ]&lt;br /&gt;
* Improved an error message when creating a Site Vif with Block Storage use case. [ QSTOR-9984 ]&lt;br /&gt;
* Added ability to enable a size quota and a file number quota on cephFS Shares. [ QSTOR-7344 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue where a disconnected JBOD could leave the enclosure object around on LSI HBAs. [ QSTOR-10503 ]&lt;br /&gt;
* Fixed: a modify of enclosure or system layout to something other than default will also set the same layout on the corresponding system or enclosure(s) that are currently set to default. [ QSTOR-10496 ]&lt;br /&gt;
* Fixed an issue with using the wrong LED control Utility for disk identification on Supermicro NVMe storage systems. [ QSTOR-10469 ]&lt;br /&gt;
* Added support for Supermicro SBB-SSG-221E-DN2R24R to enclosure/server views. [ QSTOR-10460 ]&lt;br /&gt;
* Added Support for Supermicro SSG-641E-E1CR36L/H to enclosure/server views. [ QSTOR-10429 ]&lt;br /&gt;
* Prevent a missing disk from being blinked. [ QSTOR-10179 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue that could terminate the qs_pool_export script early on ha failover without final logging. [ QSTOR-10514 ]&lt;br /&gt;
* Fixed: added a check for HA VIFs to the network port offline dialog. This prevents a possible split cluster scenario. [ QSTOR-10414 ]&lt;br /&gt;
* Updated Task error messages to include the system where an error occurred for HA Storage pool failover tasks. [ QSTOR-10248 ]&lt;br /&gt;
* Added periodic HA failover group health checks for client and media connectivity. An alert will be raised If a health check fails that could indicate an issue with the future success of a High Availability failover from the primary to secondary node. [ QSTOR-9380 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Prevent modifying parent port when static route is configured. [ QSTOR-10200 ]&lt;br /&gt;
* Fixed: removed iscsi and nvmeof portal configuration options on all grid vifs. client access should be configured through HA or Site cluster vifs only. [ QSTOR-9974 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed: NFS remove client access dialog and the qs share-client-remove CLI command now default to immediately terminate client connections for removed export rules, enhancing security. An option to retain client connections is available in the UI (&amp;quot;Retain Client Connections&amp;quot;) and CLI (--retain-client-connection=true). [ QSTOR-10431 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue with Remote Replication reporting incorrect snapshot count. [ QSTOR-10476 ]&lt;br /&gt;
* Added a ZFS quantastor:scheduletype property to snapshots so that it is clearer what type of schedule created the snapshot. [ QSTOR-10421 ]&lt;br /&gt;
* Fix duplicate entries in replication dashboard. [ QSTOR-10385 ]&lt;br /&gt;
* Use raw mode for ZFS send and receive. Use on the wire compression if the source is not compressed. [ QSTOR-10153 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-10512 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added feature to replace the OSD encryption keys for a given Ceph cluster. [ QSTOR-10283 ]&lt;br /&gt;
* Improved qs-util wrapper script so that user is prompted for secret passphrase. Passphrase will remain hidden. [ QSTOR-9982 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fix minor trace message for Maintenance schedules. [ QSTOR-10416 ]&lt;br /&gt;
* Added a check to the QuantaStor system startup to ensure that LUKS encrypted Physical disks devices provided to QuantaStor via the iSCSI Software adapter are opened after system boot. [ QSTOR-10257 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added support for customizing OVF templates with passwords and license keys. [ QSTOR-10451 ]&lt;br /&gt;
* Fixed an issue with the archived centos ganesha mirrors in the qs_upgrade_redhat8.sh install and upgrade script. [ QSTOR-10446 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed an issue where the User Web Customization rules were not being properly applied when the rules were defined in the Role create or modify dialog. [ QSTOR-10513 ]&lt;br /&gt;
* Fixed the text highlight and other colors used in the UI to be consistent across elements. [ QSTOR-10470 ]&lt;br /&gt;
* Update: Replaced all instances of &#039;double click to reveal plain text&#039; on password fields with an explicit eyeball reveal button to allow users to show plain text. [ QSTOR-10410 ]&lt;br /&gt;
* Updated web manager tomcat and Java runtime dependencies. [ QSTOR-9492 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.7.011  (June 18th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.7 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.7 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.7 Upgrade Instructions| upgrading to QuantaStor v6.3.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with creating Erasure Coded Ceph Object Storage Classes in the Web UI. [ QSTOR-10434 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Fixed the install-ceph-prometheus scripts to always have a default fallback install version if the latest version is not available. [ QSTOR-10441 ]&lt;br /&gt;
* Updated wiki documentation for the Prometheus and Grafana Integration guide to reflect changes from latest Grafana 11.0 release. [ QSTOR-10441 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed several items and updated logic for External System Corvault support. [ QSTOR-10235 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
*  *  Fixed an issue with modern mellanox OFED installs using the mellanox-ofed-install.sh script and legacy ConnectX-3 Based Mellanox HBA&#039;s [ QSTOR-10295 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added logic to always bind mount the /export paths on Network Shares even if the share has no NFS access rules and is set to disabled and SMB/CIFS disabled. This includes Nested shares under Parent Network Shares. No noticeable increase in failover times was detected when testing on a Large HA config with many Network Shares including many Nested Shares and snapshots. [ QSTOR-10424 ]&lt;br /&gt;
* Fixed an issue with the Network Share snapshot count property. [ QSTOR-10329 ]  &lt;br /&gt;
* Re-enabled the Network Share Snapshot count column by default in the Network Share Grid View. [ QSTOR-10329 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Fixed an issue where FC ALUA standby LUN devices for Storage Volumes would not appear as non-rotational(SSD) to clients when on an SSD or NVMe based Storage Pool. Note: a reboot is required to reload the SCST kernel driver stack on the system for the fix to take effect. [ QSTOR-10417 ] &lt;br /&gt;
* Fixed an issue with presenting pass-through Storage Volumes as non-rotational(SSD) to clients. [ QSTOR-10417 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Updated mellanox-ofed-install.sh script to support latest Mellanox OFED 24.04-0.6.6.0 [ QSTOR-10438 ]&lt;br /&gt;
* Added a lts optional flag to the mellanox-ofed-install.sh for installing Mellanox OFED version 5.8-4.1.5.0. [ QSTOR-10438 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fix a minor ribbon bar alignment and spacing issue between elements by making a deferred force layout call during context switching. [ QSTOR-10413 ] &lt;br /&gt;
* Fixed an issue where some elements of the Ribbon Bar would not be visible or would somehow be under the visible section of the UI. [ QSTOR-10413 ]&lt;br /&gt;
* Removed the ZFS share encryption tab from the create and modify network share dialogs. The ZFS Share encryption feature is still available for share creation via the CLI but is not recommended for most users due to ZFS driver level issues. When the ZFS driver issues are resolved in a future ZFS release, the encryption tab will be re-enabled. [ QSTOR-10352 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.6.003 (June 4th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.6 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.6 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.6 Upgrade Instructions| upgrading to QuantaStor v6.3.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Added a check to enforce &#039;Enable target checkpoint recovery (unchecking will perform full replication)&#039; setting on Remote Replication Schedules. This helps ensure that no additional _chkpnt is created for a share or volume if one already exists for the source and target replication association. [ QSTOR-10419 ]&lt;br /&gt;
* Fixed an issue with replication report showing synchronizing state forever. [ QSTOR-10419 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added qs-util wuicustomcerts command to allow creation of a /var/opt/osnexus/quantastor/ssl/nginx_quantastor_ssl_custom.conf nginx override config so that users can customize certificate paths and ciphers from the QuantaStor defaults for the Web UI. [ QSTOR-9037 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.5.020 (May 23rd 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.5 Upgrade Instructions| upgrading to QuantaStor v6.3.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue where s3 gateway create was creating load balancers with https-&amp;gt;https mode when https-&amp;gt;http mode was passed in. [ QSTOR-10399 ]&lt;br /&gt;
* Fixed some issues with discovery of the http/https mode for the S3 load balancer. [ QSTOR-10399 ]&lt;br /&gt;
* Further optimizations and fixes related to Grid communication and Ceph Scale-out Object discovery on Object Storage Pools with a large number of buckets. [ QSTOR-10380 ]&lt;br /&gt;
* Fixed an issue with adding and removing RGW instances on the same node via different IP addresses. [ QSTOR-10370 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Added logic to limit number of open threads and open file handles needed to unmount shares for the HA storage pool failover process. This fixes an issue with deployments that have a large amount of shares, including nested shares and share snapshots. [ QSTOR-10373 ]&lt;br /&gt;
* Added more coverage for the auto close open file handles logic during HA storage pool failover to help unmount shares under the nfs /exports path as well as nested shares/snapshots. [ QSTOR-10373 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Fixed some issues with Multitenancy Container discovery and database table updates. [ QSTOR-10363 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Added a exact match filter config file /var/opt/osnexus/quantastor/conf/qs_portFilter.conf for interface names that allows users to blacklist interfaces they do not want QuantaStor to see and/or manage. [ QSTOR-9664 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with the Network Share samba audit logging feature when upgrading from a legacy audit logging config. [ QSTOR-10390 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Update qs-iostat utility to python3. [ QSTOR-10152 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Adds support for controlling the sample period over which bad login attempts can trigger a short or permanent lock. [ QSTOR-10374 ]&lt;br /&gt;
* Adds support for controlling the duration of the short lock. [ QSTOR-10374 ]&lt;br /&gt;
* Fixes a security bug where good login attempts could mask bad login attempts by clearing the bad login attempt sample set for a given user. [ QSTOR-10374 ]&lt;br /&gt;
* Changes the special rules around bad login attempts for the &#039;admin&#039; user, now allowing it to be locked. [ QSTOR-10374 ]&lt;br /&gt;
* Adds a touch file to unlock the &#039;admin&#039; user account. [ QSTOR-10374 ]&lt;br /&gt;
* Adds a touch file to block the permanent locking of the &#039;admin&#039; user account, which is similar to the current behavior. [ QSTOR-10374 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Fixed an issue where iSCSI CHAP was not being correctly enabled in the iSCSI target on volumes when configured. [ QSTOR-10398 ]&lt;br /&gt;
* Fixed an issue with Fibre Channel Storage Volumes being presented after Storage System boot for Single QuantaStor node deployments (non-HA). [ QSTOR-10277 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.4.003 (May 14th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.4 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.4 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.4 Upgrade Instructions| upgrading to QuantaStor v6.3.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Optimized WebUI login time for Large Scale-out Object deployments. [ QSTOR-10365 ]&lt;br /&gt;
* Fixed an issue where the WUI idle logout timer would be reached even when browsing inside of the WUI for various different sections. [ QSTOR-10361 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.3.033 (May 1st 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.3 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.3 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.3 Upgrade Instructions| upgrading to QuantaStor v6.3.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added qs_rgw_iam_policy.sh script for generating S3api IAM compatible bucket policies. [ QSTOR-10336 ]&lt;br /&gt;
* Added FQDN specific string validation to the Modify Realm/Zone Group dialog. [ QSTOR-10320 ]&lt;br /&gt;
* Fixed some items with the Modify Realm/Zone Group task. [ QSTOR-10320 ]&lt;br /&gt;
* Added a drop-down to the Create Storage Class Dialog with pre-defined S3 Storage Classes supported by most S3 CLI and S3 Library based clients. Users can still create a custom Storage class if they so choose and use their own custom S3 API implementation that supports Custom S3 Storage Classes. [ QSTOR-10232 ]&lt;br /&gt;
* Fixed some issues with adding/removing S3 Gateways with Load Balancers. [ QSTOR-9848 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Added a force flag to the Remove Site Cluster Virtual Interface dialog. [ QSTOR-8276 ]&lt;br /&gt;
* Added logic to auto re-apply iofencing to devices that are re-added to the system due to prior physical removal or power loss of the device/device enclosure. [ QSTOR-5475 ]&lt;br /&gt;
* Fixed an issue with enabling client connectivity on HA Groups and implemented more safe guards. [ QSTOR-3432 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Add touch file to limit discovery of snapshots of nested shares. [ QSTOR-10334 ]&lt;br /&gt;
* Fixed: Network Share rename will correctly remount the /export/ NFS mount location to the new name. [ QSTOR-10318 ]&lt;br /&gt;
* Fix minor message during share disable with active SMB clients. [ QSTOR-10292 ]&lt;br /&gt;
* Share disable will close open file handles to the share when accessed via SMB. [ QSTOR-10291 ]&lt;br /&gt;
* Fixed an issue where Network sub-share alias shares would not start properly after Storage Pool HA Failover. [ QSTOR-10278 ]&lt;br /&gt;
* Fixed an issue where share alias advanced settings allowed modification after an HA failover. [ QSTOR-10276 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fix update selections for a replication schedule for cases where source is on a HA pool. [ QSTOR-10310 ]&lt;br /&gt;
* Fixed an issue with Windows Previous Versions on share-alias. [ QSTOR-10274 ]&lt;br /&gt;
* Added a check to ensure no duplicate share alias names are created on the same parent share. [ QSTOR-10274 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed an issue where the Security Manager &amp;gt; Default Login Username field was not initializing to &#039;admin&#039; for default installs and upgrades. [ QSTOR-10323 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added logic to remove legacy google-compute-engine-oslogin and/or google-guest-agent on upgrade. These packages caused systems to not shutdown properly when installed. [ QSTOR-10340 ]&lt;br /&gt;
* Added a check to ensure the ledmon service is disabled by default. This is to ensure that there are no conflicts with the QuantaStor managed Disk Identify logic. [ QSTOR-10313 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Added paging support to S3 Bucket search [ QSTOR-10324 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.2.025 (April 15th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.2 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.2 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.2 Upgrade Instructions| upgrading to QuantaStor v6.3.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added search capability to the S3 Bucket section of the Web UI. [ QSTOR-10288 ]&lt;br /&gt;
* Added Rule Sorting and an explicit rule remove button to the Storage Class Auto-Tiering Rules Dialog. [ QSTOR-10287 ]&lt;br /&gt;
* Added: You can now add the FQDN&#039;s for DNS names that you want the S3 Gateways to respond to via the Modify Realm/Zone Group Dialog. Note: you must add the FQDN&#039;s of the hosts or an FQDN alias e.g. s3.yourdomain.net (like used by DNS round robin) for the HAproxy load balancer to work properly. [ QSTOR-10285 ]&lt;br /&gt;
* Fixed issues with Ceph S3 Bucket discovery with a large amount of buckets. [ QSTOR-10261 ]&lt;br /&gt;
* Fixed some items related to Veeam SOSAPI integration based on testing in Veeam Certifcation scripts. [ QSTOR-10243 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue where Dell RAID Controllers were being discovered twice in due to new support for the controllers discovery in Broadcom storcli utilities. [ QSTOR-10244 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue where rebooting an active High Availability storage node would cause ZFS encrypted shares to go offline for any active pools on that node prior to automatic failover. [ QSTOR-10218 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue where legacy VLAN interfaces that had the RX/TX optimizations flag set would not allow modification of the interface for any other setting. [ QSTOR-10272 ]&lt;br /&gt;
&lt;br /&gt;
Not Set&lt;br /&gt;
* Added logic to prioritize high-speed data ports by default in the Ceph Cluster create and S3 gateway create dialogs. [ QSTOR-10266 ]&lt;br /&gt;
* Fixed usable space calculation on Object Pool Group when there are multiple Pools or Storage Classes using the same OSD&#039;s. [ QSTOR-10264 ]&lt;br /&gt;
* Fixed an issue with modifying a network share after after a custom veto files setting had been added to the samba cifs options. Now the veto files merge as a set with the default .qssnaps veto files used by the VSS GMT snapshots feature. [ QSTOR-10249 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Updated the OSNEXUS Security Notice service [https://services.osnexus.com/security/](https://services.osnexus.com/security/) for bionic and focal platform support. [ QSTOR-10269 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Added support for replacing ntpd with chronyd in Ubuntu Focal platform based deployments. [ QSTOR-10239 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.1.009 (April 1st 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.1 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.1 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.1 Upgrade Instructions| upgrading to QuantaStor v6.3.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed an issue where a pool running a scrub would report as degraded in the Config Analyzer health report. [ QSTOR-10258 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added qs-rgw-moveobjects script to allow easier s3api copy-object of a buckets contents to a different storage class. [ QSTOR-10268 ]&lt;br /&gt;
* Changed haproxy load-balancer to use balance source mode by default. [ QSTOR-10260 ]&lt;br /&gt;
* Fixed an issue with the Storage Class Auto-Tiering rules where multipart uploads with Capacity Operators of greater than or greater and equal to the Capacity Threshold would not be uploaded to the correct storage class. [ QSTOR-10254 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Changed qs-util seagate-ap-split mode command to use zone 5 [ QSTOR-10259 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Increased default max bucket count for S3 user to 100K.  [ QSTOR-10256 ]&lt;br /&gt;
* Added new Grid Preferred Port status column in the Network Port Grid. It&#039;s hidden by default.  [ QSTOR-10256 ]&lt;br /&gt;
* Fixed s3 gateway dialog height so it can show more nodes in the grid.  [ QSTOR-10256 ]&lt;br /&gt;
* Fixed s3 tenant create, if &amp;quot;Display Name&amp;quot; is not specified use the &amp;quot;Name&amp;quot; (display name is no longer mandatory in dialog). [ QSTOR-10256 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.0.268  (March 20th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.0 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.0 Upgrade Instructions| upgrading to QuantaStor v6.3.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed an issue where md software raid os partitions where being reported in the config analyzer as offline storage pools. [ QSTOR-10168 ]&lt;br /&gt;
* Fixed an issue where non-management ports were being flagged in the config analyzer for iSCSI acess being enabled. [ QSTOR-9891 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Blocked creating new OSDs when the OSD service is masked. [ QSTOR-10212 ]&lt;br /&gt;
* Show the S3 Object Storage Pool as the root node in the S3 User&#039;s and Tenant tree. [ QSTOR-10156 ]&lt;br /&gt;
* Show the S3 Object Storage Pool as the root node in the bucket tree. [ QSTOR-10150 ]&lt;br /&gt;
* Add support for multiple data pools for storage classes for Ceph Object Storage Pool. [ QSTOR-10137 ]&lt;br /&gt;
* Add auto tiering capability to ceph buckets. [ QSTOR-10125 ]&lt;br /&gt;
* Change the Ceph block storage pool to default to replica=3 for performance. [ QSTOR-10062 ]&lt;br /&gt;
* For CephFS, the min_size for the metadata pool should be 2. [ QSTOR-10015 ]&lt;br /&gt;
* Introduce safe disk replacement for Ceph OSDs. [ QSTOR-9937 ]&lt;br /&gt;
* Applied adjustments to Ceph Clusters for optimized scrubs on smaller and denser clusters. [ QSTOR-9900 ]&lt;br /&gt;
* Updated NFS Ganesha to 5.7 [ QSTOR-9821 ]&lt;br /&gt;
* Add support for Ceph Multi-site bucket replication. [ QSTOR-6570 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Added support for ScaleFlux CSD 3000 SSDs that support builtin compression provisioning. [ QSTOR-10198 ]&lt;br /&gt;
* Fixed an issue with disk correlation by serial number on Broadcom/LSI 93XX series HBAs. [ QSTOR-10194 ]&lt;br /&gt;
* Show osd number in &#039;qs disk-list&#039;. [ QSTOR-9717 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Add enclosure view for the ASUS 2u24 NVMe. [ QSTOR-10202 ]&lt;br /&gt;
* Fix controller selection issue in the &#039;Identify Hardware Controller Disk Device&#039; dialog for when the selected object in the Physical Disk tree is a Physical Disk and not the Disk itself. [ QSTOR-10195 ]&lt;br /&gt;
* Updated wddcs tool to 3.2.8.0 [ QSTOR-10166 ]&lt;br /&gt;
* Added to feature to create or delete multiple External System Volume configurations. [ QSTOR-10061 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with the Create HA Failover Group Dialog when there are active FC sessions on volumes on the selected pool. [ QSTOR-10169 ]&lt;br /&gt;
* Changed NVMe reservations to use cptpl=2 when available so that iofencing is cleared on power on of a nvme drive. [ QSTOR-10124 ]&lt;br /&gt;
&lt;br /&gt;
Licensing&lt;br /&gt;
* Added logic to auto-fetch new QuantaStor License Server ca certificates during online license activation. [ QSTOR-10174 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Update rclone version. [ QSTOR-9512 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Show static route parent port in the respective grid and delete dialog. [ QSTOR-10199 ]&lt;br /&gt;
* Fixed an issue with onlining/restarting offline VLAN interfaces.  [ QSTOR-10180 ]&lt;br /&gt;
* Fixed an issue with VLAN ontop of Bonded ports on VM deployed QuantaStor instances. [ QSTOR-10180 ]&lt;br /&gt;
* Improve the Network bond mode descriptions, in the &#039;Create Bonded Port&#039; dialog, for those that require managed switches. [ QSTOR-9842 ]&lt;br /&gt;
* Added IP address place holder for DHCP interfaces that have no assigned IP address. [ QSTOR-9828 ]&lt;br /&gt;
* Fixed an issue with downing virtual interfaces when converting to HA virtual interface. [ QSTOR-9774 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Minor Web UI fix to display share quota percent utilization. [ QSTOR-10121 ]&lt;br /&gt;
* Implemented a Real Time Auto Copy feature to enhance data protection for Network Shares. [ QSTOR-9929 ]&lt;br /&gt;
* Updated Focal platform Samba to 4.18.6 backported from ubuntu upstream release. [ QSTOR-9924 ]&lt;br /&gt;
* Show parent shares in the &#039;qs share-list&#039; command results. [ QSTOR-9702 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Update qs-iostat utility to python3. [ QSTOR-10152 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Add the ability to force create symbolic links for backup policy outbound-move to cloud containers without a delay of 24 hours. [ QSTOR-10136 ]&lt;br /&gt;
* Update Replication Report Summary object as failed if source system reboots right after schedule is triggered. [ QSTOR-10097 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Regen SNMP MIB for 6.3 [ QSTOR-10228 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Updated JQuery version used in the QuantaStor WebUI to 3.7.1 [ QSTOR-10064 ]&lt;br /&gt;
* Add Audit Log Viewing to the Storage System menus. [ QSTOR-10031 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Improved logic for replacing zpool UNAVAIL disks that are identified by their id instead of a device path as the disk is no longer present or visible to the OS. [ QSTOR-10129 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Automatically disable and mask uefi fwupd service on platforms that include it to prevent unplanned firmware updates. [ QSTOR-10205 ]&lt;br /&gt;
* Fixed: the low boot space warning for kernel upgrades now correctly appears in the Upgrade Manager task failure message.  [ QSTOR-10185 ]&lt;br /&gt;
* Fixed an issue where the scst/zfs userspace packages were not being pinned on security updates.  [ QSTOR-10185 ]&lt;br /&gt;
* Fixed an issue where qstortarget was incorrectly selected during security updates but fails due to existing pinning rules. qstortarget now correctly only gets selected for install on kernel/driver upgrades. [ QSTOR-10185 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Minor fix to show NA for share-alias space columns. [ QSTOR-10227 ]&lt;br /&gt;
* Login dialog shown after service restart is complete. [ QSTOR-10007 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.8.016  (March 5th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.8 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.8 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.8 Upgrade Instructions| upgrading to QuantaStor v6.2.8]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed Hardware Disk to Physical disk slot correlation issues.  [ QSTOR-10135 ]&lt;br /&gt;
* Improved Enclosure object guid uniqueness to better support more complex/multipath setups for hardware disk to physical disk mapping. [ QSTOR-10135 ]&lt;br /&gt;
* Added Hardware Enclosure Serial\# property and logic to discover serial\# when available. [ QSTOR-10102 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Updated Resilio container image to 3.8.1.2250 [ QSTOR-10162 ]&lt;br /&gt;
* Fix errors with Resilio container errors seen after upgrade. [ QSTOR-10099 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue that could sometimes cause duplicate snapshot objects to appear for snapshot schedules with nested shares and recursive snapshot enabled. [ QSTOR-10159 ]&lt;br /&gt;
* Added a check to temporarily prevent adding ZFS dataset encrypted Network Shares to remote replication schedules until the Open ZFS issue \#12014 is resolved in an upcoming ZFS release. [ QSTOR-10145 ]&lt;br /&gt;
* Fixed an issue with using Windows Restore Previous Versions on remote Replica \_chkpnt Network Shares. [ QSTOR-10065 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Updated SCST driver to 3.8.0.9038-f134517-qs01 to support latest available linux kernels for Focal platform and Focal cloud platform kernels. [ QSTOR-10151 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added Kernel Driver Support for QuantaStor installation on Ubuntu 20.04 images on Azure, AWS and Google Cloud. [ QSTOR-10138 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.7.002  (February 23rd 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.7 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.7 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.7 Upgrade Instructions| upgrading to QuantaStor v6.2.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Licensing&lt;br /&gt;
&lt;br /&gt;
* Updated license manager certificates for online license activation. [ QSTOR-10154 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.6.024  (February 8th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.6 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.6 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.6 Upgrade Instructions| upgrading to QuantaStor v6.2.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
&lt;br /&gt;
* Added support for iofencing NVMe disks that do not support cdw11 [ QSTOR-10087 ]&lt;br /&gt;
* Added an Alert for when a OS Software RAID1 mirror enters a degraded state. [ QSTOR-10080 ]&lt;br /&gt;
* Added support LSI-3008C0 model controllers. [ QSTOR-9841 ]&lt;br /&gt;
* Added a check to hardware Enclosure Discovery to automatically filter out enclosures that do not have any drive slots. [ QSTOR-9716 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
&lt;br /&gt;
* Fixed an issue with the I/O fencing tool where it was reporting not-supported on reservation capable nvme devices. [ QSTOR-10114 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
&lt;br /&gt;
* Updated static routes to use modern ip route syntax with the &#039;proto static&#039; option.  [ QSTOR-10103 ]&lt;br /&gt;
* Updated netplan conversion to by default create static routes using ip route to match the original netplan static route rules. [ QSTOR-10103 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
&lt;br /&gt;
* Fixed: Activate HA Failover Group now works for Storage Pools in a degraded state missing a few devices.  [ QSTOR-10100 ]&lt;br /&gt;
* Fixed: Create HA Failover Group now allows a force option if there are a small number of drives missing on the secondary node. Note that the operation will still be blocked if most/all of the drives are missing from the secondary node. [ QSTOR-10100 ]&lt;br /&gt;
* Added support for Zero Touch Maintenance Automatic Global Hot spare marking of Hardware RAID0 Passthrough units. [ QSTOR-9865 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
&lt;br /&gt;
* Fixed: NVMe Target Storage volumes now persist their serial numbers correctly on reboot [ QSTOR-9992 ]&lt;br /&gt;
* Fixed: the NVMe Target now correctly re-exports the allowed portals on system boot. [ QSTOR-9992 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
&lt;br /&gt;
* Updated mellanox-ofed-install.sh script to support the latest Focal platform 5.15.0-91-generic kernel. [ QSTOR-10117 ]&lt;br /&gt;
* Updated the GPG repo keys for QuantaStor RedHat / and Almalinux platform installs [ QSTOR-10107 ]&lt;br /&gt;
* Fixed a incorrect error log when upgrading the Kernel and Drivers on the Ubuntu Focal platform. The upgrade would succeed when the error was seen, but it was unclear to the user without full log analysis. [ QSTOR-10106 ]&lt;br /&gt;
* Updated upgrade manager logic to ensure recommended dependency packages are always selected for install during core service and security upgrades. [ QSTOR-10101 ]&lt;br /&gt;
* Fixed an issue with the qs-distupgrade script where some QuantaStor core package changes were not being applied after a platform dist-upgrade from bionic to focal. [ QSTOR-10132 ]&lt;br /&gt;
* Added better logging of systemctl service enablement and restart during qstorservice package installs. [ QSTOR-10134 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.5.032  (January 18th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.5 Upgrade Instructions| upgrading to QuantaStor v6.2.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added ssh port 22 to network connectivity checker tests. [ QSTOR-10092 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fix bug where ceph monitor daemon is disabled. [ QSTOR-10095 ]&lt;br /&gt;
* Added script to setup Ceph multi-site replication. [ QSTOR-10075 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Updated storcli version to 007.2705.0000.0000 [ QSTOR-10072 ]&lt;br /&gt;
* Added feature for turning off hwDisk identification for all disks, including all empty slots. [ QSTOR-10036 ]&lt;br /&gt;
* Added feature for turning off hwDisk identification for all disks, including all empty slots. [ QSTOR-9825 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated Linux Kernel to 5.15.0-91-generic for Focal platforms  [ QSTOR-10025 ]&lt;br /&gt;
* Linux Kernel 5.15.0-91-generic includes fixes for NFS v3 lockd that would cause file handles to be left open for NFSv3 clients when attempting to stop the nfs server before ZFS pool export during HA failover.  [ QSTOR-10025 ]&lt;br /&gt;
* Updated ZFS to 2.1.14.qs25 for Focal platforms [ QSTOR-10025 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Fix an issue with missing Service Configs. [ QSTOR-10079 ]&lt;br /&gt;
* Add the ability to sync nested shares when parent share is selected in Resilio. Optionally skip changing the share permissions when user is specified in the config file. [ QSTOR-10070 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Block rename of nested shares. [ QSTOR-10091 ]&lt;br /&gt;
* Add the ability to enable and clone a GMT snapshot [ QSTOR-4145 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue where Remote Replication Schedules can fail if 2 source snapshots have the same created timestamp. [ QSTOR-10059 ]&lt;br /&gt;
* Fix a minor issue with File Age settings in the Backup Schedule Modify dialog. [ QSTOR-10056 ]&lt;br /&gt;
* Properly transition a Replication task and Replication Report to the &#039;failed&#039; status if the source system loses power during the Replication. [ QSTOR-10041 ]&lt;br /&gt;
* Add a warning if checkpoint is selected in create snapshot schedule. [ QSTOR-10038 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Fixed an issue with zfs storage volumes being correctly marked as missing if the underlying zfs zvol or snapshot is removed or unavailable. [ QSTOR-10086 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added a --password option to the qs\_install.sh script to allow users to provide the QuantaStor admin user password as well as the same password for the default qadmin shell account. [ QSTOR-10085 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Clear the replica summary graph when there are no report entries. [ QSTOR-10057 ]&lt;br /&gt;
* Fix enclosure graph rendering issue where a selected system with multiple valid controllers was not being render because of one underlying MD BOOT Controller. [ QSTOR-10055 ]&lt;br /&gt;
&lt;br /&gt;
= Archived Change Logs =&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2023]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2022]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2021]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2020]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2019]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2018]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive|Change Log Archive pre-2018]] ==&lt;br /&gt;
&lt;br /&gt;
Select the link above to see the [[Change Log Archive]] of older revisions.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=QuantaStor_6.8.1_Upgrade_Instructions&amp;diff=27180</id>
		<title>QuantaStor 6.8.1 Upgrade Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=QuantaStor_6.8.1_Upgrade_Instructions&amp;diff=27180"/>
		<updated>2026-07-18T15:20:14Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: QuantaStor 6.8.1 upgrade instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Upgrading to 6.8.1, and Latest OS Packages and Security updates via Command Line Interface =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is the recommended option for systems running 6.x QuantaStor versions on the Focal Platform, and systems that may be out of date and require OS level package updates as well.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This procedure will upgrade the QuantaStor system to the latest software version, and also update all OS level packages to their latest versions as well, ensuring the system software has the latest security patches in place.&lt;br /&gt;
&lt;br /&gt;
It is recommended that you schedule a downtime work window, as a reboot may be required for changes in the 6.8.1 upgrade. You will need to run these commands as a user with sudo access on the QuantaStor appliance, such as the default &#039;qadmin&#039; account, or as root if you have enabled direct root access.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;NOTE: We recommend allocating a maintenance window for all upgrades.  For more complex upgrades we recommend scheduling time with OSNEXUS support for assistance.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Login to the CLI to perform a full upgrade to QuantaStor 6.8.1 along with the latest Kernel and Security and OS packages.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# For Noble platforms&lt;br /&gt;
# curl -o /opt/osnexus/quantastor/bin/qs_upgrade.py packages.osnexus.com/packages/quantastor-noble/scripts/qs_upgrade.py&lt;br /&gt;
# sudo /opt/osnexus/quantastor/bin/qs_upgrade.py --includeKernel=true&lt;br /&gt;
&lt;br /&gt;
# For Jammy platforms&lt;br /&gt;
# curl -o /opt/osnexus/quantastor/bin/qs_upgrade.py packages.osnexus.com/packages/quantastor-jammy/scripts/qs_upgrade.py&lt;br /&gt;
# sudo /opt/osnexus/quantastor/bin/qs_upgrade.py --includeKernel=true&lt;br /&gt;
&lt;br /&gt;
# For Focal platforms&lt;br /&gt;
# curl -o /opt/osnexus/quantastor/bin/qs_upgrade.py packages.osnexus.com/packages/quantastor-focal/scripts/qs_upgrade.py&lt;br /&gt;
# sudo /opt/osnexus/quantastor/bin/qs_upgrade.py --includeKernel=true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the install completes you will be running QuantaStor 6.8.1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades from Jammy to Noble via the qs-distupgrade command are enabled with the 6.8.1 release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades from Focal to Jammy via the qs-distupgrade command are enabled with the 6.5.1 release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades from Bionic to Focal via the qs-distupgrade command are enabled with the 6.0.4 release.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades from Xenial to Bionic via the qs-distupgrade command are enabled with the 5.10.2 release.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OSNEXUS Support recommend fully upgrading to the latest available, including System and Kernel Updates using the commands above. Please contact Support for assistance with a platform upgrade.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades via the qs-distupgrade command from QuantStor 4.x on Trusty are enabled with the 4.7.2 release. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please contact support@osnexus.com if you have any questions or need upgrade assistance.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=QuantaStor_Version_ChangeLog&amp;diff=27179</id>
		<title>QuantaStor Version ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=QuantaStor_Version_ChangeLog&amp;diff=27179"/>
		<updated>2026-07-18T15:20:13Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: Add v6.8.1.007 release notes (QSTOR-11993)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Support guide]]&lt;br /&gt;
= Change Log Overview =&lt;br /&gt;
The change log contains a detailed summary of the changes made for each new release of QuantaStor.  Each change made to QuantaStor is tracked with an engineering ticket number in the form &#039;&#039;&#039;[QSTOR-NNNN]&#039;&#039;&#039;.  This information is provided so that if you&#039;re working with OSNexus support you can track the availability of a given product feature add, improvement, or maintenance fix to a specific release.  For information on how to upgrade your storage system please see the [[QuantaStor Upgrade Guide|Upgrade Guide]].&lt;br /&gt;
&lt;br /&gt;
== Versioning System ==&lt;br /&gt;
QuantaStor version numbers consist of four (4) parts. A major number (M), minor number (N), maintenance update number (U) and build number (B) of the form M.N.U.B such as 6.0.2.006.&lt;br /&gt;
&lt;br /&gt;
QuantaStor upgrades go directly from whatever version you are running to the latest version, with no interim steps so for example if you are at v6.0.1 you will upgrade directly to the latest version which may be v6.1.2&lt;br /&gt;
&lt;br /&gt;
== Product Update Types ==&lt;br /&gt;
&lt;br /&gt;
==== Major Updates (X.y.z) ====&lt;br /&gt;
If the first digit in the version number has changed this indicates a major product release such as QuantaStor v5 to QuantaStor v6.  Major releases generally come with a new underlying Linux platform as the basis.  For example, the standard ISO install for QuantaStor v5 is based on Ubuntu 18.04 whereas QuantaStor v6 is based on Ubuntu 20.04.   Major product releases generally include new features and maintenance updates and are supported on multiple underlying Linux platforms.  For example, QuantaStor v6 is available as an upgrade on Ubuntu 18.04 and Ubuntu 20.04 based systems as well as RHEL and RHEL derivative platforms.  Platform upgrades to move systems forward (eg 18.04 to 20.04) are made generally available in the first feature update release, such as QuantaStor 6.1.&lt;br /&gt;
&lt;br /&gt;
==== Feature Updates (x.Y.z) ====&lt;br /&gt;
If the second digit in the version number has changed this indicates a feature release such as 6.&#039;&#039;&#039;1&#039;&#039;&#039; going to 6.&#039;&#039;&#039;2&#039;&#039;&#039;.  Feature releases add new product features as well as a maintenance updates.  No additional licensing is required to access any new features that added but note that QuantaStor licenses do not include licenses for 3rd party products and services that may integrate with QuantaStor.&lt;br /&gt;
&lt;br /&gt;
==== Maintenance Updates (x.y.Z) ====&lt;br /&gt;
If the third digit of the version number has changed this such as 6.0.&#039;&#039;&#039;2&#039;&#039;&#039; or 6.0.&#039;&#039;&#039;3&#039;&#039;&#039; it represents a maintenance update to address one or more support tickets.  These updates generally do not contain new features, only fixes to address specific issues.  Maintenance releases generally ship every 4 to 8 weeks.  All maintenance &amp;quot;aka hot-fix&amp;quot; releases are provided against the current stable release so upgrading to the latest QuantaStor version is generally required to apply them.&lt;br /&gt;
&lt;br /&gt;
==== Build Number (x.y.z.BBB) ====&lt;br /&gt;
The build number and corresponding build reference hash can be largely ignored. The build number simply increments with each commit that is made to the source tree. The hash is provided to make it easier for OSNEXUS support and engineering to quickly confirm difference between your current running release and any more modern release.&lt;br /&gt;
&lt;br /&gt;
== Boot Install Image and other downloads ==&lt;br /&gt;
=== ISO/DVD/USB Boot Install Image ===&lt;br /&gt;
&lt;br /&gt;
* The latest version of QuantaStor can be found on our [https://downloads.osnexus.com downloads page here].&lt;br /&gt;
&lt;br /&gt;
* [[QuantaStor Installation via USB Thumb Drive|Bootable Flash Drive instructions.]]&lt;br /&gt;
&lt;br /&gt;
NOTE: Archived older versions of QuantaStor ISO install media and CLI tools can be found [https://downloads.osnexus.com.s3.us-east-1.amazonaws.com/list.html here].&lt;br /&gt;
&lt;br /&gt;
= Recent Change Logs =&lt;br /&gt;
&lt;br /&gt;
== v6.8.1.007  (July 18th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.8.1 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.8.1 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.8.1 Upgrade Instructions | upgrading to QuantaStor v6.8.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: platform upgrades remove the obsolete linux-tools-common package that could trigger security alerts. [ QSTOR-10314 ]&lt;br /&gt;
* Changed: qs-distupgrade output is timestamped and includes a pre-upgrade configuration report. [ QSTOR-11632 ]&lt;br /&gt;
* Added: platform distribution upgrade (qs-distupgrade) from Ubuntu 22.04 to 24.04. [ QSTOR-11651 ]&lt;br /&gt;
* Added: non-interactive flags for qs-distupgrade enabling fully unattended platform upgrades with automatic reboot. Use the qs-distupgrade --help to review the available usage options. [ QSTOR-11918 ]&lt;br /&gt;
* Fixed: platform distribution upgrades keep Ceph pinned at its current version. [ QSTOR-11955 ]&lt;br /&gt;
* Added: qs-distupgrade requires all Ceph nodes on the latest offered Ceph version (--skip-check-ceph-latest to override). [ QSTOR-11958 ]&lt;br /&gt;
* Fixed: coordinated Ceph upgrades restart all RGW daemons on hosts running multiple RGW services. [ QSTOR-11983 ]&lt;br /&gt;
* Fixed: a 6.8.0-only issue where service-driven package upgrades reported success without installing anything. [ QSTOR-11992 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== v6.8.0.205  (July 8th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.8.0 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.8.0 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.8.0 Upgrade Instructions | upgrading to QuantaStor v6.8.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added alert webhook support for Google Chat. [ QSTOR-9793 ]&lt;br /&gt;
* Allow users to have a subset of alert subscriptions. [ QSTOR-11683 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added an &#039;Enable Versioning&#039; checkbox to the Create Bucket dialog (automatically enabled when object locking or governance/compliance is selected); versioning can also be enabled on existing buckets. [ QSTOR-10937 ]&lt;br /&gt;
* Added Ceph Tentacle 20.2.2 support to the Jammy QuantaStor ISO and package mirror. [ QSTOR-11441 ]&lt;br /&gt;
* QuantaStor 6.8 ships Ceph 20.2.2 (Tentacle), which includes the upstream MDS fix (tracker #76031) for the SIGABRT/crash on client eviction caused by a null MDRequestRef under sustained metadata contention. [ QSTOR-11504 ]&lt;br /&gt;
* The Ceph Tentacle 20.2.2 release resolves frequent radosgw (RGW) crashes related to Kafka bucket notifications. [ QSTOR-11687 ]&lt;br /&gt;
* Fix ceph bucket delete with large number of objects timing out. [ QSTOR-11728 ]&lt;br /&gt;
* Removed: the deprecated S3 bucket orphan-object cleanup feature; any existing scheduled task is disabled automatically on upgrade. [ QSTOR-11729 ]&lt;br /&gt;
* Fixed a regression where deleting multiple Ceph (RBD) volumes at once on a multi-node cluster would fail after the first volume. [ QSTOR-11756 ]&lt;br /&gt;
* Added support for major-version Ceph upgrades (through Tentacle 20.2.x) in the upgrade script. [ QSTOR-11762 ]&lt;br /&gt;
* Increase the timeout for &amp;quot;Add Node&amp;quot; to a ceph cluster [ QSTOR-11906 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Added: a &#039;qs-statsdb resetpassword&#039; command to rotate the InfluxDB stats password; telegraf is updated in lockstep so dashboards keep working. [ QSTOR-11170 ]&lt;br /&gt;
* Rebuilt bundled telegraf with its vendored rclone library updated to 1.74.3, clearing CVE-2026-41176 and CVE-2026-41179. [ QSTOR-11771 ]&lt;br /&gt;
* Fixed the Ceph RGW dashboard on Ceph Tentacle so it correctly reports throughput/latency when transferring files to a bucket. [ QSTOR-11803 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed issue with &amp;quot;disappearing&amp;quot; enclosures [ QSTOR-11676 ]&lt;br /&gt;
* Added support for the Supermicro SSG-222B-NE3X24R all-NVMe server, including hardware enclosure auto-detection, enclosure layout and diagram, and NVMe drive slot mapping in the QuantaStor web management interface. [ QSTOR-11712 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Add logging for manually run iofence commands [ QSTOR-11751 ]&lt;br /&gt;
* Fixed HA pool failover persisting a stale size=0 / isMounted=false when the pool&#039;s datasets were still mounting during fast-import; the last-known-good size and mount state are now preserved (and the corrected record wins via a bumped modified timestamp). [ QSTOR-11818 ]&lt;br /&gt;
* Fixed: Storage Pool HA io-fencing and failover now work over NVMe-TCP; target namespaces advertise persistent reservations. [ QSTOR-11850 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated Jammy platform Kernel to 6.8.0-90-generic [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform ZFS driver to 2.3.5 [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform SCST driver to 3.10 [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform mpi3mr driver to 8.15.1.0.0 [ QSTOR-10903 ]&lt;br /&gt;
* Updated the Mellanox OFED driver installer for current Ubuntu 22.04 (Jammy) kernels, fixing driver installation failures on recent kernels. [ QSTOR-11709 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Added RBD namespace support, allowing multiple tenants to share a single Ceph block pool with isolated volumes. [ QSTOR-11650 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Add a fix for Samba access to Cloud Container shares. [ QSTOR-11763 ]&lt;br /&gt;
* Fixed: cloud containers are now accessible over SMB, not just NFS. [ QSTOR-11824 ]&lt;br /&gt;
* Updated the bundled AWS CLI to version 2.35.6. [ QSTOR-11827 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Added DOCA OFED install script for jammy and upcoming noble platforms as an optional install for latest hardware. [ QSTOR-11069 ]&lt;br /&gt;
* Fixed the Network Interface Rename feature on systems upgraded from older releases where the &#039;ip&#039; command resides in a different path. [ QSTOR-11614 ]&lt;br /&gt;
* Fixed: converting a local VIF to an HA VIF now preserves the original local interface if the conversion fails, so client connectivity isn&#039;t lost. [ QSTOR-11706 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Add the ability to specify per user or group permissions on Network Shares during create or modify [ QSTOR-10662 ]&lt;br /&gt;
* Fixed: intermittent &#039;NFS server not responding&#039; stalls under load by raising the nfsd listen backlog from 64 to 4096. [ QSTOR-10872 ]&lt;br /&gt;
* Fixed: NFS client entries can now be added or removed on a share while a long-running replication or snapshot task is using it, instead of queuing. [ QSTOR-11571 ]&lt;br /&gt;
* Consolidated the Network Share create/modify dialog&#039;s Permission Settings into the File Masks tab — now a single &#039;File Masks &amp;amp; Permission Settings&#039; tab containing Owner Permission Settings plus the Directory and File Create Permissions Masks. [ QSTOR-11625 ]&lt;br /&gt;
* Reduced excessive event logging (event spam) for network shares and related grid objects. [ QSTOR-11695 ]&lt;br /&gt;
* Fixed handling of CIFS share options so empty/null option values are no longer written to the Samba configuration. [ QSTOR-11731 ]&lt;br /&gt;
* Fixed an issue where an Active Directory group added to a share&#039;s permissions was not preserved, and excluded built-in/default AD groups from the group picker. [ QSTOR-11767 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Copy source Network Share settings to the destination share after replication. [ QSTOR-5738 ]&lt;br /&gt;
* Add support for rollback of Storage Volumes and Network Shares for a replication schedule [ QSTOR-6227 ]&lt;br /&gt;
* Minor updates to the auto snapshot cleanup tasks for replication schedules. [ QSTOR-11622 ]&lt;br /&gt;
* Fix auto create of replication association after failover [ QSTOR-11700 ]&lt;br /&gt;
* Snapshot schedule now shows the state detail when schedule is disabled by user. [ QSTOR-11717 ]&lt;br /&gt;
* The Snapshot Schedule properties page now displays Retention Tags. [ QSTOR-11719 ]&lt;br /&gt;
* Changed: Auto-tier backup policies now display as &#039;Auto-Tier &amp;gt;&amp;gt; Outbound&#039; instead of &#039;Move &amp;gt;&amp;gt; Outbound&#039;. [ QSTOR-11764 ]&lt;br /&gt;
* Fixed the CLI replication-schedule rollback so volume and share names are accepted (not just IDs), and rolling back only volumes (or only shares) no longer also rolls back the other type. [ QSTOR-11814 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Added: a &#039;Select Initiator...&#039; picker in the Add Host dialog to choose a discovered FC remote initiator WWPN instead of typing it. [ QSTOR-10741 ]&lt;br /&gt;
* Renamed the sys-list &#039;Firmware Version&#039; column to &#039;SCSI Target Version&#039; and corrected the value to show the actual SCST target-driver version (e.g. scst-3.10.0.qs01-...) instead of the literal &#039;scst-SCST&#039;. [ QSTOR-11854 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added support for Okta multi-factor authentication. [ QSTOR-9399 ]&lt;br /&gt;
* Added Multi-Admin Approval support, allowing deletion of pools, buckets, shares, and volumes to require approval from a configurable number of administrators. [ QSTOR-11344 ]&lt;br /&gt;
* Fixed certificate update failures when using a certificate template, and ensured dependent services (such as HAProxy and RGW) are restarted after a certificate replacement. [ QSTOR-11678 ]&lt;br /&gt;
* Fixed an issue in the Security Manager dialog where it was showing the &amp;quot;password policy change&amp;quot; warning confirmation when no fields were changed. [ QSTOR-11708 ]&lt;br /&gt;
* InfluxDB (port 8086) now requires authentication and binds to localhost by default; remote access is opt-in via the tf_influxdb_remote_access.enable touchfile (authentication still enforced). [ QSTOR-11759 ]&lt;br /&gt;
* Added the Ubuntu security apt repositories to the default package sources and removed unused bundled components flagged by scanning (Chronograf, the LXD/core20/snapd snaps, the docker-scan plugin), clearing CVE-2024-41110, CVE-2026-34177/-34178/-34179, CVE-2020-14343, CVE-2025-68121, and CVE-2024-45337. [ QSTOR-11760 ]&lt;br /&gt;
* Rebuilt the bundled QuantaStor Go tools (qs_iofence, qs_pool_export_helper, qs_diskinfo) and s5cmd with a current Go toolchain, clearing CVE-2025-68121, CVE-2024-45337, CVE-2024-24790, CVE-2023-24540, and CVE-2023-24538. [ QSTOR-11761 ]&lt;br /&gt;
* Hardened the internal QuantaStor script service (scriptsvc): removed a command-injection vector in request handling and now enforce the service&#039;s authorization check on every call. Addresses ZDI-CAN-30036 [ QSTOR-11799 ]&lt;br /&gt;
* Made a number of usability and reliability improvements to the multi-admin delete-approval workflow. [ QSTOR-11804 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fix tag-set where custom key/value tags were not appearing for User objects. [ QSTOR-11528 ]&lt;br /&gt;
* Improved Ceph OSD daemon restart handling during upgrades and reduced database load on large-scale clusters. [ QSTOR-11675 ]&lt;br /&gt;
* Fixed an issue with QuantaStor management service memory usage when a grid node was offline. [ QSTOR-11693 ]&lt;br /&gt;
* Improved crash handling and diagnostic tracing for coordinated tasks, during operations such as adding a Ceph RADOS Gateway across multiple nodes. [ QSTOR-11702 ]&lt;br /&gt;
* Improved logging and error checking for QuantaStor configuration database backups, including capturing error output when a backup fails. [ QSTOR-11742 ]&lt;br /&gt;
* Expanded diagnostic log collection to capture additional network routing details (ip route output and static-route configuration). [ QSTOR-11748 ]&lt;br /&gt;
* Fixed the Sessions view showing stale SMB/NFS client sessions that lingered after a reboot; the share session monitor now forces a full re-sync on its first poll after startup so sessions left over from before the reboot are cleared. [ QSTOR-11757 ]&lt;br /&gt;
* Fixed a self-sustaining grid event flood triggered when creating CephFS/CIFS network shares at scale: nodes no longer re-cache remote-origin (sync-applied) events, and CIFS options are diff-merged to secondaries, eliminating the event resync cascade. [ QSTOR-11785 ]&lt;br /&gt;
* qs-sendlogs now writes a qs_logs.runtime.info file recording the options and variables used during log collection, and reliably scrubs sensitive data from the collected database. [ QSTOR-11897 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Added automated ordered-disk-list pool creation for Seagate Corvault and WD Data24 systems, simplifying creation of fully redundant storage pools. [ QSTOR-11538 ]&lt;br /&gt;
* Fixed software-encrypted pool creation so a disk block-size mismatch is detected before disks are encrypted, avoiding leftover encryption mappings. [ QSTOR-11599 ]&lt;br /&gt;
* ZFS deduplication now uses the faster fast_dedup mode by default, improving sustained deduplication performance. [ QSTOR-11714 ]&lt;br /&gt;
* When a LUKS-encrypted disk member of a pool momentarily goes offline and the hot-spare swap-in completes, if the &amp;quot;bad&amp;quot; disk in question has in the meantime come back online, its iofence status, encryption status and its related properties in its respective disk object are cleared up, making the disk available for use again. [ QSTOR-11738 ]&lt;br /&gt;
* Resolved a boot-time race where the OS-level zfs-import-cache.service could import ZFS pools before qs_service started. QuantaStor now imports pools with cachefile=none, masks the zfs-import-cache and zfs-import-scan services on install and upgrade, and clears the stale global ZFS cache file at boot, ensuring QuantaStor remains the sole coordinator of pool imports. [ QSTOR-11752 ]&lt;br /&gt;
* Add the ability to create a Storage Pool checkpoint for scale-up pools [ QSTOR-11784 ]&lt;br /&gt;
* Added a support-only, touchfile-gated pool-export triage call-out (qs_pool_export_triage.sh) that gathers diagnostics when a share or volume is still open during a storage pool export. Off by default (enabled via the tf_pool_export_triage.enable touchfile). [ QSTOR-11807 ]&lt;br /&gt;
* Resolved issue preventing HA failover functionality using SED drives. [ QSTOR-11832 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added retry logic with a timeout to the Ceph upgrade script&#039;s daemon restarts so transient restart failures no longer abort the upgrade. [ QSTOR-10598 ]&lt;br /&gt;
* Fixed focal-to-jammy distribution upgrades leaving the HA cluster service (pcsd/pacemaker) inoperative due to a missing ruby-webrick dependency on Ruby 3.0+. The upgrade now installs ruby-webrick so HA failover keeps working. [ QSTOR-11841 ]&lt;br /&gt;
* Fixed focal-to-jammy distribution upgrades that could abort and roll back when Ubuntu&#039;s unattended-upgrades/apt-daily held the apt lock or needrestart blocked on a prompt. QuantaStor now disables automatic apt upgrades and runs the distribution upgrade non-interactively. [ QSTOR-11874 ]&lt;br /&gt;
* Fixed a Noble (24.04) upgrade failure where qs-upgrade aborted because the dpkg package version string could not be parsed. QuantaStor now compares Debian package versions using dpkg&#039;s native version ordering. [ QSTOR-11881 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Minor fix to the &amp;quot;Copy to Clipboard&amp;quot; for task descriptions [ QSTOR-9574 ]&lt;br /&gt;
* Added a method field and a sortable timestamp column to the web interface Audit Log Analyzer. [ QSTOR-11191 ]&lt;br /&gt;
* Updated web interface translations across the major supported languages. [ QSTOR-11585 ]&lt;br /&gt;
* Added a &#039;Create Share&#039; option to the share template menu to quickly create a share applying all of a template&#039;s settings. [ QSTOR-11595 ]&lt;br /&gt;
* Fixed the web interface to display all configured Ceph MDS daemons instead of limiting the list to five. [ QSTOR-11615 ]&lt;br /&gt;
* Add auto select convenience buttons to the Storage Volume multi-delete dialog. [ QSTOR-11707 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== v6.7.6.001  (June 25th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.6 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.6 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.6 Upgrade Instructions | upgrading to QuantaStor v6.7.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed a service crash that could occur when creating a LUKS-encrypted storage pool on NVMe devices. [ QSTOR-11876 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.5.013  (May 21st 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.5 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.5 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.5 Upgrade Instructions | upgrading to QuantaStor v6.7.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added alert triggers for disks with SMART medium errors. [ QSTOR-11652 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Adds new qs-cephfsutil for transparent movement of files between data pools via server-side copy [ QSTOR-11543 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Added RedHat Platform kernel 4.18.0-553.124.1.el8_10.x86_64 support via DKMS driver build [ QSTOR-11679 ]&lt;br /&gt;
* Updated SCST driver to 3.10.0.qs01.9273.1b48521 with a patch that allows for dkms builds/support on non-preferred 5.15.x kernels on jammy platforms. [ QSTOR-11672 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Minor fix while loading snapshots in the UI. [ QSTOR-11624 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixes bug where partial upgraded node would be skip daemon restart phase at version check. [ QSTOR-11703 ]&lt;br /&gt;
* Fixed a rare race condition where adding a Ceph Object (RADOS) Gateway on a multi-node cluster could silently crash. [ QSTOR-11689 ]&lt;br /&gt;
* Added defensive exception handling and trace coverage around coordinated task execution. [ QSTOR-11689 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fix allows for creation of TRIM maintenance schedules on pools with special vdevs. [ QSTOR-11663 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Add graphs for replication task status details. [ QSTOR-11661 ]  &lt;br /&gt;
* Make improvements in the replication reporting area. [ QSTOR-11661 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.4.011  (April 30th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.4 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.4 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.4 Upgrade Instructions | upgrading to QuantaStor v6.7.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Eliminated daily Ceph monitor outage on coordinator nodes caused by the mon-db backup process; the backup now uses a RocksDB compaction flush and hot-copy so the monitor service remains running throughout, and backup activity is now logged to qs_service.log. [ QSTOR-11655 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed issue regarding hwController/hwEnclosure double discovery caused by the presence of certain Dell HBA cards that are visible to both the storcli and perccli CLI tools. [ QSTOR-11372 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with the allowed portals for iscsi and nvme being updated on network ports or having the settings retained on HA VIFs. [ QSTOR-11659 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Improvements in the replication reports. [ QSTOR-11644 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Updated task output for storage system modify to improve clarity [ QSTOR-11660 ]&lt;br /&gt;
* Coordinated Task (CCT) Reliability Improvements — Fixed an issue on large or heavily-loaded Ceph clusters where CCT broadcasts could silently hang until timeout. [ QSTOR-11648 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Updated kmod and libkmod2 packages for ubuntu jammy and focal platforms to disable algif_aead and address CVE-2026-31431 [ QSTOR-11670 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.3.010  (April 17th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.3 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.3 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.3 Upgrade Instructions | upgrading to QuantaStor v6.7.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue where Site Clusters could not be deleted in cases where the site cluster was unhealthy. For example if the Network Interfaces or IP addresses on the interface change for the heartbeat rings. Or if the site cluster corosync/pacemaker service are stopped. [ QSTOR-11631 ]&lt;br /&gt;
* Fixed a corner case where Site cluster vifs could start on nodes outside of the site cluster. [ QSTOR-11630 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue with Volume _chkpnt Replications on N-Way A&amp;gt;B&amp;gt;C replications being incorrectly named. they B&amp;gt;C leg should have _chkpnt.1 as the target suffix for the replication. [ QSTOR-11477 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Added further optimizations for Grid sync on large configs with many QuantaStor service objects. [ QSTOR-11628 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed: SED disk Locked status is now propogated using grid logic for disks once a disk is used for Hardware encryption. Previously this required an HA group to also be on the pool. [ QSTOR-11611 ]&lt;br /&gt;
Fixed a corner case where SED Device Capabilities was showing as No for multipath disks plugged in twice to the same controller. [ QSTOR-11611 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.2.003  (April 13th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.2 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.2 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.2 Upgrade Instructions | upgrading to QuantaStor v6.7.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue where some Enclosure objects would appear showing \[CBLERR\] when that status was incorrect. [ QSTOR-11135 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added a qs_global_namespace.conf file for users to provide a specific IP address to be offered for Microsoft DFS with the preferred_ip=x.x.x.x [ QSTOR-11627 ]&lt;br /&gt;
* Updated Jammy platform nfs-kernel-server and related nfs-utils packages to include junction support needed for NFS Referrals. [ QSTOR-11626 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.1.008  (April 10th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.1 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.1 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.1 Upgrade Instructions | upgrading to QuantaStor v6.7.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix an issue with snapshot cleanup by the replication schedule. [ QSTOR-11621 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Upgrade the Cisco Duo library to 2.2.0 [ QSTOR-11592 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Disable and mask openzfs util zfs-shares.service which caused unexpected Share service restarts. [ QSTOR-11619 ]&lt;br /&gt;
* Fixed an issue with qs-distupgrade from Focal to Jammy Platforms of systems that had been originally deployed with bionic and older platforms. [ QSTOR-11616 ] &lt;br /&gt;
* Ensured the 6.8.0-90-generic kernel is deployed during Focal to Jammy Platform distupgrades. [ QSTOR-11616 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.0.184  (April 8th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.0 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.0 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.0 Upgrade Instructions | upgrading to QuantaStor v6.7.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Add a &#039;Skip log server ping pre-checks&#039; checkbox to the Send Support Logs dialog. The server will skip ping checks during log upload when the checkbox is checked. [ QSTOR-11397 ]&lt;br /&gt;
* Fixed an issue with clearing parent interface status alerts in the Health Checker System report [ QSTOR-11058 ]&lt;br /&gt;
* Add ability to specify reason for log uploads [ QSTOR-10479 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed a QuantaStor service crash for Ceph scale-out file storage share snapshot delete [ QSTOR-11570 ]&lt;br /&gt;
* Adds support for new load balancer modes and customization in the /opt/osnexus/quantastor/conf/qs_loadbalancer.conf file. [ QSTOR-11502 ]&lt;br /&gt;
* Improved the method of tracking degraded object cleanup and reporting progress to the task objects. [ QSTOR-11292 ]&lt;br /&gt;
* Bug fixes in qs-s3util script when an invalid endpoint URL is provided. [ QSTOR-11292 ]  &lt;br /&gt;
* Improved object state reporting for OSDs. [ QSTOR-11292 ]&lt;br /&gt;
* Fixed an issue with unlocking NVMe SED media on boot for Ceph Scale-out Cluster OSDs [ QSTOR-11118 ]&lt;br /&gt;
* Enabled Ceph OSD block and journal discard support [ QSTOR-10672 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Fixed an issue with influxdb install for qs\_upgrade\_redhat8.sh [ QSTOR-11562 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Added logic to make SED Locking status consistent between QuantaStor Scale-Up ZFS HA Storage Pools. Note: Pools must have an HA group and HA Vif and be activated. [ QSTOR-11515 ]&lt;br /&gt;
* Added error counters for disks with available columns in the center grid view of the Physical Disks section. [ QSTOR-11308 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Enclosure layout support for Supermicro SSG-542B-DE1CR90 [ QSTOR-11572 ]&lt;br /&gt;
* This feature allows servers equipped with the Xinnor XiRAID software [ QSTOR-11374 ]&lt;br /&gt;
&lt;br /&gt;
 *  Create a XiRAID raid unit, which appears as a QS HwUnit. [ QSTOR-11374 ]&lt;br /&gt;
 *  This HwUnit entity is surfaced in Quantastor as a physical disk drive. [ QSTOR-11374 ]&lt;br /&gt;
 *  The physical disks that are used to create the XiRaid unit are surfaced as HwDisks.[ QSTOR-11374 ]&lt;br /&gt;
 *  The creation includes a variable number of partitions on said physical disk.[ QSTOR-11374 ]&lt;br /&gt;
 *  These partitions are also surfaced as QS physical disks.[ QSTOR-11374 ]&lt;br /&gt;
 *  These partition-based physical disks can be used to create Ceph OSD objects. [ QSTOR-11374 ]&lt;br /&gt;
* Updated Storcli64 version to 007.3603.0000.0000 [ QSTOR-10911 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with FC ALUA path status when HA groups are disabled and HA VIFs are not present. [ QSTOR-11598 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated kernel 6.8.0-90-generic drivers include intel ixgbe driver version 6.3.4 [ QSTOR-11524 ]&lt;br /&gt;
* Updated Jammy Platform installer ISO image to 22.04.5 [ QSTOR-11380 ]&lt;br /&gt;
* Updated Jammy platform Kernel to 6.8.0-90-generic  [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform ZFS driver to 2.3.5  [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform SCST driver to 3.10  [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform mpi3mr driver to 8.15.1.0.0 [ QSTOR-10903 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Changed Object User Create dialog text to more accurately reflect that it refers to Object Users/Tenants, and not Multitenancy objects [ QSTOR-9803 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue where MTU values were being written to the VLAN interface configuration files. [ QSTOR-11552 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added further checks to Network Share Delete to verify the underlying ZFS filesystem properties has a matching OSNEXUS QuantaStor share ID before removing. [ QSTOR-11525 ]&lt;br /&gt;
* Auto populate the AD dialog with Organization Unit of specified on other systems in the grid [ QSTOR-11519 ]&lt;br /&gt;
* Add more options to filter shares in the delete dialog [ QSTOR-11499 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Adds a new &#039;--snapshots-with-holds-only&#039; option to qs share-list and volume-list to list snapshots with holds on them. [ QSTOR-11388 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-11602 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* When updating a certificate via cert-update, the relevant service (e.g. HAProxy) is now  &lt;br /&gt;
automatically restarted to pick up the new certificate. Additionally, cert-update and  &lt;br /&gt;
cert-rescan now accept the storage system by name or UUID. [ QSTOR-11529 ]&lt;br /&gt;
* Updated WebUI to have System Use Notification dialog/message display before user login dialog. [ QSTOR-11174 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Strip any invalid XML characters from description fields causing WebUI to not load [ QSTOR-11566 ]&lt;br /&gt;
* Cleaned up some repetitive log spam from the Blink Manager and the storcli hardware adappter [ QSTOR-11551 ]&lt;br /&gt;
* Fixed event spam and potential crash during Ceph daemon upgrade on large grids. [ QSTOR-11510 ]&lt;br /&gt;
* Fixes bug in site cluster maintenance mode logic. [ QSTOR-11489 ]&lt;br /&gt;
* Fixed an issue where the iSCSI/NVMe flag settings were not being retained for site cluster vifs after moving the vif to a new node. [ QSTOR-11464 ]&lt;br /&gt;
* Added support for LACP layer2+3 xmit\_hash\_policy [ QSTOR-11400 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Add more storage system tuning parameters [ QSTOR-11549 ]&lt;br /&gt;
* Added discard to LUKS options for NVMe model disks on ZFS Scale-Up Storage Pools with encryption. [ QSTOR-11501 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed a throw in the qstorservice package install if the radosgw-admin command is not available [ QSTOR-11579 ]&lt;br /&gt;
* Fixed the qs-upgrade for kernel upgrades to ensure recommended packages for qstortarget are installed if they were previously manually removed. [ QSTOR-11556 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* When selecting Create Share from an existing selected share in the tree view, ensure the correct Storage Pool is selected in the Create Share dialog. [ QSTOR-11591 ]&lt;br /&gt;
* Create a new share template system for users to reuse settings from existing network shares. [ QSTOR-11314 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.11.017 (March 5th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.11 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.11 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.11 Upgrade Instructions | upgrading to QuantaStor v6.6.11]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added a check to alert on SSL certificate expiration for the certificate manager managed certs. [ QSTOR-11462 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with rekeying scale-out ceph OSD&#039;s on Seagate Corvault backend external storage systems [ QSTOR-11206 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed an issue with SED media when adding as a hot-spare / for repair of a failed storage pool disk. [ QSTOR-11531 ]&lt;br /&gt;
* Fixed an issue where SSD Life Left status showing on multipath devices. [ QSTOR-11463 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Enclosure support from multiple Manufacturers such as Seagate, Gigabyte, Supermicro etc. [ QSTOR-11498 ]&lt;br /&gt;
* Fixed items related to the Intel 2u12 enclosure layout [ QSTOR-11286 ]&lt;br /&gt;
* Fixed Items related to the Supermicro 90-bay enclosure layout [ QSTOR-10932 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix to allow creation of Network Shares with record size greater than 1M (1M, 2M, 4M, 8M). [ QSTOR-11535 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed a few items related to Grafana default security ports [ QSTOR-11526 ]&lt;br /&gt;
* Fix configuration file manager file paths for telegraf.qstor and influxdb.qstor. [ QSTOR-11526 ]&lt;br /&gt;
* Fixed some items related to software encrypted HA storage pools management of /etc/crypttab [ QSTOR-11416 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed some items related to QuantaStor Management Service database transactions [ QSTOR-11527 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.10.006 (February 23rd 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.10 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.10 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.10 Upgrade Instructions | upgrading to QuantaStor v6.6.10]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed a service crash with Network share global Namespaces [ QSTOR-11518 ]&lt;br /&gt;
* Fixed an issue with AD join. [ QSTOR-11514 ]&lt;br /&gt;
* Fixed an issue with Seagate Corvault vpd83 parsing [ QSTOR-11518 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.9.002 (February 13th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.9 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.9 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.9 Upgrade Instructions | upgrading to QuantaStor v6.6.9]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed a QuantaStor management service crash when upgrading QuantaStor on Systems configured with Scale-Out storage. [ QSTOR-11509 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.8.004 (February 11th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.8 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.8 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.8 Upgrade Instructions | upgrading to QuantaStor v6.6.8]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed a QuantaStor management service crash for Network Interface discover logic [ QSTOR-11507 ]&lt;br /&gt;
* Fixed a service crash in Scale-out bucket discovery logic. [ QSTOR-11505 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.7.017 (February 9th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.7 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.7 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.7 Upgrade Instructions | upgrading to QuantaStor v6.6.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Optimized grid communication paths and reduced database read frequency by improving internal object caching mechanisms. [ QSTOR-11473 ]&lt;br /&gt;
* Show compression ratio in the Scale-out Storage Pool grid. It is hidden by default. [ QSTOR-11130 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed an issue where a NVMe quick secure erase would be executed when formatting disks used for new storage pool creation [ QSTOR-11478 ]&lt;br /&gt;
* Fixed an issue where quick secure erase reformated the NVMe disk with a new namespace using a 512K sector size. [ QSTOR-11478 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Recertify Quantastor with the gen4 series of Western Digital Data24 [ QSTOR-11479 ]&lt;br /&gt;
* Fix up the config file defaults for NVMe software adapter when logging into a NVMe WD Data24. [ QSTOR-11470 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix an issue with password shown in the service log during AD join [ QSTOR-11483 ]&lt;br /&gt;
* Add the ability to select multiple shares using the ctrl key in the share multi-delete dialog [ QSTOR-9181 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed a minor issue with file masks in modify Network Share [ QSTOR-11495 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.5.026 (January 16th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.5 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.5 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.5 Upgrade Instructions | upgrading to QuantaStor v6.6.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Adds alerts in the event a Corvault device is in a warning or missing state. [ QSTOR-11411 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fix an issue with creation of S3 user on a secondary zone. User will be created on the master zone. [ QSTOR-11438 ]&lt;br /&gt;
* Fixed an Issue with the Ceph initial PG calculations when creating ceph storage pools on HDD and SSD based OSDs. [ QSTOR-11437 ]&lt;br /&gt;
* Fix a minor issue with bucket sync when bucket originates on a secondary zone [ QSTOR-11435 ]&lt;br /&gt;
* Add granular options for object bucket rescan. [ QSTOR-11312 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Reduced the frequency of Corvault device discovery for External Storage System Enclosures per Seagate Recommended values. [ QSTOR-11436 ]&lt;br /&gt;
* Fix a row selection issue in the central pane on the External Media and Port grids. Show the &#039;Used By&#039; column for External Volumes. [ QSTOR-11384 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with the Storage Pool Health check on systems with high load. [ QSTOR-11454 ]&lt;br /&gt;
* Fixed an issue with HA storage Pools in a degraded warnign state. [ QSTOR-11451 ]&lt;br /&gt;
* Reduced scale-out Object logging for site cluster vifs to debug level. [ QSTOR-11448 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with joining AD domains using SSSD+Winbind [ QSTOR-7845 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-11456 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Enabled HTTPS redirect mode in QuantaStor WebUI by default during new Installs and upgrades to version 6.6.5 and newer. [ QSTOR-11368 ]&lt;br /&gt;
* Added a custom script callout via a security-message-update for the Security manager System Usage Notification contents:  [ QSTOR-11222 ]&lt;br /&gt;
[https://wiki.osnexus.com/index.php?title=QuantaStor\_Custom\_Scripting\_/\_Application\_Extensions\#/var/opt/osnexus/custom/security-message-update.sh](https://wiki.osnexus.com/index.php?title=QuantaStor_Custom_Scripting_/_Application_Extensions#/var/opt/osnexus/custom/security-message-update.sh) &lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Added minimum timeout value to Coordinated tasks [ QSTOR-11455 ]&lt;br /&gt;
* Optimized Grid logic for Scale-out Object Bucket discovery on deployments with a large amount of ceph buckets. [ QSTOR-11433 ]&lt;br /&gt;
* Fixed an issue with License Key activation verification [ QSTOR-11110 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.4.001 (December 17th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.4 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.4 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.4 Upgrade Instructions | upgrading to QuantaStor v6.6.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fix an issue where the S3 Object User Create fails when the User is not a Tenant member. [ QSTOR-11432 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.3.033 (December 16th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.3 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.3 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.3 Upgrade Instructions | upgrading to QuantaStor v6.6.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Raise alerts when OSDs are down. [ QSTOR-11415 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with object user create under a tenant with multi-site is enabled for two zones. [ QSTOR-11427 ]&lt;br /&gt;
* Fix an issue with bucket sync policy create on the secondary zone bucket. [ QSTOR-11426 ]&lt;br /&gt;
* Allow selection of any object gateway when setting up ceph multi-site configuration. [ QSTOR-11409 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Adds enclosure management support for Supermicro Server SSG-522B-ACR12L [ QSTOR-11422 ]&lt;br /&gt;
* Change external volumes, media and volume grids from grouping to non-grouping for a minor performance improvement. Re-order Corvault columns in central grid (External Systems). Only show volumes for the currently selected Corvault. [ QSTOR-11370 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Added a check to the site cluster to ensure that a user cannot set the final active node in a site cluster into standby. This is to prevent all nodes in a site cluster or HA pair from both being in standby and not serving any resources. [ QSTOR-11402 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue where modifying the iscsi/nvme portal port settings on a VLAN or VIF interface would cause the parent interface to be restarted [ QSTOR-11406 ]&lt;br /&gt;
* Fixed an issue with importing LACP options in the /etc/network/interfaces file.  [ QSTOR-11396 ]&lt;br /&gt;
* Updated the LACP bond-xmit-hash-policy options to use the modern text option names instead of the legacy numerical values. [ QSTOR-11396 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added &#039;qs-util nfsrdma&#039; command to enable nfs rdma support for systems that have NFS RDMA supported hardware and drivers. [ QSTOR-11309 ]&lt;br /&gt;
* Auto detect when the AD server goes down and raise an alert. [ QSTOR-11182 ]&lt;br /&gt;
* Fixed issues with SSSD AD Join [ QSTOR-11335 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-11428 ]&lt;br /&gt;
* Fixed a few items related to the SNMP agent stability. [ QSTOR-11405 ]&lt;br /&gt;
* Added logic to ensure new nodes joined to the grid get the snmp agent deployed on them with the same settings and snmp user. [ QSTOR-11393 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Removed default nginx index.html and version reporting from nginx. [ QSTOR-11351 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Extended timeout values for coordinated task finishing stage throughout the service. This will help prevent grid communication errors that are caused in high latency environments. [ QSTOR-11421 ]&lt;br /&gt;
* Enhanced grid logic for High Latency multi-site deployments. [ QSTOR-11391 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added protections to ensure zfs pools are not imported incorrectly on a passive HA node during upgrade processes that update the grub configuration. [ QSTOR-11413 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Add a tooltip to the Force checkbox on the Storage System Restart and Shutdown dialogs to clarify it&#039;s for immediate, unclean shutdowns. [ QSTOR-11381 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.2.003 (November 14th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.2 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.2 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.2 Upgrade Instructions | upgrading to QuantaStor v6.6.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Reduced the frequency of Corvault device discovery for External Storage System Enclosures per Seagate Recommended values. [ QSTOR-11367 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Updated QuantaStor Tomcat version to 9.0.112 [ QSTOR-11376 ]&lt;br /&gt;
* Fix a regression in single sign on failing to login AD users. [ QSTOR-11375 ]&lt;br /&gt;
* Enhanced Grid communication event batching that can help with large numbers of QuantaStor Grid object counts. [ QSTOR-11366 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.1.013 (November 7th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.1 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.1 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.1 Upgrade Instructions | upgrading to QuantaStor v6.6.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Removed rgw gc optimizations that are no longer needed for modern ceph versions. [ QSTOR-10920 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added some new warning icons for hardware controllers, hardware units and hardware disks. Fixed icon priority for status on hardware enclosures. [ QSTOR-11358 ]&lt;br /&gt;
* Fixed an issue with discovery of Hardware RAID Disks for LSI Hardware RAID controllers that use the storcli tool. [ QSTOR-11347 ]&lt;br /&gt;
* Fixed an issue with enclosure discovery for older LSI SAS HBA controllers that utilize sas3ircu [ QSTOR-11209 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with HA failover for storage pools that have multipath disks with -part1- in the device name. [ QSTOR-11373 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed a possible SQL Injection during Login. [ QSTOR-11365 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Changes haproxy logrotate to be hourly by default. [ QSTOR-11349 ]&lt;br /&gt;
* Updated the QS PyClient Code in the github repo. [ QSTOR-11346 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.0.362 (October 9th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.0 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.6.0 Upgrade Instructions| upgrading to QuantaStor v6.6.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Block rename of object pool group. [ QSTOR-11336 ]&lt;br /&gt;
* Add a fix so auto-tier rules can be set on multiple ceph clusters [ QSTOR-11323 ]&lt;br /&gt;
* Fixes bug with OSD replace prepare context menu button when called from the enclosure view. [ QSTOR-11313 ]&lt;br /&gt;
* Fixed: added duplicate zone check for Object Group Create [ QSTOR-11266 ]&lt;br /&gt;
* Add indication on the journal group if it is encrypted. [ QSTOR-11261 ]&lt;br /&gt;
* Updated Ceph version on Focal and Jammy platforms to 18.2.7 [ QSTOR-11129 ]&lt;br /&gt;
* Generate proper caps for keyring when using additional pools in CephFS [ QSTOR-11106 ]&lt;br /&gt;
* Display S3 user information in the delete user dialog to distinguish between S3 user and local user. [ QSTOR-10723 ]&lt;br /&gt;
* New feature adds the ability to modify RGW settings. Added the ability to add and remove load balancers on each Ceph cluster member. [ QSTOR-10623 ]&lt;br /&gt;
* Added support for Portal Groups for FC and iSCSI Targets [ QSTOR-10533 ]&lt;br /&gt;
* Add the ability to control synchronization for selected buckets in two objects storage clusters. [ QSTOR-10346 ]&lt;br /&gt;
* Add ability to specify multiple pools in a ceph file system. [ QSTOR-8674 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add a new bucket dashboard that reports Average Total Objects and Average Utilized Space. [ QSTOR-11259 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Adds an NVMe quick format to the Physical Disk Format dialog using the secure erase options. [ QSTOR-10688 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed various items related to Linux Software RAID adapter support. [ QSTOR-11198 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Scope the access of user accounts so that they can only manage users, buckets, keys and other resources related to the tenant in the resource group they&#039;re a member of [ QSTOR-11326 ]&lt;br /&gt;
* Allow CephFS shares to be added to a Resource Group. [ QSTOR-11007 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Share rename needs a force flag as it may disconnect NFS clients. [ QSTOR-11337 ]&lt;br /&gt;
* Provides an optional backported version of samba via a &#039;qs_samba_jammy_optional.sh&#039; install script that includes a version of samba required to address the ad rfc2307 changes Microsoft introduced in KB5062572. Note this samba version does not include sssd support and so will not be installed by default. It should only be used for those customers using ad rfc2307 mode. [ QSTOR-11319 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Adds the ability to add and remove SSL certificate templates. Using those templates you can update the certificates for HaProxy and Rados gateways configured for HTTPS. [ QSTOR-9016 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Eliminates common errors in active directory join process, prepopulating dialog from previously joined systems [ QSTOR-11015 ]&lt;br /&gt;
* Added support for shutting down or restarting multiple systems at once [ QSTOR-10022 ]&lt;br /&gt;
* Added an optional force flag to Storage System Restart and Shutdown Dialogs to provide an option for immediate sysrq based shutdown of the system [ QSTOR-10022 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-11343 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Allow rename of Scale Out block storage volumes [ QSTOR-11311 ]&lt;br /&gt;
* Fix an event issue where the Volumes count was not getting updated in the central Host grid view. [ QSTOR-11038 ]&lt;br /&gt;
&lt;br /&gt;
Universal Containers&lt;br /&gt;
* Add Universal Container support to the server and the Create Config dialog in the WUI. [ QSTOR-11194 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* verified that packages are being installed properly with the new iso filtering stuff [ QSTOR-11030 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Minor fix to the modify Network Port dialog. [ QSTOR-11302 ]&lt;br /&gt;
* Added the ability to save a local copy of a report schedule. [ QSTOR-11217 ]&lt;br /&gt;
* Simplifies active directory join and leave process, allowing multiple systems to join or leave at once [ QSTOR-8771 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.12.005 (September 22nd 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.12 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.12 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.12 Upgrade Instructions| upgrading to QuantaStor v6.5.12]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed vendor/model defaulting, improved enclosure layout auto-selection in the Modify Storage System dialog (including correct child-layout selection to choose the primary NVMe drive group), and resolved an invalid enclosureLayoutId that prevented layout auto-detection. [ QSTOR-11263 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed: disable gzip compresson on web and api ports by default. [ QSTOR-11210 ]  &lt;br /&gt;
* Fixed: internal qs-statsd/qs_restd service port 5173 moved to localhost only as it should not be presented as an external port. [ QSTOR-11210 ]  &lt;br /&gt;
* Fixed: reduced syslog logging of qs-statsdb/qs_restd. [ QSTOR-11210 ]  &lt;br /&gt;
* Added: DROP rules to block ICMP timechecks [ QSTOR-11210 ]  &lt;br /&gt;
* Updated SSL Ciphers and TLS1.3 support for the web and API ports [ QSTOR-11210 ]  &lt;br /&gt;
* Fixed: Set pcsd api port 2224 to bind to localhost only by default [ QSTOR-11210 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.11.029 (August 28th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.11 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.11 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.11 Upgrade Instructions| upgrading to QuantaStor v6.5.11]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added support for SMTP servers that allow open relay with no username/password to the Alert Manager [ QSTOR-11167 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with multiple alerts occurring for long running OSD replace prepare tasks. [ QSTOR-11276 ] &lt;br /&gt;
* Fixed some corner case issues with long running OSD replace prepare tasks. [ QSTOR-11276 ]&lt;br /&gt;
* Added support for larger MDB devices upto 2100GB [ QSTOR-11274 ]&lt;br /&gt;
* Added support for encryption bypass on OSD create while still encrypting wal/db journal devices. [ QSTOR-11260 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed an issue with running the disk read performance test benchmark on very fast modern media. [ QSTOR-11296 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed Enclosure and Controller discovery support for SAS3516 based SAS controllers [ QSTOR-11267 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fix an issue with VIF used for scale-out file usage after rebooting all nodes in the cluster. [ QSTOR-11265 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed: added gfortran-11 dependency to jammy repository required for LTS mellanox ofed install to succeed [ QSTOR-11285 ]&lt;br /&gt;
* Add QS cli command to hide disabled Network Ports [ QSTOR-10898 ]&lt;br /&gt;
* Fixed an issue where VLAN and VIF interfaces would not report their bond mode correctly if their parent interfaces was a bonded port. [ QSTOR-10754 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Adds support for multiple HA VIF redirects and smart network filtering for NFSv4 referrals [ QSTOR-11278 ]&lt;br /&gt;
* Minor fix to skip NFS export commands for scale out shares. [ QSTOR-11275 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Provide a utility to create temporary log download links via qs-download-link [ QSTOR-11273 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Fixed: Added logic to always default FC ports to target mode for supported FC target card models from QLogic. Ports can still be explicitly set to initiator mode if the user so chooses. [ QSTOR-10744 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed: added the option to cancel the Physical Disk Identify task if the duration for the identify task is longer than the user wants. [ QSTOR-11258 ]&lt;br /&gt;
* Provide a download link for log collection in case logs cannot be uploaded from a Quantastor system [ QSTOR-11116 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: added proxy settings to the /etc/apt/apt.conf.d/80proxy file [ QSTOR-11281 ]&lt;br /&gt;
* Fixed: added logic to the upgrade manager and qs-upgrade command to check for missing version pinning if qs-util aptnopin has been run on the system. The upgrade task will fail early if correct pinning is not in place advising running qs-util aptpin. [ QSTOR-11277 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed: clarified text in create resource group for network share access of service containers [ QSTOR-11187 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.10.013  (August 12th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.10 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.10 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.10 Upgrade Instructions| upgrading to QuantaStor v6.5.10]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue where the access key and secret key were not updating in the UI in instances with multiple object storage users across multiple ceph clusters in the same grid. [ QSTOR-11254 ]&lt;br /&gt;
* Fixed an issue with the cephfs mounts if communication is lost with the active MDS and a new MDS is elected. [ QSTOR-10738 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fix an enclosure refresh issue via the event path where the underlying disk were not getting refreshed. [ QSTOR-11247 ]&lt;br /&gt;
* Fixed: Added additional checks for enclosure id on enclosures that fail to report correctly on older firmwares. [ QSTOR-11227 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed: replaced size with maxsize in the ceph, radosgw and haproxy logrotate definitions so that they rotate as expected on their daily rotations as well as when reaching the max size definition. [ QSTOR-11253 ]&lt;br /&gt;
* Fix an underlying dashboard issue where new diskio entries were not properly added to the telegraf.conf file on new deployments. [ QSTOR-11246 ]&lt;br /&gt;
* Fix: Optimize the restarting of influx and telegraf. [ QSTOR-11246 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.9.003 (August 5th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.9 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.9 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.9 Upgrade Instructions| upgrading to QuantaStor v6.5.9]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue with slotmap updates when changing the slotmap in the enclosure and controllers section. [ QSTOR-11245 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed an issue where QuantaStor was restarting the influxdb service when it was not needed. [ QSTOR-11244 ]&lt;br /&gt;
* Fixed: separated the influxdb, telegrafd and QuantaStor stats_db service restart logic to allow more granular control. [ QSTOR-11244 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.8.008 (July 31st 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.8 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.8 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.8 Upgrade Instructions| upgrading to QuantaStor v6.5.8]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed a small issue with the ceph osd reweight script progress trace. [ QSTOR-11234 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Add support for Supermicro ASG-2115S-NE332R system enclosure layouts [ QSTOR-11237 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed: Disable security features options in Network Share Create/Modify dialogs when the share is from a Scale-out File Pool. [ QSTOR-11235 ]&lt;br /&gt;
* Fixed: Remove redundant &amp;quot;NFS Security Mode&amp;quot; on the share advanced tab. [ QSTOR-11235 ]&lt;br /&gt;
* Fixed an issue with clearing the manage gids setting on Jammy platforms [ QSTOR-11225 ]&lt;br /&gt;
* Fixed an issue with setting specific nfs v3 or v4 server configurations on Focal platforms [ QSTOR-11225 ]&lt;br /&gt;
* Fixed a conflict with the nfs mountd ports between scale-out and scale-up nfs modes. [ QSTOR-11212 ]&lt;br /&gt;
* Fixed detection of nfs scale-out mode when it is configured at the time of ceph scale-out filesystem creation. [ QSTOR-11212 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added a check to disable the grub os prober by default to prevent adding of any block devices with OS data other than the installed QuantaStor OS disk to the grub boot loader. [ QSTOR-11199 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.7.004 (July 24th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.7 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.7 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.7 Upgrade Instructions| upgrading to QuantaStor v6.5.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with network share cifs/smb settings such as ignore system acls introduced in the 6.5.1 release. [ QSTOR-11224 ]&lt;br /&gt;
* Removed the API underscore to space conversion logic in cifs/smb settings introduced in 6.5.1. REST API&#039;s should use proper url encoding like %20 when sending strings that contain spaces via curl or other http calls. [ QSTOR-11224 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed a path naming issue for the sedutil-cli binaries used for SED disk encryption. [ QSTOR-11221 ]&lt;br /&gt;
* Added Several small enhancements and fixes for the sedutil-cli tool usage and SED supported disk discovery [ QSTOR-11219 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.6.052 (July 16th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.6 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.6 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.6 Upgrade Instructions| upgrading to QuantaStor v6.5.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fix minor issue with Corvault log collection. [ QSTOR-11201 ]&lt;br /&gt;
* Added alerts to notify the user as they approach quota limits for S3C buckets [ QSTOR-11055 ]&lt;br /&gt;
* Fixed an issue with the IPMI Ip addresses showing up in the Health Check reports. [ QSTOR-10356 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed radosgw logging logrotation not always occurring on fresh installs. [ QSTOR-11176 ]&lt;br /&gt;
* Fixed: radosgw logging now defaults to rotating at 100MB [ QSTOR-11176 ]&lt;br /&gt;
* Fixed: haproxy logging now defaults to rotating at 100MB [ QSTOR-11176 ]&lt;br /&gt;
* Improved logic for Ceph OSD Gentle Reweight. [ QSTOR-11163 ]&lt;br /&gt;
* Fixed an issue with the version check when upgrading the the scale-out ceph MDS, RGW and other daemons. [ QSTOR-11138 ]&lt;br /&gt;
* Fixed a few corner cases with ensuring successful Ceph upgrades. [ QSTOR-11138 ]&lt;br /&gt;
* Allow compression support for Ceph RBD pools. [ QSTOR-11131 ]&lt;br /&gt;
* Added Object User quota usage information to the Object User grid [ QSTOR-10722 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add Pool, volume and share space usage trending dashboards (Early Access). [ QSTOR-11076 ]&lt;br /&gt;
* Add Pool, volume and share space usage trending dashboard routes and toggle buttons. [ QSTOR-11076 ]&lt;br /&gt;
* Expand the trending time scale for Tenants and Owners to make use of longer retention policies (e.g. &#039;Last 30 Days&#039;). [ QSTOR-11076 ] &lt;br /&gt;
* Fix InfluxDB trending continuous query settings in qs\_statsdb.sh. [ QSTOR-11076 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Add Multipath and HA support for SED Disks. [ QSTOR-11172 ]&lt;br /&gt;
* Added Hardware Encryption Storage Pool create support for Seagate ST20000NM000D Enterprise SED drives. [ QSTOR-11065 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixes intermittent boot time OSD start issue with Corvault media. [ QSTOR-11195 ]&lt;br /&gt;
* Adds encryption bypass mode to avoid applying double (hardware plus software) encryption to Corvault media. [ QSTOR-11195 ]&lt;br /&gt;
* Added enclosure layout for Supermicro SYS-221H-TN24R systems. [ QSTOR-11154 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with Storage pool import of a previously exported pool that has iofencing on nvme disks. [ QSTOR-11173 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Add new cyphers for active directory join. [ QSTOR-11183 ]&lt;br /&gt;
* Added sync flag by default to NFS mount for ceph object storage ganesha shares [ QSTOR-11181 ]&lt;br /&gt;
* Adjust minor Network Share quota alert levels. [ QSTOR-11171 ]&lt;br /&gt;
* Add larger record size upto 8M for Network Shares on ZFS Storage Pools. [ QSTOR-10118 ]&lt;br /&gt;
* Added support for hidden shares that end in a &#039;$&#039; as &#039;Browseable (admin-only) shares in the CIFS/SMB Options tab of the Network Share Create/Modify Dialogs. [ QSTOR-9222 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Optimize database reads for large clusters. [ QSTOR-11178 ]&lt;br /&gt;
* Added qs-util dbdiff for use to compare osn.db database versions [ QSTOR-10566 ]&lt;br /&gt;
* Added https as the default preferred method for support log bundle upload. [ QSTOR-9875 ]&lt;br /&gt;
&lt;br /&gt;
Universal Containers&lt;br /&gt;
* Added initial support for a universal container system [ QSTOR-11162 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added logic to fix the /boot/efi based on a efi partition label for Software RAID and EFI installs [ QSTOR-11140 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Revise the Object User Access Key Manager to include Storage URLs in the Copy to Clipboard action. [ QSTOR-11177 ]&lt;br /&gt;
* Improved fieldset placements for network share create/modify dialogs. [ QSTOR-11156 ]&lt;br /&gt;
* SED Pool management - Reorder SED columns in PD grid. Move to the right of the &amp;quot;Correlated Device&amp;quot; column. Revise the SED capability detection to check for non-enterprise. [ QSTOR-11146 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.5.039 (May 29th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.5 Upgrade Instructions| upgrading to QuantaStor v6.5.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixes bug in osd gentle reweight script that was bottlenecking performance. [ QSTOR-11123 ]&lt;br /&gt;
* Added logic to auto-clean up volume objects for non-QuantaStor managed ceph rbd&#039;s (rbd&#039;s created directly by the client using client rbd drivers/software). [ QSTOR-11112 ]&lt;br /&gt;
* Add warnings for the user if OSD or journal delete is being used on a device with duplicate PVs due to multi-pathing mapping. [ QSTOR-11099 ]&lt;br /&gt;
* Added &#039;qs-ceph&#039; utility commands to modify compression options on Ceph pools. [ QSTOR-11096 ]&lt;br /&gt;
* Added compression ratio column in storage pools grid. [ QSTOR-11087 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added support for discovery of RMSP3JD160J controllers. [ QSTOR-11107 ]&lt;br /&gt;
* Add validation for both primary and secondary IPs during External System Credentials Add. [ QSTOR-11009 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed a very rare corner case where a Manual HA failover task could generate unexpected errors due to a background periodic storage pool scan. [ QSTOR-11111 ]&lt;br /&gt;
* Added the option to set a Site Cluster Member Node as Manual Standby.  [ QSTOR-11105 ]&lt;br /&gt;
* Fixed an issue where nodes could come out of standby status on a reboot too early before grid communication was established.  [ QSTOR-11105 ]&lt;br /&gt;
* Enhanced HA Failover times for Storage Volumes for Fibre Channel clients.  [ QSTOR-11105 ]&lt;br /&gt;
* Enhanced Fiber Channel High availability ALUA Changes to occur more quickly and to more quickly advertise failed paths to clients like VMware so that they can resume I/O to healthy available paths sooner. [ QSTOR-11105 ]&lt;br /&gt;
* Enhanced the logic used for High Availability Storage SCSI Target decoupling during a Storage Pool export. This can help greatly reduce the failover time for very Large configurations with thousands of volumes or volume snapshots. [ QSTOR-10969 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixes bug that was blocking users from creating a static route with the same destination subnet across different systems. [ QSTOR-11125 ]&lt;br /&gt;
* Fixed a bug in static route validation logic and allow users to delete malformed static route entries. [ QSTOR-11115 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Allow rename of nested shares [ QSTOR-11046 ]&lt;br /&gt;
* Added logic to help persist and manage NFS options for NFS version and nfs --manage-gids flags [ QSTOR-11001 ]&lt;br /&gt;
&lt;br /&gt;
REST API&lt;br /&gt;
* Add an API to clear missing shares or volumes from the QS database. [ QSTOR-11117 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Clarify concurrency options for backup policies. [ QSTOR-11004 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added explicit modprobe disable and blacklist of ksmbd module to address any CVE-2025-37899 concerns. [ QSTOR-11134 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Enhanced the Core QuantaStor service management thread scaling. [ QSTOR-10767 ]&lt;br /&gt;
* Fixed a small memory leak with debug log tracing [ QSTOR-10689 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Updated sedutil-cli that supports a wider range of encrypted devices.  [ QSTOR-11088 ]&lt;br /&gt;
* Restores sedutil / Storage Pool encryption support for SED Ruby NVMe devices. [ QSTOR-11088 ]&lt;br /&gt;
* Removed restriction to satisfy the VDEV count of N+1 to create a RAIDZx(RAID50/60/etc) array on a ZFS scale-up Storage pool when passing in a Set Disk Size instead of using the &#039;auto&#039; option. [ QSTOR-11086 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.4.016  (April 29th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.4 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.4 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.4 Upgrade Instructions| upgrading to QuantaStor v6.5.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Fix issue where the dashboard of a newly created volume was not showing performance data after it had been assigned because of a pending Telegraf restart required. [ QSTOR-11077 ]&lt;br /&gt;
* Show CPU Temp and Power Usage in the System Dashboard (new Sensors button). [ QSTOR-11029 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Unblocked creating HA ViF if there is an HA irrelavant bond in active-backup mode and unblocked modifying an HA irrelavant bond. [ QSTOR-11073 ]&lt;br /&gt;
* Fixed an issue when modifying non-name fields of an HA group. [ QSTOR-11071 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed bugs in validation logic for static route create and delete. [ QSTOR-11056 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Ensure &#039;Browseable&#039; is checked on SMB network shares when Browseable (Access Based) is checked. This ensures that authenticated clients who have pre-assigned browseable access can see the share offered by the QuantaStor but prevents non-authenticated users from seeing the share. [ QSTOR-11078 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Minor log file cleanup after backup job is finished. [ QSTOR-11044 ]&lt;br /&gt;
* Add the ability to rollback a read-write Storage Volume or Network Share snapshot to it&#039;s underlying snapshot. [ QSTOR-9820 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed an issue with Storage Pool auto-start on reboot for software encrypted storage pools. [ QSTOR-11081 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.3.021 (April 9th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.3 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.3 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.3 Upgrade Instructions| upgrading to QuantaStor v6.5.3]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Improved timeout handling for QuantaStor coordinated task system. [ QSTOR-11022 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Added Hardware Encryption Storage Pool create support for Seagate ST20000NM000D Enterprise SED drives. [ QSTOR-11032 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Hardware Enclosure support for Dell PowerEdge R7615 [ QSTOR-11043 ] &lt;br /&gt;
* Added Hardware Enclosure support for Supermicro AS-1115CS-TNR [ QSTOR-11043 ]&lt;br /&gt;
* Optimized performance and fixed issues when rendering systems with attached CORVAULT external systems. [ QSTOR-11039 ]&lt;br /&gt;
* Optimize the rendering of enclosures. Fix drawer rendering issue where extra slots were appearing. [ QSTOR-11014 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with static route netmask CIDR calculations. [ QSTOR-11048 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Update Network Share Namespace on all nodes to reflect any modification to NFS access entries to share that is part of a Namespace. [ QSTOR-11042 ]&lt;br /&gt;
* Online newly promoted Network Share Snapshots. [ QSTOR-11021 ]&lt;br /&gt;
* Add post share create and modify script callouts. [ QSTOR-11016 ]&lt;br /&gt;
* Fixed mount paths for enabled snapshots of Network Share when Share is renamed. [ QSTOR-11012 ]&lt;br /&gt;
* Add the ability to prioritize NFS access rules in /etc/exports file. [ QSTOR-10552 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Regen SNMP for 6.5.3 [ QSTOR-11054 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added docker http proxy override [ QSTOR-11040 ]&lt;br /&gt;
* Updated Tomcat version to 9.0.102.0 [ QSTOR-11013 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed various issues with the OVA vApp properties being set after VM image cloning. Added additional properties to the OVA by default. [ QSTOR-10508 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.2.070 (March 27th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.2 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.2 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.2 Upgrade Instructions| upgrading to QuantaStor v6.5.2]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added SED version of Micron 7300 drives to firmware check for Config Analyzer [ QSTOR-10933 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Update AWS cli. [ QSTOR-10956 ]&lt;br /&gt;
* Extend Resource Groups to support adding S3 Tenant resource type.  [ QSTOR-10808 ]&lt;br /&gt;
* Extended timeouts for logical volume allocation commands when creating Ceph OSDs. [ QSTOR-10930 ]&lt;br /&gt;
* Added more permissive check when running Ceph OSD replace prepare operation. (CLI only) [ QSTOR-10914 ]&lt;br /&gt;
* Add a qs-ceph command to allow switching between fuse and kernel mount for cephFS to allow user comparison of fuse versus the faster kernel option. [ QSTOR-10905 ]&lt;br /&gt;
* Adds additional Ceph coordinator election mode that maps to the site-cluster. [ QSTOR-10795 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Added Jammy platform support for the ceph prometheus install script [ QSTOR-10949 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Strip whitespace characters from primary and secondary IPs during External System Credentials Add. [ QSTOR-10896 ]&lt;br /&gt;
* Add validation for External System Credentials during creation. [ QSTOR-10826 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed a bug with creation grid master (gm) Site Cluster vifs. [ QSTOR-10996 ]&lt;br /&gt;
* Implemented new naming schema for underlying Site Cluster HA Groups. [ QSTOR-10904 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with deleting bonded interfaces leaving slave interfaces tagged as slaves. [ QSTOR-10931 ]&lt;br /&gt;
* Updates for mellanox ofed lossless networking support to work better with newer model cards. [ QSTOR-10779 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixes bug where having &#039;gmt&#039; or &#039;GMT&#039; in the name of a network share would cause issues with NFS protocol. [ QSTOR-10982 ]&lt;br /&gt;
* Fix the mount paths for read-write GMT snapshots. [ QSTOR-10938 ]&lt;br /&gt;
* Add mountaddr to the view mount instructions for Network Share. [ QSTOR-10923 ]&lt;br /&gt;
* Add crossmnt option in the NFS exports for newly created shares. Also skip adding the default export for .zfs directory. [ QSTOR-10806 ]&lt;br /&gt;
* Add the ability to clone a GMT snapshot and promote it.  &lt;br /&gt;
Add QS CLI to copy share permissions. [ QSTOR-10580 ]&lt;br /&gt;
&lt;br /&gt;
REST API&lt;br /&gt;
* Handle empty lists from the curl calls to Quantastor APIs. [ QSTOR-10939 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed up dead links which were created after running some types of auto-tier Backup Policies. [ QSTOR-10934 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-11019 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Prevent MFA passcodes with leading 0 from being truncated. [ QSTOR-10852 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixes an issue where role-creation would fail due to deprecated permission-definitions. [ QSTOR-10988 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Added support for the creation of mirror sets consisting of &amp;quot;quad-mirrors&amp;quot; (4-way mirror sets) for both the data device groups in the pool and also the &amp;quot;special&amp;quot; devices, such as &amp;quot;dedup&amp;quot; and &amp;quot;metadata offload&amp;quot; devices. [ QSTOR-10893 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Add more detail for logical and physical space utilization for volumes. [ QSTOR-10981 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Deprecates legacy package version pinning for the packages.osnexus.com mirror server that was causing issues with some ceph cluster upgrades [ QSTOR-10990 ]&lt;br /&gt;
* Added protections in qs\_distupgrade.sh for lvm snapshots that could cause issues with the platform upgrade. [ QSTOR-10970 ]&lt;br /&gt;
* Resolved multiple items that were causing issues with installing QuantaStor on redhat based platforms when STIG enforcement policies were present. [ QSTOR-10958 ]&lt;br /&gt;
Note: the qs_upgrade_redhat8.sh install/upgrade script temporarily sets selinux to permissive mode and temporarily disables fapolicyd if it is enabled when the script is running and restores them to their original state when the script completes.&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Auto select S3 tenant for S3 User when user create is invoked from context menu on the S3 tenant. [ QSTOR-11010 ]&lt;br /&gt;
* Increase the width of grids to show the &#039;Correlated Device&#039; column in the Add Log/Cache/Metadata Device to Pool dialog w/o the need for scrolling. [ QSTOR-10951 ]&lt;br /&gt;
* Add an option to upload logs with no truncation. [ QSTOR-10925 ]&lt;br /&gt;
* Add drawer support for the Corvault enclosure layout and rendering engine in the WUI. [ QSTOR-10796 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.1.058 (February 12th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.1 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.1 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.1 Upgrade Instructions| upgrading to QuantaStor v6.5.1]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* General improvements to OSD drive replacement process. Added additional LVM clean up logic. Fixed issues with device correlation for multipath devices and encrypted drives. [ QSTOR-10915 ]&lt;br /&gt;
* Allow deleting journals from the UI via Ceph journal delete dialog [ QSTOR-10890 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add gridPreferredPort check to the WUI dashboard service (qsrestd) if set on a Storage System. [ QSTOR-10866 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed: New systems and clean QuantaStor service configurations databases will initialize Multipath autoconfig support as enabled by default. [ QSTOR-10900 ]&lt;br /&gt;
* Increased timeouts and other optimizations for large multipath configurations.  [ QSTOR-10881 ]&lt;br /&gt;
* Added protections to prevent QuantaStor service from running multiple blkid instances if one is already running. [ QSTOR-10881 ]&lt;br /&gt;
* Unblocked adding disk as a scale-up pool spare with a larger block size. [ QSTOR-10876 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Add Enclosure mapping support for HPE ProLiant DL325 Gen10. [ QSTOR-10899 ]&lt;br /&gt;
* Fixed an issue with Hardware Disk Identify for Storage Pool Physical Disks where the controller was not properly selected in the dialog. [ QSTOR-10858 ]&lt;br /&gt;
* Fixed an issue with applying External System Profile A+B. [ QSTOR-10840 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with automatically starting HA scale-up ZFS pools if both HA nodes are booted at the same time. [ QSTOR-10902 ]&lt;br /&gt;
* Added a a check to ensure the luks crypttab was upto date after encrypted ha pool failover. [ QSTOR-10901 ]&lt;br /&gt;
* Added VLAN interfaces to allowed interfaces for Site Cluster heartbeat rings. [ QSTOR-10871 ]&lt;br /&gt;
* Added better logic for smb/nfs service management for Scale-up HA configurations with shares on multiple storage pools in the same HA cluster.  [ QSTOR-10762 ]&lt;br /&gt;
* Fixed an issue with Resource Group Service configs starting on a node after the node had previously hosted the service. [ QSTOR-10762 ]&lt;br /&gt;
* Fixed: added a unique name check for HA group create/modify. [ QSTOR-10311 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Change Seagate Lyve Cloud endpoints [ QSTOR-10868 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with calling iptables commands when distupgrading from older distributions. [ QSTOR-10860 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Minor fix to allow creation of GMT snapshots for volumes from the Web UI. [ QSTOR-10873 ]&lt;br /&gt;
* Fixed an issue with spaces in the curl command issued to Quantastor. [ QSTOR-10838 ]&lt;br /&gt;
* Fix issue where renaming a share that contained a nested share failed. [ QSTOR-10811 ]&lt;br /&gt;
* Allow setting Samba share as read-only using ZFS. The new support has been added to the Network Share create and modify dialogs on the Advanced settings tab. [ QSTOR-10755 ]&lt;br /&gt;
* Fixed an issue which created duplicate mounts for nested shares. [ QSTOR-10704 ]&lt;br /&gt;
* Exposed ZFS &#039;Case Sensitivity&#039; option at share creation time. [ QSTOR-8869 ]&lt;br /&gt;
&lt;br /&gt;
REST API&lt;br /&gt;
* Fixed the POST command in the REST API [ QSTOR-10844 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fix an issue with auto tiering in backup policies. [ QSTOR-10845 ]&lt;br /&gt;
* Refined the Backup Policy Create and Modify dialogs. [ QSTOR-10843 ]&lt;br /&gt;
* Fixed an issue with Backup Policy tasks completing when the underlying file copy or move process process had returned. [ QSTOR-10839 ]&lt;br /&gt;
* Add alerting when replication fails. [ QSTOR-10799 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-10922 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed an issue that could sometimes cause performing a reboot or shutdown of the storage system via the QuantaStor UI to fail. [ QSTOR-10917 ]&lt;br /&gt;
* Fix an issue with database backups on the storage pools. [ QSTOR-10907 ]&lt;br /&gt;
* Fixed an issue with creating encrypted pools when an underlying disk is read-only. [ QSTOR-10886 ]&lt;br /&gt;
* Fixed a disk discovery issue when discoverying a large number of disks. [ QSTOR-10875 ]&lt;br /&gt;
* Fixed QuantaStor service builds for Redhat based distros. [ QSTOR-10846 ]&lt;br /&gt;
* Added /var/opt/osnexus/quantastor/touchfiles/tf_sendlogs_ping_check.disable touchfile to bypess the icmp ping check and allow sending logs from the UI/qs cli. [ QSTOR-10556 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fix an issue with pick a smaller hotspare disk getting picked for metadata offload if disk goes missing. [ QSTOR-10877 ]&lt;br /&gt;
* Add storage capacity properties for metadata offload VDEV [ QSTOR-10661 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added a blacklist of the bnxt\_re driver to prevent issues for normal network operations for the bnxt_en driver loading on network controllers that have rdma support enabled in their firmware by default. [ QSTOR-10918 ]&lt;br /&gt;
* Added elbencho benchmarking tool to quantastor utilities. [ QSTOR-10892 ]&lt;br /&gt;
* Added support for Focal 20.04 to Jammy 22.04 Platform upgrades via qs-distupgrade [ QSTOR-10547 ]&lt;br /&gt;
* Fix telegraf start failures at startup due to invalid config file errors. [ QSTOR-10353 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed a minor truncation issue with trigger Backup Policy dialog [ QSTOR-10919 ]&lt;br /&gt;
* Add a Description column to the share and snapshot grid and default to hidden. [ QSTOR-10882 ]&lt;br /&gt;
* Minor fix to NTP server add dialog to prevent empty entries in the dialog. [ QSTOR-10870 ]&lt;br /&gt;
* Auto select first row in NTP and DNS settings dialogs. [ QSTOR-10867 ]&lt;br /&gt;
* Improve the host assign volume dialog. [ QSTOR-10862 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.0.246 (January 9th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.0 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.0 Upgrade Instructions| upgrading to QuantaStor v6.5.0]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Increased HA health checks on Systems with local HA Pools. [ QSTOR-10746 ]&lt;br /&gt;
* Fixed: sending logs from specific grid nodes will now send logs only from the selected nodes. [ QSTOR-10694 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixes issue with access permissions for ceph client admin keyring file. [ QSTOR-10818 ]&lt;br /&gt;
* Fixed issues related to encrypted OSD replace operations. [ QSTOR-10786 ]&lt;br /&gt;
* Fixed an issue with wal journal device discovery and association with osds. [ QSTOR-10751 ]&lt;br /&gt;
* Deprecated replica=2 as a creation option from Ceph Scale-out storage. Replica=2 did not provide enough redundancy for consistent normal storage operations in the event of an osd or storage system outage. [ QSTOR-10748 ]&lt;br /&gt;
* Added the force flag checkbox to the Create S3 Storage Class dialog. [ QSTOR-10734 ]&lt;br /&gt;
* Fixed bugs in Ceph upgrade stage completion and failure alerting. [ QSTOR-10730 ]&lt;br /&gt;
* Fixed an OSD discovery issue on large Scale-out configurations. [ QSTOR-10717 ]&lt;br /&gt;
* Fixed an OSD discovery issue on large Scale-out configurations. [ QSTOR-10716 ]&lt;br /&gt;
* Fixed an OSD discovery issue on large Scale-out configurations. [ QSTOR-10708 ]&lt;br /&gt;
* Improve ceph discovery. [ QSTOR-10675 ]&lt;br /&gt;
* Add metadata pool utilization for Ceph Object Pool Group and Ceph File System [ QSTOR-10650 ]&lt;br /&gt;
* Disabled OSD auto restart. auto restart can be activated using the touchfile &#039;/var/opt/osnexus/quantastor/touchfiles/tf\_ceph\_osd\_auto\_start.enable&#039; [ QSTOR-10632 ]&lt;br /&gt;
* Ensure the Tenant and User grid&#039;s bucket count column is updated after the delete bucket operation via events. [ QSTOR-10610 ]&lt;br /&gt;
* Fixed a bug with Ceph OSD &#039;Last Rekey Date&#039; field not being updated properly. [ QSTOR-10509 ]&lt;br /&gt;
* Updated default Ceph version to Reef 18.2.4 for new Focal and Jammy platform deployments. [ QSTOR-10415 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add a new Ceph Member selection combo to the Ceph Pool dashboard. [ QSTOR-10798 ]&lt;br /&gt;
* Add Tenant and Owner usage dashboards to the Bucket menu area. [ QSTOR-10698 ]&lt;br /&gt;
* Add CPU Temp and Power Usage to the Grid Dashboard&#039;s System Tiles. [ QSTOR-10427 ]&lt;br /&gt;
* Change the grid CPU metric to use system\_usage which matches the metric used in the System dashboard. The overlapping text issue is no longer an issue as Highcharts has been replaced with Chart.js. [ QSTOR-10263 ]&lt;br /&gt;
* Add power usage and average CPU temp sparklines to the System Tile dashboards in the grid view. [ QSTOR-10013 ]&lt;br /&gt;
* Removed resource column from Health Checker/Config Analyzer. [ QSTOR-5515 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
&lt;br /&gt;
* Removed the multipath autoconf touchfile support which fixes issues where disabling multipath autoconfig would not apply. [ QSTOR-10706 ]&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Addes enclosure layour for Supermicro Server SYS-F629P3-RC1B FatTwin 4-Node 24+12 bay [ QSTOR-10853 ]&lt;br /&gt;
* Fixed an issue with disk discovery when a CORVAULT is attached. [ QSTOR-10664 ]&lt;br /&gt;
* Added the ability to blink empty slots on jbod hardware that supports that feature. This action is accomplished using sg\_ses commands. [ QSTOR-10618 ]&lt;br /&gt;
* Added functionality to treat enclosures accidentally unplugged as MISSING, so that when reconnected their user-set properties are not lost . [ QSTOR-10542 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with post failover storage pool update tasks being stuck in a running state for nodes where the HA storage pool was previously evicted from due to an automatically triggered failover event. [ QSTOR-10485 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated ZFS driver version to 2.2.6 [ QSTOR-10647 ]&lt;br /&gt;
* Updated scst iSCSI/FC Target driver to 3.9.0 [ QSTOR-10534 ]&lt;br /&gt;
&lt;br /&gt;
Licensing&lt;br /&gt;
* Fixup old license keys to work with new format. [ QSTOR-10788 ]&lt;br /&gt;
* Added Express Edition Licenses [ QSTOR-10619 ]&lt;br /&gt;
* Show TB Utilized in the License grid and property view. [ QSTOR-8009 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Fix wrap and truncation issues in the Cloud Add Credential dialog for Spanish. [ QSTOR-10792 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Retain include line position in smb.conf [ QSTOR-10800 ]&lt;br /&gt;
* Minor fix to retain the share description when creating a Network Share. [ QSTOR-10793 ]&lt;br /&gt;
* Enhance the network share CLI search to support paging (similar to buckets). [ QSTOR-10757 ]&lt;br /&gt;
* Fix minor share name and snapshot name validation. [ QSTOR-10520 ]&lt;br /&gt;
* Added additional share name validation to share modify cli and API calls. [ QSTOR-10519 ]&lt;br /&gt;
* Add SSSD support [ QSTOR-10445 ]&lt;br /&gt;
* Implemented ransomware detection for Network Shares. [ QSTOR-10391 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Fixed qs cli disk-list filters for ssd, and nvme disk types. [ QSTOR-10515 ]&lt;br /&gt;
* Fixed the filtering for qs cli disk-list --filter=&amp;quot;\[unused\]&amp;quot; and --filter=&amp;quot;\[used\]&amp;quot; commands [ QSTOR-10482 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Remove SSH keys after replication links are deleted [ QSTOR-10782 ]&lt;br /&gt;
* Fix minor argument validation for replication schedule create and snapshot schedule create. [ QSTOR-10732 ]&lt;br /&gt;
* Added monitoring for file modify events to enable continuous data protection on modified files. [ QSTOR-10557 ]&lt;br /&gt;
* Added ability for Snapshot Schedules and Replication Schedules to absorb old snapshots. [ QSTOR-10524 ]&lt;br /&gt;
* Create local delta Snapshot on source when Replication Schedule is skipped. [ QSTOR-10357 ]&lt;br /&gt;
* Change the control in the &#039;Update Selections for Replication Schedule&#039; dialog to be a dual chooser. [ QSTOR-10351 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Added a remote Fibre Channel port list to the fc target port section of the UI and &#039;qs fc-remote-port-enum&#039; CLI command. [ QSTOR-10541 ]&lt;br /&gt;
* Added the Fiber Channel Issue LIP dialog to the UI that can be used to issue a lip on a specific FC port. [ QSTOR-10226 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-10847 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed a bug in the 2FA login process. [ QSTOR-10841 ]&lt;br /&gt;
* Added support for a custom iptables include script under  &lt;br /&gt;
/var/opt/osnexus/quantastor/iptables.qscustom [ QSTOR-10794 ]&lt;br /&gt;
* Updated tomcat package version to 9.0.96.0 [ QSTOR-10691 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fix a small memory leak [ QSTOR-10778 ]&lt;br /&gt;
* Revise the server S3 modify API to accept spaces for the Display Name property. [ QSTOR-10724 ]&lt;br /&gt;
* Fixed some issues with writing the Chrony conf file on platforms that have chrony installed (like Jammy) [ QSTOR-10293 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Allow trim schedule to run nightly. [ QSTOR-10652 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Allow minimum of &amp;lt;4MB for Storage Volume QoS Control limits. [ QSTOR-10765 ]&lt;br /&gt;
* Updated Storage Volume QoS controls to use cGroups v2 for modern linux kernels/platforms. [ QSTOR-10529 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added logic to temporarily disable the upmap balancer during ceph upgrade. [ QSTOR-10702 ]&lt;br /&gt;
* Fixed an issue where Storage System Upgrade tasks were showing 25% progress but transitioned to the &#039;Completed&#039; stage. [ QSTOR-10673 ]&lt;br /&gt;
* Install sssd packages by default on focal and newer platforms. [ QSTOR-10549 ]&lt;br /&gt;
* chrony is now the default time daemon for ubuntu 22.04 jammy and newer platforms. [ QSTOR-10273 ]&lt;br /&gt;
* Added 22.04 Jammy as a new Platform for QuantaStor [ QSTOR-10225 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Disable the &#039;Start Upgrade&#039; button in the Upgrade dialog until the system update check is complete. [ QSTOR-10776 ]&lt;br /&gt;
* Show the Tag/Alt Name value along with the Controller name in the identify dialog if provided. [ QSTOR-10775 ]&lt;br /&gt;
* Decrease the replication detail chart update frequency. [ QSTOR-10753 ]&lt;br /&gt;
* Added email validation check for the Alert Manager dialog [ QSTOR-10590 ]&lt;br /&gt;
* Added Timezone configuration as a step in the getting started guide. [ QSTOR-10502 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.5.001 (November 1st 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.5 Upgrade Instructions| upgrading to QuantaStor v6.4.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File &lt;br /&gt;
* Fixed an error with Ceph Bucket Discovery tasks. [ QSTOR-10707 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.4.013 (October 25th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.4 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.4 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.4 Upgrade Instructions| upgrading to QuantaStor v6.4.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added a fix for Seagate Corvault based Ceph deployments to ensure ceph LVM layer is started on system boot. [ QSTOR-10686 ]&lt;br /&gt;
* Added qs-osd-compact script to assist with OSD compaction on a per system basis. [ QSTOR-10668 ]&lt;br /&gt;
* Fixed an issue with Ceph OSD Journal device discovery for encrypted Ceph Clusters. [ QSTOR-10666 ]&lt;br /&gt;
* Extend timeouts for OSD restart stage of the Ceph upgrade task. [ QSTOR-10665 ]&lt;br /&gt;
* Fixes bug were OSDs lose journal device correlation after OSD reweight operation. [ QSTOR-10657 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue with enclosure and disk slot identity correlation information. [ QSTOR-10681 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Disables the PCS daemon WebUI by default. [ QSTOR-10692 ]&lt;br /&gt;
* Adds a check for versions older than 6.4.3 to auto-disable the new health checks logic that is not compatible with older versions. [ QSTOR-10692 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: the qs_upgrade_redhat8.sh script now automatically removes legacy centos repos that are no longer needed for Redhat platform deployments. [ QSTOR-10676 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.3.021  (October 10th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.3 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.3 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.3 Upgrade Instructions| upgrading to QuantaStor v6.4.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed a incorrect encrypted ZFS pool check check in the Config Analyzer for encrypted Ceph clusters with encrypted OSDs. [ QSTOR-10643 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Optimized scale-out ceph bucket discovery for very large number of S3 buckets. [ QSTOR-10621 ]&lt;br /&gt;
* Ceph OSD create and delete operations will no longer fail due to services being masked. [ QSTOR-10617 ]&lt;br /&gt;
* Made some improvements to the Veeam SOSAPI update cycle. [ QSTOR-10616 ]&lt;br /&gt;
* Fixed an issue with creating Ceph Storage Classes of the same name on different Ceph Clusters. [ QSTOR-10592 ]&lt;br /&gt;
* Default to http based checks from the haproxy load balancer to backend http radosgw instances. [ QSTOR-10559 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Add a rescan for cloud containers so that data is refreshed if uploaded from another S3 gateway. [ QSTOR-10627 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix an issue with trusted domain users not found in the Active Directory User search dialog. [ QSTOR-7353 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Enabled Continuous Data Protection and Auto-tiering on Backup Policies using the SMB protocol. [ QSTOR-10601 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added http proxy support for Upgrades, Support Log submission and License Key Activation. [ QSTOR-10432 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fix triggering Ceph cluster upgrades when there are multiple scale-out storage Ceph clusters in the same QuantaStor Storage Grid. [ QSTOR-10612 ]&lt;br /&gt;
* Fixed an issue with the Ganesha 5.9 libntirpc dependency. This change was shipped earlier with a respin of QuantaStor 6.4.3 to include the missing updated library in the update repo and in the ISO and OVA image. [ QSTOR-10576 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.2.053  (September 19th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.2 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.2 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.2 Upgrade Instructions| upgrading to QuantaStor v6.4.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed tolerances for alerting on changes in PSU status and other IPMI sensors. [ QSTOR-10447 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Adds total Object count to S3 tenant and user objects [ QSTOR-10606 ]&lt;br /&gt;
* Improved logic to ensure Scale-out Object Storage Class Auto-Tiering Rules were applied correctly on all nodes after an update. [ QSTOR-10599 ]&lt;br /&gt;
* Unblocked file quotas for CephFS Shares. [ QSTOR-10584 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Enclosure for Tyan Transport SX TS70-B8056. [ QSTOR-10597 ]&lt;br /&gt;
* Fixed an issue with enclosure support for Supermicro SSG-621E-ACR16L [ QSTOR-10563 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Fix a regression with NFS and SMB access for cloud container shares. [ QSTOR-10588 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue where the quota field was incorrectly disabled in the network share modify and create dialogs for nested shares on zfs storage pools. [ QSTOR-10602 ]&lt;br /&gt;
* Implemented ability to adjust Network Shares permission settings via a specified permissions mask. [ QSTOR-10147 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Fix a minor regression with share name now showing in the output of &amp;quot;qs share-list&amp;quot; [ QSTOR-10587 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Show more informative errors when a Backup Job fails. [ QSTOR-10575 ]&lt;br /&gt;
* Fixed an issue where multiple snapshots were wrongfully created. [ QSTOR-10564 ]&lt;br /&gt;
* Fix an issue with removing excess snapshots for a backup policy with cephFS shares. [ QSTOR-10560 ]&lt;br /&gt;
* Add maximum total snapshots for replication, snapshot and backup schedules. [ QSTOR-10539 ]&lt;br /&gt;
* Fixed an issue where GMT Snapshots were disappearing. [ QSTOR-10538 ]&lt;br /&gt;
* Fix an issue with resume replication not updating the replication reports. [ QSTOR-10536 ]&lt;br /&gt;
* Added auto-tier stubbing minimum file size threshold. [ QSTOR-10505 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Added support for setting specific LUN numbers on Storage volumes for Fibre Channel access. This is available in the Advanced tab of the Storage Volume Create and Modify dialogs. [ QSTOR-10544 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Improved efficiency for Ceph Bucket discovery. New Default behavior is to skip collecting life cycle policy and object locking data on the bucket. Contact support to enable object locking discovery on buckets. [ QSTOR-10600 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added script to fix RGW configurations on clusters created on older versions of QuantaStor. [ QSTOR-10569 ]&lt;br /&gt;
* Added support for Ceph Reef 18.x upgrades. [ QSTOR-10493 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Make the info fields, in the Snapshot Rollback Point fieldset of the Rollback Storage Volume dialog, read-only. [ QSTOR-10596 ]&lt;br /&gt;
* Hide the timezone column in the Upgrade Manager dialog. [ QSTOR-10540 ]&lt;br /&gt;
* Change S3 Bucket Search panel location from North to West of screen. [ QSTOR-10405 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.1.011  (August 6th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.1 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.1 Upgrade Instructions| upgrading to QuantaStor v6.4.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue with the Supermicro NVMe Enclosure mappings for the SBB-SSG-221E and SSG-641E [ QSTOR-10506 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed: Infiniband Devices should now have the correct Make and Model displayed in the Network interface section. [ QSTOR-10448 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with updating the status of Backup Policy Jobs. [ QSTOR-10517 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed: Shows the last 14 days in the replication schedule dashboard regardless of the replication schedule configuration. Fix an issue where not all series data was appearing despite being in a completed state. [ QSTOR-10528 ]&lt;br /&gt;
* Fixed an issue with duplicate Replication tasks. [ QSTOR-10526 ]&lt;br /&gt;
* Correct the max temporary snapshots retained for volumes in a replication schedule. [ QSTOR-10525 ]&lt;br /&gt;
* Add the ability to discover partially transferred chkpnts if replication is interrupted on the first transfer. [ QSTOR-10500 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: optimized dependency checker for qs-upgrade script. [ QSTOR-10531 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.0.174  (July 18th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.0 Upgrade Instructions| upgrading to QuantaStor v6.4.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed an issue with adding new ITSM webhook integrations. [ QSTOR-10480 ]&lt;br /&gt;
* Added support for Microsoft Teams to ITSM integrations. [ QSTOR-10458 ]&lt;br /&gt;
* Added the ability to easily extend ITSM integrations with new integration modules with qs_alerthandlers.conf file. [ QSTOR-10458 ]&lt;br /&gt;
* Include storage volumes in pool reports. [ QSTOR-10083 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue where the wrong libntirpc library was installed for nfs-ganesha. [ QSTOR-10463 ]&lt;br /&gt;
* Added a Copy to Clipboard Button for a selected access key and changed the double click on access/secret key behavior to copy to clipboard for the S3 User Access Key Manager Dialog. [ QSTOR-10428 ]&lt;br /&gt;
* Added a check to the S3 User Access Key Manager Dialog to ensure only the selected key text is shown when the user clicks the &#039;Show Key Text&#039; button on the dialog. [ QSTOR-10428 ]&lt;br /&gt;
* Added block for more than 2 S3 Gateway loadbalancer modes configured at the same time. [ QSTOR-10407 ]&lt;br /&gt;
* Added a new feature for data pool capacity based, overflow rules for ceph object storage. Added support for a force flag for the auto tiering rules, that will overwrite any client side storage class specifications. [ QSTOR-10379 ]&lt;br /&gt;
* Add reporting for object storage usage. Periodic reports can be generated as part of &amp;quot;Report Schedules&amp;quot; by enabling &amp;quot;Object Zone Usage Report&amp;quot;. [ QSTOR-10355 ]&lt;br /&gt;
* Added object count for Ceph Buckets. [ QSTOR-10348 ]&lt;br /&gt;
* Updated the default access permissions for Ceph keyring files. [ QSTOR-10325 ]&lt;br /&gt;
* Updated ceph cluster scale-out OSD osd_op_queue setting to wpq by default. The setting will take effect for any new OSDs on creation. Existing OSDs will use the new setting on OSD service restart (system reboot, encrypted OSD re-keying or manual OSD service restart) [ QSTOR-10123 ]&lt;br /&gt;
* Improved an error message when creating a Site Vif with Block Storage use case. [ QSTOR-9984 ]&lt;br /&gt;
* Added ability to enable a size quota and a file number quota on cephFS Shares. [ QSTOR-7344 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue where a disconnected JBOD could leave the enclosure object around on LSI HBAs. [ QSTOR-10503 ]&lt;br /&gt;
* Fixed: a modify of enclosure or system layout to something other than default will also set the same layout on the corresponding system or enclosure(s) that are currently set to default. [ QSTOR-10496 ]&lt;br /&gt;
* Fixed an issue with using the wrong LED control Utility for disk identification on Supermicro NVMe storage systems. [ QSTOR-10469 ]&lt;br /&gt;
* Added support for Supermicro SBB-SSG-221E-DN2R24R to enclosure/server views. [ QSTOR-10460 ]&lt;br /&gt;
* Added Support for Supermicro SSG-641E-E1CR36L/H to enclosure/server views. [ QSTOR-10429 ]&lt;br /&gt;
* Prevent a missing disk from being blinked. [ QSTOR-10179 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue that could terminate the qs_pool_export script early on ha failover without final logging. [ QSTOR-10514 ]&lt;br /&gt;
* Fixed: added a check for HA VIFs to the network port offline dialog. This prevents a possible split cluster scenario. [ QSTOR-10414 ]&lt;br /&gt;
* Updated Task error messages to include the system where an error occurred for HA Storage pool failover tasks. [ QSTOR-10248 ]&lt;br /&gt;
* Added periodic HA failover group health checks for client and media connectivity. An alert will be raised If a health check fails that could indicate an issue with the future success of a High Availability failover from the primary to secondary node. [ QSTOR-9380 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Prevent modifying parent port when static route is configured. [ QSTOR-10200 ]&lt;br /&gt;
* Fixed: removed iscsi and nvmeof portal configuration options on all grid vifs. client access should be configured through HA or Site cluster vifs only. [ QSTOR-9974 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed: NFS remove client access dialog and the qs share-client-remove CLI command now default to immediately terminate client connections for removed export rules, enhancing security. An option to retain client connections is available in the UI (&amp;quot;Retain Client Connections&amp;quot;) and CLI (--retain-client-connection=true). [ QSTOR-10431 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue with Remote Replication reporting incorrect snapshot count. [ QSTOR-10476 ]&lt;br /&gt;
* Added a ZFS quantastor:scheduletype property to snapshots so that it is clearer what type of schedule created the snapshot. [ QSTOR-10421 ]&lt;br /&gt;
* Fix duplicate entries in replication dashboard. [ QSTOR-10385 ]&lt;br /&gt;
* Use raw mode for ZFS send and receive. Use on the wire compression if the source is not compressed. [ QSTOR-10153 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-10512 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added feature to replace the OSD encryption keys for a given Ceph cluster. [ QSTOR-10283 ]&lt;br /&gt;
* Improved qs-util wrapper script so that user is prompted for secret passphrase. Passphrase will remain hidden. [ QSTOR-9982 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fix minor trace message for Maintenance schedules. [ QSTOR-10416 ]&lt;br /&gt;
* Added a check to the QuantaStor system startup to ensure that LUKS encrypted Physical disks devices provided to QuantaStor via the iSCSI Software adapter are opened after system boot. [ QSTOR-10257 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added support for customizing OVF templates with passwords and license keys. [ QSTOR-10451 ]&lt;br /&gt;
* Fixed an issue with the archived centos ganesha mirrors in the qs_upgrade_redhat8.sh install and upgrade script. [ QSTOR-10446 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed an issue where the User Web Customization rules were not being properly applied when the rules were defined in the Role create or modify dialog. [ QSTOR-10513 ]&lt;br /&gt;
* Fixed the text highlight and other colors used in the UI to be consistent across elements. [ QSTOR-10470 ]&lt;br /&gt;
* Update: Replaced all instances of &#039;double click to reveal plain text&#039; on password fields with an explicit eyeball reveal button to allow users to show plain text. [ QSTOR-10410 ]&lt;br /&gt;
* Updated web manager tomcat and Java runtime dependencies. [ QSTOR-9492 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.7.011  (June 18th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.7 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.7 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.7 Upgrade Instructions| upgrading to QuantaStor v6.3.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with creating Erasure Coded Ceph Object Storage Classes in the Web UI. [ QSTOR-10434 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Fixed the install-ceph-prometheus scripts to always have a default fallback install version if the latest version is not available. [ QSTOR-10441 ]&lt;br /&gt;
* Updated wiki documentation for the Prometheus and Grafana Integration guide to reflect changes from latest Grafana 11.0 release. [ QSTOR-10441 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed several items and updated logic for External System Corvault support. [ QSTOR-10235 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
*  *  Fixed an issue with modern mellanox OFED installs using the mellanox-ofed-install.sh script and legacy ConnectX-3 Based Mellanox HBA&#039;s [ QSTOR-10295 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added logic to always bind mount the /export paths on Network Shares even if the share has no NFS access rules and is set to disabled and SMB/CIFS disabled. This includes Nested shares under Parent Network Shares. No noticeable increase in failover times was detected when testing on a Large HA config with many Network Shares including many Nested Shares and snapshots. [ QSTOR-10424 ]&lt;br /&gt;
* Fixed an issue with the Network Share snapshot count property. [ QSTOR-10329 ]  &lt;br /&gt;
* Re-enabled the Network Share Snapshot count column by default in the Network Share Grid View. [ QSTOR-10329 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Fixed an issue where FC ALUA standby LUN devices for Storage Volumes would not appear as non-rotational(SSD) to clients when on an SSD or NVMe based Storage Pool. Note: a reboot is required to reload the SCST kernel driver stack on the system for the fix to take effect. [ QSTOR-10417 ] &lt;br /&gt;
* Fixed an issue with presenting pass-through Storage Volumes as non-rotational(SSD) to clients. [ QSTOR-10417 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Updated mellanox-ofed-install.sh script to support latest Mellanox OFED 24.04-0.6.6.0 [ QSTOR-10438 ]&lt;br /&gt;
* Added a lts optional flag to the mellanox-ofed-install.sh for installing Mellanox OFED version 5.8-4.1.5.0. [ QSTOR-10438 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fix a minor ribbon bar alignment and spacing issue between elements by making a deferred force layout call during context switching. [ QSTOR-10413 ] &lt;br /&gt;
* Fixed an issue where some elements of the Ribbon Bar would not be visible or would somehow be under the visible section of the UI. [ QSTOR-10413 ]&lt;br /&gt;
* Removed the ZFS share encryption tab from the create and modify network share dialogs. The ZFS Share encryption feature is still available for share creation via the CLI but is not recommended for most users due to ZFS driver level issues. When the ZFS driver issues are resolved in a future ZFS release, the encryption tab will be re-enabled. [ QSTOR-10352 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.6.003 (June 4th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.6 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.6 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.6 Upgrade Instructions| upgrading to QuantaStor v6.3.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Added a check to enforce &#039;Enable target checkpoint recovery (unchecking will perform full replication)&#039; setting on Remote Replication Schedules. This helps ensure that no additional _chkpnt is created for a share or volume if one already exists for the source and target replication association. [ QSTOR-10419 ]&lt;br /&gt;
* Fixed an issue with replication report showing synchronizing state forever. [ QSTOR-10419 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added qs-util wuicustomcerts command to allow creation of a /var/opt/osnexus/quantastor/ssl/nginx_quantastor_ssl_custom.conf nginx override config so that users can customize certificate paths and ciphers from the QuantaStor defaults for the Web UI. [ QSTOR-9037 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.5.020 (May 23rd 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.5 Upgrade Instructions| upgrading to QuantaStor v6.3.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue where s3 gateway create was creating load balancers with https-&amp;gt;https mode when https-&amp;gt;http mode was passed in. [ QSTOR-10399 ]&lt;br /&gt;
* Fixed some issues with discovery of the http/https mode for the S3 load balancer. [ QSTOR-10399 ]&lt;br /&gt;
* Further optimizations and fixes related to Grid communication and Ceph Scale-out Object discovery on Object Storage Pools with a large number of buckets. [ QSTOR-10380 ]&lt;br /&gt;
* Fixed an issue with adding and removing RGW instances on the same node via different IP addresses. [ QSTOR-10370 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Added logic to limit number of open threads and open file handles needed to unmount shares for the HA storage pool failover process. This fixes an issue with deployments that have a large amount of shares, including nested shares and share snapshots. [ QSTOR-10373 ]&lt;br /&gt;
* Added more coverage for the auto close open file handles logic during HA storage pool failover to help unmount shares under the nfs /exports path as well as nested shares/snapshots. [ QSTOR-10373 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Fixed some issues with Multitenancy Container discovery and database table updates. [ QSTOR-10363 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Added a exact match filter config file /var/opt/osnexus/quantastor/conf/qs_portFilter.conf for interface names that allows users to blacklist interfaces they do not want QuantaStor to see and/or manage. [ QSTOR-9664 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with the Network Share samba audit logging feature when upgrading from a legacy audit logging config. [ QSTOR-10390 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Update qs-iostat utility to python3. [ QSTOR-10152 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Adds support for controlling the sample period over which bad login attempts can trigger a short or permanent lock. [ QSTOR-10374 ]&lt;br /&gt;
* Adds support for controlling the duration of the short lock. [ QSTOR-10374 ]&lt;br /&gt;
* Fixes a security bug where good login attempts could mask bad login attempts by clearing the bad login attempt sample set for a given user. [ QSTOR-10374 ]&lt;br /&gt;
* Changes the special rules around bad login attempts for the &#039;admin&#039; user, now allowing it to be locked. [ QSTOR-10374 ]&lt;br /&gt;
* Adds a touch file to unlock the &#039;admin&#039; user account. [ QSTOR-10374 ]&lt;br /&gt;
* Adds a touch file to block the permanent locking of the &#039;admin&#039; user account, which is similar to the current behavior. [ QSTOR-10374 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Fixed an issue where iSCSI CHAP was not being correctly enabled in the iSCSI target on volumes when configured. [ QSTOR-10398 ]&lt;br /&gt;
* Fixed an issue with Fibre Channel Storage Volumes being presented after Storage System boot for Single QuantaStor node deployments (non-HA). [ QSTOR-10277 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.4.003 (May 14th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.4 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.4 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.4 Upgrade Instructions| upgrading to QuantaStor v6.3.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Optimized WebUI login time for Large Scale-out Object deployments. [ QSTOR-10365 ]&lt;br /&gt;
* Fixed an issue where the WUI idle logout timer would be reached even when browsing inside of the WUI for various different sections. [ QSTOR-10361 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.3.033 (May 1st 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.3 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.3 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.3 Upgrade Instructions| upgrading to QuantaStor v6.3.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added qs_rgw_iam_policy.sh script for generating S3api IAM compatible bucket policies. [ QSTOR-10336 ]&lt;br /&gt;
* Added FQDN specific string validation to the Modify Realm/Zone Group dialog. [ QSTOR-10320 ]&lt;br /&gt;
* Fixed some items with the Modify Realm/Zone Group task. [ QSTOR-10320 ]&lt;br /&gt;
* Added a drop-down to the Create Storage Class Dialog with pre-defined S3 Storage Classes supported by most S3 CLI and S3 Library based clients. Users can still create a custom Storage class if they so choose and use their own custom S3 API implementation that supports Custom S3 Storage Classes. [ QSTOR-10232 ]&lt;br /&gt;
* Fixed some issues with adding/removing S3 Gateways with Load Balancers. [ QSTOR-9848 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Added a force flag to the Remove Site Cluster Virtual Interface dialog. [ QSTOR-8276 ]&lt;br /&gt;
* Added logic to auto re-apply iofencing to devices that are re-added to the system due to prior physical removal or power loss of the device/device enclosure. [ QSTOR-5475 ]&lt;br /&gt;
* Fixed an issue with enabling client connectivity on HA Groups and implemented more safe guards. [ QSTOR-3432 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Add touch file to limit discovery of snapshots of nested shares. [ QSTOR-10334 ]&lt;br /&gt;
* Fixed: Network Share rename will correctly remount the /export/ NFS mount location to the new name. [ QSTOR-10318 ]&lt;br /&gt;
* Fix minor message during share disable with active SMB clients. [ QSTOR-10292 ]&lt;br /&gt;
* Share disable will close open file handles to the share when accessed via SMB. [ QSTOR-10291 ]&lt;br /&gt;
* Fixed an issue where Network sub-share alias shares would not start properly after Storage Pool HA Failover. [ QSTOR-10278 ]&lt;br /&gt;
* Fixed an issue where share alias advanced settings allowed modification after an HA failover. [ QSTOR-10276 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fix update selections for a replication schedule for cases where source is on a HA pool. [ QSTOR-10310 ]&lt;br /&gt;
* Fixed an issue with Windows Previous Versions on share-alias. [ QSTOR-10274 ]&lt;br /&gt;
* Added a check to ensure no duplicate share alias names are created on the same parent share. [ QSTOR-10274 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed an issue where the Security Manager &amp;gt; Default Login Username field was not initializing to &#039;admin&#039; for default installs and upgrades. [ QSTOR-10323 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added logic to remove legacy google-compute-engine-oslogin and/or google-guest-agent on upgrade. These packages caused systems to not shutdown properly when installed. [ QSTOR-10340 ]&lt;br /&gt;
* Added a check to ensure the ledmon service is disabled by default. This is to ensure that there are no conflicts with the QuantaStor managed Disk Identify logic. [ QSTOR-10313 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Added paging support to S3 Bucket search [ QSTOR-10324 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.2.025 (April 15th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.2 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.2 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.2 Upgrade Instructions| upgrading to QuantaStor v6.3.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added search capability to the S3 Bucket section of the Web UI. [ QSTOR-10288 ]&lt;br /&gt;
* Added Rule Sorting and an explicit rule remove button to the Storage Class Auto-Tiering Rules Dialog. [ QSTOR-10287 ]&lt;br /&gt;
* Added: You can now add the FQDN&#039;s for DNS names that you want the S3 Gateways to respond to via the Modify Realm/Zone Group Dialog. Note: you must add the FQDN&#039;s of the hosts or an FQDN alias e.g. s3.yourdomain.net (like used by DNS round robin) for the HAproxy load balancer to work properly. [ QSTOR-10285 ]&lt;br /&gt;
* Fixed issues with Ceph S3 Bucket discovery with a large amount of buckets. [ QSTOR-10261 ]&lt;br /&gt;
* Fixed some items related to Veeam SOSAPI integration based on testing in Veeam Certifcation scripts. [ QSTOR-10243 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue where Dell RAID Controllers were being discovered twice in due to new support for the controllers discovery in Broadcom storcli utilities. [ QSTOR-10244 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue where rebooting an active High Availability storage node would cause ZFS encrypted shares to go offline for any active pools on that node prior to automatic failover. [ QSTOR-10218 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue where legacy VLAN interfaces that had the RX/TX optimizations flag set would not allow modification of the interface for any other setting. [ QSTOR-10272 ]&lt;br /&gt;
&lt;br /&gt;
Not Set&lt;br /&gt;
* Added logic to prioritize high-speed data ports by default in the Ceph Cluster create and S3 gateway create dialogs. [ QSTOR-10266 ]&lt;br /&gt;
* Fixed usable space calculation on Object Pool Group when there are multiple Pools or Storage Classes using the same OSD&#039;s. [ QSTOR-10264 ]&lt;br /&gt;
* Fixed an issue with modifying a network share after after a custom veto files setting had been added to the samba cifs options. Now the veto files merge as a set with the default .qssnaps veto files used by the VSS GMT snapshots feature. [ QSTOR-10249 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Updated the OSNEXUS Security Notice service [https://services.osnexus.com/security/](https://services.osnexus.com/security/) for bionic and focal platform support. [ QSTOR-10269 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Added support for replacing ntpd with chronyd in Ubuntu Focal platform based deployments. [ QSTOR-10239 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.1.009 (April 1st 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.1 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.1 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.1 Upgrade Instructions| upgrading to QuantaStor v6.3.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed an issue where a pool running a scrub would report as degraded in the Config Analyzer health report. [ QSTOR-10258 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added qs-rgw-moveobjects script to allow easier s3api copy-object of a buckets contents to a different storage class. [ QSTOR-10268 ]&lt;br /&gt;
* Changed haproxy load-balancer to use balance source mode by default. [ QSTOR-10260 ]&lt;br /&gt;
* Fixed an issue with the Storage Class Auto-Tiering rules where multipart uploads with Capacity Operators of greater than or greater and equal to the Capacity Threshold would not be uploaded to the correct storage class. [ QSTOR-10254 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Changed qs-util seagate-ap-split mode command to use zone 5 [ QSTOR-10259 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Increased default max bucket count for S3 user to 100K.  [ QSTOR-10256 ]&lt;br /&gt;
* Added new Grid Preferred Port status column in the Network Port Grid. It&#039;s hidden by default.  [ QSTOR-10256 ]&lt;br /&gt;
* Fixed s3 gateway dialog height so it can show more nodes in the grid.  [ QSTOR-10256 ]&lt;br /&gt;
* Fixed s3 tenant create, if &amp;quot;Display Name&amp;quot; is not specified use the &amp;quot;Name&amp;quot; (display name is no longer mandatory in dialog). [ QSTOR-10256 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.0.268  (March 20th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.0 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.0 Upgrade Instructions| upgrading to QuantaStor v6.3.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed an issue where md software raid os partitions where being reported in the config analyzer as offline storage pools. [ QSTOR-10168 ]&lt;br /&gt;
* Fixed an issue where non-management ports were being flagged in the config analyzer for iSCSI acess being enabled. [ QSTOR-9891 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Blocked creating new OSDs when the OSD service is masked. [ QSTOR-10212 ]&lt;br /&gt;
* Show the S3 Object Storage Pool as the root node in the S3 User&#039;s and Tenant tree. [ QSTOR-10156 ]&lt;br /&gt;
* Show the S3 Object Storage Pool as the root node in the bucket tree. [ QSTOR-10150 ]&lt;br /&gt;
* Add support for multiple data pools for storage classes for Ceph Object Storage Pool. [ QSTOR-10137 ]&lt;br /&gt;
* Add auto tiering capability to ceph buckets. [ QSTOR-10125 ]&lt;br /&gt;
* Change the Ceph block storage pool to default to replica=3 for performance. [ QSTOR-10062 ]&lt;br /&gt;
* For CephFS, the min_size for the metadata pool should be 2. [ QSTOR-10015 ]&lt;br /&gt;
* Introduce safe disk replacement for Ceph OSDs. [ QSTOR-9937 ]&lt;br /&gt;
* Applied adjustments to Ceph Clusters for optimized scrubs on smaller and denser clusters. [ QSTOR-9900 ]&lt;br /&gt;
* Updated NFS Ganesha to 5.7 [ QSTOR-9821 ]&lt;br /&gt;
* Add support for Ceph Multi-site bucket replication. [ QSTOR-6570 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Added support for ScaleFlux CSD 3000 SSDs that support builtin compression provisioning. [ QSTOR-10198 ]&lt;br /&gt;
* Fixed an issue with disk correlation by serial number on Broadcom/LSI 93XX series HBAs. [ QSTOR-10194 ]&lt;br /&gt;
* Show osd number in &#039;qs disk-list&#039;. [ QSTOR-9717 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Add enclosure view for the ASUS 2u24 NVMe. [ QSTOR-10202 ]&lt;br /&gt;
* Fix controller selection issue in the &#039;Identify Hardware Controller Disk Device&#039; dialog for when the selected object in the Physical Disk tree is a Physical Disk and not the Disk itself. [ QSTOR-10195 ]&lt;br /&gt;
* Updated wddcs tool to 3.2.8.0 [ QSTOR-10166 ]&lt;br /&gt;
* Added to feature to create or delete multiple External System Volume configurations. [ QSTOR-10061 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with the Create HA Failover Group Dialog when there are active FC sessions on volumes on the selected pool. [ QSTOR-10169 ]&lt;br /&gt;
* Changed NVMe reservations to use cptpl=2 when available so that iofencing is cleared on power on of a nvme drive. [ QSTOR-10124 ]&lt;br /&gt;
&lt;br /&gt;
Licensing&lt;br /&gt;
* Added logic to auto-fetch new QuantaStor License Server ca certificates during online license activation. [ QSTOR-10174 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Update rclone version. [ QSTOR-9512 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Show static route parent port in the respective grid and delete dialog. [ QSTOR-10199 ]&lt;br /&gt;
* Fixed an issue with onlining/restarting offline VLAN interfaces.  [ QSTOR-10180 ]&lt;br /&gt;
* Fixed an issue with VLAN ontop of Bonded ports on VM deployed QuantaStor instances. [ QSTOR-10180 ]&lt;br /&gt;
* Improve the Network bond mode descriptions, in the &#039;Create Bonded Port&#039; dialog, for those that require managed switches. [ QSTOR-9842 ]&lt;br /&gt;
* Added IP address place holder for DHCP interfaces that have no assigned IP address. [ QSTOR-9828 ]&lt;br /&gt;
* Fixed an issue with downing virtual interfaces when converting to HA virtual interface. [ QSTOR-9774 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Minor Web UI fix to display share quota percent utilization. [ QSTOR-10121 ]&lt;br /&gt;
* Implemented a Real Time Auto Copy feature to enhance data protection for Network Shares. [ QSTOR-9929 ]&lt;br /&gt;
* Updated Focal platform Samba to 4.18.6 backported from ubuntu upstream release. [ QSTOR-9924 ]&lt;br /&gt;
* Show parent shares in the &#039;qs share-list&#039; command results. [ QSTOR-9702 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Update qs-iostat utility to python3. [ QSTOR-10152 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Add the ability to force create symbolic links for backup policy outbound-move to cloud containers without a delay of 24 hours. [ QSTOR-10136 ]&lt;br /&gt;
* Update Replication Report Summary object as failed if source system reboots right after schedule is triggered. [ QSTOR-10097 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Regen SNMP MIB for 6.3 [ QSTOR-10228 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Updated JQuery version used in the QuantaStor WebUI to 3.7.1 [ QSTOR-10064 ]&lt;br /&gt;
* Add Audit Log Viewing to the Storage System menus. [ QSTOR-10031 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Improved logic for replacing zpool UNAVAIL disks that are identified by their id instead of a device path as the disk is no longer present or visible to the OS. [ QSTOR-10129 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Automatically disable and mask uefi fwupd service on platforms that include it to prevent unplanned firmware updates. [ QSTOR-10205 ]&lt;br /&gt;
* Fixed: the low boot space warning for kernel upgrades now correctly appears in the Upgrade Manager task failure message.  [ QSTOR-10185 ]&lt;br /&gt;
* Fixed an issue where the scst/zfs userspace packages were not being pinned on security updates.  [ QSTOR-10185 ]&lt;br /&gt;
* Fixed an issue where qstortarget was incorrectly selected during security updates but fails due to existing pinning rules. qstortarget now correctly only gets selected for install on kernel/driver upgrades. [ QSTOR-10185 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Minor fix to show NA for share-alias space columns. [ QSTOR-10227 ]&lt;br /&gt;
* Login dialog shown after service restart is complete. [ QSTOR-10007 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.8.016  (March 5th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.8 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.8 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.8 Upgrade Instructions| upgrading to QuantaStor v6.2.8]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed Hardware Disk to Physical disk slot correlation issues.  [ QSTOR-10135 ]&lt;br /&gt;
* Improved Enclosure object guid uniqueness to better support more complex/multipath setups for hardware disk to physical disk mapping. [ QSTOR-10135 ]&lt;br /&gt;
* Added Hardware Enclosure Serial\# property and logic to discover serial\# when available. [ QSTOR-10102 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Updated Resilio container image to 3.8.1.2250 [ QSTOR-10162 ]&lt;br /&gt;
* Fix errors with Resilio container errors seen after upgrade. [ QSTOR-10099 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue that could sometimes cause duplicate snapshot objects to appear for snapshot schedules with nested shares and recursive snapshot enabled. [ QSTOR-10159 ]&lt;br /&gt;
* Added a check to temporarily prevent adding ZFS dataset encrypted Network Shares to remote replication schedules until the Open ZFS issue \#12014 is resolved in an upcoming ZFS release. [ QSTOR-10145 ]&lt;br /&gt;
* Fixed an issue with using Windows Restore Previous Versions on remote Replica \_chkpnt Network Shares. [ QSTOR-10065 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Updated SCST driver to 3.8.0.9038-f134517-qs01 to support latest available linux kernels for Focal platform and Focal cloud platform kernels. [ QSTOR-10151 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added Kernel Driver Support for QuantaStor installation on Ubuntu 20.04 images on Azure, AWS and Google Cloud. [ QSTOR-10138 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.7.002  (February 23rd 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.7 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.7 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.7 Upgrade Instructions| upgrading to QuantaStor v6.2.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Licensing&lt;br /&gt;
&lt;br /&gt;
* Updated license manager certificates for online license activation. [ QSTOR-10154 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.6.024  (February 8th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.6 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.6 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.6 Upgrade Instructions| upgrading to QuantaStor v6.2.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
&lt;br /&gt;
* Added support for iofencing NVMe disks that do not support cdw11 [ QSTOR-10087 ]&lt;br /&gt;
* Added an Alert for when a OS Software RAID1 mirror enters a degraded state. [ QSTOR-10080 ]&lt;br /&gt;
* Added support LSI-3008C0 model controllers. [ QSTOR-9841 ]&lt;br /&gt;
* Added a check to hardware Enclosure Discovery to automatically filter out enclosures that do not have any drive slots. [ QSTOR-9716 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
&lt;br /&gt;
* Fixed an issue with the I/O fencing tool where it was reporting not-supported on reservation capable nvme devices. [ QSTOR-10114 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
&lt;br /&gt;
* Updated static routes to use modern ip route syntax with the &#039;proto static&#039; option.  [ QSTOR-10103 ]&lt;br /&gt;
* Updated netplan conversion to by default create static routes using ip route to match the original netplan static route rules. [ QSTOR-10103 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
&lt;br /&gt;
* Fixed: Activate HA Failover Group now works for Storage Pools in a degraded state missing a few devices.  [ QSTOR-10100 ]&lt;br /&gt;
* Fixed: Create HA Failover Group now allows a force option if there are a small number of drives missing on the secondary node. Note that the operation will still be blocked if most/all of the drives are missing from the secondary node. [ QSTOR-10100 ]&lt;br /&gt;
* Added support for Zero Touch Maintenance Automatic Global Hot spare marking of Hardware RAID0 Passthrough units. [ QSTOR-9865 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
&lt;br /&gt;
* Fixed: NVMe Target Storage volumes now persist their serial numbers correctly on reboot [ QSTOR-9992 ]&lt;br /&gt;
* Fixed: the NVMe Target now correctly re-exports the allowed portals on system boot. [ QSTOR-9992 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
&lt;br /&gt;
* Updated mellanox-ofed-install.sh script to support the latest Focal platform 5.15.0-91-generic kernel. [ QSTOR-10117 ]&lt;br /&gt;
* Updated the GPG repo keys for QuantaStor RedHat / and Almalinux platform installs [ QSTOR-10107 ]&lt;br /&gt;
* Fixed a incorrect error log when upgrading the Kernel and Drivers on the Ubuntu Focal platform. The upgrade would succeed when the error was seen, but it was unclear to the user without full log analysis. [ QSTOR-10106 ]&lt;br /&gt;
* Updated upgrade manager logic to ensure recommended dependency packages are always selected for install during core service and security upgrades. [ QSTOR-10101 ]&lt;br /&gt;
* Fixed an issue with the qs-distupgrade script where some QuantaStor core package changes were not being applied after a platform dist-upgrade from bionic to focal. [ QSTOR-10132 ]&lt;br /&gt;
* Added better logging of systemctl service enablement and restart during qstorservice package installs. [ QSTOR-10134 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.5.032  (January 18th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.5 Upgrade Instructions| upgrading to QuantaStor v6.2.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added ssh port 22 to network connectivity checker tests. [ QSTOR-10092 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fix bug where ceph monitor daemon is disabled. [ QSTOR-10095 ]&lt;br /&gt;
* Added script to setup Ceph multi-site replication. [ QSTOR-10075 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Updated storcli version to 007.2705.0000.0000 [ QSTOR-10072 ]&lt;br /&gt;
* Added feature for turning off hwDisk identification for all disks, including all empty slots. [ QSTOR-10036 ]&lt;br /&gt;
* Added feature for turning off hwDisk identification for all disks, including all empty slots. [ QSTOR-9825 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated Linux Kernel to 5.15.0-91-generic for Focal platforms  [ QSTOR-10025 ]&lt;br /&gt;
* Linux Kernel 5.15.0-91-generic includes fixes for NFS v3 lockd that would cause file handles to be left open for NFSv3 clients when attempting to stop the nfs server before ZFS pool export during HA failover.  [ QSTOR-10025 ]&lt;br /&gt;
* Updated ZFS to 2.1.14.qs25 for Focal platforms [ QSTOR-10025 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Fix an issue with missing Service Configs. [ QSTOR-10079 ]&lt;br /&gt;
* Add the ability to sync nested shares when parent share is selected in Resilio. Optionally skip changing the share permissions when user is specified in the config file. [ QSTOR-10070 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Block rename of nested shares. [ QSTOR-10091 ]&lt;br /&gt;
* Add the ability to enable and clone a GMT snapshot [ QSTOR-4145 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue where Remote Replication Schedules can fail if 2 source snapshots have the same created timestamp. [ QSTOR-10059 ]&lt;br /&gt;
* Fix a minor issue with File Age settings in the Backup Schedule Modify dialog. [ QSTOR-10056 ]&lt;br /&gt;
* Properly transition a Replication task and Replication Report to the &#039;failed&#039; status if the source system loses power during the Replication. [ QSTOR-10041 ]&lt;br /&gt;
* Add a warning if checkpoint is selected in create snapshot schedule. [ QSTOR-10038 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Fixed an issue with zfs storage volumes being correctly marked as missing if the underlying zfs zvol or snapshot is removed or unavailable. [ QSTOR-10086 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added a --password option to the qs\_install.sh script to allow users to provide the QuantaStor admin user password as well as the same password for the default qadmin shell account. [ QSTOR-10085 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Clear the replica summary graph when there are no report entries. [ QSTOR-10057 ]&lt;br /&gt;
* Fix enclosure graph rendering issue where a selected system with multiple valid controllers was not being render because of one underlying MD BOOT Controller. [ QSTOR-10055 ]&lt;br /&gt;
&lt;br /&gt;
= Archived Change Logs =&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2023]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2022]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2021]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2020]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2019]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2018]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive|Change Log Archive pre-2018]] ==&lt;br /&gt;
&lt;br /&gt;
Select the link above to see the [[Change Log Archive]] of older revisions.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=QuantaStor_REST_API_Reference_Guide&amp;diff=27178</id>
		<title>QuantaStor REST API Reference Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=QuantaStor_REST_API_Reference_Guide&amp;diff=27178"/>
		<updated>2026-07-10T17:18:42Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: Update REST API reference to 6.8.0 (build 205)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:dev_guide]]&lt;br /&gt;
OSNEXUS QuantaStor REST API / JSON RPC Reference Guide 6.8.0&lt;br /&gt;
Copyright (c) 2009-2026 OSNEXUS Corporation.  All rights reserved.&lt;br /&gt;
&lt;br /&gt;
The following API reference guide provides a list of all the QuantaStor service APIs presented out via the storage grid SOA from all QuantaStor nodes.  These same APIs are used by all QuantaStor clients including the QuantaStor web management interface, QuantaStor CLI, QuantaStor Python Library, QuantaStor PowerShell Module, and others.  Though you can use the REST API directly via utilities like curl for any extensive scripting we recommend using the Python Client library and for simple automation tasks you might find the QuantaStor CLI to be the easiest route.  When calling an API you can use any IP address of any node within a storage grid to run any command, the QuantaStor grid will take care of call routing as needed to the appropriate node to run the task. &lt;br /&gt;
&lt;br /&gt;
= Service API Definitions =&lt;br /&gt;
&lt;br /&gt;
== aclAdd ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;aclAdd&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;ownerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;ownerType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;objectId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;objectType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;accessLevel&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:object|osn:object]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/aclAdd?ownerId=val0&amp;amp;ownerType=0&amp;amp;objectId=val2&amp;amp;objectType=0&amp;amp;accessLevel=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @aclAdd.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== aclModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;aclModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;ownerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;ownerType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;objectId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;objectType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;accessLevel&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:object|osn:object]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/aclModify?ownerId=val0&amp;amp;ownerType=0&amp;amp;objectId=val2&amp;amp;objectType=0&amp;amp;accessLevel=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @aclModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== aclRemove ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;aclRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;ownerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;ownerType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;objectId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;objectType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:object|osn:object]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/aclRemove?ownerId=val0&amp;amp;ownerType=0&amp;amp;objectId=val2&amp;amp;objectType=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @aclRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== activeDirectoryDomainEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;activeDirectoryDomainEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:activeDirDomain|osn:activeDirDomain]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/activeDirectoryDomainEnum?storageSystemId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @activeDirectoryDomainEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== activeDirectoryUserAndGroupEnumEx ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;activeDirectoryUserAndGroupEnumEx&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;isGroup&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;domain&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;filter&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;organizationalUnit&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:activeDirUserGroup|osn:activeDirUserGroup]]&lt;br /&gt;
    &amp;quot;activeDirStatus&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/activeDirectoryUserAndGroupEnumEx?storageSystemId=val0&amp;amp;isGroup=val1&amp;amp;domain=val2&amp;amp;filter=val3&amp;amp;organizationalUnit=val4&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @activeDirectoryUserAndGroupEnumEx.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== alertClear ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;alertClear&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;filter&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;acknowledgeOnly&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;closeOnly&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:alert|osn:alert]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/alertClear?filter=val0&amp;amp;acknowledgeOnly=val1&amp;amp;closeOnly=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @alertClear.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== alertClearAll ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;alertClearAll&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;acknowledgeOnly&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;closeOnly&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:alert|osn:alert]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/alertClearAll?acknowledgeOnly=val0&amp;amp;closeOnly=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @alertClearAll.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== alertConfigEndpointEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;alertConfigEndpointEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:alertConfigEndpoint|osn:alertConfigEndpoint]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/alertConfigEndpointEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @alertConfigEndpointEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== alertConfigEndpointGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;alertConfigEndpointGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;alertConfigEndpoint&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:alertConfigEndpoint|osn:alertConfigEndpoint]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/alertConfigEndpointGet?alertConfigEndpoint=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @alertConfigEndpointGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== alertConfigGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;alertConfigGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:alertConfigSettings|osn:alertConfigSettings]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/alertConfigGet?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @alertConfigGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== alertConfigSet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;alertConfigSet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;senderEmailAddress&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;smtpServerIpAddress&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;smtpServerPort&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;smtpUsername&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;smtpPassword&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;smtpAuthType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;customerSupportEmailAddress&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;poolFreeSpaceWarningThreshold&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;poolFreeSpaceAlertThreshold&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;poolFreeSpaceCriticalAlertThreshold&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;shareQuotaFreeSpaceWarningThreshold&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;shareQuotaFreeSpaceAlertThreshold&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;shareQuotaFreeSpaceCriticalThreshold&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;enableSyslogAlerts&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;alertEndpoints&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;enableAlertTypes&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;disableAlertTypes&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;pauseAlertTypes&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;snmpUsername&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;snmpPassword&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;objectUserQuotaFreeSpaceWarningThreshold&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;objectUserQuotaFreeSpaceAlertThreshold&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;objectUserQuotaFreeSpaceCriticalThreshold&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:alertConfigSettings|osn:alertConfigSettings]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/alertConfigSet?senderEmailAddress=val0&amp;amp;smtpServerIpAddress=val1&amp;amp;smtpServerPort=0&amp;amp;smtpUsername=val3&amp;amp;smtpPassword=val4&amp;amp;smtpAuthType=0&amp;amp;customerSupportEmailAddress=val6&amp;amp;poolFreeSpaceWarningThreshold=0&amp;amp;poolFreeSpaceAlertThreshold=0&amp;amp;poolFreeSpaceCriticalAlertThreshold=0&amp;amp;shareQuotaFreeSpaceWarningThreshold=0&amp;amp;shareQuotaFreeSpaceAlertThreshold=0&amp;amp;shareQuotaFreeSpaceCriticalThreshold=0&amp;amp;enableSyslogAlerts=val13&amp;amp;alertEndpoints=val14&amp;amp;enableAlertTypes=val15&amp;amp;disableAlertTypes=val16&amp;amp;pauseAlertTypes=val17&amp;amp;snmpUsername=val18&amp;amp;snmpPassword=val19&amp;amp;objectUserQuotaFreeSpaceWarningThreshold=0&amp;amp;objectUserQuotaFreeSpaceAlertThreshold=0&amp;amp;objectUserQuotaFreeSpaceCriticalThreshold=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @alertConfigSet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== alertEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;alertEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;filter&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:alert|osn:alert]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/alertEnum?filter=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @alertEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== alertGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;alertGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;id&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:alert|osn:alert]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/alertGet?id=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @alertGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== alertRaise ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;alertRaise&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;title&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;message&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;severity&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:alert|osn:alert]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/alertRaise?title=val0&amp;amp;message=val1&amp;amp;severity=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @alertRaise.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== alertTypeEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;alertTypeEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:alertType|osn:alertType]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/alertTypeEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @alertTypeEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== alertTypeGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;alertTypeGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;alertType&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:alertType|osn:alertType]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/alertTypeGet?alertType=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @alertTypeGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== auditLogEntryEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;auditLogEntryEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;filterUserId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;filterAuditEntryTypes&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;entryCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:auditLogEntry|osn:auditLogEntry]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/auditLogEntryEnum?storageSystem=val0&amp;amp;filterUserId=val1&amp;amp;filterAuditEntryTypes=0&amp;amp;entryCount=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @auditLogEntryEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== backupJobCancel ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;backupJobCancel&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;backupJob&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:backupJob|osn:backupJob]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/backupJobCancel?backupJob=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @backupJobCancel.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== backupJobEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;backupJobEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:backupJob|osn:backupJob]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/backupJobEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @backupJobEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== backupJobGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;backupJobGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;backupJob&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:backupJob|osn:backupJob]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/backupJobGet?backupJob=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @backupJobGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== backupJobStart ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;backupJobStart&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;backupPolicy&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:backupJob|osn:backupJob]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/backupJobStart?backupPolicy=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @backupJobStart.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== backupJobStatusUpdate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;backupJobStatusUpdate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;statusXml&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:backupJob|osn:backupJob]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/backupJobStatusUpdate?statusXml=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @backupJobStatusUpdate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== backupPolicyCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;backupPolicyCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;networkShareId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;remoteHostname&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;remoteExportPath&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;remoteMountType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;maxSnapshots&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;daysOfWeek&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;hoursOfDay&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCriteria&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;startDate&amp;quot;: xsd:dateTime&lt;br /&gt;
      &amp;quot;policyType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;scanThreads&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionDays&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;purgePolicy&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;createBackupLogs&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;backupToShareRoot&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;setEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;scheduleType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;delayInterval&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;offsetMinutes&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountHourlies&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountDailies&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountWeeklies&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountMonthlies&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountQuarterlies&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;remoteSmbUsername&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;remoteSmbPassword&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;minFileAgeDays&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;maxFileAgeDays&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;createLinks&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;remoteExportSubPath&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;includeFilterStr&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;excludeFilterStr&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;minSizeThreshold&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;maxSizeThreshold&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;minStubThreshold&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;autoCopy&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;forceRemoveTiered&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:backupPolicy|osn:backupPolicy]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/backupPolicyCreate?name=val0&amp;amp;description=val1&amp;amp;networkShareId=val2&amp;amp;remoteHostname=val3&amp;amp;remoteExportPath=val4&amp;amp;remoteMountType=0&amp;amp;maxSnapshots=0&amp;amp;daysOfWeek=0&amp;amp;hoursOfDay=0&amp;amp;retentionCriteria=0&amp;amp;startDate=val10&amp;amp;policyType=0&amp;amp;scanThreads=0&amp;amp;retentionDays=0&amp;amp;purgePolicy=0&amp;amp;createBackupLogs=val15&amp;amp;backupToShareRoot=val16&amp;amp;setEnabled=val17&amp;amp;scheduleType=0&amp;amp;delayInterval=0&amp;amp;offsetMinutes=0&amp;amp;retentionCountHourlies=0&amp;amp;retentionCountDailies=0&amp;amp;retentionCountWeeklies=0&amp;amp;retentionCountMonthlies=0&amp;amp;retentionCountQuarterlies=0&amp;amp;remoteSmbUsername=val26&amp;amp;remoteSmbPassword=val27&amp;amp;minFileAgeDays=0&amp;amp;maxFileAgeDays=0&amp;amp;createLinks=val30&amp;amp;remoteExportSubPath=val31&amp;amp;includeFilterStr=val32&amp;amp;excludeFilterStr=val33&amp;amp;minSizeThreshold=val34&amp;amp;maxSizeThreshold=val35&amp;amp;minStubThreshold=val36&amp;amp;autoCopy=val37&amp;amp;forceRemoveTiered=val38&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @backupPolicyCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== backupPolicyDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;backupPolicyDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;backupPolicy&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:backupPolicy|osn:backupPolicy]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/backupPolicyDelete?backupPolicy=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @backupPolicyDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== backupPolicyDisable ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;backupPolicyDisable&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;backupPolicy&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:backupPolicy|osn:backupPolicy]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/backupPolicyDisable?backupPolicy=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @backupPolicyDisable.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== backupPolicyEnable ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;backupPolicyEnable&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;backupPolicy&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:backupPolicy|osn:backupPolicy]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/backupPolicyEnable?backupPolicy=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @backupPolicyEnable.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== backupPolicyEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;backupPolicyEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:backupPolicy|osn:backupPolicy]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/backupPolicyEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @backupPolicyEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== backupPolicyGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;backupPolicyGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;backupPolicy&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:backupPolicy|osn:backupPolicy]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/backupPolicyGet?backupPolicy=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @backupPolicyGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== backupPolicyModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;backupPolicyModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;backupPolicy&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;networkShareId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;remoteHostname&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;remoteExportPath&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;remoteMountType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;maxSnapshots&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;daysOfWeek&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;hoursOfDay&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCriteria&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;startDate&amp;quot;: xsd:dateTime&lt;br /&gt;
      &amp;quot;policyType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;scanThreads&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionDays&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;purgePolicy&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;createBackupLogs&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;backupToShareRoot&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;setEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;scheduleType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;delayInterval&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;offsetMinutes&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountHourlies&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountDailies&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountWeeklies&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountMonthlies&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountQuarterlies&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;remoteSmbUsername&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;remoteSmbPassword&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;minFileAgeDays&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;maxFileAgeDays&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;createLinks&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;remoteExportSubPath&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;includeFilterStr&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;excludeFilterStr&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;minSizeThreshold&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;maxSizeThreshold&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;minAutoTierThreshold&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;autoCopy&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;forceRemoveTiered&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:backupPolicy|osn:backupPolicy]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/backupPolicyModify?backupPolicy=val0&amp;amp;name=val1&amp;amp;description=val2&amp;amp;networkShareId=val3&amp;amp;remoteHostname=val4&amp;amp;remoteExportPath=val5&amp;amp;remoteMountType=0&amp;amp;maxSnapshots=0&amp;amp;daysOfWeek=0&amp;amp;hoursOfDay=0&amp;amp;retentionCriteria=0&amp;amp;startDate=val11&amp;amp;policyType=0&amp;amp;scanThreads=0&amp;amp;retentionDays=0&amp;amp;purgePolicy=0&amp;amp;createBackupLogs=val16&amp;amp;backupToShareRoot=val17&amp;amp;setEnabled=val18&amp;amp;scheduleType=0&amp;amp;delayInterval=0&amp;amp;offsetMinutes=0&amp;amp;retentionCountHourlies=0&amp;amp;retentionCountDailies=0&amp;amp;retentionCountWeeklies=0&amp;amp;retentionCountMonthlies=0&amp;amp;retentionCountQuarterlies=0&amp;amp;remoteSmbUsername=val27&amp;amp;remoteSmbPassword=val28&amp;amp;minFileAgeDays=0&amp;amp;maxFileAgeDays=0&amp;amp;createLinks=val31&amp;amp;remoteExportSubPath=val32&amp;amp;includeFilterStr=val33&amp;amp;excludeFilterStr=val34&amp;amp;minSizeThreshold=val35&amp;amp;maxSizeThreshold=val36&amp;amp;minAutoTierThreshold=val37&amp;amp;autoCopy=val38&amp;amp;forceRemoveTiered=val39&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @backupPolicyModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== backupPolicyTrigger ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;backupPolicyTrigger&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;backupPolicy&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:backupPolicy|osn:backupPolicy]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/backupPolicyTrigger?backupPolicy=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @backupPolicyTrigger.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== bucketCreate ==&lt;br /&gt;
Creates a new S3 compatible bucket in the specified Ceph Cluster&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;bucketCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;quotaSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;userAccessEntry&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;bucketAclType&amp;quot;: xsd:unsignedInt  {{Note|see osn__bucketAclType|inline=1}}&lt;br /&gt;
      &amp;quot;enableVersioning&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;objectLockMode&amp;quot;: xsd:unsignedInt  {{Note|see osn__bucketObjectLockMode|inline=1}}&lt;br /&gt;
      &amp;quot;objectLockRetentionDays&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;enableLifecyclePolicy&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;lifecyclePolicyDays&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;enableNetworkShareAccess&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;estNumObjects&amp;quot;: xsd:unsignedInt  {{Note|estimated number of objects in the bucket|inline=1}}&lt;br /&gt;
      &amp;quot;count&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;integrationOptions&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:bucket|osn:bucket]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:bucket|osn:bucket]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/bucketCreate?name=val0&amp;amp;cephClusterId=val1&amp;amp;quotaSize=val2&amp;amp;userAccessEntry=val3&amp;amp;bucketAclType=0&amp;amp;enableVersioning=val5&amp;amp;objectLockMode=0&amp;amp;objectLockRetentionDays=0&amp;amp;enableLifecyclePolicy=val8&amp;amp;lifecyclePolicyDays=0&amp;amp;enableNetworkShareAccess=val10&amp;amp;estNumObjects=0&amp;amp;count=0&amp;amp;integrationOptions=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @bucketCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== bucketDelete ==&lt;br /&gt;
Deletes the specified S3 compatible bucket&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;bucketDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;bucketList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:bucket|osn:bucket]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/bucketDelete?cephClusterId=val0&amp;amp;bucketList=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @bucketDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== bucketEnum ==&lt;br /&gt;
Returns a list of all the buckets, optionally filtered by Ceph Cluster&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;bucketEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:bucket|osn:bucket]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/bucketEnum?cephClusterId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @bucketEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== bucketGet ==&lt;br /&gt;
Returns detailed info of the specified bucket&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;bucketGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;bucket&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:bucket|osn:bucket]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/bucketGet?cephClusterId=val0&amp;amp;bucket=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @bucketGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== bucketModify ==&lt;br /&gt;
Modifies S3 compatible bucket with passed arguments&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;bucketModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;bucketId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;enableVersioning&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;objectLockMode&amp;quot;: xsd:unsignedInt  {{Note|see osn__bucketObjectLockMode|inline=1}}&lt;br /&gt;
      &amp;quot;objectLockRetentionDays&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;enableLifecyclePolicy&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;lifecyclePolicyDays&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;enableNetworkShareAccess&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;integrationOptions&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:bucket|osn:bucket]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/bucketModify?bucketId=val0&amp;amp;enableVersioning=val1&amp;amp;objectLockMode=0&amp;amp;objectLockRetentionDays=0&amp;amp;enableLifecyclePolicy=val4&amp;amp;lifecyclePolicyDays=0&amp;amp;enableNetworkShareAccess=val6&amp;amp;integrationOptions=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @bucketModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== bucketRescan ==&lt;br /&gt;
Starts an immediate scan for S3 compatible buckets that have been added or removed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;bucketRescan&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;scanOptions&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephCluster|osn:cephCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/bucketRescan?cephClusterId=val0&amp;amp;scanOptions=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @bucketRescan.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== bucketSearch ==&lt;br /&gt;
Returns a list of buckets based on a set of search parameters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;bucketSearch&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;searchParams&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;maxResults&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;offset&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:bucket|osn:bucket]]&lt;br /&gt;
    &amp;quot;objCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/bucketSearch?searchParams=val0&amp;amp;maxResults=0&amp;amp;offset=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @bucketSearch.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephClientConfExport ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephClientConfExport&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephCluster&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;outfile&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephCluster|osn:cephCluster]]&lt;br /&gt;
    &amp;quot;msg&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephClientConfExport?cephCluster=val0&amp;amp;outfile=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephClientConfExport.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephClientKeyringCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephClientKeyringCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;clientKeyType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;resourceList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephClientKeyring|osn:cephClientKeyring]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephClientKeyringCreate?name=val0&amp;amp;clientKeyType=0&amp;amp;resourceList=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephClientKeyringCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephClientKeyringDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephClientKeyringDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClient&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephClientKeyring|osn:cephClientKeyring]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephClientKeyringDelete?cephClient=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephClientKeyringDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephClientKeyringEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephClientKeyringEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephClientKeyring|osn:cephClientKeyring]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephClientKeyringEnum?cephClusterId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephClientKeyringEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephClientKeyringExport ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephClientKeyringExport&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClient&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;outfile&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephClientKeyring|osn:cephClientKeyring]]&lt;br /&gt;
    &amp;quot;msg&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephClientKeyringExport?cephClient=val0&amp;amp;outfile=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephClientKeyringExport.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephClientKeyringGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephClientKeyringGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClient&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephClientKeyring|osn:cephClientKeyring]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephClientKeyringGet?cephClient=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephClientKeyringGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephClientKeyringResourceAssocEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephClientKeyringResourceAssocEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClient&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephClientKeyringResourceAssoc|osn:cephClientKeyringResourceAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephClientKeyringResourceAssocEnum?cephClient=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephClientKeyringResourceAssocEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephClientKeyringResourceAssocGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephClientKeyringResourceAssocGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClientId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;resourceId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephClientKeyringResourceAssoc|osn:cephClientKeyringResourceAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephClientKeyringResourceAssocGet?cephClientId=val0&amp;amp;resourceId=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephClientKeyringResourceAssocGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephClusterAddNode ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephClusterAddNode&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;clusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;interfacePortId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;publicnetwork&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;clusternetwork&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;enableObjectStore&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephCluster|osn:cephCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephClusterAddNode?clusterId=val0&amp;amp;storageSystemId=val1&amp;amp;interfacePortId=val2&amp;amp;publicnetwork=val3&amp;amp;clusternetwork=val4&amp;amp;enableObjectStore=val5&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephClusterAddNode.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephClusterCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephClusterCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;domainSuffix&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;clientInterfacePortList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;backendInterfacePortList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;clientNetwork&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;backendNetwork&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;clusterAuthMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;osdOutSubtreeLimit&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;enableOsdEncryption&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;encryptionMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;enableOsdCompression&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;osdDownTimeoutSec&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;osdOutTimeoutSec&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;keyServerProfileId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephCluster|osn:cephCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephClusterCreate?name=val0&amp;amp;description=val1&amp;amp;domainSuffix=val2&amp;amp;clientInterfacePortList=val3&amp;amp;backendInterfacePortList=val4&amp;amp;clientNetwork=val5&amp;amp;backendNetwork=val6&amp;amp;clusterAuthMode=0&amp;amp;osdOutSubtreeLimit=0&amp;amp;enableOsdEncryption=val9&amp;amp;encryptionMode=0&amp;amp;enableOsdCompression=val11&amp;amp;osdDownTimeoutSec=0&amp;amp;osdOutTimeoutSec=0&amp;amp;keyServerProfileId=val14&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephClusterCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephClusterDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephClusterDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cluster&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephCluster|osn:cephCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephClusterDelete?cluster=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephClusterDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephClusterEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephClusterEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephCluster|osn:cephCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephClusterEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephClusterEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephClusterFixClockSkew ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephClusterFixClockSkew&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephCluster&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephCluster|osn:cephCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephClusterFixClockSkew?cephCluster=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephClusterFixClockSkew.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephClusterGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephClusterGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephCluster&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephCluster|osn:cephCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephClusterGet?cephCluster=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephClusterGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephClusterHealthEventEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephClusterHealthEventEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephCluster&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephClusterHealthEvent|osn:cephClusterHealthEvent]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephClusterHealthEventEnum?cephCluster=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephClusterHealthEventEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephClusterHealthEventGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephClusterHealthEventGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterHealthEvent&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephClusterHealthEvent|osn:cephClusterHealthEvent]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephClusterHealthEventGet?cephClusterHealthEvent=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephClusterHealthEventGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephClusterImport ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephClusterImport&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephCluster|osn:cephCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephClusterImport?name=val0&amp;amp;description=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephClusterImport.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephClusterMemberEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephClusterMemberEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephClusterMember|osn:cephClusterMember]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephClusterMemberEnum?cephClusterId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephClusterMemberEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephClusterMemberGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephClusterMemberGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephCluster&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephClusterMember|osn:cephClusterMember]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephClusterMemberGet?cephCluster=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephClusterMemberGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephClusterModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephClusterModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephCluster&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;osdDownTimeoutSec&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;osdOutTimeoutSec&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;nearFillFullPercent&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;backFillFullPercent&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;fullPercent&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;keyServerProfileId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;confOptions&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephCluster|osn:cephCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephClusterModify?cephCluster=val0&amp;amp;name=val1&amp;amp;description=val2&amp;amp;osdDownTimeoutSec=0&amp;amp;osdOutTimeoutSec=0&amp;amp;nearFillFullPercent=0&amp;amp;backFillFullPercent=0&amp;amp;fullPercent=0&amp;amp;keyServerProfileId=val8&amp;amp;confOptions=val9&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephClusterModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephClusterOsdKeyReplace ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephClusterOsdKeyReplace&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephCluster&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cephOsdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;skipLockboxChange&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephCluster|osn:cephCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephClusterOsdKeyReplace?cephCluster=val0&amp;amp;cephOsdList=val1&amp;amp;skipLockboxChange=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephClusterOsdKeyReplace.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephClusterRemoveNode ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephClusterRemoveNode&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;clusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;memberNodeId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephCluster|osn:cephCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephClusterRemoveNode?clusterId=val0&amp;amp;memberNodeId=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephClusterRemoveNode.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephClusterServiceEventDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephClusterServiceEventDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;clusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;prune&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;crashIdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephCluster|osn:cephCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephClusterServiceEventDelete?clusterId=val0&amp;amp;prune=val1&amp;amp;crashIdList=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephClusterServiceEventDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephClusterServiceEventEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephClusterServiceEventEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;clusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;includeOld&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephClusterServiceEvent|osn:cephClusterServiceEvent]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephClusterServiceEventEnum?clusterId=val0&amp;amp;includeOld=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephClusterServiceEventEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephClusterSetCoordinator ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephClusterSetCoordinator&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephCluster&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;designatedCoordinatorId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephCluster|osn:cephCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephClusterSetCoordinator?cephCluster=val0&amp;amp;designatedCoordinatorId=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephClusterSetCoordinator.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephClusterSetGlobalS3Quota ==&lt;br /&gt;
Modifies the global default quota settings for the cluster&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephClusterSetGlobalS3Quota&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;bucketMaxObjectCountEnable&amp;quot;: xsd:boolean  {{Note|enforce per bucket max object count for this user|inline=1}}&lt;br /&gt;
      &amp;quot;bucketMaxObjectCount&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;bucketMaxSizeEnable&amp;quot;: xsd:boolean  {{Note|enforce per bucket max capacity for this user|inline=1}}&lt;br /&gt;
      &amp;quot;bucketMaxSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;userMaxObjectCountEnable&amp;quot;: xsd:boolean  {{Note|enforce max object count for this user|inline=1}}&lt;br /&gt;
      &amp;quot;userMaxObjectCount&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;userMaxSizeEnable&amp;quot;: xsd:boolean  {{Note|enforce max total capacity for this user|inline=1}}&lt;br /&gt;
      &amp;quot;userMaxSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephCluster|osn:cephCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephClusterSetGlobalS3Quota?cephClusterId=val0&amp;amp;bucketMaxObjectCountEnable=val1&amp;amp;bucketMaxObjectCount=val2&amp;amp;bucketMaxSizeEnable=val3&amp;amp;bucketMaxSize=val4&amp;amp;userMaxObjectCountEnable=val5&amp;amp;userMaxObjectCount=val6&amp;amp;userMaxSizeEnable=val7&amp;amp;userMaxSize=val8&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephClusterSetGlobalS3Quota.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephCrushRuleCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephCrushRuleCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;crushRuleType&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;failureDomain&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;crushRoot&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;deviceClass&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;crushPoolProfileId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephCrushRule|osn:cephCrushRule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephCrushRuleCreate?name=val0&amp;amp;description=val1&amp;amp;cephClusterId=val2&amp;amp;crushRuleType=val3&amp;amp;failureDomain=val4&amp;amp;crushRoot=val5&amp;amp;deviceClass=val6&amp;amp;crushPoolProfileId=val7&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephCrushRuleCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephCrushRuleDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephCrushRuleDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephCrushRuleId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephCrushRule|osn:cephCrushRule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephCrushRuleDelete?cephCrushRuleId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephCrushRuleDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephCrushRuleEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephCrushRuleEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephCrushRule|osn:cephCrushRule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephCrushRuleEnum?cephClusterId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephCrushRuleEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephCrushRuleGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephCrushRuleGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephCrushRule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephCrushRule|osn:cephCrushRule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephCrushRuleGet?cephCrushRule=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephCrushRuleGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephFilesystemCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephFilesystemCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;scalingFactor&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;maxReplicaCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;minReplicaCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;cephPoolType&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;crushProfile&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;activeMdsCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;standbyMdsCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;autoConfigNfs&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;compressionAlgorithm&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephFilesystem|osn:cephFilesystem]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephFilesystemCreate?name=val0&amp;amp;description=val1&amp;amp;cephClusterId=val2&amp;amp;scalingFactor=0&amp;amp;maxReplicaCount=0&amp;amp;minReplicaCount=0&amp;amp;cephPoolType=val6&amp;amp;crushProfile=val7&amp;amp;activeMdsCount=0&amp;amp;standbyMdsCount=0&amp;amp;autoConfigNfs=val10&amp;amp;compressionAlgorithm=val11&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephFilesystemCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephFilesystemDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephFilesystemDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephFilesystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephFilesystem|osn:cephFilesystem]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephFilesystemDelete?cephFilesystemId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephFilesystemDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephFilesystemEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephFilesystemEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephFilesystem|osn:cephFilesystem]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephFilesystemEnum?cephClusterId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephFilesystemEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephFilesystemGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephFilesystemGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephFilesystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephFilesystem|osn:cephFilesystem]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephFilesystemGet?cephFilesystemId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephFilesystemGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephFilesystemModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephFilesystemModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephFilesystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;activeMdsCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;standbyMdsCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephFilesystem|osn:cephFilesystem]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephFilesystemModify?cephFilesystemId=val0&amp;amp;description=val1&amp;amp;activeMdsCount=0&amp;amp;standbyMdsCount=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephFilesystemModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephFilesystemPoolAdd ==&lt;br /&gt;
Adds a new data pool to the specified Ceph filesystem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephFilesystemPoolAdd&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephFilesystem&amp;quot;: xsd:string  {{Note|The Ceph filesystem to add the pool to|inline=1}}&lt;br /&gt;
      &amp;quot;dataPoolSuffix&amp;quot;: xsd:string  {{Note|The suffix for the data pool|inline=1}}&lt;br /&gt;
      &amp;quot;scalingFactor&amp;quot;: xsd:unsignedInt  {{Note|The scaling factor for the data pool|inline=1}}&lt;br /&gt;
      &amp;quot;maxReplicaCount&amp;quot;: xsd:unsignedInt  {{Note|The maximum replica count for the data pool|inline=1}}&lt;br /&gt;
      &amp;quot;minReplicaCount&amp;quot;: xsd:unsignedInt  {{Note|The minimum replica count for the data pool|inline=1}}&lt;br /&gt;
      &amp;quot;cephPoolType&amp;quot;: xsd:string  {{Note|The type of the Ceph pool (replicated, erasure)|inline=1}}&lt;br /&gt;
      &amp;quot;crushProfile&amp;quot;: xsd:string  {{Note|The crush profile for the Ceph pool|inline=1}}&lt;br /&gt;
      &amp;quot;cephCluster&amp;quot;: xsd:string  {{Note|The Ceph cluster to add the pool to|inline=1}}&lt;br /&gt;
      &amp;quot;compressionAlgorithm&amp;quot;: xsd:string  {{Note|The compression algorithm for the Ceph pool|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|Flags for the operation|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephFilesystem|osn:cephFilesystem]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephFilesystemPoolAdd?cephFilesystem=val0&amp;amp;dataPoolSuffix=val1&amp;amp;scalingFactor=0&amp;amp;maxReplicaCount=0&amp;amp;minReplicaCount=0&amp;amp;cephPoolType=val5&amp;amp;crushProfile=val6&amp;amp;cephCluster=val7&amp;amp;compressionAlgorithm=val8&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephFilesystemPoolAdd.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephJournalDeviceCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephJournalDeviceCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephJournalGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;size&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;mirrorJournals&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephJournalDevice|osn:cephJournalDevice]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephJournalDeviceCreate?cephJournalGroup=val0&amp;amp;size=val1&amp;amp;mirrorJournals=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephJournalDeviceCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephJournalDeviceDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephJournalDeviceDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephJournalDevice&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephJournalDevice|osn:cephJournalDevice]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephJournalDeviceDelete?cephJournalDevice=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephJournalDeviceDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephJournalDeviceEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephJournalDeviceEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephJournalDevice|osn:cephJournalDevice]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephJournalDeviceEnum?cephClusterId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephJournalDeviceEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephJournalDeviceGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephJournalDeviceGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephJournalDevice&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephJournalDevice|osn:cephJournalDevice]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephJournalDeviceGet?cephJournalDevice=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephJournalDeviceGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephJournalDeviceMigrate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephJournalDeviceMigrate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephCluster&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cephJournalDevice&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newJournalGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephJournalDevice|osn:cephJournalDevice]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephJournalDeviceMigrate?cephCluster=val0&amp;amp;cephJournalDevice=val1&amp;amp;newJournalGroup=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephJournalDeviceMigrate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephJournalGroupCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephJournalGroupCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;primaryDisk&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;secondaryDisk&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephJournalGroup|osn:cephJournalGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephJournalGroupCreate?primaryDisk=val0&amp;amp;secondaryDisk=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephJournalGroupCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephJournalGroupDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephJournalGroupDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephJournalGroupId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephJournalGroup|osn:cephJournalGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephJournalGroupDelete?cephJournalGroupId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephJournalGroupDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephJournalGroupEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephJournalGroupEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephJournalGroup|osn:cephJournalGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephJournalGroupEnum?cephClusterId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephJournalGroupEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephJournalGroupGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephJournalGroupGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephJournalGroupId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephJournalGroup|osn:cephJournalGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephJournalGroupGet?cephJournalGroupId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephJournalGroupGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephMdsAdd ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephMdsAdd&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephMemberIdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;clusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephMds|osn:cephMds]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephMdsAdd?cephMemberIdList=val0&amp;amp;clusterId=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephMdsAdd.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephMdsEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephMdsEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephMds|osn:cephMds]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephMdsEnum?cephClusterId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephMdsEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephMdsGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephMdsGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephMds&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephMds|osn:cephMds]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephMdsGet?cephMds=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephMdsGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephMdsRemove ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephMdsRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;clusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;mdsNodeId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephMds|osn:cephMds]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephMdsRemove?clusterId=val0&amp;amp;mdsNodeId=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephMdsRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephMonitorAdd ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephMonitorAdd&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;clusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cephMemberId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;monitorIPAddress&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;monitorPort&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephMonitor|osn:cephMonitor]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephMonitorAdd?clusterId=val0&amp;amp;cephMemberId=val1&amp;amp;monitorIPAddress=val2&amp;amp;monitorPort=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephMonitorAdd.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephMonitorEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephMonitorEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephMonitor|osn:cephMonitor]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephMonitorEnum?cephClusterId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephMonitorEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephMonitorGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephMonitorGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephMonitor&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephMonitor|osn:cephMonitor]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephMonitorGet?cephMonitor=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephMonitorGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephMonitorRemove ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephMonitorRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;clusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;monitorNodeId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephMonitor|osn:cephMonitor]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephMonitorRemove?clusterId=val0&amp;amp;monitorNodeId=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephMonitorRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephMultiOsdCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephMultiOsdCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;physicalDiskList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;journalDiskList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;useExistingJournalGroups&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;mirrorJournals&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;quickFormat&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;allowedMixedSizeJournalMedia&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;forceExternalJDev&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;enableDynamicWeighting&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;sizeWAL&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;sizeDB&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;osdType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephOsd|osn:cephOsd]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephMultiOsdCreate?cephClusterId=val0&amp;amp;physicalDiskList=val1&amp;amp;journalDiskList=val2&amp;amp;useExistingJournalGroups=val3&amp;amp;mirrorJournals=val4&amp;amp;quickFormat=val5&amp;amp;allowedMixedSizeJournalMedia=val6&amp;amp;forceExternalJDev=val7&amp;amp;enableDynamicWeighting=val8&amp;amp;sizeWAL=val9&amp;amp;sizeDB=val10&amp;amp;osdType=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephMultiOsdCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephMultiOsdDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephMultiOsdDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;osdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephOsd|osn:cephOsd]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephMultiOsdDelete?cephClusterId=val0&amp;amp;osdList=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephMultiOsdDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephObjectPoolGroupCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephObjectPoolGroupCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;zone&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;zoneGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;dataPoolType&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;maxReplicaCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;minReplicaCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;poolProfile&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;scalingFactor&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;autoConfigNfs&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;compressionAlgorithm&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephObjectPoolGroup|osn:cephObjectPoolGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephObjectPoolGroupCreate?cephClusterId=val0&amp;amp;description=val1&amp;amp;zone=val2&amp;amp;zoneGroup=val3&amp;amp;dataPoolType=val4&amp;amp;maxReplicaCount=0&amp;amp;minReplicaCount=0&amp;amp;poolProfile=val7&amp;amp;scalingFactor=0&amp;amp;autoConfigNfs=val9&amp;amp;compressionAlgorithm=val10&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephObjectPoolGroupCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephObjectPoolGroupDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephObjectPoolGroupDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephObjectStoragePoolGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephObjectPoolGroup|osn:cephObjectPoolGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephObjectPoolGroupDelete?cephObjectStoragePoolGroup=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephObjectPoolGroupDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephObjectPoolGroupEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephObjectPoolGroupEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephObjectPoolGroup|osn:cephObjectPoolGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephObjectPoolGroupEnum?cephClusterId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephObjectPoolGroupEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephObjectPoolGroupGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephObjectPoolGroupGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephObjectStoragePoolGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephObjectPoolGroup|osn:cephObjectPoolGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephObjectPoolGroupGet?cephObjectStoragePoolGroup=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephObjectPoolGroupGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephObjectPoolGroupModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephObjectPoolGroupModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephObjectStoragePoolGroupId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;zoneName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;zoneGroupName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephObjectPoolGroup|osn:cephObjectPoolGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephObjectPoolGroupModify?cephObjectStoragePoolGroupId=val0&amp;amp;description=val1&amp;amp;zoneName=val2&amp;amp;zoneGroupName=val3&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephObjectPoolGroupModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephObjectPoolGroupMultiSiteSetup ==&lt;br /&gt;
Configure multi-site replication between two object storage pool groups&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephObjectPoolGroupMultiSiteSetup&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;primaryObjectStoragePoolGroupId&amp;quot;: xsd:string  {{Note|the primary object storage pool group to configure|inline=1}}&lt;br /&gt;
      &amp;quot;primaryGatewayId&amp;quot;: xsd:string  {{Note|the primary gateway to configure|inline=1}}&lt;br /&gt;
      &amp;quot;secondaryObjectStoragePoolGroupId&amp;quot;: xsd:string  {{Note|the secondary object storage pool group to configure|inline=1}}&lt;br /&gt;
      &amp;quot;secondaryGatewayId&amp;quot;: xsd:string  {{Note|the secondary gateway to configure|inline=1}}&lt;br /&gt;
      &amp;quot;symmetrical&amp;quot;: xsd:boolean  {{Note|if true, primary and secondary will be configured to replicate entire zone|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephObjectPoolGroup|osn:cephObjectPoolGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephObjectPoolGroupMultiSiteSetup?primaryObjectStoragePoolGroupId=val0&amp;amp;primaryGatewayId=val1&amp;amp;secondaryObjectStoragePoolGroupId=val2&amp;amp;secondaryGatewayId=val3&amp;amp;symmetrical=val4&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephObjectPoolGroupMultiSiteSetup.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephObjectPoolGroupMultiSiteUnconfigure ==&lt;br /&gt;
Remove from multi-site&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephObjectPoolGroupMultiSiteUnconfigure&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephObjectStoragePoolGroupId&amp;quot;: xsd:string  {{Note|the object storage pool group to unconfigure. This should be the secondary pool group|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephObjectPoolGroup|osn:cephObjectPoolGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephObjectPoolGroupMultiSiteUnconfigure?cephObjectStoragePoolGroupId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephObjectPoolGroupMultiSiteUnconfigure.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephObjectPoolGroupStorageClassCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephObjectPoolGroupStorageClassCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephPoolGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageClassName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;scalingFactor&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;maxReplicaCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;minReplicaCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;cephPoolType&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;crushProfile&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cephCluster&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;customStorageClassName&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;compressionAlgorithm&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephObjectStorageClass|osn:cephObjectStorageClass]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephObjectPoolGroupStorageClassCreate?cephPoolGroup=val0&amp;amp;storageClassName=val1&amp;amp;scalingFactor=0&amp;amp;maxReplicaCount=0&amp;amp;minReplicaCount=0&amp;amp;cephPoolType=val5&amp;amp;crushProfile=val6&amp;amp;cephCluster=val7&amp;amp;customStorageClassName=val8&amp;amp;compressionAlgorithm=val9&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephObjectPoolGroupStorageClassCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephObjectStorageClassEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephObjectStorageClassEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephObjectStorageClass|osn:cephObjectStorageClass]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephObjectStorageClassEnum?cephClusterId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephObjectStorageClassEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephObjectStorageClassGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephObjectStorageClassGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephObjectStorageStorageClass&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephObjectStorageClass|osn:cephObjectStorageClass]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephObjectStorageClassGet?cephObjectStorageStorageClass=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephObjectStorageClassGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephObjectStorageClassRuleAddRemove ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephObjectStorageClassRuleAddRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;modType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;ruleList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephObjectStorageClassRule|osn:cephObjectStorageClassRule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephObjectStorageClassRuleAddRemove?cephClusterId=val0&amp;amp;modType=0&amp;amp;ruleList=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephObjectStorageClassRuleAddRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephObjectStorageClassRuleEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephObjectStorageClassRuleEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephObjectStorageClassRule|osn:cephObjectStorageClassRule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephObjectStorageClassRuleEnum?cephClusterId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephObjectStorageClassRuleEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephObjectStorageClassRuleGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephObjectStorageClassRuleGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageClassRule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephObjectStorageClassRule|osn:cephObjectStorageClassRule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephObjectStorageClassRuleGet?storageClassRule=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephObjectStorageClassRuleGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephObjectZoneEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephObjectZoneEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephObjectZone|osn:cephObjectZone]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephObjectZoneEnum?cephClusterId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephObjectZoneEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephObjectZoneGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephObjectZoneGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephObjectStorageZone&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephObjectZone|osn:cephObjectZone]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephObjectZoneGet?cephObjectStorageZone=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephObjectZoneGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephObjectZoneGroupEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephObjectZoneGroupEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephObjectZoneGroup|osn:cephObjectZoneGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephObjectZoneGroupEnum?cephClusterId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephObjectZoneGroupEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephObjectZoneGroupGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephObjectZoneGroupGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephObjectStorageZoneGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephObjectZoneGroup|osn:cephObjectZoneGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephObjectZoneGroupGet?cephObjectStorageZoneGroup=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephObjectZoneGroupGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephObjectZoneGroupModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephObjectZoneGroupModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cephObjectStorageZoneGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;hostnameList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephObjectZoneGroup|osn:cephObjectZoneGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephObjectZoneGroupModify?cephClusterId=val0&amp;amp;cephObjectStorageZoneGroup=val1&amp;amp;hostnameList=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephObjectZoneGroupModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephOsdCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephOsdCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;datastoragePoolId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;journalGroupId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;enableWAL&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;enableDB&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;walSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;dbSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;osdType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephOsd|osn:cephOsd]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephOsdCreate?description=val0&amp;amp;cephClusterId=val1&amp;amp;datastoragePoolId=val2&amp;amp;journalGroupId=val3&amp;amp;enableWAL=val4&amp;amp;enableDB=val5&amp;amp;walSize=val6&amp;amp;dbSize=val7&amp;amp;osdType=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephOsdCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephOsdEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephOsdEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephOsd|osn:cephOsd]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephOsdEnum?cephClusterId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephOsdEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephOsdGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephOsdGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephOsd&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephOsd|osn:cephOsd]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephOsdGet?cephOsd=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephOsdGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephOsdIdentify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephOsdIdentify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;osdIdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;durationInSeconds&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;blinkType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephOsd|osn:cephOsd]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephOsdIdentify?osdIdList=val0&amp;amp;durationInSeconds=0&amp;amp;blinkType=0&amp;amp;cephClusterId=val3&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephOsdIdentify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephOsdKeyReplace ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephOsdKeyReplace&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterMember&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cephOsdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;skipLockboxChange&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephClusterMember|osn:cephClusterMember]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephOsdKeyReplace?cephClusterMember=val0&amp;amp;cephOsdList=val1&amp;amp;skipLockboxChange=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephOsdKeyReplace.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephOsdModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephOsdModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cephOsd&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephOsd|osn:cephOsd]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephOsdModify?cephClusterId=val0&amp;amp;cephOsd=val1&amp;amp;description=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephOsdModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephOsdReplace ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephOsdReplace&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;disk&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cephOsd&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storagesystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;recreateJournalDevices&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephOsd|osn:cephOsd]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephOsdReplace?disk=val0&amp;amp;cephOsd=val1&amp;amp;storagesystem=val2&amp;amp;recreateJournalDevices=val3&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephOsdReplace.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephOsdReplacePrepare ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephOsdReplacePrepare&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephOsd&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storagesystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;allowOnNoDegraded&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephOsd|osn:cephOsd]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephOsdReplacePrepare?cephOsd=val0&amp;amp;storagesystem=val1&amp;amp;allowOnNoDegraded=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephOsdReplacePrepare.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephOsdReweight ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephOsdReweight&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;osdIdToCapacityList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephOsd|osn:cephOsd]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephOsdReweight?cephClusterId=val0&amp;amp;osdIdToCapacityList=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephOsdReweight.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephOsdServiceUpdate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephOsdServiceUpdate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;osdIdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;mode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephOsd|osn:cephOsd]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephOsdServiceUpdate?osdIdList=val0&amp;amp;mode=0&amp;amp;cephClusterId=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephOsdServiceUpdate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephPgSetEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephPgSetEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephPgSet|osn:cephPgSet]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephPgSetEnum?cephClusterId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephPgSetEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephPgSetGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephPgSetGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephPgSet&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephPgSet|osn:cephPgSet]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephPgSetGet?cephPgSet=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephPgSetGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephPoolCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephPoolCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;scalingFactor&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;maxReplicaCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;minReplicaCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;cephPoolType&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;crushProfile&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cephPoolUseCase&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;enableCacheTier&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;compressionAlgorithm&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephPool|osn:cephPool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephPoolCreate?name=val0&amp;amp;description=val1&amp;amp;cephClusterId=val2&amp;amp;scalingFactor=0&amp;amp;maxReplicaCount=0&amp;amp;minReplicaCount=0&amp;amp;cephPoolType=val6&amp;amp;crushProfile=val7&amp;amp;cephPoolUseCase=0&amp;amp;enableCacheTier=val9&amp;amp;compressionAlgorithm=val10&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephPoolCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephPoolDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephPoolDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cephPool&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephPool|osn:cephPool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephPoolDelete?cephClusterId=val0&amp;amp;cephPool=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephPoolDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephPoolEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephPoolEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephPool|osn:cephPool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephPoolEnum?cephClusterId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephPoolEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephPoolGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephPoolGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephPool&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephPool|osn:cephPool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephPoolGet?cephPool=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephPoolGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephPoolGroupAssocEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephPoolGroupAssocEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephFilesystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephPoolGroupAssoc|osn:cephPoolGroupAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephPoolGroupAssocEnum?cephFilesystemId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephPoolGroupAssocEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephPoolGroupAssocGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephPoolGroupAssocGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephFilesystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cephPoolId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephPoolGroupAssoc|osn:cephPoolGroupAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephPoolGroupAssocGet?cephFilesystemId=val0&amp;amp;cephPoolId=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephPoolGroupAssocGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephPoolModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephPoolModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cephPool&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;maxReplicaCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;poolCrushRule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephPool|osn:cephPool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephPoolModify?cephClusterId=val0&amp;amp;cephPool=val1&amp;amp;name=val2&amp;amp;description=val3&amp;amp;maxReplicaCount=0&amp;amp;poolCrushRule=val5&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephPoolModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephPoolNamespaceCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephPoolNamespaceCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cephPoolId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephPoolNamespace|osn:cephPoolNamespace]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephPoolNamespaceCreate?name=val0&amp;amp;description=val1&amp;amp;cephClusterId=val2&amp;amp;cephPoolId=val3&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephPoolNamespaceCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephPoolNamespaceDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephPoolNamespaceDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cephPool&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cephPoolNamespace&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephPoolNamespace|osn:cephPoolNamespace]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephPoolNamespaceDelete?cephClusterId=val0&amp;amp;cephPool=val1&amp;amp;cephPoolNamespace=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephPoolNamespaceDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephPoolNamespaceEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephPoolNamespaceEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephPoolNamespace|osn:cephPoolNamespace]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephPoolNamespaceEnum?cephClusterId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephPoolNamespaceEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephPoolNamespaceGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephPoolNamespaceGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephPoolNamespace&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephPoolNamespace|osn:cephPoolNamespace]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephPoolNamespaceGet?cephPoolNamespace=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephPoolNamespaceGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephPoolProfileCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephPoolProfileCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;dataChunkCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;codeChunkCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;failureDomain&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;technique&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;plugin&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageClass&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephPoolProfile|osn:cephPoolProfile]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephPoolProfileCreate?name=val0&amp;amp;description=val1&amp;amp;cephClusterId=val2&amp;amp;dataChunkCount=0&amp;amp;codeChunkCount=0&amp;amp;failureDomain=val5&amp;amp;technique=val6&amp;amp;plugin=val7&amp;amp;storageClass=val8&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephPoolProfileCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephPoolProfileDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephPoolProfileDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephPoolProfile&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephPoolProfile|osn:cephPoolProfile]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephPoolProfileDelete?cephPoolProfile=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephPoolProfileDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephPoolProfileEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephPoolProfileEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephPoolProfile|osn:cephPoolProfile]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephPoolProfileEnum?cephClusterId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephPoolProfileEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephPoolProfileGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephPoolProfileGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephPoolProfile&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephPoolProfile|osn:cephPoolProfile]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephPoolProfileGet?cephPoolProfile=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephPoolProfileGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephRadosGatewayAdd ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephRadosGatewayAdd&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;clusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cephRadosGatewayIPAddress&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cephRadosGatewayPort&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;serviceEngine&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;serviceMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;options&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;certificatePemData&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;redirect&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;loadbalance&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;loadBalancerMappingMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;useTcpChecks&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephRadosGateway|osn:cephRadosGateway]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephRadosGatewayAdd?clusterId=val0&amp;amp;cephRadosGatewayIPAddress=val1&amp;amp;cephRadosGatewayPort=0&amp;amp;serviceEngine=0&amp;amp;serviceMode=0&amp;amp;options=val5&amp;amp;certificatePemData=val6&amp;amp;redirect=val7&amp;amp;loadbalance=val8&amp;amp;loadBalancerMappingMode=0&amp;amp;useTcpChecks=val10&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephRadosGatewayAdd.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephRadosGatewayEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephRadosGatewayEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cephRadosGateway|osn:cephRadosGateway]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephRadosGatewayEnum?cephClusterId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephRadosGatewayEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephRadosGatewayGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephRadosGatewayGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephGatewayId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephRadosGateway|osn:cephRadosGateway]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephRadosGatewayGet?cephGatewayId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephRadosGatewayGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephRadosGatewayModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephRadosGatewayModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephRadosGatewayId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;enableLoadBalancing&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;enableActiveMonitoring&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;cephRgwSettings&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephRadosGateway|osn:cephRadosGateway]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephRadosGatewayModify?cephRadosGatewayId=val0&amp;amp;enableLoadBalancing=val1&amp;amp;enableActiveMonitoring=val2&amp;amp;cephRgwSettings=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephRadosGatewayModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephRadosGatewayRemove ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephRadosGatewayRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;clusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cephRadosGatewayId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephRadosGateway|osn:cephRadosGateway]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephRadosGatewayRemove?clusterId=val0&amp;amp;cephRadosGatewayId=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephRadosGatewayRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cephRadosGatewayStartStopRestart ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cephRadosGatewayStartStopRestart&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephRadosGatewayId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;modType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cephRadosGateway|osn:cephRadosGateway]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cephRadosGatewayStartStopRestart?cephRadosGatewayId=val0&amp;amp;modType=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cephRadosGatewayStartStopRestart.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== certificateEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;certificateEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:certificate|osn:certificate]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/certificateEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @certificateEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== certificateGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;certificateGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;certificateId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:certificate|osn:certificate]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/certificateGet?certificateId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @certificateGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== certificateRescan ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;certificateRescan&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:certificate|osn:certificate]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/certificateRescan?storageSystemId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @certificateRescan.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== certificateTemplateAdd ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;certificateTemplateAdd&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;pemFileContentCertificate&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;pemFileContentPrivateKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:certificateTemplate|osn:certificateTemplate]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/certificateTemplateAdd?name=val0&amp;amp;description=val1&amp;amp;pemFileContentCertificate=val2&amp;amp;pemFileContentPrivateKey=val3&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @certificateTemplateAdd.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== certificateTemplateEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;certificateTemplateEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:certificateTemplate|osn:certificateTemplate]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/certificateTemplateEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @certificateTemplateEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== certificateTemplateGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;certificateTemplateGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;certificateId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:certificateTemplate|osn:certificateTemplate]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/certificateTemplateGet?certificateId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @certificateTemplateGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== certificateTemplateRemove ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;certificateTemplateRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;certificateId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:certificateTemplate|osn:certificateTemplate]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/certificateTemplateRemove?certificateId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @certificateTemplateRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== certificateUpdate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;certificateUpdate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;useCase&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;certificateTemplateId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:certificate|osn:certificate]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/certificateUpdate?storageSystemId=val0&amp;amp;useCase=0&amp;amp;certificateTemplateId=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @certificateUpdate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== clientConnectionEnum ==&lt;br /&gt;
Returns a list of all the client connections tot he specified storage system&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;clientConnectionEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:clientConnection|osn:clientConnection]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/clientConnectionEnum?storageSystem=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @clientConnectionEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cloudContainerAdd ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cloudContainerAdd&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;credentialsId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;locationId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;encryptionKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageUrl&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;enableNfs&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;attachToStorageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;containerType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;mountOptions&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageClass&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cacheMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;dirCacheTime&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cacheShareId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;bufferSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;vfsCacheMaxAge&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;vfsCacheMaxSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cloudContainer|osn:cloudContainer]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cloudContainerAdd?credentialsId=val0&amp;amp;locationId=val1&amp;amp;encryptionKey=val2&amp;amp;storageUrl=val3&amp;amp;enableNfs=val4&amp;amp;attachToStorageSystem=val5&amp;amp;containerType=0&amp;amp;mountOptions=val7&amp;amp;storageClass=val8&amp;amp;cacheMode=0&amp;amp;dirCacheTime=val10&amp;amp;cacheShareId=val11&amp;amp;bufferSize=val12&amp;amp;vfsCacheMaxAge=val13&amp;amp;vfsCacheMaxSize=val14&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cloudContainerAdd.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cloudContainerBucketScan ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cloudContainerBucketScan&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;credentialsId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;locationId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cloudContainerBucketScan?credentialsId=val0&amp;amp;locationId=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cloudContainerBucketScan.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cloudContainerCacheSettingsGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cloudContainerCacheSettingsGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cloudContainerCacheSettings|osn:cloudContainerCacheSettings]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cloudContainerCacheSettingsGet?storageSystem=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cloudContainerCacheSettingsGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cloudContainerCacheSettingsModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cloudContainerCacheSettingsModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cloudSettingsId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cacheMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;dirCacheTime&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cacheShareId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;bufferSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;vfsCacheMaxAge&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;vfsCacheMaxSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cloudContainerCacheSettings|osn:cloudContainerCacheSettings]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cloudContainerCacheSettingsModify?cloudSettingsId=val0&amp;amp;cacheMode=0&amp;amp;dirCacheTime=val2&amp;amp;cacheShareId=val3&amp;amp;bufferSize=val4&amp;amp;vfsCacheMaxAge=val5&amp;amp;vfsCacheMaxSize=val6&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cloudContainerCacheSettingsModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cloudContainerCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cloudContainerCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;credentialsId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;locationId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;encryptionKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageUrl&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;enableNfs&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;attachToStorageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;containerType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;mountOptions&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageClass&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cacheMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;dirCacheTime&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cacheShareId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;bufferSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;vfsCacheMaxAge&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;vfsCacheMaxSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cloudContainer|osn:cloudContainer]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cloudContainerCreate?name=val0&amp;amp;description=val1&amp;amp;credentialsId=val2&amp;amp;locationId=val3&amp;amp;encryptionKey=val4&amp;amp;storageUrl=val5&amp;amp;enableNfs=val6&amp;amp;attachToStorageSystem=val7&amp;amp;containerType=0&amp;amp;mountOptions=val9&amp;amp;storageClass=val10&amp;amp;cacheMode=0&amp;amp;dirCacheTime=val12&amp;amp;cacheShareId=val13&amp;amp;bufferSize=val14&amp;amp;vfsCacheMaxAge=val15&amp;amp;vfsCacheMaxSize=val16&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cloudContainerCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cloudContainerDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cloudContainerDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;container&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cloudContainer|osn:cloudContainer]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cloudContainerDelete?container=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cloudContainerDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cloudContainerDisable ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cloudContainerDisable&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;container&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cloudContainer|osn:cloudContainer]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cloudContainerDisable?container=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cloudContainerDisable.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cloudContainerEnable ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cloudContainerEnable&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;container&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;attachToStorageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cloudContainer|osn:cloudContainer]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cloudContainerEnable?container=val0&amp;amp;attachToStorageSystem=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cloudContainerEnable.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cloudContainerEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cloudContainerEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cloudContainer|osn:cloudContainer]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cloudContainerEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cloudContainerEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cloudContainerGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cloudContainerGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;container&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cloudContainer|osn:cloudContainer]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cloudContainerGet?container=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cloudContainerGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cloudContainerRepair ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cloudContainerRepair&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;container&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cloudContainer|osn:cloudContainer]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cloudContainerRepair?container=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cloudContainerRepair.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cloudContainerRescan ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cloudContainerRescan&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;container&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cloudContainer|osn:cloudContainer]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cloudContainerRescan?container=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cloudContainerRescan.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cloudProviderAdd ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cloudProviderAdd&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;locationName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;locationTag&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;locationEndpoint&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;credUsername&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;credPassword&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;credProjectId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;authFile&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cloudProvider|osn:cloudProvider]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cloudProviderAdd?name=val0&amp;amp;description=val1&amp;amp;locationName=val2&amp;amp;locationTag=val3&amp;amp;locationEndpoint=val4&amp;amp;credUsername=val5&amp;amp;credPassword=val6&amp;amp;credProjectId=val7&amp;amp;authFile=val8&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cloudProviderAdd.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cloudProviderCredentialsAdd ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cloudProviderCredentialsAdd&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;username&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;password&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;providerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;machine&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;projectId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;authFile&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cloudProviderCredentials|osn:cloudProviderCredentials]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cloudProviderCredentialsAdd?username=val0&amp;amp;password=val1&amp;amp;providerId=val2&amp;amp;machine=val3&amp;amp;projectId=val4&amp;amp;authFile=val5&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cloudProviderCredentialsAdd.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cloudProviderCredentialsEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cloudProviderCredentialsEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cloudProviderCredentials|osn:cloudProviderCredentials]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cloudProviderCredentialsEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cloudProviderCredentialsEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cloudProviderCredentialsGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cloudProviderCredentialsGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;credentialId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cloudProviderCredentials|osn:cloudProviderCredentials]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cloudProviderCredentialsGet?credentialId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cloudProviderCredentialsGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cloudProviderCredentialsRemove ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cloudProviderCredentialsRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;credentialsId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cloudProviderCredentials|osn:cloudProviderCredentials]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cloudProviderCredentialsRemove?credentialsId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cloudProviderCredentialsRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cloudProviderEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cloudProviderEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cloudProvider|osn:cloudProvider]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cloudProviderEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cloudProviderEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cloudProviderGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cloudProviderGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;providerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cloudProvider|osn:cloudProvider]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cloudProviderGet?providerId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cloudProviderGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cloudProviderLocationAdd ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cloudProviderLocationAdd&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;providerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;locationTag&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;endpoint&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cloudProviderLocation|osn:cloudProviderLocation]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cloudProviderLocationAdd?providerId=val0&amp;amp;name=val1&amp;amp;locationTag=val2&amp;amp;endpoint=val3&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cloudProviderLocationAdd.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cloudProviderLocationEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cloudProviderLocationEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cloudProviderLocation|osn:cloudProviderLocation]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cloudProviderLocationEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cloudProviderLocationEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cloudProviderLocationGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cloudProviderLocationGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;locationId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cloudProviderLocation|osn:cloudProviderLocation]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cloudProviderLocationGet?locationId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cloudProviderLocationGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cloudProviderLocationRemove ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cloudProviderLocationRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;locationId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cloudProviderLocation|osn:cloudProviderLocation]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cloudProviderLocationRemove?locationId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cloudProviderLocationRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cloudProviderRemove ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cloudProviderRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;providerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cloudProvider|osn:cloudProvider]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cloudProviderRemove?providerId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cloudProviderRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cloudProviderStorageClassAdd ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cloudProviderStorageClassAdd&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;providerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageClassTag&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cloudProviderStorageClass|osn:cloudProviderStorageClass]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cloudProviderStorageClassAdd?providerId=val0&amp;amp;storageClassTag=val1&amp;amp;description=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cloudProviderStorageClassAdd.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cloudProviderStorageClassEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cloudProviderStorageClassEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:cloudProviderStorageClass|osn:cloudProviderStorageClass]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cloudProviderStorageClassEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cloudProviderStorageClassEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cloudProviderStorageClassGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cloudProviderStorageClassGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageClass&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cloudProviderStorageClass|osn:cloudProviderStorageClass]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cloudProviderStorageClassGet?storageClass=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cloudProviderStorageClassGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== cloudProviderStorageClassRemove ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;cloudProviderStorageClassRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageClass&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:cloudProviderStorageClass|osn:cloudProviderStorageClass]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/cloudProviderStorageClassRemove?storageClass=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @cloudProviderStorageClassRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== clusterRingCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;clusterRingCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;siteClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;ring&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;mcastPort&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;bindNetAddress&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;memberAddresses&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;options&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:clusterRing|osn:clusterRing]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/clusterRingCreate?siteClusterId=val0&amp;amp;ring=0&amp;amp;mcastPort=0&amp;amp;bindNetAddress=val3&amp;amp;memberAddresses=val4&amp;amp;options=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @clusterRingCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== clusterRingDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;clusterRingDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;clusterRing&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:clusterRing|osn:clusterRing]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/clusterRingDelete?clusterRing=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @clusterRingDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== clusterRingEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;clusterRingEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:clusterRing|osn:clusterRing]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/clusterRingEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @clusterRingEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== clusterRingGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;clusterRingGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;clusterRing&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:clusterRing|osn:clusterRing]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/clusterRingGet?clusterRing=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @clusterRingGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== clusterRingMemberEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;clusterRingMemberEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:clusterRingMember|osn:clusterRingMember]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/clusterRingMemberEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @clusterRingMemberEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== clusterRingMemberGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;clusterRingMemberGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;clusterRingMember&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:clusterRingMember|osn:clusterRingMember]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/clusterRingMemberGet?clusterRingMember=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @clusterRingMemberGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== containerConfigCreate ==&lt;br /&gt;
Creates a new containerConfig for a specific instance of a container&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;containerConfigCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string  {{Note|tag of the containerServiceDef|inline=1}}&lt;br /&gt;
      &amp;quot;containerServiceDefTag&amp;quot;: xsd:string  {{Note|tag of the containerServiceDef|inline=1}}&lt;br /&gt;
      &amp;quot;options&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:containerConfig|osn:containerConfig]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/containerConfigCreate?name=val0&amp;amp;containerServiceDefTag=val1&amp;amp;options=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @containerConfigCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== containerConfigDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;containerConfigDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;containerConfig&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:containerConfig|osn:containerConfig]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/containerConfigDelete?containerConfig=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @containerConfigDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== containerConfigEnum ==&lt;br /&gt;
Lists all the container configs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;containerConfigEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:containerConfig|osn:containerConfig]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/containerConfigEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @containerConfigEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== containerConfigGet ==&lt;br /&gt;
returns a specific containerConfig&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;containerConfigGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;containerConfig&amp;quot;: xsd:string  {{Note|id or containerServiceDefTag of the containerConfig to be returned|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:containerConfig|osn:containerConfig]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/containerConfigGet?containerConfig=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @containerConfigGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== containerConfigOptionAddRemove ==&lt;br /&gt;
adds/removes a set of container config options (key=value pairs) to/from a specificied containerConfig&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;containerConfigOptionAddRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;containerConfig&amp;quot;: xsd:string  {{Note|id or containerServiceDefTag of the containerConfig to be modified|inline=1}}&lt;br /&gt;
      &amp;quot;modType&amp;quot;: xsd:unsignedInt  {{Note|see [[#enum:modifyType]] where 0=add, 1=remove, 2=set|inline=1}}&lt;br /&gt;
      &amp;quot;options&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:containerConfig|osn:containerConfig]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/containerConfigOptionAddRemove?containerConfig=val0&amp;amp;modType=0&amp;amp;options=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @containerConfigOptionAddRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== containerConfigOptionEnum ==&lt;br /&gt;
returns a list of all containerConfigOptions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;containerConfigOptionEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;containerConfig&amp;quot;: xsd:string  {{Note|id or containerServiceDefTag of the containerConfig where the option is applied|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:containerConfigOption|osn:containerConfigOption]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/containerConfigOptionEnum?containerConfig=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @containerConfigOptionEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== containerConfigOptionGet ==&lt;br /&gt;
returns the specified containerConfigOption&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;containerConfigOptionGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;containerConfig&amp;quot;: xsd:string  {{Note|id or containerServiceDefTag of the containerConfig where the option is applied|inline=1}}&lt;br /&gt;
      &amp;quot;key&amp;quot;: xsd:string  {{Note|the key of the containerConfigOption to be returned|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:containerConfigOption|osn:containerConfigOption]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/containerConfigOptionGet?containerConfig=val0&amp;amp;key=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @containerConfigOptionGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== containerEnum ==&lt;br /&gt;
returns a list of all containers&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;containerEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:container|osn:container]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/containerEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @containerEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== containerGet ==&lt;br /&gt;
returns the specified container&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;containerGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;container&amp;quot;: xsd:string  {{Note|containerServiceDefTag or id of the containerConfig or of the container|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:container|osn:container]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/containerGet?container=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @containerGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== containerServiceDefEnum ==&lt;br /&gt;
returns a list of all containerServiceDefs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;containerServiceDefEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:containerServiceDef|osn:containerServiceDef]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/containerServiceDefEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @containerServiceDefEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== containerServiceDefGet ==&lt;br /&gt;
returns the specified containerServiceDef&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;containerServiceDefGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;id&amp;quot;: xsd:string  {{Note|name or id of the containerServiceDef|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:containerServiceDef|osn:containerServiceDef]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/containerServiceDefGet?id=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @containerServiceDefGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== customApi ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;customApi&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;method&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;params&amp;quot;: [[#osn:keyValuePair|osn:keyValuePair]]      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;resultOutput&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== dashboardCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;dashboardCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;url&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:dashboard|osn:dashboard]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/dashboardCreate?name=val0&amp;amp;description=val1&amp;amp;url=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @dashboardCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== dashboardDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;dashboardDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;dashboard&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:dashboard|osn:dashboard]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/dashboardDelete?dashboard=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @dashboardDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== dashboardEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;dashboardEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:dashboard|osn:dashboard]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/dashboardEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @dashboardEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== dashboardGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;dashboardGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;dashboard&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:dashboard|osn:dashboard]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/dashboardGet?dashboard=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @dashboardGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== dashboardGroupCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;dashboardGroupCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;dashboardIdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:dashboardGroup|osn:dashboardGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/dashboardGroupCreate?name=val0&amp;amp;description=val1&amp;amp;dashboardIdList=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @dashboardGroupCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== dashboardGroupDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;dashboardGroupDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;dashboardGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:dashboardGroup|osn:dashboardGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/dashboardGroupDelete?dashboardGroup=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @dashboardGroupDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== dashboardGroupEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;dashboardGroupEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:dashboardGroup|osn:dashboardGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/dashboardGroupEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @dashboardGroupEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== dashboardGroupGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;dashboardGroupGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;dashboardGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:dashboardGroup|osn:dashboardGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/dashboardGroupGet?dashboardGroup=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @dashboardGroupGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== dashboardGroupModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;dashboardGroupModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;dashboardGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;dashboardIdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:dashboardGroup|osn:dashboardGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/dashboardGroupModify?dashboardGroup=val0&amp;amp;name=val1&amp;amp;description=val2&amp;amp;dashboardIdList=val3&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @dashboardGroupModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== dashboardModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;dashboardModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;dashboard&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;url&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:dashboard|osn:dashboard]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/dashboardModify?dashboard=val0&amp;amp;name=val1&amp;amp;description=val2&amp;amp;url=val3&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @dashboardModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== eventEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;eventEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;startingIndex&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;maxEvents&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;serviceTimeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:event|osn:event]]&lt;br /&gt;
    &amp;quot;endingIndex&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/eventEnum?startingIndex=0&amp;amp;maxEvents=0&amp;amp;serviceTimeStamp=val2&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @eventEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== eventListenerNotify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;eventListenerNotify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;list&amp;quot;: [[#osn:event|osn:event]]      &amp;quot;epoch&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:eventListener|osn:eventListener]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== eventListenerRegister ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;eventListenerRegister&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;eventListenerObj&amp;quot;: [[#osn:eventListener|osn:eventListener]]    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:eventListener|osn:eventListener]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== eventListenerUnregister ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;eventListenerUnregister&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;listenerId&amp;quot;: xsd:string&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:eventListener|osn:eventListener]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/eventListenerUnregister?listenerId=val0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @eventListenerUnregister.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== eventPulse ==&lt;br /&gt;
updates object time stamps of all objects of type objectType.  This pulses a series of events into the grid for load testing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;eventPulse&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;objectType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:object|osn:object]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/eventPulse?storageSystemId=val0&amp;amp;objectType=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @eventPulse.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== externalSystemControllerEnum ==&lt;br /&gt;
Enumerate all external system controllers on a specified discovered external system&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;externalSystemControllerEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;externalSystem&amp;quot;: xsd:string  {{Note|name or id of a desired external system|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:externalSystemController|osn:externalSystemController]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/externalSystemControllerEnum?externalSystem=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @externalSystemControllerEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== externalSystemControllerGet ==&lt;br /&gt;
Get a specified external system controller&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;externalSystemControllerGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;externalSystemController&amp;quot;: xsd:string  {{Note|name or id of the desired external system controller|inline=1}}&lt;br /&gt;
      &amp;quot;externalSystem&amp;quot;: xsd:string  {{Note|name or id of the desired external system (required if only name of es controller given)|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:externalSystemController|osn:externalSystemController]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/externalSystemControllerGet?externalSystemController=val0&amp;amp;externalSystem=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @externalSystemControllerGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== externalSystemCredentialsAddRemove ==&lt;br /&gt;
Add credentials for external system discovery&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;externalSystemCredentialsAddRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;modType&amp;quot;: xsd:unsignedInt  {{Note|see [[#enum:modifyType]] where 0=add, 1=remove, 2=set|inline=1}}&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string  {{Note|user specified name of the external system creds obj|inline=1}}&lt;br /&gt;
      &amp;quot;username&amp;quot;: xsd:string  {{Note|username used in the curl call to discover the external system|inline=1}}&lt;br /&gt;
      &amp;quot;password&amp;quot;: xsd:string  {{Note|password used in the curl call to discover the external system|inline=1}}&lt;br /&gt;
      &amp;quot;primaryIp&amp;quot;: xsd:string  {{Note|primary ip used for calls to external system discovery scripts|inline=1}}&lt;br /&gt;
      &amp;quot;secondaryIp&amp;quot;: xsd:string  {{Note|secondary ip used for calls to external system discovery scripts|inline=1}}&lt;br /&gt;
      &amp;quot;externalSystemType&amp;quot;: xsd:unsignedInt  {{Note|see [[#enum:externalSystemType]] where 0=WesternDigitalOpenFlex, 1=Unknown|inline=1}}&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string  {{Note|name or id of the storage system to redirect the external system ownership to (mutualally exclusive with siteCluster)|inline=1}}&lt;br /&gt;
      &amp;quot;siteCluster&amp;quot;: xsd:string  {{Note|name or id of site cluster associated with external system ownership (if &#039;none&#039;, ext sys objs owned by local system or storageSystem specified)|inline=1}}&lt;br /&gt;
      &amp;quot;portNumber&amp;quot;: xsd:unsignedInt  {{Note|the port number to make curl calls against|inline=1}}&lt;br /&gt;
      &amp;quot;insecure&amp;quot;: xsd:boolean  {{Note|use insecure http for discovery if true, else default to secure https|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:externalSystemCredentials|osn:externalSystemCredentials]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/externalSystemCredentialsAddRemove?modType=0&amp;amp;name=val1&amp;amp;username=val2&amp;amp;password=val3&amp;amp;primaryIp=val4&amp;amp;secondaryIp=val5&amp;amp;externalSystemType=0&amp;amp;storageSystem=val7&amp;amp;siteCluster=val8&amp;amp;portNumber=0&amp;amp;insecure=val10&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @externalSystemCredentialsAddRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== externalSystemCredentialsEnum ==&lt;br /&gt;
Enumerate credentials for external system discovery&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;externalSystemCredentialsEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:externalSystemCredentials|osn:externalSystemCredentials]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/externalSystemCredentialsEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @externalSystemCredentialsEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== externalSystemCredentialsGet ==&lt;br /&gt;
Get credentials for external system discovery&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;externalSystemCredentialsGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;externalSystemCredentials&amp;quot;: xsd:string  {{Note|id or name of the external system credentials object|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:externalSystemCredentials|osn:externalSystemCredentials]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/externalSystemCredentialsGet?externalSystemCredentials=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @externalSystemCredentialsGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== externalSystemEnum ==&lt;br /&gt;
Enumerate all discovered external systems&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;externalSystemEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:externalSystem|osn:externalSystem]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/externalSystemEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @externalSystemEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== externalSystemGet ==&lt;br /&gt;
Get a specified discovered external system&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;externalSystemGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;externalSystem&amp;quot;: xsd:string  {{Note|either name or id of desired external system|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:externalSystem|osn:externalSystem]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/externalSystemGet?externalSystem=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @externalSystemGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== externalSystemHostEnum ==&lt;br /&gt;
lists the existing external system hosts&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;externalSystemHostEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;externalSystem&amp;quot;: xsd:string  {{Note|id of the external system to list hosts from, lists all local external system hosts if not specified|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:externalSystemHost|osn:externalSystemHost]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/externalSystemHostEnum?externalSystem=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @externalSystemHostEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== externalSystemHostGet ==&lt;br /&gt;
returns the specified external system hosts&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;externalSystemHostGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;externalSystemHost&amp;quot;: xsd:string  {{Note|name or id of the externalSystemHost to return|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:externalSystemHost|osn:externalSystemHost]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/externalSystemHostGet?externalSystemHost=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @externalSystemHostGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== externalSystemHostVolumeAssocEnum ==&lt;br /&gt;
returns a list of all host &amp;lt;-&amp;gt; volume mappings&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;externalSystemHostVolumeAssocEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;externalSystem&amp;quot;: xsd:string  {{Note|id of the external system to list host volume assocs from, lists all local external system host volume assocs if not specified|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:externalSystemHostVolumeAssoc|osn:externalSystemHostVolumeAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/externalSystemHostVolumeAssocEnum?externalSystem=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @externalSystemHostVolumeAssocEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== externalSystemMediaEnum ==&lt;br /&gt;
Enumerate all external system media devices on a given discovered external system or port group&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;externalSystemMediaEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;externalSystem&amp;quot;: xsd:string  {{Note|name or id of a desired external system|inline=1}}&lt;br /&gt;
      &amp;quot;externalSystemPortGroup&amp;quot;: xsd:string  {{Note|name or id of desired external system port group|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:externalSystemMedia|osn:externalSystemMedia]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/externalSystemMediaEnum?externalSystem=val0&amp;amp;externalSystemPortGroup=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @externalSystemMediaEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== externalSystemMediaGet ==&lt;br /&gt;
Get a specified external system media device&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;externalSystemMediaGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;externalSystemMedia&amp;quot;: xsd:string  {{Note|name or id of the desired external system media device|inline=1}}&lt;br /&gt;
      &amp;quot;externalSystem&amp;quot;: xsd:string  {{Note|name or id of the desired external system (required if only the name of the desired es media specified)|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:externalSystemMedia|osn:externalSystemMedia]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/externalSystemMediaGet?externalSystemMedia=val0&amp;amp;externalSystem=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @externalSystemMediaGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== externalSystemModify ==&lt;br /&gt;
Modify fields of an existing external system&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;externalSystemModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;externalSystem&amp;quot;: xsd:string  {{Note|name or id of desired external system|inline=1}}&lt;br /&gt;
      &amp;quot;altName&amp;quot;: xsd:string  {{Note|user specified human friendly name|inline=1}}&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string  {{Note|user specified description for the external system|inline=1}}&lt;br /&gt;
      &amp;quot;enclosureLayoutId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:externalSystem|osn:externalSystem]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/externalSystemModify?externalSystem=val0&amp;amp;altName=val1&amp;amp;description=val2&amp;amp;enclosureLayoutId=val3&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @externalSystemModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== externalSystemPoolEnum ==&lt;br /&gt;
Enumerate all pools for a given discovered external system&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;externalSystemPoolEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;externalSystem&amp;quot;: xsd:string  {{Note|name or id of a desired external system|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:externalSystemPool|osn:externalSystemPool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/externalSystemPoolEnum?externalSystem=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @externalSystemPoolEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== externalSystemPoolGet ==&lt;br /&gt;
Get a specified external system pool&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;externalSystemPoolGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;externalSystemPool&amp;quot;: xsd:string  {{Note|name or id of the desired external system pool|inline=1}}&lt;br /&gt;
      &amp;quot;externalSystem&amp;quot;: xsd:string  {{Note|name or id of a desired external system (required if only name of es pool given)|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:externalSystemPool|osn:externalSystemPool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/externalSystemPoolGet?externalSystemPool=val0&amp;amp;externalSystem=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @externalSystemPoolGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== externalSystemPortEnum ==&lt;br /&gt;
Enumerate all ports for a given external system port group or discovered external system&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;externalSystemPortEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;externalSystem&amp;quot;: xsd:string  {{Note|name or id of a desired external system|inline=1}}&lt;br /&gt;
      &amp;quot;externalSystemPortGroup&amp;quot;: xsd:string  {{Note|name or id of desired external system port group|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:externalSystemPort|osn:externalSystemPort]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/externalSystemPortEnum?externalSystem=val0&amp;amp;externalSystemPortGroup=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @externalSystemPortEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== externalSystemPortGet ==&lt;br /&gt;
Get a specified external system port&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;externalSystemPortGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;externalSystemPort&amp;quot;: xsd:string  {{Note|name or id of the desired external system port|inline=1}}&lt;br /&gt;
      &amp;quot;externalSystem&amp;quot;: xsd:string  {{Note|name or id of the desired external system (required if only name of es port specified)|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:externalSystemPort|osn:externalSystemPort]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/externalSystemPortGet?externalSystemPort=val0&amp;amp;externalSystem=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @externalSystemPortGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== externalSystemPortGroupEnum ==&lt;br /&gt;
Enumerate all port groups for a given discovered external system&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;externalSystemPortGroupEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;externalSystem&amp;quot;: xsd:string  {{Note|name or id of a desired external system|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:externalSystemPortGroup|osn:externalSystemPortGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/externalSystemPortGroupEnum?externalSystem=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @externalSystemPortGroupEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== externalSystemPortGroupGet ==&lt;br /&gt;
Get a specified external system port group&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;externalSystemPortGroupGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;externalSystemPortGroup&amp;quot;: xsd:string  {{Note|name or id of the desired external system port group|inline=1}}&lt;br /&gt;
      &amp;quot;externalSystem&amp;quot;: xsd:string  {{Note|name or id of a desired external system (required if only name of es port group given)|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:externalSystemPortGroup|osn:externalSystemPortGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/externalSystemPortGroupGet?externalSystemPortGroup=val0&amp;amp;externalSystem=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @externalSystemPortGroupGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== externalSystemPortModify ==&lt;br /&gt;
change the ip address on external system ports&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;externalSystemPortModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;externalSystemPort&amp;quot;: xsd:string  {{Note|the port to configure|inline=1}}&lt;br /&gt;
      &amp;quot;externalSystem&amp;quot;: xsd:string  {{Note|the external system the port is on|inline=1}}&lt;br /&gt;
      &amp;quot;ipAddress&amp;quot;: xsd:string  {{Note|the ip to be applied to the port|inline=1}}&lt;br /&gt;
      &amp;quot;subnet&amp;quot;: xsd:string  {{Note|the subnet to be applied to the port|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:externalSystemPort|osn:externalSystemPort]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/externalSystemPortModify?externalSystemPort=val0&amp;amp;externalSystem=val1&amp;amp;ipAddress=val2&amp;amp;subnet=val3&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @externalSystemPortModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== externalSystemProfileApply ==&lt;br /&gt;
configures the external system according to the selected profile (dg+pool+volumes+host+assign volumes to host)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;externalSystemProfileApply&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;externalSystemId&amp;quot;: xsd:string  {{Note|id of the external system to configure|inline=1}}&lt;br /&gt;
      &amp;quot;externalSystemProfileId&amp;quot;: xsd:string  {{Note|id/name of the external system profile to be applied|inline=1}}&lt;br /&gt;
      &amp;quot;volCount&amp;quot;: xsd:unsignedInt  {{Note|number of volumes to batch create|inline=1}}&lt;br /&gt;
      &amp;quot;useMaxVolSize&amp;quot;: xsd:boolean  {{Note|if true, calculate the max vol size based on pool capacity and vol count|inline=1}}&lt;br /&gt;
      &amp;quot;volSize&amp;quot;: xsd:unsignedLong  {{Note|size of batch created volumes|inline=1}}&lt;br /&gt;
      &amp;quot;assignToHosts&amp;quot;: xsd:boolean  {{Note|true to assign batch created volumes to given hosts|inline=1}}&lt;br /&gt;
      &amp;quot;hostList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:externalSystemProfile|osn:externalSystemProfile]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/externalSystemProfileApply?externalSystemId=val0&amp;amp;externalSystemProfileId=val1&amp;amp;volCount=0&amp;amp;useMaxVolSize=val3&amp;amp;volSize=val4&amp;amp;assignToHosts=val5&amp;amp;hostList=val6&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @externalSystemProfileApply.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== externalSystemProfileEnum ==&lt;br /&gt;
list all external system profiles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;externalSystemProfileEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:externalSystemProfile|osn:externalSystemProfile]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/externalSystemProfileEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @externalSystemProfileEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== externalSystemProfileGet ==&lt;br /&gt;
get detailed info on the external system profile&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;externalSystemProfileGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;externalSystemProfileId&amp;quot;: xsd:string  {{Note|name or id of the external system profile|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:externalSystemProfile|osn:externalSystemProfile]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/externalSystemProfileGet?externalSystemProfileId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @externalSystemProfileGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== externalSystemScan ==&lt;br /&gt;
Force External System discovery cycle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;externalSystemScan&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;externalSystemCredentials&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:externalSystem|osn:externalSystem]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/externalSystemScan?externalSystemCredentials=val0&amp;amp;storageSystem=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @externalSystemScan.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== externalSystemSendLogs ==&lt;br /&gt;
downloads the External System logs to a local zip file. used for support.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;externalSystemSendLogs&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;externalSystem&amp;quot;: xsd:string  {{Note|id of the external system to take logs from|inline=1}}&lt;br /&gt;
      &amp;quot;disableUpload&amp;quot;: xsd:boolean  {{Note|if true, only downloads the logs from the external system and does not send logs to OSNEXUS support|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:externalSystem|osn:externalSystem]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/externalSystemSendLogs?externalSystem=val0&amp;amp;disableUpload=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @externalSystemSendLogs.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== externalSystemSwAdapterConfigAdd ==&lt;br /&gt;
create a new software adapter to assign specified external system media devices to a storage system&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;externalSystemSwAdapterConfigAdd&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string  {{Note|the storage system to add the software adapter to|inline=1}}&lt;br /&gt;
      &amp;quot;externalSystemMediaList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:swController|osn:swController]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/externalSystemSwAdapterConfigAdd?storageSystem=val0&amp;amp;externalSystemMediaList=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @externalSystemSwAdapterConfigAdd.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== externalSystemVolumeCreate ==&lt;br /&gt;
Batch create External System Volumes of the given External System Pool&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;externalSystemVolumeCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;externalSystemPoolId&amp;quot;: xsd:string  {{Note|id of the external system pool to create volumes on|inline=1}}&lt;br /&gt;
      &amp;quot;volPrefix&amp;quot;: xsd:string  {{Note|prefix for naming the volumes|inline=1}}&lt;br /&gt;
      &amp;quot;volCount&amp;quot;: xsd:unsignedInt  {{Note|number of volumes to batch create|inline=1}}&lt;br /&gt;
      &amp;quot;useMaxVolSize&amp;quot;: xsd:boolean  {{Note|if true, calculate the max vol size based on pool capacity and vol count|inline=1}}&lt;br /&gt;
      &amp;quot;volSize&amp;quot;: xsd:unsignedLong  {{Note|size of batch created volumes|inline=1}}&lt;br /&gt;
      &amp;quot;assignToHosts&amp;quot;: xsd:boolean  {{Note|true to assign batch created volumes to given hosts|inline=1}}&lt;br /&gt;
      &amp;quot;hostList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:externalSystemVolume|osn:externalSystemVolume]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/externalSystemVolumeCreate?externalSystemPoolId=val0&amp;amp;volPrefix=val1&amp;amp;volCount=0&amp;amp;useMaxVolSize=val3&amp;amp;volSize=val4&amp;amp;assignToHosts=val5&amp;amp;hostList=val6&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @externalSystemVolumeCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== externalSystemVolumeDelete ==&lt;br /&gt;
Delete a given list of External System Volumes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;externalSystemVolumeDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;externalSystemVolumeIdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:externalSystemVolume|osn:externalSystemVolume]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/externalSystemVolumeDelete?externalSystemVolumeIdList=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @externalSystemVolumeDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== externalSystemVolumeEnum ==&lt;br /&gt;
Enumerate all external system volume on a given discovered external system or pool&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;externalSystemVolumeEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;externalSystem&amp;quot;: xsd:string  {{Note|name or id of a desired external system|inline=1}}&lt;br /&gt;
      &amp;quot;externalSystemPool&amp;quot;: xsd:string  {{Note|name or id of desired external system pool|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:externalSystemVolume|osn:externalSystemVolume]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/externalSystemVolumeEnum?externalSystem=val0&amp;amp;externalSystemPool=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @externalSystemVolumeEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== externalSystemVolumeGet ==&lt;br /&gt;
Get a specified external system volume&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;externalSystemVolumeGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;externalSystemVolume&amp;quot;: xsd:string  {{Note|name or id of the desired external system volume|inline=1}}&lt;br /&gt;
      &amp;quot;externalSystem&amp;quot;: xsd:string  {{Note|name or id of the desired external system (required if only the name of the desired es volume specified)|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:externalSystemVolume|osn:externalSystemVolume]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/externalSystemVolumeGet?externalSystemVolume=val0&amp;amp;externalSystem=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @externalSystemVolumeGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== fcRemotePortEnum ==&lt;br /&gt;
Returns a list of all the FC ports&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;fcRemotePortEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:fcRemotePort|osn:fcRemotePort]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/fcRemotePortEnum?storageSystem=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @fcRemotePortEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== fcRemotePortGet ==&lt;br /&gt;
Returns information about a specific FC port&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;fcRemotePortGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;port&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:fcRemotePort|osn:fcRemotePort]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/fcRemotePortGet?port=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @fcRemotePortGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== fcTargetPortDisable ==&lt;br /&gt;
Disabling a FC port changes it from Target mode to Initiator mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;fcTargetPortDisable&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;port&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:fcTargetPort|osn:fcTargetPort]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/fcTargetPortDisable?port=val0&amp;amp;storageSystem=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @fcTargetPortDisable.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== fcTargetPortEnable ==&lt;br /&gt;
Enabling a FC port changes it from Initiator mode to Target mode, only QLogic FC cards can be put into target mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;fcTargetPortEnable&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;port&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:fcTargetPort|osn:fcTargetPort]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/fcTargetPortEnable?port=val0&amp;amp;storageSystem=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @fcTargetPortEnable.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== fcTargetPortEnum ==&lt;br /&gt;
Returns a list of all the FC ports&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;fcTargetPortEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:fcTargetPort|osn:fcTargetPort]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/fcTargetPortEnum?storageSystem=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @fcTargetPortEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== fcTargetPortGet ==&lt;br /&gt;
Returns information about a specific FC port&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;fcTargetPortGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;port&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:fcTargetPort|osn:fcTargetPort]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/fcTargetPortGet?port=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @fcTargetPortGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== fcTargetPortIssueLip ==&lt;br /&gt;
Enabling a FC port changes it from Initiator mode to Target mode, only QLogic FC cards can be put into target mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;fcTargetPortIssueLip&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;port&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:fcTargetPort|osn:fcTargetPort]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/fcTargetPortIssueLip?port=val0&amp;amp;storageSystem=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @fcTargetPortIssueLip.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== getLocalizedMessage ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;getLocalizedMessage&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;locale&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;i18nStr&amp;quot;: [[#osn:i18nString|osn:i18nString]]      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;msgLocale&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;msgLocalized&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== getMultiFactorAuthDevices ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;getMultiFactorAuthDevices&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;authRequestCode&amp;quot;: xsd:string&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;deviceList&amp;quot;: [[#osn:multiFactorAuthDevice|osn:multiFactorAuthDevice]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/getMultiFactorAuthDevices?authRequestCode=val0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @getMultiFactorAuthDevices.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hostAdd ==&lt;br /&gt;
Adds a new Host entry so that Storage Volumes may be assigned to them.  The iqn field bay be a iSCSI IQN or a FC WWPN.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hostAdd&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;hostname&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;ipAddress&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;username&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;password&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;hostType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;iqn&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:host|osn:host]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hostAdd?hostname=val0&amp;amp;ipAddress=val1&amp;amp;username=val2&amp;amp;password=val3&amp;amp;hostType=0&amp;amp;description=val5&amp;amp;iqn=val6&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hostAdd.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hostEnum ==&lt;br /&gt;
Returns a list of all the [[#osn:host]] entries.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hostEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:host|osn:host]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hostEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hostEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hostGet ==&lt;br /&gt;
Returns detailed information about a specific [[#osn:host]] entry.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hostGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;host&amp;quot;: xsd:string  {{Note|UUID or name of the Host to gather information about|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:host|osn:host]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hostGet?host=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hostGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hostGroupCreate ==&lt;br /&gt;
Creates a [[#osn:hostGroup]] which simplifies assignment of Storage Volumes to groups of [[#osn:host]]s which typically constitue a cluster.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hostGroupCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;hostList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hostGroup|osn:hostGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hostGroupCreate?name=val0&amp;amp;description=val1&amp;amp;hostList=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hostGroupCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hostGroupDelete ==&lt;br /&gt;
Deletes the specified Host Group and all Storage Volume assignments associated with the group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hostGroupDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;hostGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;deleteAssociatedHosts&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hostGroup|osn:hostGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hostGroupDelete?hostGroup=val0&amp;amp;deleteAssociatedHosts=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hostGroupDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hostGroupEnum ==&lt;br /&gt;
Returns a list of all the Host Groups&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hostGroupEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:hostGroup|osn:hostGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hostGroupEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hostGroupEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hostGroupGet ==&lt;br /&gt;
Returns detailed information about a specific Host Group&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hostGroupGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;hostGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hostGroup|osn:hostGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hostGroupGet?hostGroup=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hostGroupGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hostGroupHostAddRemove ==&lt;br /&gt;
Add or removes entries to/from a Host Group&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hostGroupHostAddRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;hostGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;modType&amp;quot;: xsd:unsignedInt  {{Note|see [[#enum:modifyType]] where 0=add, 1=remove, 2=set|inline=1}}&lt;br /&gt;
      &amp;quot;hostList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hostGroup|osn:hostGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hostGroupHostAddRemove?hostGroup=val0&amp;amp;modType=0&amp;amp;hostList=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hostGroupHostAddRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hostGroupModify ==&lt;br /&gt;
Modifies the specified [[#osn:hostGroup]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hostGroupModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;hostGroup&amp;quot;: xsd:string  {{Note|name or UUID of the Host Group|inline=1}}&lt;br /&gt;
      &amp;quot;newName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newDescription&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hostGroup|osn:hostGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hostGroupModify?hostGroup=val0&amp;amp;newName=val1&amp;amp;newDescription=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hostGroupModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hostInitiatorAdd ==&lt;br /&gt;
Adds a [[#osn:host]] with the specified IQN or WWPN&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hostInitiatorAdd&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;host&amp;quot;: xsd:string  {{Note|hostname or UUID of a [[#osn:host]]|inline=1}}&lt;br /&gt;
      &amp;quot;iqn&amp;quot;: xsd:string  {{Note|IQN or WWPN|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:host|osn:host]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hostInitiatorAdd?host=val0&amp;amp;iqn=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hostInitiatorAdd.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hostInitiatorEnum ==&lt;br /&gt;
Returns the list of [[#osn:initatorPort]] entries associated with the [[#osn:host]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hostInitiatorEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;host&amp;quot;: xsd:string  {{Note|host name or UUID of the Host entry or  to get all entries for all hosts|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:initiatorPort|osn:initiatorPort]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hostInitiatorEnum?host=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hostInitiatorEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hostInitiatorGet ==&lt;br /&gt;
Returns information about a specific [[#osn:initiatorPort]] entry associated with a host.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hostInitiatorGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;initiator&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:initiatorPort|osn:initiatorPort]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hostInitiatorGet?initiator=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hostInitiatorGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hostInitiatorRemove ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hostInitiatorRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;host&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;iqn&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:host|osn:host]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hostInitiatorRemove?host=val0&amp;amp;iqn=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hostInitiatorRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hostModify ==&lt;br /&gt;
Modifies the specified host entry to change it&#039;s properties.  See [[#hostInitiatorAdd]] to add additional WWPNs and IQNs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hostModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;host&amp;quot;: xsd:string  {{Note|Host name or UUID of the [[osn:host]] entry to modify|inline=1}}&lt;br /&gt;
      &amp;quot;newIpAddress&amp;quot;: xsd:string  {{Note|IP address of the Host|inline=1}}&lt;br /&gt;
      &amp;quot;newUsername&amp;quot;: xsd:string  {{Note|username to associate with the host (optional)|inline=1}}&lt;br /&gt;
      &amp;quot;newPassword&amp;quot;: xsd:string  {{Note|password to associate with the host (optional)|inline=1}}&lt;br /&gt;
      &amp;quot;newHostType&amp;quot;: xsd:unsignedInt  {{Note|host type, see [[#enum:hostType]]|inline=1}}&lt;br /&gt;
      &amp;quot;newDescription&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newHostName&amp;quot;: xsd:string  {{Note|new hostname for this Host entry|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:host|osn:host]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hostModify?host=val0&amp;amp;newIpAddress=val1&amp;amp;newUsername=val2&amp;amp;newPassword=val3&amp;amp;newHostType=0&amp;amp;newDescription=val5&amp;amp;newHostName=val6&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hostModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hostRemove ==&lt;br /&gt;
Removes a [[#osn:host]] entry and removes all Storage Volume assignments associated with this host.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hostRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;host&amp;quot;: xsd:string  {{Note|hostname or UUID of a [[#osn:host]]|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:host|osn:host]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hostRemove?host=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hostRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwAlarmEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwAlarmEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;hwController&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:hwAlarm|osn:hwAlarm]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwAlarmEnum?hwController=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwAlarmEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwAlarmGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwAlarmGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;hwAlarm&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hwAlarm|osn:hwAlarm]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwAlarmGet?hwAlarm=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwAlarmGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwBatteryBackupUnitEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwBatteryBackupUnitEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;hwController&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:hwBatteryBackupUnit|osn:hwBatteryBackupUnit]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwBatteryBackupUnitEnum?hwController=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwBatteryBackupUnitEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwBatteryBackupUnitGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwBatteryBackupUnitGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;hwBatteryBackupUnit&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hwBatteryBackupUnit|osn:hwBatteryBackupUnit]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwBatteryBackupUnitGet?hwBatteryBackupUnit=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwBatteryBackupUnitGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwControllerChangeSecurityKey ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwControllerChangeSecurityKey&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;oldSecurityKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newSecurityKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hwController|osn:hwController]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwControllerChangeSecurityKey?controllerId=val0&amp;amp;oldSecurityKey=val1&amp;amp;newSecurityKey=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwControllerChangeSecurityKey.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwControllerClearAlarms ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwControllerClearAlarms&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hwController|osn:hwController]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwControllerClearAlarms?controllerId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwControllerClearAlarms.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwControllerCreateSecurityKey ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwControllerCreateSecurityKey&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;securityKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hwController|osn:hwController]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwControllerCreateSecurityKey?controllerId=val0&amp;amp;securityKey=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwControllerCreateSecurityKey.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwControllerEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwControllerEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;hwControllerGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:hwController|osn:hwController]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwControllerEnum?hwControllerGroup=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwControllerEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwControllerGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwControllerGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;hwController&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hwController|osn:hwController]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwControllerGet?hwController=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwControllerGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwControllerGroupEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwControllerGroupEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:hwControllerGroup|osn:hwControllerGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwControllerGroupEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwControllerGroupEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwControllerGroupGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwControllerGroupGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;hwControllerGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hwControllerGroup|osn:hwControllerGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwControllerGroupGet?hwControllerGroup=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwControllerGroupGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwControllerImportForeignUnits ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwControllerImportForeignUnits&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hwController|osn:hwController]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwControllerImportForeignUnits?controllerId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwControllerImportForeignUnits.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwControllerModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwControllerModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;altName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hwController|osn:hwController]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwControllerModify?controllerId=val0&amp;amp;altName=val1&amp;amp;description=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwControllerModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwControllerRescan ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwControllerRescan&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hwController|osn:hwController]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwControllerRescan?controllerId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwControllerRescan.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwControllerRescanAll ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwControllerRescanAll&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwControllerRescanAll?storageSystemId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwControllerRescanAll.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwControllerSearch ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwControllerSearch&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;searchParams&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:hwController|osn:hwController]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwControllerSearch?searchParams=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwControllerSearch.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwControllerSilenceAlarms ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwControllerSilenceAlarms&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hwController|osn:hwController]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwControllerSilenceAlarms?controllerId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwControllerSilenceAlarms.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwDiskClearMissing ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwDiskClearMissing&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:hwDisk|osn:hwDisk]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwDiskClearMissing?storageSystemId=val0&amp;amp;controllerId=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwDiskClearMissing.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwDiskEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwDiskEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;hwController&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:hwDisk|osn:hwDisk]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwDiskEnum?hwController=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwDiskEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwDiskGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwDiskGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;hwDisk&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hwDisk|osn:hwDisk]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwDiskGet?hwDisk=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwDiskGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwDiskIdentify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwDiskIdentify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;diskIdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;durationInSeconds&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;blinkType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:hwDisk|osn:hwDisk]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwDiskIdentify?diskIdList=val0&amp;amp;controllerId=val1&amp;amp;durationInSeconds=0&amp;amp;blinkType=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwDiskIdentify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwDiskMarkGood ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwDiskMarkGood&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;diskIdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:hwDisk|osn:hwDisk]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwDiskMarkGood?diskIdList=val0&amp;amp;controllerId=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwDiskMarkGood.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwDiskMarkHotSpare ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwDiskMarkHotSpare&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;diskIdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:hwDisk|osn:hwDisk]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwDiskMarkHotSpare?diskIdList=val0&amp;amp;controllerId=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwDiskMarkHotSpare.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwDiskModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwDiskModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;diskId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;altName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hwDisk|osn:hwDisk]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwDiskModify?diskId=val0&amp;amp;altName=val1&amp;amp;description=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwDiskModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwDiskRemove ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwDiskRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;diskIdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:hwDisk|osn:hwDisk]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwDiskRemove?diskIdList=val0&amp;amp;controllerId=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwDiskRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwDiskSearch ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwDiskSearch&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;searchParams&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:hwDisk|osn:hwDisk]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwDiskSearch?searchParams=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwDiskSearch.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwDiskUnmarkHotSpare ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwDiskUnmarkHotSpare&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;diskIdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:hwDisk|osn:hwDisk]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwDiskUnmarkHotSpare?diskIdList=val0&amp;amp;controllerId=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwDiskUnmarkHotSpare.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwEnclosureClearMissing ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwEnclosureClearMissing&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:hwEnclosure|osn:hwEnclosure]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwEnclosureClearMissing?storageSystemId=val0&amp;amp;controllerId=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwEnclosureClearMissing.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwEnclosureEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwEnclosureEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;hwController&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:hwEnclosure|osn:hwEnclosure]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwEnclosureEnum?hwController=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwEnclosureEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwEnclosureGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwEnclosureGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;hwEnclosure&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hwEnclosure|osn:hwEnclosure]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwEnclosureGet?hwEnclosure=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwEnclosureGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwEnclosureLayoutEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwEnclosureLayoutEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:hwEnclosureLayout|osn:hwEnclosureLayout]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwEnclosureLayoutEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwEnclosureLayoutEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwEnclosureLayoutGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwEnclosureLayoutGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;hwEnclosureLayout&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hwEnclosureLayout|osn:hwEnclosureLayout]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwEnclosureLayoutGet?hwEnclosureLayout=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwEnclosureLayoutGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwEnclosureLayoutVendorGroupEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwEnclosureLayoutVendorGroupEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:hwEnclosureLayoutVendorGroup|osn:hwEnclosureLayoutVendorGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwEnclosureLayoutVendorGroupEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwEnclosureLayoutVendorGroupEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwEnclosureLayoutVendorGroupGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwEnclosureLayoutVendorGroupGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;hwEnclosureLayoutVendorGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hwEnclosureLayoutVendorGroup|osn:hwEnclosureLayoutVendorGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwEnclosureLayoutVendorGroupGet?hwEnclosureLayoutVendorGroup=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwEnclosureLayoutVendorGroupGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwEnclosureModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwEnclosureModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;diskId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;altName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;enclosureLayout&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;chassisTag&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hwEnclosure|osn:hwEnclosure]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwEnclosureModify?diskId=val0&amp;amp;altName=val1&amp;amp;description=val2&amp;amp;enclosureLayout=val3&amp;amp;chassisTag=val4&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwEnclosureModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwEnclosureSearch ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwEnclosureSearch&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;searchParams&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:hwEnclosure|osn:hwEnclosure]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwEnclosureSearch?searchParams=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwEnclosureSearch.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwEnclosureSlotIdentify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwEnclosureSlotIdentify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;enclosureId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;slotList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;durationInSeconds&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;blinkType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;allSlots&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hwEnclosure|osn:hwEnclosure]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwEnclosureSlotIdentify?enclosureId=val0&amp;amp;slotList=val1&amp;amp;durationInSeconds=0&amp;amp;blinkType=0&amp;amp;allSlots=val4&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwEnclosureSlotIdentify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwLogicalDriveEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwLogicalDriveEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;hwUnit&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:hwLogicalDrive|osn:hwLogicalDrive]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwLogicalDriveEnum?hwUnit=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwLogicalDriveEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwLogicalDriveGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwLogicalDriveGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;hwLogicalDrive&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hwLogicalDrive|osn:hwLogicalDrive]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwLogicalDriveGet?hwLogicalDrive=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwLogicalDriveGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwUnitAutoCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwUnitAutoCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;hwControllerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;raidType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;disksPerUnit&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;blockSizeKb&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;diskCategory&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;diskSizeMinimum&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;diskSizeMaximum&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;unitCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;options&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:hwUnit|osn:hwUnit]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwUnitAutoCreate?storageSystemId=val0&amp;amp;hwControllerId=val1&amp;amp;raidType=0&amp;amp;disksPerUnit=0&amp;amp;blockSizeKb=0&amp;amp;diskCategory=0&amp;amp;diskSizeMinimum=val6&amp;amp;diskSizeMaximum=val7&amp;amp;unitCount=0&amp;amp;options=val9&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwUnitAutoCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwUnitCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwUnitCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;raidType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;legLength&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;blockSizeKb&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;logicalVolumeCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;diskList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hwUnit|osn:hwUnit]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwUnitCreate?controllerId=val0&amp;amp;raidType=0&amp;amp;legLength=0&amp;amp;blockSizeKb=0&amp;amp;logicalVolumeCount=0&amp;amp;diskList=val5&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwUnitCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwUnitDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwUnitDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;unitId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hwUnit|osn:hwUnit]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwUnitDelete?unitId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwUnitDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwUnitDiskAssocEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwUnitDiskAssocEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;hwUnit&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:hwUnitDiskAssoc|osn:hwUnitDiskAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwUnitDiskAssocEnum?hwUnit=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwUnitDiskAssocEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwUnitDiskAssocGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwUnitDiskAssocGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;hwUnit&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;hwDisk&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hwUnitDiskAssoc|osn:hwUnitDiskAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwUnitDiskAssocGet?hwUnit=val0&amp;amp;hwDisk=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwUnitDiskAssocGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwUnitEnableEncryption ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwUnitEnableEncryption&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;unitId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;options&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hwUnit|osn:hwUnit]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwUnitEnableEncryption?unitId=val0&amp;amp;options=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwUnitEnableEncryption.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwUnitEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwUnitEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;hwController&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:hwUnit|osn:hwUnit]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwUnitEnum?hwController=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwUnitEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwUnitGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwUnitGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;hwUnit&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hwUnit|osn:hwUnit]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwUnitGet?hwUnit=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwUnitGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwUnitGrow ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwUnitGrow&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;unitId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;diskList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;stripeSizeKb&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;initPriority&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hwUnit|osn:hwUnit]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwUnitGrow?unitId=val0&amp;amp;diskList=val1&amp;amp;stripeSizeKb=0&amp;amp;initPriority=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwUnitGrow.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwUnitIdentify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwUnitIdentify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;unitId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;durationInSeconds&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;blinkType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hwUnit|osn:hwUnit]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwUnitIdentify?unitId=val0&amp;amp;durationInSeconds=0&amp;amp;blinkType=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwUnitIdentify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwUnitModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwUnitModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;unitId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;altName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hwUnit|osn:hwUnit]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwUnitModify?unitId=val0&amp;amp;altName=val1&amp;amp;description=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwUnitModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwUnitSearch ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwUnitSearch&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;searchParams&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:hwUnit|osn:hwUnit]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwUnitSearch?searchParams=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwUnitSearch.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwUnitSsdCacheCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwUnitSsdCacheCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;raidType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;ssdDiskList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hwUnit|osn:hwUnit]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwUnitSsdCacheCreate?controllerId=val0&amp;amp;raidType=0&amp;amp;ssdDiskList=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwUnitSsdCacheCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwUnitSsdCacheDisable ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwUnitSsdCacheDisable&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;unitId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hwUnit|osn:hwUnit]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwUnitSsdCacheDisable?unitId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwUnitSsdCacheDisable.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hwUnitSsdCacheEnable ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;hwUnitSsdCacheEnable&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;unitId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;unitSsdCacheId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:hwUnit|osn:hwUnit]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/hwUnitSsdCacheEnable?unitId=val0&amp;amp;unitSsdCacheId=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @hwUnitSsdCacheEnable.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ibTargetPortEnum ==&lt;br /&gt;
Returns a list of all the Infiniband ports&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;ibTargetPortEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:ibTargetPort|osn:ibTargetPort]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/ibTargetPortEnum?storageSystem=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @ibTargetPortEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ibTargetPortGet ==&lt;br /&gt;
Returns detailed information on a specific Infiniband port&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;ibTargetPortGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;port&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:ibTargetPort|osn:ibTargetPort]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/ibTargetPortGet?port=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @ibTargetPortGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== keyServerProfileCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;keyServerProfileCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;serverType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;username&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;password&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;caCert&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;clientCert&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;clientKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;host&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;kmipConnectionPort&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;protocol&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;connectionMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;timeout&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:keyServerProfile|osn:keyServerProfile]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/keyServerProfileCreate?name=val0&amp;amp;description=val1&amp;amp;serverType=0&amp;amp;username=val3&amp;amp;password=val4&amp;amp;caCert=val5&amp;amp;clientCert=val6&amp;amp;clientKey=val7&amp;amp;host=val8&amp;amp;kmipConnectionPort=val9&amp;amp;protocol=0&amp;amp;connectionMode=0&amp;amp;timeout=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @keyServerProfileCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== keyServerProfileDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;keyServerProfileDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;keyServerProfile&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:keyServerProfile|osn:keyServerProfile]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/keyServerProfileDelete?keyServerProfile=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @keyServerProfileDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== keyServerProfileEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;keyServerProfileEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:keyServerProfile|osn:keyServerProfile]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/keyServerProfileEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @keyServerProfileEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== keyServerProfileGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;keyServerProfileGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;keyServerProfile&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:keyServerProfile|osn:keyServerProfile]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/keyServerProfileGet?keyServerProfile=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @keyServerProfileGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== keyServerProfileKeyAdd ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;keyServerProfileKeyAdd&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;keyServerProfile&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;keyData&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;encoding&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;keyType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;resourceId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;resourceType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:keyServerProfileKey|osn:keyServerProfileKey]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/keyServerProfileKeyAdd?keyServerProfile=val0&amp;amp;name=val1&amp;amp;description=val2&amp;amp;keyData=val3&amp;amp;encoding=0&amp;amp;keyType=0&amp;amp;resourceId=val6&amp;amp;resourceType=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @keyServerProfileKeyAdd.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== keyServerProfileKeyEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;keyServerProfileKeyEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;keyServerProfile&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:keyServerProfileKey|osn:keyServerProfileKey]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/keyServerProfileKeyEnum?keyServerProfile=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @keyServerProfileKeyEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== keyServerProfileKeyGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;keyServerProfileKeyGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;keyServerProfileKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:keyServerProfileKey|osn:keyServerProfileKey]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/keyServerProfileKeyGet?keyServerProfileKey=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @keyServerProfileKeyGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== keyServerProfileKeyModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;keyServerProfileKeyModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;keyServerProfileKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:keyServerProfileKey|osn:keyServerProfileKey]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/keyServerProfileKeyModify?keyServerProfileKey=val0&amp;amp;name=val1&amp;amp;description=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @keyServerProfileKeyModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== keyServerProfileKeyRemove ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;keyServerProfileKeyRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;keyServerProfile&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:keyServerProfileKey|osn:keyServerProfileKey]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/keyServerProfileKeyRemove?keyServerProfile=val0&amp;amp;name=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @keyServerProfileKeyRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== keyServerProfileModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;keyServerProfileModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;keyServerProfile&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;serverType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;username&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;password&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;caCert&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;clientCert&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;clientKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;host&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;kmipConnectionPort&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;protocol&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;connectionMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;timeout&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:keyServerProfile|osn:keyServerProfile]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/keyServerProfileModify?keyServerProfile=val0&amp;amp;name=val1&amp;amp;description=val2&amp;amp;serverType=0&amp;amp;username=val4&amp;amp;password=val5&amp;amp;caCert=val6&amp;amp;clientCert=val7&amp;amp;clientKey=val8&amp;amp;host=val9&amp;amp;kmipConnectionPort=val10&amp;amp;protocol=0&amp;amp;connectionMode=0&amp;amp;timeout=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @keyServerProfileModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== licenseActivate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;licenseActivate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;activationKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:license|osn:license]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/licenseActivate?activationKey=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @licenseActivate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== licenseActivateOnline ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;licenseActivateOnline&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;licenseKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;leaseRenewal&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:license|osn:license]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/licenseActivateOnline?licenseKey=val0&amp;amp;leaseRenewal=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @licenseActivateOnline.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== licenseAdd ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;licenseAdd&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;keyBlock&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:license|osn:license]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/licenseAdd?storageSystem=val0&amp;amp;keyBlock=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @licenseAdd.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== licenseEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;licenseEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:license|osn:license]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/licenseEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @licenseEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== licenseGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;licenseGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;license&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:license|osn:license]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/licenseGet?license=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @licenseGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== licenseModifySupportInfo ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;licenseModifySupportInfo&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;licenseKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;resellerName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;resellerContactNumber&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;resellerEmail&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;supportContractRef&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:license|osn:license]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/licenseModifySupportInfo?licenseKey=val0&amp;amp;resellerName=val1&amp;amp;resellerContactNumber=val2&amp;amp;resellerEmail=val3&amp;amp;supportContractRef=val4&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @licenseModifySupportInfo.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== licenseRemove ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;licenseRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;license&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:license|osn:license]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/licenseRemove?license=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @licenseRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== loadBalancerCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;loadBalancerCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:loadBalancer|osn:loadBalancer]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/loadBalancerCreate?storageSystemId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @loadBalancerCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== loadBalancerDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;loadBalancerDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;loadBalancerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:loadBalancer|osn:loadBalancer]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/loadBalancerDelete?loadBalancerId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @loadBalancerDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== loadBalancerEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;loadBalancerEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:loadBalancer|osn:loadBalancer]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/loadBalancerEnum?cephClusterId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @loadBalancerEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== loadBalancerGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;loadBalancerGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;loadBalancerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:loadBalancer|osn:loadBalancer]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/loadBalancerGet?loadBalancerId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @loadBalancerGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== login ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;login&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;reserved&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;multiFactorAuthToken&amp;quot;: xsd:string&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;authObj&amp;quot;: [[#osn:mfaLogin|osn:mfaLogin]]&lt;br /&gt;
    &amp;quot;roleObj&amp;quot;: [[#osn:role|osn:role]]&lt;br /&gt;
    &amp;quot;userObj&amp;quot;: [[#osn:user|osn:user]]&lt;br /&gt;
    &amp;quot;devMode&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;resourceGroupList&amp;quot;: [[#osn:resourceGroup|osn:resourceGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/login?reserved=val0&amp;amp;multiFactorAuthToken=val1&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @login.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== loginPrecheck ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;loginPrecheck&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;defaultUsername&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;progressPercent&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;progressMessage&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;serviceState&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;systemUseNotification&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/loginPrecheck?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @loginPrecheck.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== loginVerify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;loginVerify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;authRequestCode&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;passcode&amp;quot;: xsd:string&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;authObj&amp;quot;: [[#osn:mfaLogin|osn:mfaLogin]]&lt;br /&gt;
    &amp;quot;userObj&amp;quot;: [[#osn:user|osn:user]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/loginVerify?authRequestCode=val0&amp;amp;passcode=val1&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @loginVerify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== logout ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;logout&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:user|osn:user]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/logout?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @logout.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== maintenanceScheduleAddRemove ==&lt;br /&gt;
Used to add/remove Storage Pools to/from a given maintenance schedule&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;maintenanceScheduleAddRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;modType&amp;quot;: xsd:unsignedInt  {{Note|see [[#enum:modifyType]] where 0=add, 1=remove, 2=set|inline=1}}&lt;br /&gt;
      &amp;quot;storagePoolList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:maintenanceSchedule|osn:maintenanceSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/maintenanceScheduleAddRemove?schedule=val0&amp;amp;modType=0&amp;amp;storagePoolList=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @maintenanceScheduleAddRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== maintenanceScheduleAssocEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;maintenanceScheduleAssocEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:maintenanceScheduleAssoc|osn:maintenanceScheduleAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/maintenanceScheduleAssocEnum?schedule=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @maintenanceScheduleAssocEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== maintenanceScheduleAssocGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;maintenanceScheduleAssocGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;scheduleId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storagePoolId&amp;quot;: xsd:string&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:maintenanceScheduleAssoc|osn:maintenanceScheduleAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/maintenanceScheduleAssocGet?scheduleId=val0&amp;amp;storagePoolId=val1&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @maintenanceScheduleAssocGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== maintenanceScheduleCreate ==&lt;br /&gt;
Creates a new Maintenance Schedule to automatically scrub, SSD trim, or S3 compatible object orphan cleanup of selected Storage Pools&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;maintenanceScheduleCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;setEnabled&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;initialStartDate&amp;quot;: xsd:dateTime&lt;br /&gt;
      &amp;quot;minDaysBetweenMaintenance&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;daysOfWeekAllowStart&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;hoursOfDayAllowStart&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;hoursOfDayOffsetMinutes&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;maintenanceType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;storagePoolList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:maintenanceSchedule|osn:maintenanceSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/maintenanceScheduleCreate?name=val0&amp;amp;description=val1&amp;amp;setEnabled=0&amp;amp;initialStartDate=val3&amp;amp;minDaysBetweenMaintenance=0&amp;amp;daysOfWeekAllowStart=0&amp;amp;hoursOfDayAllowStart=0&amp;amp;hoursOfDayOffsetMinutes=0&amp;amp;maintenanceType=0&amp;amp;storagePoolList=val9&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @maintenanceScheduleCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== maintenanceScheduleDelete ==&lt;br /&gt;
Deletes the specified maintenance schedule.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;maintenanceScheduleDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:maintenanceSchedule|osn:maintenanceSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/maintenanceScheduleDelete?schedule=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @maintenanceScheduleDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== maintenanceScheduleDisable ==&lt;br /&gt;
Disables the specified maintenance schedule. The schedule will not run again until it is re-enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;maintenanceScheduleDisable&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:maintenanceSchedule|osn:maintenanceSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/maintenanceScheduleDisable?schedule=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @maintenanceScheduleDisable.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== maintenanceScheduleEnable ==&lt;br /&gt;
Enables a maintenance schedule that is offline.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;maintenanceScheduleEnable&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:maintenanceSchedule|osn:maintenanceSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/maintenanceScheduleEnable?schedule=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @maintenanceScheduleEnable.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== maintenanceScheduleEnum ==&lt;br /&gt;
Returns a list of all the Maintenance Schedules&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;maintenanceScheduleEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:maintenanceSchedule|osn:maintenanceSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/maintenanceScheduleEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @maintenanceScheduleEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== maintenanceScheduleGet ==&lt;br /&gt;
Returns detail on a specific Maintenance Schedule&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;maintenanceScheduleGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:maintenanceSchedule|osn:maintenanceSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/maintenanceScheduleGet?schedule=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @maintenanceScheduleGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== maintenanceScheduleModify ==&lt;br /&gt;
Modifies the properties and settings for a Maintenance Schedule&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;maintenanceScheduleModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string  {{Note|Name or ID of a [[#osn:maintenanceSchedule|osn:maintenanceSchedule]]|inline=1}}&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string  {{Note|specify a new name to rename the schedule to|inline=1}}&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;setEnabled&amp;quot;: xsd:unsignedInt  {{Note|schedules may be enabled/disabled and will not start if disabled|inline=1}}&lt;br /&gt;
      &amp;quot;initialStartDate&amp;quot;: xsd:dateTime  {{Note|used to have a delayed start for the initial run of the schedule|inline=1}}&lt;br /&gt;
      &amp;quot;minDaysBetweenMaintenance&amp;quot;: xsd:unsignedInt  {{Note|SSD TRIM should typically be done daily, Storage Pool scrub can be done monthly or quarterly, orphan cleanup is usually not needed but can be employed for special use cases where the Ceph RGW GC is not properly doing cleanup|inline=1}}&lt;br /&gt;
      &amp;quot;daysOfWeekAllowStart&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;hoursOfDayAllowStart&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;hoursOfDayOffsetMinutes&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;maintenanceType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:maintenanceSchedule|osn:maintenanceSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/maintenanceScheduleModify?schedule=val0&amp;amp;name=val1&amp;amp;description=val2&amp;amp;setEnabled=0&amp;amp;initialStartDate=val4&amp;amp;minDaysBetweenMaintenance=0&amp;amp;daysOfWeekAllowStart=0&amp;amp;hoursOfDayAllowStart=0&amp;amp;hoursOfDayOffsetMinutes=0&amp;amp;maintenanceType=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @maintenanceScheduleModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== maintenanceScheduleTrigger ==&lt;br /&gt;
Signals the schedule manager to run the selected schedule immediately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;maintenanceScheduleTrigger&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:maintenanceSchedule|osn:maintenanceSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/maintenanceScheduleTrigger?schedule=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @maintenanceScheduleTrigger.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== multiFactorAuthConfigCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;multiFactorAuthConfigCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;apiHost&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;integrationKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;secretKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:multiFactorAuthConfig|osn:multiFactorAuthConfig]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/multiFactorAuthConfigCreate?apiHost=val0&amp;amp;integrationKey=val1&amp;amp;secretKey=val2&amp;amp;name=val3&amp;amp;description=val4&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @multiFactorAuthConfigCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== multiFactorAuthConfigDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;multiFactorAuthConfigDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;mfaConfigList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:multiFactorAuthConfig|osn:multiFactorAuthConfig]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/multiFactorAuthConfigDelete?mfaConfigList=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @multiFactorAuthConfigDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== multiFactorAuthConfigEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;multiFactorAuthConfigEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:multiFactorAuthConfig|osn:multiFactorAuthConfig]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/multiFactorAuthConfigEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @multiFactorAuthConfigEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== multiFactorAuthConfigGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;multiFactorAuthConfigGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;mfaConfig&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:multiFactorAuthConfig|osn:multiFactorAuthConfig]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/multiFactorAuthConfigGet?mfaConfig=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @multiFactorAuthConfigGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== multiFactorAuthConfigModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;multiFactorAuthConfigModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;mfaConfig&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newIntegrationKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newSecretKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newDescription&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:multiFactorAuthConfig|osn:multiFactorAuthConfig]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/multiFactorAuthConfigModify?mfaConfig=val0&amp;amp;newIntegrationKey=val1&amp;amp;newSecretKey=val2&amp;amp;newName=val3&amp;amp;newDescription=val4&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @multiFactorAuthConfigModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== multiFactorAuthConfigUserAssignUnassign ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;multiFactorAuthConfigUserAssignUnassign&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;configMappings&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;modType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:user|osn:user]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/multiFactorAuthConfigUserAssignUnassign?configMappings=val0&amp;amp;modType=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @multiFactorAuthConfigUserAssignUnassign.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareAddGroupQuota ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareAddGroupQuota&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;group&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;quota&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareAddGroupQuota?networkShare=val0&amp;amp;group=val1&amp;amp;quota=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareAddGroupQuota.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareAddUserQuota ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareAddUserQuota&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;user&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;quota&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareAddUserQuota?networkShare=val0&amp;amp;user=val1&amp;amp;quota=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareAddUserQuota.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareCifsOptionEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareCifsOptionEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:networkShareCifsOption|osn:networkShareCifsOption]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareCifsOptionEnum?networkShare=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareCifsOptionEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareCifsOptionGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareCifsOptionGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShareId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;key&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShareCifsOption|osn:networkShareCifsOption]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareCifsOptionGet?networkShareId=val0&amp;amp;key=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareCifsOptionGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareClientAdd ==&lt;br /&gt;
adds an NFS access entry to the share with the specified settings&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareClientAdd&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShareId&amp;quot;: xsd:string  {{Note|name or UUID of the [[#osn:networkShare]]|inline=1}}&lt;br /&gt;
      &amp;quot;clientFilter&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;isAsync&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;secure&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;subtreeCheck&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;readOnly&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;customOptions&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;filterPriority&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareClientAdd?networkShareId=val0&amp;amp;clientFilter=val1&amp;amp;isAsync=val2&amp;amp;secure=val3&amp;amp;subtreeCheck=val4&amp;amp;readOnly=val5&amp;amp;customOptions=val6&amp;amp;filterPriority=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareClientAdd.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareClientEnum ==&lt;br /&gt;
Lists all NFS access entries associated with the [[#osn:networkShare]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareClientEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string  {{Note|name of UUID of the [[#osn:networkShare]]|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:networkShareClient|osn:networkShareClient]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareClientEnum?networkShare=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareClientEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareClientGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareClientGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShareId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;networkShareClientId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShareClient|osn:networkShareClient]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareClientGet?networkShareId=val0&amp;amp;networkShareClientId=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareClientGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareClientModify ==&lt;br /&gt;
modifies the specified NFS access entry associated with the [[#osn:networkShare]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareClientModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShareId&amp;quot;: xsd:string  {{Note|name of UUID of the [[#osn:networkShare]]|inline=1}}&lt;br /&gt;
      &amp;quot;networkShareClientId&amp;quot;: xsd:string  {{Note|name or UUID of the access entry|inline=1}}&lt;br /&gt;
      &amp;quot;readOnly&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;secure&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;isAsync&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;subtreeCheck&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;customOptions&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;filterPriority&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareClientModify?networkShareId=val0&amp;amp;networkShareClientId=val1&amp;amp;readOnly=val2&amp;amp;secure=val3&amp;amp;isAsync=val4&amp;amp;subtreeCheck=val5&amp;amp;customOptions=val6&amp;amp;filterPriority=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareClientModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareClientRemove ==&lt;br /&gt;
removes an NFS access entry from the share&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareClientRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShareId&amp;quot;: xsd:string  {{Note|name of UUID of the [[#osn:networkShare]]|inline=1}}&lt;br /&gt;
      &amp;quot;networkShareClientId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;retainClientConnections&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareClientRemove?networkShareId=val0&amp;amp;networkShareClientId=val1&amp;amp;retainClientConnections=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareClientRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareClone ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareClone&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cloneName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;provisionableId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;readOnly&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;isActive&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareClone?networkShare=val0&amp;amp;cloneName=val1&amp;amp;description=val2&amp;amp;provisionableId=val3&amp;amp;readOnly=val4&amp;amp;isActive=val5&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareClone.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareCopySettings ==&lt;br /&gt;
Copy settings from one share to the another&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareCopySettings&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string  {{Note|name or UUID of the share for which settings are changed|inline=1}}&lt;br /&gt;
      &amp;quot;copyFromnetworkShare&amp;quot;: xsd:string  {{Note|name or UUID of the share from which the settings are copied|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareCopySettings?networkShare=val0&amp;amp;copyFromnetworkShare=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareCopySettings.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;provisionableId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;isPublic&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;isActive&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;parentShareId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareCreate?name=val0&amp;amp;description=val1&amp;amp;provisionableId=val2&amp;amp;isPublic=val3&amp;amp;isActive=val4&amp;amp;parentShareId=val5&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareCreateAlias ==&lt;br /&gt;
Aliases are alternate names for Network Shares that can also have an alternate set of access permissions.  If a subSharePath is specified then the alias will map to a subdirectory within the specified share rather than to the root of the share.  Aliases do not support snapshots are they are simple pointers into an existing share.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareCreateAlias&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;parentShareId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;subSharePath&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;inheritParentSettings&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;isPublic&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;isActive&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;forceCreateSubDir&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareCreateAlias?name=val0&amp;amp;description=val1&amp;amp;parentShareId=val2&amp;amp;subSharePath=val3&amp;amp;inheritParentSettings=0&amp;amp;isPublic=val5&amp;amp;isActive=val6&amp;amp;forceCreateSubDir=val7&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareCreateAlias.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareCreateEx ==&lt;br /&gt;
Create new Network Shares with this method using the provisionableId to specify the name or ID of the Storage Pool to provision from.  Storage Tiers which are groups of Storage Pools may also be specified in the provisionableId field.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareCreateEx&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string  {{Note|name of the share, cannot contain spaces or special characters|inline=1}}&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string  {{Note|user specified description field saved in UTF8 format|inline=1}}&lt;br /&gt;
      &amp;quot;provisionableId&amp;quot;: xsd:string  {{Note|name of UUID of the [[#osn:storagePool]] to create the share within|inline=1}}&lt;br /&gt;
      &amp;quot;isPublic&amp;quot;: xsd:boolean  {{Note|enable NFS public access on creation|inline=1}}&lt;br /&gt;
      &amp;quot;isActive&amp;quot;: xsd:boolean  {{Note|indicates the share is active/online and can be presented via NFS/SMB if access is configured|inline=1}}&lt;br /&gt;
      &amp;quot;enableCifs&amp;quot;: xsd:boolean  {{Note|indicates SMB access is enabled|inline=1}}&lt;br /&gt;
      &amp;quot;userAccessList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cifsOptions&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;disableSnapBrowsing&amp;quot;: xsd:boolean  {{Note|Disable VSS (SMB) Browsing|inline=1}}&lt;br /&gt;
      &amp;quot;spaceQuota&amp;quot;: xsd:unsignedLong  {{Note|sets a share space quota (bytes)|inline=1}}&lt;br /&gt;
      &amp;quot;spaceQuotaExcludeSnapshots&amp;quot;: xsd:boolean  {{Note|if true the space quota ignores space used by snapshots|inline=1}}&lt;br /&gt;
      &amp;quot;syncPolicy&amp;quot;: xsd:unsignedInt  {{Note|indicates the sync mode see [[#enum:syncPolicy]]|inline=1}}&lt;br /&gt;
      &amp;quot;cachePolicyPrimary&amp;quot;: xsd:unsignedInt  {{Note|see [[#enum:cachePolicy]], default is &#039;all&#039;/&#039;auto&#039; meaning the ARC can be used for data and metadata|inline=1}}&lt;br /&gt;
      &amp;quot;cachePolicySecondary&amp;quot;: xsd:unsignedInt  {{Note|see [[#enum:cachePolicy]], default is &#039;all&#039;/&#039;auto&#039; meaning the L2ARC can be used for data and metadata|inline=1}}&lt;br /&gt;
      &amp;quot;compressionType&amp;quot;: xsd:string  {{Note|select one of on,off,lzjb,zstd,gzip,zle,lz4|inline=1}}&lt;br /&gt;
      &amp;quot;copies&amp;quot;: xsd:unsignedInt  {{Note|number of copies of the data, default is 1, this is additional replica copies of the data on top of the RAIDZ/RAID10 pool layout protection already in place so it is generally not recommended.|inline=1}}&lt;br /&gt;
      &amp;quot;shareOwner&amp;quot;: xsd:string  {{Note|UID of share owner &#039;system&#039; level permission|inline=1}}&lt;br /&gt;
      &amp;quot;shareOwnerGroup&amp;quot;: xsd:string  {{Note|GID of share owner &#039;system&#039; level permission|inline=1}}&lt;br /&gt;
      &amp;quot;permissions&amp;quot;: xsd:string  {{Note|specified in octal format such as 755755755 for owner, group, other permissions or just 755 to only specify owner permissions.|inline=1}}&lt;br /&gt;
      &amp;quot;blockSizeKb&amp;quot;: xsd:unsignedInt  {{Note|if 0 inerhits the default record size set on the pool, typically 128K|inline=1}}&lt;br /&gt;
      &amp;quot;spaceReserved&amp;quot;: xsd:unsignedLong  {{Note|pre-reserved capacity in bytes, used to thick-provision space for the share|inline=1}}&lt;br /&gt;
      &amp;quot;vvolType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;protocolEndPointId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;isCloudContainerCache&amp;quot;: xsd:boolean  {{Note|used to reserve the share as caching space for Cloud Storage Containers which provide NAS gateway to object storage|inline=1}}&lt;br /&gt;
      &amp;quot;nfsSecurityPolicy&amp;quot;: xsd:unsignedInt  {{Note|see [[#enum:nfsSecurityPolicy]]|inline=1}}&lt;br /&gt;
      &amp;quot;parentShareId&amp;quot;: xsd:string  {{Note|when creating a nested share, this is the parent under which the share should be created|inline=1}}&lt;br /&gt;
      &amp;quot;enableEncryption&amp;quot;: xsd:boolean  {{Note|enables share level encryption, this is separate from pool level encryption which is done at the block device level under the pool.|inline=1}}&lt;br /&gt;
      &amp;quot;encryptionKeyPassphrase&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;count&amp;quot;: xsd:unsignedInt  {{Note|for batch creation of a group of shares|inline=1}}&lt;br /&gt;
      &amp;quot;disableSmbSnapsDir&amp;quot;: xsd:boolean  {{Note|Enables SMB _snaps folder browsing of activated GMT snapshots|inline=1}}&lt;br /&gt;
      &amp;quot;disableNfsSnapsDir&amp;quot;: xsd:boolean  {{Note|Enables NFS _snaps folder browsing of activated GMT snapshots|inline=1}}&lt;br /&gt;
      &amp;quot;enableNfsSnapBrowsing&amp;quot;: xsd:boolean  {{Note|Enables explicit NFS share/.zfs snapshot visibility|inline=1}}&lt;br /&gt;
      &amp;quot;immutabilityMode&amp;quot;: xsd:unsignedInt  {{Note|Enables immutability so that files cannot be deleted after they&#039;re created|inline=1}}&lt;br /&gt;
      &amp;quot;daysOfImmutability&amp;quot;: xsd:unsignedInt  {{Note|Disables immutability after specified number of days|inline=1}}&lt;br /&gt;
      &amp;quot;smallBlockThreshold&amp;quot;: xsd:unsignedInt  {{Note|used to indicate the size below which IO is stored in the special metadata VDEV, 32K is recommended/default|inline=1}}&lt;br /&gt;
      &amp;quot;fileQuota&amp;quot;: xsd:unsignedLong  {{Note|file count quota, only applies to CephFS / scale-out storage pools|inline=1}}&lt;br /&gt;
      &amp;quot;permissionMask&amp;quot;: xsd:string  {{Note|specified in octal format such as 755755755 for owner, group, other|inline=1}}&lt;br /&gt;
      &amp;quot;enableRansomwareDetection&amp;quot;: xsd:boolean  {{Note|if true then the share will be monitored for anomolous activity|inline=1}}&lt;br /&gt;
      &amp;quot;ransomwareThresholds&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;autoCalibrationDuration&amp;quot;: xsd:unsignedInt  {{Note|include rules for ransomware detection, directories and files that match any of these strings are included|inline=1}}&lt;br /&gt;
      &amp;quot;includeRules&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;excludeRules&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;readOnly&amp;quot;: xsd:boolean  {{Note|indicates the share access is read-only via all protocols (NFS/SMB)|inline=1}}&lt;br /&gt;
      &amp;quot;caseSensitivity&amp;quot;: xsd:unsignedInt  {{Note|indicates the case sensitivity mode see [[#enum:caseSensitivity]]|inline=1}}&lt;br /&gt;
      &amp;quot;enableNfsCrossmount&amp;quot;: xsd:boolean  {{Note|Enables NFS crossmount option on the share|inline=1}}&lt;br /&gt;
      &amp;quot;subPool&amp;quot;: xsd:string  {{Note|The sub-pool associated with the cephFS pool|inline=1}}&lt;br /&gt;
      &amp;quot;templateId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareCreateEx?name=val0&amp;amp;description=val1&amp;amp;provisionableId=val2&amp;amp;isPublic=val3&amp;amp;isActive=val4&amp;amp;enableCifs=val5&amp;amp;userAccessList=val6&amp;amp;cifsOptions=val7&amp;amp;disableSnapBrowsing=val8&amp;amp;spaceQuota=val9&amp;amp;spaceQuotaExcludeSnapshots=val10&amp;amp;syncPolicy=0&amp;amp;cachePolicyPrimary=0&amp;amp;cachePolicySecondary=0&amp;amp;compressionType=val14&amp;amp;copies=0&amp;amp;shareOwner=val16&amp;amp;shareOwnerGroup=val17&amp;amp;permissions=val18&amp;amp;blockSizeKb=0&amp;amp;spaceReserved=val20&amp;amp;vvolType=0&amp;amp;protocolEndPointId=val22&amp;amp;isCloudContainerCache=val23&amp;amp;nfsSecurityPolicy=0&amp;amp;parentShareId=val25&amp;amp;enableEncryption=val26&amp;amp;encryptionKeyPassphrase=val27&amp;amp;count=0&amp;amp;disableSmbSnapsDir=val29&amp;amp;disableNfsSnapsDir=val30&amp;amp;enableNfsSnapBrowsing=val31&amp;amp;immutabilityMode=0&amp;amp;daysOfImmutability=0&amp;amp;smallBlockThreshold=0&amp;amp;fileQuota=val35&amp;amp;permissionMask=val36&amp;amp;enableRansomwareDetection=val37&amp;amp;ransomwareThresholds=val38&amp;amp;autoCalibrationDuration=0&amp;amp;includeRules=val40&amp;amp;excludeRules=val41&amp;amp;readOnly=val42&amp;amp;caseSensitivity=0&amp;amp;enableNfsCrossmount=val44&amp;amp;subPool=val45&amp;amp;templateId=val46&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareCreateEx.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareCreateFromTemplate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareCreateFromTemplate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;pool&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;shareTemplate&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;settingsMask&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareCreateFromTemplate?name=val0&amp;amp;description=val1&amp;amp;pool=val2&amp;amp;shareTemplate=val3&amp;amp;settingsMask=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareCreateFromTemplate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareDataPoolLayoutModify ==&lt;br /&gt;
Updates the Data Pool Layout of the specified Network Share&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareDataPoolLayoutModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string  {{Note|Name or UUID of the share to modify|inline=1}}&lt;br /&gt;
      &amp;quot;subPool&amp;quot;: xsd:string  {{Note|Name or UUID of the sub-pool to modify|inline=1}}&lt;br /&gt;
      &amp;quot;recursive&amp;quot;: xsd:boolean  {{Note|Whether to apply changes recursively. If recursive is false, any new files written to the share will be placed in the new layout, but existing files will remain in the old layout.|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareDataPoolLayoutModify?networkShare=val0&amp;amp;subPool=val1&amp;amp;recursive=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareDataPoolLayoutModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareDelete ==&lt;br /&gt;
destroys / deletes the specified share&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShareId&amp;quot;: xsd:string  {{Note|name of UUID of the [[#osn:networkShare]]|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareDelete?networkShareId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareDeleteEx ==&lt;br /&gt;
destroys / deletes the specified share&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareDeleteEx&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShareList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;searchParams&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;deleteOptions&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareDeleteEx?networkShareList=val0&amp;amp;searchParams=val1&amp;amp;deleteOptions=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareDeleteEx.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareDisable ==&lt;br /&gt;
used disable all access to a [[#osn:networkShare]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareDisable&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string  {{Note|name of UUID of the [[#osn:networkShare]]|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareDisable?networkShare=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareDisable.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareEnable ==&lt;br /&gt;
used enable a [[#osn:networkShare]], when enabled it can be accessed via NFS/SMB as configured&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareEnable&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string  {{Note|name of UUID of the [[#osn:networkShare]]|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareEnable?networkShare=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareEnable.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareEncryptionKeyExport ==&lt;br /&gt;
Exports encryption keys into a key block that can be easily saved to a text file and restored later&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareEncryptionKeyExport&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
    &amp;quot;keyBlock&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareEncryptionKeyExport?networkShare=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareEncryptionKeyExport.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareEncryptionKeyImport ==&lt;br /&gt;
Imports previously exported encryption keys so that they may be used to unlock media and activate a pool&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareEncryptionKeyImport&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;keyBlock&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareEncryptionKeyImport?networkShare=val0&amp;amp;keyBlock=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareEncryptionKeyImport.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareEnum ==&lt;br /&gt;
returns information about all Network Shares in the the storage grid, use networkShareSearch on larger grids with many [[#osn:networkShare]]s&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShareList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|list of shares to limit the enumeration to, recommend using networkShareSearch for more advanced fast searching and filtering|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareEnum?networkShareList=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareEnumQuotas ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareEnumQuotas&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;userSpaceList&amp;quot;: [[#osn:networkShareQuota|osn:networkShareQuota]]&lt;br /&gt;
    &amp;quot;groupSpaceList&amp;quot;: [[#osn:networkShareQuota|osn:networkShareQuota]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareEnumQuotas?networkShare=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareEnumQuotas.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareFileCopy ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareFileCopy&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;sourceFilePath&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;targetFilePath&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShareFile|osn:networkShareFile]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareFileCopy?networkShare=val0&amp;amp;sourceFilePath=val1&amp;amp;targetFilePath=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareFileCopy.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareFileCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareFileCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;filePath&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;size&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;thinProvisioned&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShareFile|osn:networkShareFile]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareFileCreate?networkShare=val0&amp;amp;filePath=val1&amp;amp;size=val2&amp;amp;thinProvisioned=val3&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareFileCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareFileDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareFileDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;filePath&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShareFile|osn:networkShareFile]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareFileDelete?networkShare=val0&amp;amp;filePath=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareFileDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareFileLockEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareFileLockEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShareId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:networkShareFileLock|osn:networkShareFileLock]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareFileLockEnum?networkShareId=val0&amp;amp;storageSystemId=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareFileLockEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareGet ==&lt;br /&gt;
returns the object associated with the specified share name or UUID&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string  {{Note|name of UUID of the [[#osn:networkShare]]|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareGet?networkShare=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareHealthCheck ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareHealthCheck&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:resourceHealthCheck|osn:resourceHealthCheck]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareHealthCheck?networkShare=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareHealthCheck.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareHoldAdd ==&lt;br /&gt;
holds are used to prevent a given snapshot from being deleted.  When immutability is enabled a snapshot with a hold is created automatically.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareHoldAdd&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string  {{Note|name of UUID of the [[#osn:networkShare]]|inline=1}}&lt;br /&gt;
      &amp;quot;holdTag&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareHoldAdd?networkShare=val0&amp;amp;holdTag=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareHoldAdd.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareHoldRemove ==&lt;br /&gt;
removes the hold with the specified name&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareHoldRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string  {{Note|name of UUID of the [[#osn:networkShare]]|inline=1}}&lt;br /&gt;
      &amp;quot;holdTag&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareHoldRemove?networkShare=val0&amp;amp;holdTag=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareHoldRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareJoinDomain ==&lt;br /&gt;
used to join the specified Storage System to the specified Active Directory Domain&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareJoinDomain&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;domain&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;realm&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;kdc&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;domainAdmin&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;password&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;idmapMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;allowTrustedDomains&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;computerActOrgUnit&amp;quot;: xsd:string  {{Note|Create the computer account in the specified OU|inline=1}}&lt;br /&gt;
      &amp;quot;minUid&amp;quot;: xsd:unsignedLong  {{Note|Min value for custom UID range|inline=1}}&lt;br /&gt;
      &amp;quot;maxUid&amp;quot;: xsd:unsignedLong  {{Note|Max value for custom UID range|inline=1}}&lt;br /&gt;
      &amp;quot;minDefaultUid&amp;quot;: xsd:unsignedLong  {{Note|Min value for custom UID range|inline=1}}&lt;br /&gt;
      &amp;quot;maxDefaultUid&amp;quot;: xsd:unsignedLong  {{Note|Max value for custom UID range|inline=1}}&lt;br /&gt;
      &amp;quot;rangeSize&amp;quot;: xsd:unsignedLong  {{Note|range size for a domain when in autorid|inline=1}}&lt;br /&gt;
      &amp;quot;adJoinMode&amp;quot;: xsd:unsignedInt  {{Note|Join in winbind, SSSD or SSSD with Winbind mode|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShareServiceConfig|osn:networkShareServiceConfig]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareJoinDomain?storageSystemId=val0&amp;amp;domain=val1&amp;amp;realm=val2&amp;amp;kdc=val3&amp;amp;domainAdmin=val4&amp;amp;password=val5&amp;amp;idmapMode=0&amp;amp;allowTrustedDomains=val7&amp;amp;computerActOrgUnit=val8&amp;amp;minUid=val9&amp;amp;maxUid=val10&amp;amp;minDefaultUid=val11&amp;amp;maxDefaultUid=val12&amp;amp;rangeSize=val13&amp;amp;adJoinMode=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareJoinDomain.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareLeaveDomain ==&lt;br /&gt;
used to have the specified [[#osn:storageSystem]] leave the Active Directory Domain&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareLeaveDomain&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;domainAdmin&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;password&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;preserveAdUserAccessEntries&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShareServiceConfig|osn:networkShareServiceConfig]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareLeaveDomain?storageSystemId=val0&amp;amp;domainAdmin=val1&amp;amp;password=val2&amp;amp;preserveAdUserAccessEntries=val3&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareLeaveDomain.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareLoadEncryptionKey ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareLoadEncryptionKey&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;encryptionKeyPassphrase&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareLoadEncryptionKey?networkShare=val0&amp;amp;encryptionKeyPassphrase=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareLoadEncryptionKey.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareModify ==&lt;br /&gt;
used to modify the settings of a [[#osn:networkShare]], all fields must be specified as leaving an argument blank  will clear it on the object rather than preserve it&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string  {{Note|name or UUID of the share to be modified|inline=1}}&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string  {{Note|name of the share, cannot contain spaces or special characters|inline=1}}&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string  {{Note|user specified description field saved in UTF8 format|inline=1}}&lt;br /&gt;
      &amp;quot;isActive&amp;quot;: xsd:boolean  {{Note|indicates the share is active/online and can be presented via NFS/SMB if access is configured|inline=1}}&lt;br /&gt;
      &amp;quot;enableCifs&amp;quot;: xsd:boolean  {{Note|indicates SMB access is enabled|inline=1}}&lt;br /&gt;
      &amp;quot;userAccessList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cifsOptions&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;disableSnapBrowsing&amp;quot;: xsd:boolean  {{Note|Disable VSS (SMB) Browsing|inline=1}}&lt;br /&gt;
      &amp;quot;spaceQuota&amp;quot;: xsd:unsignedLong  {{Note|sets a share space quota (bytes)|inline=1}}&lt;br /&gt;
      &amp;quot;spaceQuotaExcludeSnapshots&amp;quot;: xsd:boolean  {{Note|if true the space quota ignores space used by snapshots|inline=1}}&lt;br /&gt;
      &amp;quot;syncPolicy&amp;quot;: xsd:unsignedInt  {{Note|indicates the sync mode see [[#enum:syncPolicy]]|inline=1}}&lt;br /&gt;
      &amp;quot;cachePolicyPrimary&amp;quot;: xsd:unsignedInt  {{Note|see [[#enum:cachePolicy]], default is &#039;all&#039;/&#039;auto&#039; meaning the ARC can be used for data and metadata|inline=1}}&lt;br /&gt;
      &amp;quot;cachePolicySecondary&amp;quot;: xsd:unsignedInt  {{Note|see [[#enum:cachePolicy]], default is &#039;all&#039;/&#039;auto&#039; meaning the L2ARC can be used for data and metadata|inline=1}}&lt;br /&gt;
      &amp;quot;compressionType&amp;quot;: xsd:string  {{Note|select one of on,off,lzjb,zstd,gzip,zle,lz4|inline=1}}&lt;br /&gt;
      &amp;quot;copies&amp;quot;: xsd:unsignedInt  {{Note|number of copies of the data, default is 1, this is additional replica copies of the data on top of the RAIDZ/RAID10 pool layout protection already in place so it is generally not recommended.|inline=1}}&lt;br /&gt;
      &amp;quot;shareOwner&amp;quot;: xsd:string  {{Note|UID of share owner &#039;system&#039; level permission|inline=1}}&lt;br /&gt;
      &amp;quot;shareOwnerGroup&amp;quot;: xsd:string  {{Note|GID of share owner &#039;system&#039; level permission|inline=1}}&lt;br /&gt;
      &amp;quot;permissions&amp;quot;: xsd:string  {{Note|specified in octal format such as 755755755 for owner, group, other permissions or just 755 to only specify owner permissions.|inline=1}}&lt;br /&gt;
      &amp;quot;blockSizeKb&amp;quot;: xsd:unsignedInt  {{Note|if 0 inerhits the default record size set on the pool, typically 128K|inline=1}}&lt;br /&gt;
      &amp;quot;isActiveCheckpoint&amp;quot;: xsd:boolean  {{Note|is automatically set to true if the DR site _checkpoint this share is specified is active. Set to &#039;false&#039; to clear active checkpoint state so that replication can resume.|inline=1}}&lt;br /&gt;
      &amp;quot;spaceReserved&amp;quot;: xsd:unsignedLong  {{Note|pre-reserved capacity in bytes, used to thick-provision space for the share|inline=1}}&lt;br /&gt;
      &amp;quot;modifyShareQuota&amp;quot;: xsd:boolean  {{Note|true shareQuota is modified, otherwise the values specified in spaceQuota are ignored|inline=1}}&lt;br /&gt;
      &amp;quot;nfsSecurityPolicy&amp;quot;: xsd:unsignedInt  {{Note|see [[#enum:nfsSecurityPolicy]]|inline=1}}&lt;br /&gt;
      &amp;quot;disableSmbSnapsDir&amp;quot;: xsd:boolean  {{Note|Enables SMB _snaps folder browsing of activated GMT snapshots|inline=1}}&lt;br /&gt;
      &amp;quot;disableNfsSnapsDir&amp;quot;: xsd:boolean  {{Note|Enables NFS _snaps folder browsing of activated GMT snapshots|inline=1}}&lt;br /&gt;
      &amp;quot;enableNfsSnapBrowsing&amp;quot;: xsd:boolean  {{Note|Enables explicit NFS share/.zfs snapshot visibility|inline=1}}&lt;br /&gt;
      &amp;quot;smallBlockThreshold&amp;quot;: xsd:unsignedInt  {{Note|used to indicate the size below which IO is stored in the special metadata VDEV, 32K is recommended/default|inline=1}}&lt;br /&gt;
      &amp;quot;fileQuota&amp;quot;: xsd:unsignedLong  {{Note|file count quota, only applies to CephFS / scale-out storage pools|inline=1}}&lt;br /&gt;
      &amp;quot;permissionMask&amp;quot;: xsd:string  {{Note|specified in octal format such as 755755755 for owner, group, other|inline=1}}&lt;br /&gt;
      &amp;quot;enableRansomwareDetection&amp;quot;: xsd:boolean  {{Note|if true then the share will be monitored for anomolous activity|inline=1}}&lt;br /&gt;
      &amp;quot;ransomwareThresholds&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;autoCalibrationDuration&amp;quot;: xsd:unsignedInt  {{Note|if 0, no ransomeware detection auto calibration is enabled|inline=1}}&lt;br /&gt;
      &amp;quot;includeRules&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;excludeRules&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;readOnly&amp;quot;: xsd:boolean  {{Note|indicates the share access is read-only via all protocols (NFS/SMB)|inline=1}}&lt;br /&gt;
      &amp;quot;enableNfsCrossmount&amp;quot;: xsd:boolean  {{Note|Enables NFS crossmount option on the share|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareModify?networkShare=val0&amp;amp;name=val1&amp;amp;description=val2&amp;amp;isActive=val3&amp;amp;enableCifs=val4&amp;amp;userAccessList=val5&amp;amp;cifsOptions=val6&amp;amp;disableSnapBrowsing=val7&amp;amp;spaceQuota=val8&amp;amp;spaceQuotaExcludeSnapshots=val9&amp;amp;syncPolicy=0&amp;amp;cachePolicyPrimary=0&amp;amp;cachePolicySecondary=0&amp;amp;compressionType=val13&amp;amp;copies=0&amp;amp;shareOwner=val15&amp;amp;shareOwnerGroup=val16&amp;amp;permissions=val17&amp;amp;blockSizeKb=0&amp;amp;isActiveCheckpoint=val19&amp;amp;spaceReserved=val20&amp;amp;modifyShareQuota=val21&amp;amp;nfsSecurityPolicy=0&amp;amp;disableSmbSnapsDir=val23&amp;amp;disableNfsSnapsDir=val24&amp;amp;enableNfsSnapBrowsing=val25&amp;amp;smallBlockThreshold=0&amp;amp;fileQuota=val27&amp;amp;permissionMask=val28&amp;amp;enableRansomwareDetection=val29&amp;amp;ransomwareThresholds=val30&amp;amp;autoCalibrationDuration=0&amp;amp;includeRules=val32&amp;amp;excludeRules=val33&amp;amp;readOnly=val34&amp;amp;enableNfsCrossmount=val35&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareMove ==&lt;br /&gt;
used to move a nested Network Share (eg homes/math/jane) to another location (eg homes/physics/jane) in the share hierarchy for a given Storage Pool.  This can only be done with nested Network Shares on scale-up pools.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareMove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string  {{Note|name or UUID of the share to be moved|inline=1}}&lt;br /&gt;
      &amp;quot;newParent&amp;quot;: xsd:string  {{Note|new parent share location for the share. Share will be moved inside this dataset.|inline=1}}&lt;br /&gt;
      &amp;quot;newShareName&amp;quot;: xsd:string  {{Note|Optionally rename the share as part of the move|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareMove?networkShare=val0&amp;amp;newParent=val1&amp;amp;newShareName=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareMove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareNamespaceAddRemove ==&lt;br /&gt;
adds one or more shares to the specified [[#osn:networkShareNamespace]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareNamespaceAddRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShareNamespace&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;modType&amp;quot;: xsd:unsignedInt  {{Note|see [[#enum:modifyType]] where 0=add, 1=remove, 2=set|inline=1}}&lt;br /&gt;
      &amp;quot;preferredPortList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;shareList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShareNamespace|osn:networkShareNamespace]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareNamespaceAddRemove?networkShareNamespace=val0&amp;amp;modType=0&amp;amp;preferredPortList=val2&amp;amp;shareList=val3&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareNamespaceAddRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareNamespaceCreate ==&lt;br /&gt;
Network Share Namespaces use NFS redirects and SMB DFS in order to present a group of shares from more than one Storage System even if the specified Storage System does not serve the share.  This makes it easier for users to find Network Shares especially in large environments with many Storage Systems.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareNamespaceCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string  {{Note|name for the namespace|inline=1}}&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string  {{Note|description for the namespace|inline=1}}&lt;br /&gt;
      &amp;quot;enableMicrosoftDfs&amp;quot;: xsd:boolean  {{Note|if true the namespace appears when SMB browsing|inline=1}}&lt;br /&gt;
      &amp;quot;enableNfsRefferals&amp;quot;: xsd:boolean  {{Note|if true the namespace appears when NFS browsing|inline=1}}&lt;br /&gt;
      &amp;quot;dfsMode&amp;quot;: xsd:unsignedInt  {{Note|see [[#enum:dfsNamespaceModeType]]|inline=1}}&lt;br /&gt;
      &amp;quot;preferredPortList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;shareList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|list of [[#osn:networkShare]]s idenfied by UUID to be included in the [[#osn:networkShareNamespace]]|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShareNamespace|osn:networkShareNamespace]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareNamespaceCreate?name=val0&amp;amp;description=val1&amp;amp;enableMicrosoftDfs=val2&amp;amp;enableNfsRefferals=val3&amp;amp;dfsMode=0&amp;amp;preferredPortList=val5&amp;amp;shareList=val6&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareNamespaceCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareNamespaceDelete ==&lt;br /&gt;
deletes the specified [[#osn:networkShareNamespace]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareNamespaceDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShareNamespace&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShareNamespace|osn:networkShareNamespace]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareNamespaceDelete?networkShareNamespace=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareNamespaceDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareNamespaceEnum ==&lt;br /&gt;
enumerates a list of all the [[#osn:networkShareNamespace]] in the storage grid&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareNamespaceEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:networkShareNamespace|osn:networkShareNamespace]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareNamespaceEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareNamespaceEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareNamespaceGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareNamespaceGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShareNamespace&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShareNamespace|osn:networkShareNamespace]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareNamespaceGet?networkShareNamespace=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareNamespaceGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareNamespaceModify ==&lt;br /&gt;
modifies the settings of the specified [[#osn:networkShareNamespace]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareNamespaceModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShareNamespace&amp;quot;: xsd:string  {{Note|name or UUID of the namespace|inline=1}}&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string  {{Note|new name for the namespace|inline=1}}&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string  {{Note|new description for the namespace|inline=1}}&lt;br /&gt;
      &amp;quot;enableMicrosoftDfs&amp;quot;: xsd:boolean  {{Note|if true the namespace appears when SMB browsing|inline=1}}&lt;br /&gt;
      &amp;quot;enableNfsRefferals&amp;quot;: xsd:boolean  {{Note|if true the namespace appears when NFS browsing|inline=1}}&lt;br /&gt;
      &amp;quot;dfsMode&amp;quot;: xsd:unsignedInt  {{Note|see [[#enum:dfsNamespaceModeType]]|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShareNamespace|osn:networkShareNamespace]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareNamespaceModify?networkShareNamespace=val0&amp;amp;name=val1&amp;amp;description=val2&amp;amp;enableMicrosoftDfs=val3&amp;amp;enableNfsRefferals=val4&amp;amp;dfsMode=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareNamespaceModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareNamespaceShareAssocEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareNamespaceShareAssocEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShareNamespace&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:networkShareNamespaceShareAssoc|osn:networkShareNamespaceShareAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareNamespaceShareAssocEnum?networkShareNamespace=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareNamespaceShareAssocEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareNamespaceShareAssocGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareNamespaceShareAssocGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShareNamespace&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShareNamespaceShareAssoc|osn:networkShareNamespaceShareAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareNamespaceShareAssocGet?networkShareNamespace=val0&amp;amp;networkShare=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareNamespaceShareAssocGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareNamespaceSystemAssocEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareNamespaceSystemAssocEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShareNamespace&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:networkShareNamespaceSystemAssoc|osn:networkShareNamespaceSystemAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareNamespaceSystemAssocEnum?networkShareNamespace=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareNamespaceSystemAssocEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareNamespaceSystemAssocGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareNamespaceSystemAssocGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShareNamespace&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShareNamespaceSystemAssoc|osn:networkShareNamespaceSystemAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareNamespaceSystemAssocGet?networkShareNamespace=val0&amp;amp;storageSystem=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareNamespaceSystemAssocGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareNfsConfig ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareNfsConfig&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;nfsMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;enableKerberos&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;defaultOptions&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;reserved&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;nfsKerberosMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;disableBrowsing&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;defaultNfsSecurityPolicy&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;nfsServerType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;nfsManageGids&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShareServiceConfig|osn:networkShareServiceConfig]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareNfsConfig?storageSystem=val0&amp;amp;nfsMode=0&amp;amp;enableKerberos=val2&amp;amp;defaultOptions=val3&amp;amp;reserved=val4&amp;amp;nfsKerberosMode=0&amp;amp;disableBrowsing=val6&amp;amp;defaultNfsSecurityPolicy=0&amp;amp;nfsServerType=0&amp;amp;nfsManageGids=val9&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareNfsConfig.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkSharePromote ==&lt;br /&gt;
Used to promote a GMT snapshot to a fast clone and promote it. Also used to promote the demoted share back to the original share&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkSharePromote&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string  {{Note|name or UUID of the share to be promoted|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkSharePromote?networkShare=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkSharePromote.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareRemoveGroupQuota ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareRemoveGroupQuota&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;group&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareRemoveGroupQuota?networkShare=val0&amp;amp;group=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareRemoveGroupQuota.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareRemoveUserQuota ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareRemoveUserQuota&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;user&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareRemoveUserQuota?networkShare=val0&amp;amp;user=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareRemoveUserQuota.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareRestore ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareRestore&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;snapshotShare&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareRestore?networkShare=val0&amp;amp;snapshotShare=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareRestore.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareRollback ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareRollback&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;snapshotShare&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareRollback?networkShare=val0&amp;amp;snapshotShare=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareRollback.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareRollbackClone ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareRollbackClone&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;snapshotShare&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareRollbackClone?snapshotShare=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareRollbackClone.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareSearch ==&lt;br /&gt;
similar to networkShareEnum but enables fast searching of shares by attribute and cursor base gathering of results&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareSearch&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;searchParams&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;maxResults&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;offset&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
    &amp;quot;objCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareSearch?searchParams=val0&amp;amp;maxResults=0&amp;amp;offset=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareSearch.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareServicesRestart ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareServicesRestart&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;restartNfs&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;restartSamba&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareServicesRestart?storageSystem=val0&amp;amp;restartNfs=val1&amp;amp;restartSamba=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareServicesRestart.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareSessionEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareSessionEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:networkShareSession|osn:networkShareSession]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareSessionEnum?storageSystemId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareSessionEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareSessionGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareSessionGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;sessionId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShareSession|osn:networkShareSession]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareSessionGet?sessionId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareSessionGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareSetPassphrase ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareSetPassphrase&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;oldEncryptionKeyPassphrase&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newEncryptionKeyPassphrase&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareSetPassphrase?networkShare=val0&amp;amp;oldEncryptionKeyPassphrase=val1&amp;amp;newEncryptionKeyPassphrase=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareSetPassphrase.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareSetQuotas ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareSetQuotas&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;list&amp;quot;: [[#osn:networkShareQuota|osn:networkShareQuota]]      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareSnapshot ==&lt;br /&gt;
Creates a snapshot of the specified Network Share&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareSnapshot&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string  {{Note|Name or UUID of the Network Share|inline=1}}&lt;br /&gt;
      &amp;quot;snapshotName&amp;quot;: xsd:string  {{Note|snapshot name, if left blank a @GMT stamped snapshot will be created which is accessible via &#039;Previous Versions&#039; in Windows|inline=1}}&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string  {{Note|optional description|inline=1}}&lt;br /&gt;
      &amp;quot;provisionableId&amp;quot;: xsd:string  {{Note|UUID or name of the storage pool, if blank uses the pool associated with the source share|inline=1}}&lt;br /&gt;
      &amp;quot;readOnly&amp;quot;: xsd:boolean  {{Note|snapshot to be marked read-only|inline=1}}&lt;br /&gt;
      &amp;quot;isActive&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;uuid&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareSnapshot?networkShare=val0&amp;amp;snapshotName=val1&amp;amp;description=val2&amp;amp;provisionableId=val3&amp;amp;readOnly=val4&amp;amp;isActive=val5&amp;amp;uuid=val6&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareSnapshot.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareTemplateApply ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareTemplateApply&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShareTemplate&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;settingsMask&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShareTemplate|osn:networkShareTemplate]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareTemplateApply?networkShareTemplate=val0&amp;amp;networkShare=val1&amp;amp;settingsMask=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareTemplateApply.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareTemplateCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareTemplateCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShareId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;isDefault&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;settingsMask&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShareTemplate|osn:networkShareTemplate]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareTemplateCreate?networkShareId=val0&amp;amp;name=val1&amp;amp;description=val2&amp;amp;isDefault=val3&amp;amp;settingsMask=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareTemplateCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareTemplateDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareTemplateDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShareTemplate&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShareTemplate|osn:networkShareTemplate]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareTemplateDelete?networkShareTemplate=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareTemplateDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareTemplateEnum ==&lt;br /&gt;
returns information about all Network Share Templates in the the storage grid&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareTemplateEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:networkShareTemplate|osn:networkShareTemplate]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareTemplateEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareTemplateEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareTemplateGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareTemplateGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShareTemplate&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShareTemplate|osn:networkShareTemplate]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareTemplateGet?networkShareTemplate=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareTemplateGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareTemplateModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareTemplateModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShareTemplate&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;isDefault&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;settingsMask&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShareTemplate|osn:networkShareTemplate]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareTemplateModify?networkShareTemplate=val0&amp;amp;name=val1&amp;amp;description=val2&amp;amp;isDefault=val3&amp;amp;settingsMask=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareTemplateModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareUnloadEncryptionKey ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareUnloadEncryptionKey&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareUnloadEncryptionKey?networkShare=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareUnloadEncryptionKey.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareUserAccessEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareUserAccessEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:networkShareUserAccess|osn:networkShareUserAccess]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareUserAccessEnum?networkShare=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareUserAccessEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== networkShareUserAccessGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;networkShareUserAccessGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShareUserAccessId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:networkShareUserAccess|osn:networkShareUserAccess]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/networkShareUserAccessGet?networkShareUserAccessId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @networkShareUserAccessGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== objectEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;objectEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;propKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;propValue&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;propType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:object|osn:object]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/objectEnum?propKey=val0&amp;amp;propValue=val1&amp;amp;propType=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @objectEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== objectGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;objectGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;objectId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;objectType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:object|osn:object]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/objectGet?objectId=val0&amp;amp;objectType=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @objectGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== objectPropertyDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;objectPropertyDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;objectId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;propKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:objectProperty|osn:objectProperty]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/objectPropertyDelete?objectId=val0&amp;amp;propKey=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @objectPropertyDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== objectPropertyEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;objectPropertyEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;objectId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:objectProperty|osn:objectProperty]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/objectPropertyEnum?objectId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @objectPropertyEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== objectPropertyGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;objectPropertyGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;objectId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;propKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:objectProperty|osn:objectProperty]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/objectPropertyGet?objectId=val0&amp;amp;propKey=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @objectPropertyGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== objectPropertySet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;objectPropertySet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;objectId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;objectType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;propKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;propValue&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;propType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:objectProperty|osn:objectProperty]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/objectPropertySet?objectId=val0&amp;amp;objectType=0&amp;amp;propKey=val2&amp;amp;propValue=val3&amp;amp;propType=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @objectPropertySet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== objectSyncPolicyCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;objectSyncPolicyCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;srcCephCluster&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;destCephCluster&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;policyName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;policyDescription&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;policyStatus&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flowDirection&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flowSourceZone&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flowDestZone&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;srcBucket&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;destBucket&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:objectSyncPolicy|osn:objectSyncPolicy]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/objectSyncPolicyCreate?srcCephCluster=val0&amp;amp;destCephCluster=val1&amp;amp;policyName=val2&amp;amp;policyDescription=val3&amp;amp;policyStatus=0&amp;amp;flowDirection=0&amp;amp;flowSourceZone=val6&amp;amp;flowDestZone=val7&amp;amp;srcBucket=val8&amp;amp;destBucket=val9&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @objectSyncPolicyCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== objectSyncPolicyDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;objectSyncPolicyDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;objectSyncPolicy&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cephCluster&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:objectSyncPolicy|osn:objectSyncPolicy]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/objectSyncPolicyDelete?objectSyncPolicy=val0&amp;amp;cephCluster=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @objectSyncPolicyDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== objectSyncPolicyEnum ==&lt;br /&gt;
If neither bucket nor zone are specified, all object sync policies in the cluster are returned&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;objectSyncPolicyEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephCluster&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;bucket&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;zone&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:objectSyncPolicy|osn:objectSyncPolicy]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/objectSyncPolicyEnum?cephCluster=val0&amp;amp;bucket=val1&amp;amp;zone=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @objectSyncPolicyEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== objectSyncPolicyGet ==&lt;br /&gt;
Returns detailed info of the specified object sync policy.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;objectSyncPolicyGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;objectSyncPolicy&amp;quot;: xsd:string  {{Note|Name or ID of the sync group|inline=1}}&lt;br /&gt;
      &amp;quot;cephCluster&amp;quot;: xsd:string  {{Note|Ceph cluster ID|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:objectSyncPolicy|osn:objectSyncPolicy]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/objectSyncPolicyGet?objectSyncPolicy=val0&amp;amp;cephCluster=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @objectSyncPolicyGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== objectSyncPolicyModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;objectSyncPolicyModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;objectSyncPolicy&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cephCluster&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;policyStatus&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:objectSyncPolicy|osn:objectSyncPolicy]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/objectSyncPolicyModify?objectSyncPolicy=val0&amp;amp;cephCluster=val1&amp;amp;policyStatus=0&amp;amp;description=val3&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @objectSyncPolicyModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== passwordPolicyGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;passwordPolicyGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:passwordPolicy|osn:passwordPolicy]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/passwordPolicyGet?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @passwordPolicyGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== passwordPolicySet ==&lt;br /&gt;
Sets the policy for user password complexity enforcement.  Use [[#passwordPolicyGet]] to get current settings then call Set to modify with adjusted values.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;passwordPolicySet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;allowedSpecialChars&amp;quot;: xsd:string  {{Note|set of allowed special characters|inline=1}}&lt;br /&gt;
      &amp;quot;complexityReq&amp;quot;: xsd:unsignedInt  {{Note|see [[enum:passwordComplexityReq]]|inline=1}}&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: xsd:unsignedInt  {{Note|Minimum password length, should always be &amp;gt;= 8|inline=1}}&lt;br /&gt;
      &amp;quot;maxLength&amp;quot;: xsd:unsignedInt  {{Note|Maximum allowed password length|inline=1}}&lt;br /&gt;
      &amp;quot;allowedLoginAttemptsUntilShortLockout&amp;quot;: xsd:unsignedInt  {{Note|Number of bad logins until account hits 2 min temporary lockout, 0 indicates no lockout|inline=1}}&lt;br /&gt;
      &amp;quot;allowedLoginAttemptsUntilPermLockout&amp;quot;: xsd:unsignedInt  {{Note|Number of bad logins until account is locked, 0 indicates no lockout|inline=1}}&lt;br /&gt;
      &amp;quot;shortLockoutSamplePeriod&amp;quot;: xsd:unsignedInt  {{Note|Sample period over which bad logins are collected to determine if a short lockout should be applied|inline=1}}&lt;br /&gt;
      &amp;quot;permLockoutSamplePeriod&amp;quot;: xsd:unsignedInt  {{Note|Sample period over which bad logins are collected to determine if a perm lockout should be applied|inline=1}}&lt;br /&gt;
      &amp;quot;shortLockoutDuration&amp;quot;: xsd:unsignedInt  {{Note|Duration of temporary/short login due to bad password attempts|inline=1}}&lt;br /&gt;
      &amp;quot;daysUntilExpiration&amp;quot;: xsd:unsignedInt  {{Note|Number of days until user password expires, 0 indicates no expiration.|inline=1}}&lt;br /&gt;
      &amp;quot;uniquePasswordsUntilReuse&amp;quot;: xsd:unsignedInt  {{Note|prevents users from reusing passwords by recording previously used password hashes|inline=1}}&lt;br /&gt;
      &amp;quot;minDaysBetweenPasswordChange&amp;quot;: xsd:unsignedInt  {{Note|minimum days between password change makes it so that passwords cannot be frequently modified, 0 indicates no min days|inline=1}}&lt;br /&gt;
      &amp;quot;minutesUntilWebAutoLogout&amp;quot;: xsd:unsignedInt  {{Note|Time elapsed until automatic web logout from the WUI if user is idle|inline=1}}&lt;br /&gt;
      &amp;quot;systemUseNotification&amp;quot;: xsd:string  {{Note|arbitrary notice to present in the WUI when users login|inline=1}}&lt;br /&gt;
      &amp;quot;webAccessMode&amp;quot;: xsd:unsignedInt  {{Note|0 allow HTTP &amp;amp; HTTPS, 1 disable HTTP, 2 redirect HTTP port to HTTPS|inline=1}}&lt;br /&gt;
      &amp;quot;accountInactiveDaysUntilLockout&amp;quot;: xsd:unsignedInt  {{Note|locks out inactive accounts not used for a given amount of time, set to 0 for no lockout|inline=1}}&lt;br /&gt;
      &amp;quot;defaultLoginUsername&amp;quot;: xsd:string  {{Note|default username to present on login|inline=1}}&lt;br /&gt;
      &amp;quot;multiAdminApprovalTypes&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;multiAdminApprovalCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;multiAdminApprovalExpirationHours&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:passwordPolicy|osn:passwordPolicy]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/passwordPolicySet?allowedSpecialChars=val0&amp;amp;complexityReq=0&amp;amp;minLength=0&amp;amp;maxLength=0&amp;amp;allowedLoginAttemptsUntilShortLockout=0&amp;amp;allowedLoginAttemptsUntilPermLockout=0&amp;amp;shortLockoutSamplePeriod=0&amp;amp;permLockoutSamplePeriod=0&amp;amp;shortLockoutDuration=0&amp;amp;daysUntilExpiration=0&amp;amp;uniquePasswordsUntilReuse=0&amp;amp;minDaysBetweenPasswordChange=0&amp;amp;minutesUntilWebAutoLogout=0&amp;amp;systemUseNotification=val13&amp;amp;webAccessMode=0&amp;amp;accountInactiveDaysUntilLockout=0&amp;amp;defaultLoginUsername=val16&amp;amp;multiAdminApprovalTypes=val17&amp;amp;multiAdminApprovalCount=0&amp;amp;multiAdminApprovalExpirationHours=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @passwordPolicySet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pendingOperationRequestApprove ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;pendingOperationRequestApprove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;requestIdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:pendingOperationRequest|osn:pendingOperationRequest]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/pendingOperationRequestApprove?requestIdList=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @pendingOperationRequestApprove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pendingOperationRequestClearAll ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;pendingOperationRequestClearAll&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:pendingOperationRequest|osn:pendingOperationRequest]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/pendingOperationRequestClearAll?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @pendingOperationRequestClearAll.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pendingOperationRequestEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;pendingOperationRequestEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:pendingOperationRequest|osn:pendingOperationRequest]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/pendingOperationRequestEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @pendingOperationRequestEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pendingOperationRequestGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;pendingOperationRequestGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;requestId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:pendingOperationRequest|osn:pendingOperationRequest]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/pendingOperationRequestGet?requestId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @pendingOperationRequestGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pendingOperationRequestReject ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;pendingOperationRequestReject&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;requestIdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:pendingOperationRequest|osn:pendingOperationRequest]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/pendingOperationRequestReject?requestIdList=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @pendingOperationRequestReject.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== permissionDefinitionEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;permissionDefinitionEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:permissionDefinition|osn:permissionDefinition]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/permissionDefinitionEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @permissionDefinitionEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== physicalDiskCopy ==&lt;br /&gt;
Provide a way for 3rd party SAN FC/iSCSI LUNs (Block Device) or Storage Volume to be copied to a new Storage Volume, Network Share, or Block Device&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;physicalDiskCopy&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;sourceId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;targetId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;sourceType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;targetType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;targetName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;blockSizeKb&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;targetImageFileType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;storageVolumeObj&amp;quot;: [[#osn:storageVolume|osn:storageVolume]]&lt;br /&gt;
    &amp;quot;networkShareObj&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
    &amp;quot;physicalDiskObj&amp;quot;: [[#osn:physicalDisk|osn:physicalDisk]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/physicalDiskCopy?sourceId=val0&amp;amp;targetId=val1&amp;amp;sourceType=0&amp;amp;targetType=0&amp;amp;targetName=val4&amp;amp;blockSizeKb=0&amp;amp;targetImageFileType=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @physicalDiskCopy.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== physicalDiskEnum ==&lt;br /&gt;
Returns a list of all disk/storage media devices. Optionally specific disks or filter criteria may be passed into the physical disk list including, [nopaths], [paths], [spares], [nospares], [local], [used], [unused], [N] where N is some number of unused disks to be selected, [gt:SIZE] indicating the disk size must be greater than some value SIZE, [lt:SIZE] for disks less than a specific size, and [eq:SIZE] for disks that are a specific size. Other APIs including [[#storagePoolCreate]], [[#storagePoolGrow]], [[#storagePoolSpareAddRemove]], and [[#storagePoolCacheAddRemove]] also support this filtering / disk search syntax.  Other supported filter parameters includ storage system IDs, friendly disk names, device names like &#039;sdc&#039;, device paths, device scsiId, device serialNumber, and property filters like [vendor:VVVV], [product:PPPP], and [disktype:N].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;physicalDiskEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;physicalDiskList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|supports the NORMALIZE flag to reduce results so that multiple instances of the same disk (from different systems and/or controllers) is reduced to a unique instance of each disk|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:physicalDisk|osn:physicalDisk]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/physicalDiskEnum?physicalDiskList=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @physicalDiskEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== physicalDiskFormat ==&lt;br /&gt;
Formats the specified physical disk with optional data shreding.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;physicalDiskFormat&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;physicalDriveIdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;quickFormat&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;shredMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;releaseIoFence&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:physicalDisk|osn:physicalDisk]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/physicalDiskFormat?physicalDriveIdList=val0&amp;amp;quickFormat=0&amp;amp;shredMode=0&amp;amp;releaseIoFence=val3&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @physicalDiskFormat.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== physicalDiskGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;physicalDiskGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;physicalDrive&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:physicalDisk|osn:physicalDisk]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/physicalDiskGet?physicalDrive=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @physicalDiskGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== physicalDiskGlobalSpareAddRemove ==&lt;br /&gt;
Add/Removes the specified disks to the pool of global hot-spares.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;physicalDiskGlobalSpareAddRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;physicalDriveList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;modType&amp;quot;: xsd:unsignedInt  {{Note|see [[#enum:modifyType]] where 0=add, 1=remove, 2=set|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:physicalDisk|osn:physicalDisk]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/physicalDiskGlobalSpareAddRemove?physicalDriveList=val0&amp;amp;modType=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @physicalDiskGlobalSpareAddRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== physicalDiskGlobalSpareEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;physicalDiskGlobalSpareEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:physicalDisk|osn:physicalDisk]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/physicalDiskGlobalSpareEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @physicalDiskGlobalSpareEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== physicalDiskHotspareMarkerCleanup ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;physicalDiskHotspareMarkerCleanup&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:physicalDiskHotspareMarker|osn:physicalDiskHotspareMarker]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/physicalDiskHotspareMarkerCleanup?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @physicalDiskHotspareMarkerCleanup.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== physicalDiskHotspareMarkerDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;physicalDiskHotspareMarkerDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;markerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:physicalDiskHotspareMarker|osn:physicalDiskHotspareMarker]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/physicalDiskHotspareMarkerDelete?markerId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @physicalDiskHotspareMarkerDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== physicalDiskHotspareMarkerEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;physicalDiskHotspareMarkerEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:physicalDiskHotspareMarker|osn:physicalDiskHotspareMarker]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/physicalDiskHotspareMarkerEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @physicalDiskHotspareMarkerEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== physicalDiskHotspareMarkerGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;physicalDiskHotspareMarkerGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;markerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:physicalDiskHotspareMarker|osn:physicalDiskHotspareMarker]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/physicalDiskHotspareMarkerGet?markerId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @physicalDiskHotspareMarkerGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== physicalDiskIdentify ==&lt;br /&gt;
Activates the LED beacon on the specified drive.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;physicalDiskIdentify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;physicalDrive&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;pattern&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;duration&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;blinkType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:physicalDisk|osn:physicalDisk]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/physicalDiskIdentify?physicalDrive=val0&amp;amp;pattern=val1&amp;amp;duration=0&amp;amp;blinkType=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @physicalDiskIdentify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== physicalDiskMultipathConfigAddRemove ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;physicalDiskMultipathConfigAddRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;modType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;deviceTagList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:multipathConfig|osn:multipathConfig]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/physicalDiskMultipathConfigAddRemove?storageSystemId=val0&amp;amp;modType=0&amp;amp;deviceTagList=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @physicalDiskMultipathConfigAddRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== physicalDiskMultipathConfigEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;physicalDiskMultipathConfigEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:multipathConfig|osn:multipathConfig]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/physicalDiskMultipathConfigEnum?storageSystemId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @physicalDiskMultipathConfigEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== physicalDiskMultipathConfigScan ==&lt;br /&gt;
Forces an immediate scan and configuration of multipath devices on the specified system.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;physicalDiskMultipathConfigScan&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:multipathConfig|osn:multipathConfig]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/physicalDiskMultipathConfigScan?storageSystemId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @physicalDiskMultipathConfigScan.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== physicalDiskPerfTest ==&lt;br /&gt;
Performance tests the specified physical disk.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;physicalDiskPerfTest&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;physicalDriveIdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;perfTestType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;blockSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;blockCount&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:physicalDisk|osn:physicalDisk]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/physicalDiskPerfTest?physicalDriveIdList=val0&amp;amp;perfTestType=0&amp;amp;blockSize=val2&amp;amp;blockCount=val3&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @physicalDiskPerfTest.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== physicalDiskScan ==&lt;br /&gt;
Forces an immediate rescan to discover disk devices&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;physicalDiskScan&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:physicalDisk|osn:physicalDisk]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/physicalDiskScan?storageSystemId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @physicalDiskScan.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== physicalDiskSearch ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;physicalDiskSearch&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;searchParams&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:physicalDisk|osn:physicalDisk]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/physicalDiskSearch?searchParams=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @physicalDiskSearch.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== physicalDiskSecureEraseHardReset ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;physicalDiskSecureEraseHardReset&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;physicalDriveList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;psidPassphrase&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;options&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:physicalDisk|osn:physicalDisk]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/physicalDiskSecureEraseHardReset?physicalDriveList=val0&amp;amp;psidPassphrase=val1&amp;amp;options=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @physicalDiskSecureEraseHardReset.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pingCheck ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;pingCheck&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;verifyClientIps&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/pingCheck?storageSystem=val0&amp;amp;verifyClientIps=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @pingCheck.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== portalGroupCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;portalGroupCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storagePoolId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;portalGroupOptions&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;portIdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageVolumeIdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:portalGroup|osn:portalGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/portalGroupCreate?name=val0&amp;amp;storagePoolId=val1&amp;amp;description=val2&amp;amp;portalGroupOptions=0&amp;amp;portIdList=val4&amp;amp;storageVolumeIdList=val5&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @portalGroupCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== portalGroupDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;portalGroupDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;portalGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:portalGroup|osn:portalGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/portalGroupDelete?portalGroup=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @portalGroupDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== portalGroupEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;portalGroupEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:portalGroup|osn:portalGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/portalGroupEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @portalGroupEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== portalGroupGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;portalGroupGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;portalGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:portalGroup|osn:portalGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/portalGroupGet?portalGroup=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @portalGroupGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== portalGroupModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;portalGroupModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;portalGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;portalGroupOptions&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;portIdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageVolumeIdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:portalGroup|osn:portalGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/portalGroupModify?portalGroup=val0&amp;amp;name=val1&amp;amp;description=val2&amp;amp;portalGroupOptions=0&amp;amp;portIdList=val4&amp;amp;storageVolumeIdList=val5&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @portalGroupModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== portalGroupPortAssocEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;portalGroupPortAssocEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;portalGroupId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:portalGroupPortAssoc|osn:portalGroupPortAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/portalGroupPortAssocEnum?portalGroupId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @portalGroupPortAssocEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== portalGroupPortAssocGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;portalGroupPortAssocGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;portalGroupId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;portId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:portalGroupPortAssoc|osn:portalGroupPortAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/portalGroupPortAssocGet?portalGroupId=val0&amp;amp;portId=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @portalGroupPortAssocGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== providerAppEnum ==&lt;br /&gt;
Returns a list of registered Provider Apps (ex: VMware VASA).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;providerAppEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:providerApp|osn:providerApp]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/providerAppEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @providerAppEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== providerAppGet ==&lt;br /&gt;
Returns details of a specific Provider App registered on a Storage System&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;providerAppGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;providerType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:providerApp|osn:providerApp]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/providerAppGet?storageSystem=val0&amp;amp;providerType=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @providerAppGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== providerAppRegister ==&lt;br /&gt;
Registers an external provider component with the Storage Grid (ex: VASA)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;providerAppRegister&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;providerType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:providerApp|osn:providerApp]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/providerAppRegister?storageSystem=val0&amp;amp;providerType=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @providerAppRegister.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== providerAppUnregister ==&lt;br /&gt;
Unreigsters a provider (ex: VMware VASA)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;providerAppUnregister&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;providerApp&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:providerApp|osn:providerApp]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/providerAppUnregister?providerApp=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @providerAppUnregister.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== qosPolicyCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;qosPolicyCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;qosReadIops&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;qosWriteIops&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;qosReadBandwidth&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;qosWriteBandwidth&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:qosPolicy|osn:qosPolicy]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/qosPolicyCreate?name=val0&amp;amp;description=val1&amp;amp;qosReadIops=val2&amp;amp;qosWriteIops=val3&amp;amp;qosReadBandwidth=val4&amp;amp;qosWriteBandwidth=val5&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @qosPolicyCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== qosPolicyDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;qosPolicyDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;qosPolicy&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:qosPolicy|osn:qosPolicy]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/qosPolicyDelete?qosPolicy=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @qosPolicyDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== qosPolicyEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;qosPolicyEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:qosPolicy|osn:qosPolicy]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/qosPolicyEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @qosPolicyEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== qosPolicyGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;qosPolicyGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;qosPolicy&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:qosPolicy|osn:qosPolicy]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/qosPolicyGet?qosPolicy=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @qosPolicyGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== qosPolicyModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;qosPolicyModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;qosPolicy&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;qosReadIops&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;qosWriteIops&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;qosReadBandwidth&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;qosWriteBandwidth&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:qosPolicy|osn:qosPolicy]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/qosPolicyModify?qosPolicy=val0&amp;amp;name=val1&amp;amp;description=val2&amp;amp;qosReadIops=val3&amp;amp;qosWriteIops=val4&amp;amp;qosReadBandwidth=val5&amp;amp;qosWriteBandwidth=val6&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @qosPolicyModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== remoteNfsExportsEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;remoteNfsExportsEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;nfsHostname&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;backupPolicy&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/remoteNfsExportsEnum?networkShare=val0&amp;amp;nfsHostname=val1&amp;amp;backupPolicy=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @remoteNfsExportsEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== remoteStoragePoolEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;remoteStoragePoolEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;remoteStorageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/remoteStoragePoolEnum?remoteStorageSystemId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @remoteStoragePoolEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== replicaAssocDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;replicaAssocDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;assocId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;deleteSourceReplicatable&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;deleteTargetReplicatable&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;deleteReplicaAssocHead&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:replicaAssoc|osn:replicaAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/replicaAssocDelete?assocId=val0&amp;amp;deleteSourceReplicatable=val1&amp;amp;deleteTargetReplicatable=val2&amp;amp;deleteReplicaAssocHead=val3&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @replicaAssocDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== replicaAssocEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;replicaAssocEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;replicatableId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;sourcesOnly&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;targetsOnly&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:replicaAssoc|osn:replicaAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/replicaAssocEnum?replicatableId=val0&amp;amp;sourcesOnly=val1&amp;amp;targetsOnly=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @replicaAssocEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== replicaAssocGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;replicaAssocGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;assocId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:replicaAssoc|osn:replicaAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/replicaAssocGet?assocId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @replicaAssocGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== replicaAssocUpdate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;replicaAssocUpdate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;assocObj&amp;quot;: [[#osn:replicaAssoc|osn:replicaAssoc]]      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:replicaAssoc|osn:replicaAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== replicaCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;replicaCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;replicatableId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageSystemLinkId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;replicaName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;replicaDescription&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;targetStoragePoolId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;smartSync&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;forcePrimary&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;reserved&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:replicaAssoc|osn:replicaAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/replicaCreate?replicatableId=val0&amp;amp;storageSystemLinkId=val1&amp;amp;replicaName=val2&amp;amp;replicaDescription=val3&amp;amp;targetStoragePoolId=val4&amp;amp;smartSync=val5&amp;amp;forcePrimary=val6&amp;amp;reserved=val7&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @replicaCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== replicaReportEntryEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;replicaReportEntryEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;summaryId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:replicaReportEntry|osn:replicaReportEntry]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/replicaReportEntryEnum?summaryId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @replicaReportEntryEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== replicaReportEntryGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;replicaReportEntryGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;entryId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:replicaReportEntry|osn:replicaReportEntry]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/replicaReportEntryGet?entryId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @replicaReportEntryGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== replicaReportSummaryDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;replicaReportSummaryDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;summaryId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:replicaReportSummary|osn:replicaReportSummary]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/replicaReportSummaryDelete?summaryId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @replicaReportSummaryDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== replicaReportSummaryEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;replicaReportSummaryEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;scheduleId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:replicaReportSummary|osn:replicaReportSummary]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/replicaReportSummaryEnum?scheduleId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @replicaReportSummaryEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== replicaReportSummaryGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;replicaReportSummaryGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;entryId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:replicaReportSummary|osn:replicaReportSummary]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/replicaReportSummaryGet?entryId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @replicaReportSummaryGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== replicaRollback ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;replicaRollback&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;assocId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:replicaAssoc|osn:replicaAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/replicaRollback?assocId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @replicaRollback.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== replicaStop ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;replicaStop&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;assocId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:replicaAssoc|osn:replicaAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/replicaStop?assocId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @replicaStop.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== replicaSync ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;replicaSync&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;assocId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:replicaAssoc|osn:replicaAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/replicaSync?assocId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @replicaSync.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== replicationScheduleActivateCheckpoints ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;replicationScheduleActivateCheckpoints&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageVolumeList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;networkShareList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;autoCreateAliases&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:replicationSchedule|osn:replicationSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/replicationScheduleActivateCheckpoints?schedule=val0&amp;amp;storageVolumeList=val1&amp;amp;networkShareList=val2&amp;amp;autoCreateAliases=val3&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @replicationScheduleActivateCheckpoints.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== replicationScheduleAddRemove ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;replicationScheduleAddRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;modType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;storageVolumeList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;networkShareList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:replicationSchedule|osn:replicationSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/replicationScheduleAddRemove?schedule=val0&amp;amp;modType=0&amp;amp;storageVolumeList=val2&amp;amp;networkShareList=val3&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @replicationScheduleAddRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== replicationScheduleAssocEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;replicationScheduleAssocEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:replicationScheduleAssocEx|osn:replicationScheduleAssocEx]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/replicationScheduleAssocEnum?schedule=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @replicationScheduleAssocEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== replicationScheduleAssocGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;replicationScheduleAssocGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;scheduleId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;replicatableId&amp;quot;: xsd:string&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:replicationScheduleAssocEx|osn:replicationScheduleAssocEx]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/replicationScheduleAssocGet?scheduleId=val0&amp;amp;replicatableId=val1&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @replicationScheduleAssocGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== replicationScheduleCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;replicationScheduleCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;resourceGroupId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageSystemLinkId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;targetResourceGroupId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;targetProvisionableId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;priority&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;setEnabled&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;startDate&amp;quot;: xsd:dateTime&lt;br /&gt;
      &amp;quot;maxReplicas&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;daysOfWeek&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;hoursOfDay&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;storageVolumeList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;networkShareList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;scheduleType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;delayInterval&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;offsetMinutes&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountHourliesSrc&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountDailiesSrc&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountWeekliesSrc&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountMonthliesSrc&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountQuarterliesSrc&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountHourliesDst&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountDailiesDst&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountWeekliesDst&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountMonthliesDst&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountQuarterliesDst&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;reuseSourceSnapshot&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;reuseTargetChkpnt&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;scheduleActivationVifId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;retentionCountSumReports&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;enableRecursiveNestedShares&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;enableResumableReplication&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;absorbOldSnapshots&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;copyShareSettings&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:replicationSchedule|osn:replicationSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/replicationScheduleCreate?name=val0&amp;amp;description=val1&amp;amp;resourceGroupId=val2&amp;amp;storageSystemLinkId=val3&amp;amp;targetResourceGroupId=val4&amp;amp;targetProvisionableId=val5&amp;amp;priority=0&amp;amp;setEnabled=0&amp;amp;startDate=val8&amp;amp;maxReplicas=0&amp;amp;daysOfWeek=0&amp;amp;hoursOfDay=0&amp;amp;storageVolumeList=val12&amp;amp;networkShareList=val13&amp;amp;scheduleType=0&amp;amp;delayInterval=0&amp;amp;offsetMinutes=0&amp;amp;retentionCountHourliesSrc=0&amp;amp;retentionCountDailiesSrc=0&amp;amp;retentionCountWeekliesSrc=0&amp;amp;retentionCountMonthliesSrc=0&amp;amp;retentionCountQuarterliesSrc=0&amp;amp;retentionCountHourliesDst=0&amp;amp;retentionCountDailiesDst=0&amp;amp;retentionCountWeekliesDst=0&amp;amp;retentionCountMonthliesDst=0&amp;amp;retentionCountQuarterliesDst=0&amp;amp;reuseSourceSnapshot=val27&amp;amp;reuseTargetChkpnt=val28&amp;amp;scheduleActivationVifId=val29&amp;amp;retentionCountSumReports=0&amp;amp;enableRecursiveNestedShares=val31&amp;amp;enableResumableReplication=val32&amp;amp;absorbOldSnapshots=val33&amp;amp;copyShareSettings=val34&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @replicationScheduleCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== replicationScheduleDeactivateCheckpoints ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;replicationScheduleDeactivateCheckpoints&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageVolumeList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;networkShareList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;reenableSchedule&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:replicationSchedule|osn:replicationSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/replicationScheduleDeactivateCheckpoints?schedule=val0&amp;amp;storageVolumeList=val1&amp;amp;networkShareList=val2&amp;amp;reenableSchedule=val3&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @replicationScheduleDeactivateCheckpoints.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== replicationScheduleDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;replicationScheduleDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:replicationSchedule|osn:replicationSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/replicationScheduleDelete?schedule=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @replicationScheduleDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== replicationScheduleDisable ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;replicationScheduleDisable&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:replicationSchedule|osn:replicationSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/replicationScheduleDisable?schedule=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @replicationScheduleDisable.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== replicationScheduleEnable ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;replicationScheduleEnable&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:replicationSchedule|osn:replicationSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/replicationScheduleEnable?schedule=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @replicationScheduleEnable.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== replicationScheduleEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;replicationScheduleEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:replicationSchedule|osn:replicationSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/replicationScheduleEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @replicationScheduleEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== replicationScheduleGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;replicationScheduleGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:replicationSchedule|osn:replicationSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/replicationScheduleGet?schedule=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @replicationScheduleGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== replicationScheduleModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;replicationScheduleModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;resourceGroupId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;setEnabled&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;startDate&amp;quot;: xsd:dateTime&lt;br /&gt;
      &amp;quot;maxReplicas&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;daysOfWeek&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;hoursOfDay&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;scheduleType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;delayInterval&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;offsetMinutes&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountHourliesSrc&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountDailiesSrc&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountWeekliesSrc&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountMonthliesSrc&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountQuarterliesSrc&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountHourliesDst&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountDailiesDst&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountWeekliesDst&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountMonthliesDst&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountQuarterliesDst&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;reuseSourceSnapshot&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;reuseTargetChkpnt&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;scheduleActivationVifId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;retentionCountSumReports&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;enableRecursiveNestedShares&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;enableResumableReplication&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;absorbOldSnapshots&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;oldScheduleId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;copyShareSettings&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:replicationSchedule|osn:replicationSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/replicationScheduleModify?schedule=val0&amp;amp;name=val1&amp;amp;description=val2&amp;amp;resourceGroupId=val3&amp;amp;setEnabled=0&amp;amp;startDate=val5&amp;amp;maxReplicas=0&amp;amp;daysOfWeek=0&amp;amp;hoursOfDay=0&amp;amp;scheduleType=0&amp;amp;delayInterval=0&amp;amp;offsetMinutes=0&amp;amp;retentionCountHourliesSrc=0&amp;amp;retentionCountDailiesSrc=0&amp;amp;retentionCountWeekliesSrc=0&amp;amp;retentionCountMonthliesSrc=0&amp;amp;retentionCountQuarterliesSrc=0&amp;amp;retentionCountHourliesDst=0&amp;amp;retentionCountDailiesDst=0&amp;amp;retentionCountWeekliesDst=0&amp;amp;retentionCountMonthliesDst=0&amp;amp;retentionCountQuarterliesDst=0&amp;amp;reuseSourceSnapshot=val22&amp;amp;reuseTargetChkpnt=val23&amp;amp;scheduleActivationVifId=val24&amp;amp;retentionCountSumReports=0&amp;amp;enableRecursiveNestedShares=val26&amp;amp;enableResumableReplication=val27&amp;amp;absorbOldSnapshots=val28&amp;amp;oldScheduleId=val29&amp;amp;copyShareSettings=val30&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @replicationScheduleModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== replicationScheduleTrigger ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;replicationScheduleTrigger&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;reuseSourceSnapshot&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;reuseTargetChkpnt&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;copyShareSettings&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:replicationSchedule|osn:replicationSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/replicationScheduleTrigger?schedule=val0&amp;amp;reuseSourceSnapshot=val1&amp;amp;reuseTargetChkpnt=val2&amp;amp;copyShareSettings=val3&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @replicationScheduleTrigger.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== replicationScheduleTriggerRollback ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;replicationScheduleTriggerRollback&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageVolumeList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;networkShareList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:replicationSchedule|osn:replicationSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/replicationScheduleTriggerRollback?schedule=val0&amp;amp;storageVolumeList=val1&amp;amp;networkShareList=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @replicationScheduleTriggerRollback.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reportGenerate ==&lt;br /&gt;
Does analysis of the configuration of each Storage System and the grid as a whole and returns a report.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;reportGenerate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;reportType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;categories&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;reportToEmail&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;reportToAlertEmails&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;saveReport&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;saveLocation&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;outputFormat&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;storagePoolIdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;maxDepth&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;maxSubdirs&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;minSubdirUsedSpace&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;maxBuckets&amp;quot;: xsd:unsignedInt  {{Note|Limit search to maxBuckets per tenant|inline=1}}&lt;br /&gt;
      &amp;quot;maxUsers&amp;quot;: xsd:unsignedInt  {{Note|Limit search to maxBuckets per user|inline=1}}&lt;br /&gt;
      &amp;quot;minUserUtilizedSpace&amp;quot;: xsd:unsignedLong  {{Note|Limit search to users with minimum utilized space.|inline=1}}&lt;br /&gt;
      &amp;quot;minBucketUtilizedSpace&amp;quot;: xsd:unsignedLong  {{Note|Limit search to buckets with minimum utilized space.|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:report|osn:report]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/reportGenerate?reportType=0&amp;amp;categories=0&amp;amp;reportToEmail=val2&amp;amp;reportToAlertEmails=val3&amp;amp;saveReport=val4&amp;amp;saveLocation=val5&amp;amp;outputFormat=0&amp;amp;storagePoolIdList=val7&amp;amp;maxDepth=0&amp;amp;maxSubdirs=0&amp;amp;minSubdirUsedSpace=val10&amp;amp;maxBuckets=0&amp;amp;maxUsers=0&amp;amp;minUserUtilizedSpace=val13&amp;amp;minBucketUtilizedSpace=val14&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @reportGenerate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reportScheduleAddRemove ==&lt;br /&gt;
Used to add/remove Storage Pools to/from a given report schedule&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;reportScheduleAddRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;modType&amp;quot;: xsd:unsignedInt  {{Note|see [[#enum:modifyType]] where 0=add, 1=remove, 2=set|inline=1}}&lt;br /&gt;
      &amp;quot;reportableIdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|Pool ID list for pool capacity and share usage reports|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:reportSchedule|osn:reportSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/reportScheduleAddRemove?schedule=val0&amp;amp;modType=0&amp;amp;reportableIdList=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @reportScheduleAddRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reportScheduleAssocEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;reportScheduleAssocEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:reportScheduleAssoc|osn:reportScheduleAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/reportScheduleAssocEnum?schedule=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @reportScheduleAssocEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reportScheduleAssocGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;reportScheduleAssocGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;scheduleId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;reportableId&amp;quot;: xsd:string&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:reportScheduleAssoc|osn:reportScheduleAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/reportScheduleAssocGet?scheduleId=val0&amp;amp;reportableId=val1&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @reportScheduleAssocGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reportScheduleCreate ==&lt;br /&gt;
Creates a new report schedule to email/notify of health status and pool usage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;reportScheduleCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;reportToEmail&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;reportToAlertEmails&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;saveReport&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;saveLocation&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;reportTypes&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;outputFormat&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;setEnabled&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;scheduleType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;initialStartDate&amp;quot;: xsd:dateTime&lt;br /&gt;
      &amp;quot;delayInterval&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;daysOfWeek&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;hoursOfDay&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;offsetMinutes&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;maxSubdirDepth&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;maxSubdirsPerShare&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;minSubdirUsedSpace&amp;quot;: xsd:unsignedLong  {{Note|Pool ID list for pool capacity and share usage reports. Only one object pool per schedule|inline=1}}&lt;br /&gt;
      &amp;quot;reportableIdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;maxBuckets&amp;quot;: xsd:unsignedInt  {{Note|Limit search to maxBuckets per tenant|inline=1}}&lt;br /&gt;
      &amp;quot;maxUsers&amp;quot;: xsd:unsignedInt  {{Note|Limit search to maxBuckets per user|inline=1}}&lt;br /&gt;
      &amp;quot;minUserUtilizedSpace&amp;quot;: xsd:unsignedLong  {{Note|Limit search to users with minimum utilized space.|inline=1}}&lt;br /&gt;
      &amp;quot;minBucketUtilizedSpace&amp;quot;: xsd:unsignedLong  {{Note|Limit search to buckets with minimum utilized space.|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:reportSchedule|osn:reportSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/reportScheduleCreate?name=val0&amp;amp;description=val1&amp;amp;reportToEmail=val2&amp;amp;reportToAlertEmails=val3&amp;amp;saveReport=val4&amp;amp;saveLocation=val5&amp;amp;reportTypes=0&amp;amp;outputFormat=0&amp;amp;setEnabled=0&amp;amp;scheduleType=0&amp;amp;initialStartDate=val10&amp;amp;delayInterval=0&amp;amp;daysOfWeek=0&amp;amp;hoursOfDay=0&amp;amp;offsetMinutes=0&amp;amp;maxSubdirDepth=0&amp;amp;maxSubdirsPerShare=0&amp;amp;minSubdirUsedSpace=val17&amp;amp;reportableIdList=val18&amp;amp;maxBuckets=0&amp;amp;maxUsers=0&amp;amp;minUserUtilizedSpace=val21&amp;amp;minBucketUtilizedSpace=val22&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @reportScheduleCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reportScheduleDelete ==&lt;br /&gt;
Deletes the specified report schedule.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;reportScheduleDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:reportSchedule|osn:reportSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/reportScheduleDelete?schedule=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @reportScheduleDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reportScheduleDisable ==&lt;br /&gt;
Disables the specified report schedule. The schedule will not run again until it is re-enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;reportScheduleDisable&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:reportSchedule|osn:reportSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/reportScheduleDisable?schedule=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @reportScheduleDisable.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reportScheduleEnable ==&lt;br /&gt;
Enables a report schedule that is offline.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;reportScheduleEnable&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:reportSchedule|osn:reportSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/reportScheduleEnable?schedule=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @reportScheduleEnable.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reportScheduleEnum ==&lt;br /&gt;
Returns a list of all the Report Schedules&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;reportScheduleEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:reportSchedule|osn:reportSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/reportScheduleEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @reportScheduleEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reportScheduleGet ==&lt;br /&gt;
Returns detail on a specific Report Schedule&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;reportScheduleGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:reportSchedule|osn:reportSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/reportScheduleGet?schedule=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @reportScheduleGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reportScheduleModify ==&lt;br /&gt;
Modifies the properties and replication interval schedule for a specific schedule&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;reportScheduleModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string  {{Note|Name or ID of a report schedule|inline=1}}&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;reportToEmail&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;reportToAlertEmails&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;saveReport&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;saveLocation&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;reportTypes&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;outputFormat&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;setEnabled&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;scheduleType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;initialStartDate&amp;quot;: xsd:dateTime&lt;br /&gt;
      &amp;quot;delayInterval&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;daysOfWeek&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;hoursOfDay&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;offsetMinutes&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;maxSubdirDepth&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;maxSubdirsPerShare&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;minSubdirUsedSpace&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;maxBuckets&amp;quot;: xsd:unsignedInt  {{Note|Limit search to maxBuckets per tenant|inline=1}}&lt;br /&gt;
      &amp;quot;maxUsers&amp;quot;: xsd:unsignedInt  {{Note|Limit search to maxBuckets per user|inline=1}}&lt;br /&gt;
      &amp;quot;minUserUtilizedSpace&amp;quot;: xsd:unsignedLong  {{Note|Limit search to users with minimum utilized space.|inline=1}}&lt;br /&gt;
      &amp;quot;minBucketUtilizedSpace&amp;quot;: xsd:unsignedLong  {{Note|Limit search to buckets with minimum utilized space.|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:reportSchedule|osn:reportSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/reportScheduleModify?schedule=val0&amp;amp;name=val1&amp;amp;description=val2&amp;amp;reportToEmail=val3&amp;amp;reportToAlertEmails=val4&amp;amp;saveReport=val5&amp;amp;saveLocation=val6&amp;amp;reportTypes=0&amp;amp;outputFormat=0&amp;amp;setEnabled=0&amp;amp;scheduleType=0&amp;amp;initialStartDate=val11&amp;amp;delayInterval=0&amp;amp;daysOfWeek=0&amp;amp;hoursOfDay=0&amp;amp;offsetMinutes=0&amp;amp;maxSubdirDepth=0&amp;amp;maxSubdirsPerShare=0&amp;amp;minSubdirUsedSpace=val18&amp;amp;maxBuckets=0&amp;amp;maxUsers=0&amp;amp;minUserUtilizedSpace=val21&amp;amp;minBucketUtilizedSpace=val22&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @reportScheduleModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reportScheduleTrigger ==&lt;br /&gt;
Signals the schedule manager to run the selected schedule immediately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;reportScheduleTrigger&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:reportSchedule|osn:reportSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/reportScheduleTrigger?schedule=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @reportScheduleTrigger.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resourceDomainAssocEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;resourceDomainAssocEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:resourceDomainAssoc|osn:resourceDomainAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/resourceDomainAssocEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @resourceDomainAssocEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resourceDomainAssocGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;resourceDomainAssocGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;resourceDomainAssocId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:resourceDomainAssoc|osn:resourceDomainAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/resourceDomainAssocGet?resourceDomainAssocId=val0&amp;amp;storageSystemId=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @resourceDomainAssocGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resourceDomainCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;resourceDomainCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;resourceDomainType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;resourceDomainParentId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:resourceDomain|osn:resourceDomain]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/resourceDomainCreate?name=val0&amp;amp;description=val1&amp;amp;resourceDomainType=0&amp;amp;resourceDomainParentId=val3&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @resourceDomainCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resourceDomainDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;resourceDomainDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;resourceDomain&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:resourceDomain|osn:resourceDomain]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/resourceDomainDelete?resourceDomain=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @resourceDomainDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resourceDomainEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;resourceDomainEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:resourceDomain|osn:resourceDomain]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/resourceDomainEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @resourceDomainEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resourceDomainGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;resourceDomainGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;resourceDomain&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:resourceDomain|osn:resourceDomain]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/resourceDomainGet?resourceDomain=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @resourceDomainGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resourceDomainModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;resourceDomainModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;resourceDomainId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;resourceDomainType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;resourceDomainParentId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:resourceDomain|osn:resourceDomain]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/resourceDomainModify?resourceDomainId=val0&amp;amp;name=val1&amp;amp;description=val2&amp;amp;resourceDomainType=0&amp;amp;resourceDomainParentId=val4&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @resourceDomainModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resourceDomainStorageSystemAddRemove ==&lt;br /&gt;
see [[#enum:modifyType]] where 0=add, 1=remove, 2=set&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;resourceDomainStorageSystemAddRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;resourceDomain&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;modType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;storageSystemList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:resourceDomain|osn:resourceDomain]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/resourceDomainStorageSystemAddRemove?resourceDomain=val0&amp;amp;modType=0&amp;amp;storageSystemList=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @resourceDomainStorageSystemAddRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resourceGroupCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;resourceGroupCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;userList&amp;quot;: [[#osn:resourceGroupSubjectAssoc|osn:resourceGroupSubjectAssoc]]      &amp;quot;resourceList&amp;quot;: [[#osn:resourceGroupResourceAssoc|osn:resourceGroupResourceAssoc]]      &amp;quot;networkList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;parentResourceGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;tier&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;organization&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;defaultChapUsername&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;defaultChapPassword&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;scope&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;scopeType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:resourceGroup|osn:resourceGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resourceGroupDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;resourceGroupDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;resourceGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:resourceGroup|osn:resourceGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/resourceGroupDelete?resourceGroup=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @resourceGroupDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resourceGroupEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;resourceGroupEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:resourceGroup|osn:resourceGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/resourceGroupEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @resourceGroupEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resourceGroupGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;resourceGroupGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;resourceGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:resourceGroup|osn:resourceGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/resourceGroupGet?resourceGroup=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @resourceGroupGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resourceGroupModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;resourceGroupModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;resourceGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;parentResourceGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;tier&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;organization&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;defaultChapUsername&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;defaultChapPassword&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:resourceGroup|osn:resourceGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/resourceGroupModify?resourceGroup=val0&amp;amp;name=val1&amp;amp;description=val2&amp;amp;parentResourceGroup=val3&amp;amp;tier=val4&amp;amp;organization=val5&amp;amp;defaultChapUsername=val6&amp;amp;defaultChapPassword=val7&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @resourceGroupModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resourceGroupNetworkAddRemove ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;resourceGroupNetworkAddRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;resourceGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;modType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;networkList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:resourceGroup|osn:resourceGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/resourceGroupNetworkAddRemove?resourceGroup=val0&amp;amp;modType=0&amp;amp;networkList=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @resourceGroupNetworkAddRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resourceGroupNetworkEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;resourceGroupNetworkEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:resourceGroupNetwork|osn:resourceGroupNetwork]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/resourceGroupNetworkEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @resourceGroupNetworkEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resourceGroupNetworkGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;resourceGroupNetworkGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;resourceGroupNetwork&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:resourceGroupNetwork|osn:resourceGroupNetwork]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/resourceGroupNetworkGet?resourceGroupNetwork=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @resourceGroupNetworkGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resourceGroupResourceAddRemove ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;resourceGroupResourceAddRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;resourceGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;modType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;objectType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;resourceList&amp;quot;: [[#osn:resourceGroupResourceAssoc|osn:resourceGroupResourceAssoc]]      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:resourceGroup|osn:resourceGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resourceGroupResourceAssocEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;resourceGroupResourceAssocEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;resource&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:resourceGroupResourceAssoc|osn:resourceGroupResourceAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/resourceGroupResourceAssocEnum?resource=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @resourceGroupResourceAssocEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resourceGroupResourceAssocGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;resourceGroupResourceAssocGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;resourceGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;resource&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:resourceGroupResourceAssoc|osn:resourceGroupResourceAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/resourceGroupResourceAssocGet?resourceGroup=val0&amp;amp;resource=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @resourceGroupResourceAssocGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resourceGroupResourceSetMode ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;resourceGroupResourceSetMode&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;resourceGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;resource&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;accessMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:resourceGroup|osn:resourceGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/resourceGroupResourceSetMode?resourceGroup=val0&amp;amp;resource=val1&amp;amp;accessMode=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @resourceGroupResourceSetMode.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resourceGroupSubjectAssocEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;resourceGroupSubjectAssocEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;subject&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:resourceGroupSubjectAssoc|osn:resourceGroupSubjectAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/resourceGroupSubjectAssocEnum?subject=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @resourceGroupSubjectAssocEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resourceGroupSubjectAssocGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;resourceGroupSubjectAssocGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;resourceGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;subject&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:resourceGroupSubjectAssoc|osn:resourceGroupSubjectAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/resourceGroupSubjectAssocGet?resourceGroup=val0&amp;amp;subject=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @resourceGroupSubjectAssocGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resourceGroupUserAddRemove ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;resourceGroupUserAddRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;resourceGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;modType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;userList&amp;quot;: [[#osn:resourceGroupSubjectAssoc|osn:resourceGroupSubjectAssoc]]      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:resourceGroup|osn:resourceGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== roleCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;roleCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;permissionList&amp;quot;: [[#osn:permissionAssignment|osn:permissionAssignment]]      &amp;quot;inheritsFrom&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;ldapGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;wuiTabDisable&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;wuiSectionDisable&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:role|osn:role]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== roleDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;roleDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;role&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:role|osn:role]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/roleDelete?role=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @roleDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== roleEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;roleEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:role|osn:role]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/roleEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @roleEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== roleGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;roleGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;role&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:role|osn:role]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/roleGet?role=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @roleGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== roleModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;roleModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;role&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newDescription&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;ldapGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;wuiTabDisable&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;wuiSectionDisable&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:role|osn:role]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/roleModify?role=val0&amp;amp;newName=val1&amp;amp;newDescription=val2&amp;amp;ldapGroup=val3&amp;amp;wuiTabDisable=0&amp;amp;wuiSectionDisable=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @roleModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== rolePermissionAssignmentEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;rolePermissionAssignmentEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;roleId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:rolePermissionAssignment|osn:rolePermissionAssignment]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/rolePermissionAssignmentEnum?roleId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @rolePermissionAssignmentEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== rolePermissionAssignmentGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;rolePermissionAssignmentGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;role&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;objectType&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;operation&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:rolePermissionAssignment|osn:rolePermissionAssignment]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/rolePermissionAssignmentGet?role=val0&amp;amp;objectType=val1&amp;amp;operation=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @rolePermissionAssignmentGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== rolePermissionsAddRemove ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;rolePermissionsAddRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;role&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;modType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;permissionList&amp;quot;: [[#osn:permissionAssignment|osn:permissionAssignment]]      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:role|osn:role]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== roleSubjectAssocEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;roleSubjectAssocEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;role&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:roleSubjectAssoc|osn:roleSubjectAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/roleSubjectAssocEnum?role=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @roleSubjectAssocEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== roleSubjectAssocGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;roleSubjectAssocGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;role&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;subject&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:roleSubjectAssoc|osn:roleSubjectAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/roleSubjectAssocGet?role=val0&amp;amp;subject=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @roleSubjectAssocGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== s3ObjectEnum ==&lt;br /&gt;
Returns a list of objects contained within the specified bucket&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;s3ObjectEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;bucket&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;startingIndex&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;maxEntries&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:s3Object|osn:s3Object]]&lt;br /&gt;
    &amp;quot;bucketStartingIndex&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;bucketObjectCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/s3ObjectEnum?cephClusterId=val0&amp;amp;bucket=val1&amp;amp;startingIndex=0&amp;amp;maxEntries=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @s3ObjectEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== s3ProxyCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;s3ProxyCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;proxyServerName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;proxyLocationEndpoint&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;sslCertificate&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;sslCertificateKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;portNums&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:s3Proxy|osn:s3Proxy]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/s3ProxyCreate?storageSystem=val0&amp;amp;name=val1&amp;amp;description=val2&amp;amp;proxyServerName=val3&amp;amp;proxyLocationEndpoint=val4&amp;amp;sslCertificate=val5&amp;amp;sslCertificateKey=val6&amp;amp;portNums=val7&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @s3ProxyCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== s3ProxyDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;s3ProxyDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;s3Proxy&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:s3Proxy|osn:s3Proxy]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/s3ProxyDelete?s3Proxy=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @s3ProxyDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== s3ProxyEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;s3ProxyEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:s3Proxy|osn:s3Proxy]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/s3ProxyEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @s3ProxyEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== s3ProxyGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;s3ProxyGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;s3Proxy&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:s3Proxy|osn:s3Proxy]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/s3ProxyGet?s3Proxy=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @s3ProxyGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== s3ProxyModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;s3ProxyModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;s3Proxy&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;proxyServerName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;proxyLocationEndpoint&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;sslCertificate&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;sslCertificateKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;portNums&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:s3Proxy|osn:s3Proxy]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/s3ProxyModify?s3Proxy=val0&amp;amp;name=val1&amp;amp;description=val2&amp;amp;proxyServerName=val3&amp;amp;proxyLocationEndpoint=val4&amp;amp;sslCertificate=val5&amp;amp;sslCertificateKey=val6&amp;amp;portNums=val7&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @s3ProxyModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== s3TenantCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;s3TenantCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;displayName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:s3Tenant|osn:s3Tenant]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/s3TenantCreate?cephClusterId=val0&amp;amp;name=val1&amp;amp;displayName=val2&amp;amp;description=val3&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @s3TenantCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== s3TenantDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;s3TenantDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;tenantId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:s3Tenant|osn:s3Tenant]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/s3TenantDelete?tenantId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @s3TenantDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== s3TenantEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;s3TenantEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:s3Tenant|osn:s3Tenant]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/s3TenantEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @s3TenantEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== s3TenantGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;s3TenantGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;tenant&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:s3Tenant|osn:s3Tenant]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/s3TenantGet?tenant=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @s3TenantGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== s3UserAccessKeyAdd ==&lt;br /&gt;
Returns detailed info of the specified bucket access key with the added key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;s3UserAccessKeyAdd&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;s3UserId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;accessKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;secretKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;keyType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:s3User|osn:s3User]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/s3UserAccessKeyAdd?s3UserId=val0&amp;amp;accessKey=val1&amp;amp;secretKey=val2&amp;amp;keyType=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @s3UserAccessKeyAdd.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== s3UserAccessKeyEnum ==&lt;br /&gt;
Returns a list of all the bucket access keys, optionally filtered by Ceph Cluster&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;s3UserAccessKeyEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:s3UserAccessKey|osn:s3UserAccessKey]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/s3UserAccessKeyEnum?cephClusterId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @s3UserAccessKeyEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== s3UserAccessKeyGet ==&lt;br /&gt;
Returns detailed info of the specified bucket access key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;s3UserAccessKeyGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;accessKeyId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:s3UserAccessKey|osn:s3UserAccessKey]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/s3UserAccessKeyGet?accessKeyId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @s3UserAccessKeyGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== s3UserAccessKeyModify ==&lt;br /&gt;
Returns detailed info of the specified bucket access key with the added key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;s3UserAccessKeyModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;s3UserId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;accessKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newSecretKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:s3User|osn:s3User]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/s3UserAccessKeyModify?s3UserId=val0&amp;amp;accessKey=val1&amp;amp;newSecretKey=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @s3UserAccessKeyModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== s3UserAccessKeyRemove ==&lt;br /&gt;
Returns detailed info of the specified bucket access key with the removed key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;s3UserAccessKeyRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;s3UserId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;accessKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:s3User|osn:s3User]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/s3UserAccessKeyRemove?s3UserId=val0&amp;amp;accessKey=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @s3UserAccessKeyRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== s3UserCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;s3UserCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;tenant&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;displayName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;emailAddress&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;accessKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;secretKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;operationMask&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;bucketMaxObjectCountEnable&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;bucketMaxObjectCount&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;bucketMaxSizeEnable&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;bucketMaxSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;userMaxObjectCountEnable&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;userMaxObjectCount&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;userMaxSizeEnable&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;userMaxSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;maxBucketCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;count&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:s3User|osn:s3User]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:s3User|osn:s3User]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/s3UserCreate?cephClusterId=val0&amp;amp;tenant=val1&amp;amp;name=val2&amp;amp;displayName=val3&amp;amp;emailAddress=val4&amp;amp;accessKey=val5&amp;amp;secretKey=val6&amp;amp;operationMask=0&amp;amp;bucketMaxObjectCountEnable=val8&amp;amp;bucketMaxObjectCount=val9&amp;amp;bucketMaxSizeEnable=val10&amp;amp;bucketMaxSize=val11&amp;amp;userMaxObjectCountEnable=val12&amp;amp;userMaxObjectCount=val13&amp;amp;userMaxSizeEnable=val14&amp;amp;userMaxSize=val15&amp;amp;maxBucketCount=0&amp;amp;count=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @s3UserCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== s3UserDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;s3UserDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;s3UserList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;deleteData&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;deleteKey&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:s3User|osn:s3User]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/s3UserDelete?cephClusterId=val0&amp;amp;s3UserList=val1&amp;amp;deleteData=val2&amp;amp;deleteKey=val3&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @s3UserDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== s3UserDisable ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;s3UserDisable&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;s3UserId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:s3User|osn:s3User]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/s3UserDisable?s3UserId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @s3UserDisable.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== s3UserEnable ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;s3UserEnable&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;s3UserId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:s3User|osn:s3User]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/s3UserEnable?s3UserId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @s3UserEnable.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== s3UserEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;s3UserEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:s3User|osn:s3User]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/s3UserEnum?cephClusterId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @s3UserEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== s3UserGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;s3UserGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;userId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:s3User|osn:s3User]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/s3UserGet?userId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @s3UserGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== s3UserModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;s3UserModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;s3UserId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;displayName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;emailAddress&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;bucketMaxObjectCountEnable&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;bucketMaxObjectCount&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;bucketMaxSizeEnable&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;bucketMaxSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;userMaxObjectCountEnable&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;userMaxObjectCount&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;userMaxSizeEnable&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;userMaxSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;maxBucketCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:s3User|osn:s3User]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/s3UserModify?cephClusterId=val0&amp;amp;s3UserId=val1&amp;amp;displayName=val2&amp;amp;emailAddress=val3&amp;amp;bucketMaxObjectCountEnable=val4&amp;amp;bucketMaxObjectCount=val5&amp;amp;bucketMaxSizeEnable=val6&amp;amp;bucketMaxSize=val7&amp;amp;userMaxObjectCountEnable=val8&amp;amp;userMaxObjectCount=val9&amp;amp;userMaxSizeEnable=val10&amp;amp;userMaxSize=val11&amp;amp;maxBucketCount=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @s3UserModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== serviceFirewallDefEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;serviceFirewallDefEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:serviceFirewallDef|osn:serviceFirewallDef]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/serviceFirewallDefEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @serviceFirewallDefEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== sessionClose ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;sessionClose&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageVolume&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;sessionList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:session|osn:session]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/sessionClose?storageVolume=val0&amp;amp;sessionList=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @sessionClose.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== sessionEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;sessionEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;host&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageVolume&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:session|osn:session]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/sessionEnum?host=val0&amp;amp;storageVolume=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @sessionEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== sessionGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;sessionGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;sessionId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:session|osn:session]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/sessionGet?sessionId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @sessionGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== setAuthMode ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;setAuthMode&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;authRequestCode&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;authMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;device&amp;quot;: [[#osn:multiFactorAuthDevice|osn:multiFactorAuthDevice]]      &amp;quot;passcode&amp;quot;: xsd:string&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;requestStatus&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== singleSignOnPolicyGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;singleSignOnPolicyGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:singleSignOnPolicy|osn:singleSignOnPolicy]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/singleSignOnPolicyGet?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @singleSignOnPolicyGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== singleSignOnPolicySet ==&lt;br /&gt;
Sets the policy for user password complexity enforcement.  Use [[#singleSignPolicyGet]] to get current settings then call Set to modify with adjusted values.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;singleSignOnPolicySet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;isEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;ldapServer&amp;quot;: xsd:string  {{Note|Ldap server FQDN|inline=1}}&lt;br /&gt;
      &amp;quot;ldapBaseDn&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:singleSignOnPolicy|osn:singleSignOnPolicy]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/singleSignOnPolicySet?isEnabled=val0&amp;amp;ldapServer=val1&amp;amp;ldapBaseDn=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @singleSignOnPolicySet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== siteClusterAssocEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;siteClusterAssocEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:siteClusterAssoc|osn:siteClusterAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/siteClusterAssocEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @siteClusterAssocEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== siteClusterAssocGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;siteClusterAssocGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;siteAssocId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:siteClusterAssoc|osn:siteClusterAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/siteClusterAssocGet?siteAssocId=val0&amp;amp;storageSystemId=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @siteClusterAssocGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== siteClusterCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;siteClusterCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;location&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageSystemList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:siteCluster|osn:siteCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/siteClusterCreate?name=val0&amp;amp;description=val1&amp;amp;location=val2&amp;amp;storageSystemList=val3&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @siteClusterCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== siteClusterDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;siteClusterDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;site&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:siteCluster|osn:siteCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/siteClusterDelete?site=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @siteClusterDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== siteClusterEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;siteClusterEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:siteCluster|osn:siteCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/siteClusterEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @siteClusterEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== siteClusterGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;siteClusterGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;site&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:siteCluster|osn:siteCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/siteClusterGet?site=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @siteClusterGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== siteClusterModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;siteClusterModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;siteClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;location&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:siteCluster|osn:siteCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/siteClusterModify?siteClusterId=val0&amp;amp;name=val1&amp;amp;description=val2&amp;amp;location=val3&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @siteClusterModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== siteClusterRescan ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;siteClusterRescan&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;siteCluster&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:siteCluster|osn:siteCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/siteClusterRescan?siteCluster=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @siteClusterRescan.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== siteClusterRestartServices ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;siteClusterRestartServices&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystem|osn:storageSystem]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/siteClusterRestartServices?storageSystem=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @siteClusterRestartServices.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== siteClusterSetMaintenanceMode ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;siteClusterSetMaintenanceMode&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;siteCluster&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;enable&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:siteCluster|osn:siteCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/siteClusterSetMaintenanceMode?siteCluster=val0&amp;amp;enable=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @siteClusterSetMaintenanceMode.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== siteClusterSetStandbyMode ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;siteClusterSetStandbyMode&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;siteCluster&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;siteClusterAssocId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;standbyMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:siteClusterAssoc|osn:siteClusterAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/siteClusterSetStandbyMode?siteCluster=val0&amp;amp;siteClusterAssocId=val1&amp;amp;standbyMode=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @siteClusterSetStandbyMode.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== siteStorageSystemAddRemove ==&lt;br /&gt;
see [[#enum:modifyType]] where 0=add, 1=remove, 2=set&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;siteStorageSystemAddRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;site&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;modType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;storageSystemList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:siteCluster|osn:siteCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/siteStorageSystemAddRemove?site=val0&amp;amp;modType=0&amp;amp;storageSystemList=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @siteStorageSystemAddRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== siteVifLocationConstraintEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;siteVifLocationConstraintEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;siteVifResource&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:siteVifLocationConstraint|osn:siteVifLocationConstraint]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/siteVifLocationConstraintEnum?siteVifResource=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @siteVifLocationConstraintEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== siteVifLocationConstraintGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;siteVifLocationConstraintGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;siteVifResourceId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;nodeSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:siteVifLocationConstraint|osn:siteVifLocationConstraint]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/siteVifLocationConstraintGet?siteVifResourceId=val0&amp;amp;nodeSystemId=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @siteVifLocationConstraintGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== siteVifResourceCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;siteVifResourceCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;siteClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;parentInterfaceName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;ipAddress&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;gateway&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;subnetMask&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;macAddress&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;locationConfigList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;useCaseObjId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;useCase&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;iscsiEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;nvmeEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;mtu&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;fqdn&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;convertVif&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:siteVifResource|osn:siteVifResource]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/siteVifResourceCreate?siteClusterId=val0&amp;amp;parentInterfaceName=val1&amp;amp;ipAddress=val2&amp;amp;gateway=val3&amp;amp;subnetMask=val4&amp;amp;macAddress=val5&amp;amp;description=val6&amp;amp;locationConfigList=val7&amp;amp;useCaseObjId=val8&amp;amp;useCase=0&amp;amp;iscsiEnabled=val10&amp;amp;nvmeEnabled=val11&amp;amp;mtu=0&amp;amp;fqdn=val13&amp;amp;convertVif=val14&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @siteVifResourceCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== siteVifResourceDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;siteVifResourceDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;siteVifResource&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;convertToVif&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:siteVifResource|osn:siteVifResource]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/siteVifResourceDelete?siteVifResource=val0&amp;amp;convertToVif=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @siteVifResourceDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== siteVifResourceEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;siteVifResourceEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:siteVifResource|osn:siteVifResource]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/siteVifResourceEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @siteVifResourceEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== siteVifResourceGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;siteVifResourceGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;siteVifResource&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:siteVifResource|osn:siteVifResource]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/siteVifResourceGet?siteVifResource=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @siteVifResourceGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== siteVifResourceModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;siteVifResourceModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;siteVifResource&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;locationConfigList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:siteVifResource|osn:siteVifResource]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/siteVifResourceModify?siteVifResource=val0&amp;amp;description=val1&amp;amp;locationConfigList=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @siteVifResourceModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== siteVifResourceMove ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;siteVifResourceMove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;siteVifResource&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;moveToSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:siteVifResource|osn:siteVifResource]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/siteVifResourceMove?siteVifResource=val0&amp;amp;moveToSystem=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @siteVifResourceMove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== snapshotScheduleAssocEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;snapshotScheduleAssocEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:snapshotScheduleAssoc|osn:snapshotScheduleAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/snapshotScheduleAssocEnum?schedule=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @snapshotScheduleAssocEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== snapshotScheduleAssocGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;snapshotScheduleAssocGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;scheduleId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageVolumeId&amp;quot;: xsd:string&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:snapshotScheduleAssoc|osn:snapshotScheduleAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/snapshotScheduleAssocGet?scheduleId=val0&amp;amp;storageVolumeId=val1&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @snapshotScheduleAssocGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== snapshotScheduleCreate ==&lt;br /&gt;
Creates a new Snapshot Schedule to automatically create snapshots of the specified Storage Volumes and/or Network Shares&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;snapshotScheduleCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;resourceGroupId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;setEnabled&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;startDate&amp;quot;: xsd:dateTime&lt;br /&gt;
      &amp;quot;maxSnapshots&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;daysOfWeek&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;hoursOfDay&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;storageVolumeList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;networkShareList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;scheduleType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;delayInterval&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;offsetMinutes&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountHourlies&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountDailies&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountWeeklies&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountMonthlies&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;retentionCountQuarterlies&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;enableRecursiveNestedShares&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;absorbOldSnapshots&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:snapshotSchedule|osn:snapshotSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/snapshotScheduleCreate?name=val0&amp;amp;description=val1&amp;amp;resourceGroupId=val2&amp;amp;setEnabled=0&amp;amp;startDate=val4&amp;amp;maxSnapshots=0&amp;amp;daysOfWeek=0&amp;amp;hoursOfDay=0&amp;amp;storageVolumeList=val8&amp;amp;networkShareList=val9&amp;amp;scheduleType=0&amp;amp;delayInterval=0&amp;amp;offsetMinutes=0&amp;amp;retentionCountHourlies=0&amp;amp;retentionCountDailies=0&amp;amp;retentionCountWeeklies=0&amp;amp;retentionCountMonthlies=0&amp;amp;retentionCountQuarterlies=0&amp;amp;enableRecursiveNestedShares=val18&amp;amp;absorbOldSnapshots=val19&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @snapshotScheduleCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== snapshotScheduleDelete ==&lt;br /&gt;
Deletes the specified snapshot schedule.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;snapshotScheduleDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:snapshotSchedule|osn:snapshotSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/snapshotScheduleDelete?schedule=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @snapshotScheduleDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== snapshotScheduleDisable ==&lt;br /&gt;
Disables the specified snapshot schedule. The schedule will not run again until it is re-enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;snapshotScheduleDisable&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:snapshotSchedule|osn:snapshotSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/snapshotScheduleDisable?schedule=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @snapshotScheduleDisable.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== snapshotScheduleEnable ==&lt;br /&gt;
Enables a snapshot schedule that is offline.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;snapshotScheduleEnable&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:snapshotSchedule|osn:snapshotSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/snapshotScheduleEnable?schedule=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @snapshotScheduleEnable.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== snapshotScheduleEnum ==&lt;br /&gt;
Returns a list of all the Snapshot Schedules&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;snapshotScheduleEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:snapshotSchedule|osn:snapshotSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/snapshotScheduleEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @snapshotScheduleEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== snapshotScheduleGet ==&lt;br /&gt;
Returns detail on a specific Snapshot Schedule&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;snapshotScheduleGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:snapshotSchedule|osn:snapshotSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/snapshotScheduleGet?schedule=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @snapshotScheduleGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== snapshotScheduleModify ==&lt;br /&gt;
Modifies the properties and replication interval schedule for a specific schedule&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;snapshotScheduleModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string  {{Note|Name or ID of a snapshot schedule|inline=1}}&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string  {{Note|New name for the snapshot schedule|inline=1}}&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string  {{Note|Description of the snapshot schedule|inline=1}}&lt;br /&gt;
      &amp;quot;resourceGroupId&amp;quot;: xsd:string  {{Note|Resource Group to assocate the snapshot schedule with|inline=1}}&lt;br /&gt;
      &amp;quot;setEnabled&amp;quot;: xsd:unsignedInt  {{Note|enables/disables the schedule|inline=1}}&lt;br /&gt;
      &amp;quot;startDate&amp;quot;: xsd:dateTime  {{Note|start date after which the schedule is active|inline=1}}&lt;br /&gt;
      &amp;quot;maxSnapshots&amp;quot;: xsd:unsignedInt  {{Note|Number of snapshots used in a rotation.  Note this exludes the snapshots marked for long term rention|inline=1}}&lt;br /&gt;
      &amp;quot;daysOfWeek&amp;quot;: xsd:unsignedInt  {{Note|Calendar based, days of the week to do snapshots|inline=1}}&lt;br /&gt;
      &amp;quot;hoursOfDay&amp;quot;: xsd:unsignedInt  {{Note|Calendar based, hours of the day to take snapshots|inline=1}}&lt;br /&gt;
      &amp;quot;scheduleType&amp;quot;: xsd:unsignedInt  {{Note|Calendar based or Interval Based|inline=1}}&lt;br /&gt;
      &amp;quot;delayInterval&amp;quot;: xsd:unsignedInt  {{Note|Delay interval in seconds between snapshots|inline=1}}&lt;br /&gt;
      &amp;quot;offsetMinutes&amp;quot;: xsd:unsignedInt  {{Note|Calendar based, offset in minutes for the scheduled hour(S) to take snapshots|inline=1}}&lt;br /&gt;
      &amp;quot;retentionCountHourlies&amp;quot;: xsd:unsignedInt  {{Note|Long term snapshot retention rule for how many hourly snapshots to be retained.|inline=1}}&lt;br /&gt;
      &amp;quot;retentionCountDailies&amp;quot;: xsd:unsignedInt  {{Note|Long term snapshot retention rule for daily snapshots|inline=1}}&lt;br /&gt;
      &amp;quot;retentionCountWeeklies&amp;quot;: xsd:unsignedInt  {{Note|Long term snapshot retention rule for weekly snapshot count to be retained.|inline=1}}&lt;br /&gt;
      &amp;quot;retentionCountMonthlies&amp;quot;: xsd:unsignedInt  {{Note|Long term snapshot retention rule for monthly snapshot count to be retained.|inline=1}}&lt;br /&gt;
      &amp;quot;retentionCountQuarterlies&amp;quot;: xsd:unsignedInt  {{Note|Long term snapshot retention rule for quarterly snapshots to be retained.|inline=1}}&lt;br /&gt;
      &amp;quot;enableRecursiveNestedShares&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;absorbOldSnapshots&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;oldScheduleId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:snapshotSchedule|osn:snapshotSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/snapshotScheduleModify?schedule=val0&amp;amp;name=val1&amp;amp;description=val2&amp;amp;resourceGroupId=val3&amp;amp;setEnabled=0&amp;amp;startDate=val5&amp;amp;maxSnapshots=0&amp;amp;daysOfWeek=0&amp;amp;hoursOfDay=0&amp;amp;scheduleType=0&amp;amp;delayInterval=0&amp;amp;offsetMinutes=0&amp;amp;retentionCountHourlies=0&amp;amp;retentionCountDailies=0&amp;amp;retentionCountWeeklies=0&amp;amp;retentionCountMonthlies=0&amp;amp;retentionCountQuarterlies=0&amp;amp;enableRecursiveNestedShares=val17&amp;amp;absorbOldSnapshots=val18&amp;amp;oldScheduleId=val19&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @snapshotScheduleModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== snapshotScheduleTrigger ==&lt;br /&gt;
Signals the schedule manager to run the selected schedule immediately.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;snapshotScheduleTrigger&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:snapshotSchedule|osn:snapshotSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/snapshotScheduleTrigger?schedule=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @snapshotScheduleTrigger.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== snapshotScheduleVolumeAddRemove ==&lt;br /&gt;
Used to add/remove Storage Volumes and Network Shares to/from a given Snapshot Schedule&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;snapshotScheduleVolumeAddRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;modType&amp;quot;: xsd:unsignedInt  {{Note|see [[#enum:modifyType]] where 0=add, 1=remove, 2=set|inline=1}}&lt;br /&gt;
      &amp;quot;storageVolumeList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;networkShareList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:snapshotSchedule|osn:snapshotSchedule]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/snapshotScheduleVolumeAddRemove?schedule=val0&amp;amp;modType=0&amp;amp;storageVolumeList=val2&amp;amp;networkShareList=val3&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @snapshotScheduleVolumeAddRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolCacheAddRemove ==&lt;br /&gt;
Adds SSDs to the specified Storage Pool to boost read and write performance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolCacheAddRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePool&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;modType&amp;quot;: xsd:unsignedInt  {{Note|see [[#enum:modifyType]] where 0=add, 1=remove, 2=set|inline=1}}&lt;br /&gt;
      &amp;quot;readCacheDeviceList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;writeLogDeviceList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;specialOffloadDeviceList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;dedupOffloadDeviceList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;smallBlockThreshold&amp;quot;: xsd:unsignedInt  {{Note|see API [[#physicalDiskEnum]] for information on supported disk selection filters|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolCacheAddRemove?storagePool=val0&amp;amp;modType=0&amp;amp;readCacheDeviceList=val2&amp;amp;writeLogDeviceList=val3&amp;amp;specialOffloadDeviceList=val4&amp;amp;dedupOffloadDeviceList=val5&amp;amp;smallBlockThreshold=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolCacheAddRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolCheckpointCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolCheckpointCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePool&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;expirationDays&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolCheckpointCreate?storagePool=val0&amp;amp;expirationDays=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolCheckpointCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolCheckpointDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolCheckpointDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePool&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolCheckpointDelete?storagePool=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolCheckpointDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolCheckpointModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolCheckpointModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePool&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;expirationDays&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolCheckpointModify?storagePool=val0&amp;amp;expirationDays=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolCheckpointModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolClearMissing ==&lt;br /&gt;
Clear all missing shares and volumes from the specified storage pool. This is useful when missing shares and volumes are no longer needed in the database.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolClearMissing&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePool&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolClearMissing?storagePool=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolClearMissing.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolCreate ==&lt;br /&gt;
Creates a new Storage Pool using the specified disk/device list.  System will automatically configure the pool for enclosure redundancy where possible.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string  {{Note|see API [[#physicalDiskEnum]] for information on supported disk selection filters|inline=1}}&lt;br /&gt;
      &amp;quot;physicalDiskList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;raidType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;poolType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;isDefault&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;enableCompression&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;enableAutoTrim&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;profile&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;raidSetSize&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;enableEncryption&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;encryptionType&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;encryptionKeyPassphrase&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;keyServerType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;keyServerProfileId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;ashift&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolCreate?name=val0&amp;amp;physicalDiskList=val1&amp;amp;description=val2&amp;amp;raidType=0&amp;amp;poolType=0&amp;amp;isDefault=val5&amp;amp;enableCompression=val6&amp;amp;enableAutoTrim=val7&amp;amp;profile=val8&amp;amp;raidSetSize=0&amp;amp;enableEncryption=val10&amp;amp;encryptionType=val11&amp;amp;encryptionKeyPassphrase=val12&amp;amp;keyServerType=0&amp;amp;keyServerProfileId=val14&amp;amp;ashift=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolDestroy ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolDestroy&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePool&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;deleteKeys&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;dataShredMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolDestroy?storagePool=val0&amp;amp;deleteKeys=val1&amp;amp;dataShredMode=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolDestroy.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolDeviceEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolDeviceEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePoolId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storagePoolDevice|osn:storagePoolDevice]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolDeviceEnum?storagePoolId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolDeviceEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolDeviceGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolDeviceGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePoolDevice&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePoolDevice|osn:storagePoolDevice]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolDeviceGet?storagePoolDevice=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolDeviceGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolDeviceGroupEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolDeviceGroupEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePoolId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storagePoolDeviceGroup|osn:storagePoolDeviceGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolDeviceGroupEnum?storagePoolId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolDeviceGroupEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolDeviceGroupGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolDeviceGroupGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePoolDeviceGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePoolDeviceGroup|osn:storagePoolDeviceGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolDeviceGroupGet?storagePoolDeviceGroup=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolDeviceGroupGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolDeviceGroupIdentify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolDeviceGroupIdentify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePoolDeviceGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;durationInSeconds&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;blinkType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePoolDeviceGroup|osn:storagePoolDeviceGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolDeviceGroupIdentify?storagePoolDeviceGroup=val0&amp;amp;durationInSeconds=0&amp;amp;blinkType=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolDeviceGroupIdentify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolDeviceGroupSearch ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolDeviceGroupSearch&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;searchParams&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storagePoolDeviceGroup|osn:storagePoolDeviceGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolDeviceGroupSearch?searchParams=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolDeviceGroupSearch.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolDeviceSearch ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolDeviceSearch&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;searchParams&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storagePoolDevice|osn:storagePoolDevice]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolDeviceSearch?searchParams=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolDeviceSearch.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolEncryptionKeyExport ==&lt;br /&gt;
Exports encryption keys into a key block that can be easily saved to a text file and restored later&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolEncryptionKeyExport&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePool&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
    &amp;quot;keyBlock&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolEncryptionKeyExport?storagePool=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolEncryptionKeyExport.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolEncryptionKeyImport ==&lt;br /&gt;
Imports previously exported encryption keys so that they may be used to unlock media and activate a pool&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolEncryptionKeyImport&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;keyBlock&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolEncryptionKeyImport?storageSystem=val0&amp;amp;keyBlock=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolEncryptionKeyImport.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolExpand ==&lt;br /&gt;
Expands the specified storage pool using available unused space on the disk devices.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolExpand&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePool&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolExpand?storagePool=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolExpand.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolExport ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolExport&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePool&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;releaseIoFence&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;clearCrypttabEntries&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolExport?storagePool=val0&amp;amp;releaseIoFence=val1&amp;amp;clearCrypttabEntries=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolExport.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePool&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolGet?storagePool=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolGrow ==&lt;br /&gt;
Grows the specified pool by adding the specified devices to create and add a new Storage Pool Device Gruops (vdevs) to the storage pool.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolGrow&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePool&amp;quot;: xsd:string  {{Note|see API [[#physicalDiskEnum]] for information on supported disk selection filters|inline=1}}&lt;br /&gt;
      &amp;quot;physicalDiskList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;raidType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolGrow?storagePool=val0&amp;amp;physicalDiskList=val1&amp;amp;raidType=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolGrow.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolHaFailoverGroupActivate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolHaFailoverGroupActivate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;failoverGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePoolHaFailoverGroup|osn:storagePoolHaFailoverGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolHaFailoverGroupActivate?failoverGroup=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolHaFailoverGroupActivate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolHaFailoverGroupCheckHealthStatus ==&lt;br /&gt;
perform failover health checks and return the various healthStatusEntries from the primary, secondary, and tertiary nodes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolHaFailoverGroupCheckHealthStatus&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;poolIdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:healthStatusEvent|osn:healthStatusEvent]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolHaFailoverGroupCheckHealthStatus?poolIdList=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolHaFailoverGroupCheckHealthStatus.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolHaFailoverGroupCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolHaFailoverGroupCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePoolId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;primaryStorageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;secondaryStorageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;tertiaryStorageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;settleTimeInSec&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;verifyClientIps&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;haClientFailoverPolicy&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;haLinkStateFailoverPolicy&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;haFcLinkStateFailoverPolicy&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;exportTimeout&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;enforceSmbHostsAllow&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;enforceNfsHostsAllow&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePoolHaFailoverGroup|osn:storagePoolHaFailoverGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolHaFailoverGroupCreate?storagePoolId=val0&amp;amp;name=val1&amp;amp;description=val2&amp;amp;primaryStorageSystemId=val3&amp;amp;secondaryStorageSystemId=val4&amp;amp;tertiaryStorageSystemId=val5&amp;amp;settleTimeInSec=0&amp;amp;verifyClientIps=val7&amp;amp;haClientFailoverPolicy=0&amp;amp;haLinkStateFailoverPolicy=0&amp;amp;haFcLinkStateFailoverPolicy=0&amp;amp;exportTimeout=0&amp;amp;enforceSmbHostsAllow=val12&amp;amp;enforceNfsHostsAllow=val13&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolHaFailoverGroupCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolHaFailoverGroupDeactivate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolHaFailoverGroupDeactivate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;failoverGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePoolHaFailoverGroup|osn:storagePoolHaFailoverGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolHaFailoverGroupDeactivate?failoverGroup=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolHaFailoverGroupDeactivate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolHaFailoverGroupDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolHaFailoverGroupDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;failoverGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePoolHaFailoverGroup|osn:storagePoolHaFailoverGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolHaFailoverGroupDelete?failoverGroup=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolHaFailoverGroupDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolHaFailoverGroupEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolHaFailoverGroupEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storagePoolHaFailoverGroup|osn:storagePoolHaFailoverGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolHaFailoverGroupEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolHaFailoverGroupEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolHaFailoverGroupFailover ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolHaFailoverGroupFailover&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;failoverGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;targetStorageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;failoverReason&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;importHealthChecks&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;exportHealthChecks&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePoolHaFailoverGroup|osn:storagePoolHaFailoverGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolHaFailoverGroupFailover?failoverGroup=val0&amp;amp;targetStorageSystem=val1&amp;amp;failoverReason=0&amp;amp;importHealthChecks=val3&amp;amp;exportHealthChecks=val4&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolHaFailoverGroupFailover.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolHaFailoverGroupGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolHaFailoverGroupGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;failoverGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePoolHaFailoverGroup|osn:storagePoolHaFailoverGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolHaFailoverGroupGet?failoverGroup=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolHaFailoverGroupGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolHaFailoverGroupGetHealthStatus ==&lt;br /&gt;
Analyze the failover ability of the given storage pool by reading the various healthStatusEntries objects from the primary, secondary, and tertiary nodes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolHaFailoverGroupGetHealthStatus&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;poolIdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:healthStatusEvent|osn:healthStatusEvent]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolHaFailoverGroupGetHealthStatus?poolIdList=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolHaFailoverGroupGetHealthStatus.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolHaFailoverGroupModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolHaFailoverGroupModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;failoverGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;primaryStorageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;secondaryStorageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;tertiaryStorageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;settleTimeInSec&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;verifyClientIps&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;haClientFailoverPolicy&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;haLinkStateFailoverPolicy&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;haFcLinkStateFailoverPolicy&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;exportTimeout&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;enforceSmbHostsAllow&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;enforceNfsHostsAllow&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePoolHaFailoverGroup|osn:storagePoolHaFailoverGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolHaFailoverGroupModify?failoverGroup=val0&amp;amp;name=val1&amp;amp;description=val2&amp;amp;primaryStorageSystemId=val3&amp;amp;secondaryStorageSystemId=val4&amp;amp;tertiaryStorageSystemId=val5&amp;amp;settleTimeInSec=0&amp;amp;verifyClientIps=val7&amp;amp;haClientFailoverPolicy=0&amp;amp;haLinkStateFailoverPolicy=0&amp;amp;haFcLinkStateFailoverPolicy=0&amp;amp;exportTimeout=0&amp;amp;enforceSmbHostsAllow=val12&amp;amp;enforceNfsHostsAllow=val13&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolHaFailoverGroupModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolHaFailoverInterfaceCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolHaFailoverInterfaceCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;failoverGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;tag&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;parentInterfaceName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;ipAddress&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;subnetMask&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;macAddress&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;locationConfigList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;iscsiEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;nvmeofEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;fqdn&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;convertVif&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePoolHaFailoverInterface|osn:storagePoolHaFailoverInterface]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolHaFailoverInterfaceCreate?failoverGroup=val0&amp;amp;tag=val1&amp;amp;parentInterfaceName=val2&amp;amp;description=val3&amp;amp;ipAddress=val4&amp;amp;subnetMask=val5&amp;amp;macAddress=val6&amp;amp;locationConfigList=val7&amp;amp;iscsiEnabled=val8&amp;amp;nvmeofEnabled=val9&amp;amp;fqdn=val10&amp;amp;convertVif=val11&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolHaFailoverInterfaceCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolHaFailoverInterfaceDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolHaFailoverInterfaceDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;failoverGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;failoverInterface&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;convertToVif&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePoolHaFailoverInterface|osn:storagePoolHaFailoverInterface]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolHaFailoverInterfaceDelete?failoverGroup=val0&amp;amp;failoverInterface=val1&amp;amp;convertToVif=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolHaFailoverInterfaceDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolHaFailoverInterfaceEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolHaFailoverInterfaceEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storagePoolHaFailoverInterface|osn:storagePoolHaFailoverInterface]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolHaFailoverInterfaceEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolHaFailoverInterfaceEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolHaFailoverInterfaceGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolHaFailoverInterfaceGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;failoverGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;failoverInterface&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePoolHaFailoverInterface|osn:storagePoolHaFailoverInterface]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolHaFailoverInterfaceGet?failoverGroup=val0&amp;amp;failoverInterface=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolHaFailoverInterfaceGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolHealthCheck ==&lt;br /&gt;
Returns a health check report for the specified Storage Pool&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolHealthCheck&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePool&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:resourceHealthCheck|osn:resourceHealthCheck]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolHealthCheck?storagePool=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolHealthCheck.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolIdentify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolIdentify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePool&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;durationInSeconds&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;blinkType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolIdentify?storagePool=val0&amp;amp;durationInSeconds=0&amp;amp;blinkType=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolIdentify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolImport ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolImport&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storagePoolList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolImport?storageSystem=val0&amp;amp;storagePoolList=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolImport.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolImportEncrypted ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolImportEncrypted&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storagePoolList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;encryptionKeyPassphrase&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolImportEncrypted?storageSystem=val0&amp;amp;storagePoolList=val1&amp;amp;encryptionKeyPassphrase=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolImportEncrypted.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePool&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newDescription&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;isDefault&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;enableCompression&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;enableAutoTrim&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;profile&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;syncPolicy&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;cachePolicyPrimary&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;cachePolicySecondary&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;compressionType&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;hotspareRepairPolicy&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;copies&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;keyServerProfileId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;keyServerType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;smallBlockThreshold&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolModify?storagePool=val0&amp;amp;newName=val1&amp;amp;newDescription=val2&amp;amp;isDefault=val3&amp;amp;enableCompression=val4&amp;amp;enableAutoTrim=val5&amp;amp;profile=val6&amp;amp;syncPolicy=0&amp;amp;cachePolicyPrimary=0&amp;amp;cachePolicySecondary=0&amp;amp;compressionType=val10&amp;amp;hotspareRepairPolicy=0&amp;amp;copies=0&amp;amp;keyServerProfileId=val13&amp;amp;keyServerType=0&amp;amp;smallBlockThreshold=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolPortalEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolPortalEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePool&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;fcPortList&amp;quot;: [[#osn:fcTargetPort|osn:fcTargetPort]]&lt;br /&gt;
    &amp;quot;haPortList&amp;quot;: [[#osn:storagePoolHaFailoverInterface|osn:storagePoolHaFailoverInterface]]&lt;br /&gt;
    &amp;quot;svPortList&amp;quot;: [[#osn:siteVifResource|osn:siteVifResource]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolPortalEnum?storagePool=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolPortalEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolPreimportScan ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolPreimportScan&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolPreimportScan?storageSystem=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolPreimportScan.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolProfileEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolProfileEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storagePoolProfile|osn:storagePoolProfile]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolProfileEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolProfileEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolProfileGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolProfileGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePoolProfile&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePoolProfile|osn:storagePoolProfile]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolProfileGet?storagePoolProfile=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolProfileGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolPropertiesUpdate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolPropertiesUpdate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePoolId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;bRequiresReboot&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolPropertiesUpdate?storagePoolId=val0&amp;amp;bRequiresReboot=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolPropertiesUpdate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolRekey ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolRekey&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePool&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolRekey?storagePool=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolRekey.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolRescan ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolRescan&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;options&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolRescan?storageSystem=val0&amp;amp;options=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolRescan.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolScrubStart ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolScrubStart&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePool&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolScrubStart?storagePool=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolScrubStart.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolScrubStop ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolScrubStop&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePool&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolScrubStop?storagePool=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolScrubStop.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolSearch ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolSearch&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;searchParams&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolSearch?searchParams=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolSearch.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolSetPassphrase ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolSetPassphrase&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePool&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;oldEncryptionKeyPassphrase&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newEncryptionKeyPassphrase&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolSetPassphrase?storagePool=val0&amp;amp;oldEncryptionKeyPassphrase=val1&amp;amp;newEncryptionKeyPassphrase=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolSetPassphrase.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolSpareAddRemove ==&lt;br /&gt;
Adds a dedicated hot-spare to the specified Storage Pool.  In general it is better to mark spares are global hot-spares so that any pool in the cluster may use the spare.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolSpareAddRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePool&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;modType&amp;quot;: xsd:unsignedInt  {{Note|see [[#enum:modifyType]] where 0=add, 1=remove, 2=set|inline=1}}&lt;br /&gt;
      &amp;quot;physicalDiskList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|see API [[#physicalDiskEnum]] for information on supported disk selection filters|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolSpareAddRemove?storagePool=val0&amp;amp;modType=0&amp;amp;physicalDiskList=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolSpareAddRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolStart ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolStart&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePool&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;encryptionKeyPassphrase&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolStart?storagePool=val0&amp;amp;encryptionKeyPassphrase=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolStart.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolStop ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolStop&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePool&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolStop?storagePool=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolStop.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolTrim ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolTrim&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePool&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolTrim?storagePool=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolTrim.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storagePoolUpdateRedirect ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storagePoolUpdateRedirect&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePool&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storagePoolUpdateRedirect?storagePool=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storagePoolUpdateRedirect.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageQuotaCreate ==&lt;br /&gt;
Storage Quotas are provisioning quotas associated with a Resource Group (see [[#osn:resourceGroup]]) for multi-tenant configurations.  For quotas on [[#osn:networkShare]]s please see the [[#networkShareModify]] API.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageQuotaCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storagePoolId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;resourceGroupId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;provisionableSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;utilizableSpace&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;maxVolumes&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;maxShares&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;policyFlags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageQuota|osn:storageQuota]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageQuotaCreate?name=val0&amp;amp;description=val1&amp;amp;storagePoolId=val2&amp;amp;resourceGroupId=val3&amp;amp;provisionableSize=val4&amp;amp;utilizableSpace=val5&amp;amp;maxVolumes=0&amp;amp;maxShares=0&amp;amp;policyFlags=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageQuotaCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageQuotaDelete ==&lt;br /&gt;
Deletes teh specified provisioning quota&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageQuotaDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageQuota&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageQuota|osn:storageQuota]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageQuotaDelete?storageQuota=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageQuotaDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageQuotaEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageQuotaEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageQuota|osn:storageQuota]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageQuotaEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageQuotaEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageQuotaGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageQuotaGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageQuota&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageQuota|osn:storageQuota]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageQuotaGet?storageQuota=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageQuotaGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageQuotaModify ==&lt;br /&gt;
Modifies the specified provisioning quota to limit how much capacity may be provisioned from the pool associated with the quota&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageQuotaModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageQuota&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;resourceGroupId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;provisionableSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;utilizableSpace&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;maxVolumes&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;maxShares&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;policyFlags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageQuota|osn:storageQuota]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageQuotaModify?storageQuota=val0&amp;amp;name=val1&amp;amp;description=val2&amp;amp;resourceGroupId=val3&amp;amp;provisionableSize=val4&amp;amp;utilizableSpace=val5&amp;amp;maxVolumes=0&amp;amp;maxShares=0&amp;amp;policyFlags=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageQuotaModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageQuotaShareAddRemove ==&lt;br /&gt;
Add/remove shares from the quota so that they&#039;re counted against the provisionable capacity&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageQuotaShareAddRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageQuota&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;modType&amp;quot;: xsd:unsignedInt  {{Note|see [[#enum:modifyType]] where 0=add, 1=remove, 2=set|inline=1}}&lt;br /&gt;
      &amp;quot;storageShareList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageQuota|osn:storageQuota]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageQuotaShareAddRemove?storageQuota=val0&amp;amp;modType=0&amp;amp;storageShareList=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageQuotaShareAddRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageQuotaShareAssocEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageQuotaShareAssocEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;networkShare&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageQuotaShareAssoc|osn:storageQuotaShareAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageQuotaShareAssocEnum?networkShare=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageQuotaShareAssocEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageQuotaShareAssocGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageQuotaShareAssocGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageQuotaId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;shareId&amp;quot;: xsd:string&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageQuotaShareAssoc|osn:storageQuotaShareAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageQuotaShareAssocGet?storageQuotaId=val0&amp;amp;shareId=val1&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageQuotaShareAssocGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageQuotaVolumeAddRemove ==&lt;br /&gt;
Add/remove volumes from the quota so that they&#039;re counted against the provisionable capacity&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageQuotaVolumeAddRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageQuota&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;modType&amp;quot;: xsd:unsignedInt  {{Note|see [[#enum:modifyType]] where 0=add, 1=remove, 2=set|inline=1}}&lt;br /&gt;
      &amp;quot;storageVolumeList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageQuota|osn:storageQuota]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageQuotaVolumeAddRemove?storageQuota=val0&amp;amp;modType=0&amp;amp;storageVolumeList=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageQuotaVolumeAddRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageQuotaVolumeAssocEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageQuotaVolumeAssocEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageVolume&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageQuotaVolumeAssoc|osn:storageQuotaVolumeAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageQuotaVolumeAssocEnum?storageVolume=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageQuotaVolumeAssocEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageQuotaVolumeAssocGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageQuotaVolumeAssocGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageQuotaId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageVolumeId&amp;quot;: xsd:string&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageQuotaVolumeAssoc|osn:storageQuotaVolumeAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageQuotaVolumeAssocGet?storageQuotaId=val0&amp;amp;storageVolumeId=val1&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageQuotaVolumeAssocGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemBeep ==&lt;br /&gt;
Beeps in a &#039;Close Encounters&#039;-like pattern to help identify the server [[#osn:storageSystem]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemBeep&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;duration&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystem|osn:storageSystem]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemBeep?storageSystem=val0&amp;amp;duration=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemBeep.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemClusterAssocEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemClusterAssocEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageSystemClusterAssoc|osn:storageSystemClusterAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemClusterAssocEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemClusterAssocEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemClusterAssocGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemClusterAssocGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemClusterId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystemClusterAssoc|osn:storageSystemClusterAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemClusterAssocGet?storageSystemClusterId=val0&amp;amp;storageSystemId=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemClusterAssocGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemClusterCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemClusterCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageSystemIds&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystemCluster|osn:storageSystemCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemClusterCreate?name=val0&amp;amp;description=val1&amp;amp;storageSystemIds=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemClusterCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemClusterDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemClusterDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystemCluster|osn:storageSystemCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemClusterDelete?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemClusterDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemClusterEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemClusterEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageSystemCluster|osn:storageSystemCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemClusterEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemClusterEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemClusterGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemClusterGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemCluster&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystemCluster|osn:storageSystemCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemClusterGet?storageSystemCluster=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemClusterGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemClusterMerge ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemClusterMerge&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;masterNodeIpAddress&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;nodeAdminUsername&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;nodeAdminPassword&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystemCluster|osn:storageSystemCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemClusterMerge?masterNodeIpAddress=val0&amp;amp;nodeAdminUsername=val1&amp;amp;nodeAdminPassword=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemClusterMerge.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemClusterModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemClusterModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystemCluster|osn:storageSystemCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemClusterModify?name=val0&amp;amp;description=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemClusterModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemClusterNodeAdd ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemClusterNodeAdd&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;nodeIpAddress&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;nodeAdminUsername&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;nodeAdminPassword&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystemCluster|osn:storageSystemCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemClusterNodeAdd?nodeIpAddress=val0&amp;amp;nodeAdminUsername=val1&amp;amp;nodeAdminPassword=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemClusterNodeAdd.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemClusterNodeEject ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemClusterNodeEject&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemClusterObj&amp;quot;: [[#osn:storageSystemCluster|osn:storageSystemCluster]]      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystemCluster|osn:storageSystemCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemClusterNodeJoin ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemClusterNodeJoin&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemClusterObj&amp;quot;: [[#osn:storageSystemCluster|osn:storageSystemCluster]]      &amp;quot;masterNode&amp;quot;: [[#osn:storageSystem|osn:storageSystem]]      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystemCluster|osn:storageSystemCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemClusterNodeRemove ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemClusterNodeRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystemCluster|osn:storageSystemCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemClusterNodeRemove?storageSystemId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemClusterNodeRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemClusterNodeSetMaster ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemClusterNodeSetMaster&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystemCluster|osn:storageSystemCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemClusterNodeSetMaster?storageSystemId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemClusterNodeSetMaster.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemClusterNodeSync ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemClusterNodeSync&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemClusterObj&amp;quot;: [[#osn:storageSystemCluster|osn:storageSystemCluster]]      &amp;quot;masterNode&amp;quot;: [[#osn:storageSystem|osn:storageSystem]]      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystemCluster|osn:storageSystemCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemClusterSendSupportLogs ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemClusterSendSupportLogs&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;memberIds&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;disableLogScrub&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;disableLogUpload&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;disableLogTruncation&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;supportTicketId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;supportReplyToEmail&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;supportMessage&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystemCluster|osn:storageSystemCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemClusterSendSupportLogs?memberIds=val0&amp;amp;disableLogScrub=val1&amp;amp;disableLogUpload=val2&amp;amp;disableLogTruncation=val3&amp;amp;supportTicketId=val4&amp;amp;supportReplyToEmail=val5&amp;amp;supportMessage=val6&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemClusterSendSupportLogs.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemClusterSplit ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemClusterSplit&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;newGridName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageSystemIds&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystemCluster|osn:storageSystemCluster]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemClusterSplit?newGridName=val0&amp;amp;storageSystemIds=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemClusterSplit.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemEnum ==&lt;br /&gt;
Returns a list of all the storage systems in the grid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageSystem|osn:storageSystem]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemGet ==&lt;br /&gt;
Returns details of a specific [[#osn:storageSystem]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystem|osn:storageSystem]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemGet?storageSystem=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemLinkCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemLinkCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;remoteSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;localIpAddress&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;remoteIpAddress&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;bandwidthLimit&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;linkType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystemLink|osn:storageSystemLink]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemLinkCreate?storageSystemId=val0&amp;amp;remoteSystemId=val1&amp;amp;localIpAddress=val2&amp;amp;remoteIpAddress=val3&amp;amp;bandwidthLimit=0&amp;amp;linkType=0&amp;amp;description=val6&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemLinkCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemLinkDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemLinkDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;linkId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystemLink|osn:storageSystemLink]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemLinkDelete?linkId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemLinkDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemLinkDisconnect ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemLinkDisconnect&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;remoteStorageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystemLink|osn:storageSystemLink]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemLinkDisconnect?remoteStorageSystemId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemLinkDisconnect.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemLinkEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemLinkEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageSystemLink|osn:storageSystemLink]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemLinkEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemLinkEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemLinkEstablish ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemLinkEstablish&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;linkObj&amp;quot;: [[#osn:storageSystemLink|osn:storageSystemLink]]      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystemLink|osn:storageSystemLink]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemLinkGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemLinkGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;linkId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystemLink|osn:storageSystemLink]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemLinkGet?linkId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemLinkGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemLinkModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemLinkModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;linkId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;remoteIpAddress&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;localIpAddress&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;bandwidthLimit&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;linkType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystemLink|osn:storageSystemLink]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemLinkModify?linkId=val0&amp;amp;remoteIpAddress=val1&amp;amp;localIpAddress=val2&amp;amp;bandwidthLimit=0&amp;amp;linkType=0&amp;amp;description=val5&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemLinkModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemLinkRefresh ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemLinkRefresh&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;linkId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystemLink|osn:storageSystemLink]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemLinkRefresh?linkId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemLinkRefresh.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemLinkSetCredentials ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemLinkSetCredentials&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;linkId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;remoteAdminUser&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;remoteAdminPassword&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystemLink|osn:storageSystemLink]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemLinkSetCredentials?linkId=val0&amp;amp;remoteAdminUser=val1&amp;amp;remoteAdminPassword=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemLinkSetCredentials.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemLinkVerify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemLinkVerify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;linkObj&amp;quot;: [[#osn:storageSystemLink|osn:storageSystemLink]]      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystemLink|osn:storageSystemLink]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemMaintenance ==&lt;br /&gt;
Puts specific services into maintenance mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemMaintenance&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;maintenanceFlags&amp;quot;: xsd:unsignedInt  {{Note|see [[#enum:enterMaintenanceModeMask]] and [[#enum:exitMaintenanceModeMask]]|inline=1}}&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystem|osn:storageSystem]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageSystem|osn:storageSystem]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemMaintenance?storageSystemList=val0&amp;amp;maintenanceFlags=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemMaintenance.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemModify ==&lt;br /&gt;
Modifies the network and other configuration settings of the storage system.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newDescription&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newLocation&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newEnclosureLayoutId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;domainSuffix&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;searchSuffix&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;arpFilterMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;bondMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;newDnsServerList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;externalHostName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;gridPreferredPort&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newNTPServerList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;multipathConfigMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;hwAutoMaintenanceMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;logCollectionMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;ethPortNaming&amp;quot;: xsd:unsignedInt  {{Note|see [[#enum:ethPortNaming]]|inline=1}}&lt;br /&gt;
      &amp;quot;firewallMask&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;disableIoFencing&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;wwnEmulationMode&amp;quot;: xsd:unsignedInt  {{Note|0=none, 1=OSNexus QuantaStor (IEEE CID), 2=PURE FlashArray, 3=IBM 2145 (Storwize)|inline=1}}&lt;br /&gt;
      &amp;quot;proxyUrlHttp&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;proxyUrlHttps&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;proxyUrlNoProxy&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;serviceOptionsMask&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;enableTelemetry&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystem|osn:storageSystem]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemModify?storageSystem=val0&amp;amp;newName=val1&amp;amp;newDescription=val2&amp;amp;newLocation=val3&amp;amp;newEnclosureLayoutId=val4&amp;amp;domainSuffix=val5&amp;amp;searchSuffix=val6&amp;amp;arpFilterMode=0&amp;amp;bondMode=0&amp;amp;newDnsServerList=val9&amp;amp;externalHostName=val10&amp;amp;gridPreferredPort=val11&amp;amp;newNTPServerList=val12&amp;amp;multipathConfigMode=0&amp;amp;hwAutoMaintenanceMode=0&amp;amp;logCollectionMode=0&amp;amp;ethPortNaming=0&amp;amp;firewallMask=0&amp;amp;disableIoFencing=val18&amp;amp;wwnEmulationMode=0&amp;amp;proxyUrlHttp=val20&amp;amp;proxyUrlHttps=val21&amp;amp;proxyUrlNoProxy=val22&amp;amp;serviceOptionsMask=0&amp;amp;enableTelemetry=val24&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemNetworkCheck ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemNetworkCheck&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;verifyClientIps&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:pingData|osn:pingData]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemNetworkCheck?storageSystem=val0&amp;amp;verifyClientIps=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemNetworkCheck.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemRecover ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemRecover&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;recoveryPoint&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;recoverNetworkConfig&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystemRecoveryPoint|osn:storageSystemRecoveryPoint]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemRecover?storageSystem=val0&amp;amp;recoveryPoint=val1&amp;amp;recoverNetworkConfig=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemRecover.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemRecoveryPointEnum ==&lt;br /&gt;
returns a list of all the internal database recovery points available for the specified [[osn:storageSystem]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemRecoveryPointEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageSystemRecoveryPoint|osn:storageSystemRecoveryPoint]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemRecoveryPointEnum?storageSystem=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemRecoveryPointEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemRestart ==&lt;br /&gt;
Requests a restart of the specified list of systems.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemRestart&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemIdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;reason&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystem|osn:storageSystem]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageSystem|osn:storageSystem]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemRestart?storageSystemIdList=val0&amp;amp;reason=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemRestart.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemSendLogs ==&lt;br /&gt;
Sends support logs for the specified system.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemSendLogs&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;disableLogScrub&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;disableLogUpload&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;disableLogTruncation&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;supportTicketId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;supportReplyToEmail&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;supportMessage&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemSendLogs?storageSystemId=val0&amp;amp;disableLogScrub=val1&amp;amp;disableLogUpload=val2&amp;amp;disableLogTruncation=val3&amp;amp;supportTicketId=val4&amp;amp;supportReplyToEmail=val5&amp;amp;supportMessage=val6&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemSendLogs.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemServicesRestart ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemServicesRestart&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;servicesList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystem|osn:storageSystem]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemServicesRestart?storageSystem=val0&amp;amp;servicesList=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemServicesRestart.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemShutdown ==&lt;br /&gt;
Requests a shutdown of the specified list of systems.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemShutdown&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemIdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;reason&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystem|osn:storageSystem]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageSystem|osn:storageSystem]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemShutdown?storageSystemIdList=val0&amp;amp;reason=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemShutdown.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemSignalManager ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemSignalManager&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;managerClass&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystem|osn:storageSystem]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemSignalManager?storageSystem=val0&amp;amp;managerClass=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemSignalManager.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemTimeZoneEnum ==&lt;br /&gt;
Returns information about the available time zones.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemTimeZoneEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;searchFilter&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:timeZone|osn:timeZone]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemTimeZoneEnum?searchFilter=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemTimeZoneEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemTimeZoneSet ==&lt;br /&gt;
Sets the time zone for a specific system.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemTimeZoneSet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;timeZone&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystem|osn:storageSystem]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemTimeZoneSet?storageSystem=val0&amp;amp;timeZone=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemTimeZoneSet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemTunableEnum ==&lt;br /&gt;
Returns a list of all the storage system tunables (includes ZFS adjustable paramters)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemTunableEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageSystemTunable|osn:storageSystemTunable]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemTunableEnum?storageSystem=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemTunableEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemTunableGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemTunableGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;tunableId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystemTunable|osn:storageSystemTunable]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemTunableGet?storageSystem=val0&amp;amp;tunableId=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemTunableGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemTunableProfileApply ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemTunableProfileApply&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;tunableProfile&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystemTunableProfile|osn:storageSystemTunableProfile]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemTunableProfileApply?storageSystem=val0&amp;amp;tunableProfile=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemTunableProfileApply.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemTunableProfileCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemTunableProfileCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;tunableList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystemTunableProfile|osn:storageSystemTunableProfile]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemTunableProfileCreate?name=val0&amp;amp;description=val1&amp;amp;tunableList=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemTunableProfileCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemTunableProfileDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemTunableProfileDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;tunableProfile&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystemTunableProfile|osn:storageSystemTunableProfile]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemTunableProfileDelete?tunableProfile=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemTunableProfileDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemTunableProfileEnum ==&lt;br /&gt;
Returns a list of storage system tunable profiles. These enables setting all the tunable parameters as a set for a given use case.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemTunableProfileEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageSystemTunableProfile|osn:storageSystemTunableProfile]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemTunableProfileEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemTunableProfileEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemTunableProfileGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemTunableProfileGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;tunableProfile&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystemTunableProfile|osn:storageSystemTunableProfile]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemTunableProfileGet?tunableProfile=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemTunableProfileGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemTunableProfileModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemTunableProfileModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;tunableProfile&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;tunableList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystemTunableProfile|osn:storageSystemTunableProfile]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemTunableProfileModify?tunableProfile=val0&amp;amp;name=val1&amp;amp;description=val2&amp;amp;tunableList=val3&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemTunableProfileModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemTunableSet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemTunableSet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;tunableList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;option&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageSystemTunable|osn:storageSystemTunable]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemTunableSet?storageSystem=val0&amp;amp;tunableList=val1&amp;amp;option=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemTunableSet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemUpdateCheck ==&lt;br /&gt;
Does an update check on the specified system to see if there are newer packages to upgrade to.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemUpdateCheck&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;qstorManagerVersionCurrent&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;qstorManagerVersionAvailable&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;qstorServiceVersionCurrent&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;qstorServiceVersionAvailable&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;qstorTargetVersionCurrent&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;qstorTargetVersionAvailable&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;qstorWebServerVersionCurrent&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;qstorWebServerVersionAvailable&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;qstorRestVersionCurrent&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;qstorRestVersionAvailable&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;kernelVersionCurrent&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;kernelVersionAvailable&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;distroVersionAvailable&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cephVersionCurrent&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cephVersionAvailable&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemUpdateCheck?storageSystem=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemUpdateCheck.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemUpgrade ==&lt;br /&gt;
Starts the upgrade process on the specified list of storage systems.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemUpgrade&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemIdList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;includeKernel&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;distroUpgrade&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;allowReboot&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;coreOnly&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;cephUpgrade&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;workerTask&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;timeoutPaddingSec&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageSystem|osn:storageSystem]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageSystem|osn:storageSystem]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemUpgrade?storageSystemIdList=val0&amp;amp;includeKernel=val1&amp;amp;distroUpgrade=val2&amp;amp;allowReboot=val3&amp;amp;coreOnly=val4&amp;amp;cephUpgrade=val5&amp;amp;workerTask=val6&amp;amp;timeoutPaddingSec=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemUpgrade.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageSystemVersion ==&lt;br /&gt;
Provides system name, id, and version without authentication.  This API provides a discovery mechanism that can be used by various service discovery methods.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageSystemVersion&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;storageSystemName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;storageSystemVersion&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageSystemVersion?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageSystemVersion.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageTierAssocEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageTierAssocEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePool&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageTierAssoc|osn:storageTierAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageTierAssocEnum?storagePool=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageTierAssocEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageTierAssocGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageTierAssocGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageTierId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storagePoolId&amp;quot;: xsd:string&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageTierAssoc|osn:storageTierAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageTierAssocGet?storageTierId=val0&amp;amp;storagePoolId=val1&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageTierAssocGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageTierCreate ==&lt;br /&gt;
Creates a new storage provisioning tier which is essentially a group of pools with similar characteristics.  Storage Tiers my be used in place of specific Storage Pool IDs when calling APIs requiring a provisionable UUID such as [[storageVolumeCreate]] and [[networkShareCreate]].  The system will intelligently select a pool within a specified tier based on the available resources when a tier is specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageTierCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageClass&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;performanceLevel&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;poolList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageTier|osn:storageTier]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageTierCreate?name=val0&amp;amp;description=val1&amp;amp;storageClass=val2&amp;amp;storageType=0&amp;amp;performanceLevel=0&amp;amp;poolList=val5&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageTierCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageTierDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageTierDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageTier&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageTier|osn:storageTier]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageTierDelete?storageTier=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageTierDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageTierEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageTierEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageTier|osn:storageTier]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageTierEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageTierEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageTierGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageTierGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageTier&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageTier|osn:storageTier]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageTierGet?storageTier=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageTierGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageTierModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageTierModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageTier&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageClass&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;performanceLevel&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageTier|osn:storageTier]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageTierModify?storageTier=val0&amp;amp;newName=val1&amp;amp;description=val2&amp;amp;storageClass=val3&amp;amp;storageType=0&amp;amp;performanceLevel=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageTierModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageTierPoolAddRemove ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageTierPoolAddRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageTier&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;modType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;poolList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageTier|osn:storageTier]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageTierPoolAddRemove?storageTier=val0&amp;amp;modType=0&amp;amp;poolList=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageTierPoolAddRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeAclAddRemove ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeAclAddRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageVolume&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;modType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;hostList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;lun&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageVolumeAcl|osn:storageVolumeAcl]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeAclAddRemove?storageVolume=val0&amp;amp;modType=0&amp;amp;hostList=val2&amp;amp;lun=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeAclAddRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeAclAddRemoveEx ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeAclAddRemoveEx&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;host&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;modType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;storageVolumeList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageVolumeAcl|osn:storageVolumeAcl]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeAclAddRemoveEx?host=val0&amp;amp;modType=0&amp;amp;storageVolumeList=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeAclAddRemoveEx.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeAclEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeAclEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;host&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageVolume&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageVolumeAcl|osn:storageVolumeAcl]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeAclEnum?host=val0&amp;amp;storageVolume=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeAclEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeAclGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeAclGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;host&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageVolume&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageVolumeAcl|osn:storageVolumeAcl]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeAclGet?host=val0&amp;amp;storageVolume=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeAclGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeClone ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeClone&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageVolume&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cloneName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;provisionableId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;accessMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageVolume|osn:storageVolume]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeClone?storageVolume=val0&amp;amp;cloneName=val1&amp;amp;description=val2&amp;amp;provisionableId=val3&amp;amp;accessMode=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeClone.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;provisionableId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;size&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;thinProvisioned&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;accessMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;chapPolicy&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;chapUsername&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;chapPassword&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;count&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;qosPolicy&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;profile&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;disableMapping&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;lun&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;namespaceName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageVolume|osn:storageVolume]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageVolume|osn:storageVolume]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeCreate?name=val0&amp;amp;description=val1&amp;amp;provisionableId=val2&amp;amp;size=val3&amp;amp;thinProvisioned=val4&amp;amp;accessMode=0&amp;amp;chapPolicy=0&amp;amp;chapUsername=val7&amp;amp;chapPassword=val8&amp;amp;count=0&amp;amp;qosPolicy=val10&amp;amp;profile=val11&amp;amp;disableMapping=val12&amp;amp;lun=0&amp;amp;namespaceName=val14&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeCreateEx ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeCreateEx&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;provisionableId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;size&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;percentReserved&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;accessMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;chapPolicy&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;chapUsername&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;chapPassword&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;count&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;blockSizeKb&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;stripeSizeKb&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;stripeCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;syncPolicy&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;cachePolicyPrimary&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;cachePolicySecondary&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;compressionType&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;copies&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;qosPolicy&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;profile&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;spaceReserved&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;disableMapping&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;lun&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;namespaceName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageVolume|osn:storageVolume]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageVolume|osn:storageVolume]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeCreateEx?name=val0&amp;amp;description=val1&amp;amp;provisionableId=val2&amp;amp;size=val3&amp;amp;percentReserved=0&amp;amp;accessMode=0&amp;amp;chapPolicy=0&amp;amp;chapUsername=val7&amp;amp;chapPassword=val8&amp;amp;count=0&amp;amp;blockSizeKb=0&amp;amp;stripeSizeKb=0&amp;amp;stripeCount=0&amp;amp;syncPolicy=0&amp;amp;cachePolicyPrimary=0&amp;amp;cachePolicySecondary=0&amp;amp;compressionType=val16&amp;amp;copies=0&amp;amp;qosPolicy=val18&amp;amp;profile=val19&amp;amp;spaceReserved=val20&amp;amp;disableMapping=val21&amp;amp;lun=0&amp;amp;namespaceName=val23&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeCreateEx.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeCreatePassthru ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeCreatePassthru&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;physicalDiskList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;accessMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;chapPolicy&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;chapUsername&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;chapPassword&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;blockSizeKb&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;qosPolicy&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;profile&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;passthruMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageVolume|osn:storageVolume]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageVolume|osn:storageVolume]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeCreatePassthru?name=val0&amp;amp;description=val1&amp;amp;physicalDiskList=val2&amp;amp;accessMode=0&amp;amp;chapPolicy=0&amp;amp;chapUsername=val5&amp;amp;chapPassword=val6&amp;amp;blockSizeKb=0&amp;amp;qosPolicy=val8&amp;amp;profile=val9&amp;amp;passthruMode=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeCreatePassthru.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageVolumeList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;searchParams&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;deleteOptions&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageVolume|osn:storageVolume]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeDelete?storageVolumeList=val0&amp;amp;searchParams=val1&amp;amp;deleteOptions=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeDeleteEx ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeDeleteEx&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageVolume&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageVolume|osn:storageVolume]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeDeleteEx?storageVolume=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeDeleteEx.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageVolumeList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageVolume|osn:storageVolume]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeEnum?storageVolumeList=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageVolume&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageVolume|osn:storageVolume]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeGet?storageVolume=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeGroupAssocEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeGroupAssocEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageVolume&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageVolumeGroupAssoc|osn:storageVolumeGroupAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeGroupAssocEnum?storageVolume=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeGroupAssocEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeGroupAssocGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeGroupAssocGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageVolumeGroupId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageVolumeId&amp;quot;: xsd:string&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageVolumeGroupAssoc|osn:storageVolumeGroupAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeGroupAssocGet?storageVolumeGroupId=val0&amp;amp;storageVolumeId=val1&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeGroupAssocGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeGroupClone ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeGroupClone&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageVolumeGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;cloneNamePrefix&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;provisionableId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;accessMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageVolumeGroup|osn:storageVolumeGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeGroupClone?storageVolumeGroup=val0&amp;amp;cloneNamePrefix=val1&amp;amp;description=val2&amp;amp;provisionableId=val3&amp;amp;accessMode=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeGroupClone.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeGroupCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeGroupCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageVolumeList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageVolumeGroup|osn:storageVolumeGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeGroupCreate?name=val0&amp;amp;description=val1&amp;amp;storageVolumeList=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeGroupCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeGroupDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeGroupDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageVolumeGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;deleteAssociatedVolumes&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageVolumeGroup|osn:storageVolumeGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeGroupDelete?storageVolumeGroup=val0&amp;amp;deleteAssociatedVolumes=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeGroupDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeGroupEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeGroupEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageVolumeGroup|osn:storageVolumeGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeGroupEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeGroupEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeGroupGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeGroupGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageVolumeGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageVolumeGroup|osn:storageVolumeGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeGroupGet?storageVolumeGroup=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeGroupGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeGroupModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeGroupModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageVolumeGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newDescription&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageVolumeGroup|osn:storageVolumeGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeGroupModify?storageVolumeGroup=val0&amp;amp;newName=val1&amp;amp;newDescription=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeGroupModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeGroupSnapshot ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeGroupSnapshot&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageVolumeGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;snapshotNamePrefix&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;provisionableId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;count&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;accessMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageVolumeGroup|osn:storageVolumeGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeGroupSnapshot?storageVolumeGroup=val0&amp;amp;snapshotNamePrefix=val1&amp;amp;description=val2&amp;amp;provisionableId=val3&amp;amp;count=0&amp;amp;accessMode=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeGroupSnapshot.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeGroupVolumeAddRemove ==&lt;br /&gt;
see [[#enum:modifyType]] where 0=add, 1=remove, 2=set&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeGroupVolumeAddRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageVolumeGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;modType&amp;quot;: xsd:unsignedInt  {{Note|see [[#enum:modifyType]] where 0=add, 1=remove, 2=set|inline=1}}&lt;br /&gt;
      &amp;quot;storageVolumeList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageVolumeGroup|osn:storageVolumeGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeGroupVolumeAddRemove?storageVolumeGroup=val0&amp;amp;modType=0&amp;amp;storageVolumeList=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeGroupVolumeAddRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeHealthCheck ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeHealthCheck&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageVolume&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:resourceHealthCheck|osn:resourceHealthCheck]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeHealthCheck?storageVolume=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeHealthCheck.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeHoldAdd ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeHoldAdd&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageVolume&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;holdTag&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageVolume|osn:storageVolume]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeHoldAdd?storageVolume=val0&amp;amp;holdTag=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeHoldAdd.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeHoldRemove ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeHoldRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageVolume&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;holdTag&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageVolume|osn:storageVolume]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeHoldRemove?storageVolume=val0&amp;amp;holdTag=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeHoldRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeImport ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeImport&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storagePool&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;importTypes&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;cleanupSnapshots&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;replicationScheduleId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storagePool|osn:storagePool]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeImport?storagePool=val0&amp;amp;importTypes=0&amp;amp;cleanupSnapshots=val2&amp;amp;replicationScheduleId=val3&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeImport.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageVolume&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newDescription&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newAccessMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;chapPolicy&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;chapUsername&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;chapPassword&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;clearSnapshotFlag&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;enableCaching&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;isActiveCheckpoint&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;syncPolicy&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;cachePolicyPrimary&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;cachePolicySecondary&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;compressionType&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;copies&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;qosPolicy&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;profile&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;spaceReserved&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;lun&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageVolume|osn:storageVolume]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeModify?storageVolume=val0&amp;amp;newName=val1&amp;amp;newDescription=val2&amp;amp;newAccessMode=0&amp;amp;chapPolicy=0&amp;amp;chapUsername=val5&amp;amp;chapPassword=val6&amp;amp;clearSnapshotFlag=val7&amp;amp;enableCaching=val8&amp;amp;isActiveCheckpoint=val9&amp;amp;syncPolicy=0&amp;amp;cachePolicyPrimary=0&amp;amp;cachePolicySecondary=0&amp;amp;compressionType=val13&amp;amp;copies=0&amp;amp;qosPolicy=val15&amp;amp;profile=val16&amp;amp;spaceReserved=val17&amp;amp;lun=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeProfileEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeProfileEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageVolumeProfile|osn:storageVolumeProfile]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeProfileEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeProfileEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeProfileGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeProfileGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageVolumeProfile&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageVolumeProfile|osn:storageVolumeProfile]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeProfileGet?storageVolumeProfile=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeProfileGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeReassignSchedule ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeReassignSchedule&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageVolume&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;schedule&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;recursiveUpdateGmtSnaps&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageVolume|osn:storageVolume]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeReassignSchedule?storageVolume=val0&amp;amp;schedule=val1&amp;amp;recursiveUpdateGmtSnaps=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeReassignSchedule.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeResize ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeResize&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageVolume&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;provisionableId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newSizeInBytes&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageVolume|osn:storageVolume]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeResize?storageVolume=val0&amp;amp;provisionableId=val1&amp;amp;newSizeInBytes=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeResize.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeRestore ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeRestore&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageVolume&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;snapshotVolume&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageVolume|osn:storageVolume]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeRestore?storageVolume=val0&amp;amp;snapshotVolume=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeRestore.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeRollback ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeRollback&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageVolume&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;snapshotVolume&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageVolume|osn:storageVolume]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeRollback?storageVolume=val0&amp;amp;snapshotVolume=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeRollback.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeRollbackClone ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeRollbackClone&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;snapshotVolume&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageVolume|osn:storageVolume]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeRollbackClone?snapshotVolume=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeRollbackClone.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeSearch ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeSearch&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;searchParams&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;maxResults&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;offset&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageVolume|osn:storageVolume]]&lt;br /&gt;
    &amp;quot;objCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeSearch?searchParams=val0&amp;amp;maxResults=0&amp;amp;offset=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeSearch.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeSetQosControls ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeSetQosControls&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageVolume&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;qosReadIops&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;qosWriteIops&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;qosReadBandwidth&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;qosWriteBandwidth&amp;quot;: xsd:unsignedLong&lt;br /&gt;
      &amp;quot;qosPolicy&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageVolume|osn:storageVolume]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeSetQosControls?storageVolume=val0&amp;amp;qosReadIops=val1&amp;amp;qosWriteIops=val2&amp;amp;qosReadBandwidth=val3&amp;amp;qosWriteBandwidth=val4&amp;amp;qosPolicy=val5&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeSetQosControls.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeSnapshot ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeSnapshot&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageVolume&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;snapshotName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;provisionableId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;accessMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;count&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageVolume|osn:storageVolume]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageVolume|osn:storageVolume]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeSnapshot?storageVolume=val0&amp;amp;snapshotName=val1&amp;amp;description=val2&amp;amp;provisionableId=val3&amp;amp;accessMode=0&amp;amp;count=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeSnapshot.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeSnapshotRevert ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeSnapshotRevert&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageVolume&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;preserveExistingSnapshot&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageVolume|osn:storageVolume]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeSnapshotRevert?storageVolume=val0&amp;amp;preserveExistingSnapshot=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeSnapshotRevert.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeUtilizationEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeUtilizationEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageVolume&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;offsetDays&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;numberOfDays&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:storageVolumeUtilization|osn:storageVolumeUtilization]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeUtilizationEnum?storageVolume=val0&amp;amp;offsetDays=0&amp;amp;numberOfDays=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeUtilizationEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeUtilizationGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeUtilizationGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;utilizationId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:storageVolumeUtilization|osn:storageVolumeUtilization]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeUtilizationGet?utilizationId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeUtilizationGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeUtilizationGetRetentionPeriod ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeUtilizationGetRetentionPeriod&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;days&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeUtilizationGetRetentionPeriod?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeUtilizationGetRetentionPeriod.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== storageVolumeUtilizationSetRetentionPeriod ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;storageVolumeUtilizationSetRetentionPeriod&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;daysToRetain&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;days&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/storageVolumeUtilizationSetRetentionPeriod?daysToRetain=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @storageVolumeUtilizationSetRetentionPeriod.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== swControllerEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;swControllerEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;swControllerGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:swController|osn:swController]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/swControllerEnum?swControllerGroup=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @swControllerEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== swControllerGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;swControllerGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;swController&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:swController|osn:swController]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/swControllerGet?swController=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @swControllerGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== swControllerGroupEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;swControllerGroupEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:swControllerGroup|osn:swControllerGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/swControllerGroupEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @swControllerGroupEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== swControllerGroupGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;swControllerGroupGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;swControllerGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:swControllerGroup|osn:swControllerGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/swControllerGroupGet?swControllerGroup=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @swControllerGroupGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== swControllerIscsiConfigAdd ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;swControllerIscsiConfigAdd&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageVolumeList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:swController|osn:swController]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/swControllerIscsiConfigAdd?storageSystemList=val0&amp;amp;storageVolumeList=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @swControllerIscsiConfigAdd.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== swControllerPortalAdd ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;swControllerPortalAdd&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;portalIpAddress&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;portalPortNumber&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;controllerType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;chapUsername&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;chapPassword&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:swController|osn:swController]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/swControllerPortalAdd?storageSystemList=val0&amp;amp;name=val1&amp;amp;description=val2&amp;amp;portalIpAddress=val3&amp;amp;portalPortNumber=0&amp;amp;controllerType=0&amp;amp;chapUsername=val6&amp;amp;chapPassword=val7&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @swControllerPortalAdd.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== swControllerPortalRemove ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;swControllerPortalRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;hwController&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:swController|osn:swController]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/swControllerPortalRemove?hwController=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @swControllerPortalRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== swControllerPortalScan ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;swControllerPortalScan&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:swControllerTarget|osn:swControllerTarget]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/swControllerPortalScan?controllerId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @swControllerPortalScan.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== swControllerTargetEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;swControllerTargetEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:swControllerTarget|osn:swControllerTarget]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/swControllerTargetEnum?controllerId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @swControllerTargetEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== swControllerTargetGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;swControllerTargetGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;swControllerTarget&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:swControllerTarget|osn:swControllerTarget]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/swControllerTargetGet?swControllerTarget=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @swControllerTargetGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== swControllerTargetLogin ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;swControllerTargetLogin&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;targetList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:swController|osn:swController]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/swControllerTargetLogin?controllerId=val0&amp;amp;targetList=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @swControllerTargetLogin.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== swControllerTargetLogout ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;swControllerTargetLogout&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;targetList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:swController|osn:swController]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/swControllerTargetLogout?controllerId=val0&amp;amp;targetList=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @swControllerTargetLogout.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== swDiskSessionEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;swDiskSessionEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:swDiskSession|osn:swDiskSession]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/swDiskSessionEnum?controllerId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @swDiskSessionEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== swDiskSessionGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;swDiskSessionGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;swDiskSession&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:swDiskSession|osn:swDiskSession]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/swDiskSessionGet?swDiskSession=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @swDiskSessionGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== systemCapabilityMetaDataGet ==&lt;br /&gt;
Used by VMware VASA module to gather capabilities information&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;systemCapabilityMetaDataGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:capabilityMetaData|osn:capabilityMetaData]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/systemCapabilityMetaDataGet?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @systemCapabilityMetaDataGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== targetPortDisable ==&lt;br /&gt;
Disables the specified network port, this is equivalent to an if-down operation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;targetPortDisable&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;port&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:targetPort|osn:targetPort]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/targetPortDisable?port=val0&amp;amp;storageSystem=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @targetPortDisable.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== targetPortEnable ==&lt;br /&gt;
Enabled the specified network port, this is equivalent to an if-up operation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;targetPortEnable&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;port&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:targetPort|osn:targetPort]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/targetPortEnable?port=val0&amp;amp;storageSystem=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @targetPortEnable.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== targetPortEnum ==&lt;br /&gt;
Returns a list of all the network ports on all the systems in the grid&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;targetPortEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:targetPort|osn:targetPort]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/targetPortEnum?storageSystem=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @targetPortEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== targetPortGet ==&lt;br /&gt;
Returns information about a specific network port&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;targetPortGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;port&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:targetPort|osn:targetPort]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/targetPortGet?port=val0&amp;amp;storageSystem=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @targetPortGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== targetPortHide ==&lt;br /&gt;
Enabled the specified network port, this is equivalent to an if-up operation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;targetPortHide&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;port&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;hide&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:targetPort|osn:targetPort]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/targetPortHide?port=val0&amp;amp;storageSystem=val1&amp;amp;hide=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @targetPortHide.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== targetPortModify ==&lt;br /&gt;
Modifies the specified target port. Target ports are Network Ports and are typically named  ethN, bondN, or a VLAN bondN.M or virtual interface bondN:M&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;targetPortModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;port&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;configType&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;ipAddress&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;netmask&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;gateway&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;mtu&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;iscsiEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;nvmeofEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;losslessNetworkingEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;bondMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;firewallMask&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;firewallForceAllowMask&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;autoTuningEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:targetPort|osn:targetPort]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/targetPortModify?port=val0&amp;amp;configType=val1&amp;amp;storageSystem=val2&amp;amp;ipAddress=val3&amp;amp;netmask=val4&amp;amp;gateway=val5&amp;amp;mtu=0&amp;amp;iscsiEnabled=val7&amp;amp;nvmeofEnabled=val8&amp;amp;losslessNetworkingEnabled=val9&amp;amp;description=val10&amp;amp;bondMode=0&amp;amp;firewallMask=0&amp;amp;firewallForceAllowMask=0&amp;amp;autoTuningEnabled=val14&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @targetPortModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== targetPortRename ==&lt;br /&gt;
Creates a file mapping MAC address to a generic name.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;targetPortRename&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;port&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:targetPort|osn:targetPort]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/targetPortRename?port=val0&amp;amp;name=val1&amp;amp;storageSystem=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @targetPortRename.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== targetPortRescan ==&lt;br /&gt;
Forces an immediate scan of the network ports.  This is generally not needed as they&#039;re continuously monitored on a 10sec interval.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;targetPortRescan&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:targetPort|osn:targetPort]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/targetPortRescan?storageSystem=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @targetPortRescan.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== targetPortRestart ==&lt;br /&gt;
Forces a restart of the specified network port&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;targetPortRestart&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;port&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:targetPort|osn:targetPort]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/targetPortRestart?port=val0&amp;amp;storageSystemId=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @targetPortRestart.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== targetPortStaticRouteCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;targetPortStaticRouteCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;targetPort&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;destinationIpAddress&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;destinationNetmask&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;gatewayIpAddress&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:targetPortStaticRoute|osn:targetPortStaticRoute]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/targetPortStaticRouteCreate?storageSystem=val0&amp;amp;targetPort=val1&amp;amp;destinationIpAddress=val2&amp;amp;destinationNetmask=val3&amp;amp;gatewayIpAddress=val4&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @targetPortStaticRouteCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== targetPortStaticRouteDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;targetPortStaticRouteDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;routeId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:targetPortStaticRoute|osn:targetPortStaticRoute]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/targetPortStaticRouteDelete?routeId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @targetPortStaticRouteDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== targetPortStaticRouteEnum ==&lt;br /&gt;
Returns a list of all the static routes on network ports on all the systems in the grid&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;targetPortStaticRouteEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:targetPortStaticRoute|osn:targetPortStaticRoute]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/targetPortStaticRouteEnum?storageSystem=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @targetPortStaticRouteEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== targetPortStaticRouteGet ==&lt;br /&gt;
Returns information about a specific network port static route&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;targetPortStaticRouteGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;port&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:targetPortStaticRoute|osn:targetPortStaticRoute]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/targetPortStaticRouteGet?port=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @targetPortStaticRouteGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== targetVirtualInterfaceCreate ==&lt;br /&gt;
Creates a virtual interface (eg: bond0:1) on the specified parent port (eg: bond0)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;targetVirtualInterfaceCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;parentPortId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;ipAddress&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;netmask&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;gateway&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;macAddress&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;mtu&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:targetPort|osn:targetPort]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/targetVirtualInterfaceCreate?storageSystemId=val0&amp;amp;parentPortId=val1&amp;amp;ipAddress=val2&amp;amp;netmask=val3&amp;amp;gateway=val4&amp;amp;macAddress=val5&amp;amp;mtu=0&amp;amp;description=val7&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @targetVirtualInterfaceCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== targetVirtualPortCreate ==&lt;br /&gt;
Creates a teaming virtual port (eg: bond0) using the specified port list (eth0, eth1, etc)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;targetVirtualPortCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;ipAddress&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;netmask&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;gateway&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;macAddress&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;portList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;mtu&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;bondMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:targetPort|osn:targetPort]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/targetVirtualPortCreate?storageSystemId=val0&amp;amp;ipAddress=val1&amp;amp;netmask=val2&amp;amp;gateway=val3&amp;amp;macAddress=val4&amp;amp;portList=val5&amp;amp;mtu=0&amp;amp;description=val7&amp;amp;bondMode=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @targetVirtualPortCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== targetVirtualPortDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;targetVirtualPortDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;port&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:targetPort|osn:targetPort]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/targetVirtualPortDelete?port=val0&amp;amp;storageSystem=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @targetVirtualPortDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== targetVlanInterfaceCreate ==&lt;br /&gt;
Creates a VLAN interface on the specified parent port (eg: bond0)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;targetVlanInterfaceCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;parentPortId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;ipAddress&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;netmask&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;gateway&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;vlanId&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;vlanQos&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;mtu&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:targetPort|osn:targetPort]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/targetVlanInterfaceCreate?storageSystemId=val0&amp;amp;parentPortId=val1&amp;amp;ipAddress=val2&amp;amp;netmask=val3&amp;amp;gateway=val4&amp;amp;vlanId=0&amp;amp;vlanQos=0&amp;amp;mtu=0&amp;amp;description=val8&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @targetVlanInterfaceCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== taskCancel ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;taskCancel&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;id&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/taskCancel?id=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @taskCancel.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== taskClearAll ==&lt;br /&gt;
Clears all completed or failed tasks.  Running, queued, initializing tasks are skipped.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;taskClearAll&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/taskClearAll?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @taskClearAll.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== taskEnum ==&lt;br /&gt;
Returns a list of all the tasks.  All QuantaStor management operations (API class) are run as async tasks within the storage grid.  These Task can be monitored using the [[#taskEnum]] and [[#taskGet]] APIs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;taskEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;taskIdlist&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/taskEnum?taskIdlist=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @taskEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== taskGet ==&lt;br /&gt;
Returns detailed information about a specific [[#osn:task]].  Use this API to monitor the progress of tasks.  All tasks run asynchronously.  As the caller of an API you can block the return of your API call until the task completes bay passing flags=0 to any API.  Passing flags=1 to any API will return immediately after the task is queued so that progress may be monitored via the [[taskGet]] API.  For APIs which create/modify/update an object the customId field of the task object will be populated with the UUID of the created/modified object so that it may be queried after the task completes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;taskGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;id&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/taskGet?id=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @taskGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== taskLockEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;taskLockEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:lock|osn:lock]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/taskLockEnum?storageSystemId=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @taskLockEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== taskLockRelease ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;taskLockRelease&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;taskId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:lock|osn:lock]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/taskLockRelease?storageSystemId=val0&amp;amp;taskId=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @taskLockRelease.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== taskProceed ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;taskProceed&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;id&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;options&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/taskProceed?id=val0&amp;amp;options=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @taskProceed.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== taskUpdateProgress ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;taskUpdateProgress&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;taskId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;progress&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;state&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/taskUpdateProgress?taskId=val0&amp;amp;description=val1&amp;amp;progress=0&amp;amp;state=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @taskUpdateProgress.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== traceLevelGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;traceLevelGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:traceLevel|osn:traceLevel]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/traceLevelGet?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @traceLevelGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== traceLevelModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;traceLevelModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;traceLevel&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;stdOut&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;traceFilter&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;traceFilterVerbose&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;traceOptions&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;eventVerboseFilter&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;memoryTrackingOption&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:traceLevel|osn:traceLevel]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/traceLevelModify?traceLevel=0&amp;amp;stdOut=val1&amp;amp;traceFilter=val2&amp;amp;traceFilterVerbose=val3&amp;amp;traceOptions=val4&amp;amp;eventVerboseFilter=val5&amp;amp;memoryTrackingOption=val6&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @traceLevelModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== traceLogMessage ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;traceLogMessage&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;traceLevel&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;messages&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:traceLevel|osn:traceLevel]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/traceLogMessage?traceLevel=0&amp;amp;messages=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @traceLogMessage.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== userAdd ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;userAdd&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;username&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;password&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;role&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;firstName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;lastName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;emailAddress&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;defaultChapUsername&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;defaultChapPassword&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;specifiedAlertSubscriptions&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;alertSubscriptions&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;posixUid&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;posixGid&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;allowRootCliTokenAuth&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;accountType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;terminateTimeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
      &amp;quot;wuiTabDisable&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;wuiSectionDisable&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;enableMultiFactorAuth&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;mfaConfig&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:user|osn:user]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/userAdd?username=val0&amp;amp;password=val1&amp;amp;role=val2&amp;amp;firstName=val3&amp;amp;lastName=val4&amp;amp;emailAddress=val5&amp;amp;description=val6&amp;amp;defaultChapUsername=val7&amp;amp;defaultChapPassword=val8&amp;amp;specifiedAlertSubscriptions=val9&amp;amp;alertSubscriptions=0&amp;amp;posixUid=0&amp;amp;posixGid=0&amp;amp;allowRootCliTokenAuth=val13&amp;amp;accountType=0&amp;amp;terminateTimeStamp=val15&amp;amp;wuiTabDisable=0&amp;amp;wuiSectionDisable=0&amp;amp;enableMultiFactorAuth=val18&amp;amp;mfaConfig=val19&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @userAdd.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== userAppTokenCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;userAppTokenCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;user&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;tokenName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;appKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;tokenExpires&amp;quot;: xsd:dateTime&lt;br /&gt;
      &amp;quot;isReadOnly&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;appAccessMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:userAppToken|osn:userAppToken]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/userAppTokenCreate?user=val0&amp;amp;tokenName=val1&amp;amp;appKey=val2&amp;amp;tokenExpires=val3&amp;amp;isReadOnly=val4&amp;amp;appAccessMode=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @userAppTokenCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== userAppTokenEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;userAppTokenEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:userAppToken|osn:userAppToken]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/userAppTokenEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @userAppTokenEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== userAppTokenGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;userAppTokenGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;appToken&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:userAppToken|osn:userAppToken]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/userAppTokenGet?appToken=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @userAppTokenGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== userAppTokenRegen ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;userAppTokenRegen&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;appToken&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;tokenExpires&amp;quot;: xsd:dateTime&lt;br /&gt;
      &amp;quot;isReadOnly&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;appAccessMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:userAppToken|osn:userAppToken]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/userAppTokenRegen?appToken=val0&amp;amp;tokenExpires=val1&amp;amp;isReadOnly=val2&amp;amp;appAccessMode=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @userAppTokenRegen.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== userAppTokenRemove ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;userAppTokenRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;appToken&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:userAppToken|osn:userAppToken]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/userAppTokenRemove?appToken=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @userAppTokenRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== userEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;userEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:user|osn:user]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/userEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @userEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== userGenerateOtpAuthSecret ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;userGenerateOtpAuthSecret&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;user&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;responseSecretToken&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/userGenerateOtpAuthSecret?user=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @userGenerateOtpAuthSecret.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== userGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;userGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;user&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:user|osn:user]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/userGet?user=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @userGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== userGroupAssocEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;userGroupAssocEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;user&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:userGroupAssoc|osn:userGroupAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/userGroupAssocEnum?user=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @userGroupAssocEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== userGroupAssocGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;userGroupAssocGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;userGroupId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;userId&amp;quot;: xsd:string&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:userGroupAssoc|osn:userGroupAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/userGroupAssocGet?userGroupId=val0&amp;amp;userId=val1&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @userGroupAssocGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== userGroupCreate ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;userGroupCreate&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;userList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;posixGid&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:userGroup|osn:userGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/userGroupCreate?name=val0&amp;amp;description=val1&amp;amp;userList=val2&amp;amp;posixGid=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @userGroupCreate.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== userGroupDelete ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;userGroupDelete&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;userGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:userGroup|osn:userGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/userGroupDelete?userGroup=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @userGroupDelete.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== userGroupEnum ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;userGroupEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:userGroup|osn:userGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/userGroupEnum?flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @userGroupEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== userGroupGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;userGroupGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;userGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:userGroup|osn:userGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/userGroupGet?userGroup=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @userGroupGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== userGroupModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;userGroupModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;userGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newDescription&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;posixGid&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:userGroup|osn:userGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/userGroupModify?userGroup=val0&amp;amp;newName=val1&amp;amp;newDescription=val2&amp;amp;posixGid=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @userGroupModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== userGroupSearch ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;userGroupSearch&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;searchParams&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;maxResults&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;offset&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:userGroup|osn:userGroup]]&lt;br /&gt;
    &amp;quot;objCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/userGroupSearch?searchParams=val0&amp;amp;maxResults=0&amp;amp;offset=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @userGroupSearch.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== userGroupUserAddRemove ==&lt;br /&gt;
see [[#enum:modifyType]] where 0=add, 1=remove, 2=set&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;userGroupUserAddRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;userGroup&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;modType&amp;quot;: xsd:unsignedInt  {{Note|see [[#enum:modifyType]] where 0=add, 1=remove, 2=set|inline=1}}&lt;br /&gt;
      &amp;quot;userList&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:userGroup|osn:userGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/userGroupUserAddRemove?userGroup=val0&amp;amp;modType=0&amp;amp;userList=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @userGroupUserAddRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== userModify ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;userModify&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;user&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newRole&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newFirstName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newLastName&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newEmailAddress&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newDescription&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newDefaultChapUsername&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newDefaultChapPassword&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newOtpSecretKey&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;specifiedAlertSubscriptions&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;alertSubscriptions&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;posixUid&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;posixGid&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;lockAccount&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;allowRootCliTokenAuth&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;wuiTabDisable&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;wuiSectionDisable&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;enableMultiFactorAuth&amp;quot;: xsd:boolean&lt;br /&gt;
      &amp;quot;multiFactorAuthConfig&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:user|osn:user]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/userModify?user=val0&amp;amp;newName=val1&amp;amp;newRole=val2&amp;amp;newFirstName=val3&amp;amp;newLastName=val4&amp;amp;newEmailAddress=val5&amp;amp;newDescription=val6&amp;amp;newDefaultChapUsername=val7&amp;amp;newDefaultChapPassword=val8&amp;amp;newOtpSecretKey=val9&amp;amp;specifiedAlertSubscriptions=val10&amp;amp;alertSubscriptions=0&amp;amp;posixUid=0&amp;amp;posixGid=0&amp;amp;lockAccount=val14&amp;amp;allowRootCliTokenAuth=val15&amp;amp;wuiTabDisable=0&amp;amp;wuiSectionDisable=0&amp;amp;enableMultiFactorAuth=val18&amp;amp;multiFactorAuthConfig=val19&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @userModify.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== userPasswordSet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;userPasswordSet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;user&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;oldPassword&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;newPassword&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:user|osn:user]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/userPasswordSet?user=val0&amp;amp;oldPassword=val1&amp;amp;newPassword=val2&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @userPasswordSet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== userRemove ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;userRemove&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;user&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;task&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:user|osn:user]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/userRemove?user=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @userRemove.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== userSearch ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;userSearch&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;searchParams&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;maxResults&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;offset&amp;quot;: xsd:unsignedInt&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:user|osn:user]]&lt;br /&gt;
    &amp;quot;objCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/userSearch?searchParams=val0&amp;amp;maxResults=0&amp;amp;offset=0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @userSearch.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== virtualInterfaceAssocEnum ==&lt;br /&gt;
Returns a list of all the virtual interface associations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;virtualInterfaceAssocEnum&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;storageSystem&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt  {{Note|0=sync/blocking until task finishes, 1=async/return immediately after task has been queued|inline=1}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;list&amp;quot;: [[#osn:virtualInterfaceAssoc|osn:virtualInterfaceAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/virtualInterfaceAssocEnum?storageSystem=val0&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @virtualInterfaceAssocEnum.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== virtualInterfaceAssocGet ==&lt;br /&gt;
&#039;&#039;&#039; Request Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;method&amp;quot;: &amp;quot;virtualInterfaceAssocGet&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
      &amp;quot;virtualInterfaceId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;targetPortId&amp;quot;: xsd:string&lt;br /&gt;
      &amp;quot;flags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; Response Parameters &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;obj&amp;quot;: [[#osn:virtualInterfaceAssoc|osn:virtualInterfaceAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Curl Examples &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password &amp;quot;https://10.10.10.10:8153/qstorapi/virtualInterfaceAssocGet?virtualInterfaceId=val0&amp;amp;targetPortId=val1&amp;amp;flags=0&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;curl -k -u admin:password -d @virtualInterfaceAssocGet.json &amp;quot;https://10.10.10.10:8153/qstorapi/jsonrpc&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
= Object Type Definitions =&lt;br /&gt;
&lt;br /&gt;
== osn:acl ==&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;objectId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;objectType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ownerId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;ownerType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;accessLevel&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;reserved&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:activeDirDomain ==&lt;br /&gt;
Represents an Active Directory domain.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;domain&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:activeDirUserGroup ==&lt;br /&gt;
Represents an Active Directory user or group, this information is gathered from the server when managing [[#osn:networkShareUserAccess]] instances.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;domain&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;isGroup&amp;quot;: xsd:boolean&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:alert ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;objectId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;objectType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;severity&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;timeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;title&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;snmpTrapType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;storageSystemName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;acknowledgedStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:alertConfigEndpoint ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;endpointModule&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;endpointUrl&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:alertConfigSettings ==&lt;br /&gt;
Configuration of the alert settings (call-home) for the Storage System and Storage Grid&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;senderEmailAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;smtpServerIpAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;smtpServerPort&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;smtpUsername&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;smtpPassword&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;smtpAuthType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;customerSupportEmailAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;poolFreeSpaceWarningThreshold&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;poolFreeSpaceAlertThreshold&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;poolFreeSpaceCriticalAlertThreshold&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;shareQuotaFreeSpaceWarningThreshold&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;shareQuotaFreeSpaceAlertThreshold&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;shareQuotaFreeSpaceCriticalThreshold&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;enableSyslogAlerts&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;snmpUsername&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;snmpPassword&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;objectUserQuotaFreeSpaceWarningThreshold&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;objectUserQuotaFreeSpaceAlertThreshold&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;objectUserQuotaFreeSpaceCriticalThreshold&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;handlerList&amp;quot;: [[#osn:alertHandler|osn:alertHandler]]&lt;br /&gt;
    &amp;quot;endpointList&amp;quot;: [[#osn:alertConfigEndpoint|osn:alertConfigEndpoint]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:alertHandler ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;endpointModule&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;docLink&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:alertType ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;objectType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;pauseUntilDate&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;snmpTrapType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;severity&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:auditLogEntry ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;auditEntryType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;auditEntryIndex&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;auditEntryMessage&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;auditEntryStatus&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;auditEntryUserId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;auditEntryClientIpAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;auditEntryTimeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;auditEntryMethod&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;taskObjList&amp;quot;: [[#osn:task|osn:task]]&lt;br /&gt;
    &amp;quot;alertObj&amp;quot;: [[#osn:alert|osn:alert]]&lt;br /&gt;
    &amp;quot;apiArgs&amp;quot;: [[#osn:keyValuePair|osn:keyValuePair]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:backupJob ==&lt;br /&gt;
[[#osn:networkShare]]s can have [[#osn:backupPolicy]] associated with them.  Each time the Backup Policy runs a [[#osn:backupJob]] instance is created to show the progress and status of the backup job.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;pid&amp;quot;: xsd:unsignedInt  {{Note|process ID associated with the Backup Job|inline=1}}&lt;br /&gt;
    &amp;quot;status&amp;quot;: xsd:string  {{Note|Current status of the Backup Job|inline=1}}&lt;br /&gt;
    &amp;quot;progress&amp;quot;: xsd:unsignedInt  {{Note|Current progress of the Backup Job as a percentage complete|inline=1}}&lt;br /&gt;
    &amp;quot;jobStage&amp;quot;: xsd:unsignedInt  {{Note|Current stage that the backup is in|inline=1}}&lt;br /&gt;
    &amp;quot;filesScanned&amp;quot;: xsd:unsignedInt  {{Note|Number of files that were scanned on the source in prep for the transfer|inline=1}}&lt;br /&gt;
    &amp;quot;filesCopied&amp;quot;: xsd:unsignedInt  {{Note|Number of files that were copied from source to destination|inline=1}}&lt;br /&gt;
    &amp;quot;filesPurged&amp;quot;: xsd:unsignedInt  {{Note|Number of files that were removed due to aging out|inline=1}}&lt;br /&gt;
    &amp;quot;backupPolicyId&amp;quot;: xsd:string  {{Note|Backup Policy that this Backup Job was launched from|inline=1}}&lt;br /&gt;
    &amp;quot;networkShareId&amp;quot;: xsd:string  {{Note|Network Share the Backup Job is associated with|inline=1}}&lt;br /&gt;
    &amp;quot;startDate&amp;quot;: xsd:dateTime  {{Note|date the Backup Job started|inline=1}}&lt;br /&gt;
    &amp;quot;finishDate&amp;quot;: xsd:dateTime  {{Note|date the Backup Job completed|inline=1}}&lt;br /&gt;
    &amp;quot;policyMode&amp;quot;: xsd:string  {{Note|indicates what move the Backup Policy was set to (move/copy and inbound/outbound) at the time the Backup Job was run.|inline=1}}&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:backupPolicy ==&lt;br /&gt;
Represents a backup policy which can be used to backup or move data to/from any NFS or SMB share on a given network.  This enables QuantaStor to directly backup shares on Windows and Linux systems.  It also enables one to automatically migrate files to another NAS system or server based on file age.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:schedule|osn:schedule]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;networkShareId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;remoteHostname&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;remoteExportPath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;remoteMountType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;retentionCriteria&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;policyType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;scanThreads&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;retentionDays&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;purgePolicy&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;createBackupLogs&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;backupToShareRoot&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;smbUsername&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;smbPassword&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;maxSnapshots&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;minFileAgeDays&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;maxFileAgeDays&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;smbPasswordAlg&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;createLinks&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;lastTieringTimestamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;smbSalt&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;remoteExportSubPath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;filterRuleInclude&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;filterRuleExclude&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;minSizeThreshold&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;maxSizeThreshold&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;minAutoTierThreshold&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;autoCopy&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;forceRemoveTiered&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;backupJobList&amp;quot;: [[#osn:backupJob|osn:backupJob]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:bucket ==&lt;br /&gt;
Ceph Buckets are repositories for S3 objects just the same as AWS buckets.  The customId property holds the bucket ID used by Ceph.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;utilizedSpace&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;owner&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;vendorType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;objectLockMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;objectLockRetentionDays&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;enableLifecyclePolicy&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;lifecyclePolicyDays&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;enableNetworkShareAccess&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;tenantId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;integrationOptions&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;bucketUpdateRequested&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;objectCount&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;ownerS3UserId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;bucketQuotaMaxObjectsEnable&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;bucketQuotaMaxObjects&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;bucketQuotaMaxSizeEnable&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;bucketQuotaMaxSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;pendingOperationRequestId&amp;quot;: xsd:string  {{Note|used to track multi-admin approvals on operations like delete|inline=1}}&lt;br /&gt;
    &amp;quot;versioning&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:capabilityMetaData ==&lt;br /&gt;
Pool capability metadata used to support external integration modules like VMware VASA.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;category&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;summary&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;valueType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;defaultValue&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;isImmutable&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;allowedValues&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cephClientKeyring ==&lt;br /&gt;
represents a ceph RBD client [[#osn:storageSystem]]s.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;key&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;capsMon&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;capsOsd&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;capsMgr&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;capsMds&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;clientKeyType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;keyringResourceAssocList&amp;quot;: [[#osn:cephClientKeyringResourceAssoc|osn:cephClientKeyringResourceAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cephClientKeyringResourceAssoc ==&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;cephClientKeyringId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;resourceType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;resourceId&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cephCluster ==&lt;br /&gt;
A ceph scale-out storage cluster which is comprised of one or more [[#osn:storageSystem]]s.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;altName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;status&amp;quot;: xsd:string  {{Note|usually HEALTH_OK|inline=1}}&lt;br /&gt;
    &amp;quot;statusSummary&amp;quot;: xsd:string  {{Note|Summary description of status.|inline=1}}&lt;br /&gt;
    &amp;quot;clientadminkeyring&amp;quot;: xsd:string  {{Note|Client Admin keyring.|inline=1}}&lt;br /&gt;
    &amp;quot;defaultmonitorkeyring&amp;quot;: xsd:string  {{Note|Default monitor keyring.|inline=1}}&lt;br /&gt;
    &amp;quot;cephClusterFsid&amp;quot;: xsd:string  {{Note|Ceph Cluster FSID.|inline=1}}&lt;br /&gt;
    &amp;quot;cephVersion&amp;quot;: xsd:string  {{Note|Ceph version.|inline=1}}&lt;br /&gt;
    &amp;quot;isMaintenanceMode&amp;quot;: xsd:boolean  {{Note|Set to &#039;true&#039; if Ceph Cluster in in maintenance mode.|inline=1}}&lt;br /&gt;
    &amp;quot;osdWeightPolicy&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;encryptionType&amp;quot;: xsd:string  {{Note|default: empty, indicates encryption type, none, luks, or SED.|inline=1}}&lt;br /&gt;
    &amp;quot;encryptedOSD&amp;quot;: xsd:boolean  {{Note|default: false, indicates if OSD level encryption is enabled.|inline=1}}&lt;br /&gt;
    &amp;quot;keyServerProfileId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;compressedOSD&amp;quot;: xsd:boolean  {{Note|default: false, indicates if OSD level compression is ensabled.|inline=1}}&lt;br /&gt;
    &amp;quot;clientadminkeyringAlg&amp;quot;: xsd:unsignedInt  {{Note|Client Admin keyring.|inline=1}}&lt;br /&gt;
    &amp;quot;defaultmonitorkeyringAlg&amp;quot;: xsd:unsignedInt  {{Note|Default monitor keyring.|inline=1}}&lt;br /&gt;
    &amp;quot;clusterAuthMode&amp;quot;: xsd:unsignedInt  {{Note|see osn__cephClusterAuthMode_t. Default is cephx which is the default and encrypts ceph cluster communication|inline=1}}&lt;br /&gt;
    &amp;quot;osdOutSubtreeLimit&amp;quot;: xsd:unsignedInt  {{Note|see osn__cephMonOsdSubtreeLimit. Default is host which doesn&#039;t kick out OSDs if the whole host is offline but will kick out individual downed OSDs within a host|inline=1}}&lt;br /&gt;
    &amp;quot;osdDownTimeoutSec&amp;quot;: xsd:unsignedInt  {{Note|default is 300 seconds, after no response from an OSD for this time amount it is marked as down|inline=1}}&lt;br /&gt;
    &amp;quot;osdOutTimeoutSec&amp;quot;: xsd:unsignedInt  {{Note|default is 86400 seconds, after no reponse from a downed OSD for this amount of time it is kicked out|inline=1}}&lt;br /&gt;
    &amp;quot;nearFillFullPercent&amp;quot;: xsd:unsignedInt  {{Note|Setup to receive a warning when your cluster is getting near to its full ratio|inline=1}}&lt;br /&gt;
    &amp;quot;backFillFullPercent&amp;quot;: xsd:unsignedInt  {{Note|When cluster has reached this capacity it blocks backfills from starting|inline=1}}&lt;br /&gt;
    &amp;quot;fullPercent&amp;quot;: xsd:unsignedInt  {{Note|When cluster has reached this capacity it stops clients from writing data|inline=1}}&lt;br /&gt;
    &amp;quot;rawUtilizedSpace&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;rawFreeSpace&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;clustersalt&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;userQuotaMaxObjectsEnable&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;userQuotaMaxObjects&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;userQuotaMaxSizeEnable&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;userQuotaMaxSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;bucketQuotaMaxObjectsEnable&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;bucketQuotaMaxObjects&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;bucketQuotaMaxSizeEnable&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;bucketQuotaMaxSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;designatedCoordinatorId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;pendingOperationRequestId&amp;quot;: xsd:string  {{Note|used to track multi-admin approvals on operations like delete|inline=1}}&lt;br /&gt;
    &amp;quot;memberIdList&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;osdIdList&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;monitorIdList&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;pgSetIdList&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;rgwIdList&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;mdsIdList&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;healthEventIdList&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cephClusterHealthEvent ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;checkType&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;severity&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;summary&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;count&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;isMuted&amp;quot;: xsd:boolean&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cephClusterMember ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;nodeSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;backendInterfaceId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;clientInterfaceId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cephCfgHash&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cfgModifyTimeStamp&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cephVersion&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cephClusterServiceEvent ==&lt;br /&gt;
Represents a ceph crash report&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;crashId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;entity&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;isArchived&amp;quot;: xsd:boolean&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cephCrushRule ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;ruleId&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;ruleType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;minSize&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;maxSize&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;listSteps&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;failureDomain&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cephFilesystem ==&lt;br /&gt;
A scale-out NAS filesystem, each of these has a [[#osn:storagePool]] associated with it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:cephPoolGroup|osn:cephPoolGroup]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;activeMdsCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;standbyMdsCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cephJournalDevice ==&lt;br /&gt;
Represents a journal device used to accelerate the write performance of Ceph OSDs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;physicalDiskId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cephJournalGroupId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;devicePath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cephOsdId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;size&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;journalMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;altDevicePath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;nodeSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;lvmUuid&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cephJournalGroup ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;primaryDiskId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;secondaryDiskId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;groupType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;nodeSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;size&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;freeSpace&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;primaryDiskScsiId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;secondaryDiskScsiId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cephJournalDeviceIdList&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cephMds ==&lt;br /&gt;
Ceph Metadata Server must be deployed before a Ceph Filesystem may be provisionioned within a given [[#osn:cephCluster]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;status&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;gid&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ipAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;port&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;rank&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;nodeSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cacheLimit&amp;quot;: xsd:unsignedLong&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cephMonitor ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;status&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;monId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;rank&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;host&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;ipAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;kbTotal&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;kbUsed&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;kbAvail&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;availPercent&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;lastUpdated&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;health&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;bytesTotal&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;bytesSST&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;bytesLog&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;bytesMisc&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;insideQuorum&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;outsideQuorum&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;nodeSystemId&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cephObjectPoolGroup ==&lt;br /&gt;
An S3 object storage zone which one may provision buckets within and give users access to via ceph user access entries.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:cephPoolGroup|osn:cephPoolGroup]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;zone&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;zoneGroup&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;objectCount&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;zoneId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;zoneGroupId&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cephObjectStorageClass ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;dataPoolId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;zoneId&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cephObjectStorageClassRule ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;ruleIndex&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;storageClass&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;patternMatch&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;capacityOperator&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;capacityThreshold&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;bucketPatternMatch&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;tenantPatternMatch&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;isForced&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;ruleType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;overflowThresholdPercentage&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;overflowProtectsDeviceClass&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cephObjectZone ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cephZoneId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;zoneGroupId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;endPoints&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;isLocalZone&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;isMaster&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;storageClassIdList&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cephObjectZoneGroup ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cephZoneGroupId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;isMaster&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;masterZoneId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cephRealmId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;realmName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;endPoints&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cephObjectPoolGroupId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;hostnames&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;zoneIdList&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cephOsd ==&lt;br /&gt;
a Ceph Object Storage Daemon has a one to one relationship with a [[#osn:physicalDisk]].  HDD based OSDs are also associated with a SSD/NVMe journal device to boost write performance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;osdId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;provisionableId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;journalDeviceId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;walDeviceId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;dbDeviceId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;journalType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;status&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;mountPath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;devicePath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cephClusterFsid&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;osdFsid&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;host&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;osdType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;size&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;utilizedSpace&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;weight&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;nodeSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;storagePoolId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;journalPoolId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;journalDeviceSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;physicalDiskScsiId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;diskEnclosure&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;diskSlot&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;replaceReady&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;rekeyTimeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;deviceClass&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;encryptedOsd&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;compressedSize&amp;quot;: xsd:unsignedLong  {{Note|size of the data after compression|inline=1}}&lt;br /&gt;
    &amp;quot;compressedSizeActual&amp;quot;: xsd:unsignedLong  {{Note|true compression after accounting for padding|inline=1}}&lt;br /&gt;
    &amp;quot;compressedSizeOriginal&amp;quot;: xsd:unsignedLong  {{Note|original size of the data before compression|inline=1}}&lt;br /&gt;
    &amp;quot;compressionRatio&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cephPgSet ==&lt;br /&gt;
A group of placement groups within a given [[#osn:cephCluster]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;pgCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cephPool ==&lt;br /&gt;
A scale-out ceph pool.  For pools used for block storage provisioning there is an associated [[#osn:storagePool]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;placementGroupCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;maxReplicaCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;minReplicaCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;cephPoolType&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;size&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;utilizedSpace&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;freeSpace&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cephObjectPoolGroupId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cephFileSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cephCrushRuleId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cephPoolProfileId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;storageClassId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;objectCount&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;compressionMode&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;compressionAlgorithm&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;compressionUsed&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;compressionOriginal&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;pendingOperationRequestId&amp;quot;: xsd:string  {{Note|used to track multi-admin approvals on operations like delete or resize|inline=1}}&lt;br /&gt;
    &amp;quot;cephPoolNamespaceIdList&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cephPoolGroup ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;size&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;utilizedSpace&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;freeSpace&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;sizeMetaData&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;utilizedSpaceMetaData&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;pendingOperationRequestId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;poolAssocList&amp;quot;: [[#osn:cephPoolGroupAssoc|osn:cephPoolGroupAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cephPoolGroupAssoc ==&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;cephPoolGroupId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cephPoolId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;isMetadataPool&amp;quot;: xsd:boolean&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cephPoolNamespace ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;cephPoolId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cephPoolProfile ==&lt;br /&gt;
A ceph pool profile defines an erasure-coding configuration.  It may be specified when new scale-out pools are created to control fault tolerance level and data distribution.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cephClusterId&amp;quot;: xsd:string  {{Note|Ceph Cluster where this EC profile resides|inline=1}}&lt;br /&gt;
    &amp;quot;dataChunkCount&amp;quot;: xsd:unsignedInt  {{Note|Indicates the number of data blocks &#039;k&#039;|inline=1}}&lt;br /&gt;
    &amp;quot;codeChunkCount&amp;quot;: xsd:unsignedInt  {{Note|Indicates the number of coding blocks &#039;m&#039;|inline=1}}&lt;br /&gt;
    &amp;quot;plugin&amp;quot;: xsd:string  {{Note|Indicates the EC plugin used, default is &#039;jerasure&#039;|inline=1}}&lt;br /&gt;
    &amp;quot;technique&amp;quot;: xsd:string  {{Note|Indicates the coding block technique of the EC profile, default is &#039;reed_sol_van&#039;|inline=1}}&lt;br /&gt;
    &amp;quot;failureDomain&amp;quot;: xsd:string  {{Note|Indicates the failure domain of the EC profile, usually &#039;host&#039; but can be &#039;rack&#039; or &#039;site&#039;|inline=1}}&lt;br /&gt;
    &amp;quot;rulesetRoot&amp;quot;: xsd:string  {{Note|Specifies the CRUSH root of the profile, typically &#039;default&#039;|inline=1}}&lt;br /&gt;
    &amp;quot;deviceClass&amp;quot;: xsd:string  {{Note|Specifies the device class (hdd, ssd, nvme) contraint, if empty pools using the profile will use all osds of all classes|inline=1}}&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cephRadosGateway ==&lt;br /&gt;
Provides S3 and SWIFT object storage access to a [[#osn:cephCluster]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;nodeSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cephObjectPoolGroupId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;ipAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;portNumber&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;targetPortId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;serviceEngine&amp;quot;: xsd:unsignedInt  {{Note|0=civetweb, 1=beast (new default)|inline=1}}&lt;br /&gt;
    &amp;quot;serviceMode&amp;quot;: xsd:unsignedInt  {{Note|0=https, 1=http (unsecure)|inline=1}}&lt;br /&gt;
    &amp;quot;options&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;certificatePemFilePath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;enableHttpsRedirect&amp;quot;: xsd:boolean  {{Note|Enable https port redirect to port 7480|inline=1}}&lt;br /&gt;
    &amp;quot;enableLoadBalancer&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;useTcpChecks&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;loadBalancerMappingMode&amp;quot;: xsd:unsignedInt  {{Note|see osn__loadBalancerMappingMode_t indicates https-&amp;gt;http, http-&amp;gt;http, or https-&amp;gt;https in the lb to gateway mapping|inline=1}}&lt;br /&gt;
    &amp;quot;serviceSettings&amp;quot;: xsd:unsignedInt  {{Note|See [[#enum:cephRgwServiceSettings]] for bitmask of options|inline=1}}&lt;br /&gt;
    &amp;quot;enableActiveMonitoring&amp;quot;: xsd:boolean  {{Note|continuously pings the RGW instance every minute to stat a specific object, not just to verify the service is running|inline=1}}&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:certificate ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;containsCertificate&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;containsPrivateKey&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;isSelfSigned&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;certificateFilePath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;certificateVersion&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;certificateStartDate&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;certificateEndDate&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;certificateSerial&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;certificateAlgorithm&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;certificateEmail&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;subjectAlternativeNames&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;certificateSubject&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;certificateIssuer&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;certificateModulusMd5&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;certificateFingerprint&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;privateKeyFilePath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;privateKeyType&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;privateKeyModulusMd5&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;modulusMatch&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;certUseCase&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:certificateTemplate ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:certificate|osn:certificate]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;pemFileContentCertificate&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;pemFileContentPrivateKey&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:clientConnection ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;pid&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;isOutbound&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;serverIpAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;serverPort&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;clientIpAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;clientPort&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;servicePortType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cloudContainer ==&lt;br /&gt;
Cloud containers represent a mapping of cloud based storage (typically S3 or S3 compatible storage) to a local Network Share so that the cloud storage may be accessed over traditional NAS protocols like SMB and NFS.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;credentialsId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;locationId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;providerType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;encryptionKey&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;storageUrl&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;mountPoint&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;markedDisabled&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;enableNfs&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;spaceUtilized&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;containerType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;mountOptions&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;configName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;storageClass&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cloudContainerCacheSettings ==&lt;br /&gt;
Global NAS Gateway settings&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;dirCacheTime&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;vfsCacheMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;cacheShareId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;bufferSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;vfsCacheMaxAge&amp;quot;: xsd:string  {{Note|Max age of objects in the cache. (default 1h0m0s)|inline=1}}&lt;br /&gt;
    &amp;quot;vfsCacheMaxSize&amp;quot;: xsd:unsignedLong  {{Note|Interval to poll the cache for stale objects. (default 1m0s)|inline=1}}&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cloudProvider ==&lt;br /&gt;
Represents a object storage cloud service provider like AWS, Azure, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;providerType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;driverPath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;supportsS3Proxy&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;defaultLocation&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;credentialsList&amp;quot;: [[#osn:cloudProviderCredentials|osn:cloudProviderCredentials]]&lt;br /&gt;
    &amp;quot;locationList&amp;quot;: [[#osn:cloudProviderLocation|osn:cloudProviderLocation]]&lt;br /&gt;
    &amp;quot;storageClassList&amp;quot;: [[#osn:cloudProviderStorageClass|osn:cloudProviderStorageClass]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cloudProviderCredentials ==&lt;br /&gt;
Credentials used to login to a given cloud service provider for the purposes of creating, deleting, or connecting [[#osn:cloudContainer]] instances.  This must be added for one or more cloud service providers (eg AWS, Azure, Dropbox, etc) before one can add or create a [[#osn:cloudContainer]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;providerId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;providerType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;machine&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;username&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;password&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;projectId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;authFile&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;containerList&amp;quot;: [[#osn:cloudContainer|osn:cloudContainer]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cloudProviderLocation ==&lt;br /&gt;
Each cloud provider (AWS, etc) will have one or more location/regions associated with it like us-east, us-west.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;locationTag&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;providerId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;endpoint&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;locationConstraint&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:cloudProviderStorageClass ==&lt;br /&gt;
Each cloud provider (AWS, etc) will have one or storage class like GLACIER or GLACIER_IR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;storageClassTag&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;providerId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:clusterRing ==&lt;br /&gt;
Each Site Cluster will have one or two heartbeat rings setup.  For production deployments we require two rings so that one can go down without triggering high-availability failover activities.  When a [[#osn:siteCluster]] is created it is always created with the initial cluster ring.  After creation the second ring may be added.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;siteClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;ring&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;mcastPort&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;bindNetAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;status&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;ringMemberList&amp;quot;: [[#osn:clusterRingMember|osn:clusterRingMember]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:clusterRingMember ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;siteClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;clusterRingId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;memberAddress&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:container ==&lt;br /&gt;
containers are specific instances, started based on associated containerConfig, transient, managed automatically by containerManager&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;containerConfigId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;uptime&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;serviceUrl&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:containerConfig ==&lt;br /&gt;
each config object represents a specific configuration of an instance of a containerized service (ftp, resilio, samba, etc)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;containerServiceDefTag&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;containerConfigOptionList&amp;quot;: [[#osn:containerConfigOption|osn:containerConfigOption]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:containerConfigOption ==&lt;br /&gt;
container config options are essentially just key=value pairs, used by a containerConfig object&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;key&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;value&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;containerConfigId&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:containerServiceDef ==&lt;br /&gt;
info about the containerized service, created from parsing qs_containerservice.conf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;tag&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;containerServiceDefType&amp;quot;: xsd:unsignedInt  {{Note|enum osn__containerServiceDefType_t: OSN_CMN_CONTAINER_SERVICE_DEF_TYPE_UNKNOWN, VSFTP, or RESILIO|inline=1}}&lt;br /&gt;
    &amp;quot;containerImage&amp;quot;: xsd:string  {{Note|registry-ext.resilio.com:5000/resilio_connect_agent:2.12.10.1916|inline=1}}&lt;br /&gt;
    &amp;quot;containerImageLogin&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;imageStatus&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;secureKey&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;user&amp;quot;: xsd:string  {{Note|list of options for the container service definition, eg: ftp_user, ftp_password, resilio_license_key, etc|inline=1}}&lt;br /&gt;
    &amp;quot;serviceDefOptionList&amp;quot;: [[#osn:containerServiceDefOption|osn:containerServiceDefOption]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:containerServiceDefOption ==&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;containerServiceDefId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;paramKey&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;paramType&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;paramLabel&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;paramDefaultValue&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;paramMandatory&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;paramHidden&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;paramCustomOptions&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;paramIndex&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;paramRangeMin&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;paramRangeMax&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;paramDescription&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:dashboard ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;dashboardGroupId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;url&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:dashboardGroup ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;dashboardIdList&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:errorMessage ==&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;severity&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;message&amp;quot;: [[#osn:i18nString|osn:i18nString]]&lt;br /&gt;
    &amp;quot;errorCode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;file&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;line&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;function&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:event ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;index&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;operation&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;objectType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;objectId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;parentId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;parentId2&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;category&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;serviceTimeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;timeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;eventId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;originId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;isSync&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;isRebroadcast&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;objectIdList&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;objectDataList&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;params&amp;quot;: [[#osn:keyValuePair|osn:keyValuePair]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:eventListener ==&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;processorSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;broadcasterSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;preferredIpAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;ipAddressList&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;listenerType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;listenerMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;listenerId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;serviceTimeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;lastRegistrationRequest&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;lastRegistrationStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;maxEvents&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;state&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;resyncList&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:externalSystem ==&lt;br /&gt;
External Systems&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;altName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;serialNumber&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;wwn&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;model&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;capabilities&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;capacity&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;slots&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;slotNumber&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;indicatorLed&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;enclosureLayoutId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;externalSystemCredentialsId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;externalSystemPortGroupIdList&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;externalSystemControllerIdList&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;externalSystemPoolIdList&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:externalSystemController ==&lt;br /&gt;
External System Controllers (openflex boxes have two, IO Module A and IO Module B)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;altName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;externalSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;hostname&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;serialNumber&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;macAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;isRebootable&amp;quot;: xsd:boolean&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:externalSystemCredentials ==&lt;br /&gt;
Credentials for discovering External Systems&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;username&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;password&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;primaryIp&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;secondaryIp&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;siteClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;portNumber&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;insecure&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;externalSystemType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:externalSystemHost ==&lt;br /&gt;
External System Host&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;altName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;serialNumber&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;externalSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;associatedStorageSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;initiatorA&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;initiatorB&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;hostVolAssocList&amp;quot;: [[#osn:externalSystemHostVolumeAssoc|osn:externalSystemHostVolumeAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:externalSystemHostVolumeAssoc ==&lt;br /&gt;
External System Host Volume Assoc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;externalSystemVolumeId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;externalSystemHostId&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:externalSystemMedia ==&lt;br /&gt;
Media device which is part of a discovered External System&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;altName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;externalSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;externalSystemPortGroupId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;externalSystemPoolId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;powerOn&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;manufacturer&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;protocol&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;capacity&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;slotNumber&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;serialNumber&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;firmwareVersion&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;usedById&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;usedByType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:externalSystemPool ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;altName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;externalSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;capacity&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;availableCapacity&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;externalSystemControllerId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;serialNumber&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;raidtype&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;externalSystemVolumeIdList&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:externalSystemPort ==&lt;br /&gt;
Port on an External System&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;altName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;externalSystemPortGroupId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;externalSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;macAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;ipAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;subnetMask&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;mtuBytes&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;isManagementPort&amp;quot;: xsd:boolean&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:externalSystemPortGroup ==&lt;br /&gt;
External System Port Group consist of associated ports which access the same External System Media&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;altName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;externalSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;isManagementPortGroup&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;slots&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;externalSystemPortIdList&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;externalSystemMediaIdList&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:externalSystemProfile ==&lt;br /&gt;
External System Profile&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;tag&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;poolPrefix&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;volPrefix&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;dgDevices&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;raidType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;stripeWidth&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;volumesPerPool&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;hostAssign&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;externalSystemType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:externalSystemVolume ==&lt;br /&gt;
external system volume&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;altName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;externalSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;externalSystemControllerId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;externalSystemPoolId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;externalSystemHostId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;capacity&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;serialNumber&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;wwn&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;lun&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;raidtype&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;usedById&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;usedByType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:fcRemotePort ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;fcTargetPortId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;portWwn&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:fcTargetPort ==&lt;br /&gt;
Represents a Fibre Channel port on a FC HBA within a QuantaStor [[#osn:storageSystem]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;isVirtualPort&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;firmwareVersion&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;driverVersion&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;pciInfo&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;isTargetModeEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;deviceNumber&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;sysfsPath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;vendor&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;linkState&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;model&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;portWwn&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;nodeWwn&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;activePortWwn&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;activeNodeWwn&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;status&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;fabricWwn&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;activeMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;remotePortList&amp;quot;: [[#osn:fcRemotePort|osn:fcRemotePort]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:hardwareConfiguration ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;listExternalSystem&amp;quot;: [[#osn:externalSystem|osn:externalSystem]]&lt;br /&gt;
    &amp;quot;listExternalSystemController&amp;quot;: [[#osn:externalSystemController|osn:externalSystemController]]&lt;br /&gt;
    &amp;quot;listExternalSystemCredentials&amp;quot;: [[#osn:externalSystemCredentials|osn:externalSystemCredentials]]&lt;br /&gt;
    &amp;quot;listExternalSystemMedia&amp;quot;: [[#osn:externalSystemMedia|osn:externalSystemMedia]]&lt;br /&gt;
    &amp;quot;listExternalSystemPort&amp;quot;: [[#osn:externalSystemPort|osn:externalSystemPort]]&lt;br /&gt;
    &amp;quot;listExternalSystemPortGroup&amp;quot;: [[#osn:externalSystemPortGroup|osn:externalSystemPortGroup]]&lt;br /&gt;
    &amp;quot;listExternalSystemPool&amp;quot;: [[#osn:externalSystemPool|osn:externalSystemPool]]&lt;br /&gt;
    &amp;quot;listExternalSystemVolume&amp;quot;: [[#osn:externalSystemVolume|osn:externalSystemVolume]]&lt;br /&gt;
    &amp;quot;listExternalSystemProfile&amp;quot;: [[#osn:externalSystemProfile|osn:externalSystemProfile]]&lt;br /&gt;
    &amp;quot;listExternalSystemHost&amp;quot;: [[#osn:externalSystemHost|osn:externalSystemHost]]&lt;br /&gt;
    &amp;quot;listHwAlarm&amp;quot;: [[#osn:hwAlarm|osn:hwAlarm]]&lt;br /&gt;
    &amp;quot;listHwBbu&amp;quot;: [[#osn:hwBatteryBackupUnit|osn:hwBatteryBackupUnit]]&lt;br /&gt;
    &amp;quot;listHwController&amp;quot;: [[#osn:hwController|osn:hwController]]&lt;br /&gt;
    &amp;quot;listHwGroup&amp;quot;: [[#osn:hwControllerGroup|osn:hwControllerGroup]]&lt;br /&gt;
    &amp;quot;listHwDisk&amp;quot;: [[#osn:hwDisk|osn:hwDisk]]&lt;br /&gt;
    &amp;quot;listHwEnclosure&amp;quot;: [[#osn:hwEnclosure|osn:hwEnclosure]]&lt;br /&gt;
    &amp;quot;listHwEnclosureLayout&amp;quot;: [[#osn:hwEnclosureLayout|osn:hwEnclosureLayout]]&lt;br /&gt;
    &amp;quot;listHwEnclosureLayoutVendorGroup&amp;quot;: [[#osn:hwEnclosureLayoutVendorGroup|osn:hwEnclosureLayoutVendorGroup]]&lt;br /&gt;
    &amp;quot;listHwSlot&amp;quot;: [[#osn:hwSlot|osn:hwSlot]]&lt;br /&gt;
    &amp;quot;listHwLogicalDrive&amp;quot;: [[#osn:hwLogicalDrive|osn:hwLogicalDrive]]&lt;br /&gt;
    &amp;quot;listHwUnit&amp;quot;: [[#osn:hwUnit|osn:hwUnit]]&lt;br /&gt;
    &amp;quot;listHwUnitDiskAssoc&amp;quot;: [[#osn:hwUnitDiskAssoc|osn:hwUnitDiskAssoc]]&lt;br /&gt;
    &amp;quot;listSwController&amp;quot;: [[#osn:swController|osn:swController]]&lt;br /&gt;
    &amp;quot;listSwControllerGroup&amp;quot;: [[#osn:swControllerGroup|osn:swControllerGroup]]&lt;br /&gt;
    &amp;quot;listSwControllerTarget&amp;quot;: [[#osn:swControllerTarget|osn:swControllerTarget]]&lt;br /&gt;
    &amp;quot;listSwDiskSession&amp;quot;: [[#osn:swDiskSession|osn:swDiskSession]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:healthStatusEvent ==&lt;br /&gt;
This is the type of object which is created during a health check. For example, a health status event object is created when performing a failover health check&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;objectId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;objectType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;title&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;recommendedAction&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;healthStatusSeverity&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:host ==&lt;br /&gt;
Represents a host/server with one or more initiator ports which will login to the [[#osn:storageSystem]] to access one or more [[#osn:storageVolume]]s. Note that Storage Volumes are not accessible until they&#039;ve been assigned to one or more [[#osn:host]]s.  That assignment is represented by one or more [[#osn:storageVolumeAcl]]s.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;ipAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;password&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;username&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;hostGroupId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;hostOsType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;hostVolumeAclList&amp;quot;: [[#osn:storageVolumeAcl|osn:storageVolumeAcl]]&lt;br /&gt;
    &amp;quot;initiatorPortList&amp;quot;: [[#osn:initiatorPort|osn:initiatorPort]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:hostGroup ==&lt;br /&gt;
Provides a convenience mechansim for grouping together [[#osn:host]]s so that Storage Volumes can be assigned to many hosts in a single operation.  Typically a Host Group is created for each cluster in the environment be it a VMware cluster, Windows cluster, or some other type of cluster so that the block storage can be assigned/unassigned to all the hosts at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;hostGroupVolumeAclList&amp;quot;: [[#osn:storageVolumeAcl|osn:storageVolumeAcl]]&lt;br /&gt;
    &amp;quot;hostList&amp;quot;: [[#osn:host|osn:host]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:hwAlarm ==&lt;br /&gt;
Hardware RAID controllers and HBAs can generate alerts when issues are detected.  These are ingested and presented as [[#osn:hwAlarm]] instances.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;timeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;severity&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;message&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;suppressed&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;raised&amp;quot;: xsd:boolean&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:hwBatteryBackupUnit ==&lt;br /&gt;
provides information about the battery backup or supercapacitor on a RAID controller if installed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;status&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;model&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;serialNumber&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;chargePercent&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;isReady&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;isOnline&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;needsReplacement&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;hoursUtilized&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:hwController ==&lt;br /&gt;
Represents a hardware RAID controller or SAS HBA.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;controllerGroupId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;vendor&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;model&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;driverVersion&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;firmwareVersion&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;biosVersion&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;serialNum&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;sasAddresses&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;pciAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;ports&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;drives&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;units&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;controllerTemp&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;rebuildRate&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;verifyRate&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;maxSsdCacheSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;currentSsdCacheSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;hasBatteryBackupUnit&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;capabilities&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;altName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cacheMemorySize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;enclosureList&amp;quot;: [[#osn:hwEnclosure|osn:hwEnclosure]]&lt;br /&gt;
    &amp;quot;unitList&amp;quot;: [[#osn:hwUnit|osn:hwUnit]]&lt;br /&gt;
    &amp;quot;diskList&amp;quot;: [[#osn:hwDisk|osn:hwDisk]]&lt;br /&gt;
    &amp;quot;bbuList&amp;quot;: [[#osn:hwBatteryBackupUnit|osn:hwBatteryBackupUnit]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:hwControllerGroup ==&lt;br /&gt;
Represents a hardware controller module for specific vendor/model of RAID or HBA controller.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;vendor&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;apiVersion&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;controllerList&amp;quot;: [[#osn:hwController|osn:hwController]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:hwDisk ==&lt;br /&gt;
Represents storage media (HDD, SSD, NVMe) connected to an HBA or RAID controller.  When a hwDisk is passed thru to the system it appears as a [[#osn:physicalDisk]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;enclosureId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;enclosure&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;enclosureSasAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;slot&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;serialNum&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;firmwareVersion&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;status&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;unit&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;unitId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;size&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;diskType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;stateDetailFlags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;vendor&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;model&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;isSsdDevice&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;isSpare&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;isEncrypted&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;isBlinking&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;capabilities&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;mediumErrors&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;predictiveErrors&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ssdLifeLeft&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;driveTemp&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;altName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;smartHealthTest&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;sasAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;portSasAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;physicalDiskId&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:hwEnclosure ==&lt;br /&gt;
Represents a JBOD / disk chassis connected to a [[#osn:hwController]].  In a HA configuration each server will have 2x HBAs (see [[#osn:hwController]]) instances each connected to a given JBOD [[#osn:hwEnclosure]] so it will typically appear 4x times, once for each HBA.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;enclosureLayoutId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;slots&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;drives&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;fans&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;tempSensorUnits&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;powerSupplyUnits&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;alarmCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;vendor&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;model&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;sesType&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;sgDevicePath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;logicalId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;sasAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;firmwareVersion&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;altName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;chassisTag&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;serialNumber&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;diskList&amp;quot;: [[#osn:hwDisk|osn:hwDisk]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:hwEnclosureLayout ==&lt;br /&gt;
Each vendor and model of disk chassis (JBOD) has an associated enclosure layout object instance which provides detailed information chassis, like the number of drives, flow of drives (top-&amp;gt;bottom, left-&amp;gt;right) and more. Each [[#osn:hwEnclosure instance]] is associated with a [[#osn:hwEnclosureLayout]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;vendor&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;model&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;layoutFlow&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;rows&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;columns&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;excludeSlots&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;slotsPerDrawer&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;diskNumberingOffset&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;slotStartingIndex&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;diskOrientation&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;drawerLayoutFlow&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;imageName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;sesIsEnabled&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;sesVendor&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;sesProduct&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;matchTokensVendor&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;matchTokensProduct&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;matchTokensSlots&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;enclosureType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;parentLayoutId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;vendorGroupId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;drawerLabel&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;drawerOrdering&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;slotExclusionList&amp;quot;: [[#osn:hwEnclosureLayoutSlotExclusion|osn:hwEnclosureLayoutSlotExclusion]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:hwEnclosureLayoutSlotExclusion ==&lt;br /&gt;
some [[#osn:hwEnclosureLayout]] have drive slots which are taken up by power supplies, fans or structural elements of the chassis.  This indicates what row and column that exclusion is located so that the enclosure can be properly rendered in the WUI.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;row&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;column&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;notation&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:hwEnclosureLayoutVendorGroup ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;vendorTag&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:hwLogicalDrive ==&lt;br /&gt;
In a hardware RAID controller (see [[#osn:hwController]]) the RAID units (see [[#osn:hwUnit]]) can be sliced up into multiple logical drives each of which will appear as a separate [[#osn:physicalDisk]] to the system.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;unitId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;size&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;stripeSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;status&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;devicePath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;serialNumber&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;deviceDescriptor&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;raidType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;physicalDiskId&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:hwSlot ==&lt;br /&gt;
represents status of slots, including blink status of slots thta may be empty&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;hwEnclosureId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;hwDiskId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;slot&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;isOccupied&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;isBlinking&amp;quot;: xsd:boolean&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:hwUnit ==&lt;br /&gt;
Represents a hardware RAID unit which could be RAID1/10/5/50/6/60.  We only recommend the use of hardware RAID for the QuantaStor operating system boot device which should be two RAID1 mirrored SSDs which are ideally 200GB or larger in size.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;raidType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;unitType&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;serialNum&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;status&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;productId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;stripeSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;size&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;rebuildPercentComplete&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;vimPercentComplete&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;consistencyVerified&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;writeCacheEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;isSystemDevice&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;isEncrypted&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;isSpare&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;physicalDiskId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;capabilities&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;hwCachePolicy&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;isSsdCacheUnit&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;ssdCachingEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;altName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;diskList&amp;quot;: [[#osn:hwDisk|osn:hwDisk]]&lt;br /&gt;
    &amp;quot;logicalDriveList&amp;quot;: [[#osn:hwLogicalDrive|osn:hwLogicalDrive]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:hwUnitDiskAssoc ==&lt;br /&gt;
Each hardware RAID unit is comprised of one or more disks (HDDs or SSDs).  This represents the relationship between a [[#osn:hwUnit]] and a [[#osn:hwDisk]].  Each [[#osn:hwUnit]] contains a list of these associations, one for each disk in the RAID unit.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;unitId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;diskId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:i18nString ==&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;messageId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;messageText&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;insertionParams&amp;quot;: [[#osn:keyValuePair|osn:keyValuePair]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:ibTargetPort ==&lt;br /&gt;
Represents an Infiniband network port.  QuantaStor supports IB ports via IP-over-IB.  Support for SRP has been deprecated in favor of iSER.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;caType&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;firmwareVersion&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;hwVersion&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;sysfsPath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;vendor&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;linkState&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;model&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;portGuid&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;nodeGuid&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;status&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;rate&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;baseLid&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;lmc&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;smLid&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;portNumber&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:initiatorPort ==&lt;br /&gt;
An initiator port associated with a [[#osn:host]].  Initiator ports may be FC WWPNs or iSCSI IQNs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;ipAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;hostId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;iqn&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;wwpn&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;initiatorType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;nqn&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:keyServerProfile ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;host&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;kmipConnectionPort&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;clientCertPath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;clientCertData&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;caCertPath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;caCertData&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;clientKeyPath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;clientKeyData&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;username&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;password&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;serverType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;protocol&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;connectionMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;timeout&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;supportedOps&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;keyIdList&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:keyServerProfileKey ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;keyServerProfileId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;keyId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;keyType&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;resourceId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;resourceType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;encoding&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:keyValuePair ==&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;key&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;value&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;type&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:license ==&lt;br /&gt;
A license key associated with a [[#osn:storageSystem]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;licenseKey&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;fullName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;email&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;version&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;orderNumber&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;company&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;licenseDate&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;expirationDate&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;timeUtilizedInMin&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;licenseEdition&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;licenseDuration&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;licenseCategory&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;licenseType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;nodeLimit&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;cloudLimit&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;snapshotLimit&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;terabyteLimit&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;userLimit&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;volumeLimit&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;remoteReplicationEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;ssdEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;isNFR&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;activationRequestCode&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;activationStamp&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;activationKey&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;country&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;website&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;licenseServerFqdn&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;customFeature&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;encryptionDisabled&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;isHighAvailability&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;parentLicenseKey&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;replacesLicenseKey&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;leaseEnforcementEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;objectStorageDisabled&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;lastLeaseRenewalDate&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;leaseRenewalKey&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;resellerName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;resellerContactNumber&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;resellerEmail&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;supportContractRef&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;terabytesUtilized&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:licenseActivation ==&lt;br /&gt;
Once a license is activated it will have an activation key associated with it which binds the key to a given [[#osn:storageSystem]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;licenseKey&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;activationRequestCode&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;activationStamp&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;activationKey&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:licenseLease ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;licenseKey&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;lastLeaseRenewalDate&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;leaseRenewalKey&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:loadBalancer ==&lt;br /&gt;
Represents a load balancer for RGW S3 gateway&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;portNumber&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;balancerType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;configPath&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:lock ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;objectId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;objectType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;lockType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;taskId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;taskParentId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;createdTimeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;lastCheckTimeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;overrideId&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:maintenanceSchedule ==&lt;br /&gt;
Used to periodially pool-scrub any bit-rot in [[#osn:storagePool]]s, pool-trim to free deleted blocks in SSD media, and s3-orphan-cleanup to search for and remove orphaned S3 objects no longer associated with a bucket&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:schedule|osn:schedule]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;maintenanceType&amp;quot;: xsd:unsignedInt  {{Note|see osn__maintenanceType|inline=1}}&lt;br /&gt;
    &amp;quot;minDaysBetweenMaintenance&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;lastMaintenanceStartTimeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;assocList&amp;quot;: [[#osn:maintenanceScheduleAssoc|osn:maintenanceScheduleAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:maintenanceScheduleAssoc ==&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;maintenanceScheduleId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;maintenanceObjectId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;maintenanceObjectType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:mfaLogin ==&lt;br /&gt;
Multi-factor authentication login request&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;reqCode&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;reqStatus&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;respMsg&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:multiFactorAuthConfig ==&lt;br /&gt;
Multi-factor Authentication configuration which is associated with a MFA provider like Cisco Duo or Google Authenticator.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;encodingMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;provider&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;apiHost&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;integrationKey&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;secretKey&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:multiFactorAuthDevice ==&lt;br /&gt;
Represents a multi-factor authentication device like a phone&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;capabilities&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;device&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;displayName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;nextSmsPasscode&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;number&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;deviceType&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:multipathConfig ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;vendor&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;product&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;wwid&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;protocol&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:networkShare ==&lt;br /&gt;
Represents NAS file storage which is accessible via NFS and SMB file protocols.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:replicatable|osn:replicatable]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;sharePath&amp;quot;: xsd:string  {{Note|path to where the share is located within a given storage system (where the share is mounted)|inline=1}}&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string  {{Note|user defined description|inline=1}}&lt;br /&gt;
    &amp;quot;isActive&amp;quot;: xsd:boolean  {{Note|true when the share is enabled allowing NFS/SMB access|inline=1}}&lt;br /&gt;
    &amp;quot;shareType&amp;quot;: xsd:unsignedInt  {{Note|indicates the type of share such as scale-up or scale-out (see osn__networkShareType)|inline=1}}&lt;br /&gt;
    &amp;quot;enableCifs&amp;quot;: xsd:boolean  {{Note|true if SMB/CIFS access is allowed for this share|inline=1}}&lt;br /&gt;
    &amp;quot;isCloudBackup&amp;quot;: xsd:boolean  {{Note|true if this share is a osn__cloudContainer|inline=1}}&lt;br /&gt;
    &amp;quot;spaceQuota&amp;quot;: xsd:unsignedLong  {{Note|a zero (0) quota indicates no limit/quota, a positive value indicates a quot size in bytes|inline=1}}&lt;br /&gt;
    &amp;quot;cloudContainerId&amp;quot;: xsd:string  {{Note|UUID of an associated osn__cloudContainer, only applies if this share is a mapping to a osn__cloudContainer|inline=1}}&lt;br /&gt;
    &amp;quot;disableSnapBrowsing&amp;quot;: xsd:boolean  {{Note|Disable VSS (SMB) Browsing|inline=1}}&lt;br /&gt;
    &amp;quot;ownerUid&amp;quot;: xsd:unsignedInt  {{Note|Unix user ID (UID) of the share owner, this is set on the root folder of the share|inline=1}}&lt;br /&gt;
    &amp;quot;ownerGid&amp;quot;: xsd:unsignedInt  {{Note|Unix group ID (GID) of the share owner, this is set on the root folder of the share|inline=1}}&lt;br /&gt;
    &amp;quot;permissions&amp;quot;: xsd:string  {{Note|unix system permissions in rwx format such as &#039;rwxrwxrwx&#039; or &#039;rwxr--r--&#039;|inline=1}}&lt;br /&gt;
    &amp;quot;aclType&amp;quot;: xsd:unsignedInt  {{Note|can be off or posixacl|inline=1}}&lt;br /&gt;
    &amp;quot;spaceQuotaExcludeSnapshots&amp;quot;: xsd:boolean  {{Note|true if the quota on this share should exclude space used by snapshots|inline=1}}&lt;br /&gt;
    &amp;quot;blockSizeKb&amp;quot;: xsd:unsignedInt  {{Note|record size is adjustable only for shares in ZFS based Storage Pools|inline=1}}&lt;br /&gt;
    &amp;quot;parentShareId&amp;quot;: xsd:string  {{Note|parent share ID is set for snapshots, aliases, and subshares|inline=1}}&lt;br /&gt;
    &amp;quot;exportPath&amp;quot;: xsd:string  {{Note|NFS export path for the share|inline=1}}&lt;br /&gt;
    &amp;quot;isCloudContainerCache&amp;quot;: xsd:boolean  {{Note|true if this share is being used as a cache for osn__cloudContainers|inline=1}}&lt;br /&gt;
    &amp;quot;exportId&amp;quot;: xsd:unsignedInt  {{Note|NFS export identifier used for scale-out shares|inline=1}}&lt;br /&gt;
    &amp;quot;nfsSecurityPolicy&amp;quot;: xsd:unsignedInt  {{Note|see osn__nfsSecurityPolicy|inline=1}}&lt;br /&gt;
    &amp;quot;isNested&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;disableSmbSnapsDir&amp;quot;: xsd:boolean  {{Note|Enables SMB _snaps folder browsing of activated GMT snapshots|inline=1}}&lt;br /&gt;
    &amp;quot;disableNfsSnapsDir&amp;quot;: xsd:boolean  {{Note|Enables NFS _snaps folder browsing of activated GMT snapshots|inline=1}}&lt;br /&gt;
    &amp;quot;enableNfsSnapBrowsing&amp;quot;: xsd:boolean  {{Note|Enables explicit NFS share/.zfs snapshot visibility|inline=1}}&lt;br /&gt;
    &amp;quot;isEncrypted&amp;quot;: xsd:boolean  {{Note|Enable zfs encryption on dataset|inline=1}}&lt;br /&gt;
    &amp;quot;requiresKeyPassphrase&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;cryptAlgorithm&amp;quot;: xsd:string  {{Note|key type, e.g., aes-256-gcm|inline=1}}&lt;br /&gt;
    &amp;quot;cryptKeyFormat&amp;quot;: xsd:string  {{Note|key type, e.g., passphrase|inline=1}}&lt;br /&gt;
    &amp;quot;cryptKeyLocation&amp;quot;: xsd:string  {{Note|key location. e.g., file path|inline=1}}&lt;br /&gt;
    &amp;quot;cryptKeyStatus&amp;quot;: xsd:string  {{Note|key loaded/availability status|inline=1}}&lt;br /&gt;
    &amp;quot;cryptRoot&amp;quot;: xsd:string  {{Note|key zfs root path for the encrypted share|inline=1}}&lt;br /&gt;
    &amp;quot;immutabilityMode&amp;quot;: xsd:unsignedInt  {{Note|see osn__immutabilityMode for list of modes|inline=1}}&lt;br /&gt;
    &amp;quot;daysOfImmutability&amp;quot;: xsd:unsignedInt  {{Note|if immutabilityMode &amp;gt; 0 and daysOfImmutability == 0, infinite immutability period|inline=1}}&lt;br /&gt;
    &amp;quot;fullAuditEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;fullAuditDefaults&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;fullAuditSuccess&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;smallBlockThreshold&amp;quot;: xsd:unsignedInt  {{Note|threshold (max) small block size in bytes that will be redirected to the special metadata offload vdev (32K recommended)|inline=1}}&lt;br /&gt;
    &amp;quot;nestedName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;fileQuota&amp;quot;: xsd:unsignedLong  {{Note|a zero (0) quota indicates no limit/quota on number of files, a positive value indicates a quota on number of files|inline=1}}&lt;br /&gt;
    &amp;quot;isMounted&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;permissionMask&amp;quot;: xsd:string  {{Note|unix system mask in rwx format such as &#039;rwxrwxrwx&#039; or &#039;rwxr--r--&#039;|inline=1}}&lt;br /&gt;
    &amp;quot;ransomwareDetectionEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;hourlyModifyThreshold&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;hourlyDeleteThreshold&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;dailyModifyThreshold&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;dailyDeleteThreshold&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;thresholdAutoCalibrationEndDate&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;includeRules&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;excludeRules&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;readOnly&amp;quot;: xsd:boolean  {{Note|SENSITIVE = 0, INSENSITIVE = 1, MIXED = 2|inline=1}}&lt;br /&gt;
    &amp;quot;caseSensitivity&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;enableNfsCrossmount&amp;quot;: xsd:boolean  {{Note|Enables NFS crossmount option on the share|inline=1}}&lt;br /&gt;
    &amp;quot;subPool&amp;quot;: xsd:string  {{Note|The sub-pool associated with the cephFS pool|inline=1}}&lt;br /&gt;
    &amp;quot;pendingOperationRequestId&amp;quot;: xsd:string  {{Note|used to track multi-admin approvals on operations like delete|inline=1}}&lt;br /&gt;
    &amp;quot;subshareIdList&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;nfsClients&amp;quot;: [[#osn:networkShareClient|osn:networkShareClient]]&lt;br /&gt;
    &amp;quot;cifsUserAccessList&amp;quot;: [[#osn:networkShareUserAccess|osn:networkShareUserAccess]]&lt;br /&gt;
    &amp;quot;cifsOptionList&amp;quot;: [[#osn:networkShareCifsOption|osn:networkShareCifsOption]]&lt;br /&gt;
    &amp;quot;backupPolicies&amp;quot;: [[#osn:backupPolicy|osn:backupPolicy]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:networkShareCifsOption ==&lt;br /&gt;
Each [[#osn:networkShare]] has configurable SMB/CIFS options such as browsable=on, each represented by a key (eg: browsable) and a value (eg: on)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;networkShareId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;key&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;value&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:networkShareClient ==&lt;br /&gt;
Represents an NFS access entry for a given [[#osn:networkShare]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;networkShareId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;hostId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;clientFilter&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;readOnly&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;secure&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;async&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;subtreeCheck&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;customOptions&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;filterPriority&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:networkShareFile ==&lt;br /&gt;
Represents a file within a [[#osn:networkShare]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;id&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;filePath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;networkShareId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;size&amp;quot;: xsd:unsignedLong&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:networkShareFileLock ==&lt;br /&gt;
An SMB level lock on a [[#osn:networkShare]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;pid&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;uid&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;oplock&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;rw&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;networkShareId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;networkShareName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;filePath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;timeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:networkShareNamespace ==&lt;br /&gt;
Represents a global namespace where visbility to [[#osn:networkShare]]s can be made available via a group of systems within a storage grid.  Each namespace is associated with a list of systems where the shares will be presented as available and a list of shares to present.  Namespaces use DFS technology for SMB connections and NFS redirects for NFS connections to route clients to the correct system where the [[#osn:networkShare]] is located.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;enableMicrosoftDfs&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;enableNfsRefferals&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;dfsMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;systemAssocList&amp;quot;: [[#osn:networkShareNamespaceSystemAssoc|osn:networkShareNamespaceSystemAssoc]]&lt;br /&gt;
    &amp;quot;shareAssocList&amp;quot;: [[#osn:networkShareNamespaceShareAssoc|osn:networkShareNamespaceShareAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:networkShareNamespaceShareAssoc ==&lt;br /&gt;
Network Shares can be associated with global namespaces so that they&#039;re easier to locate by users.  Each [[#osn:networkShare]] in the global namespace is associated with the namespace via a [[#osn:networkShareNamespaceShareAssoc]]. The redirectIpAddress is only used when a given [[#osn:networkShare]] is from a [[#osn:storagePool]] which does not have a HA virtual interface associated with it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;networkShareId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;networkShareNamespaceId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;redirectIpAddress&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:networkShareNamespaceSystemAssoc ==&lt;br /&gt;
Represents the list of systems on which the [[#osn:networkShare]] should be visible for a given global namespace (see [[#osn:networkShareNamespace]]).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;networkShareNamespaceId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;preferredNetworkPortId&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:networkShareQuota ==&lt;br /&gt;
Network shares can have multiple per user/group quotas associated with them where subjectName is the name of the user or group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;isGroupSpace&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;subjectType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;subjectName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;spaceUsed&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;spaceQuota&amp;quot;: xsd:unsignedLong&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:networkShareServiceConfig ==&lt;br /&gt;
SMB and NFS configuration options for a given [[#osn:storageSystem]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;nfsMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;nfs4KerberosEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;defaultOptions&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;sambaSecurityMode&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;realm&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;domain&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;kdc&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;idmapMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;nfsKerberosMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;nfs4BrowsingDisabled&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;sambaVersion&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;allowTrustedDomains&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;preserveAdUserAccessEntries&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;defaultNfsSecurityPolicy&amp;quot;: xsd:unsignedInt  {{Note|see osn__nfsSecurityPolicy|inline=1}}&lt;br /&gt;
    &amp;quot;nfsServerType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;adJoinMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;nfsManageGids&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;organizationalUnit&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;range&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:networkShareSession ==&lt;br /&gt;
A client SMB or NFS session to a [[#osn:networkShare]].  SMB sessions provide more detailed information than NFS sessions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;networkShareId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;pid&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;uid&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;gid&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;clientIpAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;serverIpAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;protocolVersion&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;protocolType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:networkShareTemplate ==&lt;br /&gt;
list of osn__backupPolicy objects associated with this share&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;templateDescription&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;isDefault&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;settingsMask&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:networkShareUserAccess ==&lt;br /&gt;
Represents a SMB/CIFS access entry for a given [[#osn:networkShare]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;networkShareId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;userId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;username&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;domain&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;userSid&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;groupSid&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;isGroup&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;userAccessMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;posixUid&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;posixGid&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;permissions&amp;quot;: xsd:string  {{Note|POSIX ACL permissions string (e.g. rwx, r-x, r--, ---)|inline=1}}&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:nodeAssoc ==&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;isRemote&amp;quot;: xsd:boolean&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:object ==&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;customId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;state&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;stateDetail&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;type&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;createdTimeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;createdByUserId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;modifiedTimeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;modifiedByUserId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;isRemote&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;ownershipRevision&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;internalUse&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;acls&amp;quot;: [[#osn:acl|osn:acl]]&lt;br /&gt;
    &amp;quot;properties&amp;quot;: [[#osn:objectProperty|osn:objectProperty]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:objectProperty ==&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;objectId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;objectType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;key&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;value&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;type&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:objectSyncPolicy ==&lt;br /&gt;
Represents ceph bucket sync policy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string  {{Note|Description of the sync group|inline=1}}&lt;br /&gt;
    &amp;quot;groupStatus&amp;quot;: xsd:unsignedInt  {{Note|(enabled, allowed, forbidden)|inline=1}}&lt;br /&gt;
    &amp;quot;flowDirection&amp;quot;: xsd:unsignedInt  {{Note|directional, symmetrical|inline=1}}&lt;br /&gt;
    &amp;quot;flowSourceZone&amp;quot;: xsd:string  {{Note|Flow source|inline=1}}&lt;br /&gt;
    &amp;quot;flowDestZone&amp;quot;: xsd:string  {{Note|Flow dest|inline=1}}&lt;br /&gt;
    &amp;quot;srcBucketId&amp;quot;: xsd:string  {{Note|Source bucket|inline=1}}&lt;br /&gt;
    &amp;quot;srcBucketName&amp;quot;: xsd:string  {{Note|Source bucket|inline=1}}&lt;br /&gt;
    &amp;quot;destBucketName&amp;quot;: xsd:string  {{Note|Dest bucket if it is different from source bucket|inline=1}}&lt;br /&gt;
    &amp;quot;srcCephClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;destCephClusterId&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:passwordPolicy ==&lt;br /&gt;
Policy for enforcing NIST and other compliance standards to all [[#osn:user]] accounts within a given storage grid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;allowedSpecialChars&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;complexityReq&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;minLength&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;maxLength&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;allowedLoginAttemptsUntilShortLockout&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;allowedLoginAttemptsUntilPermLockout&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;daysUntilExpiration&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;uniquePasswordsUntilReuse&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;minDaysBetweenPasswordChange&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;minutesUntilWebAutoLogout&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;accountInactiveDaysUntilLockout&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;systemUseNotification&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;webAccessMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;defaultLoginUsername&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;shortLockoutSamplePeriod&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;permLockoutSamplePeriod&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;shortLockoutDuration&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;multiAdminApprovalTypes&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;multiAdminApprovalCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;multiAdminApprovalExpirationHours&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:pendingOperationApproval ==&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;pendingOperationRequestId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;adminUuid&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;adminName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;approvalTimestamp&amp;quot;: xsd:dateTime&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:pendingOperationRequest ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;objType&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;objUuid&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;objName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;operation&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;requestOptions&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;requestFlags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;requestInitiatorUuid&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;requestInitiatorName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;requiredCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;currentCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;expiresTimestamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;requestStatus&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;requestTaskId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;pendingOperationApprovalList&amp;quot;: [[#osn:pendingOperationApproval|osn:pendingOperationApproval]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:permissionAssignment ==&lt;br /&gt;
Permission definitions are assigned to [[#osn:role]]s via permission assignements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;objectType&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;operation&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;scope&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:permissionDefinition ==&lt;br /&gt;
QuantaStor&#039;s RBAC system provides adminitrators with the ability to give access to specific operations on specific object types.  Every operation has an associated permission definition.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;objectType&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;operation&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:physicalDisk ==&lt;br /&gt;
a physical disk represents a instance of some storage media in a given [[#osn:storageSystem]].  If multipathParentDiskId is set then represents a  multipath path.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;devicePath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;altDevicePath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;serialNumber&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;scsiId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;sasAddressPort0&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;sasAddressPort1&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;vpd83Id&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;wwid&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;deviceHBTL&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;diskType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;zoningType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;partitionCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;supportsMultipath&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;freeSpace&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;productId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;size&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;storagePoolId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;unitId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;logicalDriveId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;vendorId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;revisionLevel&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;isSpare&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;isEncrypted&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;isMounted&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;multipathEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;ssdLifeLeft&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;smartHealthTest&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;driveTemp&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;multipathParentDiskId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;hwDiskId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;hotspareMarkerId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;encryptionCipher&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;passthruVolumeId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;sourceVolumeId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;hasJournal&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;storagePoolDeviceId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cephOsdId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cephJournalGroupId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;correlationDeviceId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;correlationDeviceType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;iofenceTag&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;iofencePoolId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;iofenceSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;isSsdDevice&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;trimSupported&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;blockSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;lastShredSignature&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;lastShredTimeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;lastShredMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;perfTestReadBps&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;perfTestTimestamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;sedCapabilities&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;sedStatus&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;encryptionType&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cacheMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;compressionPercent&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;partitionSubDeviceCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;partitionSubDeviceParentDiskId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;errCountNonMedium&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;errCountUncorrectedRead&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;errCountUncorrectedWrite&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;pathIdList&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:physicalDiskHotspareMarker ==&lt;br /&gt;
Represents a global hot-spare which can be used to repair a Storage Pool on any system that has connectivity to the device.  In this way a spare can be shared by many storage pools and multiple systems which are connected to the JBOD where the hotspare resides.  Hence the hotspare marker identifies a spare by the [[#osn:physicalDisk]] serialNum and scsiId which will be the same for a given device on all systems.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;serialNumber&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;devicePath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;scsiId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;vendorId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;productId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;size&amp;quot;: xsd:unsignedLong&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:pingData ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;pingIpAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;pingDestType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;pingIsAlive&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;sourceIntfId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;sourceIntfName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;sourceIntfIpAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;sourceIntfMtu&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;pingRttAverage&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;jumboFramesTest&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:portalGroup ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;storagePoolId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;portalGroupOptions&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;storageVolumeIdList&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;portAssocList&amp;quot;: [[#osn:portalGroupPortAssoc|osn:portalGroupPortAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:portalGroupPortAssoc ==&lt;br /&gt;
list of UUIDs of associated clones osn__networkShare or osn__storageVolume snapshot objects&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;portalGroupId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;portId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;portType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:providerApp ==&lt;br /&gt;
Defines an instance of a 3rd party provider integration (eg VMware VASA)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;providerType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;userAppTokenId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;registrationScope&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;nodeSystemId&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:provisionable ==&lt;br /&gt;
Base type for [[#osn:storagePool]] and [[#osn:storageTier]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;size&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;freeSpace&amp;quot;: xsd:unsignedLong&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:qosPolicy ==&lt;br /&gt;
[[#osn:storageVolume]]s may have a QoS policy assigned to them to limit the read and write bandwidth available to a given volume.  Current limiting is throughput based with separate controls for reads (qosReadBandwith) and writes (qosWriteBandwidth).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;qosReadIops&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;qosWriteIops&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;qosReadBandwidth&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;qosWriteBandwidth&amp;quot;: xsd:unsignedLong&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:replicaAssoc ==&lt;br /&gt;
once a [[#osn:networkShare]] or [[#osn:storageVolume]] has been replicated, a [[#osn:replicaAssoc]] instance is created to represent the relationship between the source and target resource.  This is used to support rollback and to provide detailed information about when the last transfer completed and more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;sourceStorageSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;sourceParentId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;sourceId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;sourcePath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;sourceName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;sourceSupportsSnapshots&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;targetStorageSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;targetParentId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;targetId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;targetName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;targetStoragePoolId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;targetSupportsSnapshots&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;objectAssocType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;associationType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;replicationState&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;progress&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;parentReplicaAssoc&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;syncStartedTimeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;syncCompletedTimeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;replicationProcessId&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;replicationScheduleId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;timeRemaining&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;transferSpeed&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;currentFileName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;currentFileProgress&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;estTotalTransfer&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;amountTransferred&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;pseudoParentTaskId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;taskId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;isResumeReplication&amp;quot;: xsd:boolean&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:replicaReportEntry ==&lt;br /&gt;
Each [[#osn:replicaReportSummary]] contains a series of entries, one for each [[#osn:networkShare]] or [[#osn:storageVolume]] being replicated.  This provides granular information about a specific transfer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;sourceStorageSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;sourceName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;replicationScheduleId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;targetStorageSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;targetName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;pseudoParentTaskId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;summaryReportId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;replicationState&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;progress&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;syncStartedTimeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;syncCompletedTimeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;timeRemaining&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;transferSpeed&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;estTotalTransfer&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;amountTransferred&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;averageTransfer&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;objectEntryType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:replicaReportSummary ==&lt;br /&gt;
Report containing the progress and status of a given replication run of a Replication Schedule.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;sourceStorageSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;targetProvisionableId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;replicationScheduleId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;pseudoParentTaskId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;replicationState&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;syncStartedTimeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;syncCompletedTimeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;taskCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;tasksCompleted&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;tasksFailed&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;tasksSkipped&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;amountTransferred&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;errorStatus&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;averageTransfer&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;linkType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;skipCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:replicatable ==&lt;br /&gt;
Base type for replicatable resources like [[#osn:storageVolume]]s and [[#osn:networkShare]]s.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;storagePoolId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;size&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;isSnapshot&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;lazyCloneSnapshotPath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;snapshotParent&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;mountPath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;isActiveCheckpoint&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;createdBySchedule&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;compressionRatio&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;compressionType&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;retentionTags&amp;quot;: xsd:unsignedInt  {{Note|see [[#enum:retentionTag]] for daily,weekly,monthly retention policies|inline=1}}&lt;br /&gt;
    &amp;quot;syncPolicy&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;copies&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;spaceUtilized&amp;quot;: xsd:unsignedLong  {{Note|usedbydataset (physical) property in ZFS|inline=1}}&lt;br /&gt;
    &amp;quot;logicalSpaceUtilized&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;spaceUtilizedBySnapshots&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;spaceReserved&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;usedByRefReservation&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;vvolType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;vvolParentId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;snapshotReferenceId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;numHolds&amp;quot;: xsd:unsignedInt  {{Note|number of holds on a GMT snapshot used by a schedule|inline=1}}&lt;br /&gt;
    &amp;quot;cachePolicyPrimary&amp;quot;: xsd:unsignedInt  {{Note|see [[#enum:cachePolicy]], default is &#039;all&#039;/&#039;auto&#039; meaning the ARC can be used for data and metadata|inline=1}}&lt;br /&gt;
    &amp;quot;cachePolicySecondary&amp;quot;: xsd:unsignedInt  {{Note|see [[#enum:cachePolicy]], default is &#039;all&#039;/&#039;auto&#039; meaning the L2ARC can be used for data and metadata|inline=1}}&lt;br /&gt;
    &amp;quot;resumeToken&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;snapshotCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;createdByScheduleType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;clones&amp;quot;: xsd:string  {{Note|list of UUIDs of associated snapshot osn__networkShare or osn__storageVolume objects|inline=1}}&lt;br /&gt;
    &amp;quot;snapshotIdList&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cloneIdList&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;replicaAssocList&amp;quot;: [[#osn:replicaAssoc|osn:replicaAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:replicationSchedule ==&lt;br /&gt;
Represents a replication schedule used to replicate one or more [[#osn:networkShare]]s and [[#osn:storageVolume]]s to a specific [[#osn:storagePool]] on a given Storage System within a grid of one or more [[#osn:storageSystem]]s.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:schedule|osn:schedule]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;resourceGroupId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;provisionableId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;maxReplicas&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;storageSystemLinkId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;targetResourceGroupId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;targetProvisionableId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;scheduleStatus&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;reuseSourceSnapshot&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;reuseTargetChkpnt&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;retentionCountHourliesSrc&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;retentionCountDailiesSrc&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;retentionCountWeekliesSrc&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;retentionCountMonthliesSrc&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;retentionCountQuarterliesSrc&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;scheduleActivationVifId&amp;quot;: xsd:string  {{Note|optional Site Cluster floating VIF to associate with the schedule that will cause the schedule to activate all checkpoints with aliases in the event that the VIF moves to the target side|inline=1}}&lt;br /&gt;
    &amp;quot;retentionCountSumReports&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;enableRecursiveNestedShares&amp;quot;: xsd:boolean  {{Note|Include nested shares|inline=1}}&lt;br /&gt;
    &amp;quot;disableResumableReplication&amp;quot;: xsd:boolean  {{Note|Enables resumable replication|inline=1}}&lt;br /&gt;
    &amp;quot;destSpaceUtilized&amp;quot;: xsd:unsignedLong  {{Note|Space utilized by the chkpnt|inline=1}}&lt;br /&gt;
    &amp;quot;copyShareSettings&amp;quot;: xsd:boolean  {{Note|Copy source share settings to the chkpnt when doing a full replication|inline=1}}&lt;br /&gt;
    &amp;quot;storageVolumeList&amp;quot;: [[#osn:storageVolume|osn:storageVolume]]&lt;br /&gt;
    &amp;quot;networkShareList&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:replicationScheduleAssocEx ==&lt;br /&gt;
Represents an association betwen a replication schedule and a [[#osn:networkShare]] or [[#osn:storageVolume]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;replicationScheduleId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;replicatableId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;replicatableType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:report ==&lt;br /&gt;
A report containing a series of [[#osn:reportEntry]] each identifying some issue to be reviewed and/or addressed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;passedCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;failedCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;reportOutput&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;reportOutputFormat&amp;quot;: xsd:unsignedInt  {{Note|refer to osn__reportOutputFormat_t|inline=1}}&lt;br /&gt;
    &amp;quot;entryList&amp;quot;: [[#osn:reportEntry|osn:reportEntry]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:reportEntry ==&lt;br /&gt;
A configuration analysis report is comprised of a set of these entries.  Each one contains details about a specific issue to be addressed and a recommended action to address it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;storageSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;objectId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;objectType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;timeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;title&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;recommendedAction&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;reportCategory&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;reportImpact&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;reportSeverity&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:reportSchedule ==&lt;br /&gt;
Used to periodially scrub any bit-rot in [[#osn:storagePool]]s&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:schedule|osn:schedule]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;reportTypes&amp;quot;: xsd:unsignedInt  {{Note|see osn__reportTypes|inline=1}}&lt;br /&gt;
    &amp;quot;reportToEmail&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;reportToAlertEmails&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;saveReport&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;saveLocation&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;outputFormat&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;maxSubdirDepth&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;maxSubdirsPerShare&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;minSubdirUsedSpace&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;lastReportStartTimeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;maxBuckets&amp;quot;: xsd:unsignedInt  {{Note|Limit search to maxBuckets per tenant|inline=1}}&lt;br /&gt;
    &amp;quot;maxUsers&amp;quot;: xsd:unsignedInt  {{Note|Limit search to maxBuckets per user|inline=1}}&lt;br /&gt;
    &amp;quot;minBucketUtilizedSpace&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;minUserUtilizedSpace&amp;quot;: xsd:unsignedLong  {{Note|Limit search to users with minimum utilized space.|inline=1}}&lt;br /&gt;
    &amp;quot;assocList&amp;quot;: [[#osn:reportScheduleAssoc|osn:reportScheduleAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:reportScheduleAssoc ==&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;reportScheduleId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;reportableId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;reportableType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:resourceConfiguration ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;listBackupJob&amp;quot;: [[#osn:backupJob|osn:backupJob]]&lt;br /&gt;
    &amp;quot;listBackupPolicy&amp;quot;: [[#osn:backupPolicy|osn:backupPolicy]]&lt;br /&gt;
    &amp;quot;listNetworkShare&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
    &amp;quot;listNetworkShareClient&amp;quot;: [[#osn:networkShareClient|osn:networkShareClient]]&lt;br /&gt;
    &amp;quot;listNetworkShareNamespace&amp;quot;: [[#osn:networkShareNamespace|osn:networkShareNamespace]]&lt;br /&gt;
    &amp;quot;listNetworkShareSession&amp;quot;: [[#osn:networkShareSession|osn:networkShareSession]]&lt;br /&gt;
    &amp;quot;listNetworkShareUserAccess&amp;quot;: [[#osn:networkShareUserAccess|osn:networkShareUserAccess]]&lt;br /&gt;
    &amp;quot;listSnapshotReference&amp;quot;: [[#osn:snapshotReference|osn:snapshotReference]]&lt;br /&gt;
    &amp;quot;listStorageVolume&amp;quot;: [[#osn:storageVolume|osn:storageVolume]]&lt;br /&gt;
    &amp;quot;listStorageVolumeAcl&amp;quot;: [[#osn:storageVolumeAcl|osn:storageVolumeAcl]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:resourceDomain ==&lt;br /&gt;
A node is a resource domain hierarchy.  This is used to ensure fault tolerance across racks and sites by providing QuantaStor with the information needed to build Ceph CRUSH maps and Storage Pools while maintaining physcial fault tolerance at a given level like site, rack, or host&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;resourceDomainType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;resourceDomainParentId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;resourceAssocList&amp;quot;: [[#osn:resourceDomainAssoc|osn:resourceDomainAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:resourceDomainAssoc ==&lt;br /&gt;
Each [[#osn:resourceDomain]] represents a site, datacenter, rack, host or other physical location entity.  These are related to other resource domain instances via the [[#osn:resourceDomainAssoc]] such that a tree hierarchy is formed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;resourceDomainId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;resourceId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;assocType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:resourceGroup ==&lt;br /&gt;
Resource Groups provide multi-tenancy functionality within a given Storage Grid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;tier&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;organization&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;parentResourceGroupId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;defaultChapUsername&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;defaultChapPassword&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;scopeId&amp;quot;: xsd:string  {{Note|If left empty, scope is system|inline=1}}&lt;br /&gt;
    &amp;quot;scopeType&amp;quot;: xsd:unsignedInt  {{Note|enum containerScope: local pool, HA pool or cephFS|inline=1}}&lt;br /&gt;
    &amp;quot;resourceAssocList&amp;quot;: [[#osn:resourceGroupResourceAssoc|osn:resourceGroupResourceAssoc]]&lt;br /&gt;
    &amp;quot;subjectAssocList&amp;quot;: [[#osn:resourceGroupSubjectAssoc|osn:resourceGroupSubjectAssoc]]&lt;br /&gt;
    &amp;quot;networkList&amp;quot;: [[#osn:resourceGroupNetwork|osn:resourceGroupNetwork]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:resourceGroupNetwork ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;resourceGroupId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;bindAddress&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:resourceGroupResourceAssoc ==&lt;br /&gt;
A resource like a Storage Volume associated with a Resource Group&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;resourceGroupId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;objectId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;objectType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;accessMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:resourceGroupSubjectAssoc ==&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;resourceGroupId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;subjectId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;subjectType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:resourceHealthCheck ==&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;name&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;type&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;state&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;stateDetail&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:role ==&lt;br /&gt;
A security role for the management of QuantaStor systems.  A role is associated with [[#osn:user]]s and some set of permissions which scopes what operations they are allowed to do.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;wuiTabDisable&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;wuiSectionDisable&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ldapGroup&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;permissionList&amp;quot;: [[#osn:rolePermissionAssignment|osn:rolePermissionAssignment]]&lt;br /&gt;
    &amp;quot;subjectAssocList&amp;quot;: [[#osn:roleSubjectAssoc|osn:roleSubjectAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:rolePermissionAssignment ==&lt;br /&gt;
A permission assignment to a role.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:permissionAssignment|osn:permissionAssignment]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;roleId&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:roleSubjectAssoc ==&lt;br /&gt;
Represents a [[#osn:user]] assigned to a specific [[#osn:role]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;roleId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;subjectId&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:s3Object ==&lt;br /&gt;
Ceph Buckets are repositories for S3 objects just the same as AWS buckets&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;bucketId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;size&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;accountedSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;owner&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;ownerDisplayName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;contentType&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;etag&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;tag&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;versionedEpoch&amp;quot;: xsd:unsignedLong&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:s3Proxy ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;proxyServerName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;proxyLocationEndpoint&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;sslCertificate&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;sslCertificateKey&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;portNums&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:s3Tenant ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;displayName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;utilizedSpace&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;bucketCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;objectCount&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;s3UserIdList&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:s3User ==&lt;br /&gt;
A user access key and secret key used to provide users with access to S3 object storage via a RADOS gateway.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;displayName&amp;quot;: xsd:string  {{Note|eg: Coca Cola, Pepsi Co|inline=1}}&lt;br /&gt;
    &amp;quot;emailAddress&amp;quot;: xsd:string  {{Note|eg: sam.smith@example.com|inline=1}}&lt;br /&gt;
    &amp;quot;operationMask&amp;quot;: xsd:unsignedInt  {{Note|see osn__s3UserOpMask_t|inline=1}}&lt;br /&gt;
    &amp;quot;accessSuspended&amp;quot;: xsd:boolean  {{Note|&#039;true&#039; if user access is suspended.|inline=1}}&lt;br /&gt;
    &amp;quot;tenant&amp;quot;: xsd:string  {{Note|optional - name of the associated tenant|inline=1}}&lt;br /&gt;
    &amp;quot;tenantId&amp;quot;: xsd:string  {{Note|optional - id of the associated S3 tenant object|inline=1}}&lt;br /&gt;
    &amp;quot;maxBuckets&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;utilizedSpace&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;bucketCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;userQuotaMaxObjectsEnable&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;userQuotaMaxObjects&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;userQuotaMaxSizeEnable&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;userQuotaMaxSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;bucketQuotaMaxObjectsEnable&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;bucketQuotaMaxObjects&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;bucketQuotaMaxSizeEnable&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;bucketQuotaMaxSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;objectCount&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;s3UserAccessKeyIdList&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:s3UserAccessKey ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;s3UserId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;user&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;accessKey&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;secretKey&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;accessKeyType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:schedule ==&lt;br /&gt;
Base type for snapshot schedules, replication schedules, and backup policies which is managed by the QuantaStor schedule manager in the core service.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;daysOfWeek&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;hoursOfDay&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;startDate&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;isEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;reserved&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;reservedData&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;scheduleType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;delayInterval&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;offsetMinutes&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;retentionCountHourlies&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;retentionCountDailies&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;retentionCountWeeklies&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;retentionCountMonthlies&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;retentionCountQuarterlies&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:serviceFirewallDef ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;tcpPort&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;udpPort&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;protocolBitMask&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:session ==&lt;br /&gt;
An iSCSI or FC session associated with a [[#osn:storageVolume]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;storageVolumeId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;sessionNum&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;targetId&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;connectionId&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;lun&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;targetIqn&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;initiatorIqn&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;reads&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;writes&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;readBytes&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;writeBytes&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;initiatorIpAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;connectionState&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:singleSignOnPolicy ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;isEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;ldapServer&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;ldapBaseDn&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:siteCluster ==&lt;br /&gt;
Site Clusters manage floating virtual network interfaces, also known as [[#osn:siteVifResource]]s.  When a system is taken offline all the of VIFs on that system will automatically move to another system within a given Site Cluster.  When that happens it will trigger a [[#osn:storagePool]] HA failover if the VIF was associated with a Storage Pool.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;location&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;clusterStatus&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;currentDc&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;corosyncVersion&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;maintenanceModeEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;siteClusterAssocList&amp;quot;: [[#osn:siteClusterAssoc|osn:siteClusterAssoc]]&lt;br /&gt;
    &amp;quot;ringList&amp;quot;: [[#osn:clusterRing|osn:clusterRing]]&lt;br /&gt;
    &amp;quot;vifResources&amp;quot;: [[#osn:siteVifResource|osn:siteVifResource]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:siteClusterAssoc ==&lt;br /&gt;
Association between a system and a site cluster.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;siteClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;nodeSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;corosyncNodeId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;stack&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;nodesConfigured&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;expectedVotes&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;onlineNodes&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;offlineNodes&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;resourcesConfigured&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;standbyState&amp;quot;: xsd:unsignedInt  {{Note|0=not standby, 1=standby, 2=manual standby|inline=1}}&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:siteVifLocationConstraint ==&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;siteVifId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;nodeSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;siteClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;weight&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:siteVifResource ==&lt;br /&gt;
Represents a virtual interface which can float between two or more systems in a [[#osn:siteCluster]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;siteClusterId&amp;quot;: xsd:string  {{Note|UUID of the Site Cluster the VIF is associated with|inline=1}}&lt;br /&gt;
    &amp;quot;parentInterfaceName&amp;quot;: xsd:string  {{Note|name of the physical port this resource will attach to when started, eg: eth0|inline=1}}&lt;br /&gt;
    &amp;quot;tag&amp;quot;: xsd:string  {{Note|name of the VIF resource, eg: gridIP or sv00001|inline=1}}&lt;br /&gt;
    &amp;quot;ipAddress&amp;quot;: xsd:string  {{Note|IP address to associated with the VIF resource when it is started 10.0.0.10|inline=1}}&lt;br /&gt;
    &amp;quot;subnetMask&amp;quot;: xsd:string  {{Note|Subnet mask for the VIF IP address, eg: 255.255.0.0|inline=1}}&lt;br /&gt;
    &amp;quot;mtu&amp;quot;: xsd:unsignedInt  {{Note|Maximum transmissible unit, inherited from the underlying physical port|inline=1}}&lt;br /&gt;
    &amp;quot;gateway&amp;quot;: xsd:string  {{Note|Gateway for the VIF, generally not used|inline=1}}&lt;br /&gt;
    &amp;quot;firewallMask&amp;quot;: xsd:unsignedInt  {{Note|Firewall rule mask for the port|inline=1}}&lt;br /&gt;
    &amp;quot;firewallForceAllowMask&amp;quot;: xsd:unsignedInt  {{Note|Firewall allow rule mask for the port|inline=1}}&lt;br /&gt;
    &amp;quot;fqdn&amp;quot;: xsd:string  {{Note|Fully qualified domain name (FQDN) to be associated with the VIF and stored in the /etc/hosts|inline=1}}&lt;br /&gt;
    &amp;quot;macAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;iscsiEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;nvmeofEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;startedOn&amp;quot;: xsd:string  {{Note|Name of the node/system where the resource has started|inline=1}}&lt;br /&gt;
    &amp;quot;useCase&amp;quot;: xsd:unsignedInt  {{Note|See osn__vifUseCase_t enum|inline=1}}&lt;br /&gt;
    &amp;quot;useCaseObjId&amp;quot;: xsd:string  {{Note|depending on the useCase, could be ceph cluster, ha group, s3proxy, etc|inline=1}}&lt;br /&gt;
    &amp;quot;isUnmanaged&amp;quot;: xsd:boolean  {{Note|indicates the resources are in the &#039;unmanaged&#039; state where the cluster will not move, start or stop them|inline=1}}&lt;br /&gt;
    &amp;quot;locationConstraintList&amp;quot;: [[#osn:siteVifLocationConstraint|osn:siteVifLocationConstraint]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:snapshotReference ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;isProtected&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;parentId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;imageId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;snapType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;spaceUtilized&amp;quot;: xsd:unsignedLong&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:snapshotSchedule ==&lt;br /&gt;
A snapshot [[#osn:schedule]] which runs periodially either on a set delay interval in minutes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:schedule|osn:schedule]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;resourceGroupId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;provisionableId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;maxSnapshots&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;enableRecursiveNestedShares&amp;quot;: xsd:boolean  {{Note|Include nested shares|inline=1}}&lt;br /&gt;
    &amp;quot;storageVolumeList&amp;quot;: [[#osn:storageVolume|osn:storageVolume]]&lt;br /&gt;
    &amp;quot;networkShareList&amp;quot;: [[#osn:networkShare|osn:networkShare]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:snapshotScheduleAssoc ==&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;snapshotScheduleId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;storageVolumeId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;assocType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:storagePool ==&lt;br /&gt;
Represents a group of storage devices which have been combined together for fault-tolerance using RAID or Erasure-coding technology.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:provisionable|osn:provisionable]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;chunkSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;devicePath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;devicesActive&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;devicesFailed&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;devicesWorking&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;devicesSpare&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;devicesRaid&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;devicesTotal&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;intentBitmap&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;isDefault&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;enableCompression&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;enableDeduplication&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;enableAutoTrim&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;isActive&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;isMounted&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;isDegraded&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;isRecovering&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;isResyncing&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;isReshaping&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;metadataPath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;metadataVersion&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;mountPath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;legacyUuid&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;status&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;percentComplete&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;scanStatus&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;scanSpeed&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;integrityStatus&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;recommendedAction&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;poolType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;raidType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;raidTypeInternal&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;raidSetSize&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;rawSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;rawUtilizedSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;rebuildEstimateInMin&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;requiresFsGrow&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;percentProvisioned&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;hotspareRepairPolicy&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;hotspareRepairState&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;lastRepairActionTimeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;disableAutoStart&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;compressionRatio&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;compressionType&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;syncPolicy&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;copies&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;aclType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;markedDisabled&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;profileId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;isEncrypted&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;requiresKeyPassphrase&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;encryptionType&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;keyServerType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;enclosureRedundancy&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;keyServerProfileId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;errCountReads&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;errCountWrites&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;errCountChecksums&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;trimSupported&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;cachePolicyPrimary&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;cachePolicySecondary&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;smallBlockThreshold&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;isExtensibleDataset&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;pendingOperationRequestId&amp;quot;: xsd:string  {{Note|used to track multi-admin approvals on operations like delete|inline=1}}&lt;br /&gt;
    &amp;quot;checkpointEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;checkpointCreationTimestamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;checkpointExpirationTimestamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;storagePoolDeviceList&amp;quot;: [[#osn:storagePoolDevice|osn:storagePoolDevice]]&lt;br /&gt;
    &amp;quot;storagePoolHaGroupList&amp;quot;: [[#osn:storagePoolHaFailoverGroup|osn:storagePoolHaFailoverGroup]]&lt;br /&gt;
    &amp;quot;storagePoolDeviceGroupList&amp;quot;: [[#osn:storagePoolDeviceGroup|osn:storagePoolDeviceGroup]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:storagePoolDevice ==&lt;br /&gt;
Represents a device within a [[#osn:storagePool]].  Each device is associated with a [[#osn:physicalDisk].  Devices may be used for data, metadata, write logging, and more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;storagePoolId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;physicalDiskId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;physicalDiskSerialNumber&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;physicalDiskScsiId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;devicePath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;partitionNumber&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;number&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;majorNum&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;minorNum&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;raidDeviceNum&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;isActive&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;isSync&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;isRebuilding&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;isRemoved&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;isFaulty&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;isSpare&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;isCache&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;isVirtual&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;cacheType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;raidGroupId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;size&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;enclosure&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;slot&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cephClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;storagePoolDeviceGroupId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;errCountReads&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;errCountWrites&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;errCountChecksums&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;trimSupported&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;trimStatus&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;physicalDiskObj&amp;quot;: [[#osn:physicalDisk|osn:physicalDisk]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:storagePoolDeviceGroup ==&lt;br /&gt;
Represents a group of devices in a [[#osn:storagePool]] which makes up a stripe set (VDEV in ZFS terminology)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;storagePoolId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;groupType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;raidLevel&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;enclosureRedundant&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;errCountReads&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;errCountWrites&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;errCountChecksums&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;size&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;allocSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;freeSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;storagePoolDeviceIdList&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:storagePoolHaFailoverGroup ==&lt;br /&gt;
Storage Pools can be made highly-available by creating a [[#osn:storagePoolHaFailoverGroup]].  The [[#osn:storagePool]] must be comprised of storage devices which are accessible by two QuantaStor servers which generally implies that the devices are SAS, FC, or dual-ported NVMe devices.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;storagePoolId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;primaryStorageSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;secondaryStorageSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;tertiaryStorageSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;activeStorageSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;failoverModuleId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;lastFailoverTimeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;settleTimeInSec&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;isActive&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;encryptionKeyData&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;encryptionKeyPath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;verifyClientIps&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;deviceSerialNumbers&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;haClientFailoverPolicy&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;haLinkStateFailoverPolicy&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;haFcLinkStateFailoverPolicy&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;exportTimeout&amp;quot;: xsd:unsignedInt  {{Note|maximum amount of time (in seconds) allocated for export of the pool as part of an HA failover sequence.  If the timeout expires the aquiring system takes preemptive locks on the devices in order to start the pool import process and the exporting system will need a reboot.|inline=1}}&lt;br /&gt;
    &amp;quot;encryptionKeySaltData&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;encryptionKeySaltPath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;keyServerProfileId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;keyServerType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;enforceSmbHostsAllow&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;enforceNfsHostsAllow&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;interfaceList&amp;quot;: [[#osn:storagePoolHaFailoverInterface|osn:storagePoolHaFailoverInterface]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:storagePoolHaFailoverInterface ==&lt;br /&gt;
Represents a High-Availability Interface which is associated with a [[#osn:storagePool]] via a [[#osn:storagePoolHaFailoverGroup]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:siteVifResource|osn:siteVifResource]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;failoverGroupId&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:storagePoolProfile ==&lt;br /&gt;
Pool profiles provide a set of tunings to be applied to the disks within a given [[#osn:storagePool]].  These can be changed at any time via [[storagePoolModify]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;tag&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;nrRequests&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;readAheadKb&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;fifoBatch&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;chunkSizeKb&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;scheduler&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;nrRequestsMultiplier&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;minTargetDriverThreads&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;minTargetDriverTasklets&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;nrRequestsSsd&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;readAheadKbSsd&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;fifoBatchSsd&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;schedulerSsd&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;nrRequestsMultiplierSsd&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;nrRequestsNvme&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;readAheadKbNvme&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;fifoBatchNvme&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;schedulerNvme&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;nrRequestsMultiplierNvme&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:storageQuota ==&lt;br /&gt;
Resource Groups ([[#osn:resourceGroup]]) provide multitenancy capabiliites.  Within a Resource Group a provisioning quota may be added to allow its user members to provision a limited amount of storage from a specific [[#osn:storagePool]].  Each time a [[#osn:storageVolume]] or [[#osn:networkShare]] is provisioned it&#039;s associated with a storage provisioning quota [[#osn:storageQuota].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:provisionable|osn:provisionable]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;storagePoolId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;resourceGroupId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;utilizationLimit&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;utilizedSpace&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;maxVolumes&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;maxShares&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;policyFlags&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;volumeAssocList&amp;quot;: [[#osn:storageQuotaVolumeAssoc|osn:storageQuotaVolumeAssoc]]&lt;br /&gt;
    &amp;quot;shareAssocList&amp;quot;: [[#osn:storageQuotaShareAssoc|osn:storageQuotaShareAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:storageQuotaShareAssoc ==&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;storageQuotaId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;shareId&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:storageQuotaVolumeAssoc ==&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;storageQuotaId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;storageVolumeId&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:storageSystem ==&lt;br /&gt;
Represents a QuantaStor storage system which could be installed on physical or virtual server hardware.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;location&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;enclosureLayoutId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;firmwareVersion&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;productId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;serialNumber&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;serviceVersion&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;vendorId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;startupTimeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;kernelVersion&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;nfsdServiceStatus&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;smbdServiceStatus&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;nmbdServiceStatus&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;iscsiServiceStatus&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;hadoopServiceStatus&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;zfsServiceStatus&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cephServiceStatus&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;searchSuffix&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;domainSuffix&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;dnsNameservers&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;externalHostName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;gridPreferredPort&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;corosyncStartTimeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;arpFilterStatus&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;arpFilterMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;bondMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;storageSystemClusterId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;clusterTargetPortId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;isMaster&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;requiresReboot&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;storageLinkId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;packageVerService&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;packageVerManager&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;packageVerTomcat&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;packageVerTarget&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;packageVerRest&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;iscsiInitiatorIqn&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;ntpServers&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;timeZone&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;distroVersion&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cephVersion&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;multipathConfigMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;logCollectionMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;hwAutoMaintenanceMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;fipsState&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;fipsStateDetail&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;networkShareServiceConfig&amp;quot;: [[#osn:networkShareServiceConfig|osn:networkShareServiceConfig]]&lt;br /&gt;
    &amp;quot;hwConfig&amp;quot;: [[#osn:storageSystemHwConfig|osn:storageSystemHwConfig]]&lt;br /&gt;
    &amp;quot;firewallMask&amp;quot;: xsd:unsignedInt  {{Note|Disable bit mask for protocols (NFS,SMB etc) based on qs_services_firewall.conf.|inline=1}}&lt;br /&gt;
    &amp;quot;disableIoFencing&amp;quot;: xsd:boolean  {{Note|Used to disable IO fencing logic on scale-out systems or single node ZFS systems that don&#039;t need it.|inline=1}}&lt;br /&gt;
    &amp;quot;disableMediaBeaconManagement&amp;quot;: xsd:boolean  {{Note|Used to disable disk identification/blink manager|inline=1}}&lt;br /&gt;
    &amp;quot;wwnEmulationMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;proxyUrlHttp&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;proxyUrlHttps&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;proxyUrlNoProxy&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;serviceOptionsMask&amp;quot;: xsd:unsignedInt  {{Note|Used to enable/disable certain services, such as Blink Manager etc|inline=1}}&lt;br /&gt;
    &amp;quot;enableTelemetry&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;targetPortIdList&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;fcTargetPortIdList&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;ibTargetPortIdList&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;dnsServerList&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:storageSystemCluster ==&lt;br /&gt;
Represents a Storage Grid but uses the name storageSystemCluster for legacy reasons.  A Storage Grid is a group of QuantaStor storage systems which can span racks, sites, and clouds.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;masterNodeId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;clusterPassword&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;storageSystemIdList&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:storageSystemClusterAssoc ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;storageSystemClusterId&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:storageSystemHwConfig ==&lt;br /&gt;
Contains all the hardware configuration information about a given [[#osn:storageSystem]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;systemManufacturer&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;systemProduct&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;systemSerialNumber&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;systemManufacturerId&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;systemProductId&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;systemTemp&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;systemMemoryTotal&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;coreCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;cpuCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;cpuModel&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;cpuTopTemp&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;cpuAvgTemp&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;pchTemp&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;powerSupplyCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;powerSupplyHealth&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;fanCount&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;fanHealth&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ipmiFirmwareVersion&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;ipmiIpAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;ipmiSubnetMask&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;ipmiMacAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;ipmiGateway&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;memoryEccType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;currentPowerWatts&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:storageSystemLink ==&lt;br /&gt;
Link between two [osn:storageSystem]s which contains information necessary for remote-replication of [[#osn:storageVolume]]s and [[#osn:networkShare]]s.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;remoteStorageSystemId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;remoteIpAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;remoteAdminUser&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;remoteAdminPasswordToken&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;publicKey&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;localIpAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;bandwidthLimit&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;linkType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;linkStatus&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;storageSystemLinkKeyId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;replicaAssocList&amp;quot;: [[#osn:replicaAssoc|osn:replicaAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:storageSystemLinkKey ==&lt;br /&gt;
Security key associated with a given remote replication [[#osn:storageSystemLink]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;storageSystemLinkId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;publicKey&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;privateKey&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:storageSystemRecoveryPoint ==&lt;br /&gt;
QuantaStor automatically does a backup of its internal database [[#osn:storagePool]]s on a system every hour.  These provide recovery points in cases where the configuration database needs to be rolled back.  This is usually done after a clean ISO installation of QuantaStor on a system that has one or more storage pools.  QuantaStor&#039;s internal database is forward and backward compatible with newer/older versions of the QuantaStor service.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;filePath&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;fileName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;fileSize&amp;quot;: xsd:unsignedLong&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:storageSystemTunable ==&lt;br /&gt;
System wide configuration tunable, typically used to adjust ZFS filesystem parameters but more broadly includes other things like network queue sizes and more.  Each tunable represents a different element of the system that may be adjusted.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;title&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;dataType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;dataValue&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;dataValueMin&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;dataValueMax&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;dataValueDefault&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;tab&amp;quot;: xsd:string  {{Note|WUI placement location, example: pool_settings|inline=1}}&lt;br /&gt;
    &amp;quot;tabIndex&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;paramPath&amp;quot;: xsd:string  {{Note|example /sys/module/zfs/parameters/zfs_vdev_aggregation_limit|inline=1}}&lt;br /&gt;
    &amp;quot;moduleConfPath&amp;quot;: xsd:string  {{Note|path to /etc/modules.d/ config file|inline=1}}&lt;br /&gt;
    &amp;quot;paramSizeUnits&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;displaySizeUnits&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;rounding&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:storageSystemTunableAssoc ==&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;tunableProfileId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;dataParam&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;dataValue&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:storageSystemTunableProfile ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;tunableAssocList&amp;quot;: [[#osn:storageSystemTunableAssoc|osn:storageSystemTunableAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:storageTier ==&lt;br /&gt;
In larger configurations with many [[#osn:storagePool]]s it can be difficult to select the optimal [[#osn:storagePool]] without first looking at each one to determine which one has the most free space and has the right characteristics.  Storage Provisioning Tiers provide a way to easily group together pools to simplify provisioning in large configurations.  Each [[#osn:storageTier]] may be associated with one or more [[#osn:storagePool]]s.  When provisioning a new [[#osn:storageVolume]] or [[#osn:networkShare]] a Storage Tier ID may be specified instead of a specific [[#osn:storagePool]].  In such a case QuantaStor will automatically select the optimal pool for a given provisioning request.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;performanceLevel&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;storageType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;storageClass&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;storageTierAssocList&amp;quot;: [[#osn:storageTierAssoc|osn:storageTierAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:storageTierAssoc ==&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;storageTierId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;storagePoolId&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:storageVolume ==&lt;br /&gt;
Represents a block storage device that can be presented to one or more hosts as a LUN.  Storage Volumes must be assigned to a [[#osn:host]] before they are accessible via iSCSI and/or FC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:replicatable|osn:replicatable]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;accessMode&amp;quot;: xsd:unsignedInt  {{Note|read-write or read-only|inline=1}}&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string  {{Note|user specified description field|inline=1}}&lt;br /&gt;
    &amp;quot;devicePath&amp;quot;: xsd:string  {{Note|internal block device path|inline=1}}&lt;br /&gt;
    &amp;quot;iqn&amp;quot;: xsd:string  {{Note|iSCSI target IQN of the Storage Volume|inline=1}}&lt;br /&gt;
    &amp;quot;isCloudBackup&amp;quot;: xsd:boolean  {{Note|DEPRECATED, was used by Cloud Backup Schedule|inline=1}}&lt;br /&gt;
    &amp;quot;useGuidIqn&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;lun&amp;quot;: xsd:unsignedInt  {{Note|FC only, LUN number of the Storage Volume, else 0.|inline=1}}&lt;br /&gt;
    &amp;quot;cloudContainerId&amp;quot;: xsd:string  {{Note|DEPRECATED, was used by Cloud Backup Schedule|inline=1}}&lt;br /&gt;
    &amp;quot;target&amp;quot;: xsd:unsignedInt  {{Note|FC only|inline=1}}&lt;br /&gt;
    &amp;quot;relativeTargetId&amp;quot;: xsd:unsignedInt  {{Note|FC only|inline=1}}&lt;br /&gt;
    &amp;quot;volumeType&amp;quot;: xsd:unsignedInt  {{Note|indicates scale-up vs scale-out type storage volume|inline=1}}&lt;br /&gt;
    &amp;quot;chapPolicy&amp;quot;: xsd:unsignedInt  {{Note|iSCSI CHAP policy indicating volume, user, and resource group levels.|inline=1}}&lt;br /&gt;
    &amp;quot;blockSizeKb&amp;quot;: xsd:unsignedInt  {{Note|block size of the device as presented as Physical Block Size in VMware|inline=1}}&lt;br /&gt;
    &amp;quot;chapUsername&amp;quot;: xsd:string  {{Note|iSCSI CHAP username when specified on a per volume basis|inline=1}}&lt;br /&gt;
    &amp;quot;chapPassword&amp;quot;: xsd:string  {{Note|iSCSI CHAP password when specified on a per volume basis|inline=1}}&lt;br /&gt;
    &amp;quot;storageLinkId&amp;quot;: xsd:string  {{Note|DEPRECATED, XenServer Storage Link unique ID|inline=1}}&lt;br /&gt;
    &amp;quot;deviceDescriptor&amp;quot;: xsd:string  {{Note|SCSI-3 mode page 83 unique ID|inline=1}}&lt;br /&gt;
    &amp;quot;enableWriteCache&amp;quot;: xsd:boolean  {{Note|Indicates target driver wb caching policy, is always disabled but can be overridden via configuration file for testing purposes|inline=1}}&lt;br /&gt;
    &amp;quot;accessTimeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;qosReadIops&amp;quot;: xsd:unsignedLong  {{Note|DEPRECATED, QoS limitations are currently only bandwidth based|inline=1}}&lt;br /&gt;
    &amp;quot;qosWriteIops&amp;quot;: xsd:unsignedLong  {{Note|DEPRECATED, QoS limitations are currently only bandwidth based|inline=1}}&lt;br /&gt;
    &amp;quot;qosReadBandwidth&amp;quot;: xsd:unsignedLong  {{Note|Specific QoS setting to limit read bandwidth, 0 indicates no limiting|inline=1}}&lt;br /&gt;
    &amp;quot;qosWriteBandwidth&amp;quot;: xsd:unsignedLong  {{Note|Specific QoS setting to limit write bandwidth, 0 indicates no limiting|inline=1}}&lt;br /&gt;
    &amp;quot;qosPolicyId&amp;quot;: xsd:string  {{Note|QoS policy applied to limit read/write bandwidth|inline=1}}&lt;br /&gt;
    &amp;quot;eui&amp;quot;: xsd:string  {{Note|EUI format identifier for the volume|inline=1}}&lt;br /&gt;
    &amp;quot;lunAssignmentPolicy&amp;quot;: xsd:unsignedInt  {{Note|For FC access, indicates the LUN number assignment policy 0=OSN_CMN_LUN_ASSIGN_DYNAMIC, 1=OSN_CMN_LUN_ASSIGN_STATIC|inline=1}}&lt;br /&gt;
    &amp;quot;cephClusterId&amp;quot;: xsd:string  {{Note|Ceph RBD only, this is the Ceph Cluster UUID where the volume resides|inline=1}}&lt;br /&gt;
    &amp;quot;profileId&amp;quot;: xsd:string  {{Note|Indicates the Storage Volume I/O optimization profile applied to this volume|inline=1}}&lt;br /&gt;
    &amp;quot;stripeSizeKb&amp;quot;: xsd:unsignedInt  {{Note|Ceph RBD only|inline=1}}&lt;br /&gt;
    &amp;quot;stripeCount&amp;quot;: xsd:unsignedInt  {{Note|Ceph RBD only|inline=1}}&lt;br /&gt;
    &amp;quot;mappingDisabled&amp;quot;: xsd:boolean  {{Note|Ceph RBD only, indicates that the device is not accessible via iSCSI/FC and may only be used for direct exclusive client RBD mapping from external hosts. This property cannot be changed after the volume has been created.|inline=1}}&lt;br /&gt;
    &amp;quot;portalGroupId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;pendingOperationRequestId&amp;quot;: xsd:string  {{Note|used to track multi-admin approvals on operations like delete|inline=1}}&lt;br /&gt;
    &amp;quot;namespaceName&amp;quot;: xsd:string  {{Note|Ceph RBD only, indicates the namespace name where the volume resides|inline=1}}&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:storageVolumeAcl ==&lt;br /&gt;
An access control assignment of a [[#osn:storageVolume]] to a [[#osn:host]] or [[#osn:hostGroup]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;hostId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;hostObjType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;storageVolumeId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;storageVolumeObjType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:storageVolumeGroup ==&lt;br /&gt;
Represents a group of [[#osn:storageVolume]]s.  Once grouped they can be snapshot as a set.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;volumeAssocList&amp;quot;: [[#osn:storageVolumeGroupAssoc|osn:storageVolumeGroupAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:storageVolumeGroupAssoc ==&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;storageVolumeGroupId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;storageVolumeId&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:storageVolumeProfile ==&lt;br /&gt;
Pool profiles provide a set of tunings to be applied to the disks within a given [[#osn:storagePool]].  These can be changed at any time via [[storagePoolModify]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;tag&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;blockSizeKb&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;iscsiQueuedCommands&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;iscsiFirstBurstLength&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;iscsiMaxBurstLength&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;iscsiMaxRecvDataSegmentLength&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;iscsiMaxXmitDataSegmentLength&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:storageVolumeUtilization ==&lt;br /&gt;
Records daily information about [[#osn:storageVolume]] utilization over time which can then be used for charge-back accounting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;storageVolumeId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;size&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;sizeUtilized&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;ioTotal&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;ioReadsTotal&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;ioWritesTotal&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;ioReads00&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioReads01&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioReads02&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioReads03&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioReads04&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioReads05&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioReads06&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioReads07&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioReads08&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioReads09&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioReads10&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioReads11&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioReads12&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioReads13&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioReads14&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioReads15&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioReads16&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioReads17&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioReads18&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioReads19&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioReads20&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioReads21&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioReads22&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioReads23&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioWrites00&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioWrites01&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioWrites02&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioWrites03&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioWrites04&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioWrites05&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioWrites06&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioWrites07&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioWrites08&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioWrites09&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioWrites10&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioWrites11&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioWrites12&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioWrites13&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioWrites14&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioWrites15&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioWrites16&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioWrites17&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioWrites18&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioWrites19&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioWrites20&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioWrites21&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioWrites22&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;ioWrites23&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:subject ==&lt;br /&gt;
A user or user group&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;resourceGroupAssocList&amp;quot;: [[#osn:resourceGroupSubjectAssoc|osn:resourceGroupSubjectAssoc]]&lt;br /&gt;
    &amp;quot;userGroupAssocList&amp;quot;: [[#osn:userGroupAssoc|osn:userGroupAssoc]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:swController ==&lt;br /&gt;
Represents an iSCSI Software HBA used to connect to 3rd-party SANs or another QuantaStor SAN.  This can be used to setup a QuantaStor HA configuration using VMs or physical servers connected to iSCSI block storage.  In this way QuantaStor can be setup as a highly available NAS head for 3rd party SANs using physical or virtual servers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;ipAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;portNumber&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;username&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;password&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;controllerType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;targetList&amp;quot;: [[#osn:swControllerTarget|osn:swControllerTarget]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:swControllerGroup ==&lt;br /&gt;
Represents a group of one or more [[#osn:swController]] instances.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;vendor&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;apiVersion&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;controllerList&amp;quot;: [[#osn:swController|osn:swController]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:swControllerTarget ==&lt;br /&gt;
Represents a 3rd-party iSCSI SAN device which the QuantaStor is connected to via one or more [[#osn:swDiskSession]] instances.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;sessionList&amp;quot;: [[#osn:swDiskSession|osn:swDiskSession]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:swDiskSession ==&lt;br /&gt;
Each iSCSI target connection to an external iSCSI SAN is represented a software disk session instance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;controllerId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;targetId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;portalIpAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;sid&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;txData&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;rxData&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;digestErr&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;timeoutErr&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;connectionState&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;sessionState&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:targetPort ==&lt;br /&gt;
Represents a network port which could be a bonded port, VLAN, VIF, or physical port.  (note, the term targetPort was used rather than networkPort due to QuantaStor&#039;s initial focus on the iSCSI protocol in early versions.  The type name targetPort is retained for backward compatibility.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;gateway&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;macAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;ipAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;configType&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;isVlan&amp;quot;: xsd:boolean  {{Note|Set to true when the port is a static VLAN|inline=1}}&lt;br /&gt;
    &amp;quot;vlanId&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;vlanQos&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;isVirtualPort&amp;quot;: xsd:boolean  {{Note|Set to true when the port is any type of virtual port (VIF, VLAN, bond).|inline=1}}&lt;br /&gt;
    &amp;quot;isVirtualInterface&amp;quot;: xsd:boolean  {{Note|Set to true when the port is a static virtual interface|inline=1}}&lt;br /&gt;
    &amp;quot;isBond&amp;quot;: xsd:boolean  {{Note|Set to true when the port is a bond port, false if its a slave port or any other port type|inline=1}}&lt;br /&gt;
    &amp;quot;iscsiEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;stopFloating&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;parentPort&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;model&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;subnetMask&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;vendor&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;linkState&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;speedMbSec&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;mtu&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;bytesRx&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;bytesTx&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;bytesCounterOffsetRx&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;bytesCounterOffsetTx&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;errorsRx&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;errorsTx&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;droppedRx&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;droppedTx&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;overrunsRx&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;overrunsTx&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;collisions&amp;quot;: xsd:unsignedLong&lt;br /&gt;
    &amp;quot;bondMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;onBootDisabled&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;firewallMask&amp;quot;: xsd:unsignedInt  {{Note|Disable bit mask for protocols (NFS,SMB etc) based on qs_services_firewall.conf.|inline=1}}&lt;br /&gt;
    &amp;quot;firewallForceAllowMask&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;bondStatus&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;permanentMacAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;partnerMacAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;nvmeofEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;autoTuningEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;losslessNetworkingEnabled&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;losslessNetworkingSupported&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;bufferRx&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;bufferTx&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;isHidden&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;childPortIdList&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;virtualInterfaceAssocList&amp;quot;: [[#osn:virtualInterfaceAssoc|osn:virtualInterfaceAssoc]]&lt;br /&gt;
    &amp;quot;staticRouteList&amp;quot;: [[#osn:targetPortStaticRoute|osn:targetPortStaticRoute]]&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:targetPortStaticRoute ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;targetPortId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;destinationIpAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;destinationNetmask&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;gatewayIpAddress&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:task ==&lt;br /&gt;
task object contains information about the progress of a given task and may be monitored via [[#taskGet]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;startTimeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;finishTimeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;progress&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;taskState&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;description&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;parentId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;operation&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;objectType&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;clientIpAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;i18nDescription&amp;quot;: [[#osn:i18nString|osn:i18nString]]&lt;br /&gt;
    &amp;quot;errorMessage&amp;quot;: [[#osn:errorMessage|osn:errorMessage]]&lt;br /&gt;
    &amp;quot;retainState&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:timeZone ==&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;countryCode&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;tz&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;comments&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:traceLevel ==&lt;br /&gt;
Contains information about the debug tracing configuration of the QuantaStor service&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;traceLevel&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;stdOut&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;traceFilterList&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;traceFilterVerboseList&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;traceOptionsList&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;eventVerboseFilterList&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:user ==&lt;br /&gt;
A management user account within a QuantaStor storage grid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:subject|osn:subject]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;password&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;passwordV2&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;roleId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;firstName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;lastName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;emailAddress&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;defaultChapUsername&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;defaultChapPassword&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;posixUid&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;posixGid&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;alertSubscriptions&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;specifiedAlertSubscriptions&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;jwtToken&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;passwordToken&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;passwordModifiedTimeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;isExpired&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;isLocked&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;recentlyUsedPasswordTokens&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;allowRootCliTokenAuth&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;accountType&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;terminateTimeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;failedLoginAttempts&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;lastSuccessfulLoginTimeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;wuiTabDisable&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;wuiSectionDisable&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;enableMultiFactorAuth&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;multiFactorAuthConfigId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;otpSecretKeyMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;otpSecretKey&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;otpSecretKeySalt&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;passwordTokenAlg&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;isLdapUser&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;passwordSalt&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;shortLockoutTimeStamp&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;pendingOperationRequestId&amp;quot;: xsd:string  {{Note|used to track multi-admin approvals on operations like delete|inline=1}}&lt;br /&gt;
    &amp;quot;customPermissionList&amp;quot;: [[#osn:userPermissionAssignment|osn:userPermissionAssignment]]&lt;br /&gt;
    &amp;quot;userAppTokenIdList&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:userAppToken ==&lt;br /&gt;
Security token associated with a [[#osn:providerApp]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:object|osn:object]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;providerAppId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;userId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;appKey&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;appAccessToken&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;isReadOnly&amp;quot;: xsd:boolean&lt;br /&gt;
    &amp;quot;tokenExpires&amp;quot;: xsd:dateTime&lt;br /&gt;
    &amp;quot;tokenFileName&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;appAccessMode&amp;quot;: xsd:unsignedInt&lt;br /&gt;
    &amp;quot;nodeSystemId&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:userGroup ==&lt;br /&gt;
A group of one or more users.  Also maps to a posix group with the specified GID.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:subject|osn:subject]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;posixGid&amp;quot;: xsd:unsignedInt&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:userGroupAssoc ==&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;userGroupId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;userId&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== osn:virtualInterfaceAssoc ==&lt;br /&gt;
&#039;&#039;&#039; Inherits From &#039;&#039;&#039;&lt;br /&gt;
[[#osn:nodeAssoc|osn:nodeAssoc]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fields &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;virtualInterfacePortId&amp;quot;: xsd:string&lt;br /&gt;
    &amp;quot;targetPortId&amp;quot;: xsd:string&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
= Enum Definitions =&lt;br /&gt;
== enum:accessKeyType ==&lt;br /&gt;
Used by the osn__s3UserAccessKey type to indicate the type of the key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_ACCESSKEY_TYPE_S3: 0&lt;br /&gt;
  OSN_ACCESSKEY_TYPE_SWIFT: 1&lt;br /&gt;
  OSN_ACCESSKEY_TYPE_MAX: 2&lt;br /&gt;
== enum:accessType ==&lt;br /&gt;
Access mode for a given Storage Volume with read-write as the default&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_ACCESSTYPE_READWRITE: 0&lt;br /&gt;
  OSN_CMN_ACCESSTYPE_READONLY: 1&lt;br /&gt;
  OSN_CMN_ACCESSTYPE_NONE: 2&lt;br /&gt;
== enum:aclType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_ACL_TYPE_POSIX: 0&lt;br /&gt;
  OSN_ACL_TYPE_OFF: 1&lt;br /&gt;
== enum:activeDirSearchStatus ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_AD_STAT_SUCCESS: 0&lt;br /&gt;
  OSN_CMN_AD_STAT_TOO_MANY_HITS: 1&lt;br /&gt;
  OSN_CMN_AD_STAT_NOT_FOUND: 2&lt;br /&gt;
== enum:adJoinMode ==&lt;br /&gt;
Mode for how active directory join.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_ADJOIN_MODE_NONE: 0&lt;br /&gt;
  OSN_CMN_ADJOIN_MODE_WINBIND: 1&lt;br /&gt;
  OSN_CMN_ADJOIN_MODE_SSSD: 2&lt;br /&gt;
  OSN_CMN_ADJOIN_MODE_SSSD_PLUS_WINBIND: 3&lt;br /&gt;
== enum:alertSubscription ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_ALERT_SUBSCRIPTION_NONE: 0&lt;br /&gt;
  OSN_CMN_ALERT_SUBSCRIPTION_CRITICAL: 1&lt;br /&gt;
  OSN_CMN_ALERT_SUBSCRIPTION_ERROR: 2&lt;br /&gt;
  OSN_CMN_ALERT_SUBSCRIPTION_WARNING: 4&lt;br /&gt;
  OSN_CMN_ALERT_SUBSCRIPTION_INFO: 8&lt;br /&gt;
== enum:alertTypeState ==&lt;br /&gt;
All alerts are enabled (1) by default but alert types can be disabled (0) or paused (2) for 30 days to quiet specific alert types while maintenance is being done.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_ALERT_TYPE_DISABLED: 0&lt;br /&gt;
  OSN_ALERT_TYPE_ENABLED: 1&lt;br /&gt;
  OSN_ALERT_TYPE_PAUSED: 2&lt;br /&gt;
== enum:arpFilterMode ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_ARP_FILTER_MODE_AUTO: 0&lt;br /&gt;
  OSN_ARP_FILTER_MODE_ENABLED: 1&lt;br /&gt;
  OSN_ARP_FILTER_MODE_DISABLED: 2&lt;br /&gt;
  OSN_ARP_FILTER_MODE_MAX: 3&lt;br /&gt;
== enum:arpFilterStatus ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_ARP_FILTERING_ENABLED: 0&lt;br /&gt;
  OSN_ARP_FILTERING_DISABLED: 1&lt;br /&gt;
== enum:auditLogEntryType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_AUDIT_NONE: 0&lt;br /&gt;
  OSN_CMN_AUDIT_TASK: 1&lt;br /&gt;
  OSN_CMN_AUDIT_ALERT: 2&lt;br /&gt;
  OSN_CMN_AUDIT_API: 4&lt;br /&gt;
  OSN_CMN_AUDIT_MESSAGE: 8&lt;br /&gt;
== enum:backupJobStage ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_BACKUP_STAGE_INITIALIZING: 0&lt;br /&gt;
  OSN_CMN_BACKUP_STAGE_SCANNING: 1&lt;br /&gt;
  OSN_CMN_BACKUP_STAGE_COPYING: 2&lt;br /&gt;
  OSN_CMN_BACKUP_STAGE_PURGING: 3&lt;br /&gt;
  OSN_CMN_BACKUP_STAGE_COMPLETED: 4&lt;br /&gt;
  OSN_CMN_BACKUP_STAGE_FAILED: 5&lt;br /&gt;
== enum:backupPolicyMountType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_BACKUP_POLICY_MOUNT_NFS: 0&lt;br /&gt;
  OSN_CMN_BACKUP_POLICY_MOUNT_CEPHFS: 1&lt;br /&gt;
  OSN_CMN_BACKUP_POLICY_MOUNT_OCFS2: 2&lt;br /&gt;
  OSN_CMN_BACKUP_POLICY_MOUNT_CIFS: 3&lt;br /&gt;
  OSN_CMN_BACKUP_POLICY_MOUNT_CLOUD_CONTAINER: 4&lt;br /&gt;
== enum:backupPolicyRetentionCriteria ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_BACKUP_POLICY_RETENTION_ACCESS_TIME: 1&lt;br /&gt;
  OSN_CMN_BACKUP_POLICY_RETENTION_MODIFY_TIME: 2&lt;br /&gt;
  OSN_CMN_BACKUP_POLICY_RETENTION_CREATE_TIME: 4&lt;br /&gt;
== enum:backupPolicyType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_BACKUP_POLICY_TYPE_COPY_INBOUND: 0&lt;br /&gt;
  OSN_CMN_BACKUP_POLICY_TYPE_COPY_OUTBOUND: 1&lt;br /&gt;
  OSN_CMN_BACKUP_POLICY_TYPE_MOVE_INBOUND: 2&lt;br /&gt;
  OSN_CMN_BACKUP_POLICY_TYPE_MOVE_OUTBOUND: 3&lt;br /&gt;
  OSN_CMN_BACKUP_POLICY_TYPE_MAX: 4&lt;br /&gt;
== enum:backupPurgePolicy ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_BACKUP_PURGE_POLICY_NEVER: 0&lt;br /&gt;
  OSN_CMN_BACKUP_PURGE_POLICY_AFTER_BACKUP: 1&lt;br /&gt;
  OSN_CMN_BACKUP_PURGE_POLICY_DAILY: 2&lt;br /&gt;
  OSN_CMN_BACKUP_PURGE_POLICY_WEEKLY: 3&lt;br /&gt;
  OSN_CMN_BACKUP_PURGE_POLICY_MAX: 4&lt;br /&gt;
== enum:blinkReason ==&lt;br /&gt;
Reason for why a given storage media device beacon is ON.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_BLINKREASON_UNKNOWN: 0&lt;br /&gt;
  OSN_CMN_BLINKREASON_MANUAL: 1&lt;br /&gt;
  OSN_CMN_BLINKREASON_SPD_FAULT: 2&lt;br /&gt;
  OSN_CMN_BLINKREASON_PD_FAULT: 4&lt;br /&gt;
  OSN_CMN_BLINKREASON_HWD_FAULT: 8&lt;br /&gt;
  OSN_CMN_BLINKREASON_OSD_FAULT: 16&lt;br /&gt;
  OSN_CMN_BLINKREASON_BRICK_FAULT: 32&lt;br /&gt;
  OSN_CMN_BLINKREASON_OTHER: 64&lt;br /&gt;
== enum:blinkType ==&lt;br /&gt;
All identify methods (eg: physicalDiskIdentify) take this as input where BLINK_ON implies that the LED beacon on the storage media should be activated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_BLINK_ON: 0&lt;br /&gt;
  OSN_CMN_BLINK_OFF: 1&lt;br /&gt;
== enum:bondMode ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_BOND_MODE_ROUND_ROBIN: 0&lt;br /&gt;
  OSN_BOND_MODE_ACTIVE_BACKUP: 1&lt;br /&gt;
  OSN_BOND_MODE_BALANCE_XOR: 2&lt;br /&gt;
  OSN_BOND_MODE_BROADCAST: 3&lt;br /&gt;
  OSN_BOND_MODE_LACP: 4&lt;br /&gt;
  OSN_BOND_MODE_BALANCE_TLB: 5&lt;br /&gt;
  OSN_BOND_MODE_BALANCE_ALB: 6&lt;br /&gt;
  OSN_BOND_MODE_LACP_LAYER23: 65539&lt;br /&gt;
  OSN_BOND_MODE_LACP_LAYER34: 65540&lt;br /&gt;
  OSN_BOND_MODE_ERROR: 65544&lt;br /&gt;
  OSN_BOND_MODE_MAX: 65552&lt;br /&gt;
== enum:bucketAclType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_BUCKETACL_PRIVATE: 0&lt;br /&gt;
  OSN_BUCKETACL_PUBLIC_READ: 1&lt;br /&gt;
  OSN_BUCKETACL_PUBLIC_READ_WRITE: 2&lt;br /&gt;
  OSN_BUCKETACL_AUTH_READ: 3&lt;br /&gt;
== enum:bucketIntegrationOptions ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_BUCKET_INTEGRATION_OPTIONS_NONE: 0&lt;br /&gt;
  OSN_BUCKET_INTEGRATION_OPTIONS_VEEAM: 1&lt;br /&gt;
== enum:bucketObjectLockMode ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_BUCKET_OBJECTLOCK_DISABLED: 0&lt;br /&gt;
  OSN_BUCKET_OBJECTLOCK_ENABLED: 1&lt;br /&gt;
  OSN_BUCKET_OBJECTLOCK_GOVERNANCE: 2&lt;br /&gt;
  OSN_BUCKET_OBJECTLOCK_COMPLIANCE: 3&lt;br /&gt;
== enum:bucketRescanOptions ==&lt;br /&gt;
HTTP requests are redirected to HTTPS by default but his allows one to reconfigure that behavior.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_BUCKET_RESCAN_NONE: 0&lt;br /&gt;
  OSN_CMN_BUCKET_RESCAN_USAGE: 1&lt;br /&gt;
  OSN_CMN_BUCKET_RESCAN_LOCK_CONFIG: 2&lt;br /&gt;
  OSN_CMN_BUCKET_RESCAN_LIFECYCLE: 4&lt;br /&gt;
  OSN_CMN_BUCKET_RESCAN_VEEAM: 8&lt;br /&gt;
  OSN_CMN_BUCKET_RESCAN_SYNC_POLICY: 16&lt;br /&gt;
== enum:bucketType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_BUCKET_TYPE_CEPH: 0&lt;br /&gt;
  OSN_BUCKET_TYPE_MINIO: 1&lt;br /&gt;
  OSN_BUCKET_TYPE_AMAZON: 2&lt;br /&gt;
  OSN_BUCKET_TYPE_AZURE: 3&lt;br /&gt;
  OSN_BUCKET_TYPE_GOOGLE: 4&lt;br /&gt;
  OSN_BUCKET_TYPE_IBM_CLOUD: 5&lt;br /&gt;
  OSN_BUCKET_TYPE_MAX: 6&lt;br /&gt;
== enum:bucketVersioning ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_BUCKET_VERSIONING_NONE: 0&lt;br /&gt;
  OSN_BUCKET_VERSIONING_ENABLED: 1&lt;br /&gt;
  OSN_BUCKET_VERSIONING_DISABLED: 2&lt;br /&gt;
  OSN_BUCKET_VERSIONING_SUSPENDED: 3&lt;br /&gt;
== enum:cacheMode ==&lt;br /&gt;
Cache mode for block devices/media&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_CACHE_MODE_UNKNOWN: 0&lt;br /&gt;
  OSN_CMN_CACHE_MODE_WRITETHROUGH: 1&lt;br /&gt;
  OSN_CMN_CACHE_MODE_WRITEBACK: 2&lt;br /&gt;
== enum:cachePolicy ==&lt;br /&gt;
Cache policy indicates what types of data (data or metadata or both) a scale-up Storage Pool (ZFS based) should allow for the in-memory cache (ARC) or secondary flash based cache (L2ARC).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_CACHETYPE_ALL: 0&lt;br /&gt;
  OSN_CMN_CACHETYPE_NONE: 1&lt;br /&gt;
  OSN_CMN_CACHETYPE_METADATA: 2&lt;br /&gt;
  OSN_CMN_CACHETYPE_AUTO: 3&lt;br /&gt;
== enum:cacheType ==&lt;br /&gt;
Cache type, typcially for hardware controlelrs (see hwController)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_ACCESSTYPE_WRITETHRU: 0&lt;br /&gt;
  OSN_CMN_ACCESSTYPE_WRITEBACK: 1&lt;br /&gt;
== enum:capabilityValType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CAPABILITY_VAL_TYPE_SET: 0&lt;br /&gt;
  OSN_CAPABILITY_VAL_TYPE_RANGE: 1&lt;br /&gt;
== enum:capacityRuleOperator ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_OPERATOR_NONE: 0&lt;br /&gt;
  OSN_CMN_OPERATOR_GREATERTHAN: 1&lt;br /&gt;
  OSN_CMN_OPERATOR_LESSTHAN: 2&lt;br /&gt;
  OSN_CMN_OPERATOR_EQUALS: 3&lt;br /&gt;
  OSN_CMN_OPERATOR_GREATERTHAN_OR_EQUAL: 4&lt;br /&gt;
  OSN_CMN_OPERATOR_LESSTHAN_OR_EQUAL: 5&lt;br /&gt;
== enum:caseSensitivity ==&lt;br /&gt;
Scale-up Storage Pools (ZFS based) allow files and directories to be case-sensitive (0, default), insensitive (1), and mixed (2). These modes provide additional compatibility for importing data from filesystems that may or may not have case sensitivity.  Use when creating new Network Shares.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_CASE_SENSITIVITY_SENSITIVE: 0&lt;br /&gt;
  OSN_CMN_CASE_SENSITIVITY_INSENSITIVE: 1&lt;br /&gt;
  OSN_CMN_CASE_SENSITIVITY_MIXED: 2&lt;br /&gt;
== enum:cephBucketEstimatedObjectCount ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CEPH_BUCKET_ESIMATED_OBJECT_COUNT_NONE: 0&lt;br /&gt;
  OSN_CEPH_BUCKET_ESIMATED_OBJECT_COUNT_1M: 1&lt;br /&gt;
  OSN_CEPH_BUCKET_ESIMATED_OBJECT_COUNT_10M: 2&lt;br /&gt;
  OSN_CEPH_BUCKET_ESIMATED_OBJECT_COUNT_50M: 3&lt;br /&gt;
  OSN_CEPH_BUCKET_ESIMATED_OBJECT_COUNT_100M: 4&lt;br /&gt;
  OSN_CEPH_BUCKET_ESIMATED_OBJECT_COUNT_500M: 5&lt;br /&gt;
  OSN_CEPH_BUCKET_ESIMATED_OBJECT_COUNT_1B: 6&lt;br /&gt;
== enum:cephClientKeyringResourceType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_CEPH_CLIENT_KEYRING_RESOURCE_TYPE_POOL: 0&lt;br /&gt;
  OSN_CMN_CEPH_CLIENT_KEYRING_RESOURCE_TYPE_SHARE: 1&lt;br /&gt;
== enum:cephClientKeyringType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_CEPH_CLIENT_KEYRING_NONE: 0&lt;br /&gt;
  OSN_CMN_CEPH_CLIENT_KEYRING_ADMIN: 1&lt;br /&gt;
  OSN_CMN_CEPH_CLIENT_KEYRING_RBD: 2&lt;br /&gt;
  OSN_CMN_CEPH_CLIENT_KEYRING_CEPHFS: 4&lt;br /&gt;
== enum:cephClusterAuthMode ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CEPH_AUTH_MODE_CEPHX: 0&lt;br /&gt;
  OSN_CEPH_AUTH_MODE_NONE: 1&lt;br /&gt;
== enum:cephCrushDeviceClass ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CEPH_CRUSH_DEVICE_CLASS_HDD: 0&lt;br /&gt;
  OSN_CEPH_CRUSH_DEVICE_CLASS_SSD: 1&lt;br /&gt;
  OSN_CEPH_CRUSH_DEVICE_CLASS_NVME: 2&lt;br /&gt;
== enum:cephCrushRuleType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CEPH_CRUSH_RULE_REPLICATED: 1&lt;br /&gt;
  OSN_CEPH_CRUSH_RULE_ERASURE_CODED: 3&lt;br /&gt;
== enum:cephDaemonType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CEPH_DAEMON_TYPE_INVALID: 0&lt;br /&gt;
  OSN_CEPH_DAEMON_TYPE_MON: 1&lt;br /&gt;
  OSN_CEPH_DAEMON_TYPE_MGR: 2&lt;br /&gt;
  OSN_CEPH_DAEMON_TYPE_OSD: 4&lt;br /&gt;
  OSN_CEPH_DAEMON_TYPE_MDS: 8&lt;br /&gt;
  OSN_CEPH_DAEMON_TYPE_RGW: 16&lt;br /&gt;
== enum:cephECPlugin ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CEPH_EC_PLUGIN_JERASURE: 0&lt;br /&gt;
  OSN_CEPH_EC_PLUGIN_ISA: 1&lt;br /&gt;
  OSN_CEPH_EC_PLUGIN_LRC: 2&lt;br /&gt;
  OSN_CEPH_EC_PLUGIN_SHEC: 3&lt;br /&gt;
== enum:cephECTechnique ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CEPH_EC_TECHNIQUE_REED_SOL_VAN: 0&lt;br /&gt;
  OSN_CEPH_EC_TECHNIQUE_REED_SOL_R6_OP: 1&lt;br /&gt;
  OSN_CEPH_EC_TECHNIQUE_CAUCHY_ORIG: 2&lt;br /&gt;
  OSN_CEPH_EC_TECHNIQUE_CAUCHY_GOOD: 3&lt;br /&gt;
  OSN_CEPH_EC_TECHNIQUE_LIBERATION: 4&lt;br /&gt;
  OSN_CEPH_EC_TECHNIQUE_BLAUM_ROTH: 5&lt;br /&gt;
  OSN_CEPH_EC_TECHNIQUE_LIBER_8_TION: 6&lt;br /&gt;
== enum:cephFailureDomain ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CEPH_FAILURE_DOMAIN_OSD: 0&lt;br /&gt;
  OSN_CEPH_FAILURE_DOMAIN_HOST: 1&lt;br /&gt;
  OSN_CEPH_FAILURE_DOMAIN_RACK: 2&lt;br /&gt;
  OSN_CEPH_FAILURE_DOMAIN_CHASSIS: 3&lt;br /&gt;
  OSN_CEPH_FAILURE_DOMAIN_DATACENTER: 4&lt;br /&gt;
== enum:cephJournalGroupType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_CEPH_JOURNAL_DEVICE_PARTITION: 0&lt;br /&gt;
  OSN_CMN_CEPH_JOURNAL_ENTIRE_DEVICE: 1&lt;br /&gt;
  OSN_CMN_CEPH_JOURNAL_POOL_FILE: 2&lt;br /&gt;
  OSN_CMN_CEPH_JOURNAL_LVM_VOLUME: 3&lt;br /&gt;
== enum:cephJournalMode ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_CEPH_JOURNAL_MODE_UNUSED: 0&lt;br /&gt;
  OSN_CMN_CEPH_JOURNAL_MODE_LEGACY_JOURNAL: 1&lt;br /&gt;
  OSN_CMN_CEPH_JOURNAL_MODE_WAL: 2&lt;br /&gt;
  OSN_CMN_CEPH_JOURNAL_MODE_DB: 4&lt;br /&gt;
  OSN_CMN_CEPH_JOURNAL_MODE_UNKNOWN: 65535&lt;br /&gt;
== enum:cephMonOsdSubtreeLimit ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CEPH_MON_OSDSUBTREELIMIT_HOST: 0&lt;br /&gt;
  OSN_CEPH_MON_OSDSUBTREELIMIT_RACK: 1&lt;br /&gt;
  OSN_CEPH_MON_OSDSUBTREELIMIT_MAX: 2&lt;br /&gt;
== enum:cephOsdType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_FLAG_CEPH_OSD_LEGACY_FILESTORE: 0&lt;br /&gt;
  OSN_CMN_FLAG_CEPH_OSD_BLUESTORE: 1&lt;br /&gt;
  OSN_CMN_FLAG_CEPH_OSD_AUTO_SELECT: 15&lt;br /&gt;
  OSN_CMN_FLAG_CEPH_OSD_UNKNOWN: 65535&lt;br /&gt;
== enum:cephOsdWeightPolicy ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_CEPH_WEIGHT_POLICY_LEGACY: 0&lt;br /&gt;
  OSN_CMN_CEPH_WEIGHT_POLICY_BY_SIZE: 1&lt;br /&gt;
== enum:cephRadosGatewayPortNumber ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CEPH_RADOS_GATEWAY_PORT_NUMBER_7480: 7480&lt;br /&gt;
  OSN_CEPH_RADOS_GATEWAY_PORT_NUMBER_7481: 7481&lt;br /&gt;
== enum:cephRadosGatewayServiceEngine ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CEPH_RADOS_GATEWAY_SERVICE_ENGINE_CIVETWEB: 0&lt;br /&gt;
  OSN_CEPH_RADOS_GATEWAY_SERVICE_ENGINE_BEAST: 1&lt;br /&gt;
== enum:cephRadosGatewayServiceMode ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CEPH_RADOS_GATEWAY_SERVICE_MODE_HTTPS: 0&lt;br /&gt;
  OSN_CEPH_RADOS_GATEWAY_SERVICE_MODE_HTTP: 1&lt;br /&gt;
== enum:cephRgwServiceSettings ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_CEPHRGW_SRVSET_NONE: 0&lt;br /&gt;
  OSN_CMN_CEPHRGW_SRVSET_MULTISITE_REPLICATION: 1&lt;br /&gt;
  OSN_CMN_CEPHRGW_SRVSET_GARBAGE_COLLECTION: 2&lt;br /&gt;
  OSN_CMN_CEPHRGW_SRVSET_LIFECYCLE: 4&lt;br /&gt;
  OSN_CMN_CEPHRGW_SRVSET_S3_ACCESS: 8&lt;br /&gt;
  OSN_CMN_CEPHRGW_SRVSET_NOTIFICATIONS: 16&lt;br /&gt;
  OSN_CMN_CEPHRGW_SRVSET_BUCKET_RESHARDING: 32&lt;br /&gt;
  OSN_CMN_CEPHRGW_SRVSET_MAX: 64&lt;br /&gt;
== enum:cephStorageClassRuleType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CEPH_STORAGECLASS_RULE_STANDARD: 0&lt;br /&gt;
  OSN_CEPH_STORAGECLASS_RULE_OVERFLOW: 1&lt;br /&gt;
  OSN_CEPH_STORAGECLASS_RULE_MAX: 2&lt;br /&gt;
== enum:cephUseCase ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CEPH_USE_CASE_RGW: 0&lt;br /&gt;
  OSN_CEPH_USE_CASE_RBD: 1&lt;br /&gt;
  OSN_CEPH_USE_CASE_FILESYSTEM: 2&lt;br /&gt;
== enum:cephUserAccessOpMask ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_USER_ACCESS_OPMASK_NONE: 0&lt;br /&gt;
  OSN_USER_ACCESS_OPMASK_READ: 1&lt;br /&gt;
  OSN_USER_ACCESS_OPMASK_WRITE: 2&lt;br /&gt;
  OSN_USER_ACCESS_OPMASK_DELETE: 4&lt;br /&gt;
  OSN_USER_ACCESS_OPMASK_MAX: 8&lt;br /&gt;
== enum:certificateUseCase ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_CERT_USECASE_NONE: 0&lt;br /&gt;
  OSN_CMN_CERT_USECASE_HAPROXY: 1&lt;br /&gt;
  OSN_CMN_CERT_USECASE_NGINX: 2&lt;br /&gt;
  OSN_CMN_CERT_USECASE_OBJECT_GATEWAY: 3&lt;br /&gt;
  OSN_CMN_CERT_USECASE_OBJECT_GATEWAY_INSTANCE2: 4&lt;br /&gt;
  OSN_CMN_CERT_USECASE_REST_SERVER: 5&lt;br /&gt;
  OSN_CMN_CERT_USECASE_QS_SERVICE: 6&lt;br /&gt;
  OSN_CMN_CERT_USECASE_QS_CLIENT: 7&lt;br /&gt;
  OSN_CMN_CERT_USECASE_MAX: 8&lt;br /&gt;
== enum:chapPolicy ==&lt;br /&gt;
for Storage Volumes accessed via iSCSI one can set a storage volume specific CHAP user/pass (1), or get CHAP defaults from the user account (2), or allow the use of both the CHAP user/pass on the Volume and the User (3), or inherit the CHAP user/pass from the Resource Group the volume is a member of.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CHAP_DISABLED: 0&lt;br /&gt;
  OSN_CHAP_USE_TARGET_CHAP: 1&lt;br /&gt;
  OSN_CHAP_USE_USER_CHAP_DEFAULTS: 2&lt;br /&gt;
  OSN_CHAP_USE_TARGET_AND_USER_CHAP: 3&lt;br /&gt;
  OSN_CHAP_USE_RESOURCE_GROUP_CHAP_DEFAULTS: 4&lt;br /&gt;
== enum:cifsUserAccessMode ==&lt;br /&gt;
Access mode for a given SMB/CIFS user or user group access entry.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_CIFS_USER_ACCESS_NONE: 0&lt;br /&gt;
  OSN_CMN_CIFS_USER_ACCESS_VALID: 1&lt;br /&gt;
  OSN_CMN_CIFS_USER_ACCESS_ADMIN: 2&lt;br /&gt;
  OSN_CMN_CIFS_USER_ACCESS_INVALID: 3&lt;br /&gt;
== enum:cloudContainerCacheMode ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CLOUD_CONTAINER_CACHE_MODE_DEFAULT: 0&lt;br /&gt;
  OSN_CLOUD_CONTAINER_CACHE_MODE_OFF: 1&lt;br /&gt;
  OSN_CLOUD_CONTAINER_CACHE_MODE_MIN: 2&lt;br /&gt;
  OSN_CLOUD_CONTAINER_CACHE_MODE_WRITES: 3&lt;br /&gt;
  OSN_CLOUD_CONTAINER_CACHE_MODE_FULL: 4&lt;br /&gt;
== enum:cloudContainerType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CLOUD_CONTAINER_S3QL: 0&lt;br /&gt;
  OSN_CLOUD_CONTAINER_S3FS: 1&lt;br /&gt;
  OSN_CLOUD_CONTAINER_RCLONE: 2&lt;br /&gt;
== enum:cloudProviderType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CLOUD_PROVIDER_AMAZON_S3: 0&lt;br /&gt;
  OSN_CLOUD_PROVIDER_SFTP: 1&lt;br /&gt;
  OSN_CLOUD_PROVIDER_GOOGLE: 2&lt;br /&gt;
  OSN_CLOUD_PROVIDER_MICROSOFT_AZURE: 3&lt;br /&gt;
  OSN_CLOUD_PROVIDER_OPENSTACK_SWIFT: 4&lt;br /&gt;
  OSN_CLOUD_PROVIDER_DROPBOX: 5&lt;br /&gt;
  OSN_CLOUD_PROVIDER_CEPH: 6&lt;br /&gt;
  OSN_CLOUD_PROVIDER_IBMCOS: 7&lt;br /&gt;
  OSN_CLOUD_PROVIDER_BACKBLAZE_B2: 8&lt;br /&gt;
  OSN_CLOUD_PROVIDER_WASABI_S3: 9&lt;br /&gt;
  OSN_CLOUD_PROVIDER_GOOGLE_DRIVE: 10&lt;br /&gt;
  OSN_CLOUD_PROVIDER_LYVE: 11&lt;br /&gt;
== enum:consistencyCheck ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CONSISTENCY_CHECK_NA: 0&lt;br /&gt;
  OSN_CONSISTENCY_CHECK_UNVERIFIED: 1&lt;br /&gt;
  OSN_CONSISTENCY_CHECK_VERIFIED: 2&lt;br /&gt;
== enum:containerScope ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CONTAINER_SCOPE_UNKNOWN: 0&lt;br /&gt;
  OSN_CONTAINER_SCOPE_LOCAL_POOLS: 1&lt;br /&gt;
  OSN_CONTAINER_SCOPE_HA_POOL: 2&lt;br /&gt;
  OSN_CONTAINER_SCOPE_CEPH_CLUSTER: 3&lt;br /&gt;
== enum:containerServiceDefType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_CONTAINER_SERVICE_DEF_TYPE_UNKNOWN: 0&lt;br /&gt;
  OSN_CMN_CONTAINER_SERVICE_DEF_TYPE_VSFTP: 1&lt;br /&gt;
  OSN_CMN_CONTAINER_SERVICE_DEF_TYPE_RESILIO: 2&lt;br /&gt;
  OSN_CMN_CONTAINER_SERVICE_DEF_TYPE_UNIVERSAL: 3&lt;br /&gt;
== enum:correlationDiskType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CORRELATIONDISKTYPE_UNKNOWN: 0&lt;br /&gt;
  OSN_CORRELATIONDISKTYPE_HWUNIT: 1&lt;br /&gt;
  OSN_CORRELATIONDISKTYPE_HWDISK: 2&lt;br /&gt;
== enum:createdByScheduleType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_SCHEDULE_NONE: 0&lt;br /&gt;
  OSN_SCHEDULE_MANUAL: 1&lt;br /&gt;
  OSN_SCHEDULE_REPLICATION: 2&lt;br /&gt;
  OSN_SCHEDULE_SNAPSHOT: 3&lt;br /&gt;
  OSN_SCHEDULE_BACKUP_POLICY: 4&lt;br /&gt;
== enum:dataShredMode ==&lt;br /&gt;
Availble data shredding modes for format operations and pool destroy operations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_DATA_SHRED_MODE_DONT_SHRED: 0&lt;br /&gt;
  OSN_CMN_DATA_SHRED_MODE_USARMY: 1&lt;br /&gt;
  OSN_CMN_DATA_SHRED_MODE_DOD: 2&lt;br /&gt;
  OSN_CMN_DATA_SHRED_MODE_NNSA: 3&lt;br /&gt;
  OSN_CMN_DATA_SHRED_MODE_RANDOM: 4&lt;br /&gt;
  OSN_CMN_DATA_SHRED_MODE_ZEROS: 5&lt;br /&gt;
  OSN_CMN_DATA_SHRED_MODE_SED_INSTANT_ERASE: 6&lt;br /&gt;
  OSN_CMN_DATA_SHRED_MODE_NVME_SECURE: 7&lt;br /&gt;
  OSN_CMN_DATA_SHRED_MODE_SSD_SECURE: 8&lt;br /&gt;
  OSN_CMN_DATA_SHRED_MODE_AUTO: 99&lt;br /&gt;
== enum:dataType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_DATATYPE_STRING: 0&lt;br /&gt;
  OSN_CMN_DATATYPE_INT: 1&lt;br /&gt;
  OSN_CMN_DATATYPE_TIME: 2&lt;br /&gt;
  OSN_CMN_DATATYPE_FLOAT: 3&lt;br /&gt;
  OSN_CMN_DATATYPE_MAX: 4&lt;br /&gt;
== enum:daysOfWeekMask ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_DAY_SUNDAY: 1&lt;br /&gt;
  OSN_CMN_DAY_MONDAY: 2&lt;br /&gt;
  OSN_CMN_DAY_TUESDAY: 4&lt;br /&gt;
  OSN_CMN_DAY_WEDNESDAY: 8&lt;br /&gt;
  OSN_CMN_DAY_THURSDAY: 16&lt;br /&gt;
  OSN_CMN_DAY_FRIDAY: 32&lt;br /&gt;
  OSN_CMN_DAY_SATURDAY: 64&lt;br /&gt;
== enum:deleteOptions ==&lt;br /&gt;
when deleting groups of volumes/shares you can apply flags for (1) dry-run which will not delete anything but will indicate what was to be deleted, (2) force it to only allow deletion of snapshots, or (3) allow deletion of both snapshots and parent shares (non-snaps).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_DEL_OPT_NONE: 0&lt;br /&gt;
  OSN_CMN_DEL_OPT_DRY_RUN_ONLY: 1&lt;br /&gt;
  OSN_CMN_DEL_OPT_SNAPS_ONLY: 2&lt;br /&gt;
  OSN_CMN_DEL_OPT_SNAPS_AND_PARENT: 4&lt;br /&gt;
== enum:dfsNamespaceModeType ==&lt;br /&gt;
Indicates now Network Share Namespaces should present shares over CIFS/SMB where FLAT indicates no grouping and GROUPED indicates that the shares should be grouped under an export named after the Network Share Namespace.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_DFS_NAMESPACE_MODE_GROUPED: 0&lt;br /&gt;
  OSN_CMN_DFS_NAMESPACE_MODE_FLAT: 1&lt;br /&gt;
  OSN_CMN_DFS_NAMESPACE_MODE_DISABLED: 2&lt;br /&gt;
== enum:diskCategory ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_DISKCAT_ANY: 0&lt;br /&gt;
  OSN_DISKCAT_HDD: 1&lt;br /&gt;
  OSN_DISKCAT_SSD: 2&lt;br /&gt;
== enum:diskEncryptionCapabilities ==&lt;br /&gt;
capabilities flags indicating encryption capabilities of SED media&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_DISK_ENCRYPTION_CAPABILITIES_NONE: 0&lt;br /&gt;
  OSN_CMN_DISK_ENCRYPTION_CAPABILITIES_LOCK: 1&lt;br /&gt;
  OSN_CMN_DISK_ENCRYPTION_CAPABILITIES_SECURE_ERASE: 2&lt;br /&gt;
  OSN_CMN_DISK_ENCRYPTION_CAPABILITIES_SED_ENTERPRISE: 4&lt;br /&gt;
== enum:diskEncryptionStatus ==&lt;br /&gt;
current encryption status of SED media&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_DISK_ENCRYPTION_STATUS_NONE: 0&lt;br /&gt;
  OSN_CMN_DISK_ENCRYPTION_STATUS_LOCK_ENABLED: 1&lt;br /&gt;
  OSN_CMN_DISK_ENCRYPTION_STATUS_LOCKED: 2&lt;br /&gt;
== enum:diskPerfTestType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_DISKPERFTYPE_SEQ_READ: 0&lt;br /&gt;
== enum:diskSmrZoningType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_DISKSMRZONINGTYPE_NONE: 0&lt;br /&gt;
  OSN_DISKSMRZONINGTYPE_DEVICE_MANAGED: 1&lt;br /&gt;
  OSN_DISKSMRZONINGTYPE_HOST_MANAGED: 2&lt;br /&gt;
== enum:diskStateDetail ==&lt;br /&gt;
indicates catetory if device health issues ranging from media errors to thermal issues&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_DISKSTATEDETAIL_UNKNOWN: 0&lt;br /&gt;
  OSN_CMN_DISKSTATEDETAIL_SPD_FAULT: 1&lt;br /&gt;
  OSN_CMN_DISKSTATEDETAIL_TEMPERATURE: 2&lt;br /&gt;
  OSN_CMN_DISKSTATEDETAIL_HEALTH: 4&lt;br /&gt;
  OSN_CMN_DISKSTATEDETAIL_PREDICTIVE_FAILURE: 8&lt;br /&gt;
  OSN_CMN_DISKSTATEDETAIL_MEDIA_ERROR_COUNT: 16&lt;br /&gt;
  OSN_CMN_DISKSTATEDETAIL_OTHER: 32&lt;br /&gt;
== enum:diskType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_DISKTYPE_UNKNOWN: 0&lt;br /&gt;
  OSN_DISKTYPE_IDE: 1&lt;br /&gt;
  OSN_DISKTYPE_SATA: 2&lt;br /&gt;
  OSN_DISKTYPE_SCSI: 3&lt;br /&gt;
  OSN_DISKTYPE_SSD: 4&lt;br /&gt;
  OSN_DISKTYPE_SSHD: 5&lt;br /&gt;
  OSN_DISKTYPE_AOE: 6&lt;br /&gt;
  OSN_DISKTYPE_MULTI: 7&lt;br /&gt;
  OSN_DISKTYPE_SAS: 8&lt;br /&gt;
  OSN_DISKTYPE_PMEM: 9&lt;br /&gt;
  OSN_DISKTYPE_NVME: 10&lt;br /&gt;
  OSN_DISKTYPE_PARTITION: 11&lt;br /&gt;
== enum:encryptionMode ==&lt;br /&gt;
Storage Pools and scale-out clusters can use software encryption (LUKS based) or hardware encryption when Opal 2 compliant SED media is utilized.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_ENCRYPTION_MODE_NONE: 0&lt;br /&gt;
  OSN_CMN_ENCRYPTION_MODE_LUKS: 1&lt;br /&gt;
  OSN_CMN_ENCRYPTION_MODE_SED: 2&lt;br /&gt;
== enum:enterMaintenanceModeMask ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_MAINTENANCE_MODE_ENTER_ALL: 0&lt;br /&gt;
  OSN_MAINTENANCE_MODE_CEPH_ENTER: 2&lt;br /&gt;
  OSN_MAINTENANCE_MODE_COROSYNC_ENTER: 4&lt;br /&gt;
== enum:errorLevel ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_SEVERITY_ALWAYS: 0&lt;br /&gt;
  OSN_CMN_SEVERITY_CRITICAL: 1&lt;br /&gt;
  OSN_CMN_SEVERITY_ERROR: 2&lt;br /&gt;
  OSN_CMN_SEVERITY_WARNING: 3&lt;br /&gt;
  OSN_CMN_SEVERITY_INFO: 4&lt;br /&gt;
  OSN_CMN_SEVERITY_DEBUG: 5&lt;br /&gt;
  OSN_CMN_SEVERITY_VERBOSE: 6&lt;br /&gt;
  OSN_CMN_SEVERITY_DEBUG2: 7&lt;br /&gt;
== enum:ethPortNaming ==&lt;br /&gt;
Ethernet port naming convention to be used for naming ethernet ports in a given system.  Can be ethN based (eg eth0) or use the newer Linux predictable naming conventions (eg ens0).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_ETHPORT_NAMING_NOCHANGE: 0&lt;br /&gt;
  OSN_CMN_ETHPORT_NAMING_LEGACY_ETH: 1&lt;br /&gt;
  OSN_CMN_ETHPORT_NAMING_PREDICTABLE: 2&lt;br /&gt;
== enum:eventListenerMode ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_LISTENERMODE_ENQUEUE: 0&lt;br /&gt;
  OSN_CMN_LISTENERMODE_PROCESS: 1&lt;br /&gt;
  OSN_CMN_LISTENERMODE_FLUSH: 2&lt;br /&gt;
== enum:eventListenerType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_LISTENERTYPE_OBSERVER: 0&lt;br /&gt;
  OSN_CMN_LISTENERTYPE_SECONDARY: 1&lt;br /&gt;
  OSN_CMN_LISTENERTYPE_PRIMARY: 2&lt;br /&gt;
== enum:eventType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_EVENTTYPE_ADD: 0&lt;br /&gt;
  OSN_CMN_EVENTTYPE_REMOVE: 1&lt;br /&gt;
  OSN_CMN_EVENTTYPE_MODIFY: 2&lt;br /&gt;
== enum:exitMaintenanceModeMask ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_MAINTENANCE_MODE_CEPH_EXIT: 1&lt;br /&gt;
  OSN_MAINTENANCE_MODE_COROSYNC_EXIT: 3&lt;br /&gt;
  OSN_MAINTENANCE_MODE_CLEAR_ALL: 65535&lt;br /&gt;
== enum:externalSystemCapabilities ==&lt;br /&gt;
capabilities reported by a discovered external system&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_EXT_SYS_CAPABILITY_STORAGE: 1&lt;br /&gt;
  OSN_EXT_SYS_CAPABILITY_BLOCKSERVER: 2&lt;br /&gt;
  OSN_EXT_SYS_CAPABILITY_MANAGEMENTCONTROLLER: 4&lt;br /&gt;
  OSN_EXT_SYS_CAPABILITY_CHASSISMANAGER: 8&lt;br /&gt;
  OSN_EXT_SYS_CAPABILITY_STORAGEDEVICEENCLOSURE: 16&lt;br /&gt;
  OSN_EXT_SYS_CAPABILITY_FLASHMEDIA: 32&lt;br /&gt;
== enum:externalSystemMediaProtocol ==&lt;br /&gt;
protocol of the External System Media Device&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_EXT_SYS_MEDIA_PROTOCOL_NVME: 1&lt;br /&gt;
  OSN_EXT_SYS_MEDIA_PROTOCOL_SAS: 2&lt;br /&gt;
  OSN_EXT_SYS_MEDIA_PROTOCOL_MAX: 3&lt;br /&gt;
== enum:externalSystemQueryType ==&lt;br /&gt;
query type when running External System discovery with simulation data&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_EXT_SYS_QUERY_TYPE_INIT: 1&lt;br /&gt;
  OSN_EXT_SYS_QUERY_TYPE_SYSTEM: 2&lt;br /&gt;
  OSN_EXT_SYS_QUERY_TYPE_CONTROLLER: 3&lt;br /&gt;
  OSN_EXT_SYS_QUERY_TYPE_PORT: 4&lt;br /&gt;
  OSN_EXT_SYS_QUERY_TYPE_MEDIA: 5&lt;br /&gt;
== enum:externalSystemType ==&lt;br /&gt;
Type of External System to be discovered using associated credentials&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_EXT_SYS_TYPE_WD_OPENFLEX_DATA24: 0&lt;br /&gt;
  OSN_EXT_SYS_TYPE_SEAGATE_CORVAULT: 1&lt;br /&gt;
  OSN_EXT_SYS_TYPE_UNKNOWN: 2&lt;br /&gt;
== enum:failoverReason ==&lt;br /&gt;
when a HA failover is initiated this flag indicates the category of the failover&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_FAILOVERREASON_UNKNOWN: 0&lt;br /&gt;
  OSN_CMN_FAILOVERREASON_MANUAL: 1&lt;br /&gt;
  OSN_CMN_FAILOVERREASON_AUTO: 2&lt;br /&gt;
  OSN_CMN_FAILOVERREASON_OTHER: 3&lt;br /&gt;
== enum:filterMode ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_FILTER_MODE_NONE: 0&lt;br /&gt;
  OSN_FILTER_MODE_INCLUDE: 1&lt;br /&gt;
  OSN_FILTER_MODE_EXCLUDE: 2&lt;br /&gt;
  OSN_FILTER_MODE_MAX: 3&lt;br /&gt;
== enum:fipsState ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_FIPS_STATE_DISABLED: 0&lt;br /&gt;
  OSN_FIPS_STATE_ENABLED_VERIFIED: 1&lt;br /&gt;
  OSN_FIPS_STATE_ENABLED_NOT_COMPLIANT: 2&lt;br /&gt;
== enum:flags ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_FLAG_NONE: 0&lt;br /&gt;
  OSN_CMN_FLAG_ASYNC: 1&lt;br /&gt;
  OSN_CMN_FLAG_FORCE: 2&lt;br /&gt;
  OSN_CMN_FLAG_RESCAN: 4&lt;br /&gt;
  OSN_CMN_FLAG_GENERATE_NAME: 8&lt;br /&gt;
  OSN_CMN_FLAG_SYNC_PRIMARY: 16&lt;br /&gt;
  OSN_CMN_FLAG_SYNC_SECONDARY: 32&lt;br /&gt;
  OSN_CMN_FLAG_REDIRECT: 64&lt;br /&gt;
  OSN_CMN_FLAG_SUPPRESS_ALARMS: 128&lt;br /&gt;
  OSN_CMN_FLAG_STOP_VERIFY: 256&lt;br /&gt;
  OSN_CMN_FLAG_USE_GUID_IQN: 512&lt;br /&gt;
  OSN_CMN_FLAG_EXPORT: 1024&lt;br /&gt;
  OSN_CMN_FLAG_DRYRUN: 2048&lt;br /&gt;
  OSN_CMN_FLAG_START_REPAIR: 4096&lt;br /&gt;
  OSN_CMN_FLAG_SPARES_ONLY: 8192&lt;br /&gt;
  OSN_CMN_FLAG_LAZY: 16384&lt;br /&gt;
  OSN_CMN_FLAG_SW_CONTROLLER: 32768&lt;br /&gt;
  OSN_CMN_FLAG_WAIT_FOR_SIGNAL: 65536&lt;br /&gt;
  OSN_CMN_FLAG_MINIMAL: 131072&lt;br /&gt;
  OSN_CMN_FLAG_HOLD: 262144&lt;br /&gt;
  OSN_CMN_FLAG_FREE_UNUSED_LUNS: 524288&lt;br /&gt;
  OSN_CMN_FLAG_INSECURE: 1048576&lt;br /&gt;
  OSN_CMN_FLAG_VASA_SUPPORT: 2097152&lt;br /&gt;
  OSN_CMN_FLAG_METADATA: 4194304&lt;br /&gt;
  OSN_CMN_FLAG_NORMALIZE: 8388608&lt;br /&gt;
  OSN_CMN_FLAG_FORGET: 16777216&lt;br /&gt;
  OSN_CMN_FLAG_SYNC_WUI: 33554432&lt;br /&gt;
  OSN_CMN_FLAG_SYNC_NA: 67108864&lt;br /&gt;
  OSN_CMN_FLAG_INCLUDE_SNAPSHOT: 134217728&lt;br /&gt;
  OSN_CMN_FLAG_SKIP_METADATA: 268435456&lt;br /&gt;
  OSN_CMN_FLAG_FORGET_MISSING: 536870912&lt;br /&gt;
  OSN_CMN_FLAG_VERBOSE: 1073741824&lt;br /&gt;
  OSN_CMN_FLAG_MAX: 1610612736&lt;br /&gt;
== enum:haClientConnectivityPolicy ==&lt;br /&gt;
Storage Pool HA groups an be configured to check client connectivity.  If enabled a pool may be moved/failover if a majority of the specified client IPs are not responding to ping from the current pool owher but is responding to the alternate/secondary node.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_HA_CLIENT_FAILOVER_DISABLED: 0&lt;br /&gt;
  OSN_CMN_HA_CLIENT_FAILOVER_IF_NO_MAJORITY: 1&lt;br /&gt;
  OSN_CMN_HA_CLIENT_FAILOVER_IF_NO_RESPONSE: 2&lt;br /&gt;
  OSN_CMN_HA_CLIENT_FAILOVER_MAX: 3&lt;br /&gt;
== enum:haLinkStateFailoverPolicy ==&lt;br /&gt;
Policy for when to initiate an HA failover of a pool based ethernet port link state of the ports which have HA VIFs associated with the pool&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_HA_LINKSTATE_FAILOVER_IF_ALL_LINKDOWN: 0&lt;br /&gt;
  OSN_CMN_HA_LINKSTATE_FAILOVER_IF_MAJORITY_LINKDOWN: 1&lt;br /&gt;
  OSN_CMN_HA_LINKSTATE_FAILOVER_IF_ANY_LINKDOWN: 2&lt;br /&gt;
  OSN_CMN_HA_LINKSTATE_FAILOVER_IGNORE_LINKDOWN: 3&lt;br /&gt;
  OSN_CMN_HA_LINKSTATE_FAILOVER_FAILOVER_MAX: 4&lt;br /&gt;
== enum:healthCheckOrigin ==&lt;br /&gt;
health check caller&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_HEALTH_CHECK_MANAGER: 0&lt;br /&gt;
  OSN_CMN_HEALTH_CHECK_MANUAL: 1&lt;br /&gt;
== enum:healthStatusSeverity ==&lt;br /&gt;
Severity of the detected issue&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_HEALTH_STATUS_SEVERITY_INFORMATIONAL: 0&lt;br /&gt;
  OSN_CMN_HEALTH_STATUS_SEVERITY_MINOR: 1&lt;br /&gt;
  OSN_CMN_HEALTH_STATUS_SEVERITY_MAJOR: 2&lt;br /&gt;
  OSN_CMN_HEALTH_STATUS_SEVERITY_CRITICAL: 4&lt;br /&gt;
  OSN_CMN_HEALTH_STATUS_SEVERITY_MAX: 8&lt;br /&gt;
== enum:hostType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_HOSTTYPE_UNKNOWN: 0&lt;br /&gt;
  OSN_HOSTTYPE_AIX: 1&lt;br /&gt;
  OSN_HOSTTYPE_HPUX: 2&lt;br /&gt;
  OSN_HOSTTYPE_LINUX: 3&lt;br /&gt;
  OSN_HOSTTYPE_SOLARIS: 4&lt;br /&gt;
  OSN_HOSTTYPE_VMWARE: 5&lt;br /&gt;
  OSN_HOSTTYPE_WINDOWS: 6&lt;br /&gt;
  OSN_HOSTTYPE_XENSERVER: 7&lt;br /&gt;
  OSN_HOSTTYPE_OTHER: 8&lt;br /&gt;
  OSN_HOSTTYPE_MAC: 9&lt;br /&gt;
  OSN_HOSTTYPE_MAX: 10&lt;br /&gt;
== enum:hotsparePoolRepairPolicy ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_HOTSPARE_POOL_REPAIR_POLICY_USE_ASSIGNED_AND_GLOBAL: 0&lt;br /&gt;
  OSN_HOTSPARE_POOL_REPAIR_POLICY_USE_ASSIGNED_ONLY: 1&lt;br /&gt;
  OSN_HOTSPARE_POOL_REPAIR_POLICY_USE_EXACTMATCH: 2&lt;br /&gt;
  OSN_HOTSPARE_POOL_REPAIR_POLICY_USE_ASSIGNED_ONLY_EXACTMATCH: 3&lt;br /&gt;
  OSN_HOTSPARE_POOL_REPAIR_POLICY_MANUAL_REPAIR: 4&lt;br /&gt;
  OSN_HOTSPARE_POOL_REPAIR_POLICY_MAX: 5&lt;br /&gt;
== enum:hotsparePoolRepairState ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_HOTSPARE_POOL_REPAIR_STATE_HEALTHY: 0&lt;br /&gt;
  OSN_HOTSPARE_POOL_REPAIR_STATE_REPAIR_NEEDED: 1&lt;br /&gt;
  OSN_HOTSPARE_POOL_REPAIR_STATE_REPAIR_NEEDED_OPERATOR_APPROVAL_REQUIRED: 2&lt;br /&gt;
  OSN_HOTSPARE_POOL_REPAIR_STATE_AUTO_REPAIR_IN_PROGRESS: 3&lt;br /&gt;
  OSN_HOTSPARE_POOL_REPAIR_STATE_MAX: 4&lt;br /&gt;
== enum:hwAutoMaintenanceMask ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_HW_AUTO_MAINTENANCE_NONE: 0&lt;br /&gt;
  OSN_HW_AUTO_MAINTENANCE_ENABLED_POOL: 1&lt;br /&gt;
  OSN_HW_AUTO_MAINTENANCE_ENABLED_OSD: 2&lt;br /&gt;
  OSN_HW_AUTO_MAINTENANCE_ENABLED_MAX: 4&lt;br /&gt;
== enum:hwCachePolicy ==&lt;br /&gt;
Caching mode options for hardware controlelrs (see hwController)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_HWCACHE_UNKNOWN: 0&lt;br /&gt;
  OSN_HWCACHE_READAHEAD: 1&lt;br /&gt;
  OSN_HWCACHE_NOREADAHEAD: 2&lt;br /&gt;
  OSN_HWCACHE_WRITEBACK: 4&lt;br /&gt;
  OSN_HWCACHE_ALWAYSWRITEBACK: 8&lt;br /&gt;
  OSN_HWCACHE_WRITETHROUGH: 16&lt;br /&gt;
  OSN_HWCACHE_CACHED: 32&lt;br /&gt;
  OSN_HWCACHE_DIRECT: 64&lt;br /&gt;
== enum:hwControllerCapabilities ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  HW_CONTROLLER_API_NONE: 0&lt;br /&gt;
  HW_CONTROLLER_API_RESCAN: 1&lt;br /&gt;
  HW_CONTROLLER_API_CREATE_UNIT: 2&lt;br /&gt;
  HW_CONTROLLER_API_GROW_UNIT: 4&lt;br /&gt;
  HW_CONTROLLER_API_GROW_UNIT_ADV_STRIPE: 8&lt;br /&gt;
  HW_CONTROLLER_API_GROW_UNIT_ADV_PRIORITY: 16&lt;br /&gt;
  HW_CONTROLLER_API_CREATE_SSD_CACHE: 32&lt;br /&gt;
  HW_CONTROLLER_API_SUPPORTS_SSD_CACHE_RAID: 64&lt;br /&gt;
  HW_CONTROLLER_API_SUPPORTS_UNIT_DISK_CORRELATION: 128&lt;br /&gt;
  HW_CONTROLLER_API_SUPPORTS_ENCRYPTION: 256&lt;br /&gt;
  HW_CONTROLLER_API_DISK_PASSTHRU: 512&lt;br /&gt;
  HW_CONTROLLER_API_SUPPORTS_RAID: 1024&lt;br /&gt;
  HW_CONTROLLER_API_SUPPORTS_JBOD: 2048&lt;br /&gt;
  HW_CONTROLLER_API_USE_PHYSICAL_DISK_SPARES: 4096&lt;br /&gt;
  HW_CONTROLLER_API_DISABLE_SES: 8192&lt;br /&gt;
  HW_CONTROLLER_API_HWUNIT_PHYSICAL_DISKS: 16384&lt;br /&gt;
  HW_CONTROLLER_API_SUPPORTS_LOGICALDRIVES: 32768&lt;br /&gt;
== enum:hwDiskCapabilities ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  HW_DISK_API_NONE: 0&lt;br /&gt;
  HW_DISK_API_MARK_HOT_SPARE: 1&lt;br /&gt;
  HW_DISK_API_IDENTIFY: 2&lt;br /&gt;
  HW_DISK_API_REMOVE_DISK: 4&lt;br /&gt;
  HW_DISK_API_SUPPORTS_ENCRYPTION: 8&lt;br /&gt;
== enum:hwEnclosureLayoutFlow ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_ENCLOSURELAYOUT_FLOW_T2B_L2R: 0&lt;br /&gt;
  OSN_ENCLOSURELAYOUT_FLOW_T2B_R2L: 1&lt;br /&gt;
  OSN_ENCLOSURELAYOUT_FLOW_B2T_L2R: 2&lt;br /&gt;
  OSN_ENCLOSURELAYOUT_FLOW_B2T_R2L: 3&lt;br /&gt;
  OSN_ENCLOSURELAYOUT_FLOW_R2L_T2B: 4&lt;br /&gt;
  OSN_ENCLOSURELAYOUT_FLOW_R2L_B2T: 5&lt;br /&gt;
  OSN_ENCLOSURELAYOUT_FLOW_L2R_T2B: 6&lt;br /&gt;
  OSN_ENCLOSURELAYOUT_FLOW_L2R_B2T: 7&lt;br /&gt;
== enum:hwEnclosureLayoutType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_ENCLOSURETYPE_JBOD: 0&lt;br /&gt;
  OSN_ENCLOSURETYPE_SERVER: 1&lt;br /&gt;
  OSN_ENCLOSURETYPE_CLUSTER: 2&lt;br /&gt;
  OSN_ENCLOSURETYPE_INTERNAL: 3&lt;br /&gt;
  OSN_ENCLOSURETYPE_EXTERNALSYSTEM: 4&lt;br /&gt;
  OSN_ENCLOSURETYPE_DRAWER: 5&lt;br /&gt;
  OSN_ENCLOSURETYPE_MAX: 6&lt;br /&gt;
== enum:hwUnitCapabilities ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  HW_UNIT_API_NONE: 0&lt;br /&gt;
  HW_UNIT_API_IDENTIFY: 1&lt;br /&gt;
  HW_UNIT_API_DELETE: 2&lt;br /&gt;
  HW_UNIT_API_SUPPORTS_ENCRYPTION: 8&lt;br /&gt;
== enum:imageFileType ==&lt;br /&gt;
what type of data conversion required for a physicalDiskCopy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_IMAGE_FILE_TYPE_RAW: 0&lt;br /&gt;
  OSN_CMN_IMAGE_FILE_TYPE_QCOW: 1&lt;br /&gt;
  OSN_CMN_IMAGE_FILE_TYPE_VMDK: 2&lt;br /&gt;
  OSN_CMN_IMAGE_FILE_TYPE_VHD: 3&lt;br /&gt;
== enum:immutabilityMode ==&lt;br /&gt;
Network Share immutability is supported on scale-up Storage Pools (ZFS based), specify (1) to enable immutability, zero (0) (default) to leave it off.  Once immutability is enabled it cannot be disabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_IMU_MODE_NONE: 0&lt;br /&gt;
  OSN_IMU_MODE_IMMUTABLE: 1&lt;br /&gt;
  OSN_IMU_MODE_APPEND: 2&lt;br /&gt;
== enum:initPriorityType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_INITPRIORITY_DEFAULT: 0&lt;br /&gt;
  OSN_INITPRIORITY_LOW: 1&lt;br /&gt;
  OSN_INITPRIORITY_MEDIUM: 2&lt;br /&gt;
  OSN_INITPRIORITY_HIGH: 3&lt;br /&gt;
== enum:initiatorType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_INITIATOR_ISCSI: 0&lt;br /&gt;
  OSN_CMN_INITIATOR_FCP: 1&lt;br /&gt;
  OSN_CMN_INITIATOR_IB: 2&lt;br /&gt;
  OSN_CMN_INITIATOR_NVMEOF: 3&lt;br /&gt;
== enum:ipmiHealthState ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_IPMI_STATE_OK: 0&lt;br /&gt;
  OSN_IPMI_STATE_NO_SENSOR: 1&lt;br /&gt;
  OSN_IPMI_STATE_NON_CRITICAL: 2&lt;br /&gt;
  OSN_IPMI_STATE_CRITICAL: 3&lt;br /&gt;
  OSN_IPMI_STATE_NON_RECOVERABLE: 4&lt;br /&gt;
  OSN_IPMI_STATE_OK_NOT_REDUNDANT: 5&lt;br /&gt;
  OSN_IPMI_STATE_OK_NOT_DETECTED: 6&lt;br /&gt;
== enum:jumboFramesTest ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_PING_JUMBO_SKIPPED: 0&lt;br /&gt;
  OSN_CMN_PING_JUMBO_PASSED: 1&lt;br /&gt;
  OSN_CMN_PING_JUMBO_FAILED: 2&lt;br /&gt;
  OSN_CMN_PING_JUMBO_MAX: 3&lt;br /&gt;
== enum:keyServerConnectionMode ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_KEYSERVER_CONNECTION_RESET: 0&lt;br /&gt;
  OSN_KEYSERVER_CONNECTION_RECONNECT: 1&lt;br /&gt;
== enum:keyServerProtocol ==&lt;br /&gt;
indicates protocol to use when communicating with an external key server&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_KEYSERVER_PROTO_UNKNOWN: 0&lt;br /&gt;
  OSN_KEYSERVER_PROTO_RAW: 1&lt;br /&gt;
  OSN_KEYSERVER_PROTO_KMIP1: 2&lt;br /&gt;
  OSN_KEYSERVER_PROTO_KMIP1_1: 3&lt;br /&gt;
  OSN_KEYSERVER_PROTO_KMIP1_2: 4&lt;br /&gt;
  OSN_KEYSERVER_PROTO_KMIP1_3: 5&lt;br /&gt;
  OSN_KEYSERVER_PROTO_KMIP1_4: 6&lt;br /&gt;
  OSN_KEYSERVER_PROTO_KMIP2: 7&lt;br /&gt;
  OSN_KEYSERVER_PROTO_KMIP2_0: 8&lt;br /&gt;
  OSN_KEYSERVER_PROTO_KMIP2_1: 9&lt;br /&gt;
  OSN_KEYSERVER_PROTO_KMIP3: 10&lt;br /&gt;
  OSN_KEYSERVER_PROTO_TTLV: 11&lt;br /&gt;
  OSN_KEYSERVER_PROTO_JSON: 12&lt;br /&gt;
  OSN_KEYSERVER_PROTO_XML: 13&lt;br /&gt;
  OSN_KEYSERVER_PROTO_SOAP: 14&lt;br /&gt;
  OSN_KEYSERVER_PROTO_SOAP_V: 15&lt;br /&gt;
  OSN_KEYSERVER_PROTO_RKM15: 16&lt;br /&gt;
  OSN_KEYSERVER_PROTO_RKM21: 17&lt;br /&gt;
  OSN_KEYSERVER_PROTO_SUNKMS2: 18&lt;br /&gt;
  OSN_KEYSERVER_PROTO_NAE16: 19&lt;br /&gt;
  OSN_KEYSERVER_PROTO_NSCL: 20&lt;br /&gt;
  OSN_KEYSERVER_PROTO_VDS: 21&lt;br /&gt;
  OSN_KEYSERVER_PROTO_P11: 22&lt;br /&gt;
  OSN_KEYSERVER_PROTO_P11PSE: 23&lt;br /&gt;
  OSN_KEYSERVER_PROTO_CRDT: 24&lt;br /&gt;
  OSN_KEYSERVER_PROTO_VED: 25&lt;br /&gt;
  OSN_KEYSERVER_PROTO_RKM27: 26&lt;br /&gt;
  OSN_KEYSERVER_PROTO_RKMTC: 27&lt;br /&gt;
  OSN_KEYSERVER_PROTO_AWS: 28&lt;br /&gt;
  OSN_KEYSERVER_PROTO_GCP: 29&lt;br /&gt;
  OSN_KEYSERVER_PROTO_AKV: 30&lt;br /&gt;
  OSN_KEYSERVER_PROTO_IKP: 31&lt;br /&gt;
== enum:keyServerType ==&lt;br /&gt;
indicates the KMIP server type when adding a new KMIP service entry.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_KEY_SERVER_TYPE_DEFAULT: 0&lt;br /&gt;
  OSN_KEY_SERVER_TYPE_KMIP: 1&lt;br /&gt;
  OSN_KEY_SERVER_TYPE_IBM_KEYPROTECT: 2&lt;br /&gt;
== enum:keyType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_KEY_TYPE_ALL: 0&lt;br /&gt;
  OSN_KEY_TYPE_ROOT: 1&lt;br /&gt;
  OSN_KEY_TYPE_DEK: 2&lt;br /&gt;
== enum:kmipEncoding ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_KMIPENCODING_NONE: 0&lt;br /&gt;
== enum:kmipKeyType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_KMIPKEY_DEFAULT: 0&lt;br /&gt;
== enum:licenseCategory ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_LICENSE_CATEGORY_SYSTEM: 0&lt;br /&gt;
  OSN_LICENSE_CATEGORY_FEATURE: 1&lt;br /&gt;
  OSN_LICENSE_CATEGORY_FEATURE_TERABYTES: 2&lt;br /&gt;
  OSN_LICENSE_CATEGORY_FEATURE_VOLUMES: 3&lt;br /&gt;
  OSN_LICENSE_CATEGORY_FEATURE_SNAPSHOTS: 4&lt;br /&gt;
  OSN_LICENSE_CATEGORY_FEATURE_CLOUDS: 5&lt;br /&gt;
  OSN_LICENSE_CATEGORY_FEATURE_NODES: 6&lt;br /&gt;
  OSN_LICENSE_CATEGORY_FEATURE_USERS: 7&lt;br /&gt;
  OSN_LICENSE_CATEGORY_FEATURE_SSD: 8&lt;br /&gt;
  OSN_LICENSE_CATEGORY_FEATURE_REPLICATION: 9&lt;br /&gt;
  OSN_LICENSE_CATEGORY_SUPPORT: 10&lt;br /&gt;
== enum:licenseDuration ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_LICENSE_DURATION_PERPETUAL: 0&lt;br /&gt;
  OSN_LICENSE_DURATION_TIMELIMITED: 1&lt;br /&gt;
== enum:licenseEdition ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_LICENSE_EDITION_FREE: 0&lt;br /&gt;
  OSN_LICENSE_EDITION_TRIAL: 1&lt;br /&gt;
  OSN_LICENSE_EDITION_STANDARD: 2&lt;br /&gt;
  OSN_LICENSE_EDITION_ENTERPRISE: 3&lt;br /&gt;
  OSN_LICENSE_EDITION_PLATINUM: 4&lt;br /&gt;
  OSN_LICENSE_EDITION_CLOUD: 5&lt;br /&gt;
  OSN_LICENSE_EDITION_MIGRATION: 6&lt;br /&gt;
  OSN_LICENSE_EDITION_EXPRESS: 7&lt;br /&gt;
  OSN_LICENSE_EDITION_OBJECT: 8&lt;br /&gt;
== enum:licenseState ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_LICSTATE_NORMAL: 0&lt;br /&gt;
  OSN_CMN_LICSTATE_WARNING: 1&lt;br /&gt;
  OSN_CMN_LICSTATE_BUSY: 2&lt;br /&gt;
  OSN_CMN_LICSTATE_ERROR: 3&lt;br /&gt;
  OSN_CMN_LICSTATE_INITALIZING: 4&lt;br /&gt;
  OSN_CMN_LICSTATE_MISSING: 5&lt;br /&gt;
  OSN_CMN_LICSTATE_OFFLINE: 6&lt;br /&gt;
  OSN_CMN_LICSTATE_RETIRED: 7&lt;br /&gt;
== enum:licenseType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_LICENSE_TYPE_NODE: 0&lt;br /&gt;
  OSN_LICENSE_TYPE_VOLUME: 1&lt;br /&gt;
  OSN_LICENSE_TYPE_SITE: 2&lt;br /&gt;
== enum:linkState ==&lt;br /&gt;
used to indicate network port and FC port link state&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_LINKSTATE_UP: 0&lt;br /&gt;
  OSN_CMN_LINKSTATE_DOWN: 1&lt;br /&gt;
  OSN_CMN_LINKSTATE_UNKNOWN: 2&lt;br /&gt;
  OSN_CMN_LINKSTATE_DISABLED: 3&lt;br /&gt;
== enum:loadBalancerMappingMode ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_LB_MAPPING_MODE_AUTO: 0&lt;br /&gt;
  OSN_CMN_LB_MAPPING_MODE_HTTP_HTTP: 1&lt;br /&gt;
  OSN_CMN_LB_MAPPING_MODE_HTTPS_HTTP: 2&lt;br /&gt;
  OSN_CMN_LB_MAPPING_MODE_HTTPS_HTTPS: 3&lt;br /&gt;
  OSN_CMN_LB_MAPPING_MODE_NONE_HTTP: 4&lt;br /&gt;
  OSN_CMN_LB_MAPPING_MODE_NONE_HTTPS: 5&lt;br /&gt;
  OSN_CMN_LB_MAPPING_MODE_MAX: 6&lt;br /&gt;
== enum:loadBalancerType ==&lt;br /&gt;
Load balancer service type, HA-Proxy is the default.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_LOADBALANCER_NONE: 0&lt;br /&gt;
  OSN_LOADBALANCER_NGINX: 1&lt;br /&gt;
  OSN_LOADBALANCER_HAPROXY: 2&lt;br /&gt;
  OSN_LOADBALANCER_MAX: 3&lt;br /&gt;
== enum:lockType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_LOCK_SHARED: 0&lt;br /&gt;
  OSN_LOCK_PROTECTED: 1&lt;br /&gt;
  OSN_LOCK_EXCLUSIVE: 2&lt;br /&gt;
  OSN_LOCK_PRIORITY_EXCLUSIVE: 3&lt;br /&gt;
== enum:logCollectionMode ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_LOG_COLLECTION_NEVER: 0&lt;br /&gt;
  OSN_LOG_COLLECTION_WEEKLY: 1&lt;br /&gt;
  OSN_LOG_COLLECTION_BIWEEKLY: 2&lt;br /&gt;
  OSN_LOG_COLLECTION_MONTHLY: 3&lt;br /&gt;
  OSN_LOG_COLLECTION_MAX: 4&lt;br /&gt;
== enum:lunAssignmentPolicy ==&lt;br /&gt;
LUN numbers for iSCSI are all 0 but for FC they&#039;re dynamically assigned unless the mode is set to static.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_LUN_ASSIGN_DYNAMIC: 0&lt;br /&gt;
  OSN_CMN_LUN_ASSIGN_STATIC: 1&lt;br /&gt;
== enum:maintenanceType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_MAINTENANCE_DEFAULT: 0&lt;br /&gt;
  OSN_CMN_MAINTENANCE_POOL_SCRUB: 1&lt;br /&gt;
  OSN_CMN_MAINTENANCE_POOL_SSD_TRIM: 2&lt;br /&gt;
  OSN_CMN_MAINTENANCE_CEPH_RGW_S3_ORPHAN_CLEANUP: 4&lt;br /&gt;
  OSN_CMN_MAINTENANCE_MAX: 8&lt;br /&gt;
== enum:managerClass ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_MANAGERCLASS_NONE: 0&lt;br /&gt;
  OSN_MANAGERCLASS_ALUACONFIG: 1&lt;br /&gt;
  OSN_MANAGERCLASS_BLINK: 2&lt;br /&gt;
  OSN_MANAGERCLASS_CEPH: 3&lt;br /&gt;
  OSN_MANAGERCLASS_DISK: 4&lt;br /&gt;
  OSN_MANAGERCLASS_FABRIC: 5&lt;br /&gt;
  OSN_MANAGERCLASS_FIREWALL: 6&lt;br /&gt;
  OSN_MANAGERCLASS_DEPRECATED_7: 7&lt;br /&gt;
  OSN_MANAGERCLASS_GRIDSYNC: 8&lt;br /&gt;
  OSN_MANAGERCLASS_HACONNECTIVITY: 9&lt;br /&gt;
  OSN_MANAGERCLASS_HAFAILOVER: 10&lt;br /&gt;
  OSN_MANAGERCLASS_HARDWARE: 11&lt;br /&gt;
  OSN_MANAGERCLASS_HOTSPARE: 12&lt;br /&gt;
  OSN_MANAGERCLASS_INFINIBAND: 13&lt;br /&gt;
  OSN_MANAGERCLASS_DEPRECATED_14: 14&lt;br /&gt;
  OSN_MANAGERCLASS_PASSTHRU: 15&lt;br /&gt;
  OSN_MANAGERCLASS_POOL: 16&lt;br /&gt;
  OSN_MANAGERCLASS_REPLICATION: 17&lt;br /&gt;
  OSN_MANAGERCLASS_SED: 18&lt;br /&gt;
  OSN_MANAGERCLASS_SHARENAMESPACE: 19&lt;br /&gt;
  OSN_MANAGERCLASS_SMART: 20&lt;br /&gt;
  OSN_MANAGERCLASS_STATS: 21&lt;br /&gt;
  OSN_MANAGERCLASS_TARGETPORT: 22&lt;br /&gt;
  OSN_MANAGERCLASS_MAX: 23&lt;br /&gt;
== enum:memoryEccType ==&lt;br /&gt;
indicates the type of memory error correction (ECC) used within the Storage System server&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_MEMORY_ECC_TYPE_UNKNOWN: 0&lt;br /&gt;
  OSN_CMN_MEMORY_ECC_TYPE_SINGLEBIT: 1&lt;br /&gt;
  OSN_CMN_MEMORY_ECC_TYPE_NONE: 2&lt;br /&gt;
  OSN_CMN_MEMORY_ECC_TYPE_MULTIBIT: 3&lt;br /&gt;
== enum:modifyType ==&lt;br /&gt;
Some APIs for adding and removing entries (ex: hostGroupAddRemove) have a mode specifier to indicate what should be done with the specified entries.  Add and Remove modes add or remove the specified entries whereas the Set mode will add the specified entries if not already added and remove any not specified in the set.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_MOD_OP_ADD: 0&lt;br /&gt;
  OSN_CMN_MOD_OP_REMOVE: 1&lt;br /&gt;
  OSN_CMN_MOD_OP_SET: 2&lt;br /&gt;
== enum:multiFactorAuthMode ==&lt;br /&gt;
Selected mode for a given login to indicate MFA method&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_MFA_MODE_NONE: 0&lt;br /&gt;
  OSN_CMN_MFA_MODE_PUSH: 1&lt;br /&gt;
  OSN_CMN_MFA_MODE_PHONE: 2&lt;br /&gt;
  OSN_CMN_MFA_MODE_SMS: 4&lt;br /&gt;
  OSN_CMN_MFA_MODE_TOKEN: 8&lt;br /&gt;
  OSN_CMN_MFA_MODE_PROMPT: 16&lt;br /&gt;
  OSN_CMN_MFA_MODE_PASSCODE: 32&lt;br /&gt;
  OSN_CMN_MFA_MODE_MAX: 64&lt;br /&gt;
== enum:multiFactorAuthProvider ==&lt;br /&gt;
Supported multi-factor athentication providers&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_MFA_PROVIDER_NONE: 0&lt;br /&gt;
  OSN_CMN_MFA_PROVIDER_DUO: 1&lt;br /&gt;
  OSN_CMN_MFA_PROVIDER_GOOGLE: 2&lt;br /&gt;
  OSN_CMN_MFA_PROVIDER_OKTA: 3&lt;br /&gt;
  OSN_CMN_MFA_PROVIDER_OIDC: 4&lt;br /&gt;
== enum:multiFactorAuthStatus ==&lt;br /&gt;
Status of a MFA login&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_MFA_STATUS_NONE: 0&lt;br /&gt;
  OSN_CMN_MFA_STATUS_PENDING: 1&lt;br /&gt;
  OSN_CMN_MFA_STATUS_RUNNING: 2&lt;br /&gt;
  OSN_CMN_MFA_STATUS_SUCCESS: 3&lt;br /&gt;
  OSN_CMN_MFA_STATUS_FAIL: 4&lt;br /&gt;
  OSN_CMN_MFA_STATUS_DENY: 5&lt;br /&gt;
  OSN_CMN_MFA_STATUS_ERR: 6&lt;br /&gt;
  OSN_CMN_MFA_STATUS_ENROLL: 7&lt;br /&gt;
  OSN_CMN_MFA_STATUS_SENT: 8&lt;br /&gt;
== enum:multipathConfigMode ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_MULTIPATH_AUTOCONFIG_DISABLED: 0&lt;br /&gt;
  OSN_MULTIPATH_AUTOCONFIG_ENABLED: 1&lt;br /&gt;
  OSN_MULTIPATH_AUTOCONFIG_DISABLE_AND_CLEAR_CONFIG: 2&lt;br /&gt;
  OSN_MULTIPATH_AUTOCONFIG_MAX: 3&lt;br /&gt;
== enum:multipathProtocol ==&lt;br /&gt;
protocol of multipath config entry&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_MPATH_PROTOCOL_SCSI: 0&lt;br /&gt;
  OSN_MPATH_PROTOCOL_NVME: 1&lt;br /&gt;
  OSN_MPATH_PROTOCOL_MAX: 2&lt;br /&gt;
== enum:networkShareFileAccess ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_FILE_ACCESS_TYPE_READONLY: 0&lt;br /&gt;
  OSN_CMN_FILE_ACCESS_TYPE_READWRITE: 1&lt;br /&gt;
== enum:networkShareFileOplock ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_FILE_OPLOCK_TYPE_NONE: 0&lt;br /&gt;
  OSN_CMN_FILE_OPLOCK_TYPE_LEVEL_II: 1&lt;br /&gt;
  OSN_CMN_FILE_OPLOCK_TYPE_LEASE: 2&lt;br /&gt;
  OSN_CMN_FILE_OPLOCK_TYPE_EXCLUSIVE: 3&lt;br /&gt;
  OSN_CMN_FILE_OPLOCK_TYPE_UNKNOWN: 4&lt;br /&gt;
== enum:networkShareSessionType ==&lt;br /&gt;
Network Share session type, either NFS or SMB (see networkShareSessionEnum)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_SHARE_SESSION_SMB: 0&lt;br /&gt;
  OSN_CMN_SHARE_SESSION_NFS: 1&lt;br /&gt;
== enum:networkShareTemplateSettingsMask ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_TEMPLATE_ALL: 0&lt;br /&gt;
  OSN_TEMPLATE_GENERAL: 1&lt;br /&gt;
  OSN_TEMPLATE_USER: 2&lt;br /&gt;
  OSN_TEMPLATE_CIFS: 4&lt;br /&gt;
  OSN_TEMPLATE_SECURITY: 8&lt;br /&gt;
  OSN_TEMPLATE_ADVANCED: 16&lt;br /&gt;
  OSN_TEMPLATE_NFS: 32&lt;br /&gt;
  OSN_TEMPLATE_PERMISSIONS: 64&lt;br /&gt;
  OSN_TEMPLATE_MAX: 128&lt;br /&gt;
== enum:networkShareType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_NETWORKSHARETYPE_STANDARD: 0&lt;br /&gt;
  OSN_NETWORKSHARETYPE_SUBVOL_BTRFS: 1&lt;br /&gt;
  OSN_NETWORKSHARETYPE_CLOUD: 2&lt;br /&gt;
  OSN_NETWORKSHARETYPE_SUBVOL_ZFS: 3&lt;br /&gt;
  OSN_NETWORKSHARETYPE_DEPRECATED_4: 4&lt;br /&gt;
  OSN_NETWORKSHARETYPE_ALIAS: 5&lt;br /&gt;
  OSN_NETWORKSHARETYPE_SUBSHARE: 6&lt;br /&gt;
  OSN_NETWORKSHARETYPE_CEPHFS: 7&lt;br /&gt;
  OSN_NETWORKSHARETYPE_CEPHRGW: 8&lt;br /&gt;
== enum:nfsKerberosMode ==&lt;br /&gt;
Indicates how export entries should be formatted to support kerberos when it is enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_NFS_KRB5I: 0&lt;br /&gt;
  OSN_CMN_NFS_KRB5P: 1&lt;br /&gt;
  OSN_CMN_NFS_KRB5: 2&lt;br /&gt;
== enum:nfsNamespaceModeType ==&lt;br /&gt;
Indicates now Network Share Namespaces should present shares over NFS where FLAT indicates no grouping and GROUPED indicates that the shares should be grouped under an export named after the Network Share Namespace.  For NFS only FLAT mode is currently supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_NFS_NAMESPACE_MODE_FLAT: 0&lt;br /&gt;
  OSN_CMN_NFS_NAMESPACE_MODE_GROUPED: 1&lt;br /&gt;
  OSN_CMN_NFS_NAMESPACE_MODE_DISABLED: 2&lt;br /&gt;
== enum:nfsSecurityPolicy ==&lt;br /&gt;
default security policy to be applied to network shares&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_NFS_SECURITY_POLICY_INHERIT: 0&lt;br /&gt;
  OSN_CMN_NFS_SECURITY_POLICY_KERBEROS: 1&lt;br /&gt;
  OSN_CMN_NFS_SECURITY_POLICY_SYSTEM: 2&lt;br /&gt;
  OSN_CMN_NFS_SECURITY_POLICY_MAX: 3&lt;br /&gt;
== enum:nfsServerType ==&lt;br /&gt;
Scale-up (0) mode is the default NFS service mode and is used to deliver NFS access to Network Shares in scale-up (ZFS based) Storage Pools.  Scale-out mode uses GaneshaNFS for enabling access to scale-out Network Shares.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_NFS_SERVER_SCALEUP: 0&lt;br /&gt;
  OSN_CMN_NFS_SERVER_SCALEOUT: 1&lt;br /&gt;
== enum:nfsServiceMode ==&lt;br /&gt;
NFSv3 indicates both v3 and v4 are supported whereas v4 mode (1) indicates only NFS v4 access is allowed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_NFS_MODE_V3V4: 0&lt;br /&gt;
  OSN_CMN_NFS_MODE_V4: 1&lt;br /&gt;
  OSN_CMN_NFS_MODE_V3: 2&lt;br /&gt;
== enum:objInternalUse ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_OBJ_SHALLOW: 1&lt;br /&gt;
== enum:objectState ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_OBJSTATE_NORMAL: 0&lt;br /&gt;
  OSN_CMN_OBJSTATE_WARNING: 1&lt;br /&gt;
  OSN_CMN_OBJSTATE_BUSY: 2&lt;br /&gt;
  OSN_CMN_OBJSTATE_ERROR: 3&lt;br /&gt;
  OSN_CMN_OBJSTATE_INITIALIZING: 4&lt;br /&gt;
  OSN_CMN_OBJSTATE_MISSING: 5&lt;br /&gt;
  OSN_CMN_OBJSTATE_OFFLINE: 6&lt;br /&gt;
  OSN_CMN_OBJSTATE_DISCONNECTED: 7&lt;br /&gt;
  OSN_CMN_OBJSTATE_PAUSED: 8&lt;br /&gt;
  OSN_CMN_OBJSTATE_READY: 9&lt;br /&gt;
  OSN_CMN_OBJSTATE_ORPHANED: 10&lt;br /&gt;
== enum:objectType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_UNKNOWN: 0&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_SNAPSHOT_SCHEDULE: 1&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_SNAPSHOT_SCHEDULE_ASSOC: 2&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_STORAGE_VOLUME: 3&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_STORAGE_VOLUME_UTILIZATION: 4&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_STORAGE_VOLUME_GROUP: 5&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_STORAGE_VOLUME_GROUP_ASSOC: 6&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_STORAGE_POOL: 7&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_STORAGE_POOL_DEVICE: 8&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM: 9&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_STORAGE_VOLUME_ACL: 10&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_HOST: 11&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_HOST_GROUP: 12&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_INITIATOR_PORT: 13&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_TARGET_PORT: 14&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_PHYSICAL_DISK: 15&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_TASK: 16&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_AUDIT_ENTRY: 17&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DEPRECATED_18: 18&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_ALERT: 19&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_ALERT_CONFIG_SETTINGS: 20&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_LICENSE: 21&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_LICENSE_ACTIVATION: 22&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_USER: 23&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_USER_PERMISSION_ASSIGNMENT: 24&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_USER_GROUP: 25&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_USER_GROUP_ASSOC: 26&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_ROLE: 27&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_ROLE_PERMISSION_ASSIGNMENT: 28&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_ROLE_SUBJECT_ASSOC: 29&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_PERMISSION_DEFINITION: 30&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_RESOURCE_GROUP: 31&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_RESOURCE_GROUP_ASSOC: 32&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_RESOURCE_GROUP_SUBJECT_ASSOC: 33&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_SESSION: 34&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_STORAGE_TIER: 35&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_STORAGE_TIER_ASSOC: 36&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_STORAGE_QUOTA: 37&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_STORAGE_QUOTA_ASSOC: 38&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_ACL: 39&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_OBJECT_PROPERTY: 40&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_LINK: 41&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_GROUP: 42&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_GROUP_ASSOC: 43&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_REPLICA_ASSOC: 44&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DEPRECATED_45: 45&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_HW_ALARM: 46&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_HW_BBU: 47&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_HW_DISK: 48&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_HW_UNIT: 49&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_HW_ENCLOSURE: 50&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_HW_CONTROLLER: 51&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_HW_CONTROLLER_GROUP: 52&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_NETWORK_SHARE: 53&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_NETWORK_SHARE_CLIENT: 54&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_REPLICATION_SCHEDULE: 55&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_REPLICATION_SCHEDULE_ASSOC: 56&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_HW_LOGICAL_DRIVE: 57&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_RECOVERY_POINT: 58&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CLOUD_CONTAINER: 59&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CLOUD_PROVIDER: 60&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CLOUD_PROVIDER_CREDENTIALS: 61&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DEPRECATED_62: 62&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DEPRECATED_63: 63&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CLOUD_PROVIDER_LOCATION: 64&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_CLUSTER: 65&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_CLUSTER_ASSOC: 66&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DEPRECATED_67: 67&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_FC_TARGET_PORT: 68&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_NETWORK_SHARE_SERVICE_CONFIG: 69&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_WIDGET: 70&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_LINK_KEY: 71&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_STORAGE_POOL_PROFILE: 72&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_STORAGE_QUOTA_SHARE_ASSOC: 73&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_SITE_CLUSTER: 74&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_SITE_CLUSTER_ASSOC: 75&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_VIRTUAL_INTERFACE_ASSOC: 76&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_IB_TARGET_PORT: 77&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DEPRECATED_78: 78&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DEPRECATED_79: 79&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DEPRECATED_80: 80&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DEPRECATED_81: 81&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DEPRECATED_82: 82&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DEPRECATED_83: 83&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DEPRECATED_84: 84&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DEPRECATED_85: 85&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DEPRECATED_86: 86&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DEPRECATED_87: 87&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DEPRECATED_88: 88&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DEPRECATED_89: 89&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DEPRECATED_90: 90&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_NETWORK_SHARE_USER_ACCESS: 91&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_NETWORK_SHARE_CIFS_OPTION: 92&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_ALERT_TRIGGER: 93&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_HW_ENCLOSURE_LAYOUT: 94&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_HW_UNIT_DISK_ASSOC: 95&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_STORAGE_POOL_HA_FAILOVER_GROUP: 96&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_STORAGE_POOL_HA_FAILOVER_INTERFACE: 97&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DEPRECATED_98: 98&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_BACKUP_POLICY: 99&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_BACKUP_JOB: 100&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DEPRECATED_101: 101&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CEPH_POOL: 102&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CEPH_OSD: 103&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CEPH_POOL_OSD_ASSOC: 104&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CEPH_CLUSTER: 105&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CEPH_MONITOR: 106&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DEPRECATED_107: 107&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DEPRECATED_108: 108&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_PHYSICAL_DISK_HOTSPARE_MARKER: 109&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_SITE_VIF_RESOURCE: 110&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CLUSTER_RING: 111&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CLUSTER_RING_MEMBER: 112&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CEPH_CLUSTER_MEMBER: 113&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_SW_CONTROLLER: 114&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_SW_CONTROLLER_GROUP: 115&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_SW_CONTROLLER_TARGET: 116&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_SW_DISK_SESSION: 117&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_QOS_POLICY: 118&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CEPH_PG_SET: 119&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CEPH_JOURNAL_DEVICE: 120&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_RESOURCE_DOMAIN: 121&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CEPH_OBJECT_POOL_GROUP: 122&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_S3_USER: 123&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_RESOURCE_DOMAIN_ASSOC: 124&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_NETWORK_SHARE_NAMESPACE: 125&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_NETWORK_SHARE_NAMESPACE_SYSTEM_ASSOC: 126&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_NETWORK_SHARE_NAMESPACE_SHARE_ASSOC: 127&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CEPH_POOL_PROFILE: 128&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_NETWORK_SHARE_SESSION: 129&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_PASSWORD_POLICY: 130&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_MULTIPATH_CONFIG: 131&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_REPLICA_REPORT_ENTRY: 132&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_REPLICA_REPORT_SUMMARY: 133&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_STORAGE_POOL_DEVICE_GROUP: 134&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_NETWORK_SHARE_FILE_LOCK: 135&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_MULTIFACTORAUTH_CONFIG: 136&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_PROVIDER_APP: 137&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_USER_APP_TOKEN: 138&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_ALERT_TYPE: 139&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_HW_CONFIG: 140&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_MULTIFACTORAUTH_DEVICE: 141&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CEPH_RADOS_GATEWAY: 142&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CEPH_CRUSH_RULE: 143&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_TUNABLE: 144&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_TUNABLE_PROFILE: 145&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_STORAGE_SYSTEM_TUNABLE_ASSOC: 146&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CEPH_FILESYSTEM: 147&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CEPH_POOL_GROUP_ASSOC: 148&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CEPH_METADATA_SERVER: 149&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_SERVICE_FIREWALL_DEF: 150&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DEPRECATED_151: 151&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DEPRECATED_152: 152&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DEPRECATED_153: 153&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_BUCKET: 154&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DEPRECATED_155: 155&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_S3_OBJECT: 156&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DEPRECATED_157: 157&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_SNAPSHOT_REFERENCE: 158&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_S3_USER_ACCESS_KEY: 159&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_STORAGE_VOLUME_PROFILE: 160&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_S3_PROXY: 161&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CEPH_JOURNAL_GROUP: 162&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_HW_ENCLOSURE_LAYOUT_VENDOR_GROUP: 163&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DEPRECATED_164: 164&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DEPRECATED_165: 165&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_SINGLE_SIGN_ON_POLICY: 166&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_REPORT_SCHEDULE: 167&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_REPORT_SCHEDULE_ASSOC: 168&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_REPORT: 169&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CLOUD_CONTAINER_CACHE_SETTINGS: 170&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_EXTERNAL_SYSTEM: 171&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_EXTERNAL_SYSTEM_PORT: 172&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_EXTERNAL_SYSTEM_PORT_GROUP: 173&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_EXTERNAL_SYSTEM_POOL: 174&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_EXTERNAL_SYSTEM_VOLUME: 175&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_EXTERNAL_SYSTEM_MEDIA: 176&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_EXTERNAL_SYSTEM_CONTROLLER: 177&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_EXTERNAL_SYSTEM_CREDENTIALS: 178&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_TARGET_PORT_STATIC_ROUTE: 179&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_SITE_VIF_LOCATION_CONSTRAINT: 180&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_MAINTENANCE_SCHEDULE: 181&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_MAINTENANCE_SCHEDULE_ASSOC: 182&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_KEY_SERVER_PROFILE: 183&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_KEY_SERVER_PROFILE_KEY: 184&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_NONE: 185&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CEPH_CLUSTER_HEALTH_EVENT: 186&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_RESOURCE_GROUP_NETWORK: 187&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_ALERT_CONFIG_ENDPOINT: 188&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CONTAINER_CONFIG: 189&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CONTAINER_CONFIG_OPTION: 190&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CONTAINER: 191&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CONTAINER_SERVICE_DEF: 192&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_S3_TENANT: 193&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CLOUD_PROVIDER_STORAGE_CLASS: 194&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CEPH_CLIENT_KEYRING: 195&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CEPH_CLIENT_KEYRING_RESOURCE_ASSOC: 196&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_LOAD_BALANCER: 197&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_EXTERNAL_SYSTEM_PROFILE: 198&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_EXTERNAL_SYSTEM_HOST: 199&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CLIENT_CONNECTION: 200&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_PING_DATA: 201&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_EXTERNAL_SYSTEM_HOST_VOLUME_ASSOC: 202&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CEPH_OBJECT_STORAGE_CLASS: 203&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CEPH_OBJECT_ZONE: 204&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CEPH_OBJECT_ZONE_GROUP: 205&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CEPH_OBJECT_STORAGE_CLASS_RULE: 206&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_HW_SLOT: 207&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_ALERT_HANDLER: 208&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_HEALTH_STATUS_EVENT: 209&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_FC_REMOTE_PORT: 210&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CONTAINER_SERVICE_DEF_OPTION: 211&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CERTIFICATE: 212&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CERTIFICATE_TEMPLATE: 213&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_OBJECT_SYNC_POLICY: 214&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_PORTAL_GROUP: 215&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_PORTAL_GROUP_PORT_ASSOC: 216&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DASHBOARD: 217&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_DASHBOARD_GROUP: 218&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_NETWORK_SHARE_TEMPLATE: 219&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_PENDING_OPERATION_REQUEST: 220&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_PENDING_OPERATION_APPROVAL: 221&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_CEPH_POOL_NAMESPACE: 222&lt;br /&gt;
  OSN_CMN_OBJECTTYPE_MAX: 223&lt;br /&gt;
== enum:otpSecretKeyMode ==&lt;br /&gt;
for 2FA support, indicates one-time-password secret key encryption mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_OTP_SECRET_KEY_MODE_NONE: 0&lt;br /&gt;
  OSN_CMN_OTP_SECRET_KEY_MODE_AES256: 1&lt;br /&gt;
  OSN_CMN_OTP_SECRET_KEY_MODE_MAX: 2&lt;br /&gt;
== enum:passthruMode ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_NO_PASSTHRU: 0&lt;br /&gt;
  OSN_CMN_PASSTHRU_PARTITIONED_DEVICE: 1&lt;br /&gt;
  OSN_CMN_PASSTHRU_RAW_DEVICE: 2&lt;br /&gt;
  OSN_CMN_PASSTHRU_MAX: 3&lt;br /&gt;
== enum:passwordComplexityReq ==&lt;br /&gt;
Password complexity policy for management user accounts.  Standard mode or higher is required for NIST compliance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_PW_COMPLEXITY_WEAK: 0&lt;br /&gt;
  OSN_PW_COMPLEXITY_STANDARD: 1&lt;br /&gt;
  OSN_PW_COMPLEXITY_STRONG: 2&lt;br /&gt;
== enum:pendingOperationRequestStatus ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_PENDING_OPERATION_REQUEST_STATUS_PENDING: 0&lt;br /&gt;
  OSN_PENDING_OPERATION_REQUEST_STATUS_APPROVED: 1&lt;br /&gt;
  OSN_PENDING_OPERATION_REQUEST_STATUS_REJECTED: 2&lt;br /&gt;
  OSN_PENDING_OPERATION_REQUEST_STATUS_EXPIRED: 3&lt;br /&gt;
  OSN_PENDING_OPERATION_REQUEST_STATUS_CANCELLED: 4&lt;br /&gt;
  OSN_PENDING_OPERATION_REQUEST_STATUS_RUNNING: 5&lt;br /&gt;
  OSN_PENDING_OPERATION_REQUEST_STATUS_COMPLETED_SUCCESS: 6&lt;br /&gt;
  OSN_PENDING_OPERATION_REQUEST_STATUS_COMPLETED_FAILED: 7&lt;br /&gt;
  OSN_PENDING_OPERATION_REQUEST_STATUS_MAX: 8&lt;br /&gt;
== enum:permissionScope ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_SCOPE_NONE: 0&lt;br /&gt;
  OSN_SCOPE_USER: 1&lt;br /&gt;
  OSN_SCOPE_RESOURCE_GROUP: 2&lt;br /&gt;
  OSN_SCOPE_SYSTEM: 3&lt;br /&gt;
  OSN_SCOPE_GRID: 4&lt;br /&gt;
== enum:pingTarget ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_PING_TARG_SERVER_IP: 0&lt;br /&gt;
  OSN_CMN_PING_TARG_CLIENT_IP: 1&lt;br /&gt;
  OSN_CMN_PING_TARG_USER_IP: 2&lt;br /&gt;
  OSN_CMN_PING_TARG_MAX: 3&lt;br /&gt;
== enum:poolEnclosureRedundancy ==&lt;br /&gt;
Relationship between a storage pool and how the data is striped across disks based on which disk enclosure the disk resides in .  Pool creation automatically analyzes this relationship and will select drives to ensure enclosure level reduncancy whenever possible.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_POOL_ENCLOSURE_REDUNDANCY_UNKNOWN: 0&lt;br /&gt;
  OSN_CMN_POOL_ENCLOSURE_REDUNDANCY_VERIFIED: 1&lt;br /&gt;
  OSN_CMN_POOL_ENCLOSURE_NOT_REDUNDANT: 2&lt;br /&gt;
  OSN_CMN_POOL_ENCLOSURE_REDUNDANCY_NA: 3&lt;br /&gt;
  OSN_CMN_POOL_ENCLOSURE_REDUNDANCY_PARTIAL: 4&lt;br /&gt;
== enum:portalGroupAccessOptions ==&lt;br /&gt;
what type of data conversion required for a physicalDiskCopy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_PORTAL_GROUP_DEFAULTS: 0&lt;br /&gt;
  OSN_CMN_PORTAL_GROUP_ALL_PREFERRED: 1&lt;br /&gt;
  OSN_CMN_PORTAL_GROUP_SINGLE_PREFERRED: 2&lt;br /&gt;
== enum:portalGroupOptions ==&lt;br /&gt;
flags for clearing ports from portal groups&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_PORTALGROUP_OPTION_NONE: 0&lt;br /&gt;
  OSN_PORTALGROUP_OPTION_USE_ALL_FC_PORTS: 1&lt;br /&gt;
  OSN_PORTALGROUP_OPTION_USE_ALL_VIF_PORTS: 2&lt;br /&gt;
  OSN_PORTALGROUP_OPTION_MAX: 4&lt;br /&gt;
== enum:protocolDisable ==&lt;br /&gt;
used by the firewall settings to disable/enable specific protocols&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_PROTOCOL_NONE_DISABLE: 0&lt;br /&gt;
  OSN_PROTOCOL_NFS_DISABLE: 1&lt;br /&gt;
  OSN_PROTOCOL_SMB_DISABLE: 2&lt;br /&gt;
  OSN_PROTOCOL_GANESHA_DISABLE: 4&lt;br /&gt;
  OSN_PROTOCOL_RESTAPI_DISABLE: 8&lt;br /&gt;
  OSN_PROTOCOL_ISCSI_DISABLE: 16&lt;br /&gt;
  OSN_PROTOCOL_CEPH_DISABLE: 32&lt;br /&gt;
  OSN_PROTOCOL_WEBUI_DISABLE: 64&lt;br /&gt;
  OSN_PROTOCOL_NVMEOF_DISABLE: 128&lt;br /&gt;
  OSN_PROTOCOL_CHRONOGRAF_DISABLE: 256&lt;br /&gt;
== enum:providerRegistrationScope ==&lt;br /&gt;
Applies to custom integration providers like the one for VMware VASA&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_REGISTRATION_SCOPE_LOCAL: 0&lt;br /&gt;
  OSN_REGISTRATION_SCOPE_CLUSTER_WIDE: 1&lt;br /&gt;
== enum:providerType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_PROVIDER_TYPE_NONE: 0&lt;br /&gt;
  OSN_PROVIDER_TYPE_VMWARE_VASA: 1&lt;br /&gt;
== enum:quotaPolicy ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_QUOTA_POLICY_SOFT: 0&lt;br /&gt;
  OSN_CMN_QUOTA_POLICY_HARD: 1&lt;br /&gt;
== enum:quotaSubjectType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_QUOTA_SUBJECT_POSIX_USER: 0&lt;br /&gt;
  OSN_QUOTA_SUBJECT_POSIX_GROUP: 1&lt;br /&gt;
  OSN_QUOTA_SUBJECT_AD_USER: 2&lt;br /&gt;
  OSN_QUOTA_SUBJECT_AD_GROUP: 3&lt;br /&gt;
== enum:raidType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_RAIDTYPE_RAID0: 0&lt;br /&gt;
  OSN_RAIDTYPE_RAID1: 1&lt;br /&gt;
  OSN_RAIDTYPE_RAID2: 2&lt;br /&gt;
  OSN_RAIDTYPE_RAID3: 3&lt;br /&gt;
  OSN_RAIDTYPE_RAID4: 4&lt;br /&gt;
  OSN_RAIDTYPE_RAID5: 5&lt;br /&gt;
  OSN_RAIDTYPE_RAID6: 6&lt;br /&gt;
  OSN_RAIDTYPE_RAID7: 7&lt;br /&gt;
  OSN_RAIDTYPE_RAID8: 8&lt;br /&gt;
  OSN_RAIDTYPE_RAID9: 9&lt;br /&gt;
  OSN_RAIDTYPE_RAID10: 10&lt;br /&gt;
  OSN_RAIDTYPE_RAID_AUTO: 11&lt;br /&gt;
  OSN_RAIDTYPE_SINGLE: 12&lt;br /&gt;
  OSN_RAIDTYPE_JBOD: 13&lt;br /&gt;
  OSN_RAIDTYPE_RAID50: 14&lt;br /&gt;
  OSN_RAIDTYPE_RAID60: 15&lt;br /&gt;
  OSN_RAIDTYPE_RAID70: 16&lt;br /&gt;
  OSN_RAIDTYPE_MULTIPLE: 17&lt;br /&gt;
  OSN_RAIDTYPE_ERASURECODING: 18&lt;br /&gt;
  OSN_RAIDTYPE_REPLICA: 19&lt;br /&gt;
  OSN_RAIDTYPE_DRAID1_1S: 20&lt;br /&gt;
  OSN_RAIDTYPE_DRAID1_2S: 21&lt;br /&gt;
  OSN_RAIDTYPE_DRAID1_3S: 22&lt;br /&gt;
  OSN_RAIDTYPE_DRAID2_1S: 23&lt;br /&gt;
  OSN_RAIDTYPE_DRAID2_2S: 24&lt;br /&gt;
  OSN_RAIDTYPE_DRAID2_3S: 25&lt;br /&gt;
  OSN_RAIDTYPE_DRAID3_1S: 26&lt;br /&gt;
  OSN_RAIDTYPE_DRAID3_2S: 27&lt;br /&gt;
  OSN_RAIDTYPE_DRAID3_3S: 28&lt;br /&gt;
  OSN_RAIDTYPE_ADAPT: 29&lt;br /&gt;
  OSN_RAIDTYPE_MAX: 30&lt;br /&gt;
== enum:replicaAssocType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_REPLICA_CHILD: 0&lt;br /&gt;
  OSN_CMN_REPLICA_HEAD: 1&lt;br /&gt;
== enum:replicaRetentionTag ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_REPLICATION_RETENTION_TAG_NONE: 0&lt;br /&gt;
  OSN_CMN_REPLICATION_RETENTION_TAG_DELTA: 1&lt;br /&gt;
  OSN_CMN_REPLICATION_RETENTION_TAG_DAILY: 2&lt;br /&gt;
  OSN_CMN_REPLICATION_RETENTION_TAG_WEEKLY: 4&lt;br /&gt;
  OSN_CMN_REPLICATION_RETENTION_TAG_BIWEEKLY: 8&lt;br /&gt;
  OSN_CMN_REPLICATION_RETENTION_TAG_MONTHLY: 16&lt;br /&gt;
  OSN_CMN_REPLICATION_RETENTION_TAG_BIMONTHLY: 32&lt;br /&gt;
  OSN_CMN_REPLICATION_RETENTION_TAG_QUARTERLY: 64&lt;br /&gt;
  OSN_CMN_REPLICATION_RETENTION_TAG_YEARLY: 128&lt;br /&gt;
  OSN_CMN_REPLICATION_RETENTION_TAG_HOURLY: 256&lt;br /&gt;
  OSN_CMN_REPLICATION_RETENTION_TAG_LOCAL_DELTA: 512&lt;br /&gt;
== enum:replicationActionType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_REPLICATION_SETUP: 0&lt;br /&gt;
  OSN_CMN_REPLICATION_CONNECT: 1&lt;br /&gt;
  OSN_CMN_REPLICATION_DISCONNECT: 2&lt;br /&gt;
  OSN_CMN_REPLICATION_RECONNECT: 3&lt;br /&gt;
  OSN_CMN_REPLICATION_ADJUST: 4&lt;br /&gt;
== enum:replicationCongestionPolicy ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_REPLICATION_CONGESTION_POLICY_SYNC: 0&lt;br /&gt;
  OSN_CMN_REPLICATION_CONGESTION_POLICY_PULL_AHEAD: 1&lt;br /&gt;
== enum:replicationState ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_REPLICATION_STATE_PREPARING: 0&lt;br /&gt;
  OSN_CMN_REPLICATION_STATE_INITIALIZING: 1&lt;br /&gt;
  OSN_CMN_REPLICATION_STATE_SYNCHRONIZING: 2&lt;br /&gt;
  OSN_CMN_REPLICATION_STATE_SYNCHRONIZED: 3&lt;br /&gt;
  OSN_CMN_REPLICATION_STATE_RESYNCHRONIZING: 4&lt;br /&gt;
  OSN_CMN_REPLICATION_STATE_PAUSED: 5&lt;br /&gt;
  OSN_CMN_REPLICATION_STATE_INIT_FAILED: 6&lt;br /&gt;
  OSN_CMN_REPLICATION_STATE_SYNC_FAILED: 7&lt;br /&gt;
  OSN_CMN_REPLICATION_STATE_RESYNC_FAILED: 8&lt;br /&gt;
  OSN_CMN_REPLICATION_STATE_SKIPPED: 9&lt;br /&gt;
  OSN_CMN_REPLICATION_STATE_CANCELLED: 10&lt;br /&gt;
  OSN_CMN_REPLICATION_STATE_RESUMABLE_SYNC_FAILED: 11&lt;br /&gt;
== enum:reportCategory ==&lt;br /&gt;
Configuration analysis reports have each report entry marked with one or more categories via bitmask&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_REPORT_CATEGORY_ALL: 0&lt;br /&gt;
  OSN_CMN_REPORT_CATEGORY_NETWORKING: 1&lt;br /&gt;
  OSN_CMN_REPORT_CATEGORY_HIGH_AVAILABILITY: 2&lt;br /&gt;
  OSN_CMN_REPORT_CATEGORY_REMOTE_REPLICATION: 4&lt;br /&gt;
  OSN_CMN_REPORT_CATEGORY_SECURITY: 8&lt;br /&gt;
  OSN_CMN_REPORT_CATEGORY_PLATFORM: 16&lt;br /&gt;
  OSN_CMN_REPORT_CATEGORY_HARDWARE_MAINTENANCE: 32&lt;br /&gt;
  OSN_CMN_REPORT_CATEGORY_ENCRYPTION: 64&lt;br /&gt;
  OSN_CMN_REPORT_CATEGORY_MAX: 128&lt;br /&gt;
== enum:reportImpact ==&lt;br /&gt;
type of impact the reported issue may have if not addressed&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_REPORT_IMPACT_ALL: 0&lt;br /&gt;
  OSN_CMN_REPORT_IMPACT_STABILITY: 1&lt;br /&gt;
  OSN_CMN_REPORT_IMPACT_PERFORMANCE: 2&lt;br /&gt;
  OSN_CMN_REPORT_IMPACT_SECURITY: 4&lt;br /&gt;
  OSN_CMN_REPORT_IMPACT_MAX: 8&lt;br /&gt;
== enum:reportOutputFormat ==&lt;br /&gt;
Report Schedules send email reports to designated email addresses in one of four formats, (0) text mode, (1) HTML mode (default), (2) comma-separated-value CSV, and HTML Base64 (3).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_REPORT_OUTPUT_FORMAT_TEXT: 0&lt;br /&gt;
  OSN_CMN_REPORT_OUTPUT_FORMAT_HTML: 1&lt;br /&gt;
  OSN_CMN_REPORT_OUTPUT_FORMAT_CSV: 2&lt;br /&gt;
  OSN_CMN_REPORT_OUTPUT_FORMAT_HTML_BASE64: 3&lt;br /&gt;
== enum:reportSeverity ==&lt;br /&gt;
Severity of the detected issue&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_REPORT_SEVERITY_INFORMATIONAL: 0&lt;br /&gt;
  OSN_CMN_REPORT_SEVERITY_MINOR: 1&lt;br /&gt;
  OSN_CMN_REPORT_SEVERITY_MAJOR: 2&lt;br /&gt;
  OSN_CMN_REPORT_SEVERITY_CRITICAL: 4&lt;br /&gt;
  OSN_CMN_REPORT_SEVERITY_MAX: 8&lt;br /&gt;
== enum:reportTypes ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_REPORT_TYPE_NONE: 0&lt;br /&gt;
  OSN_REPORT_TYPE_SYSTEM_HEALTH: 1&lt;br /&gt;
  OSN_REPORT_TYPE_STORAGE_POOL_CAPACITY_PLANNING: 2&lt;br /&gt;
  OSN_REPORT_TYPE_STORAGE_POOL_USAGE: 4&lt;br /&gt;
  OSN_REPORT_TYPE_REPLICATION: 8&lt;br /&gt;
  OSN_REPORT_TYPE_OBJECT_STORAGE_USAGE: 16&lt;br /&gt;
  OSN_REPORT_TYPE_MAX: 32&lt;br /&gt;
== enum:resourceAccessMode ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_RESOURCEACCESS_AUTO: 0&lt;br /&gt;
  OSN_CMN_RESOURCEACCESS_MULTIGROUP_SHARED: 1&lt;br /&gt;
  OSN_CMN_RESOURCEACCESS_GROUP_EXCLUSIVE: 2&lt;br /&gt;
  OSN_CMN_RESOURCEACCESS_IMMUTABLE: 4&lt;br /&gt;
  OSN_CMN_RESOURCEACCESS_MULTIGROUP_SHARED_IMMUTABLE: 5&lt;br /&gt;
  OSN_CMN_RESOURCEACCESS_GROUP_EXCLUSIVE_IMMUTABLE: 6&lt;br /&gt;
== enum:resourceAccessRequestType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_REQUEST_VIEW: 0&lt;br /&gt;
  OSN_CMN_REQUEST_UTILIZE: 1&lt;br /&gt;
  OSN_CMN_REQUEST_MODIFY: 2&lt;br /&gt;
== enum:resourceDomainTypes ==&lt;br /&gt;
Specifies the type of resource in a resource domain hierarchy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_RESOURCE_DOMAIN_REGION: 0&lt;br /&gt;
  OSN_RESOURCE_DOMAIN_SITE: 1&lt;br /&gt;
  OSN_RESOURCE_DOMAIN_BUILDING: 2&lt;br /&gt;
  OSN_RESOURCE_DOMAIN_RACK: 3&lt;br /&gt;
  OSN_RESOURCE_DOMAIN_SERVER: 4&lt;br /&gt;
  OSN_RESOURCE_DOMAIN_MAX: 5&lt;br /&gt;
== enum:retentionTag ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_RETENTIONTAG_NONE: 0&lt;br /&gt;
  OSN_RETENTIONTAG_DAY: 1&lt;br /&gt;
  OSN_RETENTIONTAG_WEEK: 2&lt;br /&gt;
  OSN_RETENTIONTAG_MONTH: 4&lt;br /&gt;
  OSN_RETENTIONTAG_YEARLY: 8&lt;br /&gt;
  OSN_RETENTIONTAG_MAX: 9&lt;br /&gt;
== enum:s3QuotaScope ==&lt;br /&gt;
scope of a given Object quota setting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_S3_QUOTA_SCOPE_ALL: 0&lt;br /&gt;
  OSN_S3_QUOTA_SCOPE_BUCKET: 1&lt;br /&gt;
  OSN_S3_QUOTA_SCOPE_USER: 2&lt;br /&gt;
  OSN_S3_QUOTA_SCOPE_USER_BUCKET: 3&lt;br /&gt;
== enum:sambaIdmapMode ==&lt;br /&gt;
Mode for how SMB user and group IDs should be managed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_SAMBA_IDMAP_TDB: 0&lt;br /&gt;
  OSN_CMN_SAMBA_IDMAP_RID: 1&lt;br /&gt;
  OSN_CMN_SAMBA_IDMAP_AD: 2&lt;br /&gt;
  OSN_CMN_SAMBA_IDMAP_AUTORID: 4&lt;br /&gt;
  OSN_CMN_SAMBA_IDMAP_AD_RFC2307: 8&lt;br /&gt;
== enum:scheduleTimerType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_SCHEDULE_TIMER_CALENDAR_BASED: 0&lt;br /&gt;
  OSN_SCHEDULE_TIMER_INTERVAL_BASED: 1&lt;br /&gt;
  OSN_SCHEDULE_TIMER_MAX: 2&lt;br /&gt;
== enum:securityWebAccessMode ==&lt;br /&gt;
HTTP requests are redirected to HTTPS by default but his allows one to reconfigure that behavior.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_WEBACCESSMODE_HTTP_ENABLED: 0&lt;br /&gt;
  OSN_CMN_WEBACCESSMODE_HTTP_DISABLED: 1&lt;br /&gt;
  OSN_CMN_WEBACCESSMODE_HTTP_REDIRECTED: 2&lt;br /&gt;
== enum:serverType ==&lt;br /&gt;
indicates the KMIP server type when adding a new KMIP service entry.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_KMIPSRV_DEFAULT: 0&lt;br /&gt;
  OSN_KMIPSRV_KMIP: 1&lt;br /&gt;
  OSN_KMIPSRV_IBM: 2&lt;br /&gt;
== enum:serviceFirewallDefState ==&lt;br /&gt;
allow (0) indicates the protocol/service is allowed, block (1) blocks the ports for the protocol/service, and inherit (2) indicates that it is inheriting the Storage System level firewall setting for this service/protocol.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_SERVICE_FIREWALL_DEF_ALLOW: 0&lt;br /&gt;
  OSN_SERVICE_FIREWALL_DEF_BLOCK: 1&lt;br /&gt;
  OSN_SERVICE_FIREWALL_DEF_INHERIT: 2&lt;br /&gt;
== enum:serviceOptions ==&lt;br /&gt;
used by system obj bitmsak to disable certain managers&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_SERVICEOPT_NONE: 0&lt;br /&gt;
  OSN_CMN_SERVICEOPT_DISABLE_DISK_BEACON_MANAGEMENT: 1&lt;br /&gt;
  OSN_CMN_SERVICEOPT_DISABLE_PASSTHRU_MANAGER: 2&lt;br /&gt;
== enum:servicePortType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_SERVICE_UNKNOWN: 0&lt;br /&gt;
  OSN_CMN_SERVICE_ISCSI: 1&lt;br /&gt;
  OSN_CMN_SERVICE_NFS: 2&lt;br /&gt;
  OSN_CMN_SERVICE_SMB: 3&lt;br /&gt;
  OSN_CMN_SERVICE_NVMEOF: 4&lt;br /&gt;
  OSN_CMN_SERVICE_CEPH_MON: 5&lt;br /&gt;
  OSN_CMN_SERVICE_LOADBALANCER: 6&lt;br /&gt;
  OSN_CMN_SERVICE_S3GATEWAY: 7&lt;br /&gt;
  OSN_CMN_SERVICE_SSH: 8&lt;br /&gt;
== enum:serviceState ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_SERVICE_OFFLINE: 0&lt;br /&gt;
  OSN_CMN_SERVICE_INITIALIZING: 1&lt;br /&gt;
  OSN_CMN_SERVICE_RUNNING: 2&lt;br /&gt;
  OSN_CMN_SERVICE_STOPPING: 3&lt;br /&gt;
== enum:serviceUpdateMode ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_SERVICE_OP_MODE_START: 0&lt;br /&gt;
  OSN_SERVICE_OP_MODE_RESTART: 1&lt;br /&gt;
  OSN_SERVICE_OP_MODE_STOP: 3&lt;br /&gt;
== enum:shareSettingsInheritance ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_SHARE_INHERITS_NONE: 0&lt;br /&gt;
  OSN_SHARE_INHERITS_CIFS_ACCESS: 1&lt;br /&gt;
  OSN_SHARE_INHERITS_NFS_ACCESS: 2&lt;br /&gt;
== enum:siteClusterStandbyState ==&lt;br /&gt;
Indicates the standby state of the heartbeat / Site Cluster&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_STANDBY_STATE_DISABLED: 0&lt;br /&gt;
  OSN_STANDBY_STATE_ENABLED: 1&lt;br /&gt;
  OSN_STANDBY_STATE_ENABLED_MANUAL: 2&lt;br /&gt;
== enum:siteVifLocationWeight ==&lt;br /&gt;
Location Constraint weights refer to the &#039;score&#039; value in Pacemaker where the higher the value the stronger the affinity the resource or resource group has to running on associated node&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_LOCATION_CONSTRAINT_WEIGHT_NONE: 0&lt;br /&gt;
  OSN_CMN_LOCATION_CONSTRAINT_WEIGHT_LOW: 100&lt;br /&gt;
  OSN_CMN_LOCATION_CONSTRAINT_WEIGHT_MEDIUM: 200&lt;br /&gt;
  OSN_CMN_LOCATION_CONSTRAINT_WEIGHT_HIGH: 300&lt;br /&gt;
== enum:sizeUnits ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_SIZE_UNITS_B: 0&lt;br /&gt;
  OSN_CMN_SIZE_UNITS_KB: 1&lt;br /&gt;
  OSN_CMN_SIZE_UNITS_MB: 2&lt;br /&gt;
  OSN_CMN_SIZE_UNITS_GB: 3&lt;br /&gt;
  OSN_CMN_SIZE_UNITS_TB: 4&lt;br /&gt;
  OSN_CMN_SIZE_UNITS_PB: 5&lt;br /&gt;
  OSN_CMN_SIZE_UNITS_EB: 6&lt;br /&gt;
== enum:sourceType ==&lt;br /&gt;
type of source device for a physicalDiskCopy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_SOURCETYPE_PHYSICAL_DISK: 0&lt;br /&gt;
  OSN_CMN_SOURCETYPE_STORAGE_VOLUME: 1&lt;br /&gt;
== enum:storagePoolCacheType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_STORAGEPOOLCACHETYPE_READCACHE: 1&lt;br /&gt;
  OSN_STORAGEPOOLCACHETYPE_WRITELOG: 2&lt;br /&gt;
  OSN_STORAGEPOOLCACHETYPE_DEDUP: 3&lt;br /&gt;
  OSN_STORAGEPOOLCACHETYPE_SPECIAL: 4&lt;br /&gt;
  OSN_STORAGEPOOLCACHETYPE_MAX: 5&lt;br /&gt;
== enum:storagePoolType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_STORAGEPOOLTYPE_BTRFS: 0&lt;br /&gt;
  OSN_STORAGEPOOLTYPE_EXT3: 1&lt;br /&gt;
  OSN_STORAGEPOOLTYPE_EXT4: 2&lt;br /&gt;
  OSN_STORAGEPOOLTYPE_XFS: 3&lt;br /&gt;
  OSN_STORAGEPOOLTYPE_S3QL: 4&lt;br /&gt;
  OSN_STORAGEPOOLTYPE_JFS: 5&lt;br /&gt;
  OSN_STORAGEPOOLTYPE_ZFS: 6&lt;br /&gt;
  OSN_STORAGEPOOLTYPE_CEPHRBD: 7&lt;br /&gt;
  OSN_STORAGEPOOLTYPE_SWAP: 8&lt;br /&gt;
  OSN_STORAGEPOOLTYPE_PASSTHRU: 9&lt;br /&gt;
  OSN_STORAGEPOOLTYPE_LOCAL: 10&lt;br /&gt;
  OSN_STORAGEPOOLTYPE_UNKNOWN: 11&lt;br /&gt;
  OSN_STORAGEPOOLTYPE_CEPHFS: 12&lt;br /&gt;
  OSN_STORAGEPOOLTYPE_CEPHOBJ: 13&lt;br /&gt;
  OSN_STORAGEPOOLTYPE_MAX: 14&lt;br /&gt;
== enum:storageSystemLinkType ==&lt;br /&gt;
Indicates the mode which the storage replication link is operating in which can be with or without encryption and/or compression&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_LINK_TYPE_ENCRYPTED_UNCOMPRESSED: 0&lt;br /&gt;
  OSN_LINK_TYPE_UNENCRYPTED: 1&lt;br /&gt;
  OSN_LINK_TYPE_COMPRESSED: 2&lt;br /&gt;
  OSN_LINK_TYPE_UNENCRYPTED_COMPRESSED: 3&lt;br /&gt;
  OSN_LINK_TYPE_UNKNOWN: 4&lt;br /&gt;
  OSN_LINK_TYPE_MAX: 5&lt;br /&gt;
== enum:storageVolumeType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_STORAGEVOLUMETYPE_FILE: 0&lt;br /&gt;
  OSN_STORAGEVOLUMETYPE_FILE_BTRFS: 1&lt;br /&gt;
  OSN_STORAGEVOLUMETYPE_FILE_EXT3: 2&lt;br /&gt;
  OSN_STORAGEVOLUMETYPE_FILE_EXT4: 3&lt;br /&gt;
  OSN_STORAGEVOLUMETYPE_RAW_DEVICE: 4&lt;br /&gt;
  OSN_STORAGEVOLUMETYPE_FILE_ZFS: 5&lt;br /&gt;
  OSN_STORAGEVOLUMETYPE_FILE_XFS: 6&lt;br /&gt;
  OSN_STORAGEVOLUMETYPE_FILE_S3QL: 7&lt;br /&gt;
  OSN_STORAGEVOLUMETYPE_FILE_JFS: 8&lt;br /&gt;
  OSN_STORAGEVOLUMETYPE_CEPH_RBD: 9&lt;br /&gt;
== enum:swControllerConnectionState ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_SW_CONTROLLER_CONNECTION_STATE_UNKNOWN: 0&lt;br /&gt;
  OSN_CMN_SW_CONTROLLER_CONNECTION_STATE_FREE: 1&lt;br /&gt;
  OSN_CMN_SW_CONTROLLER_CONNECTION_STATE_TRANSPORT_WAIT: 2&lt;br /&gt;
  OSN_CMN_SW_CONTROLLER_CONNECTION_STATE_IN_LOGIN: 3&lt;br /&gt;
  OSN_CMN_SW_CONTROLLER_CONNECTION_STATE_LOGGED_IN: 4&lt;br /&gt;
  OSN_CMN_SW_CONTROLLER_CONNECTION_STATE_IN_LOGOUT: 5&lt;br /&gt;
  OSN_CMN_SW_CONTROLLER_CONNECTION_STATE_LOGOUT_REQUESTED: 6&lt;br /&gt;
  OSN_CMN_SW_CONTROLLER_CONNECTION_STATE_CLEANUP_WAIT: 7&lt;br /&gt;
  OSN_CMN_SW_CONTROLLER_CONNECTION_STATE_MAX: 8&lt;br /&gt;
== enum:swControllerSessionState ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_SW_CONTROLLER_SESSION_STATE_UNKNOWN: 0&lt;br /&gt;
  OSN_CMN_SW_CONTROLLER_SESSION_STATE_NO_CHANGE: 1&lt;br /&gt;
  OSN_CMN_SW_CONTROLLER_SESSION_STATE_CLEANUP: 2&lt;br /&gt;
  OSN_CMN_SW_CONTROLLER_SESSION_STATE_REOPEN: 3&lt;br /&gt;
  OSN_CMN_SW_CONTROLLER_SESSION_STATE_REDIRECT: 4&lt;br /&gt;
  OSN_CMN_SW_CONTROLLER_SESSION_STATE_MAX: 5&lt;br /&gt;
== enum:swControllerType ==&lt;br /&gt;
type of protocol used by software controller connecting target device to initiator&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_SW_CONTROLLER_TYPE_ISCSI: 0&lt;br /&gt;
  OSN_CMN_SW_CONTROLLER_TYPE_NVME_TCP: 1&lt;br /&gt;
  OSN_CMN_SW_CONTROLLER_TYPE_NVME_RDMA: 2&lt;br /&gt;
  OSN_CMN_SW_CONTROLLER_TYPE_NVME_LOCAL_PCIE: 4&lt;br /&gt;
  OSN_CMN_SW_CONTROLLER_TYPE_UNKNOWN: 255&lt;br /&gt;
== enum:syncFlowDirection ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_SYNC_FLOW_DIR_UNKNOWN: 0&lt;br /&gt;
  OSN_CMN_SYNC_FLOW_DIR_SYMMETRICAL: 1&lt;br /&gt;
  OSN_CMN_SYNC_FLOW_DIR_DIRECTIONAL: 2&lt;br /&gt;
== enum:syncPolicy ==&lt;br /&gt;
Data synchronization mode for ZFS based Storage Pools, Network Shares, and Storage Volumes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_SYNCTYPE_STANDARD: 0&lt;br /&gt;
  OSN_CMN_SYNCTYPE_ALWAYS: 1&lt;br /&gt;
  OSN_CMN_SYNCTYPE_DISABLED: 2&lt;br /&gt;
  OSN_CMN_SYNCTYPE_AUTO: 3&lt;br /&gt;
== enum:syncPolicyStatus ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_SYNC_POLICY_STATUS_UNKNOWN: 0&lt;br /&gt;
  OSN_CMN_SYNC_POLICY_STATUS_ENABLED: 1&lt;br /&gt;
  OSN_CMN_SYNC_POLICY_STATUS_ALLOWED: 2&lt;br /&gt;
  OSN_CMN_SYNC_POLICY_STATUS_FORBIDDEN: 3&lt;br /&gt;
== enum:targetType ==&lt;br /&gt;
type of target device for a physicalDiskCopy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_TARGETTYPE_PHYSICAL_DISK: 0&lt;br /&gt;
  OSN_CMN_TARGETTYPE_STORAGE_VOLUME: 1&lt;br /&gt;
  OSN_CMN_TARGETTYPE_NETWORK_SHARE: 2&lt;br /&gt;
== enum:taskState ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_TASKSTATE_INITIALIZING: 0&lt;br /&gt;
  OSN_TASKSTATE_QUEUED: 1&lt;br /&gt;
  OSN_TASKSTATE_RUNNING: 2&lt;br /&gt;
  OSN_TASKSTATE_FAILED: 3&lt;br /&gt;
  OSN_TASKSTATE_CANCELLED: 4&lt;br /&gt;
  OSN_TASKSTATE_COMPLETED: 5&lt;br /&gt;
  OSN_TASKSTATE_WAITING: 6&lt;br /&gt;
  OSN_TASKSTATE_RECOVERED: 7&lt;br /&gt;
  OSN_TASKSTATE_STAGED: 8&lt;br /&gt;
== enum:trimStatus ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_MEDIA_TRIM_UNSUPPORTED: 0&lt;br /&gt;
  OSN_CMN_MEDIA_TRIM_UNTRIMMED: 1&lt;br /&gt;
  OSN_CMN_MEDIA_TRIM_TRIMMING: 2&lt;br /&gt;
  OSN_CMN_MEDIA_TRIM_TRIMMED: 3&lt;br /&gt;
== enum:tunableDataType ==&lt;br /&gt;
storage system tunables are either a range, percentage or a boolean.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_TUNABLE_RANGE: 0&lt;br /&gt;
  OSN_CMN_TUNABLE_PERCENTAGE: 1&lt;br /&gt;
  OSN_CMN_TUNABLE_BOOLEAN: 2&lt;br /&gt;
== enum:tunableOption ==&lt;br /&gt;
applies to storageSystemTunable APIs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_TUNABLE_NONE: 0&lt;br /&gt;
  OSN_CMN_TUNABLE_RESET_TO_DEFAULTS: 1&lt;br /&gt;
== enum:userAccountType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_USER_ACCOUNT_STANDARD: 0&lt;br /&gt;
  OSN_CMN_USER_ACCOUNT_EMERGENCY: 1&lt;br /&gt;
  OSN_CMN_USER_ACCOUNT_TEMPORARY: 2&lt;br /&gt;
== enum:userAppTokenAccessMode ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_APPTOKEN_DISABLED: 0&lt;br /&gt;
  OSN_APPTOKEN_LOCAL_ONLY: 1&lt;br /&gt;
  OSN_APPTOKEN_REMOTE_ONLY: 2&lt;br /&gt;
  OSN_APPTOKEN_ALL: 3&lt;br /&gt;
== enum:vdevType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_VDEVTYPE_NA: 0&lt;br /&gt;
  OSN_VDEVTYPE_DATA: 1&lt;br /&gt;
  OSN_VDEVTYPE_LOGS: 2&lt;br /&gt;
  OSN_VDEVTYPE_CACHE: 3&lt;br /&gt;
  OSN_VDEVTYPE_SPARES: 4&lt;br /&gt;
  OSN_VDEVTYPE_SPECIAL: 5&lt;br /&gt;
  OSN_VDEVTYPE_DEDUP: 6&lt;br /&gt;
  OSN_VDEVTYPE_CONFIG: 7&lt;br /&gt;
  OSN_VDEVTYPE_MAX: 8&lt;br /&gt;
== enum:vifUseCase ==&lt;br /&gt;
indicates the use case for a specific VIF, scale-out vifs can be used for multiple purposes but by specifying the use case additional service checks are done to ensure the VIF is only active on nodes with those services&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_VIF_USE_CASE_GRID_PRIMARY: 1&lt;br /&gt;
  OSN_CMN_VIF_USE_CASE_SCALEUP_POOL: 2&lt;br /&gt;
  OSN_CMN_VIF_USE_CASE_SCALEOUT_FILE_POOL: 4&lt;br /&gt;
  OSN_CMN_VIF_USE_CASE_SCALEOUT_BLOCK_POOL: 8&lt;br /&gt;
  OSN_CMN_VIF_USE_CASE_SCALEOUT_OBJ_POOL: 16&lt;br /&gt;
  OSN_CMN_VIF_USE_CASE_S3PROXY: 32&lt;br /&gt;
  OSN_CMN_VIF_USE_CASE_OTHER: 64&lt;br /&gt;
  OSN_CMN_VIF_USE_CASE_MAX: 128&lt;br /&gt;
== enum:vvolType ==&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_VVOL_TYPE_NONE: 0&lt;br /&gt;
  OSN_VVOL_TYPE_SUBVOL_CONFIG: 1&lt;br /&gt;
  OSN_VVOL_TYPE_SUBVOL_DATA: 2&lt;br /&gt;
  OSN_VVOL_TYPE_SUBVOL_SWAP: 3&lt;br /&gt;
  OSN_VVOL_TYPE_PE: 4&lt;br /&gt;
== enum:wuiSectionDisable ==&lt;br /&gt;
Most expandable tree sections in the WUI may be disabled on a per user basis with the userModify method.  This is helpful for simplifying the user experience for users with specific roles and job functions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_WUI_SECTION_DISABLE_NONE: 0&lt;br /&gt;
  OSN_CMN_WUI_SECTION_DISABLE_INHERIT: 1&lt;br /&gt;
  OSN_CMN_WUI_SECTION_DISABLE_STORAGE_MGMT_PHYS_DISKS: 2&lt;br /&gt;
  OSN_CMN_WUI_SECTION_DISABLE_STORAGE_MGMT_HARDWARE: 4&lt;br /&gt;
  OSN_CMN_WUI_SECTION_DISABLE_STORAGE_MGMT_POOLS: 8&lt;br /&gt;
  OSN_CMN_WUI_SECTION_DISABLE_STORAGE_MGMT_SHARES: 16&lt;br /&gt;
  OSN_CMN_WUI_SECTION_DISABLE_STORAGE_MGMT_VOLUMES: 32&lt;br /&gt;
  OSN_CMN_WUI_SECTION_DISABLE_STORAGE_MGMT_SNAP_SCHED: 64&lt;br /&gt;
  OSN_CMN_WUI_SECTION_DISABLE_STORAGE_MGMT_HOSTS: 128&lt;br /&gt;
  OSN_CMN_WUI_SECTION_DISABLE_STORAGE_MGMT_BUCKETS: 256&lt;br /&gt;
  OSN_CMN_WUI_SECTION_DISABLE_SCALE_OUT_KEYRINGS: 512&lt;br /&gt;
  OSN_CMN_WUI_SECTION_DISABLE_MAX: 1024&lt;br /&gt;
== enum:wuiTabDisable ==&lt;br /&gt;
Most tabs in the web management may be disabled on a per user basis using these options with the userModify method&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_CMN_WUI_TAB_DISABLE_NONE: 0&lt;br /&gt;
  OSN_CMN_WUI_TAB_DISABLE_INHERIT: 1&lt;br /&gt;
  OSN_CMN_WUI_TAB_DISABLE_STORAGE_MGMT: 2&lt;br /&gt;
  OSN_CMN_WUI_TAB_DISABLE_USERS_GROUPS: 4&lt;br /&gt;
  OSN_CMN_WUI_TAB_DISABLE_REMOTE_REPLICATION: 8&lt;br /&gt;
  OSN_CMN_WUI_TAB_DISABLE_CLOUD_CONTAINERS: 16&lt;br /&gt;
  OSN_CMN_WUI_TAB_DISABLE_CLUSTER_MGMT: 32&lt;br /&gt;
  OSN_CMN_WUI_TAB_DISABLE_SCALE_OUT_NAS_MGMT: 64&lt;br /&gt;
  OSN_CMN_WUI_TAB_DISABLE_SCALE_OUT_OBJ_MGMT: 128&lt;br /&gt;
  OSN_CMN_WUI_TAB_DISABLE_MULTITENANCY: 256&lt;br /&gt;
  OSN_CMN_WUI_TAB_DISABLE_GRID_DASHBOARD: 512&lt;br /&gt;
  OSN_CMN_WUI_TAB_DISABLE_DASHBOARDS: 1024&lt;br /&gt;
  OSN_CMN_WUI_TAB_DISABLE_MAX: 2048&lt;br /&gt;
== enum:wwnEmulationMode ==&lt;br /&gt;
WWN and device vendor/product emulation modes for compatibility with 3rd party products like IBM SVC&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Enumeration Values &#039;&#039;&#039;&lt;br /&gt;
  OSN_WWN_EMULATION_NONE: 0&lt;br /&gt;
  OSN_WWN_EMULATION_OSNEXUS: 1&lt;br /&gt;
  OSN_WWN_EMULATION_PURE_FLASHARRAY: 2&lt;br /&gt;
  OSN_WWN_EMULATION_IBM_STORWIZE: 3&lt;br /&gt;
  OSN_WWN_EMULATION_MAX: 4&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=QuantaStor_CLI_Command_Reference&amp;diff=27177</id>
		<title>QuantaStor CLI Command Reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=QuantaStor_CLI_Command_Reference&amp;diff=27177"/>
		<updated>2026-07-10T17:18:39Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: Update CLI command reference to 6.8.0 (build 205)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:cli_guide]]&lt;br /&gt;
OSNEXUS QuantaStor CLI 6.8.0&lt;br /&gt;
Copyright (c) 2009-2026 OSNEXUS Corporation.  All rights reserved.&lt;br /&gt;
&lt;br /&gt;
USAGE&lt;br /&gt;
    qs COMMAND --mandatory-arg=value [--optional-arg=value] [--flags=force,async,...] [--server=ip,user,passwd] [-u=user,passwd] [--min [--nonames] | --noheader | --verbose | --xml | --json ] &lt;br /&gt;
    qs imode|i  : Interactive mode (CTRL-C to exit)&lt;br /&gt;
&lt;br /&gt;
HELP&lt;br /&gt;
    qs help|h [command-name|partial-command-name] [--min]&lt;br /&gt;
&lt;br /&gt;
OUTPUT MODES&lt;br /&gt;
    --min           : Minimal mode prints command and required arguments plus a brief command &lt;br /&gt;
                       description.&lt;br /&gt;
    --verbose       : Verbose mode prints command and all arguments, a brief command description &lt;br /&gt;
                       plus detailed descriptions of each keyword argument.&lt;br /&gt;
    --xml           : XML output mode&lt;br /&gt;
    --json          : JSON output mode&lt;br /&gt;
    --csv           : CSV output mode&lt;br /&gt;
    --min --nonames : Blocks automatic conversion of UUIDs to names (see disk-list, tp-list).&lt;br /&gt;
&lt;br /&gt;
SERVER AUTHENTICATION&lt;br /&gt;
    --server=ipaddress[,username,password] : Comma separated values, no spaces.&lt;br /&gt;
&lt;br /&gt;
    qs CLI will attempt to authenticate with the default &#039;admin&#039;,&#039;password&#039; if username and password &lt;br /&gt;
    are not supplied. You may also provide authentication credentials by setting and exporting the &lt;br /&gt;
    QS_SERVER environment variable (export QS_SERVER=ipaddress[,username[,password]]) or by placing &lt;br /&gt;
    the credentials in the file &#039;~/.qs.cnf&#039; (e.g., 192.168.0.10,admin,password).&lt;br /&gt;
&lt;br /&gt;
EXAMPLES&lt;br /&gt;
    qs help --min&lt;br /&gt;
    qs pool-list&lt;br /&gt;
    qs volume-list --xml&lt;br /&gt;
    qs volume-create --name=vol1 --size=100G --pool=pool0&lt;br /&gt;
&lt;br /&gt;
SEE ALSO&lt;br /&gt;
    qs-sendlogs &amp;lt;companyname&amp;gt;   : Sends a log report to support for analysis&lt;br /&gt;
    qs-iostat                   : Shows device and pool IO statistics&lt;br /&gt;
    qs-version                  : Shows version information about the local CLI, service, and grid nodes.&lt;br /&gt;
    qs-status                   : Shows the status of the key service daemons&lt;br /&gt;
    qs-showlog                  : Prints the service log, use -f to tail the log, -e to check for errors &amp;amp; warnings&lt;br /&gt;
    qs-util                     : Various system and common RAID controller utility commands&lt;br /&gt;
    qs-zconvert                 : For importing and converting foreign OpenZFS filesystems with the QuantaStor naming conventions.&lt;br /&gt;
&lt;br /&gt;
COMMAND&lt;br /&gt;
&lt;br /&gt;
===help===&lt;br /&gt;
Display help for all commands. &#039;qs help&#039; provides a verbose listing of all commands with their input parameters. Use &#039;qs help --min&#039; for a compacted list of commands, or use &#039;qs help=&amp;lt;search&amp;gt;&#039; for help on all commands which contain the specified search value.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs help|h [--command=value ] [--category=value ] [--wiki=value ] [--api=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;command&amp;lt;/tt&amp;gt; || A specific CLI command to get detailed help with.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;category&amp;lt;/tt&amp;gt; || Category of commands to get help with (acl, alert, host, host-group, license, role, session, schedule, pool, quota, system, volume, volume-group, task, user, user-group).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;wiki&amp;lt;/tt&amp;gt; || Generates help output in a format that&#039;s importable into MediaWiki.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;api&amp;lt;/tt&amp;gt; || Generates help output in a parsable format for automating API.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===tc-commands===&lt;br /&gt;
List of commands for tab completion&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs tc-commands [--command=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;command&amp;lt;/tt&amp;gt; || Command to show method args for.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Alert Management [ALERT]==&lt;br /&gt;
Alerts are generated by the system and routed to the administrators via the various call-home mechanisms which include email, SNMP, PagerDuty, Slack, and custom alert handlers.  Alerts include a severity, a descriptive message, and in most cases an identifier referring to the element of the system or grid that is the subject of the alert.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===alert-clear===&lt;br /&gt;
Deletes the alert with the specified ID.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs alert-clear|a-clear --filter=value [--ack=value ] [--close=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;filter&amp;lt;/tt&amp;gt; || Specify a comma delimited list of one or more Alerts to be removed/cleared.  Alerts may be identified by UUID or by strings which will be matched against the title and description text.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ack&amp;lt;/tt&amp;gt; || Rather than clearing the alerts they&#039;re acknowledged and marked with a timestamp of when it was acknowledged.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;close&amp;lt;/tt&amp;gt; || Acknowledges and closes the alert by sending a &#039;close&#039; event to all registered ITSM modules.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===alert-clear-all===&lt;br /&gt;
Clears all the alerts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs alert-clear-all|a-clear-all [--ack=value ] [--close=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ack&amp;lt;/tt&amp;gt; || Rather than clearing the alerts they&#039;re acknowledged and marked with a timestamp of when it was acknowledged.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;close&amp;lt;/tt&amp;gt; || Acknowledges and closes the alert by sending a &#039;close&#039; event to all registered ITSM modules.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===alert-config-get===&lt;br /&gt;
Alert configuration settings indicate where alert notifications should be sent.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs alert-config-get|ac-get [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===alert-config-set===&lt;br /&gt;
Sets the alert configuration settings such as the administrator email address, SMTP server address, etc. Be sure to use the alert-raise command to generate a test alert after you modify the alert configuration settings to ensure that emails are being properly sent.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs alert-config-set|ac-set [--sender-email=value ] [--smtp-server=value ] [--smtp-port=value ] [--smtp-user=value ] [--smtp-password=value ] [--smtp-auth=value ] [--support-email=value ] [--pool-freespace-warning=value ] [--pool-freespace-urgent=value ] [--pool-freespace-critical=value ] [--share-freespace-warning=value ] [--share-freespace-urgent=value ] [--share-freespace-critical=value ] [--object-user-freespace-warning=value ] [--object-user-freespace-alert=value ] [--object-user-freespace-critical=value ] [--enable-syslog=value ] [--endpoints=value ] [--enable-alerts=value ] [--disable-alerts=value ] [--pause-alerts=value ] [--snmp-user=value ] [--snmp-password=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;sender-email&amp;lt;/tt&amp;gt; || Sender email address to be used for alert emails sent from the Storage System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;smtp-server&amp;lt;/tt&amp;gt; || IP Address of the SMTP service where emails should be routed through.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;smtp-port&amp;lt;/tt&amp;gt; || Port number of the SMTP service (eg 25, 465, 587) where emails should be routed through (0 indicates auto-select).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;smtp-user&amp;lt;/tt&amp;gt; || SMTP user name to use for secure SMTP access to your SMTP server for sending alert emails.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;smtp-password&amp;lt;/tt&amp;gt; || SMTP password to use for secure SMTP access to your SMTP server.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;smtp-auth&amp;lt;/tt&amp;gt; || SMTP security mode.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;support-email&amp;lt;/tt&amp;gt; || Email address for local customer support.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool-freespace-warning&amp;lt;/tt&amp;gt; || The percentage (default=30) of free-space left in a pool at which a warning is sent to indicate pool growth plans should be made.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool-freespace-urgent&amp;lt;/tt&amp;gt; || The percentage (default=10) of free-space left in a pool at which alerts are generated.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool-freespace-critical&amp;lt;/tt&amp;gt; || The percentage (default=5) of free-space left in a pool at which all provisioning operations are blocked.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share-freespace-warning&amp;lt;/tt&amp;gt; || The percentage (default=20) of free-space left in a share quota at which a &#039;warning&#039; alert is raised to indicate the share is low on space.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share-freespace-urgent&amp;lt;/tt&amp;gt; || The percentage (default=10) of free-space left in a share quota at which an &#039;urgent&#039; alert is generated.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share-freespace-critical&amp;lt;/tt&amp;gt; || The percentage (default=5) of free-space left in a share quota at which a &#039;critically low&#039; alert is raised and writes will soon begin to be blocked.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-user-freespace-warning&amp;lt;/tt&amp;gt; || The percentage (default=20) of free-space left in a S3 user quota at which a &#039;warning&#039; alert is raised to indicate the share is low on space.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-user-freespace-alert&amp;lt;/tt&amp;gt; || The percentage (default=10) of free-space left in a S3 user quota at which an &#039;urgent&#039; alert is generated.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-user-freespace-critical&amp;lt;/tt&amp;gt; || The percentage (default=5) of free-space left in a S3 user quota at which a &#039;critically low&#039; alert is raised and writes will soon begin to be blocked.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enable-syslog&amp;lt;/tt&amp;gt; || Enable alerts appended to &#039;/var/log/syslog&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;endpoints&amp;lt;/tt&amp;gt; || Add new endpoints by specifying a comma delimited list in the format &amp;quot;module:endpointurl,module:endpointurl&amp;quot; and use the ~ prefix to remove entries.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enable-alerts&amp;lt;/tt&amp;gt; || Enables previously disabled alerts, use &#039;*&#039; to enable all disabled alert triggers.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disable-alerts&amp;lt;/tt&amp;gt; || Disables the specified alert types/triggers.  Specify specific triggers by UUID or by the SNMP trap index.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pause-alerts&amp;lt;/tt&amp;gt; || Pauses the specified alert types/triggers for 30 days.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;snmp-user&amp;lt;/tt&amp;gt; || SNMP User name&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;snmp-password&amp;lt;/tt&amp;gt; || SNMP User password&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===alert-get===&lt;br /&gt;
Gets information about a specific alert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs alert-get|a-get --id=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;id&amp;lt;/tt&amp;gt; || Unique identifier (GUID) for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===alert-list===&lt;br /&gt;
Returns a list of all the alerts from all systems in the grid. Adjust the settings for the &#039;admin&#039; or custom user account(s) to indicate alerts to be sent out via email call-home mechanism.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs alert-list|a-list [--filter=value ] [--ack=value ] [--close=value ] [--filtered=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;filter&amp;lt;/tt&amp;gt; || Specify a comma delimited list of one or more Alerts to be removed/cleared.  Alerts may be identified by UUID or by strings which will be matched against the title and description text.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ack&amp;lt;/tt&amp;gt; || Rather than clearing the alerts they&#039;re acknowledged and marked with a timestamp of when it was acknowledged.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;close&amp;lt;/tt&amp;gt; || Acknowledges and closes the alert by sending a &#039;close&#039; event to all registered ITSM modules.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;filtered&amp;lt;/tt&amp;gt; || Returns just the &#039;value&#039; most recently created.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===alert-raise===&lt;br /&gt;
Allows one to raise a user generated alert for testing the SMTP server configuration settings.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs alert-raise|a-raise --title=value --message=value [--alert-severity=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;title&amp;lt;/tt&amp;gt; || Title string to be echoed back from the server.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;message&amp;lt;/tt&amp;gt; || Message string to be echoed back from the server.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;alert-severity&amp;lt;/tt&amp;gt; || Severity of the user generated alert to be raise. [always, critical, error, *info, warning]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===alert-type-get===&lt;br /&gt;
Returns information about a specific Alert Type/trigger.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs alert-type-get|at-get --alert-trigger=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;alert-trigger&amp;lt;/tt&amp;gt; || Alert types/triggers can be turned on, off or paused for 30 days to reduce noise during maintenance.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===alert-type-list===&lt;br /&gt;
Returns a list of all the Alert Types/triggers and their state (enabled/disabled/paused)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs alert-type-list|at-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===audit-log-list===&lt;br /&gt;
List audit log entries from the specified Storage System.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs audit-log-list|audit-list [--max-entries=value ] [--storage-system=value ] [--audit-user=value ] [--audit-entry-types=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-entries&amp;lt;/tt&amp;gt; || Maximum number of audit log entries to return, default 100.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;audit-user&amp;lt;/tt&amp;gt; || Only gather audit entries associated with the specified user UUID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;audit-entry-types&amp;lt;/tt&amp;gt; || Only gather audit entries of the specified type [alert, api, message, *none, task]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===event-list===&lt;br /&gt;
Returns a list of all the internal events in the event queue (used for service monitoring).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs event-list|ev-list [--index=value ] [--max=value ] [--time-stamp=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;index&amp;lt;/tt&amp;gt; || Starting event index of where to begin listing events from.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max&amp;lt;/tt&amp;gt; || Maximum number of events to enumerate.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;time-stamp&amp;lt;/tt&amp;gt; || Time-stamp of the service.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Backup Policy Management [BACKUP-POLICY]==&lt;br /&gt;
Backup policies provide a mechanism for scheduling and executing automatic backups of 3rd party filers and other NFS/SMB shares in an environment directly to a Network Share.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===backup-job-cancel===&lt;br /&gt;
Requests cancellation of the specified Backup Job&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs backup-job-cancel|bj-cancel --job=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;job&amp;lt;/tt&amp;gt; || A Backup Job contains the active state of a backup run associated with a Backup Policy including the start time and the number of files copied.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===backup-job-get===&lt;br /&gt;
Returns detailed information on a specific Backup Job.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs backup-job-get|bj-get --job=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;job&amp;lt;/tt&amp;gt; || A Backup Job contains the active state of a backup run associated with a Backup Policy including the start time and the number of files copied.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===backup-job-list===&lt;br /&gt;
Returns a list of Backup Jobs in the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs backup-job-list|bj-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===backup-policy-create===&lt;br /&gt;
Creates a Backup Policy which can copy/move data to/from NAS shares and Cloud Containers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs backup-policy-create|bp-create --name=value --network-share=value --remote-hostname=value [--remote-export-path=value ] [--remote-export-type=value ] [--desc=value ] [--retain-rules=value ] [--policy-type=value ] [--scan-threads=value ] [--schedule-type=value ] [--interval=value ] [--hours=value ] [--days=value ] [--offset-minutes=value ] [--max-snaps=value ] [--rc-hourly=value ] [--rc-dailies=value ] [--rc-weeklies=value ] [--rc-monthlies=value ] [--rc-quarterlies=value ] [--retain-period=value ] [--purge-policy=value ] [--backup-to-root=value ] [--maintain-logs=value ] [--start-date=value ] [--enabled=value ] [--smb-username=value ] [--smb-password=value ] [--age-days-min=value ] [--age-days-max=value ] [--create-links=value ] [--force-remove-tiered=value ] [--remote-export-sub-path=value ] [--filter-rule-include=value ] [--filter-rule-exclude=value ] [--min-size-threshold=value ] [--max-size-threshold=value ] [--min-auto-tier-threshold=value ] [--auto-copy=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;network-share&amp;lt;/tt&amp;gt; || Name or ID of a CIFS/NFS Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;remote-hostname&amp;lt;/tt&amp;gt; || Hostname/IP address to a remote NFS/SMB server or the UUID of a Cloud Container.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;remote-export-path&amp;lt;/tt&amp;gt; || Remote export directory path for NFS export, SMB share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;remote-export-type&amp;lt;/tt&amp;gt; || Remote export mount type. [cloudcontainer, *nfs, smb]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;retain-rules&amp;lt;/tt&amp;gt; || Retention rules (atime, ctime, mtime) [atime, ctime, *mtime]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;policy-type&amp;lt;/tt&amp;gt; || Backup policy types. [*copy-inbound, copy-outbound, move-inbound, move-outbound]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;scan-threads&amp;lt;/tt&amp;gt; || Number of concurrent threads for walking/scanning the specified target export (default: 5)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;schedule-type&amp;lt;/tt&amp;gt; || Specifies the timer type for the schedule.  Interval schedules specify a delay interval (aka rest interval) between schedule activations and calendar schedules activate at specific days and times.  Scheduled snapshot/backup/replication jobs are never run while work from a previous run for the same schedule is still active. [*calendar, interval]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;interval&amp;lt;/tt&amp;gt; || (interval based) Delay interval in minutes between when a scheduled run completes and the next one is started. Minimum schedule delay interval is 3 minutes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;hours&amp;lt;/tt&amp;gt; || (calendar based) For the specified days of the week, snapshots will be created at the specified hours. [10am, 10pm, 11am, 11pm, 12am, 12pm, 1am, 1pm, 2am, 2pm, *3am, 3pm, 4am, 4pm, 5am, 5pm, 6am, 6pm, 7am, 7pm, 8am, 8pm, 9am, 9pm]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;days&amp;lt;/tt&amp;gt; || (calendar based) The days of the week on which this schedule should create snapshots. [fri, mon, sat, *sun, thu, tue, wed]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;offset-minutes&amp;lt;/tt&amp;gt; || (calendar based) Delay the scheduled start time by specified minutes. For example, a 30min offset with scheduled trigger time of 1am and 4am will trigger at 1:30am and 4:30am respectively.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-snaps&amp;lt;/tt&amp;gt; || Maximum number of snapshots to retain for this schedule, after which the oldest snapshot is removed before a new one is created.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-hourly&amp;lt;/tt&amp;gt; || Retention count of hourly snapshots. A retention count of 2 will retain 2 snapshots spanning the last 2 hours.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-dailies&amp;lt;/tt&amp;gt; || Retention count of daily snapshots. A retention count of 7 will retain 7 snapshots spanning the last week with a minimum of one day spacing between snapshots/checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-weeklies&amp;lt;/tt&amp;gt; || Retention count of weekly snapshots. A retention count of 4 will retain 4 snapshots spanning the last month with a minimum of 7 day spacing between snapshots/checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-monthlies&amp;lt;/tt&amp;gt; || Retention count of monthly snapshots. A retention count of 6 will retain 6 snapshots spanning the last half-year with a minimum of 30 day spacing between snapshots/checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-quarterlies&amp;lt;/tt&amp;gt; || Retention count of quarterly snapshots. A retention count of 4 will retain 4 snapshots spanning a year with a minimum of 90 day spacing between snapshots/checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;retain-period&amp;lt;/tt&amp;gt; || Max age of files in days until they are purged (default: 0 / never delete files).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;purge-policy&amp;lt;/tt&amp;gt; || Indicates how old files should be cleaned up / purged from the backup. [after-backup, daily, *never, weekly]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;backup-to-root&amp;lt;/tt&amp;gt; || Indicates that the backups should go into the root folder of the Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;maintain-logs&amp;lt;/tt&amp;gt; || Maintain logs of all the files that were backed up in the /var/log/backup-log folder within the appliance.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;start-date&amp;lt;/tt&amp;gt; || Start date at which the system will begin using a given schedule. (Dec 29 2016 00:00:00 | 2016-12-29T00:00:00Z)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enabled&amp;lt;/tt&amp;gt; || Set to enabled to activate the backup policy.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;smb-username&amp;lt;/tt&amp;gt; || Specifies the SMB username to use to access the specified remote filer SMB share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;smb-password&amp;lt;/tt&amp;gt; || Specifies the SMB password to use to access the specified remote filer SMB share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;age-days-min&amp;lt;/tt&amp;gt; || Minimum number of days old the file must be for it to be backed up by the Backup Policy.  Setting this to 0 indicates no minimum age.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;age-days-max&amp;lt;/tt&amp;gt; || Maximum number of days old the file may be for it to be backed up by the Backup Policy.  Setting this to 0 indicates no maximum age.  By setting both a minimum and a maximum of 0 all files are backed up.  By setting one or both of a minimum and maximum age a file age range may be specified.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;create-links&amp;lt;/tt&amp;gt; || Creates file stubs (symbolic links) for files migrated from the Network Share to a given Cloud Container so that the files may continue to be accessed from the Network Share as if they had not been moved. Only applies to Cloud Container based move-outbound backups.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;force-remove-tiered&amp;lt;/tt&amp;gt; || Links are created once a day. Using this option will force creation of links on every trigger.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;remote-export-sub-path&amp;lt;/tt&amp;gt; || Destination sub-directory.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;filter-rule-include&amp;lt;/tt&amp;gt; || Files which contain the specified pattern are included in the Backup Policy.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;filter-rule-exclude&amp;lt;/tt&amp;gt; || Files which contain the specified pattern are excluded from the Backup Policy.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;min-size-threshold&amp;lt;/tt&amp;gt; || The minimum file size threshold, files smaller than this are not included in the backup.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-size-threshold&amp;lt;/tt&amp;gt; || The maximum file size threshold, files larger than this are not included in the backup.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;min-auto-tier-threshold&amp;lt;/tt&amp;gt; || Minimum file size to be included in auto-tiering.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;auto-copy&amp;lt;/tt&amp;gt; || Supplies real-time data protection by automatically copying files to a destination share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===backup-policy-delete===&lt;br /&gt;
Deletes the specified backup policy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs backup-policy-delete|bp-delete --policy=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;policy&amp;lt;/tt&amp;gt; || A Backup Policy name or ID which is associated with a Network Share to do backups.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===backup-policy-disable===&lt;br /&gt;
Disables the specified Backup Policy so that Backup Jobs are not automatically run.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs backup-policy-disable|bp-disable --policy=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;policy&amp;lt;/tt&amp;gt; || A Backup Policy name or ID which is associated with a Network Share to do backups.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===backup-policy-enable===&lt;br /&gt;
Enables a backup policy that was previously disabled.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs backup-policy-enable|bp-enable --policy=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;policy&amp;lt;/tt&amp;gt; || A Backup Policy name or ID which is associated with a Network Share to do backups.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===backup-policy-get===&lt;br /&gt;
Returns detailed information on a specific backup policy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs backup-policy-get|bp-get --policy=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;policy&amp;lt;/tt&amp;gt; || A Backup Policy name or ID which is associated with a Network Share to do backups.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===backup-policy-list===&lt;br /&gt;
Returns a list of backup policies in the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs backup-policy-list|bp-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===backup-policy-modify===&lt;br /&gt;
Modifies the specified backup policy settings.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs backup-policy-modify|bp-modify --policy=value [--name=value ] [--desc=value ] [--remote-hostname=value ] [--remote-export-path=value ] [--remote-export-type=value ] [--retain-rules=value ] [--policy-type=value ] [--scan-threads=value ] [--schedule-type=value ] [--interval=value ] [--hours=value ] [--days=value ] [--offset-minutes=value ] [--max-snaps=value ] [--rc-hourly=value ] [--rc-dailies=value ] [--rc-weeklies=value ] [--rc-monthlies=value ] [--rc-quarterlies=value ] [--retain-period=value ] [--purge-policy=value ] [--backup-to-root=value ] [--maintain-logs=value ] [--start-date=value ] [--enabled=value ] [--smb-username=value ] [--smb-password=value ] [--age-days-min=value ] [--age-days-max=value ] [--create-links=value ] [--force-remove-tiered=value ] [--remote-export-sub-path=value ] [--filter-rule-include=value ] [--filter-rule-exclude=value ] [--min-size-threshold=value ] [--max-size-threshold=value ] [--min-auto-tier-threshold=value ] [--auto-copy=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;policy&amp;lt;/tt&amp;gt; || A Backup Policy name or ID which is associated with a Network Share to do backups.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;remote-hostname&amp;lt;/tt&amp;gt; || Hostname/IP address to a remote NFS/SMB server or the UUID of a Cloud Container.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;remote-export-path&amp;lt;/tt&amp;gt; || Remote export directory path for NFS export, SMB share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;remote-export-type&amp;lt;/tt&amp;gt; || Remote export mount type. [cloudcontainer, *nfs, smb]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;retain-rules&amp;lt;/tt&amp;gt; || Retention rules (atime, ctime, mtime) [atime, ctime, *mtime]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;policy-type&amp;lt;/tt&amp;gt; || Backup policy types. [*copy-inbound, copy-outbound, move-inbound, move-outbound]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;scan-threads&amp;lt;/tt&amp;gt; || Number of concurrent threads for walking/scanning the specified target export (default: 5)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;schedule-type&amp;lt;/tt&amp;gt; || Specifies the timer type for the schedule.  Interval schedules specify a delay interval (aka rest interval) between schedule activations and calendar schedules activate at specific days and times.  Scheduled snapshot/backup/replication jobs are never run while work from a previous run for the same schedule is still active. [*calendar, interval]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;interval&amp;lt;/tt&amp;gt; || (interval based) Delay interval in minutes between when a scheduled run completes and the next one is started. Minimum schedule delay interval is 3 minutes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;hours&amp;lt;/tt&amp;gt; || (calendar based) For the specified days of the week, snapshots will be created at the specified hours. [10am, 10pm, 11am, 11pm, 12am, 12pm, 1am, 1pm, 2am, 2pm, *3am, 3pm, 4am, 4pm, 5am, 5pm, 6am, 6pm, 7am, 7pm, 8am, 8pm, 9am, 9pm]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;days&amp;lt;/tt&amp;gt; || (calendar based) The days of the week on which this schedule should create snapshots. [fri, mon, sat, *sun, thu, tue, wed]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;offset-minutes&amp;lt;/tt&amp;gt; || (calendar based) Delay the scheduled start time by specified minutes. For example, a 30min offset with scheduled trigger time of 1am and 4am will trigger at 1:30am and 4:30am respectively.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-snaps&amp;lt;/tt&amp;gt; || Maximum number of snapshots to retain for this schedule, after which the oldest snapshot is removed before a new one is created.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-hourly&amp;lt;/tt&amp;gt; || Retention count of hourly snapshots. A retention count of 2 will retain 2 snapshots spanning the last 2 hours.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-dailies&amp;lt;/tt&amp;gt; || Retention count of daily snapshots. A retention count of 7 will retain 7 snapshots spanning the last week with a minimum of one day spacing between snapshots/checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-weeklies&amp;lt;/tt&amp;gt; || Retention count of weekly snapshots. A retention count of 4 will retain 4 snapshots spanning the last month with a minimum of 7 day spacing between snapshots/checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-monthlies&amp;lt;/tt&amp;gt; || Retention count of monthly snapshots. A retention count of 6 will retain 6 snapshots spanning the last half-year with a minimum of 30 day spacing between snapshots/checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-quarterlies&amp;lt;/tt&amp;gt; || Retention count of quarterly snapshots. A retention count of 4 will retain 4 snapshots spanning a year with a minimum of 90 day spacing between snapshots/checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;retain-period&amp;lt;/tt&amp;gt; || Max age of files in days until they are purged (default: 0 / never delete files).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;purge-policy&amp;lt;/tt&amp;gt; || Indicates how old files should be cleaned up / purged from the backup. [after-backup, daily, *never, weekly]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;backup-to-root&amp;lt;/tt&amp;gt; || Indicates that the backups should go into the root folder of the Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;maintain-logs&amp;lt;/tt&amp;gt; || Maintain logs of all the files that were backed up in the /var/log/backup-log folder within the appliance.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;start-date&amp;lt;/tt&amp;gt; || Start date at which the system will begin using a given schedule. (Dec 29 2016 00:00:00 | 2016-12-29T00:00:00Z)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enabled&amp;lt;/tt&amp;gt; || Set to enabled to activate the backup policy.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;smb-username&amp;lt;/tt&amp;gt; || Specifies the SMB username to use to access the specified remote filer SMB share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;smb-password&amp;lt;/tt&amp;gt; || Specifies the SMB password to use to access the specified remote filer SMB share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;age-days-min&amp;lt;/tt&amp;gt; || Minimum number of days old the file must be for it to be backed up by the Backup Policy.  Setting this to 0 indicates no minimum age.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;age-days-max&amp;lt;/tt&amp;gt; || Maximum number of days old the file may be for it to be backed up by the Backup Policy.  Setting this to 0 indicates no maximum age.  By setting both a minimum and a maximum of 0 all files are backed up.  By setting one or both of a minimum and maximum age a file age range may be specified.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;create-links&amp;lt;/tt&amp;gt; || Creates file stubs (symbolic links) for files migrated from the Network Share to a given Cloud Container so that the files may continue to be accessed from the Network Share as if they had not been moved. Only applies to Cloud Container based move-outbound backups.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;force-remove-tiered&amp;lt;/tt&amp;gt; || Links are created once a day. Using this option will force creation of links on every trigger.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;remote-export-sub-path&amp;lt;/tt&amp;gt; || Destination sub-directory.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;filter-rule-include&amp;lt;/tt&amp;gt; || Files which contain the specified pattern are included in the Backup Policy.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;filter-rule-exclude&amp;lt;/tt&amp;gt; || Files which contain the specified pattern are excluded from the Backup Policy.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;min-size-threshold&amp;lt;/tt&amp;gt; || The minimum file size threshold, files smaller than this are not included in the backup.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-size-threshold&amp;lt;/tt&amp;gt; || The maximum file size threshold, files larger than this are not included in the backup.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;min-auto-tier-threshold&amp;lt;/tt&amp;gt; || Minimum file size to be included in auto-tiering.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;auto-copy&amp;lt;/tt&amp;gt; || Supplies real-time data protection by automatically copying files to a destination share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===backup-policy-trigger===&lt;br /&gt;
Triggers the specified backup policy which in turn starts a backup job.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs backup-policy-trigger|bp-trigger --policy=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;policy&amp;lt;/tt&amp;gt; || A Backup Policy name or ID which is associated with a Network Share to do backups.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scale-out Object / Ceph Management [CEPH]==&lt;br /&gt;
Commands for management, monitoring, and configuration of Ceph object clusters and associated storage.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===bucket-create===&lt;br /&gt;
Creates a new Object Bucket in the specified Ceph Cluster.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs bucket-create|b-create --name=value --object-user=value [--ceph-cluster=value ] [--bucket-acl=value ] [--quota-size=value ] [--enable-versioning=value ] [--object-lock-mode=value ] [--object-lock-duration-days=value ] [--enable-lifecycle-policy=value ] [--lifecycle-policy-days=value ] [--enable-nfs=value ] [--estimated-objects=value ] [--count=value ] [--integration-options=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-user&amp;lt;/tt&amp;gt; || Ceph object storage User.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;bucket-acl&amp;lt;/tt&amp;gt; || Indicates the type of user access provided to the bucket. [auth-read, *private, public-read, public-read-write]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;quota-size&amp;lt;/tt&amp;gt; || Size of the quota in bytes with optional suffix (MB, GB, TB)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enable-versioning&amp;lt;/tt&amp;gt; || Enables versioning for the specified bucket.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-lock-mode&amp;lt;/tt&amp;gt; || Indicates the object lock mode. If object locking is disabled during bucket create, it cannot be enabled again. &#039;governance&#039; mode allows modifications by an admin and &#039;compliance&#039; allows no modifications (WORM mode). [compliance, *disabled, enabled, governance]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-lock-duration-days&amp;lt;/tt&amp;gt; || Indicates the number of days the lock mode will be applied for. Minimum retention is 1 day.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enable-lifecycle-policy&amp;lt;/tt&amp;gt; || Enables life cycle policy on the bucket.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;lifecycle-policy-days&amp;lt;/tt&amp;gt; || The number of life cycle policy days for objects in the given bucket.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enable-nfs&amp;lt;/tt&amp;gt; || Enable NFS sharing of the cloud container.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;estimated-objects&amp;lt;/tt&amp;gt; || Estimated number objects in the bucket based on a 4MB object size. [100M, 10M, 1B, 1M, 500M, 50M, Dynamic]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;count&amp;lt;/tt&amp;gt; || The number of volumes to create, default is 1.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;integration-options&amp;lt;/tt&amp;gt; || Enable/disable QuantaStor third party integrations. [*none, veeam]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===bucket-delete===&lt;br /&gt;
Deletes the specified Object Bucket and all objects contained within the bucket.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs bucket-delete|b-delete --bucket-list=value [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;bucket-list&amp;lt;/tt&amp;gt; || Comma delimited list of the Names or IDs of Object Storage Buckets.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===bucket-get===&lt;br /&gt;
Returns detailed information about a specific bucket.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs bucket-get|b-get --bucket=value [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;bucket&amp;lt;/tt&amp;gt; || Name or ID of an object storage bucket.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===bucket-link===&lt;br /&gt;
Links the specified bucket to the specified object user account.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs bucket-link|b-link --bucket=value --object-user=value [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;bucket&amp;lt;/tt&amp;gt; || Name or ID of an object storage bucket.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-user&amp;lt;/tt&amp;gt; || Ceph object storage User.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===bucket-list===&lt;br /&gt;
Returns a list of all the buckets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs bucket-list|b-list [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===bucket-modify===&lt;br /&gt;
Modify the bucket attributes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs bucket-modify|b-modify --bucket=value [--enable-versioning=value ] [--object-lock-mode=value ] [--object-lock-duration-days=value ] [--enable-lifecycle-policy=value ] [--lifecycle-policy-days=value ] [--enable-nfs=value ] [--integration-options=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;bucket&amp;lt;/tt&amp;gt; || Name or ID of an object storage bucket.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enable-versioning&amp;lt;/tt&amp;gt; || Enables versioning for the specified bucket.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-lock-mode&amp;lt;/tt&amp;gt; || Indicates the object lock mode. If object locking is disabled during bucket create, it cannot be enabled again. &#039;governance&#039; mode allows modifications by an admin and &#039;compliance&#039; allows no modifications (WORM mode). [compliance, *disabled, enabled, governance]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-lock-duration-days&amp;lt;/tt&amp;gt; || Indicates the number of days the lock mode will be applied for. Minimum retention is 1 day.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enable-lifecycle-policy&amp;lt;/tt&amp;gt; || Enables life cycle policy on the bucket.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;lifecycle-policy-days&amp;lt;/tt&amp;gt; || The number of life cycle policy days for objects in the given bucket.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enable-nfs&amp;lt;/tt&amp;gt; || Enable NFS sharing of the cloud container.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;integration-options&amp;lt;/tt&amp;gt; || Enable/disable QuantaStor third party integrations. [*none, veeam]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===bucket-rescan===&lt;br /&gt;
Scans for any new Object Buckets that have been created but not yet picked up by an automatic scan.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs bucket-rescan|b-rescan [--ceph-cluster=value ] [--scan-options=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;scan-options&amp;lt;/tt&amp;gt; || Deep scan options to gather further information about each bucket found during the next detailed bucket scan.  Also starts that detailed scan in the background. [lifecycle, lock-config, *none, sync-policy, usage, veeam]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===bucket-search===&lt;br /&gt;
Searches for an Object Bucket based on a set of parameters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs bucket-search|b-search --search-filter=value [--max-results=value ] [--offset=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;search-filter&amp;lt;/tt&amp;gt; || Filter the results of the bucket List to match the specified search criteria, in the form &amp;quot;key:value&amp;quot; or &amp;quot;&amp;lt;modifier&amp;gt;key:value&amp;quot; where valid modifiers are &#039;=&#039; (for equal), &#039;~&#039; (for not), &#039;&amp;gt;&#039; (for greater than), &#039;&amp;lt;&#039; (for lesser than), or &#039;*&#039; (for like).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-results&amp;lt;/tt&amp;gt; || Maximum number of results to return for the given search parameters.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;offset&amp;lt;/tt&amp;gt; || Optionally used when maximum number of results is specified, one can offset to a row index to get objects from the grid database incrementally.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===bucket-sync-policy-create===&lt;br /&gt;
Creates a new bucket sync policy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs bucket-sync-policy-create|bsp-create --source-ceph-cluster=value --destination-ceph-cluster=value --bucket-sync-policy-name=value [--source-zone=value ] [--description=value ] [--sync-policy-status=value ] [--direction=value ] [--dest-zone=value ] [--source-bucket=value ] [--destination-bucket=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;source-ceph-cluster&amp;lt;/tt&amp;gt; || Source Ceph cluster for the sync operation.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;destination-ceph-cluster&amp;lt;/tt&amp;gt; || Destination Ceph cluster for the sync operation.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;bucket-sync-policy-name&amp;lt;/tt&amp;gt; || Name of the bucket sync policy.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;source-zone&amp;lt;/tt&amp;gt; || Source zone for the data flow.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;sync-policy-status&amp;lt;/tt&amp;gt; || Status of the bucket sync policy. [allowed, *enabled, forbidden, unknown]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;direction&amp;lt;/tt&amp;gt; || Direction of the data flow. [directional, *symmetrical, unknown]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;dest-zone&amp;lt;/tt&amp;gt; || Destination zone for the data flow.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;source-bucket&amp;lt;/tt&amp;gt; || Source bucket for the sync operation.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;destination-bucket&amp;lt;/tt&amp;gt; || Destination bucket for the sync operation.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===bucket-sync-policy-delete===&lt;br /&gt;
Deletes an existing bucket sync policy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs bucket-sync-policy-delete|bsp-delete --bucket-sync-policy=value [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;bucket-sync-policy&amp;lt;/tt&amp;gt; || Name or ID of the bucket sync policy.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===bucket-sync-policy-get===&lt;br /&gt;
Gets information about a specific bucket sync policy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs bucket-sync-policy-get|bsp-get --bucket-sync-policy=value [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;bucket-sync-policy&amp;lt;/tt&amp;gt; || Name or ID of the bucket sync policy.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===bucket-sync-policy-list===&lt;br /&gt;
Lists all bucket sync policies.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs bucket-sync-policy-list|bsp-list [--ceph-cluster=value ] [--bucket=value ] [--object-store-zone=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;bucket&amp;lt;/tt&amp;gt; || Name or ID of an object storage bucket.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-store-zone&amp;lt;/tt&amp;gt; || Ceph object storage zone. (Default: &#039;default&#039;)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===bucket-sync-policy-modify===&lt;br /&gt;
Modifies an existing bucket sync policy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs bucket-sync-policy-modify|bsp-modify --bucket-sync-policy=value [--ceph-cluster=value ] [--sync-policy-status=value ] [--description=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;bucket-sync-policy&amp;lt;/tt&amp;gt; || Name or ID of the bucket sync policy.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;sync-policy-status&amp;lt;/tt&amp;gt; || Status of the bucket sync policy. [allowed, *enabled, forbidden, unknown]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===bucket-unlink===&lt;br /&gt;
Unlinks the specified bucket from the specified object user account.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs bucket-unlink|b-unlink --bucket=value --object-user=value [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;bucket&amp;lt;/tt&amp;gt; || Name or ID of an object storage bucket.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-user&amp;lt;/tt&amp;gt; || Ceph object storage User.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-cluster-add-member===&lt;br /&gt;
Add a new Storage System to existing Ceph Cluster.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-cluster-add-member|cc-amn --ceph-cluster=value --storage-system=value --port=value [--public-network=value ] [--cluster-network=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;port&amp;lt;/tt&amp;gt; || Name or unique ID of a network port/target port.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;public-network&amp;lt;/tt&amp;gt; || Ceph public/client network CIDR (e.g. x.x.x.x/YY). Default: Computed from public/client interface.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;cluster-network&amp;lt;/tt&amp;gt; || Ceph cluster/backend network CIDR (e.g. x.x.x.x/YY). Default: Computed from cluster/backend interface.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-cluster-create===&lt;br /&gt;
Create a new Ceph Cluster using the specified Storage System(s).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-cluster-create|cc-create --name=value --client-ips=value [--backend-ips=value ] [--desc=value ] [--domain-suffix=value ] [--public-network=value ] [--cluster-network=value ] [--cluster-auth-mode=value ] [--osd-out-subtree-limit=value ] [--enable-osd-encryption=value ] [--encryption-mode=value ] [--enable-osd-compression=value ] [--osd-down-timeout-sec=value ] [--osd-out-timeout-sec=value ] [--key-server-profile=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Name of the Ceph Cluster.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;client-ips&amp;lt;/tt&amp;gt; || List of IP addresses used to identify which systems and which ports to use for the Ceph Cluster front-end/client communication ports.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;backend-ips&amp;lt;/tt&amp;gt; || List of IP addresses used to identify which ports are to be used for Ceph Cluster inter-node back-end communication, if not specified the list specified for the front-end ports will be used.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;domain-suffix&amp;lt;/tt&amp;gt; || The domain name suffix for your network such as example.com&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;public-network&amp;lt;/tt&amp;gt; || Ceph public/client network CIDR (e.g. x.x.x.x/YY). Default: Computed from public/client interface.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;cluster-network&amp;lt;/tt&amp;gt; || Ceph cluster/backend network CIDR (e.g. x.x.x.x/YY). Default: Computed from cluster/backend interface.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;cluster-auth-mode&amp;lt;/tt&amp;gt; || Encryption mode used between Ceph services of &#039;cephx&#039; or &#039;none&#039;, default is &#039;cephx&#039;. [*cephx, none]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;osd-out-subtree-limit&amp;lt;/tt&amp;gt; || Indicates the scope at which a group of OSDs in the &#039;down&#039; state should not be thrown &#039;out&#039;.  The default is &#039;host&#039; so that OSDs are not removed from a given cluster due to server hardware maintenance activities. [*host, rack]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enable-osd-encryption&amp;lt;/tt&amp;gt; || Enables inline encryption for OSDs using AES 256 bit encryption for data-at-rest. (default: disabled)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;encryption-mode&amp;lt;/tt&amp;gt; || Type of encryption, software (LUKS) or self-encryption (SED). [SED, *default, luks]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enable-osd-compression&amp;lt;/tt&amp;gt; || Enables inline compression for OSDs using the &#039;snappy&#039; algorithm. (default: disabled)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;osd-down-timeout-sec&amp;lt;/tt&amp;gt; || Amount of time until a given unresponsive OSD is switched to the &#039;down&#039; state.  OSDs in the &#039;down&#039; state will auto sync and recover when they come back online.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;osd-out-timeout-sec&amp;lt;/tt&amp;gt; || Amount of time until a given OSD in the &#039;down&#039; state will be assumed to be unrecoverable and thrown &#039;out&#039; of the cluster.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;key-server-profile&amp;lt;/tt&amp;gt; || Identifier for Key Server Profile.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-cluster-delete===&lt;br /&gt;
Deletes the specified Ceph Cluster.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-cluster-delete|cc-delete --ceph-cluster=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-cluster-fix-clock-skew===&lt;br /&gt;
Adjusts the clocks on all the member nodes in the specified Ceph Cluster in order to address any clock skew issues.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-cluster-fix-clock-skew|cc-fcs --ceph-cluster=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-cluster-get===&lt;br /&gt;
Gets information about a specific Ceph Cluster.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-cluster-get|cc-get --ceph-cluster=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-cluster-health-event-list===&lt;br /&gt;
Returns a list of all the active Ceph Cluster health check event.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-cluster-health-event-list|cc-health-event-list [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-cluster-import===&lt;br /&gt;
Import an existing Ceph Cluster.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-cluster-import|cc-import [--name=value ] [--description=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-cluster-list===&lt;br /&gt;
Returns a list of all the Ceph Clusters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-cluster-list|cc-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-cluster-member-get===&lt;br /&gt;
Gets information about a specific Ceph Cluster Member.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-cluster-member-get|ccm-get --ceph-cluster-member=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster-member&amp;lt;/tt&amp;gt; || Ceph Cluster Member name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-cluster-member-list===&lt;br /&gt;
Returns a list of all the Ceph Cluster Member systems.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-cluster-member-list|ccm-list [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-cluster-modify===&lt;br /&gt;
Modify a Ceph Cluster using the specified Storage System(s).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-cluster-modify|cc-modify --ceph-cluster=value [--name=value ] [--desc=value ] [--flags=value ] [--osd-down-timeout-sec=value ] [--osd-out-timeout-sec=value ] [--near-fill-full-percent=value ] [--back-fill-full-percent=value ] [--full-percent=value ] [--key-server-profile=value ] [--config-options-list=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Name of the Ceph Cluster.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;osd-down-timeout-sec&amp;lt;/tt&amp;gt; || Amount of time until a given unresponsive OSD is switched to the &#039;down&#039; state.  OSDs in the &#039;down&#039; state will auto sync and recover when they come back online.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;osd-out-timeout-sec&amp;lt;/tt&amp;gt; || Amount of time until a given OSD in the &#039;down&#039; state will be assumed to be unrecoverable and thrown &#039;out&#039; of the cluster.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;near-fill-full-percent&amp;lt;/tt&amp;gt; || Cluster storage percentage at which a warning will be generated to indicate the cluster is near full.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;back-fill-full-percent&amp;lt;/tt&amp;gt; || Cluster storage percentage at which cluster blocks backfills from starting.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;full-percent&amp;lt;/tt&amp;gt; || Cluster storage percentage at which cluster is full and clients are stopped from writing data.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;key-server-profile&amp;lt;/tt&amp;gt; || Identifier for Key Server Profile.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;config-options-list&amp;lt;/tt&amp;gt; || General Ceph Cluster configuration options specified as &#039;key=value,key2=value2,~key3,...&#039;, prepend with tilde (~) to remove fields/properties.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-cluster-remove-member===&lt;br /&gt;
Remove a Storage System from an existing Ceph Cluster.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-cluster-remove-member|cc-rmn --ceph-cluster=value --storage-system=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-cluster-service-event-delete===&lt;br /&gt;
Delete/archive a list of ceph cluster service events&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-cluster-service-event-delete|cc-srv-event-delete [--ceph-cluster=value ] [--prune-events=value ] [--service-event-id-list=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;prune-events&amp;lt;/tt&amp;gt; || Prune specified service event. Default is to archive the event.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;service-event-id-list&amp;lt;/tt&amp;gt; || Ceph Cluster service crash event ID list.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-cluster-service-event-list===&lt;br /&gt;
Returns a list of Ceph Cluster service crash events.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-cluster-service-event-list|cc-srv-event-list [--ceph-cluster=value ] [--include-old-events=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;include-old-events&amp;lt;/tt&amp;gt; || List old and new events. Default is to include only new events.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-cluster-set-coordinator===&lt;br /&gt;
Set the designated coordinator for a Ceph Cluster, this node will handle discovery for all cluster global objects like Ceph Pools, Buckets, and more.  Setting a coordinator is not required as the grid will automatically elect a coordinator.  However, setting a specific coordinator can help optimize cluster performance in larger Ceph Clusters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-cluster-set-coordinator|cc-set-coord --coordinator-id=value [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;coordinator-id&amp;lt;/tt&amp;gt; || The ID of the designated coordinator for the Ceph Cluster.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-crush-rule-create-erasure===&lt;br /&gt;
Create a custom Ceph CRUSH rule for object or block storage.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-crush-rule-create-erasure|ccr-create-era --rule=value --ceph-cluster=value --ec-pool-profile=value [--desc=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rule&amp;lt;/tt&amp;gt; || Custom Ceph CRUSH rule name (unique within a Ceph Cluster) for block or object store.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ec-pool-profile&amp;lt;/tt&amp;gt; || Custom Ceph Pool profile name (unique within a Ceph Cluster) for block or object store.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-crush-rule-create-replicated===&lt;br /&gt;
Create a custom Ceph CRUSH rule for object or block storage.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-crush-rule-create-replicated|ccr-create-rep --rule=value --ceph-cluster=value --rule-deviceclass=value [--desc=value ] [--rule-failuredomain=value ] [--rule-root=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rule&amp;lt;/tt&amp;gt; || Custom Ceph CRUSH rule name (unique within a Ceph Cluster) for block or object store.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rule-deviceclass&amp;lt;/tt&amp;gt; || Ceph CRUSH rule device class ( hdd | ssd | nvme )&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rule-failuredomain&amp;lt;/tt&amp;gt; || Ceph CRUSH rule failure domain ( *host | osd | rack )&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rule-root&amp;lt;/tt&amp;gt; || Ceph CRUSH rule, root ( *default )&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-crush-rule-delete===&lt;br /&gt;
Deletes the specified Ceph CRUSH rule.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-crush-rule-delete|ccr-delete --rule=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rule&amp;lt;/tt&amp;gt; || Custom Ceph CRUSH rule name (unique within a Ceph Cluster) for block or object store.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-crush-rule-get===&lt;br /&gt;
Gets information about a specific Ceph CRUSH rule.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-crush-rule-get|ccr-get --rule=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rule&amp;lt;/tt&amp;gt; || Custom Ceph CRUSH rule name (unique within a Ceph Cluster) for block or object store.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-crush-rule-list===&lt;br /&gt;
Returns a list of all the Ceph CRUSH rule(s) present in the cluster.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-crush-rule-list|ccr-list --ceph-cluster=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-ec-profile-create===&lt;br /&gt;
Create a custom ceph pool profile for object or block storage.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-ec-profile-create|ecp-create --k=value --m=value [--name=value ] [--ceph-cluster=value ] [--desc=value ] [--profile-failure-domain=value ] [--profile-technique=value ] [--ec-plugin=value ] [--device-class=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;k&amp;lt;/tt&amp;gt; || Data chunk (k) count for erasure coded Ceph Pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;m&amp;lt;/tt&amp;gt; || Check-sum (m) chunk count for erasure coded Ceph Pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Custom Ceph Pool profile name (unique within a Ceph Cluster) for block or object store.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;profile-failure-domain&amp;lt;/tt&amp;gt; || Failure domain for the Ceph Pool {Default: host}.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;profile-technique&amp;lt;/tt&amp;gt; || Erasure coding technique for Ceph Pool. {Default: reed-solomon-van}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ec-plugin&amp;lt;/tt&amp;gt; || Plug-in used for erasure coded Ceph Pool {*jerasure, isa, lrc, shec}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;device-class&amp;lt;/tt&amp;gt; || Device class to pin the pool to. {hdd, ssd, nvme}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-ec-profile-delete===&lt;br /&gt;
Deletes the specified ceph pool profile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-ec-profile-delete|ecp-delete --ec-pool-profile=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ec-pool-profile&amp;lt;/tt&amp;gt; || Custom Ceph Pool profile name (unique within a Ceph Cluster) for block or object store.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-ec-profile-get===&lt;br /&gt;
Gets information about a specific ceph pool profile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-ec-profile-get|ecp-get --ec-pool-profile=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ec-pool-profile&amp;lt;/tt&amp;gt; || Custom Ceph Pool profile name (unique within a Ceph Cluster) for block or object store.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-ec-profile-list===&lt;br /&gt;
Returns a list of all the ceph pool profile(s) present in the cluster.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-ec-profile-list|ecp-list [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-metadata-server-add===&lt;br /&gt;
Configure a new metadata server in the Ceph Cluster.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-metadata-server-add|cmds-add --ceph-cluster=value --ceph-cluster-member-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster-member-list&amp;lt;/tt&amp;gt; || List of Ceph Cluster Member name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-metadata-server-get===&lt;br /&gt;
Gets information about a specific CephFS metadata server in the Ceph Cluster.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-metadata-server-get|cmds-get --ceph-metadata-server=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-metadata-server&amp;lt;/tt&amp;gt; || Ceph Metadata server name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-metadata-server-list===&lt;br /&gt;
Returns a list of all the CephFS metadata servers configured in the Ceph Cluster.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-metadata-server-list|cmds-list [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-metadata-server-remove===&lt;br /&gt;
Removes the specified ceph metadata server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-metadata-server-remove|cmds-remove --ceph-cluster=value --ceph-metadata-server=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-metadata-server&amp;lt;/tt&amp;gt; || Ceph Metadata server name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-monitor-add===&lt;br /&gt;
Configure a new monitor for the Ceph Cluster.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-monitor-add|cmon-add --ceph-cluster=value --ceph-cluster-member=value --monitor-ipaddress=value [--monitor-port=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster-member&amp;lt;/tt&amp;gt; || Ceph Cluster Member name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;monitor-ipaddress&amp;lt;/tt&amp;gt; || IP address used by Ceph Monitor daemon for communication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;monitor-port&amp;lt;/tt&amp;gt; || Port used by ceph monitor daemon for communication (default:6789).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-monitor-get===&lt;br /&gt;
Gets information about a specific Ceph Monitor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-monitor-get|cmon-get --ceph-monitor=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-monitor&amp;lt;/tt&amp;gt; || Ceph Monitor service name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-monitor-list===&lt;br /&gt;
Returns a list of all the Ceph Monitors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-monitor-list|cmon-list [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-monitor-remove===&lt;br /&gt;
Removes the specified Ceph Monitor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-monitor-remove|cmon-remove --ceph-cluster=value --ceph-monitor=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-monitor&amp;lt;/tt&amp;gt; || Ceph Monitor service name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-osd-delete===&lt;br /&gt;
Deletes the specified list of Ceph OSDs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-osd-delete|osd-delete --osd-list=value [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;osd-list&amp;lt;/tt&amp;gt; || Lists all Ceph OSDs.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-osd-get===&lt;br /&gt;
Gets information about a specific Ceph Object Storage Daemon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-osd-get|osd-get --ceph-osd=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-osd&amp;lt;/tt&amp;gt; || Ceph OSD name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-osd-identify===&lt;br /&gt;
Identify/blink the specified ceph OSD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-osd-identify|osd-identify --osd-list=value [--blink-type=value ] [--duration=value ] [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;osd-list&amp;lt;/tt&amp;gt; || Lists all Ceph OSDs.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;blink-type&amp;lt;/tt&amp;gt; || Mode for the operation to turn on/activate or turn off the device LED beacon. [off, on]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;duration&amp;lt;/tt&amp;gt; || Duration in seconds to remain ON before automatically turning off. Default = 0 (stays on until explicitly turned off). If blink-type = OFF, specify the delay time until OFF action is taken.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-osd-key-replace===&lt;br /&gt;
Replaces encryption key for encrypted OSD.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-osd-key-replace|osd-krep --ceph-cluster=value --osd-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;osd-list&amp;lt;/tt&amp;gt; || Lists all Ceph OSDs.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-osd-list===&lt;br /&gt;
Returns a list of all the Ceph Object Storage Daemons&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-osd-list|osd-list [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-osd-modify===&lt;br /&gt;
Modifies the specified ceph OSD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-osd-modify|osd-modify --ceph-cluster=value --ceph-osd=value [--desc=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-osd&amp;lt;/tt&amp;gt; || Ceph OSD name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-osd-multi-create===&lt;br /&gt;
Creates multiple new ceph OSD on the specified Ceph Cluster&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-osd-multi-create|osd-multi-create [--ceph-cluster=value ] [--physical-disk-list=value ] [--journal-ssd-list=value ] [--use-unused-journal-devices=value ] [--enable-mirror=value ] [--quick-format-disks=value ] [--allow-mixed-size-journal-media=value ] [--force-external-journal-device=value ] [--enable-dynamic-weighting=value ] [--wal-size=value ] [--db-size=value ] [--osd-type=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;physical-disk-list&amp;lt;/tt&amp;gt; || List of comma separated physical disk ID to be used for OSD data disks during OSD create. Disk filter tags may also be used, see disk-list help for details.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;journal-ssd-list&amp;lt;/tt&amp;gt; || List of comma separated SSD disk ID to be used for OSD journal devices during OSD create.  Disk filter tags may also be used, see disk-list help for details.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;use-unused-journal-devices&amp;lt;/tt&amp;gt; || Use unused journal devices on Storage System for OSD create.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enable-mirror&amp;lt;/tt&amp;gt; || Enable mirrored Ceph Journal Devices to prevent Ceph OSD loss.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;quick-format-disks&amp;lt;/tt&amp;gt; || Quick format the disks selected for OSD and Journal Device creation.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;allow-mixed-size-journal-media&amp;lt;/tt&amp;gt; || Allow disk of different sizes to be paired for mirrored journals.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;force-external-journal-device&amp;lt;/tt&amp;gt; || When the physical disk(s) supplied for OSD create are SSD/NVME but still want a journal wal/db device.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enable-dynamic-weighting&amp;lt;/tt&amp;gt; || Weights will be calculated based on size and applied to OSDs during creation if set to true. Weights will be auto-initialized by Ceph if set to false.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;wal-size&amp;lt;/tt&amp;gt; || Size of the Ceph Journal Device used as a Write Ahead Log (WAL). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;db-size&amp;lt;/tt&amp;gt; || Size of the Ceph Journal Device used for metadata offload.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;osd-type&amp;lt;/tt&amp;gt; || Ceph OSD type can be Bluestore or Filestore. [*auto-select, bluestore, filestore]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-osd-replace===&lt;br /&gt;
Replaces prepared OSDs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-osd-replace|osd-rep --disk=value --ceph-osd=value --storage-system=value --recreate-journal-devices=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disk&amp;lt;/tt&amp;gt; || Name of the physical disk or its unique ID/serial number.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-osd&amp;lt;/tt&amp;gt; || Ceph OSD name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;recreate-journal-devices&amp;lt;/tt&amp;gt; || Clear and recreate write log and meta data db devices (required for encrypted clusters).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-osd-replace-prep===&lt;br /&gt;
Prepares selected OSDs to be replaced&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-osd-replace-prep|osd-rep-prep --ceph-osd=value [--storage-system=value ] [--allow-on-no-degraded=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-osd&amp;lt;/tt&amp;gt; || Ceph OSD name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;allow-on-no-degraded&amp;lt;/tt&amp;gt; || Instead of the preferred Ceph &#039;safe-to-destroy&#039; check, allow replace prepare as long as there is no degraded pgs.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-osd-reweight===&lt;br /&gt;
Reweight the given set of ceph OSDs to the specified weight.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-osd-reweight|osd-rw --osd-weight-list=value [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;osd-weight-list&amp;lt;/tt&amp;gt; || List of comma separated OSD IDs and the requested associated capacity percentage, given in the form &#039;5:10,13:5,12:0&#039; etc&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-osd-service-update===&lt;br /&gt;
Start/Stop/Restart the specified Ceph OSD service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-osd-service-update|osd-serv-up --osd-list=value [--service-update-mode=value ] [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;osd-list&amp;lt;/tt&amp;gt; || Lists all Ceph OSDs.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;service-update-mode&amp;lt;/tt&amp;gt; || Ceph OSD service update mode [restart, *start, stop]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-pool-create===&lt;br /&gt;
Creates a new low-level Ceph Pool used as Ceph Block Pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-pool-create|cpool-create --name=value --ceph-cluster=value [--desc=value ] [--scaling-factor=value ] [--max-replicas=value ] [--min-replicas=value ] [--k=value ] [--m=value ] [--pool-type=value ] [--rule-name=value ] [--use-case=value ] [--cache-tier=value ] [--compression-algo=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;scaling-factor&amp;lt;/tt&amp;gt; || Scaling factor to adjust the number of placement groups (PGs) for the underlying pool(s). For Ceph Clusters with a single use case (eg RGW or SAN/RBD or NAS/CephFS) use 100, but for multiple use cases set this to the percentage proportion of the cluster&#039;s capacity that will be used by the pool being created.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-replicas&amp;lt;/tt&amp;gt; || Maximum number of replicas (redundancy level) to be created of each block in the Ceph pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;min-replicas&amp;lt;/tt&amp;gt; || Minimum number of replicas to have of each block while still allowing write access to the Ceph pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;k&amp;lt;/tt&amp;gt; || Data chunk (k) count for erasure coded Ceph Pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;m&amp;lt;/tt&amp;gt; || Check-sum (m) chunk count for erasure coded Ceph Pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool-type&amp;lt;/tt&amp;gt; || Type of storage layout for the data pool which can be &#039;replicated&#039; or &#039;erasure&#039;.  Erasure coding is more space efficient and is recommended for both scale-out file and object storage pools.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rule-name&amp;lt;/tt&amp;gt; || Ceph crush map rule set name. (&#039;default&#039;, if not specified)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;use-case&amp;lt;/tt&amp;gt; || Default use case is object storage but Openstack based pools may also be created in addition. [*block, file, object]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;cache-tier&amp;lt;/tt&amp;gt; || Creates an additional SSD pool as a write-back cache tier layered over the underlying HDD/EC based pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;compression-algo&amp;lt;/tt&amp;gt; || Compression algorithm to use for the storage pool.  Supported algorithms are &#039;lz4&#039;, &#039;snappy&#039;, and &#039;none&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-pool-delete===&lt;br /&gt;
Deletes the specified Ceph Pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-pool-delete|cpool-delete --ceph-cluster=value --ceph-pool=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-pool&amp;lt;/tt&amp;gt; || Ceph Pool name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-pool-get===&lt;br /&gt;
Gets information about a specific Ceph Pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-pool-get|cpool-get --ceph-pool=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-pool&amp;lt;/tt&amp;gt; || Ceph Pool name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-pool-list===&lt;br /&gt;
Returns a list of all the Ceph storage pools.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-pool-list|cpool-list [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-pool-modify===&lt;br /&gt;
Sets the display name and/or description field for the Ceph Pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-pool-modify|cpool-modify --ceph-cluster=value --ceph-pool=value [--name=value ] [--desc=value ] [--max-replicas=value ] [--rule=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-pool&amp;lt;/tt&amp;gt; || Ceph Pool name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-replicas&amp;lt;/tt&amp;gt; || Maximum number of replicas (redundancy level) to be created of each block in the Ceph pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rule&amp;lt;/tt&amp;gt; || Custom Ceph CRUSH rule name (unique within a Ceph Cluster) for block or object store.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===load-balancer-create===&lt;br /&gt;
Creates a new load balancer instance for the specified system to mesh-network connect with Object Gateways within a given Ceph Cluster.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs load-balancer-create|lb-create --storage-system=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Enables the load-balancer configuration manager to include this RGW instance(s) into the load balancer configuration which presents load-balanced RGW access on port 8480. If none of the RGW instances have the load-balancer option enabled then the load balancer config is disabled.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===load-balancer-delete===&lt;br /&gt;
Deletes the specified load balancer instance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs load-balancer-delete|lb-delete --load-balancer=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;load-balancer&amp;lt;/tt&amp;gt; || Enables the load-balancer configuration manager to include this RGW instance(s) into the load balancer configuration which presents load-balanced RGW access on port 8480. If none of the RGW instances have the load-balancer option enabled then the load balancer config is disabled.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===load-balancer-get===&lt;br /&gt;
Gets information about a specific load balancer instance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs load-balancer-get|lb-get --load-balancer=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;load-balancer&amp;lt;/tt&amp;gt; || Enables the load-balancer configuration manager to include this RGW instance(s) into the load balancer configuration which presents load-balanced RGW access on port 8480. If none of the RGW instances have the load-balancer option enabled then the load balancer config is disabled.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===load-balancer-list===&lt;br /&gt;
Returns a list of all the load balancers for the specified Ceph Cluster or all instances if no cluster is specified.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs load-balancer-list|lb-list [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-gateway-add===&lt;br /&gt;
Configures/adds a new Object Storage Gateway (RGW) on a system within a given Ceph Cluster.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-gateway-add|rgw-add --gw-ipaddress-list=value [--ceph-cluster=value ] [--gw-port=value ] [--service-engine=value ] [--service-mode=value ] [--tcp-no-delay=value ] [--certificate-pem-data=value ] [--redirect-gateway-port=value ] [--load-balancer=value ] [--mapping-mode=value ] [--use-tcp-checks=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;gw-ipaddress-list&amp;lt;/tt&amp;gt; || Command separated list of IP addresses for Object Storage Gateway (Ceph RGW).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;gw-port&amp;lt;/tt&amp;gt; || Port used by Object Storage Gateway. [*7480, 7481]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;service-engine&amp;lt;/tt&amp;gt; || Service engine type for the RADOS Gateway [*beast, civetweb]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;service-mode&amp;lt;/tt&amp;gt; || Service engine mode for the RADOS Gateway [http, *https]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;tcp-no-delay&amp;lt;/tt&amp;gt; || This enables the TCP_NODELAY=1 option in beast mode to speed up object storage operations for low latency SSD and NVMe media.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;certificate-pem-data&amp;lt;/tt&amp;gt; || File path to PEM file with certificate and key block for SSL/TLS service access.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;redirect-gateway-port&amp;lt;/tt&amp;gt; || Redirect port 80 and 443 to the Gateway port 7480. Note that the Quantastor WUI will stop working on this port but may be accessed via HTTPS via alternate port 8080.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;load-balancer&amp;lt;/tt&amp;gt; || Enables the load-balancer configuration manager to include this RGW instance(s) into the load balancer configuration which presents load-balanced RGW access on port 8480. If none of the RGW instances have the load-balancer option enabled then the load balancer config is disabled.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;mapping-mode&amp;lt;/tt&amp;gt; || Configures what protocol the load balancer uses and how that maps to the back-end RGW Gateway. [auto, http-to-http, *https-to-http, https-to-https]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;use-tcp-checks&amp;lt;/tt&amp;gt; || By default health checks are done using HTTP, this argument allows TCP health checks instead.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-gateway-get===&lt;br /&gt;
Gets information about a specific Object Storage Gateway (RGW).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-gateway-get|rgw-get --ceph-gateway=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-gateway&amp;lt;/tt&amp;gt; || Object Storage Gateway (Ceph RGW).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-gateway-list===&lt;br /&gt;
Returns a list of all the configured Object Storage Gateways (RGW).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-gateway-list|rgw-list [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-gateway-modify===&lt;br /&gt;
Adds/removes custom configuration options for the specified Object Storage Gateway (RGW).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-gateway-modify|rgw-modify --ceph-gateway=value [--load-balancer=value ] [--active-monitoring=value ] [--settings=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;load-balancer&amp;lt;/tt&amp;gt; || Enables the load-balancer configuration manager to include this RGW instance(s) into the load balancer configuration which presents load-balanced RGW access on port 8480. If none of the RGW instances have the load-balancer option enabled then the load balancer config is disabled.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;active-monitoring&amp;lt;/tt&amp;gt; || Enables active monitoring of the S3 gateway via periodic ping checks for accessibility to objects.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-gateway&amp;lt;/tt&amp;gt; || Object Storage Gateway (Ceph RGW).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;settings&amp;lt;/tt&amp;gt; || Options to enable services and features associated with the S3 gateway (RGW). Comma delimited list of settings. Clear the settings and return to defaults by using the &#039;none&#039; setting alone. [gcollect, lifecycle, multisite, *none, notify, resharding, s3access]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-gateway-remove===&lt;br /&gt;
Removes the specified Object Storage Gateway (RGW).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-gateway-remove|rgw-remove --ceph-cluster=value --ceph-gateway=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-gateway&amp;lt;/tt&amp;gt; || Object Storage Gateway (Ceph RGW).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-gateway-restart===&lt;br /&gt;
Restarts the Object Storage Gateway (RGW) service.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-gateway-restart|rgw-restart --ceph-gateway=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-gateway&amp;lt;/tt&amp;gt; || Object Storage Gateway (Ceph RGW).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-gateway-start===&lt;br /&gt;
Starts the Object Storage Gateway (RGW) service.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-gateway-start|rgw-start --ceph-gateway=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-gateway&amp;lt;/tt&amp;gt; || Object Storage Gateway (Ceph RGW).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-gateway-stop===&lt;br /&gt;
Stops the Object Storage Gateway (RGW) service.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-gateway-stop|rgw-stop --ceph-gateway=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-gateway&amp;lt;/tt&amp;gt; || Object Storage Gateway (Ceph RGW).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ceph Client Resource Management [CEPH-CLIENT]==&lt;br /&gt;
Commands for managing client connections to ceph resources.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ceph-client-conf-export===&lt;br /&gt;
Exports a client ceph.conf file to default location &#039;/etc/ceph/qs-ceph.conf&#039;, unless the &#039;output-file&#039; argument is provided.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-client-conf-export|ccc-export --ceph-cluster=value [--output-file=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;output-file&amp;lt;/tt&amp;gt; || Name of file to which input is written&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-client-keyring-create===&lt;br /&gt;
Creates a ceph client registered to a set of ceph resources.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-client-keyring-create|cckr-create --name=value --client-key-type=value --resource-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;client-key-type&amp;lt;/tt&amp;gt; || An enum to identify the type of resource the client keyring is associated with. [cephfs, *rbd]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resource-list&amp;lt;/tt&amp;gt; || A list of either RBD pools or CephFS shares to be associated with the client.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-client-keyring-delete===&lt;br /&gt;
Deletes an existing ceph client.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-client-keyring-delete|cckr-delete --ceph-client=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-client&amp;lt;/tt&amp;gt; || Ceph client name or uuid&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-client-keyring-export===&lt;br /&gt;
Exports keyring file to default location &#039;/etc/ceph/ceph.client.&amp;lt;name&amp;gt;.keyring&#039;, unless the &#039;output-file&#039; argument is provided.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-client-keyring-export|cckr-export --ceph-client=value [--output-file=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-client&amp;lt;/tt&amp;gt; || Ceph client name or uuid&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;output-file&amp;lt;/tt&amp;gt; || Name of file to which input is written&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-client-keyring-get===&lt;br /&gt;
Returns ceph client by name or UUID.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-client-keyring-get|cckr-get --ceph-client=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-client&amp;lt;/tt&amp;gt; || Ceph client name or uuid&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-client-keyring-list===&lt;br /&gt;
Lists all known ceph clients.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-client-keyring-list|cckr-list [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-client-keyring-resource-assoc-enum===&lt;br /&gt;
Lists all known ceph cluster resource associations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-client-keyring-resource-assoc-enum|cckr-assoc-enum [--ceph-client=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-client&amp;lt;/tt&amp;gt; || Ceph client name or uuid&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-client-keyring-resource-assoc-get===&lt;br /&gt;
Get the keyring association, identified by composite key &#039;ceph-client&#039; + &#039;resource&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-client-keyring-resource-assoc-get|cckr-assoc-get --ceph-client=value --resource=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-client&amp;lt;/tt&amp;gt; || Ceph client name or uuid&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resource&amp;lt;/tt&amp;gt; || The unique id of a volume or volume group or share or host or host group.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ceph Pool Namespace Management [CEPH-POOL-NAMESPACE]==&lt;br /&gt;
Manage Ceph Pool namespaces for workload isolation within Ceph block storage pools.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ceph-pool-namespace-create===&lt;br /&gt;
Creates a new Ceph Pool namespace for workload isolation within the specified pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-pool-namespace-create|cpns-create --name=value --description=value --ceph-cluster-id=value --ceph-pool-id=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt; || Optional text description for this object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster-id&amp;lt;/tt&amp;gt; || Name or ID of the Ceph Cluster.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-pool-id&amp;lt;/tt&amp;gt; || Name or ID of the Ceph Pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-pool-namespace-delete===&lt;br /&gt;
Deletes the specified Ceph Pool namespace.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-pool-namespace-delete|cpns-delete --ceph-pool-namespace=value [--ceph-cluster-id=value ] [--ceph-pool=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-pool-namespace&amp;lt;/tt&amp;gt; || Ceph Pool Namespace name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster-id&amp;lt;/tt&amp;gt; || Name or ID of the Ceph Cluster.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-pool&amp;lt;/tt&amp;gt; || Ceph Pool name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-pool-namespace-get===&lt;br /&gt;
Gets the details of a specific Ceph Pool namespace.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-pool-namespace-get|cpns-get --ceph-pool-namespace=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-pool-namespace&amp;lt;/tt&amp;gt; || Ceph Pool Namespace name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-pool-namespace-list===&lt;br /&gt;
Lists all Ceph Pool namespaces.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-pool-namespace-list|cpns-list [--ceph-cluster-id=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster-id&amp;lt;/tt&amp;gt; || Name or ID of the Ceph Cluster.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ceph Journal Management [CEPHJOURNAL]==&lt;br /&gt;
Commands for management, monitoring, and configuration of Ceph Journal Groups and Ceph Journal Devices.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ceph-journal-delete===&lt;br /&gt;
Deletes the specified Ceph Journal and all journal partitions on the given physical disk, if a physical disk is specified. Note: This call will fail if there are one or more Journals still being used by OSDs in the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-journal-delete|cj-delete --ceph-journal-device=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-journal-device&amp;lt;/tt&amp;gt; || Ceph Journal Device name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-journal-get===&lt;br /&gt;
Returns details of a specific Ceph Journal Device.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-journal-get|cj-get --ceph-journal-device=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-journal-device&amp;lt;/tt&amp;gt; || Ceph Journal Device name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-journal-group-create===&lt;br /&gt;
Creates a Ceph Journal Group out of the specified device(s). If two devices are specified, the Journal Group will create the group as a RAID1 mirrored group to ensure fault-tolerance in the event of a device failure.  All systems should use mirrored Journal Groups to ensure OSDs do not need to be rebuilt due to a journal group device failure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-journal-group-create|cjg-create --primary-disk=value [--secondary-disk=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;primary-disk&amp;lt;/tt&amp;gt; || Disk to be used as the underlying hardware for a Ceph Journal Group.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;secondary-disk&amp;lt;/tt&amp;gt; || Disk to be used as the underlying hardware for a Ceph Journal Group.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-journal-group-delete===&lt;br /&gt;
Deletes a Ceph Journal Group and all underlying Ceph Journal Devices to free up the underlying media for reuse.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-journal-group-delete|cjg-delete --ceph-journal-group=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-journal-group&amp;lt;/tt&amp;gt; || Ceph Journal Group name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-journal-group-get===&lt;br /&gt;
Returns details of a specific Ceph Journal Group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-journal-group-get|cjg-get --ceph-journal-group=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-journal-group&amp;lt;/tt&amp;gt; || Ceph Journal Group name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-journal-group-list===&lt;br /&gt;
Returns a list of all the Ceph Journal Groups.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-journal-group-list|cjg-list [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-journal-list===&lt;br /&gt;
Returns a list of all the Ceph Journal Devices.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-journal-list|cj-list [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-journal-migrate===&lt;br /&gt;
Migrate an OSD&#039;s Journal Device.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-journal-migrate|cj-migrate --ceph-cluster=value --ceph-journal-device=value [--ceph-journal-group=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-journal-device&amp;lt;/tt&amp;gt; || Ceph Journal Device name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-journal-group&amp;lt;/tt&amp;gt; || Ceph Journal Group name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==CephFS Management [CEPHFS]==&lt;br /&gt;
Commands for scale-out NAS filesystem setup within a managed Ceph Cluster.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ceph-filesystem-create===&lt;br /&gt;
Creates a new Ceph Filesystem for the Ceph Cluster to enable scale-out Network Share provisioning and access.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-filesystem-create|cephfs-create --name=value --ceph-cluster=value --pool-type=value [--desc=value ] [--scaling-factor=value ] [--max-replicas=value ] [--min-replicas=value ] [--k=value ] [--m=value ] [--rule-name=value ] [--active-mds-count=value ] [--standby-mds-count=value ] [--auto-config-nfs=value ] [--compression-algo=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool-type&amp;lt;/tt&amp;gt; || Type of storage layout for the data pool which can be &#039;replicated&#039; or &#039;erasure&#039;.  Erasure coding is more space efficient and is recommended for both scale-out file and object storage pools.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;scaling-factor&amp;lt;/tt&amp;gt; || Scaling factor to adjust the number of placement groups (PGs) for the underlying pool(s). For Ceph Clusters with a single use case (eg RGW or SAN/RBD or NAS/CephFS) use 100, but for multiple use cases set this to the percentage proportion of the cluster&#039;s capacity that will be used by the pool being created.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-replicas&amp;lt;/tt&amp;gt; || Maximum number of replicas (redundancy level) to be created of each block in the Ceph pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;min-replicas&amp;lt;/tt&amp;gt; || Minimum number of replicas to have of each block while still allowing write access to the Ceph pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;k&amp;lt;/tt&amp;gt; || Data chunk (k) count for erasure coded Ceph Pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;m&amp;lt;/tt&amp;gt; || Check-sum (m) chunk count for erasure coded Ceph Pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rule-name&amp;lt;/tt&amp;gt; || Ceph crush map rule set name. (&#039;default&#039;, if not specified)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;active-mds-count&amp;lt;/tt&amp;gt; || Number of active MDS instances&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;standby-mds-count&amp;lt;/tt&amp;gt; || Number of standby MDS instances&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;auto-config-nfs&amp;lt;/tt&amp;gt; || Auto configure NFS services for scale-out storage.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;compression-algo&amp;lt;/tt&amp;gt; || Compression algorithm to use for the storage pool.  Supported algorithms are &#039;lz4&#039;, &#039;snappy&#039;, and &#039;none&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-filesystem-delete===&lt;br /&gt;
Deletes the specified Ceph Filesystem, WARNING all associated files and Ceph Pools will be destroyed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-filesystem-delete|cephfs-delete --ceph-filesystem=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-filesystem&amp;lt;/tt&amp;gt; || Ceph Filesystem with associated data and metadata Ceph Pools.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-filesystem-get===&lt;br /&gt;
Returns information about a specific Ceph Filesystem instance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-filesystem-get|cephfs-get --ceph-filesystem=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-filesystem&amp;lt;/tt&amp;gt; || Ceph Filesystem with associated data and metadata Ceph Pools.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-filesystem-list===&lt;br /&gt;
Returns a list of all the Ceph Filesystems.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-filesystem-list|cephfs-list [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-filesystem-modify===&lt;br /&gt;
Modifies the settings for the specified Ceph Filesystem.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-filesystem-modify|cephfs-modify --ceph-filesystem=value [--desc=value ] [--flags=value ] [--active-mds-count=value ] [--standby-mds-count=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-filesystem&amp;lt;/tt&amp;gt; || Ceph Filesystem with associated data and metadata Ceph Pools.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;active-mds-count&amp;lt;/tt&amp;gt; || Number of active MDS instances&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;standby-mds-count&amp;lt;/tt&amp;gt; || Number of standby MDS instances&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ceph-filesystem-pool-add===&lt;br /&gt;
Adds a new pool to the specified Ceph Filesystem.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ceph-filesystem-pool-add|cephfs-pool-add --ceph-filesystem=value --pool-type=value [--data-pool-suffix=value ] [--scaling-factor=value ] [--k=value ] [--m=value ] [--rule-name=value ] [--max-replicas=value ] [--min-replicas=value ] [--ceph-cluster=value ] [--compression-algo=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-filesystem&amp;lt;/tt&amp;gt; || Ceph Filesystem with associated data and metadata Ceph Pools.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool-type&amp;lt;/tt&amp;gt; || Type of storage layout for the data pool which can be &#039;replicated&#039; or &#039;erasure&#039;.  Erasure coding is more space efficient and is recommended for both scale-out file and object storage pools.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;data-pool-suffix&amp;lt;/tt&amp;gt; || The suffix to append to the new data pool name.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;scaling-factor&amp;lt;/tt&amp;gt; || Scaling factor to adjust the number of placement groups (PGs) for the underlying pool(s). For Ceph Clusters with a single use case (eg RGW or SAN/RBD or NAS/CephFS) use 100, but for multiple use cases set this to the percentage proportion of the cluster&#039;s capacity that will be used by the pool being created.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;k&amp;lt;/tt&amp;gt; || Data chunk (k) count for erasure coded Ceph Pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;m&amp;lt;/tt&amp;gt; || Check-sum (m) chunk count for erasure coded Ceph Pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rule-name&amp;lt;/tt&amp;gt; || Ceph crush map rule set name. (&#039;default&#039;, if not specified)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-replicas&amp;lt;/tt&amp;gt; || Maximum number of replicas (redundancy level) to be created of each block in the Ceph pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;min-replicas&amp;lt;/tt&amp;gt; || Minimum number of replicas to have of each block while still allowing write access to the Ceph pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;compression-algo&amp;lt;/tt&amp;gt; || Compression algorithm to use for the storage pool.  Supported algorithms are &#039;lz4&#039;, &#039;snappy&#039;, and &#039;none&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Certificate Management [CERTIFICATE]==&lt;br /&gt;
Used to manage the certificates used by the system for various purposes, such as the web UI, object gateway, core service, etc.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===certificate-get===&lt;br /&gt;
Get details on a specific certificate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs certificate-get|cert-get --cert=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;cert&amp;lt;/tt&amp;gt; || Name or ID of the certificate.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===certificate-list===&lt;br /&gt;
List all the certificates applied to the systems.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs certificate-list|cert-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===certificate-rescan===&lt;br /&gt;
Scans a storage system for service defined certificates in the form of PEM files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs certificate-rescan|cert-rescan --storage-system=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===certificate-template-add===&lt;br /&gt;
Add a new certificate template to the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs certificate-template-add|cert-tmpl-add --name=value --description=value --certificate-pem-data=value [--privatekey-pem-data=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;certificate-pem-data&amp;lt;/tt&amp;gt; || File path to PEM file with certificate and key block for SSL/TLS service access.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;privatekey-pem-data&amp;lt;/tt&amp;gt; || File path to a separate optional PEM file with a private key block, not used when the certificate pem also includes the private key.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===certificate-template-get===&lt;br /&gt;
Get details on a specific certificate template.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs certificate-template-get|cert-tmpl-get --cert=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;cert&amp;lt;/tt&amp;gt; || Name or ID of the certificate.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===certificate-template-list===&lt;br /&gt;
List all the certificate templates available in the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs certificate-template-list|cert-tmpl-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===certificate-template-remove===&lt;br /&gt;
Remove a certificate template from the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs certificate-template-remove|cert-tmpl-rm --cert=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;cert&amp;lt;/tt&amp;gt; || Name or ID of the certificate.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===certificate-update===&lt;br /&gt;
Update the certificate applied to a storage system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs certificate-update|cert-update --storage-system=value --cert-use-case=value --cert-tmpl=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;cert-use-case&amp;lt;/tt&amp;gt; || Use case for the certificate.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;cert-tmpl&amp;lt;/tt&amp;gt; || Name or ID of the certificate template.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Cloud Container Management [CLOUD-CONTAINER]==&lt;br /&gt;
Cloud containers provide a NAS gateway mechanism to bridging Object cloud storage to a local Network Share within an appliance.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===cloud-cache-default-settings-get===&lt;br /&gt;
Get the default Cloud Container cache settings&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cloud-cache-default-settings-get|cc-def-settings-get --storage-system=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cloud-cache-default-settings-modify===&lt;br /&gt;
Modify the default Cloud Container cache settings&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cloud-cache-default-settings-modify|cc-def-settings-mod --cloud-settings=value [--vfs-cache-mode=value ] [--dir-cache-time=value ] [--cache-share-id=value ] [--buffer-size=value ] [--vfs-cache-max-age=value ] [--vfs-cache-max-size=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;cloud-settings&amp;lt;/tt&amp;gt; || Global cloud settings for a system&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;vfs-cache-mode&amp;lt;/tt&amp;gt; || Cloud container cache mode [*default, full, minimal, off, writes]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;dir-cache-time&amp;lt;/tt&amp;gt; || Cloud container time to cache directory entries. Time is specified in the format 1h10m5s&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;cache-share-id&amp;lt;/tt&amp;gt; || Cloud container Cache Share Id. Need to create a Network share to be used as a Cloud Container Cache.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;buffer-size&amp;lt;/tt&amp;gt; || Cloud container cache buffer size.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;vfs-cache-max-age&amp;lt;/tt&amp;gt; || Cloud container max age of objects in the cache. Time is specified in the format 1h10m5s.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;vfs-cache-max-size&amp;lt;/tt&amp;gt; || Cloud container max size of objects in the cache. If not specified, there is no limit.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cloud-container-add===&lt;br /&gt;
Recovers a cloud backup container that was previously removed or used with a prior installation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cloud-container-add|clcn-add --provider-creds=value --location=value --bucket-name=value [--encryption-key=value ] [--enable-nfs=value ] [--attach-to=value ] [--mount-options=value ] [--storage-class=value ] [--vfs-cache-mode=value ] [--dir-cache-time=value ] [--cache-share-id=value ] [--buffer-size=value ] [--vfs-cache-max-age=value ] [--vfs-cache-max-size=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;provider-creds&amp;lt;/tt&amp;gt; || Credential ID for accessing your cloud storage provider account.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;location&amp;lt;/tt&amp;gt; || Cloud storage provider endpoint location.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;bucket-name&amp;lt;/tt&amp;gt; || The cloud container name used to identify a cloud backup container.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;encryption-key&amp;lt;/tt&amp;gt; || A passphrase which is used to encrypt all the data sent to the storage resource.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enable-nfs&amp;lt;/tt&amp;gt; || Enable NFS sharing of the cloud container.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;attach-to&amp;lt;/tt&amp;gt; || Appliance to attach the Cloud Container to.  If not specified it will attach to the system the CLI/API call is routed to.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;mount-options&amp;lt;/tt&amp;gt; || Customized mount options for the cloud container to optimize cache and other settings for a given workload.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-class&amp;lt;/tt&amp;gt; || Storage Class for the bucket. IBM COS (standard, vault, cold, flex) AWS (STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA) GOOGLE CLOUD (MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;vfs-cache-mode&amp;lt;/tt&amp;gt; || Cloud container cache mode [*default, full, minimal, off, writes]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;dir-cache-time&amp;lt;/tt&amp;gt; || Cloud container time to cache directory entries. Time is specified in the format 1h10m5s&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;cache-share-id&amp;lt;/tt&amp;gt; || Cloud container Cache Share Id. Need to create a Network share to be used as a Cloud Container Cache.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;buffer-size&amp;lt;/tt&amp;gt; || Cloud container cache buffer size.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;vfs-cache-max-age&amp;lt;/tt&amp;gt; || Cloud container max age of objects in the cache. Time is specified in the format 1h10m5s.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;vfs-cache-max-size&amp;lt;/tt&amp;gt; || Cloud container max size of objects in the cache. If not specified, there is no limit.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cloud-container-bucket-scan===&lt;br /&gt;
Scans for available buckets using the specified cloud provider credentials.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cloud-container-bucket-scan|clcn-bucket-scan --provider-creds=value --location-tag=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;provider-creds&amp;lt;/tt&amp;gt; || Credential ID for accessing your cloud storage provider account.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;location-tag&amp;lt;/tt&amp;gt; || Location tag of the endpoint such as sjc01, not always required.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cloud-container-create===&lt;br /&gt;
Creates a cloud backup container into which cloud backups of Storage Volumes can be made.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cloud-container-create|clcn-create --name=value --provider-creds=value --location=value [--desc=value ] [--attach-to=value ] [--enable-nfs=value ] [--mount-options=value ] [--storage-class=value ] [--vfs-cache-mode=value ] [--dir-cache-time=value ] [--cache-share-id=value ] [--buffer-size=value ] [--vfs-cache-max-age=value ] [--vfs-cache-max-size=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;provider-creds&amp;lt;/tt&amp;gt; || Credential ID for accessing your cloud storage provider account.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;location&amp;lt;/tt&amp;gt; || Cloud storage provider endpoint location.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;attach-to&amp;lt;/tt&amp;gt; || Appliance to attach the Cloud Container to.  If not specified it will attach to the system the CLI/API call is routed to.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enable-nfs&amp;lt;/tt&amp;gt; || Enable NFS sharing of the cloud container.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;mount-options&amp;lt;/tt&amp;gt; || Customized mount options for the cloud container to optimize cache and other settings for a given workload.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-class&amp;lt;/tt&amp;gt; || Storage Class for the bucket. IBM COS (standard, vault, cold, flex) AWS (STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA) GOOGLE CLOUD (MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;vfs-cache-mode&amp;lt;/tt&amp;gt; || Cloud container cache mode [*default, full, minimal, off, writes]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;dir-cache-time&amp;lt;/tt&amp;gt; || Cloud container time to cache directory entries. Time is specified in the format 1h10m5s&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;cache-share-id&amp;lt;/tt&amp;gt; || Cloud container Cache Share Id. Need to create a Network share to be used as a Cloud Container Cache.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;buffer-size&amp;lt;/tt&amp;gt; || Cloud container cache buffer size.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;vfs-cache-max-age&amp;lt;/tt&amp;gt; || Cloud container max age of objects in the cache. Time is specified in the format 1h10m5s.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;vfs-cache-max-size&amp;lt;/tt&amp;gt; || Cloud container max size of objects in the cache. If not specified, there is no limit.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cloud-container-delete===&lt;br /&gt;
Deletes the specified cloud backup container. WARNING, all data in the container will be destroyed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cloud-container-delete|clcn-delete --container=value [--delete-cloud-bucket=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;container&amp;lt;/tt&amp;gt; || A cloud backup container into which Network Shares can be backed up.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;delete-cloud-bucket&amp;lt;/tt&amp;gt; || Delete the bucket from the cloud.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cloud-container-disable===&lt;br /&gt;
Disables access to the specified cloud container without having to remove it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cloud-container-disable|clcn-disable --container=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;container&amp;lt;/tt&amp;gt; || A cloud backup container into which Network Shares can be backed up.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cloud-container-enable===&lt;br /&gt;
Enables a cloud container that was previously disabled or was inaccessible due to network connection issues.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cloud-container-enable|clcn-enable --container=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;container&amp;lt;/tt&amp;gt; || A cloud backup container into which Network Shares can be backed up.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cloud-container-get===&lt;br /&gt;
Returns detailed information on a specific cloud backup container.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cloud-container-get|clcn-get --container=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;container&amp;lt;/tt&amp;gt; || A cloud backup container into which Network Shares can be backed up.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cloud-container-list===&lt;br /&gt;
Returns a list of cloud backup containers in the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cloud-container-list|clcn-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cloud-container-repair===&lt;br /&gt;
Repairs the specified cloud backup container.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cloud-container-repair|clcn-repair --container=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;container&amp;lt;/tt&amp;gt; || A cloud backup container into which Network Shares can be backed up.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cloud-container-rescan===&lt;br /&gt;
Clears stale/cached metadata so that the Cloud Container presents the most current file and directory information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cloud-container-rescan|clcn-rescan --container=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;container&amp;lt;/tt&amp;gt; || A cloud backup container into which Network Shares can be backed up.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cloud-provider-add===&lt;br /&gt;
Adds a new private cloud object storage provider entry.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cloud-provider-add|clp-add --name=value --location-name=value --location-tag=value --location-endpoint=value [--desc=value ] [--access-key=value ] [--secret-key=value ] [--project-id=value ] [--auth-file=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;location-name&amp;lt;/tt&amp;gt; || Friendly name of the endpoint location.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;location-tag&amp;lt;/tt&amp;gt; || Location tag of the endpoint such as sjc01, not always required.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;location-endpoint&amp;lt;/tt&amp;gt; || FQDN/URL of the end-point&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;access-key&amp;lt;/tt&amp;gt; || The access key provided by your cloud storage provider for accessing your cloud storage account.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;secret-key&amp;lt;/tt&amp;gt; || The secret key provided by your cloud storage provider for accessing your cloud storage account.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;project-id&amp;lt;/tt&amp;gt; || The project Id provided by your cloud storage provider for accessing your cloud storage account.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;auth-file&amp;lt;/tt&amp;gt; || Path to the account auth file provider by your cloud storage provider for accessing your cloud storage account.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cloud-provider-credentials-add===&lt;br /&gt;
Adds cloud provider credentials to enable cloud backup to cloud backup containers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cloud-provider-credentials-add|clpc-add --provider=value --access-key=value --secret-key=value [--project-id=value ] [--auth-file=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;provider&amp;lt;/tt&amp;gt; || Cloud Providers include major object storage suppliers including AWS, IBM COS, Azure.  Additional S3-compatible object storage Cloud Providers may be added for private and/or public clouds.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;access-key&amp;lt;/tt&amp;gt; || The access key provided by your cloud storage provider for accessing your cloud storage account.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;secret-key&amp;lt;/tt&amp;gt; || The secret key provided by your cloud storage provider for accessing your cloud storage account.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;project-id&amp;lt;/tt&amp;gt; || The project Id provided by your cloud storage provider for accessing your cloud storage account.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;auth-file&amp;lt;/tt&amp;gt; || Path to the account auth file provider by your cloud storage provider for accessing your cloud storage account.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cloud-provider-credentials-get===&lt;br /&gt;
Returns information about the specified cloud provider credential.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cloud-provider-credentials-get|clpc-get --provider-creds=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;provider-creds&amp;lt;/tt&amp;gt; || Credential ID for accessing your cloud storage provider account.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cloud-provider-credentials-list===&lt;br /&gt;
Returns a list of all the cloud provider credentials in the system. Passwords are masked.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cloud-provider-credentials-list|clpc-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cloud-provider-credentials-remove===&lt;br /&gt;
Removes the specified cloud provider credentials&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cloud-provider-credentials-remove|clpc-remove --provider-creds=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;provider-creds&amp;lt;/tt&amp;gt; || Credential ID for accessing your cloud storage provider account.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cloud-provider-get===&lt;br /&gt;
Returns detailed information about the specified cloud provider.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cloud-provider-get|clp-get --provider=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;provider&amp;lt;/tt&amp;gt; || Cloud Providers include major object storage suppliers including AWS, IBM COS, Azure.  Additional S3-compatible object storage Cloud Providers may be added for private and/or public clouds.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cloud-provider-list===&lt;br /&gt;
Returns the list of supported cloud providers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cloud-provider-list|clp-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cloud-provider-location-add===&lt;br /&gt;
Adds a new endpoint location to an existing private cloud object storage provider.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cloud-provider-location-add|clpl-add --provider=value --location-name=value --location-tag=value --location-endpoint=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;provider&amp;lt;/tt&amp;gt; || Cloud Providers include major object storage suppliers including AWS, IBM COS, Azure.  Additional S3-compatible object storage Cloud Providers may be added for private and/or public clouds.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;location-name&amp;lt;/tt&amp;gt; || Friendly name of the endpoint location.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;location-tag&amp;lt;/tt&amp;gt; || Location tag of the endpoint such as sjc01, not always required.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;location-endpoint&amp;lt;/tt&amp;gt; || FQDN/URL of the end-point&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cloud-provider-location-get===&lt;br /&gt;
Returns details of the specified cloud provider location endpoint.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cloud-provider-location-get|clpl-get --location=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;location&amp;lt;/tt&amp;gt; || ID or name of a cloud provider location endpoint.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cloud-provider-location-list===&lt;br /&gt;
Returns a list of all the object storage location endpoints in the grid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cloud-provider-location-list|clpl-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cloud-provider-location-remove===&lt;br /&gt;
Removes the specified location endpoint from a cloud object storage provider entry.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cloud-provider-location-remove|clpl-remove --location=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;location&amp;lt;/tt&amp;gt; || ID or name of a cloud provider location endpoint.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cloud-provider-storage-class-add===&lt;br /&gt;
Adds a mew storage class for a cloud provider&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cloud-provider-storage-class-add|clpsc-add --provider=value --storage-class-tag=value --storage-description=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;provider&amp;lt;/tt&amp;gt; || Cloud Providers include major object storage suppliers including AWS, IBM COS, Azure.  Additional S3-compatible object storage Cloud Providers may be added for private and/or public clouds.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-class-tag&amp;lt;/tt&amp;gt; || Tag for the Cloud Provider Storage Class&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-description&amp;lt;/tt&amp;gt; || Description of the Cloud Provider Storage Class&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cloud-provider-storage-class-get===&lt;br /&gt;
Returns information about the specified Cloud Provider Storage Class&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cloud-provider-storage-class-get|clpsc-get --storage-class=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-class&amp;lt;/tt&amp;gt; || Storage Class for the bucket. IBM COS (standard, vault, cold, flex) AWS (STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA) GOOGLE CLOUD (MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cloud-provider-storage-class-list===&lt;br /&gt;
Returns a list of Cloud Provider Storage Class&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cloud-provider-storage-class-list|clpsc-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cloud-provider-storage-class-remove===&lt;br /&gt;
Removes the specified storage class&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cloud-provider-storage-class-remove|clpsc-remove --storage-class=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-class&amp;lt;/tt&amp;gt; || Storage Class for the bucket. IBM COS (standard, vault, cold, flex) AWS (STANDARD, REDUCED_REDUNDANCY, STANDARD_IA, ONEZONE_IA) GOOGLE CLOUD (MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Container Management [CONTAINER]==&lt;br /&gt;
Commands for the management of Containers which are objects that describe the instances of docker containers and their various configurations.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===service-config-create===&lt;br /&gt;
Creates a new Service Config with the specified configuration options.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs service-config-create|serv-conf-create --name=value --service-definition-tag=value [--service-config-options-list=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;service-definition-tag&amp;lt;/tt&amp;gt; || The tag of the Service Definition desired for the Service. [resilio, universal, vsftp]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;service-config-options-list&amp;lt;/tt&amp;gt; || List of Service Config Options specified as key1=value1,key2=value2, etc. Valid options for FTP service are ftp_user (required), ftp_pass (required), pasv_enabled (defaults to &#039;no&#039;), pasv_min_port (required if pasv_enabled = &#039;yes&#039;), pasv_max_port (required if pasv_enabled = &#039;yes&#039;), pasv_address (required if pasv_enabled = &#039;yes&#039;). Valid options for Resilio service are agent_name (required) and sync_file (required).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===service-config-delete===&lt;br /&gt;
Deletes the specified Service Config.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs service-config-delete|serv-conf-delete --service-config=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;service-config&amp;lt;/tt&amp;gt; || ID or name of Service Config.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===service-config-get===&lt;br /&gt;
Returns the specified Service Config.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs service-config-get|serv-conf-get --service-config=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;service-config&amp;lt;/tt&amp;gt; || ID or name of Service Config.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===service-config-list===&lt;br /&gt;
Returns a list of Service Configs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs service-config-list|serv-conf-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===service-config-option-add===&lt;br /&gt;
Adds key=value style options to the given Service Config.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs service-config-option-add|serv-conf-opt-add --service-config=value --service-config-options-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;service-config&amp;lt;/tt&amp;gt; || ID or name of Service Config.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;service-config-options-list&amp;lt;/tt&amp;gt; || List of Service Config Options specified as key1=value1,key2=value2, etc. Valid options for FTP service are ftp_user (required), ftp_pass (required), pasv_enabled (defaults to &#039;no&#039;), pasv_min_port (required if pasv_enabled = &#039;yes&#039;), pasv_max_port (required if pasv_enabled = &#039;yes&#039;), pasv_address (required if pasv_enabled = &#039;yes&#039;). Valid options for Resilio service are agent_name (required) and sync_file (required).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===service-config-option-get===&lt;br /&gt;
Returns the specified Service Config Option.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs service-config-option-get|serv-conf-opt-get --service-config=value --key=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;service-config&amp;lt;/tt&amp;gt; || ID or name of Service Config.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;key&amp;lt;/tt&amp;gt; || A Service Config Option key.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===service-config-option-remove===&lt;br /&gt;
Removes key=value style options from the given Service Config.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs service-config-option-remove|serv-conf-opt-remove --service-config=value --service-config-options-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;service-config&amp;lt;/tt&amp;gt; || ID or name of Service Config.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;service-config-options-list&amp;lt;/tt&amp;gt; || List of Service Config Options specified as key1=value1,key2=value2, etc. Valid options for FTP service are ftp_user (required), ftp_pass (required), pasv_enabled (defaults to &#039;no&#039;), pasv_min_port (required if pasv_enabled = &#039;yes&#039;), pasv_max_port (required if pasv_enabled = &#039;yes&#039;), pasv_address (required if pasv_enabled = &#039;yes&#039;). Valid options for Resilio service are agent_name (required) and sync_file (required).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===service-config-option-set===&lt;br /&gt;
Modify key=value style options from the given Service Config.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs service-config-option-set|serv-conf-opt-set --service-config=value --service-config-options-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;service-config&amp;lt;/tt&amp;gt; || ID or name of Service Config.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;service-config-options-list&amp;lt;/tt&amp;gt; || List of Service Config Options specified as key1=value1,key2=value2, etc. Valid options for FTP service are ftp_user (required), ftp_pass (required), pasv_enabled (defaults to &#039;no&#039;), pasv_min_port (required if pasv_enabled = &#039;yes&#039;), pasv_max_port (required if pasv_enabled = &#039;yes&#039;), pasv_address (required if pasv_enabled = &#039;yes&#039;). Valid options for Resilio service are agent_name (required) and sync_file (required).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===service-config-options-list===&lt;br /&gt;
Lists all key=value options associated with the given Service Config.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs service-config-options-list|serv-conf-opt-list --service-config=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;service-config&amp;lt;/tt&amp;gt; || ID or name of Service Config.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===service-def-get===&lt;br /&gt;
Returns the specified Service Definition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs service-def-get|serv-def-get --id=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;id&amp;lt;/tt&amp;gt; || Unique identifier (GUID) for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===service-def-list===&lt;br /&gt;
Returns a list of all Service Definitions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs service-def-list|serv-def-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===service-get===&lt;br /&gt;
Returns the specified Service.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs service-get|serv-get --service-id=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;service-id&amp;lt;/tt&amp;gt; || The name or ID of a Service.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===service-list===&lt;br /&gt;
Returns a list of all Services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs service-list|serv-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dashboard Management [DASHBOARD]==&lt;br /&gt;
Commands for adding/removing custom dashboards to the web user interface.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===dashboard-create===&lt;br /&gt;
Creates a new dashboard with the specified name and URL.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs dashboard-create|ds-create --name=value --description=value --url=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;url&amp;lt;/tt&amp;gt; || URL to the application/dashboard to be opened in the custom dashboards area.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===dashboard-delete===&lt;br /&gt;
Deletes the specified dashboard.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs dashboard-delete|ds-delete --dashboard=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;dashboard&amp;lt;/tt&amp;gt; || Dashboards are custom embedded URLs that can be used to extend the QuantaStor user interface with additional dashboards and other integrations.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===dashboard-get===&lt;br /&gt;
Gets properties of the specified dashboard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs dashboard-get|ds-get --dashboard=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;dashboard&amp;lt;/tt&amp;gt; || Dashboards are custom embedded URLs that can be used to extend the QuantaStor user interface with additional dashboards and other integrations.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===dashboard-group-create===&lt;br /&gt;
Creates a new dashboard group to organize dashboards.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs dashboard-group-create|dsg-create --name=value --description=value --dashboard-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;dashboard-list&amp;lt;/tt&amp;gt; || List of dashboard names or IDs to be used in the Dashboard Group.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===dashboard-group-delete===&lt;br /&gt;
Deletes the specified dashboard group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs dashboard-group-delete|dsg-delete --dashboard=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;dashboard&amp;lt;/tt&amp;gt; || Dashboards are custom embedded URLs that can be used to extend the QuantaStor user interface with additional dashboards and other integrations.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===dashboard-group-get===&lt;br /&gt;
Gets properties of the specified dashboard group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs dashboard-group-get|dsg-get --dashboard=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;dashboard&amp;lt;/tt&amp;gt; || Dashboards are custom embedded URLs that can be used to extend the QuantaStor user interface with additional dashboards and other integrations.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===dashboard-group-list===&lt;br /&gt;
Lists all dashboard groups in the storage grid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs dashboard-group-list|dsg-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===dashboard-group-modify===&lt;br /&gt;
Modifies the specified dashboard group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs dashboard-group-modify|dsg-modify --dashboard=value --name=value --description=value --dashboard-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;dashboard&amp;lt;/tt&amp;gt; || Dashboards are custom embedded URLs that can be used to extend the QuantaStor user interface with additional dashboards and other integrations.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;dashboard-list&amp;lt;/tt&amp;gt; || List of dashboard names or IDs to be used in the Dashboard Group.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===dashboard-list===&lt;br /&gt;
Lists all dashboards in the grid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs dashboard-list|ds-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===dashboard-modify===&lt;br /&gt;
Modifies the specified dashboard.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs dashboard-modify|ds-modify --dashboard=value --name=value --description=value --url=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;dashboard&amp;lt;/tt&amp;gt; || Dashboards are custom embedded URLs that can be used to extend the QuantaStor user interface with additional dashboards and other integrations.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;url&amp;lt;/tt&amp;gt; || URL to the application/dashboard to be opened in the custom dashboards area.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Physical Disk Management [DISK]==&lt;br /&gt;
Physical Disks represent storage media (SATA, SAS, nVME, SSD, HW RAID LVs, etc) that appear to the system via HBAs and internal controllers.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===disk-copy===&lt;br /&gt;
Copies data from a Physical Disk or Storage Volume to a new Physical Disk, Storage Volume, or Network Share file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs disk-copy|disk-cp --source-id=value --target-id=value --source-type=value --target-type=value [--target-name=value ] [--blocksize-kb=value ] [--target-format=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;source-id&amp;lt;/tt&amp;gt; || ID of the source Physical Disk or Storage Volume to be copied.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;target-id&amp;lt;/tt&amp;gt; || ID of the target Physical Disk, Network Share, or Storage Volume&#039;s Pool where data will be copied to.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;source-type&amp;lt;/tt&amp;gt; || Type of media where data will be copied from (Physical Disk or Storage Volume). [*disk, volume]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;target-type&amp;lt;/tt&amp;gt; || Type of media where data will be copied to (Physical Disk, Storage Volume, or Network Share [*disk, share, volume]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;target-name&amp;lt;/tt&amp;gt; || Name of the target Storage Volume or file in the target Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;blocksize-kb&amp;lt;/tt&amp;gt; || Volume block size in KB, valid values are 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024. Larger values deliver higher performance for workloads with high sequential IO. Default value is 8K&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;target-format&amp;lt;/tt&amp;gt; || Image type of the data once copied (Defaults to raw). [qcow, *raw, vhd, vmdk]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===disk-format===&lt;br /&gt;
Removes all encryption settings, partitions, does a quick format of the device, and then optionally shreds the contents.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs disk-format|pd-format --disk-list=value [--shred-mode=value ] [--release-io-fence=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disk-list&amp;lt;/tt&amp;gt; || Comma delimited (no spaces) list of drives to be used for the operation may also include disk names, IDs, Storage System names / IDs, storage pool names / IDs, [all] to select all disks, [nopaths] to indicate no paths of a multipath or encrypted device, [unused] to indicate disks that are available and not in use by pools, [eq:SIZE] such as[eq:10TB] to only select disks of a specific size, [gt:SIZE] to select disks with a SIZE greater than that specified, [lt:SIZE] to indicate disks smaller than SIZE the specified, [spares] or [nospares] to search for or exclude spares, and property filters like[vendor:VVVV], [product:PPPP], and [disktype:N].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;shred-mode&amp;lt;/tt&amp;gt; || Indicates the mode used to shred data on all the disks in the pool as part of the pool destroy process. [auto, dod, nnsa, *none, nvme_secure, random, sed-instant-erase, ssd_secure, usarmy, zeros]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;release-io-fence&amp;lt;/tt&amp;gt; || Release all I/O fence reservations for the specified disk(s)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===disk-get===&lt;br /&gt;
Gets information about a specific physical disk.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs disk-get|pd-get --disk=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disk&amp;lt;/tt&amp;gt; || Name of the physical disk or its unique ID/serial number.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===disk-global-spare-add===&lt;br /&gt;
Adds one or more dedicated hotspares to the global hotspare pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs disk-global-spare-add|hsm-add --disk-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disk-list&amp;lt;/tt&amp;gt; || Comma delimited (no spaces) list of drives to be used for the operation may also include disk names, IDs, Storage System names / IDs, storage pool names / IDs, [all] to select all disks, [nopaths] to indicate no paths of a multipath or encrypted device, [unused] to indicate disks that are available and not in use by pools, [eq:SIZE] such as[eq:10TB] to only select disks of a specific size, [gt:SIZE] to select disks with a SIZE greater than that specified, [lt:SIZE] to indicate disks smaller than SIZE the specified, [spares] or [nospares] to search for or exclude spares, and property filters like[vendor:VVVV], [product:PPPP], and [disktype:N].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===disk-global-spare-marker-cleanup===&lt;br /&gt;
Cleans up invalid marker records for the dedicated hotspare physical disks in the global hot-spare pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs disk-global-spare-marker-cleanup|hsm-cleanup [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===disk-global-spare-marker-delete===&lt;br /&gt;
Deletes the specified global hotspare marker object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs disk-global-spare-marker-delete|hsm-del --name=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===disk-global-spare-marker-get===&lt;br /&gt;
Returns information about the specified global hotspare marker object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs disk-global-spare-marker-get|hsm-get --name=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===disk-global-spare-marker-list===&lt;br /&gt;
Enumerates marker records for the dedicated hotspare physical disks in the global hot-spare pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs disk-global-spare-marker-list|hsm-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===disk-global-spare-remove===&lt;br /&gt;
Removes one or more dedicated hotspares from the global hotspare pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs disk-global-spare-remove|hsm-remove --disk-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disk-list&amp;lt;/tt&amp;gt; || Comma delimited (no spaces) list of drives to be used for the operation may also include disk names, IDs, Storage System names / IDs, storage pool names / IDs, [all] to select all disks, [nopaths] to indicate no paths of a multipath or encrypted device, [unused] to indicate disks that are available and not in use by pools, [eq:SIZE] such as[eq:10TB] to only select disks of a specific size, [gt:SIZE] to select disks with a SIZE greater than that specified, [lt:SIZE] to indicate disks smaller than SIZE the specified, [spares] or [nospares] to search for or exclude spares, and property filters like[vendor:VVVV], [product:PPPP], and [disktype:N].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===disk-identify===&lt;br /&gt;
Pulses the disk activity light so that the specified disk can be identified in the chassis.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs disk-identify|pd-id --disk=value [--pattern=value ] [--duration=value ] [--blink-type=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disk&amp;lt;/tt&amp;gt; || Name of the physical disk or its unique ID/serial number.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pattern&amp;lt;/tt&amp;gt; || Pattern to flash the disk LED lights in, p = short pulse, P = long pulse, d = short delay, D = long delay, ex: pattern=pppD&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;duration&amp;lt;/tt&amp;gt; || Duration in seconds to remain ON before automatically turning off. Default = 0 (stays on until explicitly turned off). If blink-type = OFF, specify the delay time until OFF action is taken.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;blink-type&amp;lt;/tt&amp;gt; || Mode for the operation to turn on/activate or turn off the device LED beacon. [off, on]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===disk-list===&lt;br /&gt;
Enumerates all physical disks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs disk-list|pd-list [--filter=value ] [--normalize=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;filter&amp;lt;/tt&amp;gt; || Filter may include disk names/IDs, Storage System names/IDs, storage pool names/IDs, and a [N] identifier to select unused disks where N is the number of unused disks to select, [nopaths] to indicate no paths of a multipath or encrypted device, [paths] to only show paths, [used] to indicate only disks that are in use, [unused] to indicate disks that are available, [eq:SIZE] such as [eq:10TB] to only select disks of a specific size, [gt:SIZE] to select disks with a SIZE greater than that specified, [lt:SIZE] to indicate disks smaller than SIZE the specified, [spares] or [nospares] to search for or exclude spares, and property filters like [vendor:VVVV], [product:PPPP], and [disktype:N].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;normalize&amp;lt;/tt&amp;gt; || Normalizes to a set of unique instances of each object by removing duplicates (child paths, multiple system views of the same disk, enclosure, etc)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===disk-multipath-config-add===&lt;br /&gt;
Adds physical disk multipath configuration entries.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs disk-multipath-config-add|dmpc-add --device-tag-list=value [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;device-tag-list&amp;lt;/tt&amp;gt; || List of physical disk multipath tag strings: &#039;vendor:product&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===disk-multipath-config-list===&lt;br /&gt;
Enumerates physical disk multipath configuration entries.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs disk-multipath-config-list|dmpc-list [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===disk-multipath-config-remove===&lt;br /&gt;
Removes physical disk multipath configuration entries.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs disk-multipath-config-remove|dmpc-remove --device-tag-list=value [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;device-tag-list&amp;lt;/tt&amp;gt; || List of physical disk multipath tag strings: &#039;vendor:product&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===disk-multipath-config-scan===&lt;br /&gt;
Scans physical disks for multipath capability.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs disk-multipath-config-scan|dmpc-scan [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===disk-performance-test===&lt;br /&gt;
Performs performance tests on physical disks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs disk-performance-test|pd-perftest --disk-list=value [--perf-test-type=value ] [--block-size=value ] [--block-count=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disk-list&amp;lt;/tt&amp;gt; || Comma delimited (no spaces) list of drives to be used for the operation may also include disk names, IDs, Storage System names / IDs, storage pool names / IDs, [all] to select all disks, [nopaths] to indicate no paths of a multipath or encrypted device, [unused] to indicate disks that are available and not in use by pools, [eq:SIZE] such as[eq:10TB] to only select disks of a specific size, [gt:SIZE] to select disks with a SIZE greater than that specified, [lt:SIZE] to indicate disks smaller than SIZE the specified, [spares] or [nospares] to search for or exclude spares, and property filters like[vendor:VVVV], [product:PPPP], and [disktype:N].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;perf-test-type&amp;lt;/tt&amp;gt; || The type of performance test to be performed. [*read-sequential]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;block-size&amp;lt;/tt&amp;gt; || Volume block size in string format, such as 512, 1k, 2k, 4k, 8k, 16k, 32k, 64k, 128k, 256k, 512k, 1M, 2M, etc&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;block-count&amp;lt;/tt&amp;gt; || Number of blocks&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===disk-scan===&lt;br /&gt;
Scans for any new physical disks that may have been hot-plugged into the Storage System.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs disk-scan|pd-scan [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===disk-search===&lt;br /&gt;
Returns a subset of Physical Disk objects matching the given criteria.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs disk-search|pd-search --search-filter=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;search-filter&amp;lt;/tt&amp;gt; || Filter the results of the Physical Disk List to match the specified search criteria, in the form &amp;quot;key:value&amp;quot; or &amp;quot;&amp;lt;modifier&amp;gt;key:value&amp;quot; where valid modifiers are &#039;=&#039; (for equal), &#039;~&#039; (for not), &#039;&amp;gt;&#039; (for greater than), &#039;&amp;lt;&#039; (for lesser than), or &#039;*&#039; (for like).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===disk-sed-hard-reset===&lt;br /&gt;
Performs a hard PSID reset on the specified self-encrypting disk.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs disk-sed-hard-reset|pd-sed-reset --disk-list=value --psid-passphrase=value [--options=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disk-list&amp;lt;/tt&amp;gt; || Comma delimited (no spaces) list of drives to be used for the operation may also include disk names, IDs, Storage System names / IDs, storage pool names / IDs, [all] to select all disks, [nopaths] to indicate no paths of a multipath or encrypted device, [unused] to indicate disks that are available and not in use by pools, [eq:SIZE] such as[eq:10TB] to only select disks of a specific size, [gt:SIZE] to select disks with a SIZE greater than that specified, [lt:SIZE] to indicate disks smaller than SIZE the specified, [spares] or [nospares] to search for or exclude spares, and property filters like[vendor:VVVV], [product:PPPP], and [disktype:N].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;psid-passphrase&amp;lt;/tt&amp;gt; || Physical Secure ID/passphrase.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;options&amp;lt;/tt&amp;gt; || Special options - reserved.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===disk-spare-list===&lt;br /&gt;
Enumerates dedicated hotspare physical disks in the global hotspare pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs disk-spare-list|pd-spare-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External System Managementd [EXTERNALSYSTEM]==&lt;br /&gt;
Commands for managing and discovering External Systems.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===external-system-assign-media===&lt;br /&gt;
Creates a Software Adapter to assign the specified list of External System Media devices to a Storage System.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-assign-media|ext-sys-assign-media --storage-system=value --external-system-media-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system-media-list&amp;lt;/tt&amp;gt; || A comma separated list of External System Media IDs, or the name/ID of an External System or External System Credentials to add all Media from an External System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===external-system-controller-get===&lt;br /&gt;
Returns information on the desired External System Controller.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-controller-get|ext-sys-cntrlr-get --external-system-controller=value [--external-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system-controller&amp;lt;/tt&amp;gt; || Name or ID of the requested External System Controller.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system&amp;lt;/tt&amp;gt; || Name or ID of the requested External System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===external-system-controller-list===&lt;br /&gt;
Returns a list of the discovered External System Controllers for a specified External System.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-controller-list|ext-sys-cntrlr-list [--external-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system&amp;lt;/tt&amp;gt; || Name or ID of the requested External System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===external-system-credentials-add===&lt;br /&gt;
Adds the required credentials for discovering an External System.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-credentials-add|ext-sys-creds-add --name=value --ext-system-username=value --ext-system-password=value --primary-ip=value --secondary-ip=value [--external-system-type=value ] [--storage-system=value ] [--site-cluster=value ] [--port=value ] [--insecure=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ext-system-username&amp;lt;/tt&amp;gt; || The username for accessing the External System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ext-system-password&amp;lt;/tt&amp;gt; || The password for accessing the External System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;primary-ip&amp;lt;/tt&amp;gt; || Primary IP used to discover External Systems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;secondary-ip&amp;lt;/tt&amp;gt; || Secondary IP used to discover External Systems if the primary IP fails.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system-type&amp;lt;/tt&amp;gt; || Type of External System [corvault, *openflex]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;site-cluster&amp;lt;/tt&amp;gt; || The name or ID of a site cluster.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;port&amp;lt;/tt&amp;gt; || Port number to run External System discovery against.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;insecure&amp;lt;/tt&amp;gt; || Use insecure http if specified to true, else use secure https by default.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===external-system-credentials-get===&lt;br /&gt;
Returns the credentials information about the specified External System.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-credentials-get|ext-sys-creds-get --ext-system-credentials=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ext-system-credentials&amp;lt;/tt&amp;gt; || ID or name of the requested External System Credentials.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===external-system-credentials-list===&lt;br /&gt;
Returns a list of all the credentials for External System discovery.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-credentials-list|ext-sys-creds-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===external-system-credentials-remove===&lt;br /&gt;
Remove credentials for discovering a specified External System.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-credentials-remove|ext-sys-creds-remove --name=value --ext-system-username=value --ext-system-password=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ext-system-username&amp;lt;/tt&amp;gt; || The username for accessing the External System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ext-system-password&amp;lt;/tt&amp;gt; || The password for accessing the External System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===external-system-get===&lt;br /&gt;
Returns information on a specified discovered External System.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-get|ext-sys-get --external-system=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system&amp;lt;/tt&amp;gt; || Name or ID of the requested External System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===external-system-host-get===&lt;br /&gt;
Returns information on the specified discovered External System Host&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-host-get|ext-sys-host-get --external-system-host=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system-host&amp;lt;/tt&amp;gt; || The name or ID of the requested External System Host.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===external-system-host-list===&lt;br /&gt;
Returns a list of discovered External System Hosts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-host-list|ext-sys-host-list --external-system=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system&amp;lt;/tt&amp;gt; || Name or ID of the requested External System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===external-system-host-volume-assoc-list===&lt;br /&gt;
Returns a list of the External System Host to Volume associations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-host-volume-assoc-list|ext-sys-host-vol-assoc-list [--external-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system&amp;lt;/tt&amp;gt; || Name or ID of the requested External System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===external-system-list===&lt;br /&gt;
Returns a list of all the discovered External Systems.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-list|ext-sys-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===external-system-media-get===&lt;br /&gt;
Returns information on a specified discovered External System Media device.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-media-get|ext-sys-med-get --external-system-media=value [--external-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system-media&amp;lt;/tt&amp;gt; || Name or ID of the requested External System Media device.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system&amp;lt;/tt&amp;gt; || Name or ID of the requested External System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===external-system-media-list===&lt;br /&gt;
Returns a list of the discovered Media devices for a specified External System or specified External System Port Group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-media-list|ext-sys-med-list [--external-system=value ] [--external-system-port-group=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system&amp;lt;/tt&amp;gt; || Name or ID of the requested External System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system-port-group&amp;lt;/tt&amp;gt; || Name or ID of the requested External System Port Group.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===external-system-modify===&lt;br /&gt;
Modifies the properties of an External System such as an alternative name, description, and enclosure layout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-modify|ext-sys-modify --external-system=value [--alt-name=value ] [--description=value ] [--enclosure-layout=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system&amp;lt;/tt&amp;gt; || Name or ID of the requested External System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;alt-name&amp;lt;/tt&amp;gt; || Alternate name for an External System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enclosure-layout&amp;lt;/tt&amp;gt; || Enclosure layout for an External System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===external-system-pool-get===&lt;br /&gt;
Returns information on a specified Pool from a specified External System.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-pool-get|ext-sys-pool-get --external-system-pool=value [--external-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system-pool&amp;lt;/tt&amp;gt; || Name or ID of the requested External System Pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system&amp;lt;/tt&amp;gt; || Name or ID of the requested External System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===external-system-pool-list===&lt;br /&gt;
Returns a list of discovered Pools from a specified External System.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-pool-list|ext-sys-pool-list [--external-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system&amp;lt;/tt&amp;gt; || Name or ID of the requested External System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===external-system-port-get===&lt;br /&gt;
Returns information on a specified Port on a discovered External System.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-port-get|ext-sys-port-get --external-system-port=value [--external-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system-port&amp;lt;/tt&amp;gt; || Name or ID of the requested External System Port.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system&amp;lt;/tt&amp;gt; || Name or ID of the requested External System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===external-system-port-group-get===&lt;br /&gt;
Returns information on the desired External System Port Group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-port-group-get|ext-sys-port-grp-get --external-system-port-group=value [--external-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system-port-group&amp;lt;/tt&amp;gt; || Name or ID of the requested External System Port Group.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system&amp;lt;/tt&amp;gt; || Name or ID of the requested External System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===external-system-port-group-list===&lt;br /&gt;
Returns a list of discovered Port Groups from a specified External System.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-port-group-list|ext-sys-port-grp-list [--external-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system&amp;lt;/tt&amp;gt; || Name or ID of the requested External System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===external-system-port-list===&lt;br /&gt;
Returns a list of discovered Ports on a specified External System or a specified External System Port Group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-port-list|ext-sys-port-list [--external-system=value ] [--external-system-port-group=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system&amp;lt;/tt&amp;gt; || Name or ID of the requested External System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system-port-group&amp;lt;/tt&amp;gt; || Name or ID of the requested External System Port Group.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===external-system-port-modify===&lt;br /&gt;
Modifies the properties of an External System Port such as IP and subnet mask.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-port-modify|ext-sys-port-modify --external-system-port=value [--external-system=value ] [--ip-address=value ] [--subnet=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system-port&amp;lt;/tt&amp;gt; || Name or ID of the requested External System Port.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system&amp;lt;/tt&amp;gt; || Name or ID of the requested External System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ip-address&amp;lt;/tt&amp;gt; || IP Address of the host being added; if unspecified the service will look it up.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;subnet&amp;lt;/tt&amp;gt; || The subnet of an IP address (defaults to /16)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===external-system-profile-apply===&lt;br /&gt;
Configures a previously discovered External System according to the given External System Profile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-profile-apply|ext-sys-prof-apply --external-system=value --external-system-profile=value --volume-count=value --max-volume-size=value --volume-size=value --assign-to-hosts=value --host-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system&amp;lt;/tt&amp;gt; || Name or ID of the requested External System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system-profile&amp;lt;/tt&amp;gt; || Name or ID of a given External System Profile.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-count&amp;lt;/tt&amp;gt; || Number of External System Volumes to batch create.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-volume-size&amp;lt;/tt&amp;gt; || If true, the External System Volume size will be calculated by dividing the External System Pool capacity by the given volume count.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-size&amp;lt;/tt&amp;gt; || Size of batch created External System Volumes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;assign-to-hosts&amp;lt;/tt&amp;gt; || External System Volumes will be assigned to the given list of Hosts after creation of volumes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;host-list&amp;lt;/tt&amp;gt; || A list of one or more hosts by name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===external-system-profile-get===&lt;br /&gt;
Returns the specified External System Profile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-profile-get|ext-sys-prof-get --external-system-profile=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system-profile&amp;lt;/tt&amp;gt; || Name or ID of a given External System Profile.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===external-system-profile-list===&lt;br /&gt;
Returns a list of the available External System Profiles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-profile-list|ext-sys-prof-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===external-system-scan===&lt;br /&gt;
Scan for discoverable External Systems.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-scan|ext-sys-scan [--ext-system-credentials=value ] [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ext-system-credentials&amp;lt;/tt&amp;gt; || ID or name of the requested External System Credentials.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===external-system-send-logs===&lt;br /&gt;
Downloads the most recent logs from the External System specified to the &#039;/var/log/qs/es/ directory, then sends the logs to OSNEXUS support.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-send-logs|ext-sys-send-logs --external-system=value [--disable-upload=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system&amp;lt;/tt&amp;gt; || Name or ID of the requested External System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disable-upload&amp;lt;/tt&amp;gt; || If true, logs are only downloaded to the local system, but not sent to OSNEXUS support.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===external-system-volume-create===&lt;br /&gt;
Batch creates External System Volumes on the given External System Pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-volume-create|ext-sys-vol-create --external-system-pool=value --volume-name-prefix=value --volume-count=value --max-volume-size=value --volume-size=value --assign-to-hosts=value --host-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system-pool&amp;lt;/tt&amp;gt; || Name or ID of the requested External System Pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-name-prefix&amp;lt;/tt&amp;gt; || Prefix to use for new External System Volumes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-count&amp;lt;/tt&amp;gt; || Number of External System Volumes to batch create.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-volume-size&amp;lt;/tt&amp;gt; || If true, the External System Volume size will be calculated by dividing the External System Pool capacity by the given volume count.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-size&amp;lt;/tt&amp;gt; || Size of batch created External System Volumes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;assign-to-hosts&amp;lt;/tt&amp;gt; || External System Volumes will be assigned to the given list of Hosts after creation of volumes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;host-list&amp;lt;/tt&amp;gt; || A list of one or more hosts by name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===external-system-volume-delete===&lt;br /&gt;
Deletes a list of External System Volumes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-volume-delete|ext-sys-vol-del --external-system-volume-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system-volume-list&amp;lt;/tt&amp;gt; || A comma separated list of External System Volume IDs, or the name/ID of an External System or External System Credentials to add all Volumes from an External System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===external-system-volume-get===&lt;br /&gt;
Returns information on a specified External System Volume.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-volume-get|ext-sys-vol-get --external-system-volume=value [--external-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system-volume&amp;lt;/tt&amp;gt; || Name or ID of the requested External System Volume.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system&amp;lt;/tt&amp;gt; || Name or ID of the requested External System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===external-system-volume-list===&lt;br /&gt;
Returns a list of the discovered Volume from the specified External System or from the specified External System Pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs external-system-volume-list|ext-sys-vol-list [--external-system=value ] [--external-system-pool=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system&amp;lt;/tt&amp;gt; || Name or ID of the requested External System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;external-system-pool&amp;lt;/tt&amp;gt; || Name or ID of the requested External System Pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fc Remote Port Management [FC-REMOTE-PORT]==&lt;br /&gt;
{CATEGORY DESCRIPTION GOES HERE}&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===fc-remote-port-get===&lt;br /&gt;
Details of a specific FC remote port.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs fc-remote-port-get|fcrp-get --remote-port=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;remote-port&amp;lt;/tt&amp;gt; || FC WWN of a remote server&#039;s initiator port.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===fc-remote-port-list===&lt;br /&gt;
List all remote FC port WWNs visible to FC target ports in the Storage System.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs fc-remote-port-list|fcrp-list [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Storage System Grid Management [GRID]==&lt;br /&gt;
Commands for management and formation of Storage Grids which are comprised of one or more Storage Systems. Storage Grids simplify management and enables advanced features including HA, DR, and scale-out configurations.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===grid-add===&lt;br /&gt;
Adds the specified Storage System to the management grid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs grid-add|mg-add --node-ipaddress=value [--node-username=value ] [--node-password=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;node-ipaddress&amp;lt;/tt&amp;gt; || IP address of a Storage System node.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;node-username&amp;lt;/tt&amp;gt; || Admin user account with permissions to add/remove nodes from the grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;node-password&amp;lt;/tt&amp;gt; || Admin user account password.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===grid-assoc-get===&lt;br /&gt;
Get general information about the associated Storage System management grid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs grid-assoc-get|mg-aget --storage-system=value [--grid=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;grid&amp;lt;/tt&amp;gt; || Name or ID of the Storage System grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===grid-assoc-list===&lt;br /&gt;
Returns a list of the associated Storage System nodes in the grid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs grid-assoc-list|mg-alist [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===grid-create===&lt;br /&gt;
Creates a new management grid.  A given Storage System can only be a member of one grid at a time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs grid-create|mg-create --name=value [--desc=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===grid-delete===&lt;br /&gt;
Deletes the management grid.  After the grid is deleted each node in the grid operates independently again.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs grid-delete|mg-delete [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===grid-get===&lt;br /&gt;
Get general information about the Storage System management grid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs grid-get|mg-get [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===grid-merge===&lt;br /&gt;
Merges two storage grids into one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs grid-merge|mg-merge --node-ipaddress=value [--node-username=value ] [--node-password=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;node-ipaddress&amp;lt;/tt&amp;gt; || IP address of a Storage System node.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;node-username&amp;lt;/tt&amp;gt; || Admin user account with permissions to add/remove nodes from the grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;node-password&amp;lt;/tt&amp;gt; || Admin user account password.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===grid-modify===&lt;br /&gt;
Modify the management grid properties.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs grid-modify|mg-modify --name=value [--desc=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===grid-remove===&lt;br /&gt;
Removes the specified Storage System from the management grid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs grid-remove|mg-remove --storage-system=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===grid-send-supportlogs===&lt;br /&gt;
Collect support logs from Storage Systems specified (default, all systems in the grid) and send to OSNEXUS tech support.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs grid-send-supportlogs|mg-send-supportlogs [--system-list=value ] [--disable-scrub=value ] [--disable-upload=value ] [--disable-trunc=value ] [--support-ticket-id=value ] [--support-reply-to-email=value ] [--support-message=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;system-list&amp;lt;/tt&amp;gt; || List of one or more Storage Systems.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disable-scrub&amp;lt;/tt&amp;gt; || Disables scrubbing of the logs before uploading.  By default logs are scrubbed before uploading for improved security and GDPR compliance.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disable-upload&amp;lt;/tt&amp;gt; || Disables uploading of the logs for systems deployed with no internet access.  In this mode the logs must be manually downloaded from the system using scp or other utility and then sent to support.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disable-trunc&amp;lt;/tt&amp;gt; || Disables truncation of large log files greater than 100MB in size.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;support-ticket-id&amp;lt;/tt&amp;gt; || Support ticket ID to associate with the log bundle upload for OSNEXUS support.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;support-reply-to-email&amp;lt;/tt&amp;gt; || Email address to receive replies from OSNEXUS support regarding the log bundle.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;support-message&amp;lt;/tt&amp;gt; || Message to include with the log bundle upload for OSNEXUS support.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===grid-set-master===&lt;br /&gt;
Sets the master node for a Storage System.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs grid-set-master|mg-set --storage-system=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===grid-split===&lt;br /&gt;
Splits / sub-divides a storage grid into two grids.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs grid-split|mg-split --name=value [--system-list=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;system-list&amp;lt;/tt&amp;gt; || List of one or more Storage Systems.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Storage Pool HA Failover Management [HA-FAILOVER]==&lt;br /&gt;
Storage Pools based on ZFS can be made Highly-Available when formed using SAS/FC/iSCSI disks connected to two or more appliances. HA storage pools can be moved dynamically between a pair of appliances and activated HA groups will do automatic failover to ensure availability to the underlying pool and it&#039;s associated volume and shares.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ha-group-activate===&lt;br /&gt;
Activates/enables the specified Storage Pool High-Availability Group to failover can occur on a system outage.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ha-group-activate|hag-activate --ha-group=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ha-group&amp;lt;/tt&amp;gt; || Name or UUID of a Storage Pool High-Availability Group&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ha-group-create===&lt;br /&gt;
Creates a new Storage Pool High-Availability Group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ha-group-create|hag-create --pool=value [--name=value ] [--desc=value ] [--sys-primary=value ] [--sys-secondary=value ] [--sys-tertiary=value ] [--settle-time=value ] [--verify-client-ips=value ] [--client-connectivity-check-policy=value ] [--port-linkstate-policy=value ] [--fc-port-linkstate-policy=value ] [--export-timeout=value ] [--enforce-smb-allowed=value ] [--enforce-nfs-allowed=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;sys-primary&amp;lt;/tt&amp;gt; || Storage system associated with the failover group primary node&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;sys-secondary&amp;lt;/tt&amp;gt; || Storage system associated with the failover group secondary node&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;sys-tertiary&amp;lt;/tt&amp;gt; || Storage system associated with the failover group tertiary node&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;settle-time&amp;lt;/tt&amp;gt; || Duration, in seconds, of a cooldown period for an HA Failover Group before another failover can be triggered.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;verify-client-ips&amp;lt;/tt&amp;gt; || IP addresses of hosts that should be pinged to verify connectivity.  If there&#039;s no connectivity a preemptive failover is attempted.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;client-connectivity-check-policy&amp;lt;/tt&amp;gt; || Client connectivity failover policy indicates policy on when to failover if the designated IPs are not responding to ping checks. [all-nonresponsive, *disabled, majority-nonresponsive]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;port-linkstate-policy&amp;lt;/tt&amp;gt; || Failover policy for Link Down ports associated with the HA pool configuration. [*all-linkdown, any-linkdown, disabled, majority-linkdown]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;fc-port-linkstate-policy&amp;lt;/tt&amp;gt; || Failover policy for Link Down Fibre Channel ports associated with the HA pool configuration. [*all-linkdown, any-linkdown, disabled, majority-linkdown]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;export-timeout&amp;lt;/tt&amp;gt; || Maximum amount of time allowed for the pool to export on the remote system before takeover of the pool devices starts preemptively.  If the pool does not export in the allocated time the exporting system will require a reboot to clear state.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enforce-smb-allowed&amp;lt;/tt&amp;gt; || Enforces which networks are allowed to access shares over SMB/CIFS for a given HA storage pool by limiting access via networks the pool has VIFs associated with.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enforce-nfs-allowed&amp;lt;/tt&amp;gt; || Enforces which networks are allowed to access shares over NFS for a given HA storage pool by limiting access via networks the pool has VIFs associated with.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ha-group-deactivate===&lt;br /&gt;
Deactivates the specified Storage Pool High-Availability Group so that failover policies are disabled.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ha-group-deactivate|hag-deactivate --ha-group=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ha-group&amp;lt;/tt&amp;gt; || Name or UUID of a Storage Pool High-Availability Group&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ha-group-delete===&lt;br /&gt;
Deletes the specified Storage Pool High-Availability Group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ha-group-delete|hag-delete --ha-group=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ha-group&amp;lt;/tt&amp;gt; || Name or UUID of a Storage Pool High-Availability Group&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ha-group-failover===&lt;br /&gt;
Manually triggers a failover of the specified storage pool using the associated storage pool HA group policy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ha-group-failover|hag-failover --ha-group=value --storage-system=value --import-health-checks=value --export-health-checks=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ha-group&amp;lt;/tt&amp;gt; || Name or UUID of a Storage Pool High-Availability Group&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;import-health-checks&amp;lt;/tt&amp;gt; || Review failover health status events of the target Storage System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;export-health-checks&amp;lt;/tt&amp;gt; || Review failover health status events of the source Storage System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ha-group-get===&lt;br /&gt;
Gets information about the specified storage pool HA group&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ha-group-get|hag-get --ha-group=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ha-group&amp;lt;/tt&amp;gt; || Name or UUID of a Storage Pool High-Availability Group&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ha-group-list===&lt;br /&gt;
Returns a list of all the HA groups&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ha-group-list|hag-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ha-group-modify===&lt;br /&gt;
Modifies the settings for the specified high-availability Group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ha-group-modify|hag-modify --ha-group=value [--name=value ] [--desc=value ] [--sys-primary=value ] [--sys-secondary=value ] [--sys-tertiary=value ] [--enable-tertiary-node=value ] [--settle-time=value ] [--verify-client-ips=value ] [--client-connectivity-check-policy=value ] [--port-linkstate-policy=value ] [--fc-port-linkstate-policy=value ] [--export-timeout=value ] [--enforce-smb-allowed=value ] [--enforce-nfs-allowed=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ha-group&amp;lt;/tt&amp;gt; || Name or UUID of a Storage Pool High-Availability Group&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;sys-primary&amp;lt;/tt&amp;gt; || Storage system associated with the failover group primary node&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;sys-secondary&amp;lt;/tt&amp;gt; || Storage system associated with the failover group secondary node&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;sys-tertiary&amp;lt;/tt&amp;gt; || Storage system associated with the failover group tertiary node&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enable-tertiary-node&amp;lt;/tt&amp;gt; || Enable an HA group to have a tertiary failover node.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;settle-time&amp;lt;/tt&amp;gt; || Duration, in seconds, of a cooldown period for an HA Failover Group before another failover can be triggered.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;verify-client-ips&amp;lt;/tt&amp;gt; || IP addresses of hosts that should be pinged to verify connectivity.  If there&#039;s no connectivity a preemptive failover is attempted.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;client-connectivity-check-policy&amp;lt;/tt&amp;gt; || Client connectivity failover policy indicates policy on when to failover if the designated IPs are not responding to ping checks. [all-nonresponsive, *disabled, majority-nonresponsive]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;port-linkstate-policy&amp;lt;/tt&amp;gt; || Failover policy for Link Down ports associated with the HA pool configuration. [*all-linkdown, any-linkdown, disabled, majority-linkdown]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;fc-port-linkstate-policy&amp;lt;/tt&amp;gt; || Failover policy for Link Down Fibre Channel ports associated with the HA pool configuration. [*all-linkdown, any-linkdown, disabled, majority-linkdown]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;export-timeout&amp;lt;/tt&amp;gt; || Maximum amount of time allowed for the pool to export on the remote system before takeover of the pool devices starts preemptively.  If the pool does not export in the allocated time the exporting system will require a reboot to clear state.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enforce-smb-allowed&amp;lt;/tt&amp;gt; || Enforces which networks are allowed to access shares over SMB/CIFS for a given HA storage pool by limiting access via networks the pool has VIFs associated with.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enforce-nfs-allowed&amp;lt;/tt&amp;gt; || Enforces which networks are allowed to access shares over NFS for a given HA storage pool by limiting access via networks the pool has VIFs associated with.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ha-interface-create===&lt;br /&gt;
Creates a new virtual network interface for the specified HA failover group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ha-interface-create|hai-create --ha-group=value --parent-port=value --ip-address=value [--netmask=value ] [--interface-tag=value ] [--desc=value ] [--mac-address=value ] [--iscsi-enable=value ] [--nvmeof-enable=value ] [--fqdn=value ] [--convert-vif=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ha-group&amp;lt;/tt&amp;gt; || Name or UUID of a Storage Pool High-Availability Group&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;parent-port&amp;lt;/tt&amp;gt; || Parent network port like &#039;eth0&#039; with which the virtual interface should be attached to.  On failover the virtual interface will attach to the port with the same name on the failover/secondary node.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ip-address&amp;lt;/tt&amp;gt; || IP Address of the host being added; if unspecified the service will look it up.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;netmask&amp;lt;/tt&amp;gt; || Subnet IP mask (ex: 255.255.255.0)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;interface-tag&amp;lt;/tt&amp;gt; || Tags are an alpha-numeric tag which is appended onto a given HA virtual interface for easy identification.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;mac-address&amp;lt;/tt&amp;gt; || MAC Address&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;iscsi-enable&amp;lt;/tt&amp;gt; || Enables or disables iSCSI access to the specified port(s).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;nvmeof-enable&amp;lt;/tt&amp;gt; || Enables or disables NVMeoF TCP access to the specified port(s).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;fqdn&amp;lt;/tt&amp;gt; || When specified the FQDN for the virtual interface is added to the local /etc/hosts configuration on all systems in the QuantaStor storage grid so that the VIF&#039;s FQDN may be referenced by internal services including as Kerberos. The FQDN must be unique and cannot be a hostname already in use by one of the QuantaStor systems.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;convert-vif&amp;lt;/tt&amp;gt; || Convert existing local virtual IP address into an HA site VIF.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ha-interface-delete===&lt;br /&gt;
Deletes the specified virtual network interface resource from the HA group&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ha-interface-delete|hai-delete --ha-interface=value [--convert-to-vif=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ha-interface&amp;lt;/tt&amp;gt; || Name or UUID of a Storage Pool High-Availability virtual network interface&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;convert-to-vif&amp;lt;/tt&amp;gt; || Convert HA site VIF resource into a local virtual IP address.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ha-interface-get===&lt;br /&gt;
Gets information about the specified storage pool HA virtual network interface&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ha-interface-get|hai-get --ha-interface=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ha-interface&amp;lt;/tt&amp;gt; || Name or UUID of a Storage Pool High-Availability virtual network interface&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ha-interface-list===&lt;br /&gt;
Returns a list of all the HA interfaces on the specified group&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ha-interface-list|hai-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===network-check===&lt;br /&gt;
Verified connectivity to all clients and Storage Systems associated with the specified system as well as any additional IP addresses specified.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs network-check|net-check [--storage-system=value ] [--verify-client-ips=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;verify-client-ips&amp;lt;/tt&amp;gt; || IP addresses of hosts that should be pinged to verify connectivity.  If there&#039;s no connectivity a preemptive failover is attempted.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ping-check===&lt;br /&gt;
Pings the specified list of IP addresses and returns the list of IPs that responded to the ping check.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ping-check|ping --verify-client-ips=value [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;verify-client-ips&amp;lt;/tt&amp;gt; || IP addresses of hosts that should be pinged to verify connectivity.  If there&#039;s no connectivity a preemptive failover is attempted.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Health Checks [HEALTH-CHECKER]==&lt;br /&gt;
Operations for various health checks.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===ha-group-check-health-status===&lt;br /&gt;
Runs a health check to evaluate failover ability of the given Storage Pool(s) and returns the results.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ha-group-check-health-status|hag-check-health-status [--pool-list=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool-list&amp;lt;/tt&amp;gt; || List of one or more storage pools.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ha-group-get-health-status===&lt;br /&gt;
Returns the health status and failover ability of the given Storage Pool(s).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs ha-group-get-health-status|hag-get-health-status --pool-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool-list&amp;lt;/tt&amp;gt; || List of one or more storage pools.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Host Management [HOST]==&lt;br /&gt;
Storage Volumes must be assigned to Host(s) before the block storage (LUNs) can be accessed.  Each Host entry is identified by one or more iSCSI IQNs and/or FibreChannel WWPNs.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===host-add===&lt;br /&gt;
Modifies a host entry. The username/password fields are optional and are not yet leveraged by the Storage System. Later this may be used to provide additional levels of integration such as automatic host side configuration of your iSCSI initiator.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs host-add|h-add --hostname=value [--iqn=value ] [--ip-address=value ] [--desc=value ] [--username=value ] [--password=value ] [--host-type=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;hostname&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;iqn&amp;lt;/tt&amp;gt; || Initiator IQN (iSCSI Qualified Name) or FC WWPN of the host&#039;s iSCSI/FC HBA&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ip-address&amp;lt;/tt&amp;gt; || IP Address of the host being added; if unspecified the service will look it up.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;username&amp;lt;/tt&amp;gt; || Administrator user name for the host, typically &#039;Administrator&#039; for Windows hosts.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;password&amp;lt;/tt&amp;gt; || Administrator password for the host; enables auto-configuration of host&#039;s iSCSI initiator.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;host-type&amp;lt;/tt&amp;gt; || Operating system type of the host. [aix, hpux, linux, other, solaris, vmware, *windows, xenserver]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===host-get===&lt;br /&gt;
Gets information about a specific host.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs host-get|h-get --host=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;host&amp;lt;/tt&amp;gt; || Name of the host or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===host-initiator-add===&lt;br /&gt;
Adds an additional iSCSI host initiator IQN or FC WWPN to the specified host.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs host-initiator-add|hi-add --host=value --iqn=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;host&amp;lt;/tt&amp;gt; || Name of the host or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;iqn&amp;lt;/tt&amp;gt; || Initiator IQN (iSCSI Qualified Name) or FC WWPN of the host&#039;s iSCSI/FC HBA&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===host-initiator-get===&lt;br /&gt;
Gets information about a specific host identified by its initiator IQN or FC WWPN.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs host-initiator-get|hi-get --iqn=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;iqn&amp;lt;/tt&amp;gt; || Initiator IQN (iSCSI Qualified Name) or FC WWPN of the host&#039;s iSCSI/FC HBA&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===host-initiator-list===&lt;br /&gt;
Returns a list of all the initiators iSCSI IQNs and FC WWPNs of the specified host&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs host-initiator-list|hi-list --host=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;host&amp;lt;/tt&amp;gt; || Name of the host or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===host-initiator-remove===&lt;br /&gt;
Removes a iSCSI IQN or FC WWPN host initiator entry from the specified Host.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs host-initiator-remove|hi-remove --host=value --iqn=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;host&amp;lt;/tt&amp;gt; || Name of the host or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;iqn&amp;lt;/tt&amp;gt; || Initiator IQN (iSCSI Qualified Name) or FC WWPN of the host&#039;s iSCSI/FC HBA&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===host-list===&lt;br /&gt;
Returns a list of all the Hosts that you have added to the Storage System. Host Groups allow you to assign storage to multiple host all at once. This is especially useful when you have a VMware or Windows cluster as you can assign and unassign storage to all nodes in the cluster in one operation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs host-list|h-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===host-modify===&lt;br /&gt;
Modifies a host entry which contains a list of WWPN or IQN for a given host.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs host-modify|h-modify --host=value [--desc=value ] [--ip-address=value ] [--username=value ] [--password=value ] [--host-type=value ] [--hostname=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;host&amp;lt;/tt&amp;gt; || Name of the host or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ip-address&amp;lt;/tt&amp;gt; || IP Address of the host being added; if unspecified the service will look it up.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;username&amp;lt;/tt&amp;gt; || Administrator user name for the host, typically &#039;Administrator&#039; for Windows hosts.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;password&amp;lt;/tt&amp;gt; || Administrator password for the host; enables auto-configuration of host&#039;s iSCSI initiator.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;host-type&amp;lt;/tt&amp;gt; || Operating system type of the host. [aix, hpux, linux, other, solaris, vmware, *windows, xenserver]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;hostname&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===host-remove===&lt;br /&gt;
Removes the specified host, *WARNING* host&#039;s active iSCSI sessions will be dropped.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs host-remove|h-remove --host=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;host&amp;lt;/tt&amp;gt; || Name of the host or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Host Group Management [HOST-GROUP]==&lt;br /&gt;
Hosts can be grouped together into Host Group(s) to simplify assignment and management of Storage Volumes assigned to a cluster of hosts (eg. VMware).&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===host-group-create===&lt;br /&gt;
Creates a new host group with the specified name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs host-group-create|hg-create --name=value --host-list=value [--desc=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;host-list&amp;lt;/tt&amp;gt; || A list of one or more hosts by name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===host-group-delete===&lt;br /&gt;
Removes the specified host group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs host-group-delete|hg-delete --host-group=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;host-group&amp;lt;/tt&amp;gt; || An arbitrary collection of hosts used to simplify volume ACL management for grids and other groups of hosts.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===host-group-get===&lt;br /&gt;
Gets information about a specific host group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs host-group-get|hg-get --host-group=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;host-group&amp;lt;/tt&amp;gt; || An arbitrary collection of hosts used to simplify volume ACL management for grids and other groups of hosts.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===host-group-host-add===&lt;br /&gt;
Adds a host to the specified host group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs host-group-host-add|hg-host-add --host-group=value --host-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;host-group&amp;lt;/tt&amp;gt; || An arbitrary collection of hosts used to simplify volume ACL management for grids and other groups of hosts.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;host-list&amp;lt;/tt&amp;gt; || A list of one or more hosts by name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===host-group-host-remove===&lt;br /&gt;
Removes a host from the specified host group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs host-group-host-remove|hg-host-remove --host-group=value --host-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;host-group&amp;lt;/tt&amp;gt; || An arbitrary collection of hosts used to simplify volume ACL management for grids and other groups of hosts.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;host-list&amp;lt;/tt&amp;gt; || A list of one or more hosts by name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===host-group-list===&lt;br /&gt;
Returns a list of all the host groups.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs host-group-list|hg-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===host-group-modify===&lt;br /&gt;
Modifies the properties of a host group such as its name and/or description.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs host-group-modify|hg-modify --host-group=value [--name=value ] [--desc=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;host-group&amp;lt;/tt&amp;gt; || An arbitrary collection of hosts used to simplify volume ACL management for grids and other groups of hosts.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hardware RAID Management [HWRAID]==&lt;br /&gt;
Integrated hardware management modules monitor, discover, correlate and manage all the key aspects of internal SAS HBAs and RAID Controllers.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===hw-alarm-clear-all===&lt;br /&gt;
Clears all the Hardware Alarms/Events that have been recorded for the specified Hardware Controller.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-alarm-clear-all|hwa-clear-all --controller=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;controller&amp;lt;/tt&amp;gt; || Name or ID of a hardware RAID controller.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-alarm-get===&lt;br /&gt;
Returns information about a specific Hardware Alarm.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-alarm-get|hwa-get --id=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;id&amp;lt;/tt&amp;gt; || Unique identifier (GUID) for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-alarm-list===&lt;br /&gt;
Returns a list of all the current Hardware Alarms/Event messages generated from Hardware Controllers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-alarm-list|hwa-list [--controller=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;controller&amp;lt;/tt&amp;gt; || Name or ID of a hardware RAID controller.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-controller-change-security-key===&lt;br /&gt;
Change the security key for encryption on SED/FDE-enabled drives on Hardware Controller.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-controller-change-security-key|hwc-change-security-key --controller=value --old-security-key=value --security-key=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;controller&amp;lt;/tt&amp;gt; || Name or ID of a hardware RAID controller.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;old-security-key&amp;lt;/tt&amp;gt; || Prior security key on HW Controller card, for changing key, for encryption on FDE-enabled secure disk drives.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;security-key&amp;lt;/tt&amp;gt; || Security key on HW Controller card for encryption on FDE-enabled secure disk drives.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-controller-create-security-key===&lt;br /&gt;
Create the security key for encryption on SED/FDE-enabled drives on Hardware Controller.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-controller-create-security-key|hwc-create-security-key --controller=value --security-key=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;controller&amp;lt;/tt&amp;gt; || Name or ID of a hardware RAID controller.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;security-key&amp;lt;/tt&amp;gt; || Security key on HW Controller card for encryption on FDE-enabled secure disk drives.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-controller-get===&lt;br /&gt;
Returns information about a specific Hardware Controller.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-controller-get|hwc-get --controller=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;controller&amp;lt;/tt&amp;gt; || Name or ID of a hardware RAID controller.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-controller-group-get===&lt;br /&gt;
Returns information about all the support Hardware Controller Group types.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-controller-group-get|hwcg-get --controller-group=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;controller-group&amp;lt;/tt&amp;gt; || Name or ID of a hardware RAID controller group.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-controller-group-list===&lt;br /&gt;
Returns a list of all the Hardware Controller Groups.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-controller-group-list|hwcg-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-controller-import-units===&lt;br /&gt;
Scan and import foreign disks associated with Hardware Controller Groups that were attached to another Hardware Controller or that require re-importing to the local appliance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-controller-import-units|hwc-import-units --controller=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;controller&amp;lt;/tt&amp;gt; || Name or ID of a hardware RAID controller.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-controller-list===&lt;br /&gt;
Returns a list of all the Hardware Controllers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-controller-list|hwc-list [--controller-group=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;controller-group&amp;lt;/tt&amp;gt; || Name or ID of a hardware RAID controller group.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-controller-rescan===&lt;br /&gt;
Rescans the Hardware Controller to look for new disks and RAID units.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-controller-rescan|hwc-rescan --controller=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;controller&amp;lt;/tt&amp;gt; || Name or ID of a hardware RAID controller.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-controller-rescan-all===&lt;br /&gt;
Rescans the system to rediscover all Hardware Controller and to look for new disks and RAID units on all controllers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-controller-rescan-all|hwc-rescan-all [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-controller-search===&lt;br /&gt;
Returns a subset of HW Controller objects matching the given criteria.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-controller-search|hwc-search --search-filter=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;search-filter&amp;lt;/tt&amp;gt; || Filter the results of the Hardware Controller List to match the specified search criteria, in the form &amp;quot;key:value&amp;quot; or &amp;quot;&amp;lt;modifier&amp;gt;key:value&amp;quot; where valid modifiers are &#039;=&#039; (for equal), &#039;~&#039; (for not), &#039;&amp;gt;&#039; (for greater than), &#039;&amp;lt;&#039; (for lesser than), or &#039;*&#039; (for like).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-disk-clear-missing===&lt;br /&gt;
Clears all the hardware disk devices which are marked as missing and are no longer present.  This clears that information from the internal grid database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-disk-clear-missing|hwd-clear-missing [--controller=value ] [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;controller&amp;lt;/tt&amp;gt; || Name or ID of a hardware RAID controller.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-disk-delete===&lt;br /&gt;
Marks the specified disk so that it can be removed from the enclosure.  Disks marked as hot-spares will return to normal status after being deleted.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-disk-delete|hwd-delete --disk-list=value --controller=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disk-list&amp;lt;/tt&amp;gt; || Specifies one or more disks connected to a hardware RAID controller. Use &#039;all&#039; to indicate all unused disks.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;controller&amp;lt;/tt&amp;gt; || Name or ID of a hardware RAID controller.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-disk-get===&lt;br /&gt;
Returns information about a specific disk managed by a Hardware Controller.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-disk-get|hwd-get --disk=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disk&amp;lt;/tt&amp;gt; || Specifies a physical disk connected to a hardware RAID controller.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-disk-identify===&lt;br /&gt;
Flashes the LED indicator light on the specified disk so that it can be identified in the enclosure chassis.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-disk-identify|hwd-identify [--disk-list=value ] [--controller=value ] [--blink-type=value ] [--duration=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disk-list&amp;lt;/tt&amp;gt; || Specifies one or more disks connected to a hardware RAID controller. Use &#039;all&#039; to indicate all unused disks.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;controller&amp;lt;/tt&amp;gt; || Name or ID of a hardware RAID controller.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;blink-type&amp;lt;/tt&amp;gt; || Mode for the operation to turn on/activate or turn off the device LED beacon. [off, on]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;duration&amp;lt;/tt&amp;gt; || Duration in seconds to remain ON before automatically turning off. Default = 0 (stays on until explicitly turned off). If blink-type = OFF, specify the delay time until OFF action is taken.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-disk-list===&lt;br /&gt;
Returns a list of all the disks managed by the specified Hardware Controller.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-disk-list|hwd-list [--controller=value ] [--normalize=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;controller&amp;lt;/tt&amp;gt; || Name or ID of a hardware RAID controller.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;normalize&amp;lt;/tt&amp;gt; || Normalizes to a set of unique instances of each object by removing duplicates (child paths, multiple system views of the same disk, enclosure, etc)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-disk-mark-good===&lt;br /&gt;
Marks the specified disk as &#039;good&#039; or &#039;ready&#039;.  You can use this to correct the disk status for good disks that the Hardware Controller has in &#039;bad&#039; or &#039;failed&#039; state.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-disk-mark-good|hwd-mark-good --disk-list=value --controller=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disk-list&amp;lt;/tt&amp;gt; || Specifies one or more disks connected to a hardware RAID controller. Use &#039;all&#039; to indicate all unused disks.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;controller&amp;lt;/tt&amp;gt; || Name or ID of a hardware RAID controller.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-disk-mark-spare===&lt;br /&gt;
Marks the specified disk as a universal hot spare within the group of RAID units managed by the Hardware Controller in which the disk is attached.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-disk-mark-spare|hwd-mark-spare --disk-list=value --controller=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disk-list&amp;lt;/tt&amp;gt; || Specifies one or more disks connected to a hardware RAID controller. Use &#039;all&#039; to indicate all unused disks.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;controller&amp;lt;/tt&amp;gt; || Name or ID of a hardware RAID controller.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-disk-search===&lt;br /&gt;
Returns a subset of HW Disk objects matching the given criteria.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-disk-search|hwd-search --search-filter=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;search-filter&amp;lt;/tt&amp;gt; || Filter the results of the Hardware Disk List to match the specified search criteria, in the form &amp;quot;key:value&amp;quot; or &amp;quot;&amp;lt;modifier&amp;gt;key:value&amp;quot; where valid modifiers are &#039;=&#039; (for equal), &#039;~&#039; (for not), &#039;&amp;gt;&#039; (for greater than), &#039;&amp;lt;&#039; (for lesser than), or &#039;*&#039; (for like).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-disk-unmark-spare===&lt;br /&gt;
Unmarks the specified disk as a universal hot spare within the group of RAID units managed by the Hardware Controller in which the disk is attached.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-disk-unmark-spare|hwd-unmark-spare --disk-list=value --controller=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disk-list&amp;lt;/tt&amp;gt; || Specifies one or more disks connected to a hardware RAID controller. Use &#039;all&#039; to indicate all unused disks.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;controller&amp;lt;/tt&amp;gt; || Name or ID of a hardware RAID controller.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-enclosure-clear-missing===&lt;br /&gt;
Clears all the hardware enclosures which are marked as missing and are no longer present.  This clears that information from the internal grid database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-enclosure-clear-missing|hwe-clear-missing [--controller=value ] [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;controller&amp;lt;/tt&amp;gt; || Name or ID of a hardware RAID controller.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-enclosure-get===&lt;br /&gt;
Returns information about a specific enclosure managed by the specified Hardware Controller.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-enclosure-get|hwe-get --enclosure=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enclosure&amp;lt;/tt&amp;gt; || Name of a hardware RAID enclosure or its unique ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-enclosure-layout-get===&lt;br /&gt;
Returns information about a specific enclosure layout managed by the current system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-enclosure-layout-get|hwe-layout-get --hw-enclosure-layout=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;hw-enclosure-layout&amp;lt;/tt&amp;gt; || Name of the hardware RAID enclosure layout or its unique ID&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-enclosure-layout-list===&lt;br /&gt;
Returns a list of all the enclosure layouts managed by the current system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-enclosure-layout-list|hwe-layout-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-enclosure-layout-vendor-group-get===&lt;br /&gt;
Returns information about a specific enclosure layout vendor group managed by the current system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-enclosure-layout-vendor-group-get|hwe-layout-vg-get --hw-enclosure-layout-vendor-group=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;hw-enclosure-layout-vendor-group&amp;lt;/tt&amp;gt; || Name of the hardware RAID enclosure layout vendor group or its unique ID&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-enclosure-layout-vendor-group-list===&lt;br /&gt;
Returns a list of all the enclosure layout vendor groups managed by the current system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-enclosure-layout-vendor-group-list|hwe-layout-vg-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-enclosure-list===&lt;br /&gt;
Returns a list of all the enclosures managed by the specified Hardware Controller.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-enclosure-list|hwe-list [--controller=value ] [--normalize=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;controller&amp;lt;/tt&amp;gt; || Name or ID of a hardware RAID controller.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;normalize&amp;lt;/tt&amp;gt; || Normalizes to a set of unique instances of each object by removing duplicates (child paths, multiple system views of the same disk, enclosure, etc)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-enclosure-modify===&lt;br /&gt;
Modifies the properties of a specific enclosure managed by the specified Hardware Controller.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-enclosure-modify|hwe-modify --enclosure=value [--alt-name=value ] [--description=value ] [--enclosure-layout=value ] [--chassis-tag=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enclosure&amp;lt;/tt&amp;gt; || Name of a hardware RAID enclosure or its unique ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;alt-name&amp;lt;/tt&amp;gt; || Alternate name for an enclosure within a hardware controller.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt; || Description for an enclosure within a hardware controller.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enclosure-layout&amp;lt;/tt&amp;gt; || Enclosure layout for an enclosure within a hardware controller.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;chassis-tag&amp;lt;/tt&amp;gt; || Name of a chassis tag for sorting hardware disks within hardware enclosures.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-enclosure-search===&lt;br /&gt;
Returns a subset of HW Enclosure objects matching the given criteria.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-enclosure-search|hwe-search --search-filter=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;search-filter&amp;lt;/tt&amp;gt; || Filter the results of the Hardware Enclosure List to match the specified search criteria, in the form &amp;quot;key:value&amp;quot; or &amp;quot;&amp;lt;modifier&amp;gt;key:value&amp;quot; where valid modifiers are &#039;=&#039; (for equal), &#039;~&#039; (for not), &#039;&amp;gt;&#039; (for greater than), &#039;&amp;lt;&#039; (for lesser than), or &#039;*&#039; (for like).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-enclosure-slot-identify===&lt;br /&gt;
Flashes the LED indicator light on the specified slots in the RAID enclosure so that they can be identified in the enclosure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-enclosure-slot-identify|hwe-slot-identify --enclosure=value [--slot-list=value ] [--blink-type=value ] [--duration=value ] [--all-slots=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enclosure&amp;lt;/tt&amp;gt; || Name of a hardware RAID enclosure or its unique ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;slot-list&amp;lt;/tt&amp;gt; || List of the enclosure&#039;s slots to be identified/blinked.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;blink-type&amp;lt;/tt&amp;gt; || Mode for the operation to turn on/activate or turn off the device LED beacon. [off, on]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;duration&amp;lt;/tt&amp;gt; || Duration in seconds to remain ON before automatically turning off. Default = 0 (stays on until explicitly turned off). If blink-type = OFF, specify the delay time until OFF action is taken.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;all-slots&amp;lt;/tt&amp;gt; || Perform action on all slots in the enclosure.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-unit-auto-create===&lt;br /&gt;
Creates new hardware RAID units automatically using available disk resources according to the selection criteria.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-unit-auto-create|hwu-auto-create --raid-level=value [--disks-per-unit=value ] [--disk-category=value ] [--min-size=value ] [--max-size=value ] [--unit-count=value ] [--options=value ] [--storage-system=value ] [--controller=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;raid-level&amp;lt;/tt&amp;gt; || Hardware RAID type for a hardware RAID unit. [*RAID0, RAID1, RAID5, RAID6]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disks-per-unit&amp;lt;/tt&amp;gt; || Number of disks to select for each new hardware RAID unit to be created.  Example, 5 disks indicates 4d+1p when selected with RAID5 layout type, RAID0 default = 1.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disk-category&amp;lt;/tt&amp;gt; || Any, SSD, or HDD, this allows filtering by disk type so that new hardware RAID units are created using the correct category of disks. [*ANY, HDD, SSD]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;min-size&amp;lt;/tt&amp;gt; || Minimum size of the disks to be selected for creation of new hardware RAID units&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-size&amp;lt;/tt&amp;gt; || Maximum size of the disks to be selected for creation of new hardware RAID units, useful for limiting the selection to a specific group of drives.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;unit-count&amp;lt;/tt&amp;gt; || Maximum number of units to create, if 0 then all available disks will be used after filtering.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;options&amp;lt;/tt&amp;gt; || Special options to hardware encryption policy.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;controller&amp;lt;/tt&amp;gt; || Name or ID of a hardware RAID controller.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-unit-create===&lt;br /&gt;
Creates a new hardware RAID unit using the specified controller.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-unit-create|hwu-create --raid=value --disk-list=value [--logical-volume-count=value ] [--controller=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;raid&amp;lt;/tt&amp;gt; || Hardware RAID type for a hardware RAID unit. [*AUTO, RAID0, RAID1, RAID10, RAID5, RAID50, RAID6, RAID60]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;logical-volume-count&amp;lt;/tt&amp;gt; || The number of logical volumes to be created and/or managed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disk-list&amp;lt;/tt&amp;gt; || Specifies one or more disk, either physical disks or disks connected to a HBA/RAID card, to be used to create the HW Unit.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;controller&amp;lt;/tt&amp;gt; || Name or ID of a hardware RAID controller.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-unit-delete===&lt;br /&gt;
Deletes the specified RAID unit.  Note that you must first delete the Storage Pool before you delete the RAID unit.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-unit-delete|hwu-delete --unit=value [--duration=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;unit&amp;lt;/tt&amp;gt; || Name of a hardware RAID unit or its unique ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;duration&amp;lt;/tt&amp;gt; || Duration in seconds to remain ON before automatically turning off. Default = 0 (stays on until explicitly turned off). If blink-type = OFF, specify the delay time until OFF action is taken.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-unit-encrypt===&lt;br /&gt;
Enable hardware SED/FDE encryption for the specified hardware RAID unit.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-unit-encrypt|hwu-encrypt --unit=value [--options=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;unit&amp;lt;/tt&amp;gt; || Name of a hardware RAID unit or its unique ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;options&amp;lt;/tt&amp;gt; || Special options to hardware encryption policy.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-unit-get===&lt;br /&gt;
Returns information about a specific RAID unit managed by the specified Hardware Controller.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-unit-get|hwu-get --unit=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;unit&amp;lt;/tt&amp;gt; || Name of a hardware RAID unit or its unique ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-unit-identify===&lt;br /&gt;
Flashes the LED indicator light on all the disks in the RAID unit so that it can be identified in the enclosure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-unit-identify|hwu-identify --unit=value [--blink-type=value ] [--duration=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;unit&amp;lt;/tt&amp;gt; || Name of a hardware RAID unit or its unique ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;blink-type&amp;lt;/tt&amp;gt; || Mode for the operation to turn on/activate or turn off the device LED beacon. [off, on]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;duration&amp;lt;/tt&amp;gt; || Duration in seconds to remain ON before automatically turning off. Default = 0 (stays on until explicitly turned off). If blink-type = OFF, specify the delay time until OFF action is taken.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-unit-list===&lt;br /&gt;
Returns a list of all the RAID units managed by the specified Hardware Controller.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-unit-list|hwu-list [--controller=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;controller&amp;lt;/tt&amp;gt; || Name or ID of a hardware RAID controller.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===hw-unit-search===&lt;br /&gt;
Returns a subset of HW Unit objects matching the given criteria.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs hw-unit-search|hwu-search --search-filter=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;search-filter&amp;lt;/tt&amp;gt; || Filter the results of the Hardware Unit List to match the specified search criteria, in the form &amp;quot;key:value&amp;quot; or &amp;quot;&amp;lt;modifier&amp;gt;key:value&amp;quot; where valid modifiers are &#039;=&#039; (for equal), &#039;~&#039; (for not), &#039;&amp;gt;&#039; (for greater than), &#039;&amp;lt;&#039; (for lesser than), or &#039;*&#039; (for like).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Server Profile Management [KEY-SERVER-PROFILE]==&lt;br /&gt;
Key Server Profiles contain all of the neccessary certificate and connection information needed for KMIP operations.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===key-server-profile-create===&lt;br /&gt;
Creates a key server profile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs key-server-profile-create|ksp-create --name=value --server-type=value --username=value --password=value --ca-cert=value --client-cert=value --client-key=value --host=value --kmip-connection-port=value --protocol=value --connection-mode=value --timeout=value [--description=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;server-type&amp;lt;/tt&amp;gt; || Specifies the type of KMIP compatible server is being used. [*default, ibm, kmip]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;username&amp;lt;/tt&amp;gt; || Administrator user name for the host, typically &#039;Administrator&#039; for Windows hosts.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;password&amp;lt;/tt&amp;gt; || Administrator password for the host; enables auto-configuration of host&#039;s iSCSI initiator.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ca-cert&amp;lt;/tt&amp;gt; || The file location of the Certification Authority Certificate in x509 certificate format.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;client-cert&amp;lt;/tt&amp;gt; || The file location of the Client Certificate in x509 certificate format.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;client-key&amp;lt;/tt&amp;gt; || The file location of the Client Private Key in RSA private key format.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;host&amp;lt;/tt&amp;gt; || Name of the host or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;kmip-connection-port&amp;lt;/tt&amp;gt; || The port number for which to establish a connection with the KIMP server host.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;protocol&amp;lt;/tt&amp;gt; || Protocol and version for key server communication. [kmip1, kmip1-1, *kmip1-2, kmip1-3, kmip1-4, kmip2, kmip2-1, kmip3, raw, unknown]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;connection-mode&amp;lt;/tt&amp;gt; || Connection mode for the server. [reconnect, *reset]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;timeout&amp;lt;/tt&amp;gt; || Timeout value for client-server KMIP operations (default: 10 sec).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===key-server-profile-delete===&lt;br /&gt;
Deletes the specified key server profile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs key-server-profile-delete|ksp-delete --key-server-profile=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;key-server-profile&amp;lt;/tt&amp;gt; || Identifier for Key Server Profile.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===key-server-profile-get===&lt;br /&gt;
Returns the key information for the specified key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs key-server-profile-get|ksp-get --key-server-profile=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;key-server-profile&amp;lt;/tt&amp;gt; || Identifier for Key Server Profile.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===key-server-profile-key-add===&lt;br /&gt;
Registers a key to the integrated key server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs key-server-profile-key-add|ksp-key-add --key-server-profile=value --key-data=value --encoding=value --key-type=value --resource-type=value [--name=value ] [--description=value ] [--resource-id=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;key-server-profile&amp;lt;/tt&amp;gt; || Identifier for Key Server Profile.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;key-data&amp;lt;/tt&amp;gt; || Data payload for the key object being stored on the key server.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;encoding&amp;lt;/tt&amp;gt; || Data encoding for object stored on the key server. [*none]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;key-type&amp;lt;/tt&amp;gt; || Key type sent in KMIP payload. [*all-key, data-encryption-key, root-key]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resource-id&amp;lt;/tt&amp;gt; || GUID for the resource the key is associated with. Required if &#039;--resource-type&#039; is &#039;storage-pool&#039; or &#039;ceph-cluster&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resource-type&amp;lt;/tt&amp;gt; || An enum to identify the type of resource the key is associated with. [none*,storage-pool,ceph-cluster] [ceph-cluster, *none, storage-pool]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===key-server-profile-key-modify===&lt;br /&gt;
Modifies the name and description for a KMIP key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs key-server-profile-key-modify|ksp-key-modify [--key-server-profile=value ] [--name=value ] [--description=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;key-server-profile&amp;lt;/tt&amp;gt; || Identifier for Key Server Profile.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===key-server-profile-key-remove===&lt;br /&gt;
Deletes the specified key from the key server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs key-server-profile-key-remove|ksp-key-remove --key-server-profile=value --name=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;key-server-profile&amp;lt;/tt&amp;gt; || Identifier for Key Server Profile.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===key-server-profile-list===&lt;br /&gt;
Returns a list of all server profiles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs key-server-profile-list|ksp-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===key-server-profile-modify===&lt;br /&gt;
Modifies the properties of a key server profile object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs key-server-profile-modify|ksp-modify --key-server-profile=value [--name=value ] [--description=value ] [--server-type=value ] [--username=value ] [--password=value ] [--ca-cert=value ] [--client-cert=value ] [--client-key=value ] [--host=value ] [--kmip-connection-port=value ] [--protocol=value ] [--connection-mode=value ] [--timeout=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;key-server-profile&amp;lt;/tt&amp;gt; || Unique identifier (GUID) for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;server-type&amp;lt;/tt&amp;gt; || Specifies the type of KMIP compatible server is being used. [*default, ibm, kmip]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;username&amp;lt;/tt&amp;gt; || Administrator user name for the host, typically &#039;Administrator&#039; for Windows hosts.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;password&amp;lt;/tt&amp;gt; || Administrator password for the host; enables auto-configuration of host&#039;s iSCSI initiator.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ca-cert&amp;lt;/tt&amp;gt; || The file location of the Certification Authority Certificate in x509 certificate format.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;client-cert&amp;lt;/tt&amp;gt; || The file location of the Client Certificate in x509 certificate format.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;client-key&amp;lt;/tt&amp;gt; || The file location of the Client Private Key in RSA private key format.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;host&amp;lt;/tt&amp;gt; || Name of the host or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;kmip-connection-port&amp;lt;/tt&amp;gt; || The port number for which to establish a connection with the KIMP server host.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;protocol&amp;lt;/tt&amp;gt; || Protocol and version for key server communication. [kmip1, kmip1-1, *kmip1-2, kmip1-3, kmip1-4, kmip2, kmip2-1, kmip3, raw, unknown]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;connection-mode&amp;lt;/tt&amp;gt; || Connection mode for the server. [reconnect, *reset]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;timeout&amp;lt;/tt&amp;gt; || Timeout value for client-server KMIP operations (default: 10 sec).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Server Profile Key Management [KEY-SERVER-PROFILE-KEY]==&lt;br /&gt;
Key object  to key server profiles.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===key-server-profile-key-get===&lt;br /&gt;
Gets the info of specified key that is on the given key server profile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs key-server-profile-key-get|ksp-key-get --key=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;key&amp;lt;/tt&amp;gt; || Identifier for KMIP key.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===key-server-profile-key-list===&lt;br /&gt;
Lists the key associations from the specified key server profile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs key-server-profile-key-list|ksp-key-list [--key-server-profile=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;key-server-profile&amp;lt;/tt&amp;gt; || Identifier for Key Server Profile.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==License Management [LICENSE]==&lt;br /&gt;
Commands for management of Storage System license keys including adding, removing and listing License Keys.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===license-activate===&lt;br /&gt;
Activates the system using an activation key received from customer support.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs license-activate|lic-act --activation-key=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;activation-key&amp;lt;/tt&amp;gt; || Activation key you&#039;ll receive from customer support after you send the activation request code.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===license-activate-online===&lt;br /&gt;
Requests automatic activation via the online activation service.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs license-activate-online|lic-aon [--key=value ] [--renew-lease=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;key&amp;lt;/tt&amp;gt; || Unique license key identifier, use license-list to get a list of these.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;renew-lease&amp;lt;/tt&amp;gt; || Does a lease renewal of the license, only applies to Cloud Edition keys which require lease renewal.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===license-add===&lt;br /&gt;
Adds a license key using a license key block specified in a key file. In general, you have 7 days to activate your license using online activation of activation via email. If you do not activate after the 7 days the system will continue to run but you will not be able to make configuration changes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs license-add|lic-add --key-file=value [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;key-file&amp;lt;/tt&amp;gt; || Key file you received which contains a key block section.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===license-get===&lt;br /&gt;
Shows the current license key info, and any activation request code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs license-get|lic-get --key=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;key&amp;lt;/tt&amp;gt; || Unique license key identifier, use license-list to get a list of these.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===license-list===&lt;br /&gt;
Returns a list of all the registered license keys.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs license-list|lic-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===license-modify-support===&lt;br /&gt;
Applies reseller and support contract information to the license key.  This information is also written to /var/opt/osnexus/quantastor/support.info for support log collection.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs license-modify-support|lic-modify-support --key=value [--reseller-name=value ] [--reseller-contact-number=value ] [--reseller-email=value ] [--support-contract-number=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;key&amp;lt;/tt&amp;gt; || Unique license key identifier, use license-list to get a list of these.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;reseller-name&amp;lt;/tt&amp;gt; || Full name of the reseller technical support contact.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;reseller-contact-number&amp;lt;/tt&amp;gt; || Phone number of the reseller technical support contact.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;reseller-email&amp;lt;/tt&amp;gt; || Email address of the reseller technical support contact.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;support-contract-number&amp;lt;/tt&amp;gt; || Reseller support contract reference number.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===license-remove===&lt;br /&gt;
Removes the specified license key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs license-remove|lic-remove --key=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;key&amp;lt;/tt&amp;gt; || Unique license key identifier, use license-list to get a list of these.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Maintenance Schedule Management [MAINTENANCE-SCHEDULE]==&lt;br /&gt;
Operations for scheduling of Storage Pool maintenance such as scrub and SSD TRIM operations.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===maintenance-schedule-add===&lt;br /&gt;
Adds Storage Pools to the specified Maintenance Schedule.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs maintenance-schedule-add|maintenance-sch-add --maintenance-schedule=value --pool-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;maintenance-schedule&amp;lt;/tt&amp;gt; || A schedule that runs a scrub to repair any bit-rot in the specified list of Storage Pools associated with the schedule.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool-list&amp;lt;/tt&amp;gt; || List of one or more storage pools.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===maintenance-schedule-assoc-get===&lt;br /&gt;
Returns details of a specific Maintenance Schedule association to a Storage Pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs maintenance-schedule-assoc-get|maintenance-sch-assoc-get --maintenance-schedule=value --pool=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;maintenance-schedule&amp;lt;/tt&amp;gt; || A schedule that runs a scrub to repair any bit-rot in the specified list of Storage Pools associated with the schedule.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===maintenance-schedule-assoc-list===&lt;br /&gt;
Returns a list of all the Maintenance Schedule associations to Storage Pools&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs maintenance-schedule-assoc-list|maintenance-sch-assoc-list --maintenance-schedule=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;maintenance-schedule&amp;lt;/tt&amp;gt; || A schedule that runs a scrub to repair any bit-rot in the specified list of Storage Pools associated with the schedule.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===maintenance-schedule-create===&lt;br /&gt;
Creates a new Maintenance Schedule to periodically run bit-rot scrubs on Storage Pools to ensure data integrity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs maintenance-schedule-create|maintenance-sch-create --name=value [--maintenance-type=value ] [--description=value ] [--pool-list=value ] [--enabled=value ] [--start-date=value ] [--min-days-between-maint=value ] [--days=value ] [--hours=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;maintenance-type&amp;lt;/tt&amp;gt; || Type of maintenance to be done such as pool-scrub to correct bit-rot, pool-trim to free deleted blocks in SSD media, and orphan-cleanup to search for and remove orphaned objects no longer associated with a bucket. [*pool-scrub, pool-trim]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool-list&amp;lt;/tt&amp;gt; || List of one or more storage pools.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enabled&amp;lt;/tt&amp;gt; || While the schedule is enabled snapshots will be taken at the designated times.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;start-date&amp;lt;/tt&amp;gt; || Start date at which the system will begin using a given schedule. (Dec 29 2016 00:00:00 | 2016-12-29T00:00:00Z)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;min-days-between-maint&amp;lt;/tt&amp;gt; || Minimum days of delay between scrubs since the last run of the schedule. [Value should be between 2-365 days]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;days&amp;lt;/tt&amp;gt; || The specified day of the week on which this schedule can run the maintenance tasks assuming the minimum time span between maintenance has expired. [fri, mon, sat, *sun, thu, tue, wed]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;hours&amp;lt;/tt&amp;gt; || Maintenance schedule must start on the specified hour. [10am, 10pm, 11am, 11pm, 12am, 12pm, 1am, 1pm, 2am, 2pm, *3am, 3pm, 4am, 4pm, 5am, 5pm, 6am, 6pm, 7am, 7pm, 8am, 8pm, 9am, 9pm]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===maintenance-schedule-delete===&lt;br /&gt;
Deletes the specified Maintenance Schedule.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs maintenance-schedule-delete|maintenance-sch-delete --maintenance-schedule=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;maintenance-schedule&amp;lt;/tt&amp;gt; || A schedule that runs a scrub to repair any bit-rot in the specified list of Storage Pools associated with the schedule.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===maintenance-schedule-disable===&lt;br /&gt;
Disables the specified Maintenance Schedule.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs maintenance-schedule-disable|maintenance-sch-disable --maintenance-schedule=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;maintenance-schedule&amp;lt;/tt&amp;gt; || A schedule that runs a scrub to repair any bit-rot in the specified list of Storage Pools associated with the schedule.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===maintenance-schedule-enable===&lt;br /&gt;
Enables the specified Maintenance Schedule.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs maintenance-schedule-enable|maintenance-sch-enable --maintenance-schedule=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;maintenance-schedule&amp;lt;/tt&amp;gt; || A schedule that runs a scrub to repair any bit-rot in the specified list of Storage Pools associated with the schedule.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===maintenance-schedule-get===&lt;br /&gt;
Gets detailed properties of a specific Maintenance Schedule.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs maintenance-schedule-get|maintenance-sch-get --maintenance-schedule=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;maintenance-schedule&amp;lt;/tt&amp;gt; || A schedule that runs a scrub to repair any bit-rot in the specified list of Storage Pools associated with the schedule.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===maintenance-schedule-list===&lt;br /&gt;
Returns a list of all the Maintenance Schedules.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs maintenance-schedule-list|maintenance-sch-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===maintenance-schedule-modify===&lt;br /&gt;
Used to modify the properties of a Maintenance Schedule including name and description.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs maintenance-schedule-modify|maintenance-sch-modify --maintenance-schedule=value [--name=value ] [--description=value ] [--enabled=value ] [--start-date=value ] [--min-days-between-maint=value ] [--days=value ] [--hours=value ] [--maintenance-type=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;maintenance-schedule&amp;lt;/tt&amp;gt; || A schedule that runs a scrub to repair any bit-rot in the specified list of Storage Pools associated with the schedule.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enabled&amp;lt;/tt&amp;gt; || While the schedule is enabled snapshots will be taken at the designated times.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;start-date&amp;lt;/tt&amp;gt; || Start date at which the system will begin using a given schedule. (Dec 29 2016 00:00:00 | 2016-12-29T00:00:00Z)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;min-days-between-maint&amp;lt;/tt&amp;gt; || Minimum days of delay between scrubs since the last run of the schedule. [Value should be between 2-365 days]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;days&amp;lt;/tt&amp;gt; || The specified day of the week on which this schedule can run the maintenance tasks assuming the minimum time span between maintenance has expired. [fri, mon, sat, *sun, thu, tue, wed]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;hours&amp;lt;/tt&amp;gt; || Maintenance schedule must start on the specified hour. [10am, 10pm, 11am, 11pm, 12am, 12pm, 1am, 1pm, 2am, 2pm, *3am, 3pm, 4am, 4pm, 5am, 5pm, 6am, 6pm, 7am, 7pm, 8am, 8pm, 9am, 9pm]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;maintenance-type&amp;lt;/tt&amp;gt; || Type of maintenance to be done such as pool-scrub to correct bit-rot, pool-trim to free deleted blocks in SSD media, and orphan-cleanup to search for and remove orphaned objects no longer associated with a bucket. [*pool-scrub, pool-trim]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===maintenance-schedule-remove===&lt;br /&gt;
Removes Storage Pools from the specified Maintenance Schedule.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs maintenance-schedule-remove|maintenance-sch-remove --maintenance-schedule=value --pool-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;maintenance-schedule&amp;lt;/tt&amp;gt; || A schedule that runs a scrub to repair any bit-rot in the specified list of Storage Pools associated with the schedule.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool-list&amp;lt;/tt&amp;gt; || List of one or more storage pools.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===maintenance-schedule-trigger===&lt;br /&gt;
Starts the specified Maintenance Schedule immediately.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs maintenance-schedule-trigger|maintenance-sch-trigger --maintenance-schedule=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;maintenance-schedule&amp;lt;/tt&amp;gt; || A schedule that runs a scrub to repair any bit-rot in the specified list of Storage Pools associated with the schedule.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Multi-Factor Authentication Configuration Management [MULTIFACTORAUTHCONFIG]==&lt;br /&gt;
Multi-factor authentication configurations are required for enabling multi-factor authentication at login time for users.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===multi-factor-auth-config-create===&lt;br /&gt;
Creates a multi-factor authentication configuration including API host, integration key, and secret key to enable multi-factor authentication.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs multi-factor-auth-config-create|mfa-config-create --api-host=value --integration-key=value --name=value [--secret-key=value ] [--description=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;api-host&amp;lt;/tt&amp;gt; || API host for DUO multi-factor authentication&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;integration-key&amp;lt;/tt&amp;gt; || Integration key for DUO multi-factor authentication&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;secret-key&amp;lt;/tt&amp;gt; || secret-key&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt; || Description for the multi-factor authentication configuration.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===multi-factor-auth-config-delete===&lt;br /&gt;
Deletes the multi-factor authentication configuration and removes it from all users which are currently using the specified configuration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs multi-factor-auth-config-delete|mfa-config-delete --mfa-config-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;mfa-config-list&amp;lt;/tt&amp;gt; || mfa-config-list&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===multi-factor-auth-config-get===&lt;br /&gt;
Gets information about the specified multi-factor authentication configuration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs multi-factor-auth-config-get|mfa-config-get --mfa-config=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;mfa-config&amp;lt;/tt&amp;gt; || Name or ID of a multi-factor authentication configuration.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===multi-factor-auth-config-list===&lt;br /&gt;
Lists all multi-factor authentication configurations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs multi-factor-auth-config-list|mfa-config-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===multi-factor-auth-config-modify===&lt;br /&gt;
Modifies the properties of the multi-factor authentication configuration such as its name and description.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs multi-factor-auth-config-modify|mfa-config-modify --mfa-config=value [--integration-key=value ] [--secret-key=value ] [--name=value ] [--desc=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;mfa-config&amp;lt;/tt&amp;gt; || Name or ID of a multi-factor authentication configuration.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;integration-key&amp;lt;/tt&amp;gt; || Integration key for DUO multi-factor authentication&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;secret-key&amp;lt;/tt&amp;gt; || Secret key for DUO multi-factor authentication&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===multi-factor-auth-config-set-user===&lt;br /&gt;
Adds or removes multi-factor authentication configurations specified as &#039;user1=config1,user2=config2,~user3,...&#039;, prepend with tilde (~) to remove multi-factor authentication configurations from specified users.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs multi-factor-auth-config-set-user|mfa-config-set-user --user-config-assignments=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;user-config-assignments&amp;lt;/tt&amp;gt; || User to multi-factor authentication configuration assignments specified as &#039;user1:config1,user2:config2,~user3,...&#039; prepend with tilde (~) to remove configurations.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Network Share Namespace Management [NAMESPACE]==&lt;br /&gt;
Commands for managing Network Shares Namespaces which controls NFS redirects and Microsoft DFS for the SMB protocol.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===share-namespace-add-shares===&lt;br /&gt;
Adds one or more shares to the specified Network Share Namespace.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-namespace-add-shares|nspc-add-shares --namespace=value --share-list=value --preferred-ports=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;namespace&amp;lt;/tt&amp;gt; || Network Share Namespaces group together one or more shares from one or more systems into a distributed single namespace using Microsoft DFS and NFSv4 redirection technology.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share-list&amp;lt;/tt&amp;gt; || A list of one or more Network Shares.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;preferred-ports&amp;lt;/tt&amp;gt; || List of the preferred IP addresses for each system to use for Network Share access redirection within the namespace.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-namespace-create===&lt;br /&gt;
Creates a new Network Share Namespace which provides the ability to combine shares across appliances into a single namespace which integrates with Microsoft DFS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-namespace-create|nspc-create --name=value --preferred-ports=value --share-list=value [--desc=value ] [--dfs-mode=value ] [--nfs-namespace-mode=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;preferred-ports&amp;lt;/tt&amp;gt; || List of the preferred IP addresses for each system to use for Network Share access redirection within the namespace.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share-list&amp;lt;/tt&amp;gt; || A list of one or more Network Shares.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;dfs-mode&amp;lt;/tt&amp;gt; || dfs-mode [disabled, *flat, grouped]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;nfs-namespace-mode&amp;lt;/tt&amp;gt; || nfs-namespace-mode [disabled, *flat]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-namespace-delete===&lt;br /&gt;
Deletes the specified Network Share Namespace, associated Network Shares are not deleted.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-namespace-delete|nspc-delete --namespace=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;namespace&amp;lt;/tt&amp;gt; || Network Share Namespaces group together one or more shares from one or more systems into a distributed single namespace using Microsoft DFS and NFSv4 redirection technology.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-namespace-get===&lt;br /&gt;
Returns detailed information about the specified Network Share Namespace.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-namespace-get|nspc-get --namespace=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;namespace&amp;lt;/tt&amp;gt; || Network Share Namespaces group together one or more shares from one or more systems into a distributed single namespace using Microsoft DFS and NFSv4 redirection technology.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-namespace-list===&lt;br /&gt;
Returns a list of all the Network Share Namespaces in the grid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-namespace-list|nspc-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-namespace-modify===&lt;br /&gt;
Modifies the selected Network Share Namespace properties including name, description, and features.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-namespace-modify|nspc-modify --namespace=value [--name=value ] [--desc=value ] [--dfs-mode=value ] [--nfs-namespace-mode=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;namespace&amp;lt;/tt&amp;gt; || Network Share Namespaces group together one or more shares from one or more systems into a distributed single namespace using Microsoft DFS and NFSv4 redirection technology.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;dfs-mode&amp;lt;/tt&amp;gt; || dfs-mode [disabled, *flat, grouped]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;nfs-namespace-mode&amp;lt;/tt&amp;gt; || nfs-namespace-mode [disabled, *flat]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-namespace-remove-shares===&lt;br /&gt;
Removes one or more shares from the specified Network Share Namespace.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-namespace-remove-shares|nspc-remove-shares --namespace=value [--share-list=value ] [--preferred-ports=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;namespace&amp;lt;/tt&amp;gt; || Network Share Namespaces group together one or more shares from one or more systems into a distributed single namespace using Microsoft DFS and NFSv4 redirection technology.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share-list&amp;lt;/tt&amp;gt; || A list of one or more Network Shares.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;preferred-ports&amp;lt;/tt&amp;gt; || List of the preferred IP addresses for each system to use for Network Share access redirection within the namespace.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Commands for Object Pool Group setup, Storage-Class management, Object Tenant, Object User, and Object User Access Key management. [OSM]==&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===object-pool-group-create===&lt;br /&gt;
Creates a new Object Storage Pool Group/Zone within the specified Ceph Cluster to enable S3-compatible Object Storage capabilities.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-pool-group-create|zone-create [--ceph-cluster=value ] [--desc=value ] [--object-store-zone=value ] [--object-store-zone-group=value ] [--pool-type=value ] [--min-replicas=value ] [--max-replicas=value ] [--k=value ] [--m=value ] [--ec-pool-profile=value ] [--scaling-factor=value ] [--auto-config-nfs=value ] [--compression-algo=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-store-zone&amp;lt;/tt&amp;gt; || Ceph object storage zone. (Default: &#039;default&#039;)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-store-zone-group&amp;lt;/tt&amp;gt; || Ceph object storage zone group. (Default: &#039;default&#039;)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool-type&amp;lt;/tt&amp;gt; || Type of storage layout for the data pool which can be &#039;replicated&#039; or &#039;erasure&#039;.  Erasure coding is more space efficient and is recommended for both scale-out file and object storage pools.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;min-replicas&amp;lt;/tt&amp;gt; || Minimum number of replicas to have of each block while still allowing write access to the Ceph pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-replicas&amp;lt;/tt&amp;gt; || Maximum number of replicas (redundancy level) to be created of each block in the Ceph pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;k&amp;lt;/tt&amp;gt; || Data chunk (k) count for erasure coded Ceph Pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;m&amp;lt;/tt&amp;gt; || Check-sum (m) chunk count for erasure coded Ceph Pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ec-pool-profile&amp;lt;/tt&amp;gt; || Custom Ceph Pool profile name (unique within a Ceph Cluster) for block or object store.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;scaling-factor&amp;lt;/tt&amp;gt; || Scaling factor to adjust the number of placement groups (PGs) for the underlying pool(s). For Ceph Clusters with a single use case (eg RGW or SAN/RBD or NAS/CephFS) use 100, but for multiple use cases set this to the percentage proportion of the cluster&#039;s capacity that will be used by the pool being created.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;auto-config-nfs&amp;lt;/tt&amp;gt; || Auto configure NFS services for scale-out storage.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;compression-algo&amp;lt;/tt&amp;gt; || Compression algorithm to use for the storage pool.  Supported algorithms are &#039;lz4&#039;, &#039;snappy&#039;, and &#039;none&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-pool-group-delete===&lt;br /&gt;
Deletes the specified object pool group, WARNING all associated objects in the pool group will be destroyed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-pool-group-delete|zone-delete --ceph-object-pool-group=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-object-pool-group&amp;lt;/tt&amp;gt; || Ceph object storage pool group.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-pool-group-get===&lt;br /&gt;
Returns information about a specific Object Pool Group used to store S3-compatible object data within buckets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-pool-group-get|zone-get --ceph-object-pool-group=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-object-pool-group&amp;lt;/tt&amp;gt; || Ceph object storage pool group.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-pool-group-list===&lt;br /&gt;
Returns a list of all the object storage pool groups.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-pool-group-list [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-pool-group-modify===&lt;br /&gt;
Modifies the settings for the object pool group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-pool-group-modify|zone-modify --ceph-object-pool-group=value [--desc=value ] [--object-store-zone=value ] [--object-store-zone-group=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-object-pool-group&amp;lt;/tt&amp;gt; || Ceph object storage pool group.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-store-zone&amp;lt;/tt&amp;gt; || Ceph object storage zone. (Default: &#039;default&#039;)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-store-zone-group&amp;lt;/tt&amp;gt; || Ceph object storage zone group. (Default: &#039;default&#039;)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-pool-group-multi-site-setup===&lt;br /&gt;
Setup multi site S3-compatible Object Zone&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-pool-group-multi-site-setup|zone-multi-site-setup --primary-object-pool-group=value --secondary-object-pool-group=value --primary-rados-gateway=value --secondary-rados-gateway=value [--symmetrical=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;primary-object-pool-group&amp;lt;/tt&amp;gt; || Primary Object Storage Pool for Multi Site Setup&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;secondary-object-pool-group&amp;lt;/tt&amp;gt; || Secondary Object Storage Pool Group for Multi Site Setup&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;primary-rados-gateway&amp;lt;/tt&amp;gt; || Primary Rados Gateway for Multi Site Setup&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;secondary-rados-gateway&amp;lt;/tt&amp;gt; || Secondary Rados Gateway for Multi Site Setup&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;symmetrical&amp;lt;/tt&amp;gt; || Replicate entire zone group to a secondary zone group. This is used to create a full copy of the zone group in a secondary site for disaster recovery purposes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-pool-group-multi-site-unconfigure===&lt;br /&gt;
Remove pool group from a multi site setup.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-pool-group-multi-site-unconfigure|zone-multi-site-unconfigure --ceph-object-pool-group=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-object-pool-group&amp;lt;/tt&amp;gt; || Ceph object storage pool group.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-storage-class-create===&lt;br /&gt;
Creates a data pool for a Storage-Class in the given Object Pool Group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-storage-class-create|osc-create --ceph-object-pool-group=value --storage-class-name=value [--scaling-factor=value ] [--max-replicas=value ] [--min-replicas=value ] [--pool-type=value ] [--k=value ] [--m=value ] [--ec-pool-profile=value ] [--ceph-cluster=value ] [--custom-storage-class-name=value ] [--compression-algo=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-object-pool-group&amp;lt;/tt&amp;gt; || Ceph object storage pool group.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-class-name&amp;lt;/tt&amp;gt; || storage-class-name&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;scaling-factor&amp;lt;/tt&amp;gt; || Scaling factor to adjust the number of placement groups (PGs) for the underlying pool(s). For Ceph Clusters with a single use case (eg RGW or SAN/RBD or NAS/CephFS) use 100, but for multiple use cases set this to the percentage proportion of the cluster&#039;s capacity that will be used by the pool being created.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-replicas&amp;lt;/tt&amp;gt; || Maximum number of replicas (redundancy level) to be created of each block in the Ceph pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;min-replicas&amp;lt;/tt&amp;gt; || Minimum number of replicas to have of each block while still allowing write access to the Ceph pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool-type&amp;lt;/tt&amp;gt; || Type of storage layout for the data pool which can be &#039;replicated&#039; or &#039;erasure&#039;.  Erasure coding is more space efficient and is recommended for both scale-out file and object storage pools.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;k&amp;lt;/tt&amp;gt; || Data chunk (k) count for erasure coded Ceph Pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;m&amp;lt;/tt&amp;gt; || Check-sum (m) chunk count for erasure coded Ceph Pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ec-pool-profile&amp;lt;/tt&amp;gt; || Custom Ceph Pool profile name (unique within a Ceph Cluster) for block or object store.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;custom-storage-class-name&amp;lt;/tt&amp;gt; || Providing this argument will skip the checks for officially supported object storage class names. [ STANDARD | INTELLIGENT_TIERING | STANDARD_IA | ONEZONE_IA | GLACIER_IR | EXPRESS_ONEZONE | OUTPOSTS | REDUCED_REDUNDANCY ]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;compression-algo&amp;lt;/tt&amp;gt; || Compression algorithm to use for the storage pool.  Supported algorithms are &#039;lz4&#039;, &#039;snappy&#039;, and &#039;none&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-storage-class-get===&lt;br /&gt;
Returns information about a specific object storage class used to store S3-compatible object data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-storage-class-get|osc-get --storage-class=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-class&amp;lt;/tt&amp;gt; || Object Storage-Classes map to specific data pools and enable tagging of objects be efficiently stored into optimal tiers with different characteristics (nvme, ssd) and layouts (EC, replica).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-storage-class-list===&lt;br /&gt;
Returns a list of all the object storage class.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-storage-class-list|osc-list [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-storage-class-rule-add===&lt;br /&gt;
Adds Storage-Class rules for dynamically auto-tiering S3-compatible objects.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-storage-class-rule-add|oscr-add --rule-list=value [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rule-list&amp;lt;/tt&amp;gt; || List of Storage-Class auto-tiering rules &amp;quot;STORAGECLASS;PATTERN;OPERATOR;CAPACITY&amp;quot; using comma &#039;,&#039; delimiter between rules.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-storage-class-rule-get===&lt;br /&gt;
Returns information about a specific object storage class rules used to store S3-compatible object data in a specific Ceph Pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-storage-class-rule-get|oscr-get --storage-class-rule=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-class-rule&amp;lt;/tt&amp;gt; || Object Storage-Class rules enables automatic tagging of objects to be stored into specific Storage Classes based on criteria including object size and object name pattern-matches.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-storage-class-rule-list===&lt;br /&gt;
Returns a list of all the object storage class rules.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-storage-class-rule-list|oscr-list [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-storage-class-rule-remove===&lt;br /&gt;
Removes specified Storage Class rules for dynamically auto-tiering S3-compatible objects.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-storage-class-rule-remove|oscr-remove --rule-list=value [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rule-list&amp;lt;/tt&amp;gt; || List of Storage-Class auto-tiering rules &amp;quot;STORAGECLASS;PATTERN;OPERATOR;CAPACITY&amp;quot; using comma &#039;,&#039; delimiter between rules.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-tenant-create===&lt;br /&gt;
Creates a new tenant entry that can then be used to create Object users under this tenant namespace.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-tenant-create|object-t-create --name=value [--display-name=value ] [--ceph-cluster=value ] [--description=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;display-name&amp;lt;/tt&amp;gt; || Display name for the user.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-tenant-delete===&lt;br /&gt;
Deletes the specified Object tenant.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-tenant-delete|object-t-delete --tenant=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;tenant&amp;lt;/tt&amp;gt; || Object Storage (Ceph RGW based) users can be grouped into tenant accounts to securely separate object storage bucket visibility and to facilitate charge-back accounting.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-tenant-get===&lt;br /&gt;
Gets information about the specified tenant.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-tenant-get|object-t-get --tenant=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;tenant&amp;lt;/tt&amp;gt; || Object Storage (Ceph RGW based) users can be grouped into tenant accounts to securely separate object storage bucket visibility and to facilitate charge-back accounting.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-tenant-list===&lt;br /&gt;
Lists all the Object tenants in the grid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-tenant-list|object-t-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-user-accesskey-add===&lt;br /&gt;
Adds a new Object User Access Key to an existing Object User in a Ceph Cluster.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-user-accesskey-add|object-k-add --object-user=value [--object-access-key=value ] [--object-secret-key=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-user&amp;lt;/tt&amp;gt; || Ceph object storage User.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-access-key&amp;lt;/tt&amp;gt; || The access key value of an Object User Access Key.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-secret-key&amp;lt;/tt&amp;gt; || The secret key value of an Object User Access Key.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-user-accesskey-get===&lt;br /&gt;
Returns information about the specified Object User Access Key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-user-accesskey-get|object-k-get --object-user-access-key=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-user-access-key&amp;lt;/tt&amp;gt; || The name, UUID or access-key value used to identify an User Access Key object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-user-accesskey-list===&lt;br /&gt;
Returns a list of all the Object User Access Keys.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-user-accesskey-list|object-k-list [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-user-accesskey-modify===&lt;br /&gt;
Modifies the secret key of an existing Object User Access Key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-user-accesskey-modify|object-k-modify --object-user=value --object-user-access-key=value [--object-secret-key=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-user&amp;lt;/tt&amp;gt; || Ceph object storage User.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-user-access-key&amp;lt;/tt&amp;gt; || The name, UUID or access-key value used to identify an User Access Key object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-secret-key&amp;lt;/tt&amp;gt; || The new secret key for the existing Object User Access Key.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-user-accesskey-remove===&lt;br /&gt;
Removes the Object User Access Key from the existing Object User in a Ceph Cluster.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-user-accesskey-remove|object-k-remove --object-user=value --object-user-access-key=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-user&amp;lt;/tt&amp;gt; || Ceph object storage User.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-user-access-key&amp;lt;/tt&amp;gt; || The name, UUID or access-key value used to identify an User Access Key object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-user-create===&lt;br /&gt;
Creates a new Object User to allow Object protocol access to the Object Object Storage Group/Zone.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-user-create|object-u-create --name=value [--display-name=value ] [--ceph-cluster=value ] [--tenant=value ] [--email=value ] [--object-access-key=value ] [--object-secret-key=value ] [--access-permission=value ] [--user=value ] [--max-objects-enable=value ] [--max-objects=value ] [--max-size-enable=value ] [--bucket-quota-max-size=value ] [--max-user-objects-enable=value ] [--max-user-objects=value ] [--max-user-size-enable=value ] [--max-user-size=value ] [--max-buckets=value ] [--count=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;display-name&amp;lt;/tt&amp;gt; || Display name for the user.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;tenant&amp;lt;/tt&amp;gt; || Object Storage (Ceph RGW based) users can be grouped into tenant accounts to securely separate object storage bucket visibility and to facilitate charge-back accounting.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;email&amp;lt;/tt&amp;gt; || An email address of the form &#039;user@example.com&#039; without the quotes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-access-key&amp;lt;/tt&amp;gt; || The access key value of an Object User Access Key.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-secret-key&amp;lt;/tt&amp;gt; || The secret key value of an Object User Access Key.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;access-permission&amp;lt;/tt&amp;gt; || Ceph object storage permission (rwx, rw-, ---) [*all, delete, read, write]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;user&amp;lt;/tt&amp;gt; || Name or ID (GUID) of an existing user.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-objects-enable&amp;lt;/tt&amp;gt; || Enable maximum object limits per bucket.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-objects&amp;lt;/tt&amp;gt; || Maximum object count per bucket.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-size-enable&amp;lt;/tt&amp;gt; || Enable maximum bucket size limits.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;bucket-quota-max-size&amp;lt;/tt&amp;gt; || Maximum amount of data for a given bucket.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-user-objects-enable&amp;lt;/tt&amp;gt; || Enable maximum object count limits per user.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-user-objects&amp;lt;/tt&amp;gt; || Maximum aggregate number objects that a given user can create.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-user-size-enable&amp;lt;/tt&amp;gt; || Enable maximum aggregate capacity/size limits for a given user.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-user-size&amp;lt;/tt&amp;gt; || Maximum aggregate capacity limit for a given user or user(s).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-buckets&amp;lt;/tt&amp;gt; || Maximum buckets a user can have / create.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;count&amp;lt;/tt&amp;gt; || The number of volumes to create, default is 1.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-user-delete===&lt;br /&gt;
Deletes the specified Object User.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-user-delete|object-u-delete --ceph-cluster=value --object-user-list=value [--delete-data=value ] [--key-delete=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-user-list&amp;lt;/tt&amp;gt; || Comma delimited list of the Names or IDs of Object Users.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;delete-data&amp;lt;/tt&amp;gt; || Flag to specify deletion of user data along with this operation. (Default : false)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;key-delete&amp;lt;/tt&amp;gt; || Flag to specify deletion of user security keys along with this operation. (Default : false)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-user-disable===&lt;br /&gt;
Disable a previously active/enabled Object User.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-user-disable|object-u-disable --object-user=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-user&amp;lt;/tt&amp;gt; || Ceph object storage User.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-user-enable===&lt;br /&gt;
Enable a previously suspended Object User.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-user-enable|object-u-enable --object-user=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-user&amp;lt;/tt&amp;gt; || Ceph object storage User.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-user-get===&lt;br /&gt;
Returns information about a specific object storage Object User.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-user-get|object-u-get --object-user=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-user&amp;lt;/tt&amp;gt; || Ceph object storage User.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-user-list===&lt;br /&gt;
Returns a list of all the Ceph Object storage Object Users and their associated Object User Access Keys&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-user-list|object-u-list [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-user-modify===&lt;br /&gt;
Modifies the name and permissions for a specified Object User object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-user-modify|object-u-modify --ceph-cluster=value --object-user=value [--display-name=value ] [--email=value ] [--user=value ] [--max-objects-enable=value ] [--max-objects=value ] [--max-size-enable=value ] [--bucket-quota-max-size=value ] [--max-user-objects-enable=value ] [--max-user-objects=value ] [--max-user-size-enable=value ] [--max-user-size=value ] [--max-buckets=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-user&amp;lt;/tt&amp;gt; || Ceph object storage User.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;display-name&amp;lt;/tt&amp;gt; || Display name for the user.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;email&amp;lt;/tt&amp;gt; || An email address of the form &#039;user@example.com&#039; without the quotes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;user&amp;lt;/tt&amp;gt; || Name or ID (GUID) of an existing user.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-objects-enable&amp;lt;/tt&amp;gt; || Enable maximum object limits per bucket.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-objects&amp;lt;/tt&amp;gt; || Maximum object count per bucket.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-size-enable&amp;lt;/tt&amp;gt; || Enable maximum bucket size limits.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;bucket-quota-max-size&amp;lt;/tt&amp;gt; || Maximum amount of data for a given bucket.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-user-objects-enable&amp;lt;/tt&amp;gt; || Enable maximum object count limits per user.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-user-objects&amp;lt;/tt&amp;gt; || Maximum aggregate number objects that a given user can create.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-user-size-enable&amp;lt;/tt&amp;gt; || Enable maximum aggregate capacity/size limits for a given user.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-user-size&amp;lt;/tt&amp;gt; || Maximum aggregate capacity limit for a given user or user(s).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-buckets&amp;lt;/tt&amp;gt; || Maximum buckets a user can have / create.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-zone-get===&lt;br /&gt;
Returns information about a specific object zone used to store S3-compatible object data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-zone-get|obj-zone-get --ceph-object-zone=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-object-zone&amp;lt;/tt&amp;gt; || Ceph object zone.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-zone-group-get===&lt;br /&gt;
Returns information about a specific object zone group used to store S3-compatible object data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-zone-group-get|obj-zone-group-get --ceph-object-zone-group=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-object-zone-group&amp;lt;/tt&amp;gt; || Ceph object zone group.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-zone-group-list===&lt;br /&gt;
Returns a list of all the object zone groups.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-zone-group-list|obj-zone-group-list [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-zone-group-modify===&lt;br /&gt;
Set configuration values for a specific object zone group used to store S3-compatible object data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-zone-group-modify|obj-zone-group-modify --ceph-object-zone-group=value --hostname-list=value [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-object-zone-group&amp;lt;/tt&amp;gt; || Ceph object zone group.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;hostname-list&amp;lt;/tt&amp;gt; || A comma delimited list of hostnames, may include any alpha-numeric and hyphen &#039;-&#039; characters per IETF format requirements.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-zone-list===&lt;br /&gt;
Returns a list of all the object zones.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-zone-list|obj-zone-list [--ceph-cluster=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-cluster&amp;lt;/tt&amp;gt; || Ceph Cluster name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Multi-Admin Approval Request Management [PENDING-OPERATION-REQUEST]==&lt;br /&gt;
Commands for managing multi-admin approval requests. The Multi-Admin Approvals feature requires that data-destructive operations (such as storage volume delete) receive approval from a configurable number of administrators before they can proceed.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===pending-operation-request-approve===&lt;br /&gt;
Approves a pending multi-admin approval request, casting an approval vote for the associated data-destructive operation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pending-operation-request-approve|por-approve --request-ids=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;request-ids&amp;lt;/tt&amp;gt; || UUID list (comma delimited) of the pending multi-admin approval requests.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pending-operation-request-clear-all===&lt;br /&gt;
Clears all completed/failed/cancelled pending multi-admin approval requests, allowing for manual cleanup before the automatic 48-hour removal period.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pending-operation-request-clear-all|por-clear-all [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pending-operation-request-get===&lt;br /&gt;
Gets the details of a specific pending multi-admin approval request, including its current approval status and expiry time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pending-operation-request-get|por-get --request-id=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;request-id&amp;lt;/tt&amp;gt; || UUID of the pending multi-admin approval request.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pending-operation-request-list===&lt;br /&gt;
Lists all pending multi-admin approval requests currently awaiting the required number of administrator approvals.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pending-operation-request-list|por-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pending-operation-request-reject===&lt;br /&gt;
Rejects a pending multi-admin approval request, preventing the associated data-destructive operation from proceeding.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pending-operation-request-reject|por-reject --request-ids=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;request-ids&amp;lt;/tt&amp;gt; || UUID list (comma delimited) of the pending multi-admin approval requests.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Storage Pool Management [POOL]==&lt;br /&gt;
Storage Pools combined Physical Disks together to form fault-tolerant pools of storage that can be provisioned from.  Both Storage Volumes and Network Shares are provisioned from Storage Pools where ZFS based pools are the default ans XFS based pools are used for scale-out configurations using Ceph technology.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===pool-add-dedup-offload===&lt;br /&gt;
Adds a pair of mirrored dedicated deduplication metadata offload devices to the specified storage pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-add-dedup-offload|p-add-dedup-offload --pool=value --disk-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disk-list&amp;lt;/tt&amp;gt; || Comma delimited (no spaces) list of drives to be used for the operation may also include disk names, IDs, Storage System names / IDs, storage pool names / IDs, [all] to select all disks, [nopaths] to indicate no paths of a multipath or encrypted device, [unused] to indicate disks that are available and not in use by pools, [eq:SIZE] such as[eq:10TB] to only select disks of a specific size, [gt:SIZE] to select disks with a SIZE greater than that specified, [lt:SIZE] to indicate disks smaller than SIZE the specified, [spares] or [nospares] to search for or exclude spares, and property filters like[vendor:VVVV], [product:PPPP], and [disktype:N].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-add-metadata-offload===&lt;br /&gt;
Adds a pair of mirrored dedicated metadata offload devices to the specified storage pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-add-metadata-offload|p-add-metadata-offload --pool=value --disk-list=value [--small-block-threshold=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disk-list&amp;lt;/tt&amp;gt; || Comma delimited (no spaces) list of drives to be used for the operation may also include disk names, IDs, Storage System names / IDs, storage pool names / IDs, [all] to select all disks, [nopaths] to indicate no paths of a multipath or encrypted device, [unused] to indicate disks that are available and not in use by pools, [eq:SIZE] such as[eq:10TB] to only select disks of a specific size, [gt:SIZE] to select disks with a SIZE greater than that specified, [lt:SIZE] to indicate disks smaller than SIZE the specified, [spares] or [nospares] to search for or exclude spares, and property filters like[vendor:VVVV], [product:PPPP], and [disktype:N].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;small-block-threshold&amp;lt;/tt&amp;gt; || Indicates the max size of a block of I/O for it to be categorized to be written to the SSD meta-data offload vdev.  Recommend setting this to a value between 8K and 32K depending on how much SSD space is available in the mirrored metadata vdev.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-add-read-cache===&lt;br /&gt;
Adds a dedicated read cache to the specified storage pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-add-read-cache|p-add-read-cache --pool=value --disk-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disk-list&amp;lt;/tt&amp;gt; || Comma delimited (no spaces) list of drives to be used for the operation may also include disk names, IDs, Storage System names / IDs, storage pool names / IDs, [all] to select all disks, [nopaths] to indicate no paths of a multipath or encrypted device, [unused] to indicate disks that are available and not in use by pools, [eq:SIZE] such as[eq:10TB] to only select disks of a specific size, [gt:SIZE] to select disks with a SIZE greater than that specified, [lt:SIZE] to indicate disks smaller than SIZE the specified, [spares] or [nospares] to search for or exclude spares, and property filters like[vendor:VVVV], [product:PPPP], and [disktype:N].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-add-spare===&lt;br /&gt;
Adds a dedicated hot-spare to the specified storage pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-add-spare|p-add --pool=value --disk-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disk-list&amp;lt;/tt&amp;gt; || Comma delimited (no spaces) list of drives to be used for the operation may also include disk names, IDs, Storage System names / IDs, storage pool names / IDs, [all] to select all disks, [nopaths] to indicate no paths of a multipath or encrypted device, [unused] to indicate disks that are available and not in use by pools, [eq:SIZE] such as[eq:10TB] to only select disks of a specific size, [gt:SIZE] to select disks with a SIZE greater than that specified, [lt:SIZE] to indicate disks smaller than SIZE the specified, [spares] or [nospares] to search for or exclude spares, and property filters like[vendor:VVVV], [product:PPPP], and [disktype:N].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-add-write-log===&lt;br /&gt;
Adds a dedicated write log to the specified storage pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-add-write-log|p-add-write-log --pool=value --disk-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disk-list&amp;lt;/tt&amp;gt; || Comma delimited (no spaces) list of drives to be used for the operation may also include disk names, IDs, Storage System names / IDs, storage pool names / IDs, [all] to select all disks, [nopaths] to indicate no paths of a multipath or encrypted device, [unused] to indicate disks that are available and not in use by pools, [eq:SIZE] such as[eq:10TB] to only select disks of a specific size, [gt:SIZE] to select disks with a SIZE greater than that specified, [lt:SIZE] to indicate disks smaller than SIZE the specified, [spares] or [nospares] to search for or exclude spares, and property filters like[vendor:VVVV], [product:PPPP], and [disktype:N].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-checkpoint-create===&lt;br /&gt;
Creates a whole-pool ZFS checkpoint for the specified scale-up (OpenZFS) Storage Pool. Only one checkpoint may exist per pool at a time. Intended for upgrade safety: take the checkpoint immediately before a pool upgrade, then discard it once the upgrade is confirmed good. While a checkpoint exists, vdev layout changes (remove/split/reguid) are blocked.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-checkpoint-create|p-ckpt-create --pool=value [--expiration-days=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;expiration-days&amp;lt;/tt&amp;gt; || Number of days after which the checkpoint will be automatically deleted. Use 0 (default) for no automatic expiration.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-checkpoint-delete===&lt;br /&gt;
Discards (deletes) the active ZFS checkpoint on the specified scale-up (OpenZFS) Storage Pool, freeing the space it holds. Use this after confirming a pool upgrade was successful, or to unblock vdev layout operations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-checkpoint-delete|p-ckpt-delete --pool=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-checkpoint-modify===&lt;br /&gt;
Modifies the active ZFS checkpoint on the specified scale-up (OpenZFS) Storage Pool, for example to change the number of days after which the checkpoint is automatically deleted.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-checkpoint-modify|p-ckpt-modify --pool=value [--expiration-days=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;expiration-days&amp;lt;/tt&amp;gt; || Number of days after which the checkpoint will be automatically deleted. Use 0 (default) for no automatic expiration.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-clear-missing===&lt;br /&gt;
Clears all missing Network shares and Storage Volumes from the specified Storage Pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-clear-missing|p-clear-missing --pool=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-create===&lt;br /&gt;
Creates a new storage pool from which Storage Volumes can be created.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-create|p-create --name=value --disk-list=value [--raid-type=value ] [--pool-type=value ] [--desc=value ] [--is-default=value ] [--compress=value ] [--auto-trim=value ] [--profile=value ] [--raid-set-size=value ] [--encrypt=value ] [--encryption-type=value ] [--passphrase=value ] [--key-server-type=value ] [--key-server-profile=value ] [--ashift=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters, special characters (-_.) excluding the parentheses. Size ranging from 2 to 40 characters.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disk-list&amp;lt;/tt&amp;gt; || Comma delimited (no spaces) list of drives to be used for the operation may also include disk names, IDs, Storage System names / IDs, storage pool names / IDs, [all] to select all disks, [nopaths] to indicate no paths of a multipath or encrypted device, [unused] to indicate disks that are available and not in use by pools, [eq:SIZE] such as[eq:10TB] to only select disks of a specific size, [gt:SIZE] to select disks with a SIZE greater than that specified, [lt:SIZE] to indicate disks smaller than SIZE the specified, [spares] or [nospares] to search for or exclude spares, and property filters like[vendor:VVVV], [product:PPPP], and [disktype:N].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;raid-type&amp;lt;/tt&amp;gt; || RAID type for the storage pool where RAID0 is striping, RAID1/10 are mirroring, RAID5/50/6/60/7/70 are parity based fault-tolerant layouts, and DRAID/1_1S/1_2S/1_3S/2_1S/2_2S/2_3S/3_1S/3_2S/3_3S are distributed RAID layouts. [*AUTO, DRAID1_1S, DRAID1_2S, DRAID1_3S, DRAID2_1S, DRAID2_2S, DRAID2_3S, DRAID3_1S, DRAID3_2S, DRAID3_3S, ERASURE-CODING, LINEAR, RAID0, RAID1, RAID10, RAID5, RAID50, RAID6, RAID60, RAID7, RAID70, REPLICAS]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool-type&amp;lt;/tt&amp;gt; || The type of storage pool to be created. [swap, *zfs]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;is-default&amp;lt;/tt&amp;gt; || Indicates that this pool should be utilized as the default storage pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;compress&amp;lt;/tt&amp;gt; || Enable Storage Volume compression on the pool, this boosts both read and write performance on most IO loads.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;auto-trim&amp;lt;/tt&amp;gt; || Enable auto-trim storage pool optimizations.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;profile&amp;lt;/tt&amp;gt; || Specifies an optional IO optimization profile for the storage pool.  Storage pool profiles control elements like read-ahead, queue depth and other device configurable settings.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;raid-set-size&amp;lt;/tt&amp;gt; || Number of disks to use in each set of disks (aka VDEV) when creating a new storage pool with layout RAID10, RAIDZ1/50, RAIDZ2/60, or RAIDZ3.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;encrypt&amp;lt;/tt&amp;gt; || Enables encryption on all devices in the storage pool or other storage resource.  Encryption can only be enabled at the time of storage resource creation.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;encryption-type&amp;lt;/tt&amp;gt; || Sets the encryption algorithm, currently only the default aes256 is supported. [SED, aes256, *default]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;passphrase&amp;lt;/tt&amp;gt; || Locks up the storage keys into an encrypted file after the pool has been created.  After this the passphrase must be provided to start the storage pool.  If no storage pool is provided then the pool is started automatically at system startup time.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;key-server-type&amp;lt;/tt&amp;gt; || Type of key server associated with storage pool, used to protect and store encryption keys. [IBM-KeyProtect, *default, kmip]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;key-server-profile&amp;lt;/tt&amp;gt; || Identifier for Key Server Profile.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ashift&amp;lt;/tt&amp;gt; || Controls the block size offset for the devices which can impact usable capacity and performance. Recommend leaving this at 0 so that the system can automatically select based on the reported blocksize of the devices.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-destroy===&lt;br /&gt;
Deletes a storage pool, *WARNING* any data in the pool will be lost.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-destroy|p-destroy --pool=value [--shred-keys=value ] [--shred-mode=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;shred-keys&amp;lt;/tt&amp;gt; || Shreds the keys if the pool is an encrypted Storage Pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;shred-mode&amp;lt;/tt&amp;gt; || Indicates the mode used to shred data on all the disks in the pool as part of the pool destroy process. [auto, dod, nnsa, *none, nvme_secure, random, sed-instant-erase, ssd_secure, usarmy, zeros]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-device-get===&lt;br /&gt;
Gets information about a specific storage pool device.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-device-get|spd-get --pool-device=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool-device&amp;lt;/tt&amp;gt; || Name or UUID of a storage pool device&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-device-group-get===&lt;br /&gt;
Gets information about a specific storage pool device group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-device-group-get|spdg-get --pool-device-group=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool-device-group&amp;lt;/tt&amp;gt; || Name or UUID of a storage pool device group&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-device-group-identify===&lt;br /&gt;
Pulses the disk activity lights for all disks in the pool device group so they can be identified in the chassis.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-device-group-identify|spdg-ident --pool-device-group=value [--duration=value ] [--blink-type=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool-device-group&amp;lt;/tt&amp;gt; || Name or UUID of a storage pool device group&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;duration&amp;lt;/tt&amp;gt; || Duration in seconds to remain ON before automatically turning off. Default = 0 (stays on until explicitly turned off). If blink-type = OFF, specify the delay time until OFF action is taken.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;blink-type&amp;lt;/tt&amp;gt; || Mode for the operation to turn on/activate or turn off the device LED beacon. [off, on]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-device-group-list===&lt;br /&gt;
Returns a list of all the storage pool device groups.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-device-group-list|spdg-list [--pool=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-device-group-search===&lt;br /&gt;
Returns a subset of Storage Pool Device Group objects matching the given search criteria.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-device-group-search|spdg-search --search-filter=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;search-filter&amp;lt;/tt&amp;gt; || Filter the results of the Storage Pool Device Group List to match the specified search criteria, in the form &amp;quot;key:value&amp;quot; or &amp;quot;&amp;lt;modifier&amp;gt;key:value&amp;quot; where valid modifiers are &#039;=&#039; (for equal), &#039;~&#039; (for not), &#039;&amp;gt;&#039; (for greater than), &#039;&amp;lt;&#039; (for lesser than), or &#039;*&#039; (for like).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-device-list===&lt;br /&gt;
Returns a list of all the storage pool devices.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-device-list|spd-list [--pool=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-device-search===&lt;br /&gt;
Returns a subset of Storage Pool Device objects matching the given search criteria.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-device-search|spd-search --search-filter=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;search-filter&amp;lt;/tt&amp;gt; || Filter the results of the Storage Pool Device List to match the specified search criteria, in the form &amp;quot;key:value&amp;quot; or &amp;quot;&amp;lt;modifier&amp;gt;key:value&amp;quot; where valid modifiers are &#039;=&#039; (for equal), &#039;~&#039; (for not), &#039;&amp;gt;&#039; (for greater than), &#039;&amp;lt;&#039; (for lesser than), or &#039;*&#039; (for like).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-expand===&lt;br /&gt;
Expands a storage pool after the underlying hardware RAID unit has been grown underneath.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-expand|p-expand --pool=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-export===&lt;br /&gt;
Deactivate and remove the Storage Pool from the Storage System database so that it can be exported and used on another system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-export|p-export --pool=value [--release-io-fence=value ] [--clear-crypttab-entries=value ] [--metadata-only=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;release-io-fence&amp;lt;/tt&amp;gt; || Release all I/O fence reservations for the specified disk(s)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;clear-crypttab-entries&amp;lt;/tt&amp;gt; || Clear crypttab entries associated with the devices in the pool on pool export.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;metadata-only&amp;lt;/tt&amp;gt; || Export a new metadata archive to the &#039;.poolmeta&#039; directory for the specified pool. The pool is not exported, rather this option provides for a way to make a new explicit backup of pool metadata.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-get===&lt;br /&gt;
Gets information about a specific storage pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-get|p-get --pool=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [force, forget-missing, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-grow===&lt;br /&gt;
Grows the specified storage pool by adding an additional disk.  You can only grow storage pools that are using the RAID5 or RAID6 layout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-grow|p-grow --pool=value --disk-list=value [--raid-type=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disk-list&amp;lt;/tt&amp;gt; || Comma delimited (no spaces) list of drives to be used for the operation may also include disk names, IDs, Storage System names / IDs, storage pool names / IDs, [all] to select all disks, [nopaths] to indicate no paths of a multipath or encrypted device, [unused] to indicate disks that are available and not in use by pools, [eq:SIZE] such as[eq:10TB] to only select disks of a specific size, [gt:SIZE] to select disks with a SIZE greater than that specified, [lt:SIZE] to indicate disks smaller than SIZE the specified, [spares] or [nospares] to search for or exclude spares, and property filters like[vendor:VVVV], [product:PPPP], and [disktype:N].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;raid-type&amp;lt;/tt&amp;gt; || RAID type for the storage pool where RAID0 is striping, RAID1/10 are mirroring, RAID5/50/6/60/7/70 are parity based fault-tolerant layouts, and DRAID/1_1S/1_2S/1_3S/2_1S/2_2S/2_3S/3_1S/3_2S/3_3S are distributed RAID layouts. [*AUTO, DRAID1_1S, DRAID1_2S, DRAID1_3S, DRAID2_1S, DRAID2_2S, DRAID2_3S, DRAID3_1S, DRAID3_2S, DRAID3_3S, ERASURE-CODING, LINEAR, RAID0, RAID1, RAID10, RAID5, RAID50, RAID6, RAID60, RAID7, RAID70, REPLICAS]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-health-check===&lt;br /&gt;
Checks the health/state of the pool and recursively checks the health of the associated disk devices to see if there are any issues anywhere in the stack.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-health-check|p-check --pool=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-identify===&lt;br /&gt;
Pulses the disk activity lights for all disks in the pool so they can be identified in the chassis.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-identify|p-id --pool=value [--blink-type=value ] [--duration=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;blink-type&amp;lt;/tt&amp;gt; || Mode for the operation to turn on/activate or turn off the device LED beacon. [off, on]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;duration&amp;lt;/tt&amp;gt; || Duration in seconds to remain ON before automatically turning off. Default = 0 (stays on until explicitly turned off). If blink-type = OFF, specify the delay time until OFF action is taken.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-import===&lt;br /&gt;
Imports the named storage pool(s) which have been previously exported.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-import|p-import --pool-list=value [--storage-system=value ] [--metadata-only=value ] [--skip-metadata=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool-list&amp;lt;/tt&amp;gt; || List of storage pools.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;metadata-only&amp;lt;/tt&amp;gt; || Import only the metadata archive from the &#039;.poolmeta&#039; directory for the specified pool.  Metadata is imported by default on all pool import operations. The metadata-only import option provides a way to reimport the metadata for an already imported pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;skip-metadata&amp;lt;/tt&amp;gt; || Import all volumes and shares but DO NOT recover the volume and share metadata using the most recent backup from the &#039;.poolmeta&#039; directory.  Useful for when the metadata is too old or invalid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-import-encrypted===&lt;br /&gt;
Imports the named encrypted storage pool(s) which have been previously exported, providing the given passphrase to decrypt the pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-import-encrypted|p-import-crypt --storage-system=value --pool-list=value [--passphrase=value ] [--metadata-only=value ] [--skip-metadata=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool-list&amp;lt;/tt&amp;gt; || List of storage pools.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;passphrase&amp;lt;/tt&amp;gt; || If the Storage Pool was created with an encryption passphrase then it must be specified in order to temporarily unlock the keys and start the Storage Pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;metadata-only&amp;lt;/tt&amp;gt; || Import only the metadata archive from the &#039;.poolmeta&#039; directory for the specified pool.  Metadata is imported by default on all pool import operations. The metadata-only import option provides a way to reimport the metadata for an already imported pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;skip-metadata&amp;lt;/tt&amp;gt; || Import all volumes and shares but DO NOT recover the volume and share metadata using the most recent backup from the &#039;.poolmeta&#039; directory.  Useful for when the metadata is too old or invalid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-key-export===&lt;br /&gt;
Exports all the encryption key information for the specified Storage Pool into a block that can be used in the future to re-import the keys.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-key-export|p-key-export --pool=value --key-file=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;key-file&amp;lt;/tt&amp;gt; || File name to use for the exported pool key block.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-key-import===&lt;br /&gt;
Import the previously exported encryption keys for a Storage Pool to the specified Storage System.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-key-import|p-key-import --key-file=value [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;key-file&amp;lt;/tt&amp;gt; || File which contains the previously exported key block to use for importing.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-list===&lt;br /&gt;
Returns a list of all the storage pools.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-list|p-list [--vasa-support-only=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;vasa-support-only&amp;lt;/tt&amp;gt; || VASA support only.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-modify===&lt;br /&gt;
Modifies the properties of the storage pool such as its name and description.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-modify|p-modify --pool=value [--name=value ] [--is-default=value ] [--compress=value ] [--auto-trim=value ] [--profile=value ] [--desc=value ] [--sync=value ] [--primarycache=value ] [--secondarycache=value ] [--compression-type=value ] [--repair-policy=value ] [--approve-repair=value ] [--copies=value ] [--key-server-profile=value ] [--key-server-type=value ] [--small-block-threshold=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;is-default&amp;lt;/tt&amp;gt; || Indicates that this pool should be utilized as the default storage pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;compress&amp;lt;/tt&amp;gt; || Enable Storage Volume compression on the pool, this boosts both read and write performance on most IO loads.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;auto-trim&amp;lt;/tt&amp;gt; || Enable auto-trim storage pool optimizations.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;profile&amp;lt;/tt&amp;gt; || Specifies an optional IO optimization profile for the storage pool.  Storage pool profiles control elements like read-ahead, queue depth and other device configurable settings.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;sync&amp;lt;/tt&amp;gt; || Synchronization policy to use for handling writes to the storage pool (standard, always, none).  standard mode is a hybrid of write-through and write-back caching based on the O_SYNC flag, always mode is write-through to ZIL which could be SSD cache, and disabled indicates to always use async writes. [always, disabled, *standard]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;primarycache&amp;lt;/tt&amp;gt; || Sets the cache policy for how ARC (RAM) should be used to cache data and metadata. &#039;all&#039; indicates both data and metadata should be cached while &#039;metadata&#039; indicates only metadata should be cached. [all, *auto, metadata, none]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;secondarycache&amp;lt;/tt&amp;gt; || Sets the cache policy for how L2ARC (SSD read cache) should be used to cache data and metadata. [all, *auto, metadata, none]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;compression-type&amp;lt;/tt&amp;gt; || Type of compression to be used. (on | off | lzjb | gzip | gzip-[1-9] | zle | lz4 | zstd | zstd-fast)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;repair-policy&amp;lt;/tt&amp;gt; || Type of automatic hotspare repair action to be applied. (assigned-and-global | assigned-only | assigned-and-global-exact | assigned-only-exact | manual-repair) [*assigned-and-global, assigned-and-global-exact, assigned-only, assigned-only-exact, manual]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;approve-repair&amp;lt;/tt&amp;gt; || Set flag to approve a pending storage pool repair action that is currently deferred and requires explicit manual approval by an operator/admin to proceed&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;copies&amp;lt;/tt&amp;gt; || Indicates the number of copies of each block should be maintained in the Storage Pool.  This is a way of getting duplicates for bit-rot protection on a single device (supported only on ZFS based pools).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;key-server-profile&amp;lt;/tt&amp;gt; || Identifier for Key Server Profile.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;key-server-type&amp;lt;/tt&amp;gt; || Type of key server associated with storage pool, used to protect and store encryption keys. [IBM-KeyProtect, *default, kmip]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;small-block-threshold&amp;lt;/tt&amp;gt; || Indicates the max size of a block of I/O for it to be categorized to be written to the SSD meta-data offload vdev.  Recommend setting this to a value between 8K and 32K depending on how much SSD space is available in the mirrored metadata vdev.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-portals-list===&lt;br /&gt;
List all the valid portals for the specified pool that could be used in a Portal Group associated with the Storage Pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-portals-list|pl-portals-list --pool=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [force, forget-missing, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-preimport-scan===&lt;br /&gt;
Returns a list of pools that are available to import but that are not yet discovered.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-preimport-scan|ppi-scan [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-profile-get===&lt;br /&gt;
Gets information about a specific storage pool profile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-profile-get|pp-get --profile=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;profile&amp;lt;/tt&amp;gt; || Specifies an optional IO optimization profile for the storage pool.  Storage pool profiles control elements like read-ahead, queue depth and other device configurable settings.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-profile-list===&lt;br /&gt;
Returns a list of all the storage pool profiles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-profile-list|pp-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-rekey===&lt;br /&gt;
Add a new key to available LUKS key slot. Creates a back up of valid previously used key and generates key materials for the new key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-rekey|p-rekey --pool=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-remove-read-cache===&lt;br /&gt;
Removes the specified read cache from the specified pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-remove-read-cache|p-remove-read-cache --pool=value --disk-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disk-list&amp;lt;/tt&amp;gt; || Comma delimited (no spaces) list of drives to be used for the operation may also include disk names, IDs, Storage System names / IDs, storage pool names / IDs, [all] to select all disks, [nopaths] to indicate no paths of a multipath or encrypted device, [unused] to indicate disks that are available and not in use by pools, [eq:SIZE] such as[eq:10TB] to only select disks of a specific size, [gt:SIZE] to select disks with a SIZE greater than that specified, [lt:SIZE] to indicate disks smaller than SIZE the specified, [spares] or [nospares] to search for or exclude spares, and property filters like[vendor:VVVV], [product:PPPP], and [disktype:N].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-remove-spare===&lt;br /&gt;
Removes the specified hot-spare from the specified pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-remove-spare|p-remove --pool=value --disk-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disk-list&amp;lt;/tt&amp;gt; || Comma delimited (no spaces) list of drives to be used for the operation may also include disk names, IDs, Storage System names / IDs, storage pool names / IDs, [all] to select all disks, [nopaths] to indicate no paths of a multipath or encrypted device, [unused] to indicate disks that are available and not in use by pools, [eq:SIZE] such as[eq:10TB] to only select disks of a specific size, [gt:SIZE] to select disks with a SIZE greater than that specified, [lt:SIZE] to indicate disks smaller than SIZE the specified, [spares] or [nospares] to search for or exclude spares, and property filters like[vendor:VVVV], [product:PPPP], and [disktype:N].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-remove-write-log===&lt;br /&gt;
Removes the specified write log from the specified pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-remove-write-log|p-remove-write-log --pool=value --disk-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disk-list&amp;lt;/tt&amp;gt; || Comma delimited (no spaces) list of drives to be used for the operation may also include disk names, IDs, Storage System names / IDs, storage pool names / IDs, [all] to select all disks, [nopaths] to indicate no paths of a multipath or encrypted device, [unused] to indicate disks that are available and not in use by pools, [eq:SIZE] such as[eq:10TB] to only select disks of a specific size, [gt:SIZE] to select disks with a SIZE greater than that specified, [lt:SIZE] to indicate disks smaller than SIZE the specified, [spares] or [nospares] to search for or exclude spares, and property filters like[vendor:VVVV], [product:PPPP], and [disktype:N].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-scan===&lt;br /&gt;
Rescans the specified Storage System for storage pools.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-scan|p-scan [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-scrub-start===&lt;br /&gt;
Starts a scrub/verify operation on a scale-up (OpenZFS) Storage Pool (verifies data integrity and auto-corrects any bit-rot). See Maintenance Schedules for configuring an automatic monthly pool scrub.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-scrub-start|p-scrub-start --pool=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-scrub-stop===&lt;br /&gt;
Stops the active scrub/verify operation on a scale-up (OpenZFS) Storage Pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-scrub-stop|p-scrub-stop --pool=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-search===&lt;br /&gt;
Returns a subset of Storage Pools matching the given search criteria.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-search|p-search --search-filter=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;search-filter&amp;lt;/tt&amp;gt; || Filter the results of the Storage Pool List to match the specified search criteria, in the form &amp;quot;key:value&amp;quot; or &amp;quot;&amp;lt;modifier&amp;gt;key:value&amp;quot; where valid modifiers are &#039;=&#039; (for equal), &#039;~&#039; (for not), &#039;&amp;gt;&#039; (for greater than), &#039;&amp;lt;&#039; (for lesser than), or &#039;*&#039; (for like).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-set-passphrase===&lt;br /&gt;
Sets or clears the encryption passphrase for an encrypted storage pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-set-passphrase|p-set-passphrase --pool=value [--current-passphrase=value ] [--new-passphrase=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;current-passphrase&amp;lt;/tt&amp;gt; || Current encryption passphrase for the storage resource (e.g., pool or network share). If issuing user has the &#039;Administrator&#039; role and the pool is already started or if the resource is not currently passphrase protected this value can be omitted.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;new-passphrase&amp;lt;/tt&amp;gt; || New encryption passphrase for storage resource (e.g., pool or network share). (For a pool, omitting this argument will clear the encryption passphrase.)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-start===&lt;br /&gt;
Starts up a previously stopped storage pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-start|p-start --pool=value [--passphrase=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;passphrase&amp;lt;/tt&amp;gt; || If the Storage Pool was created with an encryption passphrase then it must be specified in order to temporarily unlock the keys and start the Storage Pool.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-stop===&lt;br /&gt;
Stops all volume activity to the pool and disables it for maintenance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-stop|p-stop --pool=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pool-trim===&lt;br /&gt;
Starts a SSD/NVMe trim operation on a the specified scale-up (OpenZFS) Storage Pool. See &#039;zpool trim&#039; command for additional control.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs pool-trim|p-trim --pool=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Portal Group Management [PORTAL-GROUP]==&lt;br /&gt;
Operations for management of Portal Groups used for scoping FC and VIF access for Storage Volumes&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===portal-group-create===&lt;br /&gt;
Creates a Portal Group which restricts access for a set of Storage Volumes to a specific set of cluster VIFs and FC ports.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs portal-group-create|ptg-create --name=value --pool=value [--description=value ] [--portal-group-options=value ] [--port-id-list=value ] [--volume-list=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;portal-group-options&amp;lt;/tt&amp;gt; || Options for preferred port access mode for a given Portal Group. [all-preferred, *defaults, single-preferred]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;port-id-list&amp;lt;/tt&amp;gt; || Cluster VIF, HA VIF, and/or FC ports to be associated with the Port Group.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-list&amp;lt;/tt&amp;gt; || List of one or more Storage Volumes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===portal-group-delete===&lt;br /&gt;
Deletes the specified Portal Group&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs portal-group-delete|ptg-delete --portal-group=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;portal-group&amp;lt;/tt&amp;gt; || A Portal Group restricts access to a set of Storage Volumes to a specified set of VIFs and FC ports.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===portal-group-get===&lt;br /&gt;
Returns properties of the specified Portal Group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs portal-group-get|ptg-get --portal-group=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;portal-group&amp;lt;/tt&amp;gt; || A Portal Group restricts access to a set of Storage Volumes to a specified set of VIFs and FC ports.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===portal-group-list===&lt;br /&gt;
Lists all Portal Groups in the Storage Grid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs portal-group-list|ptg-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===portal-group-modify===&lt;br /&gt;
Modifies the port list and other settings within a Portal Group.  The Storage Pool associated with the Portal Group may not be modified after a given Portal Group is created.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs portal-group-modify|ptg-modify --portal-group=value [--name=value ] [--description=value ] [--portal-group-options=value ] [--port-id-list=value ] [--volume-list=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;portal-group&amp;lt;/tt&amp;gt; || A Portal Group restricts access to a set of Storage Volumes to a specified set of VIFs and FC ports.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;portal-group-options&amp;lt;/tt&amp;gt; || Options for preferred port access mode for a given Portal Group. [all-preferred, *defaults, single-preferred]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;port-id-list&amp;lt;/tt&amp;gt; || Cluster VIF, HA VIF, and/or FC ports to be associated with the Port Group.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-list&amp;lt;/tt&amp;gt; || List of one or more Storage Volumes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===portal-group-port-assoc-get===&lt;br /&gt;
Details of the specified association.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs portal-group-port-assoc-get|ptg-assoc-get --portal-group=value --cluster-vif=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;portal-group&amp;lt;/tt&amp;gt; || A Portal Group restricts access to a set of Storage Volumes to a specified set of VIFs and FC ports.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;cluster-vif&amp;lt;/tt&amp;gt; || ID of a Cluster VIF&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===portal-group-port-assoc-list===&lt;br /&gt;
List the FC port and cluster VIFs associated with the Portal Group&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs portal-group-port-assoc-list|ptg-assoc-list --portal-group=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;portal-group&amp;lt;/tt&amp;gt; || A Portal Group restricts access to a set of Storage Volumes to a specified set of VIFs and FC ports.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==QoS Policy Management [QOSPOLICY]==&lt;br /&gt;
Storage Volume access can be throttled to limit throughput independently for read and write IO in terms of MB/sec via Quality of Serivce (QoS) policies.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===qos-policy-create===&lt;br /&gt;
Creates a new Quality-of-Service (QoS) policy template, which is used to apply throughput performance limits on Storage Volumes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs qos-policy-create|qos-create --name=value --bw-read=value --bw-write=value [--desc=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;bw-read&amp;lt;/tt&amp;gt; || Sets the maximum read bandwidth (e.g., 100MB) per second as a Quality of Service (QoS) control on the Storage Volume, 0 (default) indicates unlimited.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;bw-write&amp;lt;/tt&amp;gt; || Sets the maximum write bandwidth (e.g., 100MB) per second as a Quality of Service (QoS) control on the Storage Volume, 0 (default) indicates unlimited.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===qos-policy-delete===&lt;br /&gt;
Deletes a given QoS Policy and clears the QoS performance limits on all Storage Volumes associated with the policy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs qos-policy-delete|qos-delete --qos-policy=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;qos-policy&amp;lt;/tt&amp;gt; || Specifies the name or ID of a Quality of Service (QoS) policy.  QoS policies limit the throughput and IOPs of a Storage Volume which is especially useful in multi-tenant environments.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===qos-policy-get===&lt;br /&gt;
Returns detailed information about a specific QoS policy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs qos-policy-get|qos-get --qos-policy=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;qos-policy&amp;lt;/tt&amp;gt; || Specifies the name or ID of a Quality of Service (QoS) policy.  QoS policies limit the throughput and IOPs of a Storage Volume which is especially useful in multi-tenant environments.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===qos-policy-list===&lt;br /&gt;
Returns details on the list of all QoS policy objects in the Storage System grid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs qos-policy-list|qos-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===qos-policy-modify===&lt;br /&gt;
Modifies an existing QoS policy with a new name, description, or performance limits. Changes are applied immediately to all volumes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs qos-policy-modify|qos-modify --qos-policy=value [--name=value ] [--desc=value ] [--bw-read=value ] [--bw-write=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;qos-policy&amp;lt;/tt&amp;gt; || Specifies the name or ID of a Quality of Service (QoS) policy.  QoS policies limit the throughput and IOPs of a Storage Volume which is especially useful in multi-tenant environments.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;bw-read&amp;lt;/tt&amp;gt; || Sets the maximum read bandwidth (e.g., 100MB) per second as a Quality of Service (QoS) control on the Storage Volume, 0 (default) indicates unlimited.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;bw-write&amp;lt;/tt&amp;gt; || Sets the maximum write bandwidth (e.g., 100MB) per second as a Quality of Service (QoS) control on the Storage Volume, 0 (default) indicates unlimited.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Resource Group Quota Management [QUOTA]==&lt;br /&gt;
Resource Groups can have quotas associated with them to limit which pools and how much storage can be provisioned from those pools by a given group of users which are members of a Resource Group&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===provisioning-quota-create===&lt;br /&gt;
Creates a new storage provisioning quota on a pool for the specified tenant resource cloud.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs provisioning-quota-create|pq-create --name=value --pool=value --resource-group=value [--policy=value ] [--desc=value ] [--psize=value ] [--usize=value ] [--max-volumes=value ] [--max-shares=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resource-group&amp;lt;/tt&amp;gt; || Name of a Resource Group or its unique id.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;policy&amp;lt;/tt&amp;gt; || Indicates the type of quota to be created. [hard, *soft]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;psize&amp;lt;/tt&amp;gt; || The total thin-provisionable space allowed by this provisioning quota.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;usize&amp;lt;/tt&amp;gt; || The total utilizable space allowed by this provisioning quota which may be less than the provisionable space.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-volumes&amp;lt;/tt&amp;gt; || The maximum number of volumes that can be created using this quota, specify 0 for no limit.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-shares&amp;lt;/tt&amp;gt; || The maximum number of Shares that can be created using this quota, specify 0 for no limit.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===provisioning-quota-delete===&lt;br /&gt;
Deletes a storage provisioning quota, the associated volumes are not deleted.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs provisioning-quota-delete|pq-delete --quota=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;quota&amp;lt;/tt&amp;gt; || Name or ID of a storage provisioning quota.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===provisioning-quota-get===&lt;br /&gt;
Returns information about a specific storage provisioning quota.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs provisioning-quota-get|pq-get --quota=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;quota&amp;lt;/tt&amp;gt; || Name or ID of a storage provisioning quota.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===provisioning-quota-list===&lt;br /&gt;
Returns a list of all the storage provisioning quotas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs provisioning-quota-list|pq-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===provisioning-quota-modify===&lt;br /&gt;
Modifies one to change the name and/or description of a storage provisioning quota.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs provisioning-quota-modify|pq-modify --quota=value --resource-group=value [--name=value ] [--desc=value ] [--psize=value ] [--usize=value ] [--max-volumes=value ] [--max-shares=value ] [--policy=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;quota&amp;lt;/tt&amp;gt; || Name or ID of a storage provisioning quota.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resource-group&amp;lt;/tt&amp;gt; || Name of a Resource Group or its unique id.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;psize&amp;lt;/tt&amp;gt; || The total thin-provisionable space allowed by this provisioning quota.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;usize&amp;lt;/tt&amp;gt; || The total utilizable space allowed by this provisioning quota which may be less than the provisionable space.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-volumes&amp;lt;/tt&amp;gt; || The maximum number of volumes that can be created using this quota, specify 0 for no limit.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-shares&amp;lt;/tt&amp;gt; || The maximum number of Shares that can be created using this quota, specify 0 for no limit.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;policy&amp;lt;/tt&amp;gt; || Indicates the type of quota to be created. [hard, *soft]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===provisioning-quota-share-add===&lt;br /&gt;
Adds one or more shares to the specified provisioning quota.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs provisioning-quota-share-add|pqs-add --quota=value --share-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;quota&amp;lt;/tt&amp;gt; || Name or ID of a storage provisioning quota.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share-list&amp;lt;/tt&amp;gt; || A list of one or more Network Shares.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===provisioning-quota-share-assoc-list===&lt;br /&gt;
Returns a list of all the associated provisioning quotas of a specified share.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs provisioning-quota-share-assoc-list|pqs-alist --share=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share&amp;lt;/tt&amp;gt; || Name or ID of a Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===provisioning-quota-share-remove===&lt;br /&gt;
Removes one or more shares from the specified provisioning quota.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs provisioning-quota-share-remove|pqs-remove --quota=value --share-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;quota&amp;lt;/tt&amp;gt; || Name or ID of a storage provisioning quota.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share-list&amp;lt;/tt&amp;gt; || A list of one or more Network Shares.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===provisioning-quota-volume-add===&lt;br /&gt;
Adds one or more volumes to the specified provisioning quota.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs provisioning-quota-volume-add|pqv-add --quota=value --volume-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;quota&amp;lt;/tt&amp;gt; || Name or ID of a storage provisioning quota.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-list&amp;lt;/tt&amp;gt; || A list of one or more Storage Volumes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===provisioning-quota-volume-assoc-list===&lt;br /&gt;
Returns a list of all the associated provisioning quotas of a specified volume.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs provisioning-quota-volume-assoc-list|pqv-alist --volume=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume&amp;lt;/tt&amp;gt; || Name of the Storage Volume or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===provisioning-quota-volume-remove===&lt;br /&gt;
Removes one or more volumes from the specified provisioning quota&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs provisioning-quota-volume-remove|pqv-remove --quota=value --volume-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;quota&amp;lt;/tt&amp;gt; || Name or ID of a storage provisioning quota.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-list&amp;lt;/tt&amp;gt; || A list of one or more Storage Volumes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Remote Replication Management [REPLICATION]==&lt;br /&gt;
Remote-replication and associated replication schedules enable automatic replication to a pool of storage in a remote appliance for disaster-recovery (DR) purposes.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===replica-assoc-delete===&lt;br /&gt;
Deletes the specified replication association between a source/target pair of volumes or shares.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs replica-assoc-delete|rep-assoc-delete --replica-assoc=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;replica-assoc&amp;lt;/tt&amp;gt; || Name or ID of a replica association between a source/target volume or share&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===replica-assoc-get===&lt;br /&gt;
Returns details of the specified replication association.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs replica-assoc-get|rep-assoc-get --replica-assoc=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;replica-assoc&amp;lt;/tt&amp;gt; || Name or ID of a replica association between a source/target volume or share&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===replica-assoc-list===&lt;br /&gt;
Returns a list of all the replication associations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs replica-assoc-list|rep-assoc-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===replica-assoc-rollback===&lt;br /&gt;
Reverses the replication to send the changes on the target back to the source volume/share.  Requires the --force flag.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs replica-assoc-rollback|rep-assoc-rollback --replica-assoc=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;replica-assoc&amp;lt;/tt&amp;gt; || Name or ID of a replica association between a source/target volume or share&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===replica-assoc-stop===&lt;br /&gt;
Attempts to stop the replication process between a source/target pair of volumes or shares.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs replica-assoc-stop|rep-assoc-stop --replica-assoc=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;replica-assoc&amp;lt;/tt&amp;gt; || Name or ID of a replica association between a source/target volume or share&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===replica-assoc-sync===&lt;br /&gt;
Restarts the replication process between a source/target pair of volumes or shares.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs replica-assoc-sync|rep-assoc-sync --replica-assoc=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;replica-assoc&amp;lt;/tt&amp;gt; || Name or ID of a replica association between a source/target volume or share&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===replica-report-entry-get===&lt;br /&gt;
Get a replication report entry.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs replica-report-entry-get|rep-report-get --report-entry=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;report-entry&amp;lt;/tt&amp;gt; || Name or ID of the replication report entry&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===replica-report-entry-list===&lt;br /&gt;
Returns a list of replication report entries.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs replica-report-entry-list|rep-report-list [--report-summary=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;report-summary&amp;lt;/tt&amp;gt; || Name or ID of the replication report summary&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===replica-report-summary-delete===&lt;br /&gt;
Delete a replication report summary. All the report entries for this summary will be deleted.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs replica-report-summary-delete|rep-report-summary-delete --report-summary=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;report-summary&amp;lt;/tt&amp;gt; || Name or ID of the replication report summary&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===replica-report-summary-get===&lt;br /&gt;
Get a replication report summary.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs replica-report-summary-get|rep-report-summary-get --report-summary=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;report-summary&amp;lt;/tt&amp;gt; || Name or ID of the replication report summary&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===replica-report-summary-list===&lt;br /&gt;
Returns a list of replication report summary.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs replica-report-summary-list|rep-report-summary-list [--schedule=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;schedule&amp;lt;/tt&amp;gt; || Name or ID of a replication schedule.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===replication-schedule-activate-checkpoints===&lt;br /&gt;
Activates all the Network Shares and Storage Volumes associated with the schedule as &#039;active replica checkpoints&#039;. This stops the schedule from running and makes it clear to the user (see green dot in WUI and isActiveCheckpoint) that the share/volume is in use by the DR site. Optionally a subset of volumes/shares may be selected to be activated.  Note also that SMB/NFS/iSCSI/FC login to a given _chkpnt marked share or volume will automatically transition it to the Active Checkpoint state.  This Active Checkpoint state must be cleared for all shares/volumes in a given Replication Schedule before the schedule can resume automatic replication.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs replication-schedule-activate-checkpoints|rsch-act-chkpnts --schedule=value [--volume-list=value ] [--share-list=value ] [--auto-alias=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;schedule&amp;lt;/tt&amp;gt; || Name or ID of a replication schedule.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-list&amp;lt;/tt&amp;gt; || A list of one or more Storage Volumes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share-list&amp;lt;/tt&amp;gt; || A list of one or more Network Shares.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;auto-alias&amp;lt;/tt&amp;gt; || Creates Network Share aliases for all of the Network Share checkpoints so that they may be accessed using the name of the source Network Share rather than a share with the _chkpnt suffix.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===replication-schedule-add===&lt;br /&gt;
Adds one or more volumes/shares to the specified schedule.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs replication-schedule-add|rsch-add --schedule=value [--volume-list=value ] [--share-list=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;schedule&amp;lt;/tt&amp;gt; || Name or ID of a replication schedule.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-list&amp;lt;/tt&amp;gt; || A list of one or more Storage Volumes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share-list&amp;lt;/tt&amp;gt; || A list of one or more Network Shares.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===replication-schedule-create===&lt;br /&gt;
Creates a new replication schedule to replicate the specified Storage Volumes and shares to the specified target pool on a schedule.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs replication-schedule-create|rsch-create --name=value --target-pool=value [--volume-list=value ] [--share-list=value ] [--start-date=value ] [--enabled=value ] [--desc=value ] [--resource-group=value ] [--max-replicas=value ] [--schedule-type=value ] [--interval=value ] [--days=value ] [--hours=value ] [--offset-minutes=value ] [--rc-src-hourly=value ] [--rc-src-dailies=value ] [--rc-src-weeklies=value ] [--rc-src-monthlies=value ] [--rc-src-quarterlies=value ] [--rc-dst-hourly=value ] [--rc-dst-dailies=value ] [--rc-dst-weeklies=value ] [--rc-dst-monthlies=value ] [--rc-dst-quarterlies=value ] [--flags=value ] [--reuse-source-snapshot=value ] [--reuse-target-chkpnt=value ] [--rc-summary-reports=value ] [--include-nested-shares=value ] [--resumable-replication=value ] [--reclaim-old-snapshots=value ] [--copy-share-settings=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;target-pool&amp;lt;/tt&amp;gt; || Target storage pool on remote system to replicate to.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-list&amp;lt;/tt&amp;gt; || A list of one or more Storage Volumes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share-list&amp;lt;/tt&amp;gt; || A list of one or more Network Shares.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;start-date&amp;lt;/tt&amp;gt; || Start date at which the system will begin using a given schedule. (Dec 29 2016 00:00:00 | 2016-12-29T00:00:00Z)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enabled&amp;lt;/tt&amp;gt; || While the schedule is enabled snapshots will be taken at the designated times.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resource-group&amp;lt;/tt&amp;gt; || Name of a Resource Group or its unique id.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-replicas&amp;lt;/tt&amp;gt; || Maximum number of replica snapshot checkpoints to retain for this schedule, after which the oldest snapshot is removed before a new one is created.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;schedule-type&amp;lt;/tt&amp;gt; || Specifies the timer type for the schedule.  Interval schedules specify a delay interval (aka rest interval) between schedule activations and calendar schedules activate at specific days and times.  Scheduled snapshot/backup/replication jobs are never run while work from a previous run for the same schedule is still active. [*calendar, interval]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;interval&amp;lt;/tt&amp;gt; || (interval based) Delay interval in minutes between when a scheduled run completes and the next one is started. Minimum schedule delay interval is 3 minutes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;days&amp;lt;/tt&amp;gt; || (calendar based) The days of the week on which this schedule should create snapshots. [fri, mon, sat, *sun, thu, tue, wed]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;hours&amp;lt;/tt&amp;gt; || (calendar based) For the specified days of the week, snapshots will be created at the specified hours. [10am, 10pm, 11am, 11pm, 12am, 12pm, 1am, 1pm, 2am, 2pm, *3am, 3pm, 4am, 4pm, 5am, 5pm, 6am, 6pm, 7am, 7pm, 8am, 8pm, 9am, 9pm]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;offset-minutes&amp;lt;/tt&amp;gt; || (calendar based) Delay the scheduled start time by specified minutes. For example, a 30min offset with scheduled trigger time of 1am and 4am will trigger at 1:30am and 4:30am respectively.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-src-hourly&amp;lt;/tt&amp;gt; || Source side retention count of hourly snapshots. A retention count of 2 will retain 2 snapshots spanning the last 2 hours.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-src-dailies&amp;lt;/tt&amp;gt; || Source side retention count of daily snapshots. A retention count of 7 will retain 7 snapshots spanning the last week with a minimum of one day spacing between snapshots/checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-src-weeklies&amp;lt;/tt&amp;gt; || Source side retention count of weekly snapshots. A retention count of 4 will retain 4 snapshots spanning the last month with a minimum of 7 day spacing between snapshots/checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-src-monthlies&amp;lt;/tt&amp;gt; || Source side retention count of monthly snapshots. A retention count of 6 will retain 6 snapshots spanning the last half-year with a minimum of 30 day spacing between snapshots/checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-src-quarterlies&amp;lt;/tt&amp;gt; || Source side retention count of quarterly snapshots. A retention count of 4 will retain 4 snapshots spanning a year with a minimum of 90 day spacing between snapshots/checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-dst-hourly&amp;lt;/tt&amp;gt; || Destination side retention count of hourly snapshots of checkpoints. A retention count of 2 will retain 2 snapshots spanning the last 2 hours.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-dst-dailies&amp;lt;/tt&amp;gt; || Destination side retention count of daily snapshots of checkpoints. A retention count of 7 will retain 7 snapshots spanning the last week with a minimum of one day spacing between snapshots of checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-dst-weeklies&amp;lt;/tt&amp;gt; || Destination side retention count of weekly snapshots of checkpoints. A retention count of 4 will retain 4 snapshots spanning the last month with a minimum of 7 day spacing between snapshots of checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-dst-monthlies&amp;lt;/tt&amp;gt; || Destination side retention count of monthly snapshots of checkpoints. A retention count of 6 will retain 6 snapshots spanning the last half-year with a minimum of 30 day spacing between snapshots of checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-dst-quarterlies&amp;lt;/tt&amp;gt; || Destination side retention count of quarterly snapshots of checkpoints. A retention count of 4 will retain 4 snapshots spanning a year with a minimum of 90 day spacing between snapshots of checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;reuse-source-snapshot&amp;lt;/tt&amp;gt; || Reuses the most recent source snapshot for replication rather than making a new snapshot.  Useful when trying to get multiple target _chkpnts setup with a common snapshot point.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;reuse-target-chkpnt&amp;lt;/tt&amp;gt; || Reuses a best match existing target _chkpnt rather than creating a new one.  This is the default mode but can be forced with this option to repair/recreate a replication association to a remote _chkpnt in cases where the association has been removed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-summary-reports&amp;lt;/tt&amp;gt; || Number of replication summary reports to retain.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;include-nested-shares&amp;lt;/tt&amp;gt; || Include nested shares.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resumable-replication&amp;lt;/tt&amp;gt; || Enable resumable replication. Defaults to true.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;reclaim-old-snapshots&amp;lt;/tt&amp;gt; || Reclaim Orphaned Snapshots.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;copy-share-settings&amp;lt;/tt&amp;gt; || Copy source share settings to the checkpoint network share when doing a full replication.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===replication-schedule-deactivate-checkpoints===&lt;br /&gt;
Deactivates all the Network Shares and Storage Volumes associated with the schedule so that the schedule can resume automatic replication.  If there are active sessions to any Volumes/Shares the schedule will not be able to be re-enabled.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs replication-schedule-deactivate-checkpoints|rsch-deact-chkpnts --schedule=value [--volume-list=value ] [--share-list=value ] [--reenable=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;schedule&amp;lt;/tt&amp;gt; || Name or ID of a replication schedule.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-list&amp;lt;/tt&amp;gt; || A list of one or more Storage Volumes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share-list&amp;lt;/tt&amp;gt; || A list of one or more Network Shares.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;reenable&amp;lt;/tt&amp;gt; || Re-enables the schedule so that automatic replication can resume.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===replication-schedule-delete===&lt;br /&gt;
Deletes a replication schedule, snapshots associated with the schedule are not removed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs replication-schedule-delete|rsch-delete --schedule=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;schedule&amp;lt;/tt&amp;gt; || Name or ID of a replication schedule.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===replication-schedule-disable===&lt;br /&gt;
Disables the specified replication schedule.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs replication-schedule-disable|rsch-disable --schedule=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;schedule&amp;lt;/tt&amp;gt; || Name or ID of a replication schedule.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===replication-schedule-enable===&lt;br /&gt;
Enables the specified replication schedule.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs replication-schedule-enable|rsch-enable --schedule=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;schedule&amp;lt;/tt&amp;gt; || Name or ID of a replication schedule.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===replication-schedule-get===&lt;br /&gt;
Returns information about a specific replication schedule.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs replication-schedule-get|rsch-get --schedule=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;schedule&amp;lt;/tt&amp;gt; || Name or ID of a replication schedule.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===replication-schedule-list===&lt;br /&gt;
Returns a list of all the replication schedules.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs replication-schedule-list|rsch-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===replication-schedule-modify===&lt;br /&gt;
Modifies the name, description or other properties of a replication schedule.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs replication-schedule-modify|rsch-modify --schedule=value [--name=value ] [--start-date=value ] [--enabled=value ] [--desc=value ] [--resource-group=value ] [--max-replicas=value ] [--schedule-type=value ] [--interval=value ] [--days=value ] [--hours=value ] [--offset-minutes=value ] [--rc-src-hourly=value ] [--rc-src-dailies=value ] [--rc-src-weeklies=value ] [--rc-src-monthlies=value ] [--rc-src-quarterlies=value ] [--rc-dst-hourly=value ] [--rc-dst-dailies=value ] [--rc-dst-weeklies=value ] [--rc-dst-monthlies=value ] [--rc-dst-quarterlies=value ] [--flags=value ] [--reuse-source-snapshot=value ] [--reuse-target-chkpnt=value ] [--rc-summary-reports=value ] [--include-nested-shares=value ] [--resumable-replication=value ] [--reclaim-old-snapshots=value ] [--reclaim-schedule-id=value ] [--copy-share-settings=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;schedule&amp;lt;/tt&amp;gt; || Name or ID of a replication schedule.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;start-date&amp;lt;/tt&amp;gt; || Start date at which the system will begin using a given schedule. (Dec 29 2016 00:00:00 | 2016-12-29T00:00:00Z)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enabled&amp;lt;/tt&amp;gt; || While the schedule is enabled snapshots will be taken at the designated times.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resource-group&amp;lt;/tt&amp;gt; || Name of a Resource Group or its unique id.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-replicas&amp;lt;/tt&amp;gt; || Maximum number of replica snapshot checkpoints to retain for this schedule, after which the oldest snapshot is removed before a new one is created.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;schedule-type&amp;lt;/tt&amp;gt; || Specifies the timer type for the schedule.  Interval schedules specify a delay interval (aka rest interval) between schedule activations and calendar schedules activate at specific days and times.  Scheduled snapshot/backup/replication jobs are never run while work from a previous run for the same schedule is still active. [*calendar, interval]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;interval&amp;lt;/tt&amp;gt; || (interval based) Delay interval in minutes between when a scheduled run completes and the next one is started. Minimum schedule delay interval is 3 minutes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;days&amp;lt;/tt&amp;gt; || (calendar based) The days of the week on which this schedule should create snapshots. [fri, mon, sat, *sun, thu, tue, wed]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;hours&amp;lt;/tt&amp;gt; || (calendar based) For the specified days of the week, snapshots will be created at the specified hours. [10am, 10pm, 11am, 11pm, 12am, 12pm, 1am, 1pm, 2am, 2pm, *3am, 3pm, 4am, 4pm, 5am, 5pm, 6am, 6pm, 7am, 7pm, 8am, 8pm, 9am, 9pm]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;offset-minutes&amp;lt;/tt&amp;gt; || (calendar based) Delay the scheduled start time by specified minutes. For example, a 30min offset with scheduled trigger time of 1am and 4am will trigger at 1:30am and 4:30am respectively.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-src-hourly&amp;lt;/tt&amp;gt; || Source side retention count of hourly snapshots. A retention count of 2 will retain 2 snapshots spanning the last 2 hours.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-src-dailies&amp;lt;/tt&amp;gt; || Source side retention count of daily snapshots. A retention count of 7 will retain 7 snapshots spanning the last week with a minimum of one day spacing between snapshots/checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-src-weeklies&amp;lt;/tt&amp;gt; || Source side retention count of weekly snapshots. A retention count of 4 will retain 4 snapshots spanning the last month with a minimum of 7 day spacing between snapshots/checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-src-monthlies&amp;lt;/tt&amp;gt; || Source side retention count of monthly snapshots. A retention count of 6 will retain 6 snapshots spanning the last half-year with a minimum of 30 day spacing between snapshots/checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-src-quarterlies&amp;lt;/tt&amp;gt; || Source side retention count of quarterly snapshots. A retention count of 4 will retain 4 snapshots spanning a year with a minimum of 90 day spacing between snapshots/checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-dst-hourly&amp;lt;/tt&amp;gt; || Destination side retention count of hourly snapshots of checkpoints. A retention count of 2 will retain 2 snapshots spanning the last 2 hours.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-dst-dailies&amp;lt;/tt&amp;gt; || Destination side retention count of daily snapshots of checkpoints. A retention count of 7 will retain 7 snapshots spanning the last week with a minimum of one day spacing between snapshots of checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-dst-weeklies&amp;lt;/tt&amp;gt; || Destination side retention count of weekly snapshots of checkpoints. A retention count of 4 will retain 4 snapshots spanning the last month with a minimum of 7 day spacing between snapshots of checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-dst-monthlies&amp;lt;/tt&amp;gt; || Destination side retention count of monthly snapshots of checkpoints. A retention count of 6 will retain 6 snapshots spanning the last half-year with a minimum of 30 day spacing between snapshots of checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-dst-quarterlies&amp;lt;/tt&amp;gt; || Destination side retention count of quarterly snapshots of checkpoints. A retention count of 4 will retain 4 snapshots spanning a year with a minimum of 90 day spacing between snapshots of checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;reuse-source-snapshot&amp;lt;/tt&amp;gt; || Reuses the most recent source snapshot for replication rather than making a new snapshot.  Useful when trying to get multiple target _chkpnts setup with a common snapshot point.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;reuse-target-chkpnt&amp;lt;/tt&amp;gt; || Reuses a best match existing target _chkpnt rather than creating a new one.  This is the default mode but can be forced with this option to repair/recreate a replication association to a remote _chkpnt in cases where the association has been removed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-summary-reports&amp;lt;/tt&amp;gt; || Number of replication summary reports to retain.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;include-nested-shares&amp;lt;/tt&amp;gt; || Include nested shares.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resumable-replication&amp;lt;/tt&amp;gt; || Enable resumable replication. Defaults to true.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;reclaim-old-snapshots&amp;lt;/tt&amp;gt; || Reclaim Orphaned Snapshots.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;reclaim-schedule-id&amp;lt;/tt&amp;gt; || Reclaim Schedule with ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;copy-share-settings&amp;lt;/tt&amp;gt; || Copy source share settings to the checkpoint network share when doing a full replication.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===replication-schedule-remove===&lt;br /&gt;
Removes one or more volumes/shares from the specified schedule.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs replication-schedule-remove|rsch-remove --schedule=value [--volume-list=value ] [--share-list=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;schedule&amp;lt;/tt&amp;gt; || Name or ID of a replication schedule.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-list&amp;lt;/tt&amp;gt; || A list of one or more Storage Volumes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share-list&amp;lt;/tt&amp;gt; || A list of one or more Network Shares.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===replication-schedule-trigger===&lt;br /&gt;
Triggers the specified schedule to run immediately.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs replication-schedule-trigger|rsch-trigger --schedule=value [--reuse-source-snapshot=value ] [--reuse-target-chkpnt=value ] [--copy-share-settings=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;schedule&amp;lt;/tt&amp;gt; || Name or ID of a replication schedule.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;reuse-source-snapshot&amp;lt;/tt&amp;gt; || Reuses the most recent source snapshot for replication rather than making a new snapshot.  Useful when trying to get multiple target _chkpnts setup with a common snapshot point.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;reuse-target-chkpnt&amp;lt;/tt&amp;gt; || Reuses a best match existing target _chkpnt rather than creating a new one.  This is the default mode but can be forced with this option to repair/recreate a replication association to a remote _chkpnt in cases where the association has been removed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;copy-share-settings&amp;lt;/tt&amp;gt; || Copy source share settings to the checkpoint network share when doing a full replication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===replication-schedule-trigger-rollback===&lt;br /&gt;
Triggers a rollback replication for the specified schedule to run immediately.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs replication-schedule-trigger-rollback|rsch-trigger-rollback --schedule=value [--volume-list=value ] [--share-list=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;schedule&amp;lt;/tt&amp;gt; || Name or ID of a replication schedule.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-list&amp;lt;/tt&amp;gt; || A list of one or more Storage Volumes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share-list&amp;lt;/tt&amp;gt; || A list of one or more Network Shares.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Report Schedule Management [REPORT-SCHEDULE]==&lt;br /&gt;
Operations for sending automatic email reports on a schedule.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===report-schedule-add-pool===&lt;br /&gt;
Adds pools to the Report Schedule for usage and capacity reports.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs report-schedule-add-pool|rs-add-pool --report-schedule=value --pool-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;report-schedule&amp;lt;/tt&amp;gt; || Report Schedules send out periodic reports on a set schedule for simplified monitoring of overall grid health, capacity usage, and other system metrics.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool-list&amp;lt;/tt&amp;gt; || List of one or more storage pools.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===report-schedule-assoc-get===&lt;br /&gt;
Gets detailed information on a specific Report Schedule Association&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs report-schedule-assoc-get|rs-assoc-get --report-schedule=value --pool=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;report-schedule&amp;lt;/tt&amp;gt; || Report Schedules send out periodic reports on a set schedule for simplified monitoring of overall grid health, capacity usage, and other system metrics.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===report-schedule-assoc-list===&lt;br /&gt;
Returns a list of all the Report Schedule associations to Pools&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs report-schedule-assoc-list|rs-assoc-list --report-schedule=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;report-schedule&amp;lt;/tt&amp;gt; || Report Schedules send out periodic reports on a set schedule for simplified monitoring of overall grid health, capacity usage, and other system metrics.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===report-schedule-create===&lt;br /&gt;
Creates a new Report Schedule&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs report-schedule-create|rs-create --name=value [--description=value ] [--report-email=value ] [--report-to-alert-emails=value ] [--save-report=value ] [--save-location=value ] [--report-types=value ] [--output-format=value ] [--enabled=value ] [--schedule-type=value ] [--start-date=value ] [--interval-days=value ] [--days=value ] [--hours=value ] [--offset-minutes=value ] [--max-depth=value ] [--max-subdirs=value ] [--min-used=value ] [--pool-list=value ] [--max-buckets=value ] [--max-users=value ] [--min-user-space-utilized=value ] [--min-bucket-space-utilized=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;report-email&amp;lt;/tt&amp;gt; || Email address to send the report to.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;report-to-alert-emails&amp;lt;/tt&amp;gt; || Sends the report to the users and email addresses already configured to receive system alerts.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;save-report&amp;lt;/tt&amp;gt; || Whether or not to save a copy of the generated reports locally.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;save-location&amp;lt;/tt&amp;gt; || The path to the folder to save local report copies to.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;report-types&amp;lt;/tt&amp;gt; || Types of reports to generate and send when the schedule runs. [capacity, health, *none, objectusage, replication, usage]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;output-format&amp;lt;/tt&amp;gt; || Output format of the data to be written [csv, html, *text]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enabled&amp;lt;/tt&amp;gt; || While the schedule is enabled snapshots will be taken at the designated times.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;schedule-type&amp;lt;/tt&amp;gt; || Specifies the timer type for the schedule.  Interval schedules specify a delay interval (aka rest interval) between schedule activations and calendar schedules activate at specific days and times.  Scheduled snapshot/backup/replication jobs are never run while work from a previous run for the same schedule is still active. [*calendar, interval]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;start-date&amp;lt;/tt&amp;gt; || Start date at which the system will begin using a given schedule. (Dec 29 2016 00:00:00 | 2016-12-29T00:00:00Z)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;interval-days&amp;lt;/tt&amp;gt; || Delay interval in days between when a scheduled run completes and the next one is started.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;days&amp;lt;/tt&amp;gt; || (calendar based) The days of the week on which this schedule should create snapshots. [fri, mon, sat, *sun, thu, tue, wed]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;hours&amp;lt;/tt&amp;gt; || (calendar based) For the specified days of the week, snapshots will be created at the specified hours. [10am, 10pm, 11am, 11pm, 12am, 12pm, 1am, 1pm, 2am, 2pm, *3am, 3pm, 4am, 4pm, 5am, 5pm, 6am, 6pm, 7am, 7pm, 8am, 8pm, 9am, 9pm]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;offset-minutes&amp;lt;/tt&amp;gt; || (calendar based) Delay the scheduled start time by specified minutes. For example, a 30min offset with scheduled trigger time of 1am and 4am will trigger at 1:30am and 4:30am respectively.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-depth&amp;lt;/tt&amp;gt; || If greater than zero shows usage of subshares up to N sub-directories deep. (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-subdirs&amp;lt;/tt&amp;gt; || Shows the usage of the largest subdirectories up to the specified max number of subdirectories per share. (default: 10)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;min-used&amp;lt;/tt&amp;gt; || Skips subdirectories that have less used space than the specified minimum. (default: 1MB)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool-list&amp;lt;/tt&amp;gt; || List of one or more storage pools.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-buckets&amp;lt;/tt&amp;gt; || Maximum buckets to be included in the report for each tenant&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-users&amp;lt;/tt&amp;gt; || Maximum users to be included in the report for each tenant.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;min-user-space-utilized&amp;lt;/tt&amp;gt; || Minimum space utilized by a user to be included in the report.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;min-bucket-space-utilized&amp;lt;/tt&amp;gt; || Minimum utilized space of the bucket to be included in the report.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===report-schedule-delete===&lt;br /&gt;
Deletes the specified Report Schedule&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs report-schedule-delete|rs-delete --report-schedule=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;report-schedule&amp;lt;/tt&amp;gt; || Report Schedules send out periodic reports on a set schedule for simplified monitoring of overall grid health, capacity usage, and other system metrics.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===report-schedule-disable===&lt;br /&gt;
Disables the specified Report Schedule&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs report-schedule-disable|rs-disable --report-schedule=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;report-schedule&amp;lt;/tt&amp;gt; || Report Schedules send out periodic reports on a set schedule for simplified monitoring of overall grid health, capacity usage, and other system metrics.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===report-schedule-enable===&lt;br /&gt;
Enables the specified Report Schedule&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs report-schedule-enable|rs-enable --report-schedule=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;report-schedule&amp;lt;/tt&amp;gt; || Report Schedules send out periodic reports on a set schedule for simplified monitoring of overall grid health, capacity usage, and other system metrics.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===report-schedule-get===&lt;br /&gt;
Returns details of a specific Report Schedule&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs report-schedule-get|rs-get --report-schedule=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;report-schedule&amp;lt;/tt&amp;gt; || Report Schedules send out periodic reports on a set schedule for simplified monitoring of overall grid health, capacity usage, and other system metrics.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===report-schedule-list===&lt;br /&gt;
Returns a list of all the Report Schedules&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs report-schedule-list|rs-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===report-schedule-modify===&lt;br /&gt;
Modifies the specified Report Schedule&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs report-schedule-modify|rs-modify --report-schedule=value [--name=value ] [--description=value ] [--report-email=value ] [--report-to-alert-emails=value ] [--save-report=value ] [--save-location=value ] [--report-types=value ] [--output-format=value ] [--enabled=value ] [--schedule-type=value ] [--start-date=value ] [--interval-days=value ] [--days=value ] [--hours=value ] [--offset-minutes=value ] [--max-depth=value ] [--max-subdirs=value ] [--min-used=value ] [--max-buckets=value ] [--max-users=value ] [--min-user-space-utilized=value ] [--min-bucket-space-utilized=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;report-schedule&amp;lt;/tt&amp;gt; || Report Schedules send out periodic reports on a set schedule for simplified monitoring of overall grid health, capacity usage, and other system metrics.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;report-email&amp;lt;/tt&amp;gt; || Email address to send the report to.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;report-to-alert-emails&amp;lt;/tt&amp;gt; || Sends the report to the users and email addresses already configured to receive system alerts.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;save-report&amp;lt;/tt&amp;gt; || Whether or not to save a copy of the generated reports locally.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;save-location&amp;lt;/tt&amp;gt; || The path to the folder to save local report copies to.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;report-types&amp;lt;/tt&amp;gt; || Types of reports to generate and send when the schedule runs. [capacity, health, *none, objectusage, replication, usage]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;output-format&amp;lt;/tt&amp;gt; || Output format of the data to be written [csv, html, *text]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enabled&amp;lt;/tt&amp;gt; || While the schedule is enabled snapshots will be taken at the designated times.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;schedule-type&amp;lt;/tt&amp;gt; || Specifies the timer type for the schedule.  Interval schedules specify a delay interval (aka rest interval) between schedule activations and calendar schedules activate at specific days and times.  Scheduled snapshot/backup/replication jobs are never run while work from a previous run for the same schedule is still active. [*calendar, interval]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;start-date&amp;lt;/tt&amp;gt; || Start date at which the system will begin using a given schedule. (Dec 29 2016 00:00:00 | 2016-12-29T00:00:00Z)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;interval-days&amp;lt;/tt&amp;gt; || Delay interval in days between when a scheduled run completes and the next one is started.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;days&amp;lt;/tt&amp;gt; || (calendar based) The days of the week on which this schedule should create snapshots. [fri, mon, sat, *sun, thu, tue, wed]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;hours&amp;lt;/tt&amp;gt; || (calendar based) For the specified days of the week, snapshots will be created at the specified hours. [10am, 10pm, 11am, 11pm, 12am, 12pm, 1am, 1pm, 2am, 2pm, *3am, 3pm, 4am, 4pm, 5am, 5pm, 6am, 6pm, 7am, 7pm, 8am, 8pm, 9am, 9pm]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;offset-minutes&amp;lt;/tt&amp;gt; || (calendar based) Delay the scheduled start time by specified minutes. For example, a 30min offset with scheduled trigger time of 1am and 4am will trigger at 1:30am and 4:30am respectively.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-depth&amp;lt;/tt&amp;gt; || If greater than zero shows usage of subshares up to N sub-directories deep. (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-subdirs&amp;lt;/tt&amp;gt; || Shows the usage of the largest subdirectories up to the specified max number of subdirectories per share. (default: 10)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;min-used&amp;lt;/tt&amp;gt; || Skips subdirectories that have less used space than the specified minimum. (default: 1MB)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-buckets&amp;lt;/tt&amp;gt; || Maximum buckets to be included in the report for each tenant&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-users&amp;lt;/tt&amp;gt; || Maximum users to be included in the report for each tenant.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;min-user-space-utilized&amp;lt;/tt&amp;gt; || Minimum space utilized by a user to be included in the report.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;min-bucket-space-utilized&amp;lt;/tt&amp;gt; || Minimum utilized space of the bucket to be included in the report.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===report-schedule-remove-pool===&lt;br /&gt;
Removes pools from the Report Schedule for usage and capacity reports.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs report-schedule-remove-pool|rs-remove-pool --report-schedule=value --pool-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;report-schedule&amp;lt;/tt&amp;gt; || Report Schedules send out periodic reports on a set schedule for simplified monitoring of overall grid health, capacity usage, and other system metrics.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool-list&amp;lt;/tt&amp;gt; || List of one or more storage pools.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===report-schedule-trigger===&lt;br /&gt;
Triggers the specified Report Schedule to immediately send a report.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs report-schedule-trigger|rs-trigger --report-schedule=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;report-schedule&amp;lt;/tt&amp;gt; || Report Schedules send out periodic reports on a set schedule for simplified monitoring of overall grid health, capacity usage, and other system metrics.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===system-report===&lt;br /&gt;
Generate a configuration analysis health report of all Storage Systems in the grid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs system-report|sys-report [--report-type=value ] [--config-category=value ] [--output-format=value ] [--report-email=value ] [--report-to-alert-emails=value ] [--save-report=value ] [--save-location=value ] [--max-depth=value ] [--max-subdirs=value ] [--min-used=value ] [--max-buckets=value ] [--max-users=value ] [--min-user-space-utilized=value ] [--min-bucket-space-utilized=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;report-type&amp;lt;/tt&amp;gt; || Type of report to generate. [capacity, health, *none, objectusage, replication, usage]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;config-category&amp;lt;/tt&amp;gt; || Category of commands to get help with (all, network, HA, remote-replication, ceph, zfs, cephfs, HA-cluster, grid, security, general, hw-maint). [*ALL, HA, hw-maint, network, platform, remote-replication, security]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;output-format&amp;lt;/tt&amp;gt; || Output format of the data to be written [csv, html, *text]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;report-email&amp;lt;/tt&amp;gt; || Email address to send the report to.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;report-to-alert-emails&amp;lt;/tt&amp;gt; || Sends the report to the users and email addresses already configured to receive system alerts.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;save-report&amp;lt;/tt&amp;gt; || Whether or not to save a copy of the generated reports locally.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;save-location&amp;lt;/tt&amp;gt; || The path to the folder to save local report copies to.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-depth&amp;lt;/tt&amp;gt; || If greater than zero shows usage of subshares up to N sub-directories deep. (default: 1)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-subdirs&amp;lt;/tt&amp;gt; || Shows the usage of the largest subdirectories up to the specified max number of subdirectories per share. (default: 10)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;min-used&amp;lt;/tt&amp;gt; || Skips subdirectories that have less used space than the specified minimum. (default: 1MB)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-buckets&amp;lt;/tt&amp;gt; || Maximum buckets to be included in the report for each tenant&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-users&amp;lt;/tt&amp;gt; || Maximum users to be included in the report for each tenant.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;min-user-space-utilized&amp;lt;/tt&amp;gt; || Minimum space utilized by a user to be included in the report.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;min-bucket-space-utilized&amp;lt;/tt&amp;gt; || Minimum utilized space of the bucket to be included in the report.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Resource Domain Management [RESOURCE-DOMAIN]==&lt;br /&gt;
Resource Domains group appliances by site, building, and rack so that scale-out data distribution technologies (Ceph CRUSH) can be automatically configured.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===resource-domain-add-system===&lt;br /&gt;
Adds one or more systems to a resource domain (site, rack, etc).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs resource-domain-add-system|rd-add-sys --domain-resource=value --system-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;domain-resource&amp;lt;/tt&amp;gt; || ID or name of a domain resource.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;system-list&amp;lt;/tt&amp;gt; || List of one or more systems to be associated with a resource domain.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===resource-domain-assoc-get===&lt;br /&gt;
Returns information about a system/appliance association with a specific domain (rack, building, site).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs resource-domain-assoc-get|rda-get [--system-resource=value ] [--resource-domain-assoc=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;system-resource&amp;lt;/tt&amp;gt; || Storage system to be associated with a resource domain (site, rack, building) for use in automatic CRUSH map generation.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resource-domain-assoc&amp;lt;/tt&amp;gt; || Resource domain association between a system and a resource domain (site, rack, building) for use in automatic CRUSH map generation.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===resource-domain-assoc-list===&lt;br /&gt;
Returns a list of all the defined resource domain association objects which represent links between appliances to sites, buildings, and racks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs resource-domain-assoc-list|rda-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===resource-domain-create===&lt;br /&gt;
Creates a new resource domain which identifies a site, building or rack of equipment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs resource-domain-create|rd-create --name=value [--desc=value ] [--resource-domain-type=value ] [--resource-parent=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resource-domain-type&amp;lt;/tt&amp;gt; || Type of the domain resource which can be a site, building, rack, or server. [appliance, building, *rack, region, site]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resource-parent&amp;lt;/tt&amp;gt; || Parent domain resource name or ID.  For example a rack resource can have a parent resource of type site or building.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===resource-domain-delete===&lt;br /&gt;
Deletes the specified resource domain.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs resource-domain-delete|rd-delete --domain-resource=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;domain-resource&amp;lt;/tt&amp;gt; || ID or name of a domain resource.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===resource-domain-get===&lt;br /&gt;
Resource failure domains identify physical equipment, sites, racks so that data can be dispersed in such a way as to ensure fault-tolerance and high availability across sites and racks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs resource-domain-get|rd-get --domain-resource=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;domain-resource&amp;lt;/tt&amp;gt; || ID or name of a domain resource.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===resource-domain-list===&lt;br /&gt;
Returns a list of all the defined resource domain objects which can include sites, buildings, racks, and servers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs resource-domain-list|rd-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===resource-domain-modify===&lt;br /&gt;
Modifies an existing resource domain to change properties like name and description.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs resource-domain-modify|rd-modify --domain-resource=value [--name=value ] [--desc=value ] [--resource-domain-type=value ] [--resource-parent=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;domain-resource&amp;lt;/tt&amp;gt; || ID or name of a domain resource.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resource-domain-type&amp;lt;/tt&amp;gt; || Type of the domain resource which can be a site, building, rack, or server. [appliance, building, *rack, region, site]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resource-parent&amp;lt;/tt&amp;gt; || Parent domain resource name or ID.  For example a rack resource can have a parent resource of type site or building.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===resource-domain-rm-system===&lt;br /&gt;
Removes one or more systems from a resource domain (site, rack, etc)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs resource-domain-rm-system|rd-rm-sys --domain-resource=value --system-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;domain-resource&amp;lt;/tt&amp;gt; || ID or name of a domain resource.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;system-list&amp;lt;/tt&amp;gt; || List of one or more systems to be associated with a resource domain.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Multitenant Resource Group Management [RESOURCE-GROUP]==&lt;br /&gt;
Resource Groups combine volumes, shares, and pools of storage together and so that they can be assigned to one more users (tenants).  This facilitates multi-tenancy and delegation of common tasks like storage provisioning to end-users.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===resource-group-create===&lt;br /&gt;
Creates a new tenant resource group composed of the specified users, resources and chap information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs resource-group-create|rg-create --name=value --network-list=value [--desc=value ] [--subject-list=value ] [--resource-list=value ] [--parent-cloud=value ] [--tier=value ] [--organization=value ] [--chap-user=value ] [--chap-pass=value ] [--scope=value ] [--scope-type=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;subject-list&amp;lt;/tt&amp;gt; || A list of subjects in the following format name:type. Ex: userName:user,groupName:user_group...&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resource-list&amp;lt;/tt&amp;gt; || A list resources in the following format name:type. Ex: vol:volume,hostname:host...&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;network-list&amp;lt;/tt&amp;gt; || A list of network access points in either network mask (e.g. 192.168.0.0/16) or vlanId (integer value 1-4049) form, in a comma delimited list.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;parent-cloud&amp;lt;/tt&amp;gt; || The name or unique id of a tenant resource cloud.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;tier&amp;lt;/tt&amp;gt; || The tier of the storage cloud.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;organization&amp;lt;/tt&amp;gt; || The name of the organization this tenant resource cloud is assigned to.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;chap-user&amp;lt;/tt&amp;gt; || An optional iSCSI CHAP username.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;chap-pass&amp;lt;/tt&amp;gt; || An optional iSCSI CHAP password.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;scope&amp;lt;/tt&amp;gt; || Scope for the Resource Group&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;scope-type&amp;lt;/tt&amp;gt; || Scope type for the Resource Group [Ceph, HA, *local]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===resource-group-delete===&lt;br /&gt;
Deletes a tenant&#039;s resource group, the resources and users will not be deleted.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs resource-group-delete|rg-delete --resource-group=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resource-group&amp;lt;/tt&amp;gt; || Name of a Resource Group or its unique id.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===resource-group-get===&lt;br /&gt;
Returns information of the specified tenant resource groups.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs resource-group-get|rg-get --resource-group=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resource-group&amp;lt;/tt&amp;gt; || Name of a Resource Group or its unique id.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===resource-group-list===&lt;br /&gt;
Returns a list of all the tenant resource groups.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs resource-group-list|rg-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===resource-group-modify===&lt;br /&gt;
Modifies the name, description, parent resource group, tier, organization, and chap information of a resource group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs resource-group-modify|rg-modify --resource-group=value [--name=value ] [--desc=value ] [--parent-cloud=value ] [--tier=value ] [--organization=value ] [--chap-user=value ] [--chap-pass=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resource-group&amp;lt;/tt&amp;gt; || Name of a Resource Group or its unique id.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;parent-cloud&amp;lt;/tt&amp;gt; || The name or unique id of a tenant resource cloud.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;tier&amp;lt;/tt&amp;gt; || The tier of the storage cloud.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;organization&amp;lt;/tt&amp;gt; || The name of the organization this tenant resource cloud is assigned to.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;chap-user&amp;lt;/tt&amp;gt; || An optional iSCSI CHAP username.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;chap-pass&amp;lt;/tt&amp;gt; || An optional iSCSI CHAP password.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===resource-group-network-add===&lt;br /&gt;
Add one or more network access points to the specified tenant resource group&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs resource-group-network-add|rg-net-add --resource-group=value --network-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resource-group&amp;lt;/tt&amp;gt; || Name of a Resource Group or its unique id.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;network-list&amp;lt;/tt&amp;gt; || A list of network access points in either network mask (e.g. 192.168.0.0/16) or vlanId (integer value 1-4049) form, in a comma delimited list.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===resource-group-network-enum===&lt;br /&gt;
Returns list of all resource group network access bindings.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs resource-group-network-enum|rg-net-enum [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===resource-group-network-get===&lt;br /&gt;
Returns specified resource group network access binding.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs resource-group-network-get|rg-net-get --resource-group=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resource-group&amp;lt;/tt&amp;gt; || Name of a Resource Group or its unique id.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===resource-group-network-remove===&lt;br /&gt;
Remove one or more network access points from the specified tenant resource group&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs resource-group-network-remove|rg-net-remove --resource-group=value --network-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resource-group&amp;lt;/tt&amp;gt; || Name of a Resource Group or its unique id.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;network-list&amp;lt;/tt&amp;gt; || A list of network access points in either network mask (e.g. 192.168.0.0/16) or vlanId (integer value 1-4049) form, in a comma delimited list.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===resource-group-resource-add===&lt;br /&gt;
Add one or more resources to the specified tenant resource group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs resource-group-resource-add|rg-res-add --resource-group=value --resource-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resource-group&amp;lt;/tt&amp;gt; || Name of a Resource Group or its unique id.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resource-list&amp;lt;/tt&amp;gt; || A list resources in the following format name:type. Ex: vol:volume,hostname:host...&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===resource-group-resource-mode===&lt;br /&gt;
Set the mode of a specified resource in the tenant resource group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs resource-group-resource-mode|rg-res-mode --resource-group=value --resource=value --access-mode=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resource-group&amp;lt;/tt&amp;gt; || Name of a Resource Group or its unique id.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resource&amp;lt;/tt&amp;gt; || The unique id of a volume or volume group or share or host or host group.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;access-mode&amp;lt;/tt&amp;gt; || Access mode for the volume.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===resource-group-resource-remove===&lt;br /&gt;
Remove one or more resources from the specified tenant resource group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs resource-group-resource-remove|rg-res-remove --resource-group=value --resource-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resource-group&amp;lt;/tt&amp;gt; || Name of a Resource Group or its unique id.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resource-list&amp;lt;/tt&amp;gt; || A list resources in the following format name:type. Ex: vol:volume,hostname:host...&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===resource-group-subject-assoc-list===&lt;br /&gt;
Returns a list of associated tenant resource groups to the specified subject (user or user group).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs resource-group-subject-assoc-list|rg-user-list --subject=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;subject&amp;lt;/tt&amp;gt; || The unique id of a user or user group.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===resource-group-user-add===&lt;br /&gt;
Add one or more users to the specified tenant resource group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs resource-group-user-add|rg-user-add --resource-group=value --subject-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resource-group&amp;lt;/tt&amp;gt; || Name of a Resource Group or its unique id.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;subject-list&amp;lt;/tt&amp;gt; || A list of subjects in the following format name:type. Ex: userName:user,groupName:user_group...&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===resource-group-user-remove===&lt;br /&gt;
Remove one or more users from specified tenant resource group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs resource-group-user-remove|rg-user-remove --resource-group=value --subject-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resource-group&amp;lt;/tt&amp;gt; || Name of a Resource Group or its unique id.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;subject-list&amp;lt;/tt&amp;gt; || A list of subjects in the following format name:type. Ex: userName:user,groupName:user_group...&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Object Reverse Proxy Management [REVERSE-PROXY]==&lt;br /&gt;
Commands for managing Object Storage Endpoint Reverse Proxies.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===object-proxy-create===&lt;br /&gt;
Creates a new Object Reverse Proxy configuration on the specified system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-proxy-create|object-pr-create --name=value --proxy-server-fqdn=value --proxy-endpoint-fqdn=value [--storage-system=value ] [--sslcert-file=value ] [--sslkey-file=value ] [--port-numbers=value ] [--desc=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;proxy-server-fqdn&amp;lt;/tt&amp;gt; || Fully Qualified Domain Name (FQDN) of the hostname by which the proxy will be identified and routed to/from the endpoint.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;proxy-endpoint-fqdn&amp;lt;/tt&amp;gt; || Fully Qualified Domain Name (FQDN) of the end-point the proxy will route to, this is typically a cloud service provider object storage region endpoint.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;sslcert-file&amp;lt;/tt&amp;gt; || Path to a file which contains the SSL Certificate to the read and passed to the server.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;sslkey-file&amp;lt;/tt&amp;gt; || Path to a file which contains the SSL Certificate Key to be read and passed to the server.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;port-numbers&amp;lt;/tt&amp;gt; || List of port numbers to be associated with the proxy.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-proxy-delete===&lt;br /&gt;
Deletes the specified Object Reverse Proxy configuration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-proxy-delete|object-pr-delete --object-proxy=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-proxy&amp;lt;/tt&amp;gt; || Name or ID of an object Reverse Proxy configuration.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-proxy-get===&lt;br /&gt;
Returns information about a specific Object Reverse Proxy configuration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-proxy-get|object-pr-get --object-proxy=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-proxy&amp;lt;/tt&amp;gt; || Name or ID of an object Reverse Proxy configuration.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-proxy-list===&lt;br /&gt;
Returns a list of all the configured Object Reverse Proxies in the system/grid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-proxy-list|object-pr-list [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===object-proxy-modify===&lt;br /&gt;
Modifies the settings/properties of an Object Reverse Proxy configuration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs object-proxy-modify|object-pr-modify --object-proxy=value [--name=value ] [--proxy-server-fqdn=value ] [--proxy-endpoint-fqdn=value ] [--sslcert-file=value ] [--sslkey-file=value ] [--port-numbers=value ] [--desc=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-proxy&amp;lt;/tt&amp;gt; || Name or ID of an object Reverse Proxy configuration.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;proxy-server-fqdn&amp;lt;/tt&amp;gt; || Fully Qualified Domain Name (FQDN) of the hostname by which the proxy will be identified and routed to/from the endpoint.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;proxy-endpoint-fqdn&amp;lt;/tt&amp;gt; || Fully Qualified Domain Name (FQDN) of the end-point the proxy will route to, this is typically a cloud service provider object storage region endpoint.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;sslcert-file&amp;lt;/tt&amp;gt; || Path to a file which contains the SSL Certificate to the read and passed to the server.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;sslkey-file&amp;lt;/tt&amp;gt; || Path to a file which contains the SSL Certificate Key to be read and passed to the server.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;port-numbers&amp;lt;/tt&amp;gt; || List of port numbers to be associated with the proxy.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==RBAC Role Management [ROLE]==&lt;br /&gt;
Advanced Role Based Access Controls (RBAC) allow for the creation of custom roles that limit users to specific tasks and operations within a grid or Resource Group (collection of volumes, shares, and pools).&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===login-precheck===&lt;br /&gt;
Returns basic service startup information usable before attempting login or commands.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs login-precheck|lpc [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===password-policy-get===&lt;br /&gt;
Returns details of the current user password policy settings for the storage grid / appliances.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs password-policy-get|pw-policy-get [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===password-policy-set===&lt;br /&gt;
Configures the password policy requirements for user accounts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs password-policy-set|pw-policy-set [--special-chars=value ] [--complexity=value ] [--min-length=value ] [--max-length=value ] [--login-attempts-short-lockout=value ] [--login-attempts-perm-lockout=value ] [--short-lockout-sample-sec=value ] [--perm-lockout-sample-sec=value ] [--short-lockout-duration=value ] [--days-until-exp=value ] [--unique-pw-reuse=value ] [--min-days-between-change=value ] [--inactive-days-lockout=value ] [--web-logout-timeout=value ] [--use-note=value ] [--web-access=value ] [--default-login-username=value ] [--multiadmin-approval-types=value ] [--multiadmin-approval-count=value ] [--multiadmin-approval-expiration-hours=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;special-chars&amp;lt;/tt&amp;gt; || Special characters which are allowed to be used in a password.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;complexity&amp;lt;/tt&amp;gt; || Password complexity requirement where &#039;strong&#039; requires a mix of numbers, letters, and special characters. [standard, strong, *weak]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;min-length&amp;lt;/tt&amp;gt; || Minimum password length (default 8)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-length&amp;lt;/tt&amp;gt; || Maximum password length (default 40)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;login-attempts-short-lockout&amp;lt;/tt&amp;gt; || Maximum password attempts before account is locked out for a short period. (default 5)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;login-attempts-perm-lockout&amp;lt;/tt&amp;gt; || Maximum password attempts before account is locked out and must be unlocked by an administrator. (default 0/disabled)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;short-lockout-sample-sec&amp;lt;/tt&amp;gt; || Continuous sample period (in seconds) over which bad login attempts are summed to determine if a short lockout to a User account should be applied.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;perm-lockout-sample-sec&amp;lt;/tt&amp;gt; || Continuous sample period (in seconds) over which bad login attempts are summed to determine if a permanent lockout to a User account should be applied.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;short-lockout-duration&amp;lt;/tt&amp;gt; || Duration of the short lockout due to bad login attempts.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;days-until-exp&amp;lt;/tt&amp;gt; || Days until a user&#039;s password expires and must be changed. (default 0/disabled)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;unique-pw-reuse&amp;lt;/tt&amp;gt; || Number of unique passwords that must be used before it can be reused.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;min-days-between-change&amp;lt;/tt&amp;gt; || Minimum number of days before a password may be changed again.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;inactive-days-lockout&amp;lt;/tt&amp;gt; || After N many days without a successful login for a given account this policy will automatically lock the user account unless it is the admin account (default 0/disabled).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;web-logout-timeout&amp;lt;/tt&amp;gt; || After N many minutes of no activity in the web interface users will be logged out automatically. (default 30 minutes)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;use-note&amp;lt;/tt&amp;gt; || System use notification message is an administrator supplied message that is presented to the user immediately after login.  System use notification messages are required in some corporate and government environments to meet compliance standards.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;web-access&amp;lt;/tt&amp;gt; || Unsecure HTTP access mode should be disabled or redirected to HTTPS in almost all configurations. [disable-http, *enable-http, redirect-http]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;default-login-username&amp;lt;/tt&amp;gt; || Default login username presented when logging in via the web management interface.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;multiadmin-approval-types&amp;lt;/tt&amp;gt; || Indicate the object types that require multi-admin approval for changes to be applied. Object types include &#039;volume&#039;, &#039;share&#039;, &#039;pool&#039;, &#039;system&#039;, &#039;bucket&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;multiadmin-approval-count&amp;lt;/tt&amp;gt; || Indicate the number of multi-admin approvals required for changes to be applied.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;multiadmin-approval-expiration-hours&amp;lt;/tt&amp;gt; || Indicate the number of hours before a multi-admin approval expires.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===role-add===&lt;br /&gt;
Adds a new role to the role based access control (RBAC) system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs role-add|r-add --name=value [--desc=value ] [--permissions=value ] [--ldap-group=value ] [--disable-wui-tabs=value ] [--disable-wui-sections=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;permissions&amp;lt;/tt&amp;gt; || List of permissions and/or permission groups to add to the specified role. Must be of the form &#039;object:operation:scope&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ldap-group&amp;lt;/tt&amp;gt; || LDAP group name associated with the role.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disable-wui-tabs&amp;lt;/tt&amp;gt; || Disables specified tabs in the web management interface.  This is useful for hiding unused features and/or simplifying the user interface for administrators assigned with specific tasks. [cloud-containers, cluster-resource-mgmt, multitenancy, *none, remote-replication, scaleout-nas-mgmt, scaleout-object-mgmt, users-groups]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disable-wui-sections&amp;lt;/tt&amp;gt; || Disables specified expandable sections in the left-hand side of the web management interface.  This is useful for hiding unused features and/or simplifying the user interface for administrators assigned with specific tasks. [hardware, hosts, network-shares, *none, physical-disks, snapshot-schedules, storage-pools, storage-volumes]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===role-get===&lt;br /&gt;
Gets information about the specified role.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs role-get|r-get --role=value [--export=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;role&amp;lt;/tt&amp;gt; || Name of a security role or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;export&amp;lt;/tt&amp;gt; || Export the role in XML format for use in the security definition file.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===role-list===&lt;br /&gt;
Returns a list of all the defined roles in the RBAC system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs role-list|r-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===role-modify===&lt;br /&gt;
Modifies the name and/or description of a role&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs role-modify|r-modify --role=value [--name=value ] [--desc=value ] [--ldap-group=value ] [--disable-wui-tabs=value ] [--disable-wui-sections=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;role&amp;lt;/tt&amp;gt; || Name of a security role or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ldap-group&amp;lt;/tt&amp;gt; || LDAP group name associated with the role.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disable-wui-tabs&amp;lt;/tt&amp;gt; || Disables specified tabs in the web management interface.  This is useful for hiding unused features and/or simplifying the user interface for administrators assigned with specific tasks. [cloud-containers, cluster-resource-mgmt, multitenancy, *none, remote-replication, scaleout-nas-mgmt, scaleout-object-mgmt, users-groups]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disable-wui-sections&amp;lt;/tt&amp;gt; || Disables specified expandable sections in the left-hand side of the web management interface.  This is useful for hiding unused features and/or simplifying the user interface for administrators assigned with specific tasks. [hardware, hosts, network-shares, *none, physical-disks, snapshot-schedules, storage-pools, storage-volumes]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===role-permission-add===&lt;br /&gt;
Adds additional permissions and/or permission groups to the specified role.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs role-permission-add|rp-add --role=value --permissions=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;role&amp;lt;/tt&amp;gt; || Name of a security role or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;permissions&amp;lt;/tt&amp;gt; || List of permissions and/or permission groups to add to the specified role. Must be of the form &#039;object:operation:scope&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===role-permission-def-list===&lt;br /&gt;
Returns a list of all the defined permissions available to be assigned to roles in the RBAC system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs role-permission-def-list|rpd-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===role-permission-remove===&lt;br /&gt;
Removes one or more permissions and/or permission groups from the specified role.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs role-permission-remove|rp-remove --role=value --permissions=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;role&amp;lt;/tt&amp;gt; || Name of a security role or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;permissions&amp;lt;/tt&amp;gt; || List of permissions and/or permission groups to add to the specified role. Must be of the form &#039;object:operation:scope&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===role-remove===&lt;br /&gt;
Removes the specified role identified by name or ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs role-remove|r-remove --role=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;role&amp;lt;/tt&amp;gt; || Name of a security role or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===single-sign-on-policy-get===&lt;br /&gt;
Gets the Single Sign-on Policy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs single-sign-on-policy-get|sso-policy-get [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===single-sign-on-policy-set===&lt;br /&gt;
Sets the Single Sign-on Policy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs single-sign-on-policy-set|sso-policy-set --enable-single-sign-on=value [--ldap-server-fqdn=value ] [--ldap-server-base-dn=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enable-single-sign-on&amp;lt;/tt&amp;gt; || Enable Single Sign-on&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ldap-server-fqdn&amp;lt;/tt&amp;gt; || Fully Qualified Domain Name (FQDN) of the LDAP server. Example ldapserver.example.com&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ldap-server-base-dn&amp;lt;/tt&amp;gt; || LDAP server base DN for users. Example dc=ldapserver,dc=example,dc=com&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Snapshot Schedule Management [SCHEDULE]==&lt;br /&gt;
Snapshot schedules make automatic instant point-in-time snapshots of Storage Volumes and/or Network Shares on a schedule.  It is highly recommended that snapshot schedule(s) be created for all mission critical volumes and shares so that data and files can be easily recovered from a previous point in time.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===snap-schedule-add===&lt;br /&gt;
Adds one or more volumes/shares to the specified schedule.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs snap-schedule-add|sch-add --schedule=value [--volume-list=value ] [--share-list=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;schedule&amp;lt;/tt&amp;gt; || Name of a snapshot schedule or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-list&amp;lt;/tt&amp;gt; || A list of one or more Storage Volumes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share-list&amp;lt;/tt&amp;gt; || A list of one or more Network Shares.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===snap-schedule-assoc-list===&lt;br /&gt;
Returns a list of all the volume/share associations for a given snapshot schedule.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs snap-schedule-assoc-list|scha-list --schedule=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;schedule&amp;lt;/tt&amp;gt; || Name of a snapshot schedule or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===snap-schedule-create===&lt;br /&gt;
Creates a new snapshot schedule composed of the specified Storage Volumes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs snap-schedule-create|sch-create --name=value [--volume-list=value ] [--share-list=value ] [--start-date=value ] [--enabled=value ] [--desc=value ] [--resource-group=value ] [--max-snaps=value ] [--schedule-type=value ] [--interval=value ] [--days=value ] [--hours=value ] [--offset-minutes=value ] [--rc-hourly=value ] [--rc-dailies=value ] [--rc-weeklies=value ] [--rc-monthlies=value ] [--rc-quarterlies=value ] [--flags=value ] [--include-nested-shares=value ] [--reclaim-old-snapshots=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-list&amp;lt;/tt&amp;gt; || A list of one or more Storage Volumes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share-list&amp;lt;/tt&amp;gt; || A list of one or more Network Shares.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;start-date&amp;lt;/tt&amp;gt; || Start date at which the system will begin using a given schedule. (Dec 29 2016 00:00:00 | 2016-12-29T00:00:00Z)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enabled&amp;lt;/tt&amp;gt; || While the schedule is enabled snapshots will be taken at the designated times.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resource-group&amp;lt;/tt&amp;gt; || Name of a Resource Group or its unique id.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-snaps&amp;lt;/tt&amp;gt; || Maximum number of snapshots to retain for this schedule, after which the oldest snapshot is removed before a new one is created.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;schedule-type&amp;lt;/tt&amp;gt; || Specifies the timer type for the schedule.  Interval schedules specify a delay interval (aka rest interval) between schedule activations and calendar schedules activate at specific days and times.  Scheduled snapshot/backup/replication jobs are never run while work from a previous run for the same schedule is still active. [*calendar, interval]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;interval&amp;lt;/tt&amp;gt; || (interval based) Delay interval in minutes between when a scheduled run completes and the next one is started. Minimum schedule delay interval is 3 minutes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;days&amp;lt;/tt&amp;gt; || (calendar based) The days of the week on which this schedule should create snapshots. [fri, mon, sat, *sun, thu, tue, wed]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;hours&amp;lt;/tt&amp;gt; || (calendar based) For the specified days of the week, snapshots will be created at the specified hours. [10am, 10pm, 11am, 11pm, 12am, 12pm, 1am, 1pm, 2am, 2pm, *3am, 3pm, 4am, 4pm, 5am, 5pm, 6am, 6pm, 7am, 7pm, 8am, 8pm, 9am, 9pm]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;offset-minutes&amp;lt;/tt&amp;gt; || (calendar based) Delay the scheduled start time by specified minutes. For example, a 30min offset with scheduled trigger time of 1am and 4am will trigger at 1:30am and 4:30am respectively.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-hourly&amp;lt;/tt&amp;gt; || Retention count of hourly snapshots. A retention count of 2 will retain 2 snapshots spanning the last 2 hours.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-dailies&amp;lt;/tt&amp;gt; || Retention count of daily snapshots. A retention count of 7 will retain 7 snapshots spanning the last week with a minimum of one day spacing between snapshots/checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-weeklies&amp;lt;/tt&amp;gt; || Retention count of weekly snapshots. A retention count of 4 will retain 4 snapshots spanning the last month with a minimum of 7 day spacing between snapshots/checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-monthlies&amp;lt;/tt&amp;gt; || Retention count of monthly snapshots. A retention count of 6 will retain 6 snapshots spanning the last half-year with a minimum of 30 day spacing between snapshots/checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-quarterlies&amp;lt;/tt&amp;gt; || Retention count of quarterly snapshots. A retention count of 4 will retain 4 snapshots spanning a year with a minimum of 90 day spacing between snapshots/checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;include-nested-shares&amp;lt;/tt&amp;gt; || Include nested shares.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;reclaim-old-snapshots&amp;lt;/tt&amp;gt; || Reclaim Orphaned Snapshots.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===snap-schedule-delete===&lt;br /&gt;
Deletes a snapshot schedule, snapshots associated with the schedule are not removed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs snap-schedule-delete|sch-delete --schedule=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;schedule&amp;lt;/tt&amp;gt; || Name of a snapshot schedule or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===snap-schedule-disable===&lt;br /&gt;
Disables the specified snapshot schedule.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs snap-schedule-disable|sch-disable --schedule=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;schedule&amp;lt;/tt&amp;gt; || Name of a snapshot schedule or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===snap-schedule-enable===&lt;br /&gt;
Enables the specified snapshot schedule.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs snap-schedule-enable|sch-enable --schedule=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;schedule&amp;lt;/tt&amp;gt; || Name of a snapshot schedule or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===snap-schedule-get===&lt;br /&gt;
Returns information about a specific snapshot schedule.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs snap-schedule-get|sch-get --schedule=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;schedule&amp;lt;/tt&amp;gt; || Name of a snapshot schedule or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===snap-schedule-list===&lt;br /&gt;
Returns a list of all the snapshot schedules.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs snap-schedule-list|sch-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===snap-schedule-modify===&lt;br /&gt;
Modifies the name, description or other properties of a snapshot schedule.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs snap-schedule-modify|sch-modify --schedule=value [--name=value ] [--start-date=value ] [--enabled=value ] [--desc=value ] [--resource-group=value ] [--max-snaps=value ] [--schedule-type=value ] [--interval=value ] [--days=value ] [--hours=value ] [--offset-minutes=value ] [--rc-hourly=value ] [--rc-dailies=value ] [--rc-weeklies=value ] [--rc-monthlies=value ] [--rc-quarterlies=value ] [--flags=value ] [--include-nested-shares=value ] [--reclaim-old-snapshots=value ] [--reclaim-schedule-id=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;schedule&amp;lt;/tt&amp;gt; || Name of a snapshot schedule or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;start-date&amp;lt;/tt&amp;gt; || Start date at which the system will begin using a given schedule. (Dec 29 2016 00:00:00 | 2016-12-29T00:00:00Z)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enabled&amp;lt;/tt&amp;gt; || While the schedule is enabled snapshots will be taken at the designated times.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;resource-group&amp;lt;/tt&amp;gt; || Name of a Resource Group or its unique id.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-snaps&amp;lt;/tt&amp;gt; || Maximum number of snapshots to retain for this schedule, after which the oldest snapshot is removed before a new one is created.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;schedule-type&amp;lt;/tt&amp;gt; || Specifies the timer type for the schedule.  Interval schedules specify a delay interval (aka rest interval) between schedule activations and calendar schedules activate at specific days and times.  Scheduled snapshot/backup/replication jobs are never run while work from a previous run for the same schedule is still active. [*calendar, interval]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;interval&amp;lt;/tt&amp;gt; || (interval based) Delay interval in minutes between when a scheduled run completes and the next one is started. Minimum schedule delay interval is 3 minutes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;days&amp;lt;/tt&amp;gt; || (calendar based) The days of the week on which this schedule should create snapshots. [fri, mon, sat, *sun, thu, tue, wed]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;hours&amp;lt;/tt&amp;gt; || (calendar based) For the specified days of the week, snapshots will be created at the specified hours. [10am, 10pm, 11am, 11pm, 12am, 12pm, 1am, 1pm, 2am, 2pm, *3am, 3pm, 4am, 4pm, 5am, 5pm, 6am, 6pm, 7am, 7pm, 8am, 8pm, 9am, 9pm]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;offset-minutes&amp;lt;/tt&amp;gt; || (calendar based) Delay the scheduled start time by specified minutes. For example, a 30min offset with scheduled trigger time of 1am and 4am will trigger at 1:30am and 4:30am respectively.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-hourly&amp;lt;/tt&amp;gt; || Retention count of hourly snapshots. A retention count of 2 will retain 2 snapshots spanning the last 2 hours.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-dailies&amp;lt;/tt&amp;gt; || Retention count of daily snapshots. A retention count of 7 will retain 7 snapshots spanning the last week with a minimum of one day spacing between snapshots/checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-weeklies&amp;lt;/tt&amp;gt; || Retention count of weekly snapshots. A retention count of 4 will retain 4 snapshots spanning the last month with a minimum of 7 day spacing between snapshots/checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-monthlies&amp;lt;/tt&amp;gt; || Retention count of monthly snapshots. A retention count of 6 will retain 6 snapshots spanning the last half-year with a minimum of 30 day spacing between snapshots/checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rc-quarterlies&amp;lt;/tt&amp;gt; || Retention count of quarterly snapshots. A retention count of 4 will retain 4 snapshots spanning a year with a minimum of 90 day spacing between snapshots/checkpoints.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;include-nested-shares&amp;lt;/tt&amp;gt; || Include nested shares.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;reclaim-old-snapshots&amp;lt;/tt&amp;gt; || Reclaim Orphaned Snapshots.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;reclaim-schedule-id&amp;lt;/tt&amp;gt; || Reclaim Schedule with ID.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===snap-schedule-remove===&lt;br /&gt;
Removes one or more volumes/shares from the specified schedule.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs snap-schedule-remove|sch-remove --schedule=value [--volume-list=value ] [--share-list=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;schedule&amp;lt;/tt&amp;gt; || Name of a snapshot schedule or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-list&amp;lt;/tt&amp;gt; || A list of one or more Storage Volumes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share-list&amp;lt;/tt&amp;gt; || A list of one or more Network Shares.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===snap-schedule-trigger===&lt;br /&gt;
Triggers the specified schedule to run immediately.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs snap-schedule-trigger|sch-trigger --schedule=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;schedule&amp;lt;/tt&amp;gt; || Name of a snapshot schedule or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==iSCSI/FC/NFS/SMB Session Management [SESSION]==&lt;br /&gt;
Commands for iSCSI/FC/NFS/SMB storage session management.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===share-session-get===&lt;br /&gt;
Returns information about a specific NFS/SMB session.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-session-get|share-sn-get --share-session=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share-session&amp;lt;/tt&amp;gt; || A Network Share session represents a NAS client connection/session via the SMB and/or NFS protocol.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-session-list===&lt;br /&gt;
Returns a list of all the open SMB sessions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-session-list|share-sn-list [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-session-close===&lt;br /&gt;
Forcibly closes the specified iSCSI session; generally not recommended, use acl-remove instead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-session-close|volume-sn-close [--volume=value ] [--session-list=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume&amp;lt;/tt&amp;gt; || Name of the Storage Volume or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;session-list&amp;lt;/tt&amp;gt; || iSCSI session identifier for an active iSCSI session.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-session-get===&lt;br /&gt;
Returns detailed information on a specific iSCSI session.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-session-get|volume-sn-get --session=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;session&amp;lt;/tt&amp;gt; || iSCSI session identifier for an active iSCSI session.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-session-list===&lt;br /&gt;
Returns a list of all the active iSCSI sessions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-session-list|volume-sn-list [--volume=value ] [--host=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume&amp;lt;/tt&amp;gt; || Name of the Storage Volume or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;host&amp;lt;/tt&amp;gt; || Name of the host or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Network Share Management [SHARE]==&lt;br /&gt;
Commands for managing Network Shares which are accessible via NFS and/or the SMB protocol.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===active-dir-domain-list===&lt;br /&gt;
Returns a list of all domains including the trusted domains.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs active-dir-domain-list|ad-dom-list --storage-system=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===active-dir-user-group-list===&lt;br /&gt;
Returns a list of all the users and groups in the Active Directory domain that the appliance is a member of. Search results are limited to 1000 users/groups. Consider narrowing down the search for a list of all users/groups&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs active-dir-user-group-list|ad-ug-list --storage-system=value [--is-group=value ] [--domain=value ] [--organization-unit=value ] [--filter=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;is-group&amp;lt;/tt&amp;gt; || List active directory users or groups. Default is users&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;domain&amp;lt;/tt&amp;gt; || Search users or groups in the specified domain. If not specified the default domain will be used.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;organization-unit&amp;lt;/tt&amp;gt; || Search users or groups in the specified organization unit. If not specified, the base domain will be used to search.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;filter&amp;lt;/tt&amp;gt; || Filter to search users or groups. Example user*dom*. If not specified, all users or groups will be search.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-client-add===&lt;br /&gt;
Adds a NFS client access rule for the specified Network Share.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-client-add|shr-cadd --share=value --filter=value [--async=value ] [--secure=value ] [--subtree=value ] [--rdonly=value ] [--options=value ] [--filter-priority=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share&amp;lt;/tt&amp;gt; || Name or ID of a Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;filter&amp;lt;/tt&amp;gt; || A filter string for the client&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;async&amp;lt;/tt&amp;gt; || Use asynchronous communication between NFS server and client&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;secure&amp;lt;/tt&amp;gt; || Requires the requests to originate from an Internet port less than IPPORT_RESERVED&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;subtree&amp;lt;/tt&amp;gt; || Enables subtree checking&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rdonly&amp;lt;/tt&amp;gt; || Allow only read requests for the NFS volume&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;options&amp;lt;/tt&amp;gt; || Set of custom NFS options as a comma delimited list such as no_root_squash, wdelay, ro etc&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;filter-priority&amp;lt;/tt&amp;gt; || Priority of the NFS access filter within a group.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-client-get===&lt;br /&gt;
Returns information about the specific Network Share NFS client access rule.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-client-get|shr-cget --share=value [--filter=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share&amp;lt;/tt&amp;gt; || Name or ID of a Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;filter&amp;lt;/tt&amp;gt; || A filter string for the client&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-client-list===&lt;br /&gt;
Returns a list of NFS clients access rules for the specified Network Share.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-client-list|shr-clist --share=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share&amp;lt;/tt&amp;gt; || Name or ID of a Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-client-modify===&lt;br /&gt;
Modifies a NFS client access rule for the specified Network Share.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-client-modify|shr-cmodify --share=value --filter=value [--rdonly=value ] [--secure=value ] [--async=value ] [--subtree=value ] [--options=value ] [--filter-priority=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share&amp;lt;/tt&amp;gt; || Name or ID of a Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;filter&amp;lt;/tt&amp;gt; || A filter string for the client&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;rdonly&amp;lt;/tt&amp;gt; || Allow only read requests for the NFS volume&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;secure&amp;lt;/tt&amp;gt; || Requires the requests to originate from an Internet port less than IPPORT_RESERVED&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;async&amp;lt;/tt&amp;gt; || Use asynchronous communication between NFS server and client&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;subtree&amp;lt;/tt&amp;gt; || Enables subtree checking&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;options&amp;lt;/tt&amp;gt; || Set of custom NFS options as a comma delimited list such as no_root_squash, wdelay, ro etc&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;filter-priority&amp;lt;/tt&amp;gt; || Priority of the NFS access filter within a group.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-client-remove===&lt;br /&gt;
Removes NFS client access rule for the specified Network Share.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-client-remove|shr-cremove --share=value --filter=value [--retain-client-connection=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share&amp;lt;/tt&amp;gt; || Name or ID of a Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;filter&amp;lt;/tt&amp;gt; || A filter string for the client&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;retain-client-connection&amp;lt;/tt&amp;gt; || Retain client connection. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-clone===&lt;br /&gt;
Creates a full copy of the specified Network Share to another storage pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-clone|shr-clone --share=value --pool=value [--name=value ] [--desc=value ] [--active=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share&amp;lt;/tt&amp;gt; || Name or ID of a Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Name for the clone, if not provided the source volume name will be used as a prefix.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;active&amp;lt;/tt&amp;gt; || Indicates that the Network Share should be activated.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-copy-settings===&lt;br /&gt;
Copies settings from source share to the specified Network Share. Setting include NFS access entries and CIFS settings. NFS access entries that are different on the destination share are removed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-copy-settings|shr-copy-settings --share=value --share-copy-settings-source=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share&amp;lt;/tt&amp;gt; || Name or ID of a Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share-copy-settings-source&amp;lt;/tt&amp;gt; || Copy settings from this share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-create===&lt;br /&gt;
Creates a new Network Share accessible via NFS v3/v4 and the SMB protocol.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-create|shr-create --name=value --pool=value [--desc=value ] [--public=value ] [--active=value ] [--cifs-enable=value ] [--user-access-list=value ] [--cifs-options=value ] [--space-quota=value ] [--space-quota-exclude-snapshots=value ] [--sync=value ] [--primarycache=value ] [--secondarycache=value ] [--compression-type=value ] [--copies=value ] [--share-owner=value ] [--share-owner-group=value ] [--permissions=value ] [--recordsize=value ] [--reserved=value ] [--vvol-type=value ] [--protocol-end-point=value ] [--is-cloud-container-cache=value ] [--nfs-security-policy=value ] [--parent-share=value ] [--encrypt=value ] [--encryption-key=value ] [--count=value ] [--disable-vss-snap-browsing=value ] [--disable-smb-snap-dir=value ] [--disable-nfs-snap-dir=value ] [--disable-nfs-hidden-dir-browsing=value ] [--immutability-mode=value ] [--days-of-immutability=value ] [--small-block-threshold=value ] [--file-quota=value ] [--permissions-mask=value ] [--enable-anomaly-detection=value ] [--anomaly-thresholds=value ] [--auto-threshold-calibration-duration=value ] [--include-rules=value ] [--exclude-rules=value ] [--read-only=value ] [--case-sensitivity=value ] [--disable-nfs-crossmount=value ] [--sub-pool=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;public&amp;lt;/tt&amp;gt; || Indicates that the specified Network Share should be made public and open for read/write access to all systems on the network.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;active&amp;lt;/tt&amp;gt; || Indicates that the Network Share should be activated.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;cifs-enable&amp;lt;/tt&amp;gt; || Enables Samba support for Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;user-access-list&amp;lt;/tt&amp;gt; || List of users with permission to access the Network Share for example &#039;user1:valid,user2:invalid,user3:admin,@ugroup:valid,~DOMAIN+user7,~user33&#039;. Prepend with tilde (~) to remove entries. Prepend with &#039;@&#039; to specify a user group. Optionally append POSIX ACL permissions as a third field: &#039;user1:valid:rwx,user2:valid:r-x,@devs:valid:rwx&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;cifs-options&amp;lt;/tt&amp;gt; || CIFS/Samba configuration options specified as &#039;key=value,key2=value2,~key3,...&#039;, prepend with tilde (~) to remove fields/properties.  If not specified on share creation the default option &#039;[defaults]&#039; is passed to the server to set common default values.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;space-quota&amp;lt;/tt&amp;gt; || Size of the quota for the Network Share (optional).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;space-quota-exclude-snapshots&amp;lt;/tt&amp;gt; || If specified there is no limit on the space utilized by snapshots of the parent share (optional).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;sync&amp;lt;/tt&amp;gt; || Synchronization policy to use for handling writes to the storage pool (standard, always, none).  standard mode is a hybrid of write-through and write-back caching based on the O_SYNC flag, always mode is write-through to ZIL which could be SSD cache, and disabled indicates to always use async writes. [always, disabled, *standard]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;primarycache&amp;lt;/tt&amp;gt; || Sets the cache policy for how ARC (RAM) should be used to cache data and metadata. &#039;all&#039; indicates both data and metadata should be cached while &#039;metadata&#039; indicates only metadata should be cached. [all, *auto, metadata, none]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;secondarycache&amp;lt;/tt&amp;gt; || Sets the cache policy for how L2ARC (SSD read cache) should be used to cache data and metadata. [all, *auto, metadata, none]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;compression-type&amp;lt;/tt&amp;gt; || Type of compression to be used. (on | off | lzjb | gzip | gzip-[1-9] | zle | lz4 | zstd | zstd-fast)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;copies&amp;lt;/tt&amp;gt; || Indicates the number of copies of each block should be maintained in the Storage Pool.  This is a way of getting duplicates for bit-rot protection on a single device (supported only on ZFS based pools).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share-owner&amp;lt;/tt&amp;gt; || Name of the share owner&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share-owner-group&amp;lt;/tt&amp;gt; || Name of the share owner group (Need to specify both share owner and group). Owner group must be specified as either &#039;valid&#039; or &#039;admin&#039; in the user access list parameter.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;permissions&amp;lt;/tt&amp;gt; || Permissions settings for the share in read/write/execute format for user/group/other in the standard UNIX permissions octal format (eg 755) or rwxr--r--&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;recordsize&amp;lt;/tt&amp;gt; || Network Share record size in KB, valid values are 8, 16, 32, 64, 128 (default), 256, 512, or 1024. Larger values deliver higher performance for workloads with high sequential IO.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;reserved&amp;lt;/tt&amp;gt; || Amount of thick-provisioned reserved space for a Storage Volume specified in MiB, GiB, or TiB. examples: 4G, 100M, 1.4T&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;vvol-type&amp;lt;/tt&amp;gt; || vvol type for VASA support. Type can be none for no VASA support, protocolEndPoint or subVol. The default is none. [*none, protocol-end-point, subvol-config, subvol-data, subvol-swap]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;protocol-end-point&amp;lt;/tt&amp;gt; || Protocol Endpoint ID only applies to VVOL based Network Shares and indicates the parent share on which the VVOL should be created.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;is-cloud-container-cache&amp;lt;/tt&amp;gt; || Indicates if this share is to be used as Cloud Container cache. &#039;true&#039; if used as a cache.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;nfs-security-policy&amp;lt;/tt&amp;gt; || By default each Network Share inherits the Storage System level NFS security policy but each share can have an override set to specifically set the policy to &#039;system&#039; or &#039;kerberos&#039;. [*inherit, kerberos, system]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;parent-share&amp;lt;/tt&amp;gt; || The ID or name of the Network Share to link a given alias or sub-share to.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;encrypt&amp;lt;/tt&amp;gt; || Enables encryption for the specified share.  Network Share level encryption is independent from the encryption setting for the Storage Pool which may be encrypted or unencrypted.  Encryption can only be enabled at the time of storage resource creation.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;encryption-key&amp;lt;/tt&amp;gt; || A passphrase which is used to encrypt all the data sent to the storage resource.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;count&amp;lt;/tt&amp;gt; || The number of volumes to create, default is 1.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disable-vss-snap-browsing&amp;lt;/tt&amp;gt; || Disable VSS snapshot browsing.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disable-smb-snap-dir&amp;lt;/tt&amp;gt; || Disables SMB _snaps folder browsing of activated GMT snapshots.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disable-nfs-snap-dir&amp;lt;/tt&amp;gt; || Enables NFS _snaps folder browsing of activated GMT snapshots.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disable-nfs-hidden-dir-browsing&amp;lt;/tt&amp;gt; || Disables explicit NFS share/.zfs snapshot visibility&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;immutability-mode&amp;lt;/tt&amp;gt; || Enables file immutability/WORM support for the specified share on creation. [append, immutable, *none]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;days-of-immutability&amp;lt;/tt&amp;gt; || The number of days a new file will be marked as immutable. After the file is old enough, it will be marked mutable at midnight.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;small-block-threshold&amp;lt;/tt&amp;gt; || Indicates the max size of a block of I/O for it to be categorized to be written to the SSD meta-data offload vdev.  Recommend setting this to a value between 8K and 32K depending on how much SSD space is available in the mirrored metadata vdev.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;file-quota&amp;lt;/tt&amp;gt; || Quota on the number of files within the Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;permissions-mask&amp;lt;/tt&amp;gt; || Permissions mask settings for the share in read/write/execute format rwx&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enable-anomaly-detection&amp;lt;/tt&amp;gt; || Enable anomaly detection for the Network Share based on hourly and daily file modifications and deletes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;anomaly-thresholds&amp;lt;/tt&amp;gt; || User specified thresholds used to determine when an anomaly alert should be raised, given in the pattern {hourlyModify:15,hourlyDelete:10,dailyModify:25,dailyDelete:20}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;auto-threshold-calibration-duration&amp;lt;/tt&amp;gt; || A number of days to gather normal Network Share activity to auto calibrate the anomaly thresholds.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;include-rules&amp;lt;/tt&amp;gt; || A list of rules describing which files should be included in Ransomware Detection.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;exclude-rules&amp;lt;/tt&amp;gt; || A list of rules describing which files should be excluded from Ransomware Detection.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;read-only&amp;lt;/tt&amp;gt; || Set share readonly&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;case-sensitivity&amp;lt;/tt&amp;gt; || Set share case sensitivity [insensitive, mixed, *sensitive]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disable-nfs-crossmount&amp;lt;/tt&amp;gt; || Disable NFS crossmount option on the share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;sub-pool&amp;lt;/tt&amp;gt; || Sub-pool within the cephFS file system to associate with this share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-create-alias===&lt;br /&gt;
Creates an alias for the specified share.  Aliases have their own separate permissions settings which can be customized and can inherit from it&#039;s associated parent share. Aliases can also reference a sub-directory of the parent share.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-create-alias|shr-create-alias --name=value --parent-share=value [--subpath=value ] [--inherit-access=value ] [--desc=value ] [--public=value ] [--active=value ] [--force-create-sub-dir=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;parent-share&amp;lt;/tt&amp;gt; || The ID or name of the Network Share to link a given alias or sub-share to.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;subpath&amp;lt;/tt&amp;gt; || Sub-directory within the parent share to associate with this sub-share.  If the directory doesn&#039;t exist it will be created automatically and the sub-path can refer to a directory which is nested multiple levels deep.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;inherit-access&amp;lt;/tt&amp;gt; || Inherit access control settings from the parent share including the NFS access entries and CIFS user/group access entries. [cifs, nfs, *none]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;public&amp;lt;/tt&amp;gt; || Indicates that the specified Network Share should be made public and open for read/write access to all systems on the network.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;active&amp;lt;/tt&amp;gt; || Indicates that the Network Share should be activated.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;force-create-sub-dir&amp;lt;/tt&amp;gt; || Force creation of sub directory if not present. Without this option the existing directory will not be used if present.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-create-from-template===&lt;br /&gt;
Creates a new network share from a network share template.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-create-from-template|shr-create-from-template --name=value --pool=value --network-share-template=value [--desc=value ] [--network-share-template-mask=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;network-share-template&amp;lt;/tt&amp;gt; || Network share template.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;network-share-template-mask&amp;lt;/tt&amp;gt; || Apply only specified settings from the Share template. [advanced, *all, cifs, general, nfs, permissions, security, user]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-data-pool-layout-modify===&lt;br /&gt;
Modifies the data pool layout for the specified Network Share.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-data-pool-layout-modify|shr-data-pool-layout-modify --share=value --new-sub-pool=value [--recursive-contents=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share&amp;lt;/tt&amp;gt; || Name or ID of a Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;new-sub-pool&amp;lt;/tt&amp;gt; || New sub-pool for the specified share&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;recursive-contents&amp;lt;/tt&amp;gt; || Recursively update the contents of the specified share with the new data layout.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-delete===&lt;br /&gt;
Deletes the specified Network Share&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-delete|shr-delete [--share-list=value ] [--delete-child-snaps-only=value ] [--delete-child-snaps-and-parent=value ] [--search-filter=value ] [--dry-run-only=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share-list&amp;lt;/tt&amp;gt; || A list of one or more Network Shares.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;delete-child-snaps-only&amp;lt;/tt&amp;gt; || Deletes the child snapshots of the specified share/volume. Parent share/volume will not be deleted.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;delete-child-snaps-and-parent&amp;lt;/tt&amp;gt; || Deletes the child snapshots of the specified share/volume along with the specified parent share/volume.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;search-filter&amp;lt;/tt&amp;gt; || Filter the results of the Network Share List to match the specified search criteria, in the form &amp;quot;key:value&amp;quot; or &amp;quot;&amp;lt;modifier&amp;gt;key:value&amp;quot; where valid modifiers are &#039;=&#039; (for equal), &#039;~&#039; (for not), &#039;&amp;gt;&#039; (for greater than), &#039;&amp;lt;&#039; (for lesser than), or &#039;*&#039; (for like).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;dry-run-only&amp;lt;/tt&amp;gt; || Dry run will not implement any configuration or database changes, only returns a report on the action that --would-- be taken.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-disable===&lt;br /&gt;
Disables/deactivates the specified Network Share&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-disable|shr-disable --share=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share&amp;lt;/tt&amp;gt; || Name or ID of a Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-enable===&lt;br /&gt;
Enables/activates the specified Network Share&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-enable|shr-enable --share=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share&amp;lt;/tt&amp;gt; || Name or ID of a Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-file-lock-list===&lt;br /&gt;
Returns a list of all the open files (SMB only) for the specified Network Share.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-file-lock-list|shr-lock-list [--share=value ] [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share&amp;lt;/tt&amp;gt; || Name or ID of a Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-get===&lt;br /&gt;
Returns information about the specified Network Share.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-get|shr-get --share=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share&amp;lt;/tt&amp;gt; || Name or ID of a Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-group-quota-add===&lt;br /&gt;
Set a group quota for the Network Share&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-group-quota-add|shr-group-quota-add --share=value --user-group=value --quota-size=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share&amp;lt;/tt&amp;gt; || Name or ID of a Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;user-group&amp;lt;/tt&amp;gt; || A group of one or more users.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;quota-size&amp;lt;/tt&amp;gt; || Size may be specified in MiB, GiB, or TiB. examples: 4G, 100M, 1.4T&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-group-quota-remove===&lt;br /&gt;
Remove a group quota for the Network Share&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-group-quota-remove|shr-group-quota-remove --share=value --user-group=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share&amp;lt;/tt&amp;gt; || Name or ID of a Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;user-group&amp;lt;/tt&amp;gt; || A group of one or more users.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-health-check===&lt;br /&gt;
Checks the health/state of the share and recursively checks the health of the associated pool and its disk devices to see if there are any health issues anywhere in the stack.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-health-check|shr-check --share=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share&amp;lt;/tt&amp;gt; || Name or ID of a Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-hold-add===&lt;br /&gt;
Add a hold on a Network Share snapshot to prevent it from getting deleted. Releasing the hold will allow deletion.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-hold-add|shr-hld-add --share=value [--hold-tag=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share&amp;lt;/tt&amp;gt; || Name or ID of a Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;hold-tag&amp;lt;/tt&amp;gt; || Tag identifying the hold.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-hold-remove===&lt;br /&gt;
Remove a hold on a Network Share snapshot. Releasing the hold will allow deletion.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-hold-remove|shr-hld-remove --share=value [--hold-tag=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share&amp;lt;/tt&amp;gt; || Name or ID of a Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;hold-tag&amp;lt;/tt&amp;gt; || Tag identifying the hold.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-join-domain===&lt;br /&gt;
Joins the specified Active Directory domain/realm.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-join-domain|shr-jdomain --storage-system=value --domain=value --realm=value --kdc=value --ad-admin=value --ad-password=value [--idmap-mode=value ] [--allow-trusted-domains=value ] [--computer-act-ou=value ] [--min-uid=value ] [--max-uid=value ] [--min-def-uid=value ] [--max-def-uid=value ] [--range-size=value ] [--ad-join-mode=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;domain&amp;lt;/tt&amp;gt; || The name of the AD domain to have the Storage System join. (DOMAIN)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;realm&amp;lt;/tt&amp;gt; || The name of the AD realm that the domain is in. (DOMAIN.COM)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;kdc&amp;lt;/tt&amp;gt; || The name of the Active Directory server/machine.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ad-admin&amp;lt;/tt&amp;gt; || The AD administrator account of the domain that Storage System is a member of or joining.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ad-password&amp;lt;/tt&amp;gt; || The AD password to the administrator account of the domain that Storage System is a member of or joining.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;idmap-mode&amp;lt;/tt&amp;gt; || Specifies the Unix to Active Directory ID mapping mode (idmap config) of rid, autorid, tdb, ad, ad-rfc2307 [ad, ad-rfc2307, *autorid, rid, tdb]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;allow-trusted-domains&amp;lt;/tt&amp;gt; || Allow discovery of trusted domains (default=false)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;computer-act-ou&amp;lt;/tt&amp;gt; || Organization Unit to create the computer account in&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;min-uid&amp;lt;/tt&amp;gt; || Min UID in the range&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-uid&amp;lt;/tt&amp;gt; || Max UID in the range&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;min-def-uid&amp;lt;/tt&amp;gt; || Max UID for the default TDB backend. This range is used to create unix ids, in order to be able to map the BUILTIN sids and other domains, and also in order to be able to create group mappings&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-def-uid&amp;lt;/tt&amp;gt; || Min UID for the default TDB backend. This range is used to create unix ids, in order to be able to map the BUILTIN sids and other domains, and also in order to be able to create group mappings&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;range-size&amp;lt;/tt&amp;gt; || Defines the number of uids/gids available per domain range. Only used in idmap mode &#039;autorid&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ad-join-mode&amp;lt;/tt&amp;gt; || The mode to use when joining the AD domain (winbind, sssd, sssd_winbind). [none, sssd, sssd_plus_winbind, *winbind]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-key-export===&lt;br /&gt;
Exports all the encryption key information for the specified Network Share into a block that can be used in the future to re-import the keys.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-key-export|shr-key-export --network-share=value --key-file=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;network-share&amp;lt;/tt&amp;gt; || Name or ID of a CIFS/NFS Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;key-file&amp;lt;/tt&amp;gt; || File name to use for the exported pool key block.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-key-import===&lt;br /&gt;
Import the previously exported encryption keys for a Network Share to the specified Storage System.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-key-import|shr-key-import --key-file=value --network-share=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;key-file&amp;lt;/tt&amp;gt; || File which contains the previously exported key block to use for importing.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;network-share&amp;lt;/tt&amp;gt; || Name or ID of a CIFS/NFS Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-leave-domain===&lt;br /&gt;
Leaves the current Active Directory domain.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-leave-domain|shr-ldomain --storage-system=value [--ad-admin=value ] [--ad-password=value ] [--preserve-access-entries=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ad-admin&amp;lt;/tt&amp;gt; || The AD administrator account of the domain that Storage System is a member of or joining.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ad-password&amp;lt;/tt&amp;gt; || The AD password to the administrator account of the domain that Storage System is a member of or joining.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;preserve-access-entries&amp;lt;/tt&amp;gt; || When a system is removed from an AD domain all local storage pools will have their AD user access control information scrubbed from all Network Shares unless preserve entries is specified.  (default=true)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-list===&lt;br /&gt;
Returns a list of all the Network Shares in the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-list|shr-list [--vasa-support-only=value ] [--include-snapshots=value ] [--snapshots-with-holds-only=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;vasa-support-only&amp;lt;/tt&amp;gt; || VASA support only.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;include-snapshots&amp;lt;/tt&amp;gt; || Include snapshots in the list&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;snapshots-with-holds-only&amp;lt;/tt&amp;gt; || Include snapshots with holds in the list&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-load-encryption-key===&lt;br /&gt;
Load the encryption key of an encrypted network share so that the key is in the available state.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-load-encryption-key|shr-load-key --network-share=value [--encryption-key=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;network-share&amp;lt;/tt&amp;gt; || Name or ID of a CIFS/NFS Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;encryption-key&amp;lt;/tt&amp;gt; || A passphrase which is used to encrypt all the data sent to the storage resource.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-modify===&lt;br /&gt;
Modifies the properties of the specified Network Share.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-modify|shr-modify --share=value [--name=value ] [--desc=value ] [--active=value ] [--space-quota=value ] [--space-quota-exclude-snapshots=value ] [--sync=value ] [--primarycache=value ] [--secondarycache=value ] [--compression-type=value ] [--copies=value ] [--cifs-enable=value ] [--user-access-list=value ] [--group-access-list=value ] [--cifs-options=value ] [--share-owner=value ] [--share-owner-group=value ] [--permissions=value ] [--recordsize=value ] [--is-active-checkpoint=value ] [--reserved=value ] [--nfs-security-policy=value ] [--disable-vss-snap-browsing=value ] [--disable-smb-snap-dir=value ] [--disable-nfs-snap-dir=value ] [--disable-nfs-hidden-dir-browsing=value ] [--small-block-threshold=value ] [--file-quota=value ] [--permissions-mask=value ] [--enable-anomaly-detection=value ] [--anomaly-thresholds=value ] [--auto-threshold-calibration-duration=value ] [--include-rules=value ] [--exclude-rules=value ] [--read-only=value ] [--disable-nfs-crossmount=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share&amp;lt;/tt&amp;gt; || Name or ID of a Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;active&amp;lt;/tt&amp;gt; || Indicates that the Network Share should be activated.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;space-quota&amp;lt;/tt&amp;gt; || Size of the quota for the Network Share (optional).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;space-quota-exclude-snapshots&amp;lt;/tt&amp;gt; || If specified there is no limit on the space utilized by snapshots of the parent share (optional).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;sync&amp;lt;/tt&amp;gt; || Synchronization policy to use for handling writes to the storage pool (standard, always, none).  standard mode is a hybrid of write-through and write-back caching based on the O_SYNC flag, always mode is write-through to ZIL which could be SSD cache, and disabled indicates to always use async writes. [always, disabled, *standard]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;primarycache&amp;lt;/tt&amp;gt; || Sets the cache policy for how ARC (RAM) should be used to cache data and metadata. &#039;all&#039; indicates both data and metadata should be cached while &#039;metadata&#039; indicates only metadata should be cached. [all, *auto, metadata, none]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;secondarycache&amp;lt;/tt&amp;gt; || Sets the cache policy for how L2ARC (SSD read cache) should be used to cache data and metadata. [all, *auto, metadata, none]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;compression-type&amp;lt;/tt&amp;gt; || Type of compression to be used. (on | off | lzjb | gzip | gzip-[1-9] | zle | lz4 | zstd | zstd-fast)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;copies&amp;lt;/tt&amp;gt; || Indicates the number of copies of each block should be maintained in the Storage Pool.  This is a way of getting duplicates for bit-rot protection on a single device (supported only on ZFS based pools).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;cifs-enable&amp;lt;/tt&amp;gt; || Enables Samba support for Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;user-access-list&amp;lt;/tt&amp;gt; || List of users with permission to access the Network Share for example &#039;user1:valid,user2:invalid,user3:admin,@ugroup:valid,~DOMAIN+user7,~user33&#039;. Prepend with tilde (~) to remove entries. Prepend with &#039;@&#039; to specify a user group. Optionally append POSIX ACL permissions as a third field: &#039;user1:valid:rwx,user2:valid:r-x,@devs:valid:rwx&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;group-access-list&amp;lt;/tt&amp;gt; || List of groups with permission to access the Network Share for example &#039;DOMAIN+group1:valid,~DOMAIN+group2&#039; prepend with tilde (~) to remove access for specific users or groups.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;cifs-options&amp;lt;/tt&amp;gt; || CIFS/Samba configuration options specified as &#039;key=value,key2=value2,~key3,...&#039;, prepend with tilde (~) to remove fields/properties.  If not specified on share creation the default option &#039;[defaults]&#039; is passed to the server to set common default values.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share-owner&amp;lt;/tt&amp;gt; || Name of the share owner&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share-owner-group&amp;lt;/tt&amp;gt; || Name of the share owner group (Need to specify both share owner and group). Owner group must be specified as either &#039;valid&#039; or &#039;admin&#039; in the user access list parameter.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;permissions&amp;lt;/tt&amp;gt; || Permissions settings for the share in read/write/execute format for user/group/other in the standard UNIX permissions octal format (eg 755) or rwxr--r--&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;recordsize&amp;lt;/tt&amp;gt; || Network Share record size in KB, valid values are 8, 16, 32, 64, 128 (default), 256, 512, or 1024. Larger values deliver higher performance for workloads with high sequential IO.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;is-active-checkpoint&amp;lt;/tt&amp;gt; || Network Shares and Storage Volumes marked as an active replica checkpoint cannot be replicated over by replication schedules or the replication system.  Use is used to protect a given volume/share in the event of site failover to ensure the source side doesn&#039;t overwrite replicas at the DR site which are in use. Note: Checkpoints are automatically marked as active replica checkpoints whenever access is granted to them or they are accessed via a file or block storage session.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;reserved&amp;lt;/tt&amp;gt; || Amount of thick-provisioned reserved space for a Storage Volume specified in MiB, GiB, or TiB. examples: 4G, 100M, 1.4T&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;nfs-security-policy&amp;lt;/tt&amp;gt; || By default each Network Share inherits the Storage System level NFS security policy but each share can have an override set to specifically set the policy to &#039;system&#039; or &#039;kerberos&#039;. [*inherit, kerberos, system]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disable-vss-snap-browsing&amp;lt;/tt&amp;gt; || Disable VSS snapshot browsing.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disable-smb-snap-dir&amp;lt;/tt&amp;gt; || Disables SMB _snaps folder browsing of activated GMT snapshots.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disable-nfs-snap-dir&amp;lt;/tt&amp;gt; || Enables NFS _snaps folder browsing of activated GMT snapshots.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disable-nfs-hidden-dir-browsing&amp;lt;/tt&amp;gt; || Disables explicit NFS share/.zfs snapshot visibility&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;small-block-threshold&amp;lt;/tt&amp;gt; || Indicates the max size of a block of I/O for it to be categorized to be written to the SSD meta-data offload vdev.  Recommend setting this to a value between 8K and 32K depending on how much SSD space is available in the mirrored metadata vdev.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;file-quota&amp;lt;/tt&amp;gt; || Quota on the number of files within the Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;permissions-mask&amp;lt;/tt&amp;gt; || Permissions mask settings for the share in read/write/execute format rwx&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enable-anomaly-detection&amp;lt;/tt&amp;gt; || Enable anomaly detection for the Network Share based on hourly and daily file modifications and deletes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;anomaly-thresholds&amp;lt;/tt&amp;gt; || User specified thresholds used to determine when an anomaly alert should be raised, given in the pattern {hourlyModify:15,hourlyDelete:10,dailyModify:25,dailyDelete:20}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;auto-threshold-calibration-duration&amp;lt;/tt&amp;gt; || A number of days to gather normal Network Share activity to auto calibrate the anomaly thresholds.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;include-rules&amp;lt;/tt&amp;gt; || A list of rules describing which files should be included in Ransomware Detection.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;exclude-rules&amp;lt;/tt&amp;gt; || A list of rules describing which files should be excluded from Ransomware Detection.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;read-only&amp;lt;/tt&amp;gt; || Set share readonly&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disable-nfs-crossmount&amp;lt;/tt&amp;gt; || Disable NFS crossmount option on the share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-move===&lt;br /&gt;
Moves the specified Network Share inside an existing Network Share.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-move|sh-move --share=value --new-parent=value [--new-name=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share&amp;lt;/tt&amp;gt; || Name or ID of a Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;new-parent&amp;lt;/tt&amp;gt; || New parent for the specified nested share&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;new-name&amp;lt;/tt&amp;gt; || New name for the share. If left name, existing name will be used for the move&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-promote===&lt;br /&gt;
Promotes the specified snapshot to a new dataset. Can be used to demote a previously promoted snapshot.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-promote|sh-promote --share=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share&amp;lt;/tt&amp;gt; || Name or ID of a Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-quota-list===&lt;br /&gt;
Returns the user quotas for the Network Share.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-quota-list|shr-quota-list --share=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share&amp;lt;/tt&amp;gt; || Name or ID of a Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-restore===&lt;br /&gt;
Restores the specified Network Share with the contents of the specified snapshot.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-restore|shr-restore --share=value --share-snapshot=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share&amp;lt;/tt&amp;gt; || Name or ID of a Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share-snapshot&amp;lt;/tt&amp;gt; || Name or ID of a snapshot of a Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-rollback===&lt;br /&gt;
Instant rollback of the specified Network Share to the specified point-in-time snapshot. Rollback is faster than the Restore operation but only works with the most recent snapshot.  It use rollback with an earlier snapshot you must first remove those snapshots which were created after the desired rollback point.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-rollback|shr-rollback --share=value --share-snapshot=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share&amp;lt;/tt&amp;gt; || Name or ID of a Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share-snapshot&amp;lt;/tt&amp;gt; || Name or ID of a snapshot of a Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-rollback-clone===&lt;br /&gt;
Instant rollback of the specified Network Share Clone to it&#039;s underlying snapshot.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-rollback-clone|shr-rollback-clone --share-snapshot=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share-snapshot&amp;lt;/tt&amp;gt; || Name or ID of a snapshot of a Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-search===&lt;br /&gt;
Returns a subset of Network Shares matching the given criteria.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-search|shr-search --search-filter=value [--max-results=value ] [--offset=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;search-filter&amp;lt;/tt&amp;gt; || Filter the results of the Network Share List to match the specified search criteria, in the form &amp;quot;key:value&amp;quot; or &amp;quot;&amp;lt;modifier&amp;gt;key:value&amp;quot; where valid modifiers are &#039;=&#039; (for equal), &#039;~&#039; (for not), &#039;&amp;gt;&#039; (for greater than), &#039;&amp;lt;&#039; (for lesser than), or &#039;*&#039; (for like).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-results&amp;lt;/tt&amp;gt; || Maximum number of results to return for the given search parameters.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;offset&amp;lt;/tt&amp;gt; || Optionally used when maximum number of results is specified, one can offset to a row index to get objects from the grid database incrementally.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-set-passphrase===&lt;br /&gt;
Sets or changes the encryption passphrase for an encrypted network share.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-set-passphrase|shr-set-passphrase --network-share=value [--current-passphrase=value ] [--new-passphrase=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;network-share&amp;lt;/tt&amp;gt; || Name or ID of a CIFS/NFS Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;current-passphrase&amp;lt;/tt&amp;gt; || Current encryption passphrase for the storage resource (e.g., pool or network share). If issuing user has the &#039;Administrator&#039; role and the pool is already started or if the resource is not currently passphrase protected this value can be omitted.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;new-passphrase&amp;lt;/tt&amp;gt; || New encryption passphrase for storage resource (e.g., pool or network share). (For a pool, omitting this argument will clear the encryption passphrase.)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-snapshot===&lt;br /&gt;
Creates and instant space efficient snapshot of the specified Network Share (requires Advanced Storage Pool)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-snapshot|shr-snap --share=value [--name=value ] [--desc=value ] [--active=value ] [--lazy-clone=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share&amp;lt;/tt&amp;gt; || Name or ID of a Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;active&amp;lt;/tt&amp;gt; || Indicates that the Network Share should be activated.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;lazy-clone&amp;lt;/tt&amp;gt; || Delays making the snapshot volume writable until it is assigned to a host or modified in some way. This option doesn&#039;t save space but does reduce CPU and memory usage load on the system and is recommended if you&#039;re not planning to use the snapshot right away.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-unload-encryption-key===&lt;br /&gt;
Unload the encryption key of an encrypted network share so that the key is in the unavailable state.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-unload-encryption-key|shr-unload-key --network-share=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;network-share&amp;lt;/tt&amp;gt; || Name or ID of a CIFS/NFS Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-user-quota-add===&lt;br /&gt;
Set a user quota for the Network Share&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-user-quota-add|shr-user-quota-add --share=value --user=value --quota-size=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share&amp;lt;/tt&amp;gt; || Name or ID of a Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;user&amp;lt;/tt&amp;gt; || Name or ID (GUID) of an existing user.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;quota-size&amp;lt;/tt&amp;gt; || Size may be specified in MiB, GiB, or TiB. examples: 4G, 100M, 1.4T&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-user-quota-remove===&lt;br /&gt;
Remove a user quota for the Network Share.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-user-quota-remove|shr-user-quota-remove --share=value --user=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;share&amp;lt;/tt&amp;gt; || Name or ID of a Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;user&amp;lt;/tt&amp;gt; || Name or ID (GUID) of an existing user.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Network Share Template Management [SHARE-TEMPLATE]==&lt;br /&gt;
Network Share Template&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===share-template-apply===&lt;br /&gt;
Applies the settings of the network share template to the designated network share.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-template-apply|shr-tmp-apply --network-share-template=value --network-share=value [--network-share-template-mask=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;network-share-template&amp;lt;/tt&amp;gt; || Network share template.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;network-share&amp;lt;/tt&amp;gt; || Name or ID of a CIFS/NFS Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;network-share-template-mask&amp;lt;/tt&amp;gt; || Apply only specified settings from the Share template. [advanced, *all, cifs, general, nfs, permissions, security, user]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-template-create===&lt;br /&gt;
Creates a new network share template using the specified network share.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-template-create|shr-tmp-create --network-share=value --name=value [--description=value ] [--is-default=value ] [--network-share-template-mask=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;network-share&amp;lt;/tt&amp;gt; || Name or ID of a CIFS/NFS Network Share.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;is-default&amp;lt;/tt&amp;gt; || Indicates that this template should be utilized as the default share settings.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;network-share-template-mask&amp;lt;/tt&amp;gt; || Apply only specified settings from the Share template. [advanced, *all, cifs, general, nfs, permissions, security, user]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-template-delete===&lt;br /&gt;
Deletes the network share template.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-template-delete|shr-tmp-delete --network-share-template=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;network-share-template&amp;lt;/tt&amp;gt; || Network share template.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-template-get===&lt;br /&gt;
Returns information about a specific network share template.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-template-get|shr-tmp-get --network-share-template=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;network-share-template&amp;lt;/tt&amp;gt; || Network share template.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-template-list===&lt;br /&gt;
Returns a list of all network share templates.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-template-list|shr-tmp-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===share-template-modify===&lt;br /&gt;
Modifies the properties of a network share template.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs share-template-modify|shr-tmp-modify --network-share-template=value [--name=value ] [--description=value ] [--is-default=value ] [--network-share-template-mask=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;network-share-template&amp;lt;/tt&amp;gt; || Network share template.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;is-default&amp;lt;/tt&amp;gt; || Indicates that this template should be utilized as the default share settings.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;network-share-template-mask&amp;lt;/tt&amp;gt; || Apply only specified settings from the Share template. [advanced, *all, cifs, general, nfs, permissions, security, user]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Site Cluster Resource Management [SITE]==&lt;br /&gt;
Site Clusters manage virtual interfaces to which can float between cluster members to ensure high-availability to Storage Pools and other resources.  Site Clusters maintain a heart-beat and control quorum for a subset of nodes so that Virtual Interfaces can be automatically moved between nodes as necessary.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===cluster-ring-create===&lt;br /&gt;
Creates a new cluster ring configuration for the specified site. Sites can have multiple rings to improve resiliency of the cluster in the event of a network loss on a specific port or network interface.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cluster-ring-create|cr-create --site=value --member-addresses=value [--ring=value ] [--bind-address=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;site&amp;lt;/tt&amp;gt; || A site is a group of appliances in a location.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;member-addresses&amp;lt;/tt&amp;gt; || IP addresses, one from each appliance, used to form a new cluster ring for cluster communication activities.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ring&amp;lt;/tt&amp;gt; || Unique cluster ring number starting with 0 for the first ring in the site.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;bind-address&amp;lt;/tt&amp;gt; || The bind address represents the network on which cluster communication is allowed for a specific ring.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cluster-ring-delete===&lt;br /&gt;
Deletes the specified cluster ring configuration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cluster-ring-delete|cr-delete --cluster-ring=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;cluster-ring&amp;lt;/tt&amp;gt; || A cluster ring is a communication channel for heartbeat communication and cluster resource management communication activities. Ideal site configurations have two independent rings each on separate networks. For example, a site configuration may have a cluster ring 0 on 10.0.x.x/16 and ring 1 on 10.1.x.x/16&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cluster-ring-get===&lt;br /&gt;
Returns the details about a specific cluster ring.  A ring represents a communication channel for cluster heartbeat communication. Ideal cluster configurations have two rings.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cluster-ring-get|cr-get --cluster-ring=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;cluster-ring&amp;lt;/tt&amp;gt; || A cluster ring is a communication channel for heartbeat communication and cluster resource management communication activities. Ideal site configurations have two independent rings each on separate networks. For example, a site configuration may have a cluster ring 0 on 10.0.x.x/16 and ring 1 on 10.1.x.x/16&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cluster-ring-list===&lt;br /&gt;
Returns a list of the cluster ring configurations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cluster-ring-list|cr-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cluster-ring-member-get===&lt;br /&gt;
Returns information about the specified cluster ring member.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cluster-ring-member-get|crm-get --cluster-ring-member=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;cluster-ring-member&amp;lt;/tt&amp;gt; || A cluster-ring-member represents a physical interface on a appliance used for cluster communication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===cluster-ring-member-list===&lt;br /&gt;
Returns a list of all the cluster ring members of the site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs cluster-ring-member-list|crm-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===site-cluster-add-nodes===&lt;br /&gt;
Add the specified Storage Systems to the site cluster.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs site-cluster-add-nodes|sc-add-nodes --site=value --system-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;site&amp;lt;/tt&amp;gt; || A site is a group of appliances in a location.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;system-list&amp;lt;/tt&amp;gt; || List of one or more Storage Systems.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===site-cluster-assoc-get===&lt;br /&gt;
Returns detailed information about the specified site association.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs site-cluster-assoc-get|sca-get --system=value [--site-assoc=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;system&amp;lt;/tt&amp;gt; || The system with the site association.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;site-assoc&amp;lt;/tt&amp;gt; || A site association is a link between a system and a site.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===site-cluster-assoc-list===&lt;br /&gt;
Returns a list of all the configured site associations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs site-cluster-assoc-list|sca-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===site-cluster-create===&lt;br /&gt;
A site represents a group of appliances at a particular location.  That location can span buildings but typically represents systems in close proximity to each other.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs site-cluster-create|sc-create --name=value --system-ip-list=value [--desc=value ] [--location=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;system-ip-list&amp;lt;/tt&amp;gt; || List of the IP addresses, one from each system to be selected to form a new Site Cluster.  The selected IPs will be used to form the initial heart-beat ring and must be from the same network.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;location&amp;lt;/tt&amp;gt; || Optional description indicating the location of the Storage System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===site-cluster-delete===&lt;br /&gt;
Deletes the specified site configuration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs site-cluster-delete|sc-delete --site=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;site&amp;lt;/tt&amp;gt; || A site is a group of appliances in a location.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===site-cluster-get===&lt;br /&gt;
Returns detailed information about the specified site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs site-cluster-get|sc-get --site=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;site&amp;lt;/tt&amp;gt; || A site is a group of appliances in a location.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===site-cluster-list===&lt;br /&gt;
Returns a list of all the configured sites.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs site-cluster-list|sc-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===site-cluster-modify===&lt;br /&gt;
Modifies the configuration settings of a site like it&#039;s name, location or description.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs site-cluster-modify|sc-modify --site=value [--name=value ] [--desc=value ] [--location=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;site&amp;lt;/tt&amp;gt; || A site is a group of appliances in a location.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;location&amp;lt;/tt&amp;gt; || Optional description indicating the location of the Storage System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===site-cluster-remove-nodes===&lt;br /&gt;
Remove the specified Storage Systems from the site cluster.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs site-cluster-remove-nodes|sc-remove-nodes --site=value --system-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;site&amp;lt;/tt&amp;gt; || A site is a group of appliances in a location.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;system-list&amp;lt;/tt&amp;gt; || List of one or more Storage Systems.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===site-cluster-rescan===&lt;br /&gt;
Rescans the Site Cluster configuration for a given Site Cluster.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs site-cluster-rescan|sc-rescan [--site=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;site&amp;lt;/tt&amp;gt; || A site is a group of appliances in a location.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===site-cluster-restart-services===&lt;br /&gt;
Restarts the corosync/pacemaker services on the specified appliance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs site-cluster-restart-services|sc-restart --storage-system=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===site-cluster-set-standby-mode===&lt;br /&gt;
Sets the specified Storage System to standby or unstandby mode.  This is used to prevent the node from managing resources in order to support maintenance activities. &#039;manual-standby&#039; mode indicates that the node will stay in standby mode until it is explicity unstandbyed. &#039;auto-standby&#039; mode indicates that the node will automatically unstandby itself when the cluster is in a healthy state.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs site-cluster-set-standby-mode|sc-set-standby --site=value --storage-system=value --standby-mode=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;site&amp;lt;/tt&amp;gt; || A site is a group of appliances in a location.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;standby-mode&amp;lt;/tt&amp;gt; || Indicates the standby mode of the site cluster.  Valid values are &#039;active&#039; (unstandby if in standby), &#039;standby&#039; (standby by auto unstandby when healthy) and &#039;manual-standby&#039; (permanently remain in standby until manually transitioned to active). [*active, standby-auto-activate, standby-manual-activate]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===site-cluster-toggle-maintenance-mode===&lt;br /&gt;
Toggles maintenance mode for the given Site Cluster. Warning: when Site Cluster is in maintenance mode, all Site Cluster Vifs will become unmanaged.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs site-cluster-toggle-maintenance-mode|sc-tog-mmode --site=value --enable-maintenance-mode=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;site&amp;lt;/tt&amp;gt; || A site is a group of appliances in a location.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enable-maintenance-mode&amp;lt;/tt&amp;gt; || If true, puts the Site Cluster into maintenance mode. If false, brings Site Cluster our of maintenance mode.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===site-vif-create===&lt;br /&gt;
Creates a new virtual interface for the site. Site virtual interfaces automatically float between appliances/systems to ensure availability of a management IP for a given site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs site-vif-create|svr-create --site=value --parent-port=value --ip-address=value [--netmask=value ] [--mac-address=value ] [--description=value ] [--location-config=value ] [--usecase-obj-id=value ] [--vif-use-case=value ] [--iscsi-enable=value ] [--nvmeof-enable=value ] [--mtu=value ] [--fqdn=value ] [--convert-vif=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;site&amp;lt;/tt&amp;gt; || A site is a group of appliances in a location.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;parent-port&amp;lt;/tt&amp;gt; || Parent network port like &#039;eth0&#039; which the virtual interface should be attached.  On failover the virtual interface will attach to the port with the same name on another system in the Site Cluster.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ip-address&amp;lt;/tt&amp;gt; || IP address of the form x.x.x.x such as 10.0.0.10&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;netmask&amp;lt;/tt&amp;gt; || Subnet IP mask (ex: 255.255.255.0)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;mac-address&amp;lt;/tt&amp;gt; || MAC Address&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;location-config&amp;lt;/tt&amp;gt; || List describing the location configuration including Site Cluster node id and preferredness separated by a colon (ex: d1ff08a3-724d-1d83-40ff-7bb420232764:300,9306837e-2bde-5744-2ea3-6debfa41716d:200)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;usecase-obj-id&amp;lt;/tt&amp;gt; || Name or ID of the usecase object associated with this vif (ie, HA Group for a HA Vif, Ceph Cluster for a File pool Vif, etc)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;vif-use-case&amp;lt;/tt&amp;gt; || Specifies the use case in which the new VIF shall be used. [grid-primary, *ha, object-proxy, other, scaleout-block, scaleout-file, scaleout-obj]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;iscsi-enable&amp;lt;/tt&amp;gt; || Enables or disables iSCSI access to the specified port(s).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;nvmeof-enable&amp;lt;/tt&amp;gt; || Enables or disables NVMeoF TCP access to the specified port(s).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;mtu&amp;lt;/tt&amp;gt; || Maximum transmission unit (MTU) for the target port, commonly set to 9000 to enable jumbo frames.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;fqdn&amp;lt;/tt&amp;gt; || When specified the FQDN for the virtual interface is added to the local /etc/hosts configuration on all systems in the QuantaStor storage grid so that the VIF&#039;s FQDN may be referenced by internal services including as Kerberos. The FQDN must be unique and cannot be a hostname already in use by one of the QuantaStor systems.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;convert-vif&amp;lt;/tt&amp;gt; || Convert existing local virtual IP address into an HA site VIF.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===site-vif-delete===&lt;br /&gt;
Deletes the virtual interface site resource and it&#039;s associated configuration information from the cluster configuration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs site-vif-delete|svr-delete --vif-resource=value [--convert-to-vif=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;vif-resource&amp;lt;/tt&amp;gt; || A site virtual interface resource.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;convert-to-vif&amp;lt;/tt&amp;gt; || Convert HA site VIF resource into a local virtual IP address.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===site-vif-get===&lt;br /&gt;
Returns the details about the specified virtual interface cluster resource in a site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs site-vif-get|svr-get --vif-resource=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;vif-resource&amp;lt;/tt&amp;gt; || A site virtual interface resource.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===site-vif-list===&lt;br /&gt;
Returns a list of all the virtual interface site resources.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs site-vif-list|svr-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===site-vif-location-constraint-get===&lt;br /&gt;
Returns a specific location constraint for a Site Vif Resource given the Site Vif Resource and the associated Storage System Node.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs site-vif-location-constraint-get|sv-lc-get --vif-resource=value --storage-system=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;vif-resource&amp;lt;/tt&amp;gt; || A site virtual interface resource.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===site-vif-location-constraint-list===&lt;br /&gt;
Returns a list of all the location constraints for all Site Vif Resources.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs site-vif-location-constraint-list|sv-lc-list [--vif-resource=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;vif-resource&amp;lt;/tt&amp;gt; || A site virtual interface resource.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===site-vif-modify===&lt;br /&gt;
Updates a given Site Vif&#039;s use case, use case object, and/or location constraints.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs site-vif-modify|svr-modify --vif-resource=value [--description=value ] [--location-config=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;vif-resource&amp;lt;/tt&amp;gt; || A site virtual interface resource.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;location-config&amp;lt;/tt&amp;gt; || List describing the location configuration including Site Cluster node id and preferredness separated by a colon (ex: d1ff08a3-724d-1d83-40ff-7bb420232764:300,9306837e-2bde-5744-2ea3-6debfa41716d:200)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===site-vif-move===&lt;br /&gt;
Moves the virtual interface resource from the current system it is attached to the specified Storage System.  The target Storage System must be a member of the site cluster configuration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs site-vif-move|svr-move --vif-resource=value --move-to-system=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;vif-resource&amp;lt;/tt&amp;gt; || A site virtual interface resource.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;move-to-system&amp;lt;/tt&amp;gt; || Destination system to move the virtual interface over to.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Storage Provisioning Tier Management [STORAGE-TIER]==&lt;br /&gt;
Storage Pools can be grouped into a Storage Provisioning Teir to simplify common provisioning tasks by pushing onto the system the task of selecting the optimial storage pool to provision a volume or share from based on the amount of free-space available and allocated.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===storage-tier-create===&lt;br /&gt;
Creates a new Storage Tier composed of the specified Storage Pools&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs storage-tier-create|st-create --name=value --pool-list=value [--desc=value ] [--storage-class=value ] [--storage-type=value ] [--perf-level=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool-list&amp;lt;/tt&amp;gt; || List of storage pools.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-class&amp;lt;/tt&amp;gt; || The classification/primary use case of the storage such as Backup/Archive, High-Performance, or General Purpose.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-type&amp;lt;/tt&amp;gt; || Type of the storage pools included in this tier: SATA, SAS, SSD, SSHD, MULTI, Unknown [AOE, MULTI, *SAS, SATA, SCSI, SSD, SSHD, UNKNOWN]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;perf-level&amp;lt;/tt&amp;gt; || An estimation of the relative performance of the storage tier as a simplified number in the range of 1 to 100.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===storage-tier-delete===&lt;br /&gt;
Deletes the specified Storage Tier (pools are not deleted).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs storage-tier-delete|st-delete --tier=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;tier&amp;lt;/tt&amp;gt; || Storage tier is a group of one or more storage pools used to simplify storage provisioning by tier/category/classification.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===storage-tier-get===&lt;br /&gt;
Returns information about a specific Storage Tier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs storage-tier-get|st-get --tier=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;tier&amp;lt;/tt&amp;gt; || Storage tier is a group of one or more storage pools used to simplify storage provisioning by tier/category/classification.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===storage-tier-list===&lt;br /&gt;
Returns a list of all the Storage Tiers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs storage-tier-list|st-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===storage-tier-modify===&lt;br /&gt;
Modifies the name, description or other property of the specified storage tier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs storage-tier-modify|st-modify --tier=value [--name=value ] [--desc=value ] [--storage-class=value ] [--storage-type=value ] [--perf-level=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;tier&amp;lt;/tt&amp;gt; || Storage tier is a group of one or more storage pools used to simplify storage provisioning by tier/category/classification.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-class&amp;lt;/tt&amp;gt; || The classification/primary use case of the storage such as Backup/Archive, High-Performance, or General Purpose.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-type&amp;lt;/tt&amp;gt; || Type of the storage pools included in this tier: SATA, SAS, SSD, SSHD, MULTI, Unknown [AOE, MULTI, *SAS, SATA, SCSI, SSD, SSHD, UNKNOWN]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;perf-level&amp;lt;/tt&amp;gt; || An estimation of the relative performance of the storage tier as a simplified number in the range of 1 to 100.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===storage-tier-pool-add===&lt;br /&gt;
Adds one or more pools to the specified storage tier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs storage-tier-pool-add|stp-add --tier=value --pool-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;tier&amp;lt;/tt&amp;gt; || Storage tier is a group of one or more storage pools used to simplify storage provisioning by tier/category/classification.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool-list&amp;lt;/tt&amp;gt; || List of storage pools.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===storage-tier-pool-remove===&lt;br /&gt;
Removes one or more pools from the specified storage tier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs storage-tier-pool-remove|stp-remove --tier=value --pool-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;tier&amp;lt;/tt&amp;gt; || Storage tier is a group of one or more storage pools used to simplify storage provisioning by tier/category/classification.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool-list&amp;lt;/tt&amp;gt; || List of storage pools.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Software Controller / iSCSI SAN Adapter [SWC]==&lt;br /&gt;
Storage Systems may connect to other SANs via iSCSI via the additon of one or more iSCSI Software Adapters/Controllers.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===sw-controller-add===&lt;br /&gt;
Adds an iSCSI or NVMe SAN adapter for connecting to the specified iSCSI or NVMe SAN.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs sw-controller-add|swc-add --storage-system=value --name=value --ip-address=value --sw-controller-type=value [--desc=value ] [--port=value ] [--chap-user=value ] [--chap-pass=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ip-address&amp;lt;/tt&amp;gt; || IP Address of the host being added; if unspecified the service will look it up.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;port&amp;lt;/tt&amp;gt; || Port number for the Software Controller portal, defaults to 3260 if iSCSI, or 4420 if NVMe.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;sw-controller-type&amp;lt;/tt&amp;gt; || Protocol type of Software Controller. [*iscsi, nvme-rdma, nvme-tcp]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;chap-user&amp;lt;/tt&amp;gt; || An optional iSCSI CHAP username.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;chap-pass&amp;lt;/tt&amp;gt; || An optional iSCSI CHAP password.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===sw-controller-autoconfig===&lt;br /&gt;
Creates all necessary hosts, Storage Volume assignments and iSCSI SAN adapters required to connect the specified systems to the specified Storage Volumes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs sw-controller-autoconfig|swc-autoconfig --system-list=value --volume-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;system-list&amp;lt;/tt&amp;gt; || List of one or more Storage Systems.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-list&amp;lt;/tt&amp;gt; || List of one or more Storage Volumes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===sw-controller-get===&lt;br /&gt;
Gets detailed information about a specific software SAN controller.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs sw-controller-get|swc-get --sw-controller=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;sw-controller&amp;lt;/tt&amp;gt; || Specifies the name or ID of a software SAN controller instance.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===sw-controller-list===&lt;br /&gt;
Returns a list of all the configured software SAN adapter/controllers (iSCSI, etc).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs sw-controller-list|swc-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===sw-controller-remove===&lt;br /&gt;
Removes the specified iSCSI or NVMe SAN adapter&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs sw-controller-remove|swc-remove --sw-controller=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;sw-controller&amp;lt;/tt&amp;gt; || Specifies the name or ID of a software SAN controller instance.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===sw-controller-scan===&lt;br /&gt;
Scans the specified iSCSI/NVMe SAN adapter for iSCSI/NVMe targets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs sw-controller-scan|swc-scan --sw-controller=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;sw-controller&amp;lt;/tt&amp;gt; || Specifies the name or ID of a software SAN controller instance.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===sw-controller-target===&lt;br /&gt;
Returns the specified software controller target.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs sw-controller-target|swc-target --target=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;target&amp;lt;/tt&amp;gt; || The software controller target to operate against&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===sw-controller-target-list===&lt;br /&gt;
Returns a list of all the discovered software controller targets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs sw-controller-target-list|swc-target-list [--sw-controller=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;sw-controller&amp;lt;/tt&amp;gt; || Specifies the name or ID of a software SAN controller instance.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===sw-controller-target-login===&lt;br /&gt;
Logs into the specified targets on the specified iSCSI SAN adapter.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs sw-controller-target-login|swc-target-login --sw-controller=value --target-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;sw-controller&amp;lt;/tt&amp;gt; || Specifies the name or ID of a software SAN controller instance.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;target-list&amp;lt;/tt&amp;gt; || The list of targets for the software controller to operate against&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===sw-controller-target-logout===&lt;br /&gt;
Logs out of the specified targets on the specified iSCSI SAN adapter.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs sw-controller-target-logout|swc-target-logout --sw-controller=value --target-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;sw-controller&amp;lt;/tt&amp;gt; || Specifies the name or ID of a software SAN controller instance.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;target-list&amp;lt;/tt&amp;gt; || The list of targets for the software controller to operate against&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===sw-disk-session===&lt;br /&gt;
Returns the specified software disk session.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs sw-disk-session|swc-session --session=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;session&amp;lt;/tt&amp;gt; || The software disk session to operate against&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===sw-disk-session-list===&lt;br /&gt;
Returns a list of all software disk sessions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs sw-disk-session-list|swc-session-list [--sw-controller=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;sw-controller&amp;lt;/tt&amp;gt; || Specifies the name or ID of a software SAN controller instance.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Storage System Management [SYSTEM]==&lt;br /&gt;
Commands for managing all the appliance centric settings including NTP, DNS servers, hostname, ARP policies, system restart, shutdown and more.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===enter-system-maintenance===&lt;br /&gt;
Set the Storage System(s) in Maintenance mode.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs enter-system-maintenance|en-maint --system-list=value [--enter=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;system-list&amp;lt;/tt&amp;gt; || List of one or more Storage Systems.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enter&amp;lt;/tt&amp;gt; || Flags to be passed to set one or more subsystems in the Storage System(s) in Maintenance Mode. [*all, ceph, corosync]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===exit-system-maintenance===&lt;br /&gt;
Get the Storage System(s) out of Maintenance mode.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs exit-system-maintenance|ex-maint --system-list=value [--exit=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;system-list&amp;lt;/tt&amp;gt; || List of one or more Storage Systems.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;exit&amp;lt;/tt&amp;gt; || Flags to be passed to move one or more subsystem in the Storage System(s) out of Maintenance Mode. [*all, ceph, corosync]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===system-beacon===&lt;br /&gt;
Activates system LED beacon and produces an audible beep pattern for the specified duration to help physically identify a given Storage System within the environment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs system-beacon|sys-beep [--duration-sec=value ] [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;duration-sec&amp;lt;/tt&amp;gt; || Total time duration in seconds to sustain the system audible beep pattern.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===system-get===&lt;br /&gt;
Get general information about the Storage System.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs system-get|sys-get [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===system-list===&lt;br /&gt;
Returns a list of all the managed Storage Systems. This is always a single system unless the system is a member of a management grid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs system-list|sys-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===system-metadata-recovery-point-list===&lt;br /&gt;
Returns a list of all the available system metadata recovery points.  Recovery points allow you to restore system information such as network, host, users, and other system information from a prior automatic backup.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs system-metadata-recovery-point-list|smrp-list [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===system-modify===&lt;br /&gt;
Modifies the name and/or description of the Storage System.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs system-modify|sys-modify --storage-system=value [--name=value ] [--desc=value ] [--location=value ] [--enclosure-layout=value ] [--domain-suffix=value ] [--search=value ] [--arp-filter-mode=value ] [--bond-mode=value ] [--ext-hostname=value ] [--grid-port=value ] [--ntp-servers=value ] [--dns-servers=value ] [--multipath-autoconfig=value ] [--hw-auto-maintenance=value ] [--log-collection=value ] [--eth-naming=value ] [--protocol-block=value ] [--protocol-block-reset=value ] [--service-option=value ] [--disable-io-fencing=value ] [--wwn-emulation=value ] [--proxy-url-http=value ] [--proxy-url-https=value ] [--proxy-url-noproxy=value ] [--enable-telemetry=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Storage system host name may include any alpha-numeric and hyphen &#039;-&#039; characters per IETF format requirements.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;location&amp;lt;/tt&amp;gt; || Optional description indicating the location of the Storage System.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enclosure-layout&amp;lt;/tt&amp;gt; || Enclosure layout for an enclosure within a hardware controller.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;domain-suffix&amp;lt;/tt&amp;gt; || The domain name suffix for your network such as example.com&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;search&amp;lt;/tt&amp;gt; || The default domain search suffix for your network such as example.com&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;arp-filter-mode&amp;lt;/tt&amp;gt; || ARP filtering should be enabled when you have more than one network card on the same network. [*auto, disabled, enabled]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;bond-mode&amp;lt;/tt&amp;gt; || Round-robin balancing is the default mode but if you are using bonding across switches you must use LACP and have switch infrastructure that supports it. [active-backup, balance-alb, balance-tlb, balance-xor, lacp, lacp-layer23, lacp-layer34, *round-robin]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ext-hostname&amp;lt;/tt&amp;gt; || Specifies the external hostname for the system.  This is useful for creating grids of systems in the cloud like in Amazon&#039;s EC2.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;grid-port&amp;lt;/tt&amp;gt; || Designated port for grid communication&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ntp-servers&amp;lt;/tt&amp;gt; || Comma delimited list of NTP servers to assign to the appliance.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;dns-servers&amp;lt;/tt&amp;gt; || Comma delimited list of DNS servers to assign to the appliance.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;multipath-autoconfig&amp;lt;/tt&amp;gt; || When enabled, multipathing is automatically configured for devices that support it. [disabled, enabled]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;hw-auto-maintenance&amp;lt;/tt&amp;gt; || Flags to be passed to set one or more automatic repair modes in the Storage System&#039;s storage resources. [*none, osd, pool]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;log-collection&amp;lt;/tt&amp;gt; || When enabled logs are sent periodically for automatic analysis. [biweekly, monthly, never, weekly]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;eth-naming&amp;lt;/tt&amp;gt; || Applies either Predictable (Predictable Network Interface Naming/PNIN) port naming convention (ensN, enoN, enpN) or Unified (ethN) port naming convention.  Unified (ethN) based naming is the preferred mode as it applies a consistent naming across systems which is needed for highly available cluster VIF management. [*nochange, predictable, unified]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;protocol-block&amp;lt;/tt&amp;gt; || The protocol that needs to be blocked specified as &#039;nfs,smb&#039;. Prepend with tilde (~) to remove from the block list. Protocols already blocked will remain blocked. To reset the block list, use &#039;protocol-block-reset&#039; argument. [ceph, chronograf, ganesha, iscsi, *nfs, nvmeof, restapi, smb, webui]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;protocol-block-reset&amp;lt;/tt&amp;gt; || Reset the protocol block list. Any values provided in the argument protocol-block will be ignored.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;service-option&amp;lt;/tt&amp;gt; || The service manager that needs to be blocked specified as &#039;disk-beacon-management,passthru&#039;. Prepend with tilde (~) to remove from the block list. Managers already blocked will remain blocked. [disable-disk-beacon-management, disable-passthru-manager, *none]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disable-io-fencing&amp;lt;/tt&amp;gt; || Disables all I/O fencing operations on the system for all media devices. This should only be used on systems used in scale-out configurations and not scale-up HA pool configurations which require the I/O fencing system.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;wwn-emulation&amp;lt;/tt&amp;gt; || Enables FC WWN emulation and device naming mode to emulate 3rd party SANs. [ibm_storwize, *none, osnexus_ieee, pure_flasharray]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;proxy-url-http&amp;lt;/tt&amp;gt; || HTTP proxy server URL&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;proxy-url-https&amp;lt;/tt&amp;gt; || HTTPS proxy server URL&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;proxy-url-noproxy&amp;lt;/tt&amp;gt; || Space delimited list of FQDNs, hosts and IPs to not proxy.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enable-telemetry&amp;lt;/tt&amp;gt; || Enables or disables telemetry for the storage system.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===system-ping===&lt;br /&gt;
Returns the name, ID, and version of the system without authentication to support discovery services.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs system-ping|sys-ping [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===system-platform-event===&lt;br /&gt;
Signal the service with an event.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs system-platform-event|sys-pe --event-type=value --event-message=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;event-type&amp;lt;/tt&amp;gt; || The class of event that is being signaled.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;event-message&amp;lt;/tt&amp;gt; || The message/key of the event to signal.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===system-restart===&lt;br /&gt;
Restarts the entire Storage System.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs system-restart|sys-restart --system-list=value --reason=value [--yes-i-really-mean-it=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;system-list&amp;lt;/tt&amp;gt; || List of one or more Storage Systems.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;reason&amp;lt;/tt&amp;gt; || Reason for the shutdown/restart of the Storage System(s) to be recorded in the audit log.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;yes-i-really-mean-it&amp;lt;/tt&amp;gt; || Confirms that user is sure they want to execute operation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===system-shutdown===&lt;br /&gt;
Shutdown the Storage System.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs system-shutdown|sys-shutdown --system-list=value --reason=value [--service-only=value ] [--yes-i-really-mean-it=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;system-list&amp;lt;/tt&amp;gt; || List of one or more Storage Systems.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;service-only&amp;lt;/tt&amp;gt; || Shutdown just the management service and not the system.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;reason&amp;lt;/tt&amp;gt; || Reason for the shutdown/restart of the Storage System(s) to be recorded in the audit log.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;yes-i-really-mean-it&amp;lt;/tt&amp;gt; || Confirms that user is sure they want to execute operation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===system-signal-manager===&lt;br /&gt;
Send signal to named manager module.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs system-signal-manager|sys-sigmgr --manager-class=value [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;manager-class&amp;lt;/tt&amp;gt; || The code/identifier of the manager to receive the signal. [alua, blink, ceph, disk, fabric, firewall, gridsync, ha, haconn, hardware, hotspare, infiniband, pool, replication, sed, sharenamespace, smart, stats, targetport]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===system-upgrade===&lt;br /&gt;
Upgrade to the latest version of the core packages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs system-upgrade|upgrade [--system-list=value ] [--include-kernel=value ] [--distro-upgrade=value ] [--allow-reboot=value ] [--core-only=value ] [--ceph-upgrade=value ] [--timeout-padding-sec=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;system-list&amp;lt;/tt&amp;gt; || List of one or more Storage Systems.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;include-kernel&amp;lt;/tt&amp;gt; || Include kernel and driver updates (default=false)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;distro-upgrade&amp;lt;/tt&amp;gt; || Perform a distribution upgrade (default=false)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;allow-reboot&amp;lt;/tt&amp;gt; || Allow reboots to occur automatically when one is required.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;core-only&amp;lt;/tt&amp;gt; || Only upgrade the core Service and WUI/Manager packages.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-upgrade&amp;lt;/tt&amp;gt; || Set this option to upgrade Ceph daemons for the given cluster members.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;timeout-padding-sec&amp;lt;/tt&amp;gt; || Long running ceph upgrades have a potential timeout. To increase timeout, use this argument to increase the default timeout value by a number of seconds.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===timezone-list===&lt;br /&gt;
Lists all the available time zones from the system time zone table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs timezone-list|tz-list [--storage-system=value ] [--search-filter=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;search-filter&amp;lt;/tt&amp;gt; || Filter the results of the time zone list to match the specified search string.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===timezone-set===&lt;br /&gt;
Sets the time zone for the specified storage appliance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs timezone-set|tz-set --timezone=value [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;timezone&amp;lt;/tt&amp;gt; || System time zone, for example &#039;America/Los_Angeles&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===tunable-get===&lt;br /&gt;
Returns the value of a specific tunable for the specified system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs tunable-get|sst-get --tunable=value [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;tunable&amp;lt;/tt&amp;gt; || A Storage System tunable setting for adjusting various performance settings.  When setting a series of tunables in a list, provide a comma delimited list in the format key:value,key:value,...&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===tunable-list===&lt;br /&gt;
Returns a list of all the system performance tuning which can be used to adjust cache and other settings for specific use cases.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs tunable-list|sst-list [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===tunable-profile-apply===&lt;br /&gt;
Applies the specified Storage System tuning profile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs tunable-profile-apply|sstp-apply --tunable-profile=value [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;tunable-profile&amp;lt;/tt&amp;gt; || Storage system tunable profiles are a collection of tunable settings that are applied as a set to meet the requirements of a specific system, application, and/or workload.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===tunable-profile-create===&lt;br /&gt;
Creates a new Storage System tuning profile with the specified list of tunings.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs tunable-profile-create|sstp-create --name=value --desc=value --tunable=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;tunable&amp;lt;/tt&amp;gt; || A Storage System tunable setting for adjusting various performance settings.  When setting a series of tunables in a list, provide a comma delimited list in the format key:value,key:value,...&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===tunable-profile-delete===&lt;br /&gt;
Deletes the specified Storage System tuning profile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs tunable-profile-delete|sstp-delete --tunable-profile=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;tunable-profile&amp;lt;/tt&amp;gt; || Storage system tunable profiles are a collection of tunable settings that are applied as a set to meet the requirements of a specific system, application, and/or workload.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===tunable-profile-get===&lt;br /&gt;
Returns information about the specified profile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs tunable-profile-get|sstp-get --tunable-profile=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;tunable-profile&amp;lt;/tt&amp;gt; || Storage system tunable profiles are a collection of tunable settings that are applied as a set to meet the requirements of a specific system, application, and/or workload.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===tunable-profile-list===&lt;br /&gt;
Returns a list of all the Storage System tuning profiles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs tunable-profile-list|sstp-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===tunable-profile-modify===&lt;br /&gt;
Modifies the specified Storage System tuning profile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs tunable-profile-modify|sstp-modify --tunable-profile=value [--name=value ] [--desc=value ] [--tunable=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;tunable-profile&amp;lt;/tt&amp;gt; || Storage system tunable profiles are a collection of tunable settings that are applied as a set to meet the requirements of a specific system, application, and/or workload.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;tunable&amp;lt;/tt&amp;gt; || A Storage System tunable setting for adjusting various performance settings.  When setting a series of tunables in a list, provide a comma delimited list in the format key:value,key:value,...&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===tunable-set===&lt;br /&gt;
Sets the value of a specific tunable for the specified system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs tunable-set|sst-set --tunable=value [--storage-system=value ] [--tunable-option=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;tunable-option&amp;lt;/tt&amp;gt; || Options for setting or resetting all tunables for a given need like IOPS, resilvering, and system defaults. [*none, reset]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;tunable&amp;lt;/tt&amp;gt; || A Storage System tunable setting for adjusting various performance settings.  When setting a series of tunables in a list, provide a comma delimited list in the format key:value,key:value,...&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Storage System Replication Link Management [SYSTEM-LINK]==&lt;br /&gt;
Storage System Links are a required prerequisite before remote-replication and replication schedules can be formed to move data between any given pair of appliances in a grid.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===replication-link-create===&lt;br /&gt;
Create a new Storage System Replication Link so that Storage Volumes may be replicated between Storage Systems.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs replication-link-create|rl-create --storage-system=value --remote-system=value --local-ip=value --remote-ip=value [--bw-limit=value ] [--compression=value ] [--encryption=value ] [--desc=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;remote-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;local-ip&amp;lt;/tt&amp;gt; || IP Address of the host being added; if unspecified the service will look it up.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;remote-ip&amp;lt;/tt&amp;gt; || IP Address of the host being added; if unspecified the service will look it up.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;bw-limit&amp;lt;/tt&amp;gt; || Limits the replication bandwidth between two Storage Systems to a set level specified in units of megabytes per second (MB/sec). All replication activity using the specified link will be evenly load balanced to a sum total throughput of the specified value. Specify 0 to indicate to use the default limit which is 100MB/sec.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;compression&amp;lt;/tt&amp;gt; || Links always transmit data on-the-wire using fast compression (zip based)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;encryption&amp;lt;/tt&amp;gt; || Links always transmit data on-the-wire with AES-256 bit encryption by default&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===replication-link-delete===&lt;br /&gt;
Delete an existing replication link.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs replication-link-delete|rl-delete --link=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;link&amp;lt;/tt&amp;gt; || Storage system link ID or name.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===replication-link-get===&lt;br /&gt;
Get information about the replication link.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs replication-link-get|rl-get --link=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;link&amp;lt;/tt&amp;gt; || Storage system link ID or name.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===replication-link-list===&lt;br /&gt;
List the existing replication links.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs replication-link-list|rl-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===replication-link-modify===&lt;br /&gt;
Modify the properties of the replication link.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs replication-link-modify|rl-modify --link=value --remote-ip=value [--local-ip=value ] [--bw-limit=value ] [--compression=value ] [--encryption=value ] [--desc=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;link&amp;lt;/tt&amp;gt; || Storage system link ID or name.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;local-ip&amp;lt;/tt&amp;gt; || IP Address of the host being added; if unspecified the service will look it up.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;remote-ip&amp;lt;/tt&amp;gt; || IP Address of the host being added; if unspecified the service will look it up.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;bw-limit&amp;lt;/tt&amp;gt; || Limits the replication bandwidth between two Storage Systems to a set level specified in units of megabytes per second (MB/sec). All replication activity using the specified link will be evenly load balanced to a sum total throughput of the specified value. Specify 0 to indicate to use the default limit which is 100MB/sec.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;compression&amp;lt;/tt&amp;gt; || Links always transmit data on-the-wire using fast compression (zip based)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;encryption&amp;lt;/tt&amp;gt; || Links always transmit data on-the-wire with AES-256 bit encryption by default&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tag/Object Property Management [TAG]==&lt;br /&gt;
Feature which allows any object within the Storage System/Grid to be tagged with user custom properties (key/value pairs).  Tagging is often used to facilitate multi-tenancy deployments by applying tags containing unique IDs which identify users, customers, account, tenants and more.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===tag-delete===&lt;br /&gt;
Deletes a specific tag on a specific object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs tag-delete|prop-delete --object-id=value --tag=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-id&amp;lt;/tt&amp;gt; || UUID of the object to associate the tag with.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;tag&amp;lt;/tt&amp;gt; || Name of the tag/key for the object property. Tags are used to add custom user metadata to objects which is especially important for multi-tenant environments.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===tag-get===&lt;br /&gt;
Returns information on a specific tag on a specific object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs tag-get|prop-get --object-id=value --tag=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-id&amp;lt;/tt&amp;gt; || UUID of the object to associate the tag with.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;tag&amp;lt;/tt&amp;gt; || Name of the tag/key for the object property. Tags are used to add custom user metadata to objects which is especially important for multi-tenant environments.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===tag-list===&lt;br /&gt;
Lists all the tags for the object with the specified object UUID.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs tag-list|prop-list --object-id=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-id&amp;lt;/tt&amp;gt; || UUID of the object to associate the tag with.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===tag-set===&lt;br /&gt;
Adds a new tag/property to the specified object, use a value of hyphen &#039;-&#039; to clear a previously set value.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs tag-set|prop-set --object-id=value --tag=value --value=value [--value-type=value ] [--object-type=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-id&amp;lt;/tt&amp;gt; || UUID of the object to associate the tag with.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;tag&amp;lt;/tt&amp;gt; || tag&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;value&amp;lt;/tt&amp;gt; || value&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;value-type&amp;lt;/tt&amp;gt; || value-type [float, int, *string, time]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-type&amp;lt;/tt&amp;gt; || object-type [alert, disk, host, host-group, pool, port, service-config, share, task, user, user-group, *volume]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Network Interface Management [TARGET-PORT]==&lt;br /&gt;
Commands for configuration, management and monitoring of network ports, teaming/bonding, VLAN configuration and more.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===bonded-interface-create===&lt;br /&gt;
Creates a bonded network interface by bonding/teaming together a group of one or more physical network ports.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs bonded-interface-create|bond-create --ip-address=value --port-list=value [--storage-system=value ] [--netmask=value ] [--gateway=value ] [--mtu=value ] [--desc=value ] [--bond-mode=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ip-address&amp;lt;/tt&amp;gt; || IP Address of the host being added; if unspecified the service will look it up.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;port-list&amp;lt;/tt&amp;gt; || List of target ports to be bonded together.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;netmask&amp;lt;/tt&amp;gt; || Subnet IP mask (ex: 255.255.255.0)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;gateway&amp;lt;/tt&amp;gt; || IP address of the network gateway&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;mtu&amp;lt;/tt&amp;gt; || Maximum transmission unit (MTU) for the target port, commonly set to 9000 to enable jumbo frames.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;bond-mode&amp;lt;/tt&amp;gt; || Round-robin balancing is the default mode but if you are using bonding across switches you must use LACP and have switch infrastructure that supports it. [active-backup, balance-alb, balance-tlb, balance-xor, lacp, lacp-layer23, lacp-layer34, *round-robin]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===bonded-interface-delete===&lt;br /&gt;
Deletes the specified bonded network interface.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs bonded-interface-delete|bond-delete --port=value [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;port&amp;lt;/tt&amp;gt; || Name or unique ID of a network port/target port.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===client-connection-list===&lt;br /&gt;
Lists all active client connections to the specified system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs client-connection-list|ccon-list [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===fiber-channel-port-disable===&lt;br /&gt;
Disables the specified fiber channel port.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs fiber-channel-port-disable|fcp-disable --port=value [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;port&amp;lt;/tt&amp;gt; || Name or MAC address of the target port.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===fiber-channel-port-enable===&lt;br /&gt;
Enables the specified fiber channel port.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs fiber-channel-port-enable|fcp-enable --port=value [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;port&amp;lt;/tt&amp;gt; || Name or MAC address of the target port.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===fiber-channel-port-get===&lt;br /&gt;
Returns information about the specified fiber channel target port.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs fiber-channel-port-get|fcp-get --port=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;port&amp;lt;/tt&amp;gt; || Name or MAC address of the target port.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===fiber-channel-port-issuelip===&lt;br /&gt;
Sends a FC LIP command to the specified fibre channel port to force a rediscovery of LUNs / Storage Volumes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs fiber-channel-port-issuelip|fcp-issuelip --port=value [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;port&amp;lt;/tt&amp;gt; || Name or MAC address of the target port.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===fiber-channel-port-list===&lt;br /&gt;
Returns a list of all the fiber channel target ports in the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs fiber-channel-port-list|fcp-list [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===infiniband-port-get===&lt;br /&gt;
Returns information about the specified Infiniband port.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs infiniband-port-get|ibp-get --port=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;port&amp;lt;/tt&amp;gt; || Name or MAC address of the target port.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===infiniband-port-list===&lt;br /&gt;
Returns a list of all the Infiniband ports in the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs infiniband-port-list|ibp-list [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===network-port-disable===&lt;br /&gt;
Disables the specified target port.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs network-port-disable|np-disable --port=value [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;port&amp;lt;/tt&amp;gt; || Name or MAC address of the target port.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===network-port-enable===&lt;br /&gt;
Enables the specified target port.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs network-port-enable|np-enable --port=value [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;port&amp;lt;/tt&amp;gt; || Name or MAC address of the target port.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===network-port-get===&lt;br /&gt;
Returns information about the specified target port.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs network-port-get|np-get --port=value [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;port&amp;lt;/tt&amp;gt; || Name or MAC address of the target port.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===network-port-hide===&lt;br /&gt;
Hides the specified target port.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs network-port-hide|np-hide --port=value [--hide=value ] [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;port&amp;lt;/tt&amp;gt; || Name or MAC address of the target port.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;hide&amp;lt;/tt&amp;gt; || Hide the specified object from the WUI/Manager.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===network-port-list===&lt;br /&gt;
Returns a list of all the target ports in the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs network-port-list|np-list [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===network-port-modify===&lt;br /&gt;
Modifies target port settings including IP address, gateway, mtu, etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs network-port-modify|np-modify --port=value [--port-type=value ] [--storage-system=value ] [--ip-address=value ] [--netmask=value ] [--gateway=value ] [--mtu=value ] [--iscsi-enable=value ] [--nvmeof-enable=value ] [--lossless-networking-enabled=value ] [--auto-tune=value ] [--desc=value ] [--bond-mode=value ] [--protocol-block=value ] [--protocol-block-reset=value ] [--protocol-allow=value ] [--protocol-allow-reset=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;port&amp;lt;/tt&amp;gt; || Name or MAC address of a target port, or &#039;all&#039; to modify all ports.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;port-type&amp;lt;/tt&amp;gt; || Port configuration type. (static, dhcp)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ip-address&amp;lt;/tt&amp;gt; || IP Address of the host being added; if unspecified the service will look it up.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;netmask&amp;lt;/tt&amp;gt; || Subnet IP mask (ex: 255.255.255.0)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;gateway&amp;lt;/tt&amp;gt; || IP address of the network gateway&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;mtu&amp;lt;/tt&amp;gt; || Maximum transmission unit (MTU) for the target port, commonly set to 9000 to enable jumbo frames.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;iscsi-enable&amp;lt;/tt&amp;gt; || Enables or disables iSCSI access to the specified port(s).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;nvmeof-enable&amp;lt;/tt&amp;gt; || Enables or disables NVMeoF TCP access to the specified port(s).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;lossless-networking-enabled&amp;lt;/tt&amp;gt; || Enables or disables lossless networking for Melanox ports.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;auto-tune&amp;lt;/tt&amp;gt; || Enables automatic configuration of the RX/TX buffers to maximize throughput for large block I/O and replication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;bond-mode&amp;lt;/tt&amp;gt; || Round-robin balancing is the default mode but if you are using bonding across switches you must use LACP and have switch infrastructure that supports it. [active-backup, balance-alb, balance-tlb, balance-xor, lacp, lacp-layer23, lacp-layer34, *round-robin]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;protocol-block&amp;lt;/tt&amp;gt; || The protocol that needs to be blocked specified as &#039;nfs,smb&#039;. Prepend with tilde (~) to remove from the block list. Protocols already blocked will remain blocked. To reset the block list, use &#039;protocol-block-reset&#039; argument. [ceph, chronograf, ganesha, iscsi, *nfs, nvmeof, restapi, smb, webui]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;protocol-block-reset&amp;lt;/tt&amp;gt; || Reset the protocol block list. Any values provided in the argument protocol-block will be ignored.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;protocol-allow&amp;lt;/tt&amp;gt; || The protocol that needs to be allowed specified as &#039;nfs,smb&#039;. prepend with tilde (~) to remove from the allow list. Protocols already allowed will be retained. To reset the allow list, use &#039;protocol-allow-reset&#039; argument. [ceph, chronograf, ganesha, iscsi, *nfs, nvmeof, restapi, smb, webui]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;protocol-allow-reset&amp;lt;/tt&amp;gt; || Reset the protocol allow list. Any values provided in the argument protocol-allow will be ignored.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===network-port-rename===&lt;br /&gt;
Creates a systemd link file to rename target port.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs network-port-rename|np-rename --port=value --name=value [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;port&amp;lt;/tt&amp;gt; || Name or MAC address of the target port.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || New name to assign to target port. It is suggested to have a static network management port with the naming prefix &#039;mgmt&#039;. Avoid using the naming prefix &#039;eth&#039; as it may cause naming conflicts with kernel drivers. Network interfaces are typically enumerated from a 0 index e.g. eno[0,1,2,...]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===network-port-rescan===&lt;br /&gt;
Discovers new target ports and/or any manual modifications made to the configuration of the target ports.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs network-port-rescan|np-rescan [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===network-port-restart===&lt;br /&gt;
Restarts the specified target port.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs network-port-restart|np-restart --port=value [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;port&amp;lt;/tt&amp;gt; || Name or MAC address of the target port.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===provider-app-get===&lt;br /&gt;
Get the registered provider information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs provider-app-get|prov-app-get --provider-type=value [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;provider-type&amp;lt;/tt&amp;gt; || Provider type to register. [aws-s3, azure, backblaze-b2, *ceph-s3, dropbox, google, google-drive, ibm-cos, seagate-lyve, sftp, swift, wasabi-s3]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===provider-app-list===&lt;br /&gt;
List the registered providers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs provider-app-list|prov-app-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===provider-app-register===&lt;br /&gt;
Register a provider.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs provider-app-register|prov-app-register --provider-type=value [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;provider-type&amp;lt;/tt&amp;gt; || Provider type to register. [aws-s3, azure, backblaze-b2, *ceph-s3, dropbox, google, google-drive, ibm-cos, seagate-lyve, sftp, swift, wasabi-s3]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===provider-app-unregister===&lt;br /&gt;
Unregister a provider.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs provider-app-unregister|prov-app-unregister [--provider-app=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;provider-app&amp;lt;/tt&amp;gt; || Provider to unregister.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===service-firewall-definition-list===&lt;br /&gt;
List the firewall definitions for the services&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs service-firewall-definition-list|src-firewall-df-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===static-route-create===&lt;br /&gt;
Creates a new network static route for connecting to other networks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs static-route-create|sr-create --port=value --destination-ip-address=value --destination-netmask=value --gateway-ip-address=value [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;port&amp;lt;/tt&amp;gt; || Name or unique ID of a network port/target port.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;destination-ip-address&amp;lt;/tt&amp;gt; || Destination IP address for the static route.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;destination-netmask&amp;lt;/tt&amp;gt; || Destination subnet mask for the static route.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;gateway-ip-address&amp;lt;/tt&amp;gt; || Gateway IP address for the static route&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===static-route-delete===&lt;br /&gt;
Deletes the specified static route identified by its UUID.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs static-route-delete|sr-delete --route-id=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;route-id&amp;lt;/tt&amp;gt; || UUID of a static route object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===static-route-get===&lt;br /&gt;
Returns information on a specific static route.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs static-route-get|sr-get --route-id=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;route-id&amp;lt;/tt&amp;gt; || UUID of a static route object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===static-route-list===&lt;br /&gt;
Returns a list of all the static routes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs static-route-list|sr-list [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===storage-system-capabilities-list===&lt;br /&gt;
List the Storage System capabilities.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs storage-system-capabilities-list|sys-capabilities-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===virtual-interface-create===&lt;br /&gt;
Creates a new virtual network interface which is linked to a physical network port.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs virtual-interface-create|vif-create --parent-port=value --ip-address=value [--storage-system=value ] [--netmask=value ] [--gateway=value ] [--mtu=value ] [--desc=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;parent-port&amp;lt;/tt&amp;gt; || Port that the virtual interface should initially be attached to.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ip-address&amp;lt;/tt&amp;gt; || IP Address of the host being added; if unspecified the service will look it up.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;netmask&amp;lt;/tt&amp;gt; || Subnet IP mask (ex: 255.255.255.0)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;gateway&amp;lt;/tt&amp;gt; || IP address of the network gateway&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;mtu&amp;lt;/tt&amp;gt; || Maximum transmission unit (MTU) for the target port, commonly set to 9000 to enable jumbo frames.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===virtual-interface-delete===&lt;br /&gt;
Deletes the specified virtual network interface.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs virtual-interface-delete|vif-delete --port=value [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;port&amp;lt;/tt&amp;gt; || Name or unique ID of a network port/target port.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===vlan-interface-create===&lt;br /&gt;
Creates a new VLAN interface on the specified physical port.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs vlan-interface-create|vlan-create --parent-port=value --ip-address=value --vlan-id=value [--storage-system=value ] [--netmask=value ] [--gateway=value ] [--vlan-qos=value ] [--mtu=value ] [--desc=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;parent-port&amp;lt;/tt&amp;gt; || Port that the virtual interface should initially be attached to.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ip-address&amp;lt;/tt&amp;gt; || IP Address of the host being added; if unspecified the service will look it up.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;vlan-id&amp;lt;/tt&amp;gt; || VLAN ID (typically 1-255)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;netmask&amp;lt;/tt&amp;gt; || Subnet IP mask (ex: 255.255.255.0)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;gateway&amp;lt;/tt&amp;gt; || IP address of the network gateway&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;vlan-qos&amp;lt;/tt&amp;gt; || VLAN Quality of Service (QoS) can be in the range of 0 (lowest, default) to 7 (highest) and represents the Class of Service (CoS) user priority of the VLAN traffic.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;mtu&amp;lt;/tt&amp;gt; || Maximum transmission unit (MTU) for the target port, commonly set to 9000 to enable jumbo frames.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===vlan-interface-delete===&lt;br /&gt;
Deletes the specified VLAN interface.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs vlan-interface-delete|vlan-delete --port=value [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;port&amp;lt;/tt&amp;gt; || Name or unique ID of a network port/target port.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Task Management [TASK]==&lt;br /&gt;
Every configuration operation done within an appliance or across a group of appliances is represented in the system as a Task. Some long running tasks can be canceled while running and all tasks from all systems in a grid are visible and monitorable from all appliances.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===task-cancel===&lt;br /&gt;
Cancels the specified task that is in the queue or is running.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs task-cancel|t-cancel --task=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;task&amp;lt;/tt&amp;gt; || ID of a task.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===task-clear-all===&lt;br /&gt;
Clears all the completed and/or failed tasks from the task log so that only the running and queued tasks (if any) remain.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs task-clear-all|t-clear-all [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===task-get===&lt;br /&gt;
Returns information about the specified task.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs task-get|t-get --task=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;task&amp;lt;/tt&amp;gt; || ID of a task.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===task-list===&lt;br /&gt;
Returns a list of all the Tasks including active, completed, and failed tasks. Whenever you run a command in the Storage Grid it is queued in the internal Task Manager and then executed automatically once the necessary resource locks are acquired.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs task-list|t-list [--filtered=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;filtered&amp;lt;/tt&amp;gt; || Returns just the &#039;value&#039; most recently created.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===task-lock-list===&lt;br /&gt;
Returns a list of internal task object locks for the specified storage system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs task-lock-list|tl-list [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===task-lock-release===&lt;br /&gt;
Releases the specified internal task object locks on the specified storage system (internal support use only, --force flag required).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs task-lock-release|tl-release --task=value [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;task&amp;lt;/tt&amp;gt; || ID of a task.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===task-proceed===&lt;br /&gt;
Some tasks (e.g., volume-snapshot) can wait for a signal part-way through the task before proceeding.  In the case of volume snapshot tasks this can be used to shorten the snapshot quiesce window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs task-proceed|t-proceed --task=value [--wait-for-signal=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;task&amp;lt;/tt&amp;gt; || ID of a task.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;wait-for-signal&amp;lt;/tt&amp;gt; || Some tasks (volume-snapshot) have the ability to wait for a signal at a key point before proceeding.  To signal the task to proceed once started use &#039;task-proceed&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Trace Level Management [TRACE-LEVEL]==&lt;br /&gt;
Debugging facility used to increase the amount of information sent to the /var/log/qs_service.log&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===event-pulse===&lt;br /&gt;
Updates object timestamps of the specified type for the specified system to induce event traffic in the grid for testing purposes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs event-pulse|e-pulse --object-type=value [--storage-system=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;object-type&amp;lt;/tt&amp;gt; || Type of the object to associate the tag with. [alert, disk, host, host-group, pool, port, service-config, share, task, user, user-group, *volume]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;storage-system&amp;lt;/tt&amp;gt; || Name or ID of a Storage System in a management grid.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===trace-level-get===&lt;br /&gt;
Get the current trace level that is being used for logging.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs trace-level-get|tl-get [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===trace-level-modify===&lt;br /&gt;
Modify the current parameters used for logging.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs trace-level-modify|tl-modify [--trace-level=value ] [--stdout=value ] [--trace-filter=value ] [--verbose-filter=value ] [--trace-options=value ] [--event-verbose-filter=value ] [--memory-tracking-option=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;trace-level&amp;lt;/tt&amp;gt; || This is the trace level you would like the system to use for logging. [always, critical, debug, debug2, *error, info, verbose, warning]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;stdout&amp;lt;/tt&amp;gt; || Whether or not the traces should also be logged to stdout&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;trace-filter&amp;lt;/tt&amp;gt; || Specific classes that you would like to have elevated trace levels. Comma-delimited list of classes, containing optional colon-delimited function names. For example: &#039;service/osn_foo_util.cpp,service/osn_service_foo.cpp:func1:func2&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;verbose-filter&amp;lt;/tt&amp;gt; || Specific classes that you would like to have verbose elevated trace levels. Comma-delimited list of classes, containing optional colon-delimited function names. For example: &#039;service/osn_bar_util.cpp,service/osn_service_bar.cpp:funcA:funcB&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;trace-options&amp;lt;/tt&amp;gt; || Specific options for tracing [db-report,trace-report,alert-report,correlation-report,correlation-hw-report,poolcollector-report,poolcollector-clear,touchfiles,enable-cpuinfo,disable-cpuinfo,enable-meminfo,disable-meminfo,enable-calllog,disable-calllog,enable-eventlog,disable-eventlog,enable-execlog,disable-execlog,enable-volsessionlog,disable-volsessionlog,executing,enable-delta-ObjectType,disable-delta-ObjectType,lock-manager-report]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;event-verbose-filter&amp;lt;/tt&amp;gt; || Specific object types that you would like to have verbose event logging levels. Comma-delimited list of object types, containing optional colon-delimited event types. For example: &#039;HwEnclosure:modify:add&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;memory-tracking-option&amp;lt;/tt&amp;gt; || Memory tracking option [list-all-managers, enable-periodic-mem-tracking (for all managers), disable-periodic-mem-tracking (for all managers), mem-report-&amp;lt;manager-name&amp;gt;, mem-clear-&amp;lt;manager-name&amp;gt;]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==User Management [USER]==&lt;br /&gt;
User management within an appliance is used both to facilitate access to appliance management operations as well as to create local user accounts to provide SMB access to Network Shares. Use the System Monitor role to limit users so that they cannot change the configuration of any aspect of the system except their own password.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===user-add===&lt;br /&gt;
Adds a new management User account to the Storage System/Grid.  A matching console level account is created on all grid nodes but by default SSH access is blocked. Rather, management accounts enable the use of qs CLI commands and web management interface access as per the limits of the User&#039;s assigned Role.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs user-add|u-add --name=value --password=value --role=value [--first-name=value ] [--last-name=value ] [--email=value ] [--desc=value ] [--default-chap-user=value ] [--default-chap-pass=value ] [--uid=value ] [--gid=value ] [--cli-auth=value ] [--specified-alerts=value ] [--alerts=value ] [--account-type=value ] [--disable-wui-tabs=value ] [--disable-wui-sections=value ] [--hours-term=value ] [--enable-mfa=value ] [--mfa-config=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || User names may include any alpha-numeric plus &#039;_&#039; and &#039;-&#039; characters; spaces are not allowed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;password&amp;lt;/tt&amp;gt; || Password for the user to use when accessing the Storage System via the web management interface, qs CLI, or REST API.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;role&amp;lt;/tt&amp;gt; || Name of a security role or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;first-name&amp;lt;/tt&amp;gt; || User&#039;s first name: enclosed in double-quotes if it contains spaces.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;last-name&amp;lt;/tt&amp;gt; || User&#039;s last name: enclosed in double-quotes if it contains spaces.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;email&amp;lt;/tt&amp;gt; || An email address of the form &#039;user@example.com&#039; without the quotes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;default-chap-user&amp;lt;/tt&amp;gt; || Default CHAP username for Storage Volumes owned by a user account which have the CHAP policy set to &#039;use user default CHAP settings&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;default-chap-pass&amp;lt;/tt&amp;gt; || Default CHAP password for Storage Volumes owned by a user account which have the CHAP policy set to &#039;use user default CHAP settings&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;uid&amp;lt;/tt&amp;gt; || POSIX user ID to be associated with the specified user account.  New files and directories created within Network Shares via NFS/SMB by this user will be associated with this UID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;gid&amp;lt;/tt&amp;gt; || POSIX group ID to be associated with the specified user account.  New files and directories created within Network Shares via NFS/SMB by this user will be associated with this GID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;cli-auth&amp;lt;/tt&amp;gt; || Enables the &#039;root&#039; user account within a Storage System to use &amp;quot;[QSCLITKN]&amp;quot; token based password authentication for a given Management User account.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;specified-alerts&amp;lt;/tt&amp;gt; || Comma-separated list of specific alert type IDs or ranges (e.g. &#039;1-5,7,9&#039;) the user is subscribed to. If left empty, all alerts matching the user&#039;s specified severity are still sent. Alerts are sent to the user&#039;s email address automatically when a SMTP server is configured.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;alerts&amp;lt;/tt&amp;gt; || Alert types to subscribe to. Alerts at the subscribed level are sent to the user&#039;s email address automatically when a SMTP server is configured. [critical, error, info, *none, warning]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;account-type&amp;lt;/tt&amp;gt; || Specifies the account type where standard accounts are the default and emergency/temporary account types are for short-term special situations (see NIST 800-53).  These accounts automatically terminate after a specified number of hours. [emergency, *standard, temporary]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disable-wui-tabs&amp;lt;/tt&amp;gt; || Disables specified tabs in the web management interface.  This is useful for hiding unused features and/or simplifying the user interface for administrators assigned with specific tasks. [cloud-containers, cluster-resource-mgmt, multitenancy, *none, remote-replication, scaleout-nas-mgmt, scaleout-object-mgmt, users-groups]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disable-wui-sections&amp;lt;/tt&amp;gt; || Disables specified expandable sections in the left-hand side of the web management interface.  This is useful for hiding unused features and/or simplifying the user interface for administrators assigned with specific tasks. [hardware, hosts, network-shares, *none, physical-disks, snapshot-schedules, storage-pools, storage-volumes]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;hours-term&amp;lt;/tt&amp;gt; || Hours until the account is auto-terminated.  On termination emergency accounts are locked and temporary accounts are removed/deleted.  Unlocking a locked emergency account will add 24 hours to the termination date.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enable-mfa&amp;lt;/tt&amp;gt; || Enable Multi Factor Authentication for this user at login.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;mfa-config&amp;lt;/tt&amp;gt; || Name or ID of a multi-factor authentication configuration.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===user-app-token-add===&lt;br /&gt;
Adds a user app token.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs user-app-token-add|u-app-tkn-add --user=value [--name=value ] [--app-key=value ] [--date-token-expires=value ] [--read-only-token=value ] [--user-app-token-access-mode=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;user&amp;lt;/tt&amp;gt; || Name or ID (GUID) of an existing user.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;app-key&amp;lt;/tt&amp;gt; || Application provider key&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;date-token-expires&amp;lt;/tt&amp;gt; || Date on which the token expires.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;read-only-token&amp;lt;/tt&amp;gt; || User app token is read only. Default is read/write&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;user-app-token-access-mode&amp;lt;/tt&amp;gt; || User app token access mode. [Token File All-nodes, *Token File Disabled, Token File Local-only, Token File Remote-only]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===user-app-token-delete===&lt;br /&gt;
Removes a user app token.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs user-app-token-delete|u-app-tkn-delete --user-app-token=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;user-app-token&amp;lt;/tt&amp;gt; || User app token.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===user-app-token-get===&lt;br /&gt;
Gets information about the specified user app token.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs user-app-token-get|u-app-tkn-get --user-app-token=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;user-app-token&amp;lt;/tt&amp;gt; || User app token.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===user-app-token-list===&lt;br /&gt;
Returns a list of user app tokens.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs user-app-token-list|u-app-tkn-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===user-app-token-regen===&lt;br /&gt;
Regenerates a user app token.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs user-app-token-regen|u-app-tkn-regen --user-app-token=value [--date-token-expires=value ] [--read-only-token=value ] [--user-app-token-access-mode=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;user-app-token&amp;lt;/tt&amp;gt; || User app token.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;date-token-expires&amp;lt;/tt&amp;gt; || Date on which the token expires.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;read-only-token&amp;lt;/tt&amp;gt; || User app token is read only. Default is read/write&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;user-app-token-access-mode&amp;lt;/tt&amp;gt; || User app token access mode. [Token File All-nodes, *Token File Disabled, Token File Local-only, Token File Remote-only]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===user-generate-otp-auth-secret===&lt;br /&gt;
Generate One-Time-Password (OTP) Authorization secret for the specified user&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs user-generate-otp-auth-secret|u-generate-otp-auth-secret --user=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;user&amp;lt;/tt&amp;gt; || Name or ID (GUID) of an existing user.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===user-get===&lt;br /&gt;
Gets information about the specified user.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs user-get|u-get --user=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;user&amp;lt;/tt&amp;gt; || Name or ID (GUID) of an existing user.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===user-list===&lt;br /&gt;
Returns a list of all the users.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs user-list|u-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===user-modify===&lt;br /&gt;
Modifies the specified user name, multi-factor authentication settings, role, and/or description.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs user-modify|u-modify --user=value [--role=value ] [--desc=value ] [--default-chap-user=value ] [--default-chap-pass=value ] [--otp-secret-key=value ] [--uid=value ] [--gid=value ] [--lock-account=value ] [--cli-auth=value ] [--alerts=value ] [--specified-alerts=value ] [--disable-wui-tabs=value ] [--disable-wui-sections=value ] [--enable-mfa=value ] [--mfa-config=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;user&amp;lt;/tt&amp;gt; || Name or ID (GUID) of an existing user.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;role&amp;lt;/tt&amp;gt; || Name of a security role or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;default-chap-user&amp;lt;/tt&amp;gt; || Default CHAP username for Storage Volumes owned by a user account which have the CHAP policy set to &#039;use user default CHAP settings&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;default-chap-pass&amp;lt;/tt&amp;gt; || Default CHAP password for Storage Volumes owned by a user account which have the CHAP policy set to &#039;use user default CHAP settings&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;otp-secret-key&amp;lt;/tt&amp;gt; || One-Time-Password (OTP) for multifactor authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;uid&amp;lt;/tt&amp;gt; || POSIX user ID to be associated with the specified user account.  New files and directories created within Network Shares via NFS/SMB by this user will be associated with this UID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;gid&amp;lt;/tt&amp;gt; || POSIX group ID to be associated with the specified user account.  New files and directories created within Network Shares via NFS/SMB by this user will be associated with this GID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;lock-account&amp;lt;/tt&amp;gt; || Set to &#039;true&#039; to lock the account, &#039;false&#039; to unlock the user account.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;cli-auth&amp;lt;/tt&amp;gt; || Enables the &#039;root&#039; user account within a Storage System to use &amp;quot;[QSCLITKN]&amp;quot; token based password authentication for a given Management User account.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;alerts&amp;lt;/tt&amp;gt; || Alert types to subscribe to. Alerts at the subscribed level are sent to the user&#039;s email address automatically when a SMTP server is configured. [critical, error, info, *none, warning]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;specified-alerts&amp;lt;/tt&amp;gt; || Comma-separated list of specific alert type IDs or ranges (e.g. &#039;1-5,7,9&#039;) the user is subscribed to. If left empty, all alerts matching the user&#039;s specified severity are still sent. Alerts are sent to the user&#039;s email address automatically when a SMTP server is configured.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disable-wui-tabs&amp;lt;/tt&amp;gt; || Disables specified tabs in the web management interface.  This is useful for hiding unused features and/or simplifying the user interface for administrators assigned with specific tasks. [cloud-containers, cluster-resource-mgmt, multitenancy, *none, remote-replication, scaleout-nas-mgmt, scaleout-object-mgmt, users-groups]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disable-wui-sections&amp;lt;/tt&amp;gt; || Disables specified expandable sections in the left-hand side of the web management interface.  This is useful for hiding unused features and/or simplifying the user interface for administrators assigned with specific tasks. [hardware, hosts, network-shares, *none, physical-disks, snapshot-schedules, storage-pools, storage-volumes]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enable-mfa&amp;lt;/tt&amp;gt; || Enable Multi Factor Authentication for this user at login.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;mfa-config&amp;lt;/tt&amp;gt; || Name or ID of a multi-factor authentication configuration.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===user-password-set===&lt;br /&gt;
Changes the password for the specified user&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs user-password-set|passwd --user=value --new-password=value [--old-password=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;user&amp;lt;/tt&amp;gt; || Name or ID (GUID) of an existing user.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;new-password&amp;lt;/tt&amp;gt; || New password for the User.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;old-password&amp;lt;/tt&amp;gt; || Old password for the User.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===user-remove===&lt;br /&gt;
Removes the specified user identified by name or ID.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs user-remove|u-remove --user=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;user&amp;lt;/tt&amp;gt; || Name or ID (GUID) of an existing user.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===user-search===&lt;br /&gt;
Searches for users given the specified search filter params and optional offset/max results.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs user-search|u-search --search-filter=value [--max-results=value ] [--offset=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;search-filter&amp;lt;/tt&amp;gt; || Filter the results of the bucket List to match the specified search criteria, in the form &amp;quot;key:value&amp;quot; or &amp;quot;&amp;lt;modifier&amp;gt;key:value&amp;quot; where valid modifiers are &#039;=&#039; (for equal), &#039;~&#039; (for not), &#039;&amp;gt;&#039; (for greater than), &#039;&amp;lt;&#039; (for lesser than), or &#039;*&#039; (for like).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-results&amp;lt;/tt&amp;gt; || Maximum number of results to return for the given search parameters.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;offset&amp;lt;/tt&amp;gt; || Optionally used when maximum number of results is specified, one can offset to a row index to get objects from the grid database incrementally.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==User Group Management [USER-GROUP]==&lt;br /&gt;
Users can be grouped together to simplify management of Resource Groups.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===user-group-create===&lt;br /&gt;
Creates a new storage user group composed of the specified users.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs user-group-create|ug-create --name=value [--user-list=value ] [--desc=value ] [--flags=value ] [--gid=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;user-list&amp;lt;/tt&amp;gt; || A list of one or more users.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;gid&amp;lt;/tt&amp;gt; || POSIX group ID to be associated with the specified user account.  New files and directories created within Network Shares via NFS/SMB by this user will be associated with this GID.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===user-group-delete===&lt;br /&gt;
Deletes a storage user group, the users are not deleted unless the delete-users flag is set.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs user-group-delete|ug-delete --user-group=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;user-group&amp;lt;/tt&amp;gt; || A group of one or more users.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===user-group-get===&lt;br /&gt;
Returns information about a specific storage user group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs user-group-get|ug-get --user-group=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;user-group&amp;lt;/tt&amp;gt; || A group of one or more users.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===user-group-list===&lt;br /&gt;
Returns a list of all the storage user groups.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs user-group-list|ug-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===user-group-modify===&lt;br /&gt;
Modifies the name and/or description of a storage user group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs user-group-modify|ug-modify --user-group=value [--name=value ] [--desc=value ] [--gid=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;user-group&amp;lt;/tt&amp;gt; || A group of one or more users.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;gid&amp;lt;/tt&amp;gt; || POSIX group ID to be associated with the specified user account.  New files and directories created within Network Shares via NFS/SMB by this user will be associated with this GID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===user-group-search===&lt;br /&gt;
Searches for user groups given the specified search filter params and optional offset/max results.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs user-group-search|ug-search --search-filter=value [--max-results=value ] [--offset=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;search-filter&amp;lt;/tt&amp;gt; || Filter the results of the bucket List to match the specified search criteria, in the form &amp;quot;key:value&amp;quot; or &amp;quot;&amp;lt;modifier&amp;gt;key:value&amp;quot; where valid modifiers are &#039;=&#039; (for equal), &#039;~&#039; (for not), &#039;&amp;gt;&#039; (for greater than), &#039;&amp;lt;&#039; (for lesser than), or &#039;*&#039; (for like).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-results&amp;lt;/tt&amp;gt; || Maximum number of results to return for the given search parameters.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;offset&amp;lt;/tt&amp;gt; || Optionally used when maximum number of results is specified, one can offset to a row index to get objects from the grid database incrementally.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===user-group-user-add===&lt;br /&gt;
Adds one or more users to the specified user group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs user-group-user-add|ugu-add --user-group=value --user-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;user-group&amp;lt;/tt&amp;gt; || A group of one or more users.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;user-list&amp;lt;/tt&amp;gt; || A list of one or more users.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===user-group-user-remove===&lt;br /&gt;
Removes one or more users from the specified user group&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs user-group-user-remove|ugu-remove --user-group=value --user-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;user-group&amp;lt;/tt&amp;gt; || A group of one or more users.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;user-list&amp;lt;/tt&amp;gt; || A list of one or more users.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Storage Volume Management [VOLUME]==&lt;br /&gt;
Commands for the management of Storage Volumes which are block devices which can be presented to Hosts via the iSCSI and/or FC protocols.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===volume-clone===&lt;br /&gt;
Creates a complete block copy of the source volume.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-clone|v-clone --volume=value [--pool=value ] [--name=value ] [--desc=value ] [--access-mode=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume&amp;lt;/tt&amp;gt; || Name of the Storage Volume or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Name for the clone, if not provided the source volume name will be used as a prefix.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;access-mode&amp;lt;/tt&amp;gt; || Access mode for the volume. [none, readonly, *readwrite]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-create===&lt;br /&gt;
Creates a new Storage Volume in the specified storage pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-create|v-create --name=value --size=value --pool=value [--desc=value ] [--percent-reserved=value ] [--access-mode=value ] [--chap-policy=value ] [--chap-user=value ] [--chap-pass=value ] [--count=value ] [--blocksize-kb=value ] [--stripesize-kb=value ] [--stripe-count=value ] [--qos-policy=value ] [--volume-profile=value ] [--sync=value ] [--primarycache=value ] [--secondarycache=value ] [--compression-type=value ] [--copies=value ] [--reserved=value ] [--unmapped=value ] [--lun=value ] [--ceph-pool-namespace=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;size&amp;lt;/tt&amp;gt; || Size may be specified in MiB, GiB, or TiB. examples: 4G, 100M, 1.4T&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;percent-reserved&amp;lt;/tt&amp;gt; || Percentage of the Storage Volume&#039;s total size that should be set aside as reserved space deducted from the pool&#039;s free-space (default is 0)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;access-mode&amp;lt;/tt&amp;gt; || Access mode for the volume. [none, readonly, *readwrite]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;chap-policy&amp;lt;/tt&amp;gt; || CHAP setting can be &#039;target&#039; which is unique to a Storage Volume, &#039;user&#039; or &#039;resource-group&#039; which inherits the chap user/pass from your user account or tenant resource cloud respectively. [cloud-defaults, *disabled, target, user-defaults]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;chap-user&amp;lt;/tt&amp;gt; || An optional iSCSI CHAP username.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;chap-pass&amp;lt;/tt&amp;gt; || An optional iSCSI CHAP password.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;count&amp;lt;/tt&amp;gt; || The number of volumes to create, default is 1.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;blocksize-kb&amp;lt;/tt&amp;gt; || Volume block size in KB, valid values are 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024. Larger values deliver higher performance for workloads with high sequential IO. Default value is 8K&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;stripesize-kb&amp;lt;/tt&amp;gt; || Indicates the stripe unit size for the underlying Ceph RBD.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;stripe-count&amp;lt;/tt&amp;gt; || Indicates the number of objects to write to per stripe before returning to the first object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;qos-policy&amp;lt;/tt&amp;gt; || Specifies the name or ID of a Quality of Service (QoS) policy.  QoS policies limit the throughput and IOPs of a Storage Volume which is especially useful in multi-tenant environments.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-profile&amp;lt;/tt&amp;gt; || Storage Volume IO Profile settings used to optimize performance for specific use cases.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;sync&amp;lt;/tt&amp;gt; || Synchronization policy to use for handling writes to the storage pool (standard, always, none).  standard mode is a hybrid of write-through and write-back caching based on the O_SYNC flag, always mode is write-through to ZIL which could be SSD cache, and disabled indicates to always use async writes. [always, disabled, *standard]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;primarycache&amp;lt;/tt&amp;gt; || Sets the cache policy for how ARC (RAM) should be used to cache data and metadata. &#039;all&#039; indicates both data and metadata should be cached while &#039;metadata&#039; indicates only metadata should be cached. [all, *auto, metadata, none]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;secondarycache&amp;lt;/tt&amp;gt; || Sets the cache policy for how L2ARC (SSD read cache) should be used to cache data and metadata. [all, *auto, metadata, none]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;compression-type&amp;lt;/tt&amp;gt; || Type of compression to be used. (on | off | lzjb | gzip | gzip-[1-9] | zle | lz4 | zstd | zstd-fast)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;copies&amp;lt;/tt&amp;gt; || Indicates the number of copies of each block should be maintained in the Storage Pool.  This is a way of getting duplicates for bit-rot protection on a single device (supported only on ZFS based pools).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;reserved&amp;lt;/tt&amp;gt; || Amount of thick-provisioned reserved space for a Storage Volume specified in MiB, GiB, or TiB. examples: 4G, 100M, 1.4T&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;unmapped&amp;lt;/tt&amp;gt; || Applies only to scale-out (Ceph) block devices, this option disables mapping of the new Storage Volume (RBD) so that it is never connected to the iSCSI/FC/NVMeoF target driver.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;lun&amp;lt;/tt&amp;gt; || FC target Logical Unit Number (LUN) to be applied to the specified Storage Volume.  LUN numbers are only relevant to FC access as all iSCSI targets have unique IQNs and use LUN 0.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;ceph-pool-namespace&amp;lt;/tt&amp;gt; || Ceph Pool Namespace name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-create-passthru===&lt;br /&gt;
Creates a new Storage Volume using a raw device which is simply passed through to form a Storage Volume.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-create-passthru|v-create-passthru --name=value --disk-list=value [--desc=value ] [--access-mode=value ] [--chap-policy=value ] [--chap-user=value ] [--chap-pass=value ] [--blocksize-kb=value ] [--qos-policy=value ] [--volume-profile=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;disk-list&amp;lt;/tt&amp;gt; || Comma delimited (no spaces) list of drives to be used for the operation may also include disk names, IDs, Storage System names / IDs, storage pool names / IDs, [all] to select all disks, [nopaths] to indicate no paths of a multipath or encrypted device, [unused] to indicate disks that are available and not in use by pools, [eq:SIZE] such as[eq:10TB] to only select disks of a specific size, [gt:SIZE] to select disks with a SIZE greater than that specified, [lt:SIZE] to indicate disks smaller than SIZE the specified, [spares] or [nospares] to search for or exclude spares, and property filters like[vendor:VVVV], [product:PPPP], and [disktype:N].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;access-mode&amp;lt;/tt&amp;gt; || Access mode for the volume. [none, readonly, *readwrite]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;chap-policy&amp;lt;/tt&amp;gt; || CHAP setting can be &#039;target&#039; which is unique to a Storage Volume, &#039;user&#039; or &#039;resource-group&#039; which inherits the chap user/pass from your user account or tenant resource cloud respectively. [cloud-defaults, *disabled, target, user-defaults]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;chap-user&amp;lt;/tt&amp;gt; || An optional iSCSI CHAP username.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;chap-pass&amp;lt;/tt&amp;gt; || An optional iSCSI CHAP password.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;blocksize-kb&amp;lt;/tt&amp;gt; || Volume block size in KB, valid values are 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024. Larger values deliver higher performance for workloads with high sequential IO. Default value is 8K&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;qos-policy&amp;lt;/tt&amp;gt; || Specifies the name or ID of a Quality of Service (QoS) policy.  QoS policies limit the throughput and IOPs of a Storage Volume which is especially useful in multi-tenant environments.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-profile&amp;lt;/tt&amp;gt; || Storage Volume IO Profile settings used to optimize performance for specific use cases.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-delete===&lt;br /&gt;
Deletes a Storage Volume, *WARNING* any data in the volume will be lost.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-delete|v-delete [--volume-list=value ] [--delete-child-snaps-only=value ] [--delete-child-snaps-and-parent=value ] [--search-filter=value ] [--dry-run-only=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-list&amp;lt;/tt&amp;gt; || A list of one or more Storage Volumes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;delete-child-snaps-only&amp;lt;/tt&amp;gt; || Deletes the child snapshots of the specified share/volume. Parent share/volume will not be deleted.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;delete-child-snaps-and-parent&amp;lt;/tt&amp;gt; || Deletes the child snapshots of the specified share/volume along with the specified parent share/volume.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;search-filter&amp;lt;/tt&amp;gt; || Filter the results of the Network Share List to match the specified search criteria, in the form &amp;quot;key:value&amp;quot; or &amp;quot;&amp;lt;modifier&amp;gt;key:value&amp;quot; where valid modifiers are &#039;=&#039; (for equal), &#039;~&#039; (for not), &#039;&amp;gt;&#039; (for greater than), &#039;&amp;lt;&#039; (for lesser than), or &#039;*&#039; (for like).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;dry-run-only&amp;lt;/tt&amp;gt; || Dry run will not implement any configuration or database changes, only returns a report on the action that --would-- be taken.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-get===&lt;br /&gt;
Returns information about a specific Storage Volume.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-get|v-get --volume=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume&amp;lt;/tt&amp;gt; || Name of the Storage Volume or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-health-check===&lt;br /&gt;
Checks the health/state of the volume and recursively checks the health of the associated pool and it&#039;s disk devices to see if there are any health issues anywhere in the stack.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-health-check|v-check --volume=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume&amp;lt;/tt&amp;gt; || Name of the Storage Volume or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-hold-add===&lt;br /&gt;
Add a hold on a Storage Volume snapshot to prevent it from getting deleted. Releasing the hold will allow deletion.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-hold-add|v-hld-add --volume=value [--hold-tag=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume&amp;lt;/tt&amp;gt; || Name of the Storage Volume or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;hold-tag&amp;lt;/tt&amp;gt; || Tag identifying the hold.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-hold-remove===&lt;br /&gt;
Add a hold on a Storage Volume snapshot to prevent it from getting deleted. Releasing the hold will allow deletion.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-hold-remove|v-hld-remove --volume=value [--hold-tag=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume&amp;lt;/tt&amp;gt; || Name of the Storage Volume or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;hold-tag&amp;lt;/tt&amp;gt; || Tag identifying the hold.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-list===&lt;br /&gt;
Returns a list of all the Storage Volumes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-list|v-list [--snapshots-with-holds-only=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;snapshots-with-holds-only&amp;lt;/tt&amp;gt; || Include snapshots with holds in the list&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-modify===&lt;br /&gt;
Modifies the name, description or other properties of the Storage Volume.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-modify|v-modify --volume=value [--name=value ] [--desc=value ] [--access-mode=value ] [--flags=value ] [--chap-policy=value ] [--chap-user=value ] [--chap-pass=value ] [--enable-wb-cache=value ] [--is-active-checkpoint=value ] [--sync=value ] [--primarycache=value ] [--secondarycache=value ] [--compression-type=value ] [--copies=value ] [--qos-policy=value ] [--volume-profile=value ] [--lun=value ] [--reserved=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume&amp;lt;/tt&amp;gt; || Name of the Storage Volume or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;access-mode&amp;lt;/tt&amp;gt; || Access mode for the volume. [none, readonly, *readwrite]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;chap-policy&amp;lt;/tt&amp;gt; || CHAP setting can be &#039;target&#039; which is unique to a Storage Volume, &#039;user&#039; or &#039;resource-group&#039; which inherits the chap user/pass from your user account or tenant resource cloud respectively. [cloud-defaults, *disabled, target, user-defaults]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;chap-user&amp;lt;/tt&amp;gt; || An optional iSCSI CHAP username.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;chap-pass&amp;lt;/tt&amp;gt; || An optional iSCSI CHAP password.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;enable-wb-cache&amp;lt;/tt&amp;gt; || Enables the write-back cache on the iSCSI target driver, this option uses volatile system RAM for cache and is not recommended.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;is-active-checkpoint&amp;lt;/tt&amp;gt; || Network Shares and Storage Volumes marked as an active replica checkpoint cannot be replicated over by replication schedules or the replication system.  Use is used to protect a given volume/share in the event of site failover to ensure the source side doesn&#039;t overwrite replicas at the DR site which are in use. Note: Checkpoints are automatically marked as active replica checkpoints whenever access is granted to them or they are accessed via a file or block storage session.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;sync&amp;lt;/tt&amp;gt; || Synchronization policy to use for handling writes to the storage pool (standard, always, none).  standard mode is a hybrid of write-through and write-back caching based on the O_SYNC flag, always mode is write-through to ZIL which could be SSD cache, and disabled indicates to always use async writes. [always, disabled, *standard]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;primarycache&amp;lt;/tt&amp;gt; || Sets the cache policy for how ARC (RAM) should be used to cache data and metadata. &#039;all&#039; indicates both data and metadata should be cached while &#039;metadata&#039; indicates only metadata should be cached. [all, *auto, metadata, none]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;secondarycache&amp;lt;/tt&amp;gt; || Sets the cache policy for how L2ARC (SSD read cache) should be used to cache data and metadata. [all, *auto, metadata, none]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;compression-type&amp;lt;/tt&amp;gt; || Type of compression to be used. (on | off | lzjb | gzip | gzip-[1-9] | zle | lz4 | zstd | zstd-fast)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;copies&amp;lt;/tt&amp;gt; || Indicates the number of copies of each block should be maintained in the Storage Pool.  This is a way of getting duplicates for bit-rot protection on a single device (supported only on ZFS based pools).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;qos-policy&amp;lt;/tt&amp;gt; || Specifies the name or ID of a Quality of Service (QoS) policy.  QoS policies limit the throughput and IOPs of a Storage Volume which is especially useful in multi-tenant environments.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-profile&amp;lt;/tt&amp;gt; || Storage Volume IO Profile settings used to optimize performance for specific use cases.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;lun&amp;lt;/tt&amp;gt; || FC target Logical Unit Number (LUN) to be applied to the specified Storage Volume.  LUN numbers are only relevant to FC access as all iSCSI targets have unique IQNs and use LUN 0.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;reserved&amp;lt;/tt&amp;gt; || Amount of thick-provisioned reserved space for a Storage Volume specified in MiB, GiB, or TiB. examples: 4G, 100M, 1.4T&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-profile-get===&lt;br /&gt;
Gets information about a specific Storage Volume profile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-profile-get|vp-get --profile=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;profile&amp;lt;/tt&amp;gt; || Specifies an optional IO optimization profile for the storage pool.  Storage pool profiles control elements like read-ahead, queue depth and other device configurable settings.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-profile-list===&lt;br /&gt;
Returns a list of all the Storage Volume profiles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-profile-list|vp-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-reassign-schedule===&lt;br /&gt;
Reassigns the created by ownership for a volume and optionally it&#039;s GMT snapshots to a new replication schedule so that they can be automatically cleaned up by the new schedule.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-reassign-schedule|v-reassign-schedule --volume=value --schedule=value [--recursive=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume&amp;lt;/tt&amp;gt; || Name of the Storage Volume or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;schedule&amp;lt;/tt&amp;gt; || Name or ID of a replication schedule.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;recursive&amp;lt;/tt&amp;gt; || Recursively update the GMT snapshots of the specified parent Storage Volume.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-resize===&lt;br /&gt;
Re-sizes a Storage Volume to make it larger, volumes cannot be reduced in size.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-resize|v-resize --volume=value --new-size=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume&amp;lt;/tt&amp;gt; || Name of the Storage Volume or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;new-size&amp;lt;/tt&amp;gt; || New larger size for the volume specified in MiB, GiB, or TiB. examples: 4G, 100M, 1.4T&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-restore===&lt;br /&gt;
Restores a Storage Volume to a previous point in time using a previously created snapshot. The volume restore process uses a full copy technique which is much slower than the Volume Rollback operation but works with any point-in-time snapshot.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-restore|v-restore --volume=value --snapshot=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume&amp;lt;/tt&amp;gt; || Name of the Storage Volume or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;snapshot&amp;lt;/tt&amp;gt; || Name or ID of a snapshot volume to use as the restore point.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-rollback===&lt;br /&gt;
Does an instant rollback of a Storage Volume to a previous point-in-time using the most recently created snapshot volume. Rollback only works with the most recently created snapshot. To rollback using an earlier snapshot, all snapshots that were created after the snapshot to be used for rollback must be deleted.  For example, volume V1 with snapshots Vt1, Vt2, Vt3 only Vt3 can be used for rollback. To use Vt1 for rollback Vt2 and Vt3 must be deleted first.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-rollback|v-rollback --volume=value --snapshot=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume&amp;lt;/tt&amp;gt; || Name of the Storage Volume or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;snapshot&amp;lt;/tt&amp;gt; || Name or ID of a snapshot volume to use as the restore point.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-rollback-clone===&lt;br /&gt;
Does an instant rollback of a Storage Volume Clone to it&#039;s underlying snapshot.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-rollback-clone|v-rollback-clone --snapshot=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;snapshot&amp;lt;/tt&amp;gt; || Name or ID of a snapshot volume to use as the restore point.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-search===&lt;br /&gt;
Returns a subset of Storage Volumes matching the given criteria.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-search|v-search --search-filter=value [--max-results=value ] [--offset=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;search-filter&amp;lt;/tt&amp;gt; || Filter the results of the Storage Volume List to match the specified search criteria, in the form &amp;quot;key:value&amp;quot; or &amp;quot;&amp;lt;modifier&amp;gt;key:value&amp;quot; where valid modifiers are &#039;=&#039; (for equal), &#039;~&#039; (for not), &#039;&amp;gt;&#039; (for greater than), &#039;&amp;lt;&#039; (for lesser than), or &#039;*&#039; (for like).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;max-results&amp;lt;/tt&amp;gt; || Maximum number of results to return for the given search parameters.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;offset&amp;lt;/tt&amp;gt; || Optionally used when maximum number of results is specified, one can offset to a row index to get objects from the grid database incrementally.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-set-qos===&lt;br /&gt;
Sets quality of service (QoS) performance maximums for IOPS and bandwidth for the specified Storage Volume.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-set-qos|v-qos --volume=value [--iops-read=value ] [--iops-write=value ] [--bw-read=value ] [--bw-write=value ] [--qos-policy=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume&amp;lt;/tt&amp;gt; || Name of the Storage Volume or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;iops-read&amp;lt;/tt&amp;gt; || Sets the maximum number of 4K read IOPS (I/O per second) as a Quality of Service (QoS) control on the Storage Volume.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;iops-write&amp;lt;/tt&amp;gt; || Sets the maximum number of 4K write IOPS (I/O per second) as a Quality of Service (QoS) control on the Storage Volume.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;bw-read&amp;lt;/tt&amp;gt; || Sets the maximum read bandwidth (e.g., 100MB) per second as a Quality of Service (QoS) control on the Storage Volume, 0 (default) indicates unlimited.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;bw-write&amp;lt;/tt&amp;gt; || Sets the maximum write bandwidth (e.g., 100MB) per second as a Quality of Service (QoS) control on the Storage Volume, 0 (default) indicates unlimited.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;qos-policy&amp;lt;/tt&amp;gt; || Specifies the name or ID of a Quality of Service (QoS) policy.  QoS policies limit the throughput and IOPs of a Storage Volume which is especially useful in multi-tenant environments.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-snapshot===&lt;br /&gt;
Creates a space efficient copy of the source volume.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-snapshot|v-snap --volume=value [--name=value ] [--desc=value ] [--access-mode=value ] [--count=value ] [--lazy-clone=value ] [--wait-for-signal=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume&amp;lt;/tt&amp;gt; || Name of the Storage Volume or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Name for the snapshot, if not provided the source volume name will be used as a prefix.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;access-mode&amp;lt;/tt&amp;gt; || Access mode for the volume. [none, readonly, *readwrite]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;count&amp;lt;/tt&amp;gt; || The number of snapshots of the specified volume to create, default is 1.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;lazy-clone&amp;lt;/tt&amp;gt; || Delays making the snapshot volume writable until it is assigned to a host or modified in some way. This option doesn&#039;t save space but does reduce CPU and memory usage load on the system and is recommended if you&#039;re not planning to use the snapshot right away.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;wait-for-signal&amp;lt;/tt&amp;gt; || Some tasks (volume-snapshot) have the ability to wait for a signal at a key point before proceeding.  To signal the task to proceed once started use &#039;task-proceed&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-snapshot-revert===&lt;br /&gt;
Clears all changes to the snapshot by reverting back to the point-in-time of when the snapshot was originally created.  WARNING: Any changes made to the snapshot will be lost.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-snapshot-revert|v-snap-revert --volume=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume&amp;lt;/tt&amp;gt; || Name of the Storage Volume or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-utilization-get===&lt;br /&gt;
Returns a specific volume utilization metrics for a single volume and specific date.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-utilization-get|vu-get --entry=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;entry&amp;lt;/tt&amp;gt; || Specifies the GUID or the name of a volume utilization entry in the form of &#039;VOLUMENAME:TIMESTAMP&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-utilization-list===&lt;br /&gt;
Returns volume utilization information for a specific Storage Volume or all Storage Volumes if no volume is specified.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-utilization-list|vu-list [--volume=value ] [--offset-days=value ] [--num-days=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume&amp;lt;/tt&amp;gt; || Name of the Storage Volume or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;offset-days&amp;lt;/tt&amp;gt; || Offset N many days back before pulling the utilization metrics.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;num-days&amp;lt;/tt&amp;gt; || Number of days of utilization metrics to pull.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Storage Volume Access Control (LUN Masking) [VOLUME-ACLS]==&lt;br /&gt;
Volume ACLs control which Hosts have access to which Storage Volumes via block protocols like FibreChannel and iSCSI.  All Storage Volumes must be assigned before they can be accessed; volumes are never made publically accessible.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===volume-assign===&lt;br /&gt;
Enables access to the specific volume from the specified host.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-assign|va-add --volume=value --host-list=value [--lun=value ] [--free-unused-luns=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume&amp;lt;/tt&amp;gt; || Name of the Storage Volume or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;host-list&amp;lt;/tt&amp;gt; || A list of one or more hosts by name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;lun&amp;lt;/tt&amp;gt; || FC target Logical Unit Number (LUN) to be applied to the specified Storage Volume.  LUN numbers are only relevant to FC access as all iSCSI targets have unique IQNs and use LUN 0.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;free-unused-luns&amp;lt;/tt&amp;gt; || Frees up the LUN number assignments for the respective Storage Volumes if there are no more Storage Volume to host assignments. Default is to retain the LUN number assignments making them static so that subsequent reassignment reuses the same LUN number for the Storage Volume.  LUN number assignments only apply to FC access as iSCSI LUNs are always accessed via unique IQN at LUN 0.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-assign-list===&lt;br /&gt;
Returns a list of all the volume to host assignments, optionally filtered by host or Storage Volume.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-assign-list|va-list [--volume=value ] [--host=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume&amp;lt;/tt&amp;gt; || Name of the Storage Volume or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;host&amp;lt;/tt&amp;gt; || Name of the host or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-unassign===&lt;br /&gt;
Disables access to the specific volume from the specified host.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-unassign|va-remove --volume=value --host-list=value [--free-unused-luns=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume&amp;lt;/tt&amp;gt; || Name of the Storage Volume or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;host-list&amp;lt;/tt&amp;gt; || A list of one or more hosts by name or ID.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;free-unused-luns&amp;lt;/tt&amp;gt; || Frees up the LUN number assignments for the respective Storage Volumes if there are no more Storage Volume to host assignments. Default is to retain the LUN number assignments making them static so that subsequent reassignment reuses the same LUN number for the Storage Volume.  LUN number assignments only apply to FC access as iSCSI LUNs are always accessed via unique IQN at LUN 0.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-unassign-all===&lt;br /&gt;
Disables all access to the specified volume, host, or host group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-unassign-all|va-remove-all --volume=value [--free-unused-luns=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume&amp;lt;/tt&amp;gt; || Name of the Storage Volume or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;free-unused-luns&amp;lt;/tt&amp;gt; || Frees up the LUN number assignments for the respective Storage Volumes if there are no more Storage Volume to host assignments. Default is to retain the LUN number assignments making them static so that subsequent reassignment reuses the same LUN number for the Storage Volume.  LUN number assignments only apply to FC access as iSCSI LUNs are always accessed via unique IQN at LUN 0.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Storage Volume Group Management [VOLUME-GROUP]==&lt;br /&gt;
Storage Volume Groups are a convience feature to grouping together Storage Volumes so that they can be snapshot as a set.&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible&#039;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#039;mw-collapsible-content&#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===volume-group-clone===&lt;br /&gt;
Creates a complete block by block copy of all volumes in the group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-group-clone|vg-clone --volume-group=value [--pool=value ] [--name-suffix=value ] [--desc=value ] [--access-mode=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-group&amp;lt;/tt&amp;gt; || A group of one or more Storage Volumes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;pool&amp;lt;/tt&amp;gt; || Name of the storage pool or its unique ID (GUID).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name-suffix&amp;lt;/tt&amp;gt; || Name for the snapshot/clone; if unspecified the snapshot/clone will use the original name with &#039;_snapNN&#039;/&#039;_cloneNN&#039; appended.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;access-mode&amp;lt;/tt&amp;gt; || Access mode for the volume. [none, readonly, *readwrite]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-group-create===&lt;br /&gt;
Creates a new Storage Volume group comprised of the specified Storage Volumes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-group-create|vg-create --name=value --volume-list=value [--desc=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-list&amp;lt;/tt&amp;gt; || A list of one or more Storage Volumes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-group-delete===&lt;br /&gt;
Deletes a Storage Volume group, the volumes are not deleted unless the delete-volumes flag is set.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-group-delete|vg-delete --volume-group=value [--destroy-volumes=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-group&amp;lt;/tt&amp;gt; || A group of one or more Storage Volumes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;destroy-volumes&amp;lt;/tt&amp;gt; || If &#039;true&#039; all the volumes in the group will be deleted with the volume group, default is &#039;false&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-group-get===&lt;br /&gt;
Returns information about a specific Storage Volume group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-group-get|vg-get --volume-group=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-group&amp;lt;/tt&amp;gt; || A group of one or more Storage Volumes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [force, min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-group-list===&lt;br /&gt;
Returns a list of all the Storage Volume groups.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-group-list|vg-list [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [min]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-group-modify===&lt;br /&gt;
Modifies the name and/or description of a Storage Volume group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-group-modify|vg-modify --volume-group=value [--name=value ] [--desc=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-group&amp;lt;/tt&amp;gt; || A group of one or more Storage Volumes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name&amp;lt;/tt&amp;gt; || Names may only contain alpha-numeric characters and special characters (-_.) excluding the parentheses.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-group-snapshot===&lt;br /&gt;
Creates a space efficient copy of all volumes in the group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-group-snapshot|vg-snap --volume-group=value [--name-suffix=value ] [--desc=value ] [--access-mode=value ] [--count=value ] [--wait-for-signal=value ] [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-group&amp;lt;/tt&amp;gt; || A group of one or more Storage Volumes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;name-suffix&amp;lt;/tt&amp;gt; || Name for the snapshot/clone; if unspecified the snapshot/clone will use the original name with &#039;_snapNN&#039;/&#039;_cloneNN&#039; appended.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;desc&amp;lt;/tt&amp;gt; || A description for the object.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;access-mode&amp;lt;/tt&amp;gt; || Access mode for the volume. [none, readonly, *readwrite]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;count&amp;lt;/tt&amp;gt; || The number of snapshots of the specified volume to create, default is 1.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;wait-for-signal&amp;lt;/tt&amp;gt; || Some tasks (volume-snapshot) have the ability to wait for a signal at a key point before proceeding.  To signal the task to proceed once started use &#039;task-proceed&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the operation. [async, force]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-group-volume-add===&lt;br /&gt;
Adds one or more volumes to the specified volume group.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-group-volume-add|vgv-add --volume-group=value --volume-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-group&amp;lt;/tt&amp;gt; || A group of one or more Storage Volumes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-list&amp;lt;/tt&amp;gt; || A list of one or more Storage Volumes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===volume-group-volume-remove===&lt;br /&gt;
Removes one or more volumes from the specified volume group&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; qs volume-group-volume-remove|vgv-remove --volume-group=value --volume-list=value [--flags=value ] &amp;lt;/pre&amp;gt;&lt;br /&gt;
{| cellspacing=&#039;0&#039; cellpadding=&#039;5&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-group&amp;lt;/tt&amp;gt; || A group of one or more Storage Volumes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;volume-list&amp;lt;/tt&amp;gt; || A list of one or more Storage Volumes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || &amp;lt;tt&amp;gt;flags&amp;lt;/tt&amp;gt; || Optional flags for the command. [async, dry-run-only, force, forget-missing, min, *none]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=QuantaStor_6.8.0_Upgrade_Instructions&amp;diff=27176</id>
		<title>QuantaStor 6.8.0 Upgrade Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=QuantaStor_6.8.0_Upgrade_Instructions&amp;diff=27176"/>
		<updated>2026-07-08T21:05:20Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: Create QuantaStor 6.8.0 Upgrade Instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Upgrading to 6.8.0, and Latest OS Packages and Security updates via Command Line Interface =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is the recommended option for systems running 6.x QuantaStor versions on the Focal Platform, and systems that may be out of date and require OS level package updates as well.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This procedure will upgrade the QuantaStor system to the latest software version, and also update all OS level packages to their latest versions as well, ensuring the system software has the latest security patches in place.&lt;br /&gt;
&lt;br /&gt;
It is recommended that you schedule a downtime work window, as a reboot may be required for changes in the 6.8.0 upgrade. You will need to run these commands as a user with sudo access on the QuantaStor appliance, such as the default &#039;qadmin&#039; account, or as root if you have enabled direct root access.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;NOTE: We recommend allocating a maintenance window for all upgrades.  For more complex upgrades we recommend scheduling time with OSNEXUS support for assistance.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Login to the CLI to perform a full upgrade to QuantaStor 6.8.0 along with the latest Kernel and Security and OS packages.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# For Noble platforms&lt;br /&gt;
# curl -o /opt/osnexus/quantastor/bin/qs_upgrade.py packages.osnexus.com/packages/quantastor-noble/scripts/qs_upgrade.py&lt;br /&gt;
# sudo /opt/osnexus/quantastor/bin/qs_upgrade.py --includeKernel=true&lt;br /&gt;
&lt;br /&gt;
# For Jammy platforms&lt;br /&gt;
# curl -o /opt/osnexus/quantastor/bin/qs_upgrade.py packages.osnexus.com/packages/quantastor-jammy/scripts/qs_upgrade.py&lt;br /&gt;
# sudo /opt/osnexus/quantastor/bin/qs_upgrade.py --includeKernel=true&lt;br /&gt;
&lt;br /&gt;
# For Focal platforms&lt;br /&gt;
# curl -o /opt/osnexus/quantastor/bin/qs_upgrade.py packages.osnexus.com/packages/quantastor-focal/scripts/qs_upgrade.py&lt;br /&gt;
# sudo /opt/osnexus/quantastor/bin/qs_upgrade.py --includeKernel=true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the install completes you will be running QuantaStor 6.8.0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades from Jammy to Noble via the qs-distupgrade command are enabled with the 6.8.0 release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades from Focal to Jammy via the qs-distupgrade command are enabled with the 6.5.1 release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades from Bionic to Focal via the qs-distupgrade command are enabled with the 6.0.4 release.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades from Xenial to Bionic via the qs-distupgrade command are enabled with the 5.10.2 release.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OSNEXUS Support recommend fully upgrading to the latest available, including System and Kernel Updates using the commands above. Please contact Support for assistance with a platform upgrade.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades via the qs-distupgrade command from QuantStor 4.x on Trusty are enabled with the 4.7.2 release. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please contact support@osnexus.com if you have any questions or need upgrade assistance.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=QuantaStor_Version_ChangeLog&amp;diff=27175</id>
		<title>QuantaStor Version ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=QuantaStor_Version_ChangeLog&amp;diff=27175"/>
		<updated>2026-07-08T21:05:20Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: Add QuantaStor 6.8.0 release notes (v6.8.0.205)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Support guide]]&lt;br /&gt;
= Change Log Overview =&lt;br /&gt;
The change log contains a detailed summary of the changes made for each new release of QuantaStor.  Each change made to QuantaStor is tracked with an engineering ticket number in the form &#039;&#039;&#039;[QSTOR-NNNN]&#039;&#039;&#039;.  This information is provided so that if you&#039;re working with OSNexus support you can track the availability of a given product feature add, improvement, or maintenance fix to a specific release.  For information on how to upgrade your storage system please see the [[QuantaStor Upgrade Guide|Upgrade Guide]].&lt;br /&gt;
&lt;br /&gt;
== Versioning System ==&lt;br /&gt;
QuantaStor version numbers consist of four (4) parts. A major number (M), minor number (N), maintenance update number (U) and build number (B) of the form M.N.U.B such as 6.0.2.006.&lt;br /&gt;
&lt;br /&gt;
QuantaStor upgrades go directly from whatever version you are running to the latest version, with no interim steps so for example if you are at v6.0.1 you will upgrade directly to the latest version which may be v6.1.2&lt;br /&gt;
&lt;br /&gt;
== Product Update Types ==&lt;br /&gt;
&lt;br /&gt;
==== Major Updates (X.y.z) ====&lt;br /&gt;
If the first digit in the version number has changed this indicates a major product release such as QuantaStor v5 to QuantaStor v6.  Major releases generally come with a new underlying Linux platform as the basis.  For example, the standard ISO install for QuantaStor v5 is based on Ubuntu 18.04 whereas QuantaStor v6 is based on Ubuntu 20.04.   Major product releases generally include new features and maintenance updates and are supported on multiple underlying Linux platforms.  For example, QuantaStor v6 is available as an upgrade on Ubuntu 18.04 and Ubuntu 20.04 based systems as well as RHEL and RHEL derivative platforms.  Platform upgrades to move systems forward (eg 18.04 to 20.04) are made generally available in the first feature update release, such as QuantaStor 6.1.&lt;br /&gt;
&lt;br /&gt;
==== Feature Updates (x.Y.z) ====&lt;br /&gt;
If the second digit in the version number has changed this indicates a feature release such as 6.&#039;&#039;&#039;1&#039;&#039;&#039; going to 6.&#039;&#039;&#039;2&#039;&#039;&#039;.  Feature releases add new product features as well as a maintenance updates.  No additional licensing is required to access any new features that added but note that QuantaStor licenses do not include licenses for 3rd party products and services that may integrate with QuantaStor.&lt;br /&gt;
&lt;br /&gt;
==== Maintenance Updates (x.y.Z) ====&lt;br /&gt;
If the third digit of the version number has changed this such as 6.0.&#039;&#039;&#039;2&#039;&#039;&#039; or 6.0.&#039;&#039;&#039;3&#039;&#039;&#039; it represents a maintenance update to address one or more support tickets.  These updates generally do not contain new features, only fixes to address specific issues.  Maintenance releases generally ship every 4 to 8 weeks.  All maintenance &amp;quot;aka hot-fix&amp;quot; releases are provided against the current stable release so upgrading to the latest QuantaStor version is generally required to apply them.&lt;br /&gt;
&lt;br /&gt;
==== Build Number (x.y.z.BBB) ====&lt;br /&gt;
The build number and corresponding build reference hash can be largely ignored. The build number simply increments with each commit that is made to the source tree. The hash is provided to make it easier for OSNEXUS support and engineering to quickly confirm difference between your current running release and any more modern release.&lt;br /&gt;
&lt;br /&gt;
== Boot Install Image and other downloads ==&lt;br /&gt;
=== ISO/DVD/USB Boot Install Image ===&lt;br /&gt;
&lt;br /&gt;
* The latest version of QuantaStor can be found on our [https://downloads.osnexus.com downloads page here].&lt;br /&gt;
&lt;br /&gt;
* [[QuantaStor Installation via USB Thumb Drive|Bootable Flash Drive instructions.]]&lt;br /&gt;
&lt;br /&gt;
NOTE: Archived older versions of QuantaStor ISO install media and CLI tools can be found [https://downloads.osnexus.com.s3.us-east-1.amazonaws.com/list.html here].&lt;br /&gt;
&lt;br /&gt;
= Recent Change Logs =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== v6.8.0.205  (July 8th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.8.0 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.8.0 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.8.0 Upgrade Instructions | upgrading to QuantaStor v6.8.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added alert webhook support for Google Chat. [ QSTOR-9793 ]&lt;br /&gt;
* Allow users to have a subset of alert subscriptions. [ QSTOR-11683 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added an &#039;Enable Versioning&#039; checkbox to the Create Bucket dialog (automatically enabled when object locking or governance/compliance is selected); versioning can also be enabled on existing buckets. [ QSTOR-10937 ]&lt;br /&gt;
* Added Ceph Tentacle 20.2.2 support to the Jammy QuantaStor ISO and package mirror. [ QSTOR-11441 ]&lt;br /&gt;
* QuantaStor 6.8 ships Ceph 20.2.2 (Tentacle), which includes the upstream MDS fix (tracker #76031) for the SIGABRT/crash on client eviction caused by a null MDRequestRef under sustained metadata contention. [ QSTOR-11504 ]&lt;br /&gt;
* The Ceph Tentacle 20.2.2 release resolves frequent radosgw (RGW) crashes related to Kafka bucket notifications. [ QSTOR-11687 ]&lt;br /&gt;
* Fix ceph bucket delete with large number of objects timing out. [ QSTOR-11728 ]&lt;br /&gt;
* Removed: the deprecated S3 bucket orphan-object cleanup feature; any existing scheduled task is disabled automatically on upgrade. [ QSTOR-11729 ]&lt;br /&gt;
* Fixed a regression where deleting multiple Ceph (RBD) volumes at once on a multi-node cluster would fail after the first volume. [ QSTOR-11756 ]&lt;br /&gt;
* Added support for major-version Ceph upgrades (through Tentacle 20.2.x) in the upgrade script. [ QSTOR-11762 ]&lt;br /&gt;
* Increase the timeout for &amp;quot;Add Node&amp;quot; to a ceph cluster [ QSTOR-11906 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Added: a &#039;qs-statsdb resetpassword&#039; command to rotate the InfluxDB stats password; telegraf is updated in lockstep so dashboards keep working. [ QSTOR-11170 ]&lt;br /&gt;
* Rebuilt bundled telegraf with its vendored rclone library updated to 1.74.3, clearing CVE-2026-41176 and CVE-2026-41179. [ QSTOR-11771 ]&lt;br /&gt;
* Fixed the Ceph RGW dashboard on Ceph Tentacle so it correctly reports throughput/latency when transferring files to a bucket. [ QSTOR-11803 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed issue with &amp;quot;disappearing&amp;quot; enclosures [ QSTOR-11676 ]&lt;br /&gt;
* Added support for the Supermicro SSG-222B-NE3X24R all-NVMe server, including hardware enclosure auto-detection, enclosure layout and diagram, and NVMe drive slot mapping in the QuantaStor web management interface. [ QSTOR-11712 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Add logging for manually run iofence commands [ QSTOR-11751 ]&lt;br /&gt;
* Fixed HA pool failover persisting a stale size=0 / isMounted=false when the pool&#039;s datasets were still mounting during fast-import; the last-known-good size and mount state are now preserved (and the corrected record wins via a bumped modified timestamp). [ QSTOR-11818 ]&lt;br /&gt;
* Fixed: Storage Pool HA io-fencing and failover now work over NVMe-TCP; target namespaces advertise persistent reservations. [ QSTOR-11850 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated Jammy platform Kernel to 6.8.0-90-generic [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform ZFS driver to 2.3.5 [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform SCST driver to 3.10 [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform mpi3mr driver to 8.15.1.0.0 [ QSTOR-10903 ]&lt;br /&gt;
* Updated the Mellanox OFED driver installer for current Ubuntu 22.04 (Jammy) kernels, fixing driver installation failures on recent kernels. [ QSTOR-11709 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Added RBD namespace support, allowing multiple tenants to share a single Ceph block pool with isolated volumes. [ QSTOR-11650 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Add a fix for Samba access to Cloud Container shares. [ QSTOR-11763 ]&lt;br /&gt;
* Fixed: cloud containers are now accessible over SMB, not just NFS. [ QSTOR-11824 ]&lt;br /&gt;
* Updated the bundled AWS CLI to version 2.35.6. [ QSTOR-11827 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Added DOCA OFED install script for jammy and upcoming noble platforms as an optional install for latest hardware. [ QSTOR-11069 ]&lt;br /&gt;
* Fixed the Network Interface Rename feature on systems upgraded from older releases where the &#039;ip&#039; command resides in a different path. [ QSTOR-11614 ]&lt;br /&gt;
* Fixed: converting a local VIF to an HA VIF now preserves the original local interface if the conversion fails, so client connectivity isn&#039;t lost. [ QSTOR-11706 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Add the ability to specify per user or group permissions on Network Shares during create or modify [ QSTOR-10662 ]&lt;br /&gt;
* Fixed: intermittent &#039;NFS server not responding&#039; stalls under load by raising the nfsd listen backlog from 64 to 4096. [ QSTOR-10872 ]&lt;br /&gt;
* Fixed: NFS client entries can now be added or removed on a share while a long-running replication or snapshot task is using it, instead of queuing. [ QSTOR-11571 ]&lt;br /&gt;
* Consolidated the Network Share create/modify dialog&#039;s Permission Settings into the File Masks tab — now a single &#039;File Masks &amp;amp; Permission Settings&#039; tab containing Owner Permission Settings plus the Directory and File Create Permissions Masks. [ QSTOR-11625 ]&lt;br /&gt;
* Reduced excessive event logging (event spam) for network shares and related grid objects. [ QSTOR-11695 ]&lt;br /&gt;
* Fixed handling of CIFS share options so empty/null option values are no longer written to the Samba configuration. [ QSTOR-11731 ]&lt;br /&gt;
* Fixed an issue where an Active Directory group added to a share&#039;s permissions was not preserved, and excluded built-in/default AD groups from the group picker. [ QSTOR-11767 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Copy source Network Share settings to the destination share after replication. [ QSTOR-5738 ]&lt;br /&gt;
* Add support for rollback of Storage Volumes and Network Shares for a replication schedule [ QSTOR-6227 ]&lt;br /&gt;
* Minor updates to the auto snapshot cleanup tasks for replication schedules. [ QSTOR-11622 ]&lt;br /&gt;
* Fix auto create of replication association after failover [ QSTOR-11700 ]&lt;br /&gt;
* Snapshot schedule now shows the state detail when schedule is disabled by user. [ QSTOR-11717 ]&lt;br /&gt;
* The Snapshot Schedule properties page now displays Retention Tags. [ QSTOR-11719 ]&lt;br /&gt;
* Changed: Auto-tier backup policies now display as &#039;Auto-Tier &amp;gt;&amp;gt; Outbound&#039; instead of &#039;Move &amp;gt;&amp;gt; Outbound&#039;. [ QSTOR-11764 ]&lt;br /&gt;
* Fixed the CLI replication-schedule rollback so volume and share names are accepted (not just IDs), and rolling back only volumes (or only shares) no longer also rolls back the other type. [ QSTOR-11814 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Added: a &#039;Select Initiator...&#039; picker in the Add Host dialog to choose a discovered FC remote initiator WWPN instead of typing it. [ QSTOR-10741 ]&lt;br /&gt;
* Renamed the sys-list &#039;Firmware Version&#039; column to &#039;SCSI Target Version&#039; and corrected the value to show the actual SCST target-driver version (e.g. scst-3.10.0.qs01-...) instead of the literal &#039;scst-SCST&#039;. [ QSTOR-11854 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added support for Okta multi-factor authentication. [ QSTOR-9399 ]&lt;br /&gt;
* Added Multi-Admin Approval support, allowing deletion of pools, buckets, shares, and volumes to require approval from a configurable number of administrators. [ QSTOR-11344 ]&lt;br /&gt;
* Fixed certificate update failures when using a certificate template, and ensured dependent services (such as HAProxy and RGW) are restarted after a certificate replacement. [ QSTOR-11678 ]&lt;br /&gt;
* Fixed an issue in the Security Manager dialog where it was showing the &amp;quot;password policy change&amp;quot; warning confirmation when no fields were changed. [ QSTOR-11708 ]&lt;br /&gt;
* InfluxDB (port 8086) now requires authentication and binds to localhost by default; remote access is opt-in via the tf_influxdb_remote_access.enable touchfile (authentication still enforced). [ QSTOR-11759 ]&lt;br /&gt;
* Added the Ubuntu security apt repositories to the default package sources and removed unused bundled components flagged by scanning (Chronograf, the LXD/core20/snapd snaps, the docker-scan plugin), clearing CVE-2024-41110, CVE-2026-34177/-34178/-34179, CVE-2020-14343, CVE-2025-68121, and CVE-2024-45337. [ QSTOR-11760 ]&lt;br /&gt;
* Rebuilt the bundled QuantaStor Go tools (qs_iofence, qs_pool_export_helper, qs_diskinfo) and s5cmd with a current Go toolchain, clearing CVE-2025-68121, CVE-2024-45337, CVE-2024-24790, CVE-2023-24540, and CVE-2023-24538. [ QSTOR-11761 ]&lt;br /&gt;
* Hardened the internal QuantaStor script service (scriptsvc): removed a command-injection vector in request handling and now enforce the service&#039;s authorization check on every call. Addresses ZDI-CAN-30036 [ QSTOR-11799 ]&lt;br /&gt;
* Made a number of usability and reliability improvements to the multi-admin delete-approval workflow. [ QSTOR-11804 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fix tag-set where custom key/value tags were not appearing for User objects. [ QSTOR-11528 ]&lt;br /&gt;
* Improved Ceph OSD daemon restart handling during upgrades and reduced database load on large-scale clusters. [ QSTOR-11675 ]&lt;br /&gt;
* Fixed an issue with QuantaStor management service memory usage when a grid node was offline. [ QSTOR-11693 ]&lt;br /&gt;
* Improved crash handling and diagnostic tracing for coordinated tasks, during operations such as adding a Ceph RADOS Gateway across multiple nodes. [ QSTOR-11702 ]&lt;br /&gt;
* Improved logging and error checking for QuantaStor configuration database backups, including capturing error output when a backup fails. [ QSTOR-11742 ]&lt;br /&gt;
* Expanded diagnostic log collection to capture additional network routing details (ip route output and static-route configuration). [ QSTOR-11748 ]&lt;br /&gt;
* Fixed the Sessions view showing stale SMB/NFS client sessions that lingered after a reboot; the share session monitor now forces a full re-sync on its first poll after startup so sessions left over from before the reboot are cleared. [ QSTOR-11757 ]&lt;br /&gt;
* Fixed a self-sustaining grid event flood triggered when creating CephFS/CIFS network shares at scale: nodes no longer re-cache remote-origin (sync-applied) events, and CIFS options are diff-merged to secondaries, eliminating the event resync cascade. [ QSTOR-11785 ]&lt;br /&gt;
* qs-sendlogs now writes a qs_logs.runtime.info file recording the options and variables used during log collection, and reliably scrubs sensitive data from the collected database. [ QSTOR-11897 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Added automated ordered-disk-list pool creation for Seagate Corvault and WD Data24 systems, simplifying creation of fully redundant storage pools. [ QSTOR-11538 ]&lt;br /&gt;
* Fixed software-encrypted pool creation so a disk block-size mismatch is detected before disks are encrypted, avoiding leftover encryption mappings. [ QSTOR-11599 ]&lt;br /&gt;
* ZFS deduplication now uses the faster fast_dedup mode by default, improving sustained deduplication performance. [ QSTOR-11714 ]&lt;br /&gt;
* When a LUKS-encrypted disk member of a pool momentarily goes offline and the hot-spare swap-in completes, if the &amp;quot;bad&amp;quot; disk in question has in the meantime come back online, its iofence status, encryption status and its related properties in its respective disk object are cleared up, making the disk available for use again. [ QSTOR-11738 ]&lt;br /&gt;
* Resolved a boot-time race where the OS-level zfs-import-cache.service could import ZFS pools before qs_service started. QuantaStor now imports pools with cachefile=none, masks the zfs-import-cache and zfs-import-scan services on install and upgrade, and clears the stale global ZFS cache file at boot, ensuring QuantaStor remains the sole coordinator of pool imports. [ QSTOR-11752 ]&lt;br /&gt;
* Add the ability to create a Storage Pool checkpoint for scale-up pools [ QSTOR-11784 ]&lt;br /&gt;
* Added a support-only, touchfile-gated pool-export triage call-out (qs_pool_export_triage.sh) that gathers diagnostics when a share or volume is still open during a storage pool export. Off by default (enabled via the tf_pool_export_triage.enable touchfile). [ QSTOR-11807 ]&lt;br /&gt;
* Resolved issue preventing HA failover functionality using SED drives. [ QSTOR-11832 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added retry logic with a timeout to the Ceph upgrade script&#039;s daemon restarts so transient restart failures no longer abort the upgrade. [ QSTOR-10598 ]&lt;br /&gt;
* Fixed focal-to-jammy distribution upgrades leaving the HA cluster service (pcsd/pacemaker) inoperative due to a missing ruby-webrick dependency on Ruby 3.0+. The upgrade now installs ruby-webrick so HA failover keeps working. [ QSTOR-11841 ]&lt;br /&gt;
* Fixed focal-to-jammy distribution upgrades that could abort and roll back when Ubuntu&#039;s unattended-upgrades/apt-daily held the apt lock or needrestart blocked on a prompt. QuantaStor now disables automatic apt upgrades and runs the distribution upgrade non-interactively. [ QSTOR-11874 ]&lt;br /&gt;
* Fixed a Noble (24.04) upgrade failure where qs-upgrade aborted because the dpkg package version string could not be parsed. QuantaStor now compares Debian package versions using dpkg&#039;s native version ordering. [ QSTOR-11881 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Minor fix to the &amp;quot;Copy to Clipboard&amp;quot; for task descriptions [ QSTOR-9574 ]&lt;br /&gt;
* Added a method field and a sortable timestamp column to the web interface Audit Log Analyzer. [ QSTOR-11191 ]&lt;br /&gt;
* Updated web interface translations across the major supported languages. [ QSTOR-11585 ]&lt;br /&gt;
* Added a &#039;Create Share&#039; option to the share template menu to quickly create a share applying all of a template&#039;s settings. [ QSTOR-11595 ]&lt;br /&gt;
* Fixed the web interface to display all configured Ceph MDS daemons instead of limiting the list to five. [ QSTOR-11615 ]&lt;br /&gt;
* Add auto select convenience buttons to the Storage Volume multi-delete dialog. [ QSTOR-11707 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== v6.7.6.001  (June 25th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.6 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.6 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.6 Upgrade Instructions | upgrading to QuantaStor v6.7.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed a service crash that could occur when creating a LUKS-encrypted storage pool on NVMe devices. [ QSTOR-11876 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.5.013  (May 21st 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.5 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.5 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.5 Upgrade Instructions | upgrading to QuantaStor v6.7.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added alert triggers for disks with SMART medium errors. [ QSTOR-11652 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Adds new qs-cephfsutil for transparent movement of files between data pools via server-side copy [ QSTOR-11543 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Added RedHat Platform kernel 4.18.0-553.124.1.el8_10.x86_64 support via DKMS driver build [ QSTOR-11679 ]&lt;br /&gt;
* Updated SCST driver to 3.10.0.qs01.9273.1b48521 with a patch that allows for dkms builds/support on non-preferred 5.15.x kernels on jammy platforms. [ QSTOR-11672 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Minor fix while loading snapshots in the UI. [ QSTOR-11624 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixes bug where partial upgraded node would be skip daemon restart phase at version check. [ QSTOR-11703 ]&lt;br /&gt;
* Fixed a rare race condition where adding a Ceph Object (RADOS) Gateway on a multi-node cluster could silently crash. [ QSTOR-11689 ]&lt;br /&gt;
* Added defensive exception handling and trace coverage around coordinated task execution. [ QSTOR-11689 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fix allows for creation of TRIM maintenance schedules on pools with special vdevs. [ QSTOR-11663 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Add graphs for replication task status details. [ QSTOR-11661 ]  &lt;br /&gt;
* Make improvements in the replication reporting area. [ QSTOR-11661 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.4.011  (April 30th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.4 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.4 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.4 Upgrade Instructions | upgrading to QuantaStor v6.7.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Eliminated daily Ceph monitor outage on coordinator nodes caused by the mon-db backup process; the backup now uses a RocksDB compaction flush and hot-copy so the monitor service remains running throughout, and backup activity is now logged to qs_service.log. [ QSTOR-11655 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed issue regarding hwController/hwEnclosure double discovery caused by the presence of certain Dell HBA cards that are visible to both the storcli and perccli CLI tools. [ QSTOR-11372 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with the allowed portals for iscsi and nvme being updated on network ports or having the settings retained on HA VIFs. [ QSTOR-11659 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Improvements in the replication reports. [ QSTOR-11644 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Updated task output for storage system modify to improve clarity [ QSTOR-11660 ]&lt;br /&gt;
* Coordinated Task (CCT) Reliability Improvements — Fixed an issue on large or heavily-loaded Ceph clusters where CCT broadcasts could silently hang until timeout. [ QSTOR-11648 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Updated kmod and libkmod2 packages for ubuntu jammy and focal platforms to disable algif_aead and address CVE-2026-31431 [ QSTOR-11670 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.3.010  (April 17th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.3 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.3 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.3 Upgrade Instructions | upgrading to QuantaStor v6.7.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue where Site Clusters could not be deleted in cases where the site cluster was unhealthy. For example if the Network Interfaces or IP addresses on the interface change for the heartbeat rings. Or if the site cluster corosync/pacemaker service are stopped. [ QSTOR-11631 ]&lt;br /&gt;
* Fixed a corner case where Site cluster vifs could start on nodes outside of the site cluster. [ QSTOR-11630 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue with Volume _chkpnt Replications on N-Way A&amp;gt;B&amp;gt;C replications being incorrectly named. they B&amp;gt;C leg should have _chkpnt.1 as the target suffix for the replication. [ QSTOR-11477 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Added further optimizations for Grid sync on large configs with many QuantaStor service objects. [ QSTOR-11628 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed: SED disk Locked status is now propogated using grid logic for disks once a disk is used for Hardware encryption. Previously this required an HA group to also be on the pool. [ QSTOR-11611 ]&lt;br /&gt;
Fixed a corner case where SED Device Capabilities was showing as No for multipath disks plugged in twice to the same controller. [ QSTOR-11611 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.2.003  (April 13th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.2 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.2 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.2 Upgrade Instructions | upgrading to QuantaStor v6.7.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue where some Enclosure objects would appear showing \[CBLERR\] when that status was incorrect. [ QSTOR-11135 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added a qs_global_namespace.conf file for users to provide a specific IP address to be offered for Microsoft DFS with the preferred_ip=x.x.x.x [ QSTOR-11627 ]&lt;br /&gt;
* Updated Jammy platform nfs-kernel-server and related nfs-utils packages to include junction support needed for NFS Referrals. [ QSTOR-11626 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.1.008  (April 10th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.1 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.1 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.1 Upgrade Instructions | upgrading to QuantaStor v6.7.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix an issue with snapshot cleanup by the replication schedule. [ QSTOR-11621 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Upgrade the Cisco Duo library to 2.2.0 [ QSTOR-11592 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Disable and mask openzfs util zfs-shares.service which caused unexpected Share service restarts. [ QSTOR-11619 ]&lt;br /&gt;
* Fixed an issue with qs-distupgrade from Focal to Jammy Platforms of systems that had been originally deployed with bionic and older platforms. [ QSTOR-11616 ] &lt;br /&gt;
* Ensured the 6.8.0-90-generic kernel is deployed during Focal to Jammy Platform distupgrades. [ QSTOR-11616 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.0.184  (April 8th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.0 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.0 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.0 Upgrade Instructions | upgrading to QuantaStor v6.7.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Add a &#039;Skip log server ping pre-checks&#039; checkbox to the Send Support Logs dialog. The server will skip ping checks during log upload when the checkbox is checked. [ QSTOR-11397 ]&lt;br /&gt;
* Fixed an issue with clearing parent interface status alerts in the Health Checker System report [ QSTOR-11058 ]&lt;br /&gt;
* Add ability to specify reason for log uploads [ QSTOR-10479 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed a QuantaStor service crash for Ceph scale-out file storage share snapshot delete [ QSTOR-11570 ]&lt;br /&gt;
* Adds support for new load balancer modes and customization in the /opt/osnexus/quantastor/conf/qs_loadbalancer.conf file. [ QSTOR-11502 ]&lt;br /&gt;
* Improved the method of tracking degraded object cleanup and reporting progress to the task objects. [ QSTOR-11292 ]&lt;br /&gt;
* Bug fixes in qs-s3util script when an invalid endpoint URL is provided. [ QSTOR-11292 ]  &lt;br /&gt;
* Improved object state reporting for OSDs. [ QSTOR-11292 ]&lt;br /&gt;
* Fixed an issue with unlocking NVMe SED media on boot for Ceph Scale-out Cluster OSDs [ QSTOR-11118 ]&lt;br /&gt;
* Enabled Ceph OSD block and journal discard support [ QSTOR-10672 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Fixed an issue with influxdb install for qs\_upgrade\_redhat8.sh [ QSTOR-11562 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Added logic to make SED Locking status consistent between QuantaStor Scale-Up ZFS HA Storage Pools. Note: Pools must have an HA group and HA Vif and be activated. [ QSTOR-11515 ]&lt;br /&gt;
* Added error counters for disks with available columns in the center grid view of the Physical Disks section. [ QSTOR-11308 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Enclosure layout support for Supermicro SSG-542B-DE1CR90 [ QSTOR-11572 ]&lt;br /&gt;
* This feature allows servers equipped with the Xinnor XiRAID software [ QSTOR-11374 ]&lt;br /&gt;
&lt;br /&gt;
 *  Create a XiRAID raid unit, which appears as a QS HwUnit. [ QSTOR-11374 ]&lt;br /&gt;
 *  This HwUnit entity is surfaced in Quantastor as a physical disk drive. [ QSTOR-11374 ]&lt;br /&gt;
 *  The physical disks that are used to create the XiRaid unit are surfaced as HwDisks.[ QSTOR-11374 ]&lt;br /&gt;
 *  The creation includes a variable number of partitions on said physical disk.[ QSTOR-11374 ]&lt;br /&gt;
 *  These partitions are also surfaced as QS physical disks.[ QSTOR-11374 ]&lt;br /&gt;
 *  These partition-based physical disks can be used to create Ceph OSD objects. [ QSTOR-11374 ]&lt;br /&gt;
* Updated Storcli64 version to 007.3603.0000.0000 [ QSTOR-10911 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with FC ALUA path status when HA groups are disabled and HA VIFs are not present. [ QSTOR-11598 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated kernel 6.8.0-90-generic drivers include intel ixgbe driver version 6.3.4 [ QSTOR-11524 ]&lt;br /&gt;
* Updated Jammy Platform installer ISO image to 22.04.5 [ QSTOR-11380 ]&lt;br /&gt;
* Updated Jammy platform Kernel to 6.8.0-90-generic  [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform ZFS driver to 2.3.5  [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform SCST driver to 3.10  [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform mpi3mr driver to 8.15.1.0.0 [ QSTOR-10903 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Changed Object User Create dialog text to more accurately reflect that it refers to Object Users/Tenants, and not Multitenancy objects [ QSTOR-9803 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue where MTU values were being written to the VLAN interface configuration files. [ QSTOR-11552 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added further checks to Network Share Delete to verify the underlying ZFS filesystem properties has a matching OSNEXUS QuantaStor share ID before removing. [ QSTOR-11525 ]&lt;br /&gt;
* Auto populate the AD dialog with Organization Unit of specified on other systems in the grid [ QSTOR-11519 ]&lt;br /&gt;
* Add more options to filter shares in the delete dialog [ QSTOR-11499 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Adds a new &#039;--snapshots-with-holds-only&#039; option to qs share-list and volume-list to list snapshots with holds on them. [ QSTOR-11388 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-11602 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* When updating a certificate via cert-update, the relevant service (e.g. HAProxy) is now  &lt;br /&gt;
automatically restarted to pick up the new certificate. Additionally, cert-update and  &lt;br /&gt;
cert-rescan now accept the storage system by name or UUID. [ QSTOR-11529 ]&lt;br /&gt;
* Updated WebUI to have System Use Notification dialog/message display before user login dialog. [ QSTOR-11174 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Strip any invalid XML characters from description fields causing WebUI to not load [ QSTOR-11566 ]&lt;br /&gt;
* Cleaned up some repetitive log spam from the Blink Manager and the storcli hardware adappter [ QSTOR-11551 ]&lt;br /&gt;
* Fixed event spam and potential crash during Ceph daemon upgrade on large grids. [ QSTOR-11510 ]&lt;br /&gt;
* Fixes bug in site cluster maintenance mode logic. [ QSTOR-11489 ]&lt;br /&gt;
* Fixed an issue where the iSCSI/NVMe flag settings were not being retained for site cluster vifs after moving the vif to a new node. [ QSTOR-11464 ]&lt;br /&gt;
* Added support for LACP layer2+3 xmit\_hash\_policy [ QSTOR-11400 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Add more storage system tuning parameters [ QSTOR-11549 ]&lt;br /&gt;
* Added discard to LUKS options for NVMe model disks on ZFS Scale-Up Storage Pools with encryption. [ QSTOR-11501 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed a throw in the qstorservice package install if the radosgw-admin command is not available [ QSTOR-11579 ]&lt;br /&gt;
* Fixed the qs-upgrade for kernel upgrades to ensure recommended packages for qstortarget are installed if they were previously manually removed. [ QSTOR-11556 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* When selecting Create Share from an existing selected share in the tree view, ensure the correct Storage Pool is selected in the Create Share dialog. [ QSTOR-11591 ]&lt;br /&gt;
* Create a new share template system for users to reuse settings from existing network shares. [ QSTOR-11314 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.11.017 (March 5th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.11 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.11 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.11 Upgrade Instructions | upgrading to QuantaStor v6.6.11]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added a check to alert on SSL certificate expiration for the certificate manager managed certs. [ QSTOR-11462 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with rekeying scale-out ceph OSD&#039;s on Seagate Corvault backend external storage systems [ QSTOR-11206 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed an issue with SED media when adding as a hot-spare / for repair of a failed storage pool disk. [ QSTOR-11531 ]&lt;br /&gt;
* Fixed an issue where SSD Life Left status showing on multipath devices. [ QSTOR-11463 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Enclosure support from multiple Manufacturers such as Seagate, Gigabyte, Supermicro etc. [ QSTOR-11498 ]&lt;br /&gt;
* Fixed items related to the Intel 2u12 enclosure layout [ QSTOR-11286 ]&lt;br /&gt;
* Fixed Items related to the Supermicro 90-bay enclosure layout [ QSTOR-10932 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix to allow creation of Network Shares with record size greater than 1M (1M, 2M, 4M, 8M). [ QSTOR-11535 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed a few items related to Grafana default security ports [ QSTOR-11526 ]&lt;br /&gt;
* Fix configuration file manager file paths for telegraf.qstor and influxdb.qstor. [ QSTOR-11526 ]&lt;br /&gt;
* Fixed some items related to software encrypted HA storage pools management of /etc/crypttab [ QSTOR-11416 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed some items related to QuantaStor Management Service database transactions [ QSTOR-11527 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.10.006 (February 23rd 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.10 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.10 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.10 Upgrade Instructions | upgrading to QuantaStor v6.6.10]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed a service crash with Network share global Namespaces [ QSTOR-11518 ]&lt;br /&gt;
* Fixed an issue with AD join. [ QSTOR-11514 ]&lt;br /&gt;
* Fixed an issue with Seagate Corvault vpd83 parsing [ QSTOR-11518 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.9.002 (February 13th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.9 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.9 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.9 Upgrade Instructions | upgrading to QuantaStor v6.6.9]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed a QuantaStor management service crash when upgrading QuantaStor on Systems configured with Scale-Out storage. [ QSTOR-11509 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.8.004 (February 11th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.8 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.8 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.8 Upgrade Instructions | upgrading to QuantaStor v6.6.8]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed a QuantaStor management service crash for Network Interface discover logic [ QSTOR-11507 ]&lt;br /&gt;
* Fixed a service crash in Scale-out bucket discovery logic. [ QSTOR-11505 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.7.017 (February 9th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.7 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.7 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.7 Upgrade Instructions | upgrading to QuantaStor v6.6.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Optimized grid communication paths and reduced database read frequency by improving internal object caching mechanisms. [ QSTOR-11473 ]&lt;br /&gt;
* Show compression ratio in the Scale-out Storage Pool grid. It is hidden by default. [ QSTOR-11130 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed an issue where a NVMe quick secure erase would be executed when formatting disks used for new storage pool creation [ QSTOR-11478 ]&lt;br /&gt;
* Fixed an issue where quick secure erase reformated the NVMe disk with a new namespace using a 512K sector size. [ QSTOR-11478 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Recertify Quantastor with the gen4 series of Western Digital Data24 [ QSTOR-11479 ]&lt;br /&gt;
* Fix up the config file defaults for NVMe software adapter when logging into a NVMe WD Data24. [ QSTOR-11470 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix an issue with password shown in the service log during AD join [ QSTOR-11483 ]&lt;br /&gt;
* Add the ability to select multiple shares using the ctrl key in the share multi-delete dialog [ QSTOR-9181 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed a minor issue with file masks in modify Network Share [ QSTOR-11495 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.5.026 (January 16th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.5 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.5 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.5 Upgrade Instructions | upgrading to QuantaStor v6.6.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Adds alerts in the event a Corvault device is in a warning or missing state. [ QSTOR-11411 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fix an issue with creation of S3 user on a secondary zone. User will be created on the master zone. [ QSTOR-11438 ]&lt;br /&gt;
* Fixed an Issue with the Ceph initial PG calculations when creating ceph storage pools on HDD and SSD based OSDs. [ QSTOR-11437 ]&lt;br /&gt;
* Fix a minor issue with bucket sync when bucket originates on a secondary zone [ QSTOR-11435 ]&lt;br /&gt;
* Add granular options for object bucket rescan. [ QSTOR-11312 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Reduced the frequency of Corvault device discovery for External Storage System Enclosures per Seagate Recommended values. [ QSTOR-11436 ]&lt;br /&gt;
* Fix a row selection issue in the central pane on the External Media and Port grids. Show the &#039;Used By&#039; column for External Volumes. [ QSTOR-11384 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with the Storage Pool Health check on systems with high load. [ QSTOR-11454 ]&lt;br /&gt;
* Fixed an issue with HA storage Pools in a degraded warnign state. [ QSTOR-11451 ]&lt;br /&gt;
* Reduced scale-out Object logging for site cluster vifs to debug level. [ QSTOR-11448 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with joining AD domains using SSSD+Winbind [ QSTOR-7845 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-11456 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Enabled HTTPS redirect mode in QuantaStor WebUI by default during new Installs and upgrades to version 6.6.5 and newer. [ QSTOR-11368 ]&lt;br /&gt;
* Added a custom script callout via a security-message-update for the Security manager System Usage Notification contents:  [ QSTOR-11222 ]&lt;br /&gt;
[https://wiki.osnexus.com/index.php?title=QuantaStor\_Custom\_Scripting\_/\_Application\_Extensions\#/var/opt/osnexus/custom/security-message-update.sh](https://wiki.osnexus.com/index.php?title=QuantaStor_Custom_Scripting_/_Application_Extensions#/var/opt/osnexus/custom/security-message-update.sh) &lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Added minimum timeout value to Coordinated tasks [ QSTOR-11455 ]&lt;br /&gt;
* Optimized Grid logic for Scale-out Object Bucket discovery on deployments with a large amount of ceph buckets. [ QSTOR-11433 ]&lt;br /&gt;
* Fixed an issue with License Key activation verification [ QSTOR-11110 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.4.001 (December 17th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.4 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.4 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.4 Upgrade Instructions | upgrading to QuantaStor v6.6.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fix an issue where the S3 Object User Create fails when the User is not a Tenant member. [ QSTOR-11432 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.3.033 (December 16th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.3 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.3 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.3 Upgrade Instructions | upgrading to QuantaStor v6.6.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Raise alerts when OSDs are down. [ QSTOR-11415 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with object user create under a tenant with multi-site is enabled for two zones. [ QSTOR-11427 ]&lt;br /&gt;
* Fix an issue with bucket sync policy create on the secondary zone bucket. [ QSTOR-11426 ]&lt;br /&gt;
* Allow selection of any object gateway when setting up ceph multi-site configuration. [ QSTOR-11409 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Adds enclosure management support for Supermicro Server SSG-522B-ACR12L [ QSTOR-11422 ]&lt;br /&gt;
* Change external volumes, media and volume grids from grouping to non-grouping for a minor performance improvement. Re-order Corvault columns in central grid (External Systems). Only show volumes for the currently selected Corvault. [ QSTOR-11370 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Added a check to the site cluster to ensure that a user cannot set the final active node in a site cluster into standby. This is to prevent all nodes in a site cluster or HA pair from both being in standby and not serving any resources. [ QSTOR-11402 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue where modifying the iscsi/nvme portal port settings on a VLAN or VIF interface would cause the parent interface to be restarted [ QSTOR-11406 ]&lt;br /&gt;
* Fixed an issue with importing LACP options in the /etc/network/interfaces file.  [ QSTOR-11396 ]&lt;br /&gt;
* Updated the LACP bond-xmit-hash-policy options to use the modern text option names instead of the legacy numerical values. [ QSTOR-11396 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added &#039;qs-util nfsrdma&#039; command to enable nfs rdma support for systems that have NFS RDMA supported hardware and drivers. [ QSTOR-11309 ]&lt;br /&gt;
* Auto detect when the AD server goes down and raise an alert. [ QSTOR-11182 ]&lt;br /&gt;
* Fixed issues with SSSD AD Join [ QSTOR-11335 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-11428 ]&lt;br /&gt;
* Fixed a few items related to the SNMP agent stability. [ QSTOR-11405 ]&lt;br /&gt;
* Added logic to ensure new nodes joined to the grid get the snmp agent deployed on them with the same settings and snmp user. [ QSTOR-11393 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Removed default nginx index.html and version reporting from nginx. [ QSTOR-11351 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Extended timeout values for coordinated task finishing stage throughout the service. This will help prevent grid communication errors that are caused in high latency environments. [ QSTOR-11421 ]&lt;br /&gt;
* Enhanced grid logic for High Latency multi-site deployments. [ QSTOR-11391 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added protections to ensure zfs pools are not imported incorrectly on a passive HA node during upgrade processes that update the grub configuration. [ QSTOR-11413 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Add a tooltip to the Force checkbox on the Storage System Restart and Shutdown dialogs to clarify it&#039;s for immediate, unclean shutdowns. [ QSTOR-11381 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.2.003 (November 14th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.2 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.2 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.2 Upgrade Instructions | upgrading to QuantaStor v6.6.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Reduced the frequency of Corvault device discovery for External Storage System Enclosures per Seagate Recommended values. [ QSTOR-11367 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Updated QuantaStor Tomcat version to 9.0.112 [ QSTOR-11376 ]&lt;br /&gt;
* Fix a regression in single sign on failing to login AD users. [ QSTOR-11375 ]&lt;br /&gt;
* Enhanced Grid communication event batching that can help with large numbers of QuantaStor Grid object counts. [ QSTOR-11366 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.1.013 (November 7th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.1 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.1 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.1 Upgrade Instructions | upgrading to QuantaStor v6.6.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Removed rgw gc optimizations that are no longer needed for modern ceph versions. [ QSTOR-10920 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added some new warning icons for hardware controllers, hardware units and hardware disks. Fixed icon priority for status on hardware enclosures. [ QSTOR-11358 ]&lt;br /&gt;
* Fixed an issue with discovery of Hardware RAID Disks for LSI Hardware RAID controllers that use the storcli tool. [ QSTOR-11347 ]&lt;br /&gt;
* Fixed an issue with enclosure discovery for older LSI SAS HBA controllers that utilize sas3ircu [ QSTOR-11209 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with HA failover for storage pools that have multipath disks with -part1- in the device name. [ QSTOR-11373 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed a possible SQL Injection during Login. [ QSTOR-11365 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Changes haproxy logrotate to be hourly by default. [ QSTOR-11349 ]&lt;br /&gt;
* Updated the QS PyClient Code in the github repo. [ QSTOR-11346 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.0.362 (October 9th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.0 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.6.0 Upgrade Instructions| upgrading to QuantaStor v6.6.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Block rename of object pool group. [ QSTOR-11336 ]&lt;br /&gt;
* Add a fix so auto-tier rules can be set on multiple ceph clusters [ QSTOR-11323 ]&lt;br /&gt;
* Fixes bug with OSD replace prepare context menu button when called from the enclosure view. [ QSTOR-11313 ]&lt;br /&gt;
* Fixed: added duplicate zone check for Object Group Create [ QSTOR-11266 ]&lt;br /&gt;
* Add indication on the journal group if it is encrypted. [ QSTOR-11261 ]&lt;br /&gt;
* Updated Ceph version on Focal and Jammy platforms to 18.2.7 [ QSTOR-11129 ]&lt;br /&gt;
* Generate proper caps for keyring when using additional pools in CephFS [ QSTOR-11106 ]&lt;br /&gt;
* Display S3 user information in the delete user dialog to distinguish between S3 user and local user. [ QSTOR-10723 ]&lt;br /&gt;
* New feature adds the ability to modify RGW settings. Added the ability to add and remove load balancers on each Ceph cluster member. [ QSTOR-10623 ]&lt;br /&gt;
* Added support for Portal Groups for FC and iSCSI Targets [ QSTOR-10533 ]&lt;br /&gt;
* Add the ability to control synchronization for selected buckets in two objects storage clusters. [ QSTOR-10346 ]&lt;br /&gt;
* Add ability to specify multiple pools in a ceph file system. [ QSTOR-8674 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add a new bucket dashboard that reports Average Total Objects and Average Utilized Space. [ QSTOR-11259 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Adds an NVMe quick format to the Physical Disk Format dialog using the secure erase options. [ QSTOR-10688 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed various items related to Linux Software RAID adapter support. [ QSTOR-11198 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Scope the access of user accounts so that they can only manage users, buckets, keys and other resources related to the tenant in the resource group they&#039;re a member of [ QSTOR-11326 ]&lt;br /&gt;
* Allow CephFS shares to be added to a Resource Group. [ QSTOR-11007 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Share rename needs a force flag as it may disconnect NFS clients. [ QSTOR-11337 ]&lt;br /&gt;
* Provides an optional backported version of samba via a &#039;qs_samba_jammy_optional.sh&#039; install script that includes a version of samba required to address the ad rfc2307 changes Microsoft introduced in KB5062572. Note this samba version does not include sssd support and so will not be installed by default. It should only be used for those customers using ad rfc2307 mode. [ QSTOR-11319 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Adds the ability to add and remove SSL certificate templates. Using those templates you can update the certificates for HaProxy and Rados gateways configured for HTTPS. [ QSTOR-9016 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Eliminates common errors in active directory join process, prepopulating dialog from previously joined systems [ QSTOR-11015 ]&lt;br /&gt;
* Added support for shutting down or restarting multiple systems at once [ QSTOR-10022 ]&lt;br /&gt;
* Added an optional force flag to Storage System Restart and Shutdown Dialogs to provide an option for immediate sysrq based shutdown of the system [ QSTOR-10022 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-11343 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Allow rename of Scale Out block storage volumes [ QSTOR-11311 ]&lt;br /&gt;
* Fix an event issue where the Volumes count was not getting updated in the central Host grid view. [ QSTOR-11038 ]&lt;br /&gt;
&lt;br /&gt;
Universal Containers&lt;br /&gt;
* Add Universal Container support to the server and the Create Config dialog in the WUI. [ QSTOR-11194 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* verified that packages are being installed properly with the new iso filtering stuff [ QSTOR-11030 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Minor fix to the modify Network Port dialog. [ QSTOR-11302 ]&lt;br /&gt;
* Added the ability to save a local copy of a report schedule. [ QSTOR-11217 ]&lt;br /&gt;
* Simplifies active directory join and leave process, allowing multiple systems to join or leave at once [ QSTOR-8771 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.12.005 (September 22nd 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.12 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.12 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.12 Upgrade Instructions| upgrading to QuantaStor v6.5.12]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed vendor/model defaulting, improved enclosure layout auto-selection in the Modify Storage System dialog (including correct child-layout selection to choose the primary NVMe drive group), and resolved an invalid enclosureLayoutId that prevented layout auto-detection. [ QSTOR-11263 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed: disable gzip compresson on web and api ports by default. [ QSTOR-11210 ]  &lt;br /&gt;
* Fixed: internal qs-statsd/qs_restd service port 5173 moved to localhost only as it should not be presented as an external port. [ QSTOR-11210 ]  &lt;br /&gt;
* Fixed: reduced syslog logging of qs-statsdb/qs_restd. [ QSTOR-11210 ]  &lt;br /&gt;
* Added: DROP rules to block ICMP timechecks [ QSTOR-11210 ]  &lt;br /&gt;
* Updated SSL Ciphers and TLS1.3 support for the web and API ports [ QSTOR-11210 ]  &lt;br /&gt;
* Fixed: Set pcsd api port 2224 to bind to localhost only by default [ QSTOR-11210 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.11.029 (August 28th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.11 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.11 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.11 Upgrade Instructions| upgrading to QuantaStor v6.5.11]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added support for SMTP servers that allow open relay with no username/password to the Alert Manager [ QSTOR-11167 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with multiple alerts occurring for long running OSD replace prepare tasks. [ QSTOR-11276 ] &lt;br /&gt;
* Fixed some corner case issues with long running OSD replace prepare tasks. [ QSTOR-11276 ]&lt;br /&gt;
* Added support for larger MDB devices upto 2100GB [ QSTOR-11274 ]&lt;br /&gt;
* Added support for encryption bypass on OSD create while still encrypting wal/db journal devices. [ QSTOR-11260 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed an issue with running the disk read performance test benchmark on very fast modern media. [ QSTOR-11296 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed Enclosure and Controller discovery support for SAS3516 based SAS controllers [ QSTOR-11267 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fix an issue with VIF used for scale-out file usage after rebooting all nodes in the cluster. [ QSTOR-11265 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed: added gfortran-11 dependency to jammy repository required for LTS mellanox ofed install to succeed [ QSTOR-11285 ]&lt;br /&gt;
* Add QS cli command to hide disabled Network Ports [ QSTOR-10898 ]&lt;br /&gt;
* Fixed an issue where VLAN and VIF interfaces would not report their bond mode correctly if their parent interfaces was a bonded port. [ QSTOR-10754 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Adds support for multiple HA VIF redirects and smart network filtering for NFSv4 referrals [ QSTOR-11278 ]&lt;br /&gt;
* Minor fix to skip NFS export commands for scale out shares. [ QSTOR-11275 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Provide a utility to create temporary log download links via qs-download-link [ QSTOR-11273 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Fixed: Added logic to always default FC ports to target mode for supported FC target card models from QLogic. Ports can still be explicitly set to initiator mode if the user so chooses. [ QSTOR-10744 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed: added the option to cancel the Physical Disk Identify task if the duration for the identify task is longer than the user wants. [ QSTOR-11258 ]&lt;br /&gt;
* Provide a download link for log collection in case logs cannot be uploaded from a Quantastor system [ QSTOR-11116 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: added proxy settings to the /etc/apt/apt.conf.d/80proxy file [ QSTOR-11281 ]&lt;br /&gt;
* Fixed: added logic to the upgrade manager and qs-upgrade command to check for missing version pinning if qs-util aptnopin has been run on the system. The upgrade task will fail early if correct pinning is not in place advising running qs-util aptpin. [ QSTOR-11277 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed: clarified text in create resource group for network share access of service containers [ QSTOR-11187 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.10.013  (August 12th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.10 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.10 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.10 Upgrade Instructions| upgrading to QuantaStor v6.5.10]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue where the access key and secret key were not updating in the UI in instances with multiple object storage users across multiple ceph clusters in the same grid. [ QSTOR-11254 ]&lt;br /&gt;
* Fixed an issue with the cephfs mounts if communication is lost with the active MDS and a new MDS is elected. [ QSTOR-10738 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fix an enclosure refresh issue via the event path where the underlying disk were not getting refreshed. [ QSTOR-11247 ]&lt;br /&gt;
* Fixed: Added additional checks for enclosure id on enclosures that fail to report correctly on older firmwares. [ QSTOR-11227 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed: replaced size with maxsize in the ceph, radosgw and haproxy logrotate definitions so that they rotate as expected on their daily rotations as well as when reaching the max size definition. [ QSTOR-11253 ]&lt;br /&gt;
* Fix an underlying dashboard issue where new diskio entries were not properly added to the telegraf.conf file on new deployments. [ QSTOR-11246 ]&lt;br /&gt;
* Fix: Optimize the restarting of influx and telegraf. [ QSTOR-11246 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.9.003 (August 5th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.9 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.9 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.9 Upgrade Instructions| upgrading to QuantaStor v6.5.9]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue with slotmap updates when changing the slotmap in the enclosure and controllers section. [ QSTOR-11245 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed an issue where QuantaStor was restarting the influxdb service when it was not needed. [ QSTOR-11244 ]&lt;br /&gt;
* Fixed: separated the influxdb, telegrafd and QuantaStor stats_db service restart logic to allow more granular control. [ QSTOR-11244 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.8.008 (July 31st 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.8 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.8 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.8 Upgrade Instructions| upgrading to QuantaStor v6.5.8]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed a small issue with the ceph osd reweight script progress trace. [ QSTOR-11234 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Add support for Supermicro ASG-2115S-NE332R system enclosure layouts [ QSTOR-11237 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed: Disable security features options in Network Share Create/Modify dialogs when the share is from a Scale-out File Pool. [ QSTOR-11235 ]&lt;br /&gt;
* Fixed: Remove redundant &amp;quot;NFS Security Mode&amp;quot; on the share advanced tab. [ QSTOR-11235 ]&lt;br /&gt;
* Fixed an issue with clearing the manage gids setting on Jammy platforms [ QSTOR-11225 ]&lt;br /&gt;
* Fixed an issue with setting specific nfs v3 or v4 server configurations on Focal platforms [ QSTOR-11225 ]&lt;br /&gt;
* Fixed a conflict with the nfs mountd ports between scale-out and scale-up nfs modes. [ QSTOR-11212 ]&lt;br /&gt;
* Fixed detection of nfs scale-out mode when it is configured at the time of ceph scale-out filesystem creation. [ QSTOR-11212 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added a check to disable the grub os prober by default to prevent adding of any block devices with OS data other than the installed QuantaStor OS disk to the grub boot loader. [ QSTOR-11199 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.7.004 (July 24th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.7 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.7 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.7 Upgrade Instructions| upgrading to QuantaStor v6.5.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with network share cifs/smb settings such as ignore system acls introduced in the 6.5.1 release. [ QSTOR-11224 ]&lt;br /&gt;
* Removed the API underscore to space conversion logic in cifs/smb settings introduced in 6.5.1. REST API&#039;s should use proper url encoding like %20 when sending strings that contain spaces via curl or other http calls. [ QSTOR-11224 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed a path naming issue for the sedutil-cli binaries used for SED disk encryption. [ QSTOR-11221 ]&lt;br /&gt;
* Added Several small enhancements and fixes for the sedutil-cli tool usage and SED supported disk discovery [ QSTOR-11219 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.6.052 (July 16th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.6 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.6 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.6 Upgrade Instructions| upgrading to QuantaStor v6.5.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fix minor issue with Corvault log collection. [ QSTOR-11201 ]&lt;br /&gt;
* Added alerts to notify the user as they approach quota limits for S3C buckets [ QSTOR-11055 ]&lt;br /&gt;
* Fixed an issue with the IPMI Ip addresses showing up in the Health Check reports. [ QSTOR-10356 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed radosgw logging logrotation not always occurring on fresh installs. [ QSTOR-11176 ]&lt;br /&gt;
* Fixed: radosgw logging now defaults to rotating at 100MB [ QSTOR-11176 ]&lt;br /&gt;
* Fixed: haproxy logging now defaults to rotating at 100MB [ QSTOR-11176 ]&lt;br /&gt;
* Improved logic for Ceph OSD Gentle Reweight. [ QSTOR-11163 ]&lt;br /&gt;
* Fixed an issue with the version check when upgrading the the scale-out ceph MDS, RGW and other daemons. [ QSTOR-11138 ]&lt;br /&gt;
* Fixed a few corner cases with ensuring successful Ceph upgrades. [ QSTOR-11138 ]&lt;br /&gt;
* Allow compression support for Ceph RBD pools. [ QSTOR-11131 ]&lt;br /&gt;
* Added Object User quota usage information to the Object User grid [ QSTOR-10722 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add Pool, volume and share space usage trending dashboards (Early Access). [ QSTOR-11076 ]&lt;br /&gt;
* Add Pool, volume and share space usage trending dashboard routes and toggle buttons. [ QSTOR-11076 ]&lt;br /&gt;
* Expand the trending time scale for Tenants and Owners to make use of longer retention policies (e.g. &#039;Last 30 Days&#039;). [ QSTOR-11076 ] &lt;br /&gt;
* Fix InfluxDB trending continuous query settings in qs\_statsdb.sh. [ QSTOR-11076 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Add Multipath and HA support for SED Disks. [ QSTOR-11172 ]&lt;br /&gt;
* Added Hardware Encryption Storage Pool create support for Seagate ST20000NM000D Enterprise SED drives. [ QSTOR-11065 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixes intermittent boot time OSD start issue with Corvault media. [ QSTOR-11195 ]&lt;br /&gt;
* Adds encryption bypass mode to avoid applying double (hardware plus software) encryption to Corvault media. [ QSTOR-11195 ]&lt;br /&gt;
* Added enclosure layout for Supermicro SYS-221H-TN24R systems. [ QSTOR-11154 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with Storage pool import of a previously exported pool that has iofencing on nvme disks. [ QSTOR-11173 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Add new cyphers for active directory join. [ QSTOR-11183 ]&lt;br /&gt;
* Added sync flag by default to NFS mount for ceph object storage ganesha shares [ QSTOR-11181 ]&lt;br /&gt;
* Adjust minor Network Share quota alert levels. [ QSTOR-11171 ]&lt;br /&gt;
* Add larger record size upto 8M for Network Shares on ZFS Storage Pools. [ QSTOR-10118 ]&lt;br /&gt;
* Added support for hidden shares that end in a &#039;$&#039; as &#039;Browseable (admin-only) shares in the CIFS/SMB Options tab of the Network Share Create/Modify Dialogs. [ QSTOR-9222 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Optimize database reads for large clusters. [ QSTOR-11178 ]&lt;br /&gt;
* Added qs-util dbdiff for use to compare osn.db database versions [ QSTOR-10566 ]&lt;br /&gt;
* Added https as the default preferred method for support log bundle upload. [ QSTOR-9875 ]&lt;br /&gt;
&lt;br /&gt;
Universal Containers&lt;br /&gt;
* Added initial support for a universal container system [ QSTOR-11162 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added logic to fix the /boot/efi based on a efi partition label for Software RAID and EFI installs [ QSTOR-11140 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Revise the Object User Access Key Manager to include Storage URLs in the Copy to Clipboard action. [ QSTOR-11177 ]&lt;br /&gt;
* Improved fieldset placements for network share create/modify dialogs. [ QSTOR-11156 ]&lt;br /&gt;
* SED Pool management - Reorder SED columns in PD grid. Move to the right of the &amp;quot;Correlated Device&amp;quot; column. Revise the SED capability detection to check for non-enterprise. [ QSTOR-11146 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.5.039 (May 29th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.5 Upgrade Instructions| upgrading to QuantaStor v6.5.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixes bug in osd gentle reweight script that was bottlenecking performance. [ QSTOR-11123 ]&lt;br /&gt;
* Added logic to auto-clean up volume objects for non-QuantaStor managed ceph rbd&#039;s (rbd&#039;s created directly by the client using client rbd drivers/software). [ QSTOR-11112 ]&lt;br /&gt;
* Add warnings for the user if OSD or journal delete is being used on a device with duplicate PVs due to multi-pathing mapping. [ QSTOR-11099 ]&lt;br /&gt;
* Added &#039;qs-ceph&#039; utility commands to modify compression options on Ceph pools. [ QSTOR-11096 ]&lt;br /&gt;
* Added compression ratio column in storage pools grid. [ QSTOR-11087 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added support for discovery of RMSP3JD160J controllers. [ QSTOR-11107 ]&lt;br /&gt;
* Add validation for both primary and secondary IPs during External System Credentials Add. [ QSTOR-11009 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed a very rare corner case where a Manual HA failover task could generate unexpected errors due to a background periodic storage pool scan. [ QSTOR-11111 ]&lt;br /&gt;
* Added the option to set a Site Cluster Member Node as Manual Standby.  [ QSTOR-11105 ]&lt;br /&gt;
* Fixed an issue where nodes could come out of standby status on a reboot too early before grid communication was established.  [ QSTOR-11105 ]&lt;br /&gt;
* Enhanced HA Failover times for Storage Volumes for Fibre Channel clients.  [ QSTOR-11105 ]&lt;br /&gt;
* Enhanced Fiber Channel High availability ALUA Changes to occur more quickly and to more quickly advertise failed paths to clients like VMware so that they can resume I/O to healthy available paths sooner. [ QSTOR-11105 ]&lt;br /&gt;
* Enhanced the logic used for High Availability Storage SCSI Target decoupling during a Storage Pool export. This can help greatly reduce the failover time for very Large configurations with thousands of volumes or volume snapshots. [ QSTOR-10969 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixes bug that was blocking users from creating a static route with the same destination subnet across different systems. [ QSTOR-11125 ]&lt;br /&gt;
* Fixed a bug in static route validation logic and allow users to delete malformed static route entries. [ QSTOR-11115 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Allow rename of nested shares [ QSTOR-11046 ]&lt;br /&gt;
* Added logic to help persist and manage NFS options for NFS version and nfs --manage-gids flags [ QSTOR-11001 ]&lt;br /&gt;
&lt;br /&gt;
REST API&lt;br /&gt;
* Add an API to clear missing shares or volumes from the QS database. [ QSTOR-11117 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Clarify concurrency options for backup policies. [ QSTOR-11004 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added explicit modprobe disable and blacklist of ksmbd module to address any CVE-2025-37899 concerns. [ QSTOR-11134 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Enhanced the Core QuantaStor service management thread scaling. [ QSTOR-10767 ]&lt;br /&gt;
* Fixed a small memory leak with debug log tracing [ QSTOR-10689 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Updated sedutil-cli that supports a wider range of encrypted devices.  [ QSTOR-11088 ]&lt;br /&gt;
* Restores sedutil / Storage Pool encryption support for SED Ruby NVMe devices. [ QSTOR-11088 ]&lt;br /&gt;
* Removed restriction to satisfy the VDEV count of N+1 to create a RAIDZx(RAID50/60/etc) array on a ZFS scale-up Storage pool when passing in a Set Disk Size instead of using the &#039;auto&#039; option. [ QSTOR-11086 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.4.016  (April 29th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.4 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.4 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.4 Upgrade Instructions| upgrading to QuantaStor v6.5.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Fix issue where the dashboard of a newly created volume was not showing performance data after it had been assigned because of a pending Telegraf restart required. [ QSTOR-11077 ]&lt;br /&gt;
* Show CPU Temp and Power Usage in the System Dashboard (new Sensors button). [ QSTOR-11029 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Unblocked creating HA ViF if there is an HA irrelavant bond in active-backup mode and unblocked modifying an HA irrelavant bond. [ QSTOR-11073 ]&lt;br /&gt;
* Fixed an issue when modifying non-name fields of an HA group. [ QSTOR-11071 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed bugs in validation logic for static route create and delete. [ QSTOR-11056 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Ensure &#039;Browseable&#039; is checked on SMB network shares when Browseable (Access Based) is checked. This ensures that authenticated clients who have pre-assigned browseable access can see the share offered by the QuantaStor but prevents non-authenticated users from seeing the share. [ QSTOR-11078 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Minor log file cleanup after backup job is finished. [ QSTOR-11044 ]&lt;br /&gt;
* Add the ability to rollback a read-write Storage Volume or Network Share snapshot to it&#039;s underlying snapshot. [ QSTOR-9820 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed an issue with Storage Pool auto-start on reboot for software encrypted storage pools. [ QSTOR-11081 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.3.021 (April 9th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.3 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.3 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.3 Upgrade Instructions| upgrading to QuantaStor v6.5.3]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Improved timeout handling for QuantaStor coordinated task system. [ QSTOR-11022 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Added Hardware Encryption Storage Pool create support for Seagate ST20000NM000D Enterprise SED drives. [ QSTOR-11032 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Hardware Enclosure support for Dell PowerEdge R7615 [ QSTOR-11043 ] &lt;br /&gt;
* Added Hardware Enclosure support for Supermicro AS-1115CS-TNR [ QSTOR-11043 ]&lt;br /&gt;
* Optimized performance and fixed issues when rendering systems with attached CORVAULT external systems. [ QSTOR-11039 ]&lt;br /&gt;
* Optimize the rendering of enclosures. Fix drawer rendering issue where extra slots were appearing. [ QSTOR-11014 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with static route netmask CIDR calculations. [ QSTOR-11048 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Update Network Share Namespace on all nodes to reflect any modification to NFS access entries to share that is part of a Namespace. [ QSTOR-11042 ]&lt;br /&gt;
* Online newly promoted Network Share Snapshots. [ QSTOR-11021 ]&lt;br /&gt;
* Add post share create and modify script callouts. [ QSTOR-11016 ]&lt;br /&gt;
* Fixed mount paths for enabled snapshots of Network Share when Share is renamed. [ QSTOR-11012 ]&lt;br /&gt;
* Add the ability to prioritize NFS access rules in /etc/exports file. [ QSTOR-10552 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Regen SNMP for 6.5.3 [ QSTOR-11054 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added docker http proxy override [ QSTOR-11040 ]&lt;br /&gt;
* Updated Tomcat version to 9.0.102.0 [ QSTOR-11013 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed various issues with the OVA vApp properties being set after VM image cloning. Added additional properties to the OVA by default. [ QSTOR-10508 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.2.070 (March 27th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.2 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.2 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.2 Upgrade Instructions| upgrading to QuantaStor v6.5.2]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added SED version of Micron 7300 drives to firmware check for Config Analyzer [ QSTOR-10933 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Update AWS cli. [ QSTOR-10956 ]&lt;br /&gt;
* Extend Resource Groups to support adding S3 Tenant resource type.  [ QSTOR-10808 ]&lt;br /&gt;
* Extended timeouts for logical volume allocation commands when creating Ceph OSDs. [ QSTOR-10930 ]&lt;br /&gt;
* Added more permissive check when running Ceph OSD replace prepare operation. (CLI only) [ QSTOR-10914 ]&lt;br /&gt;
* Add a qs-ceph command to allow switching between fuse and kernel mount for cephFS to allow user comparison of fuse versus the faster kernel option. [ QSTOR-10905 ]&lt;br /&gt;
* Adds additional Ceph coordinator election mode that maps to the site-cluster. [ QSTOR-10795 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Added Jammy platform support for the ceph prometheus install script [ QSTOR-10949 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Strip whitespace characters from primary and secondary IPs during External System Credentials Add. [ QSTOR-10896 ]&lt;br /&gt;
* Add validation for External System Credentials during creation. [ QSTOR-10826 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed a bug with creation grid master (gm) Site Cluster vifs. [ QSTOR-10996 ]&lt;br /&gt;
* Implemented new naming schema for underlying Site Cluster HA Groups. [ QSTOR-10904 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with deleting bonded interfaces leaving slave interfaces tagged as slaves. [ QSTOR-10931 ]&lt;br /&gt;
* Updates for mellanox ofed lossless networking support to work better with newer model cards. [ QSTOR-10779 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixes bug where having &#039;gmt&#039; or &#039;GMT&#039; in the name of a network share would cause issues with NFS protocol. [ QSTOR-10982 ]&lt;br /&gt;
* Fix the mount paths for read-write GMT snapshots. [ QSTOR-10938 ]&lt;br /&gt;
* Add mountaddr to the view mount instructions for Network Share. [ QSTOR-10923 ]&lt;br /&gt;
* Add crossmnt option in the NFS exports for newly created shares. Also skip adding the default export for .zfs directory. [ QSTOR-10806 ]&lt;br /&gt;
* Add the ability to clone a GMT snapshot and promote it.  &lt;br /&gt;
Add QS CLI to copy share permissions. [ QSTOR-10580 ]&lt;br /&gt;
&lt;br /&gt;
REST API&lt;br /&gt;
* Handle empty lists from the curl calls to Quantastor APIs. [ QSTOR-10939 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed up dead links which were created after running some types of auto-tier Backup Policies. [ QSTOR-10934 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-11019 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Prevent MFA passcodes with leading 0 from being truncated. [ QSTOR-10852 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixes an issue where role-creation would fail due to deprecated permission-definitions. [ QSTOR-10988 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Added support for the creation of mirror sets consisting of &amp;quot;quad-mirrors&amp;quot; (4-way mirror sets) for both the data device groups in the pool and also the &amp;quot;special&amp;quot; devices, such as &amp;quot;dedup&amp;quot; and &amp;quot;metadata offload&amp;quot; devices. [ QSTOR-10893 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Add more detail for logical and physical space utilization for volumes. [ QSTOR-10981 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Deprecates legacy package version pinning for the packages.osnexus.com mirror server that was causing issues with some ceph cluster upgrades [ QSTOR-10990 ]&lt;br /&gt;
* Added protections in qs\_distupgrade.sh for lvm snapshots that could cause issues with the platform upgrade. [ QSTOR-10970 ]&lt;br /&gt;
* Resolved multiple items that were causing issues with installing QuantaStor on redhat based platforms when STIG enforcement policies were present. [ QSTOR-10958 ]&lt;br /&gt;
Note: the qs_upgrade_redhat8.sh install/upgrade script temporarily sets selinux to permissive mode and temporarily disables fapolicyd if it is enabled when the script is running and restores them to their original state when the script completes.&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Auto select S3 tenant for S3 User when user create is invoked from context menu on the S3 tenant. [ QSTOR-11010 ]&lt;br /&gt;
* Increase the width of grids to show the &#039;Correlated Device&#039; column in the Add Log/Cache/Metadata Device to Pool dialog w/o the need for scrolling. [ QSTOR-10951 ]&lt;br /&gt;
* Add an option to upload logs with no truncation. [ QSTOR-10925 ]&lt;br /&gt;
* Add drawer support for the Corvault enclosure layout and rendering engine in the WUI. [ QSTOR-10796 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.1.058 (February 12th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.1 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.1 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.1 Upgrade Instructions| upgrading to QuantaStor v6.5.1]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* General improvements to OSD drive replacement process. Added additional LVM clean up logic. Fixed issues with device correlation for multipath devices and encrypted drives. [ QSTOR-10915 ]&lt;br /&gt;
* Allow deleting journals from the UI via Ceph journal delete dialog [ QSTOR-10890 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add gridPreferredPort check to the WUI dashboard service (qsrestd) if set on a Storage System. [ QSTOR-10866 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed: New systems and clean QuantaStor service configurations databases will initialize Multipath autoconfig support as enabled by default. [ QSTOR-10900 ]&lt;br /&gt;
* Increased timeouts and other optimizations for large multipath configurations.  [ QSTOR-10881 ]&lt;br /&gt;
* Added protections to prevent QuantaStor service from running multiple blkid instances if one is already running. [ QSTOR-10881 ]&lt;br /&gt;
* Unblocked adding disk as a scale-up pool spare with a larger block size. [ QSTOR-10876 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Add Enclosure mapping support for HPE ProLiant DL325 Gen10. [ QSTOR-10899 ]&lt;br /&gt;
* Fixed an issue with Hardware Disk Identify for Storage Pool Physical Disks where the controller was not properly selected in the dialog. [ QSTOR-10858 ]&lt;br /&gt;
* Fixed an issue with applying External System Profile A+B. [ QSTOR-10840 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with automatically starting HA scale-up ZFS pools if both HA nodes are booted at the same time. [ QSTOR-10902 ]&lt;br /&gt;
* Added a a check to ensure the luks crypttab was upto date after encrypted ha pool failover. [ QSTOR-10901 ]&lt;br /&gt;
* Added VLAN interfaces to allowed interfaces for Site Cluster heartbeat rings. [ QSTOR-10871 ]&lt;br /&gt;
* Added better logic for smb/nfs service management for Scale-up HA configurations with shares on multiple storage pools in the same HA cluster.  [ QSTOR-10762 ]&lt;br /&gt;
* Fixed an issue with Resource Group Service configs starting on a node after the node had previously hosted the service. [ QSTOR-10762 ]&lt;br /&gt;
* Fixed: added a unique name check for HA group create/modify. [ QSTOR-10311 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Change Seagate Lyve Cloud endpoints [ QSTOR-10868 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with calling iptables commands when distupgrading from older distributions. [ QSTOR-10860 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Minor fix to allow creation of GMT snapshots for volumes from the Web UI. [ QSTOR-10873 ]&lt;br /&gt;
* Fixed an issue with spaces in the curl command issued to Quantastor. [ QSTOR-10838 ]&lt;br /&gt;
* Fix issue where renaming a share that contained a nested share failed. [ QSTOR-10811 ]&lt;br /&gt;
* Allow setting Samba share as read-only using ZFS. The new support has been added to the Network Share create and modify dialogs on the Advanced settings tab. [ QSTOR-10755 ]&lt;br /&gt;
* Fixed an issue which created duplicate mounts for nested shares. [ QSTOR-10704 ]&lt;br /&gt;
* Exposed ZFS &#039;Case Sensitivity&#039; option at share creation time. [ QSTOR-8869 ]&lt;br /&gt;
&lt;br /&gt;
REST API&lt;br /&gt;
* Fixed the POST command in the REST API [ QSTOR-10844 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fix an issue with auto tiering in backup policies. [ QSTOR-10845 ]&lt;br /&gt;
* Refined the Backup Policy Create and Modify dialogs. [ QSTOR-10843 ]&lt;br /&gt;
* Fixed an issue with Backup Policy tasks completing when the underlying file copy or move process process had returned. [ QSTOR-10839 ]&lt;br /&gt;
* Add alerting when replication fails. [ QSTOR-10799 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-10922 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed an issue that could sometimes cause performing a reboot or shutdown of the storage system via the QuantaStor UI to fail. [ QSTOR-10917 ]&lt;br /&gt;
* Fix an issue with database backups on the storage pools. [ QSTOR-10907 ]&lt;br /&gt;
* Fixed an issue with creating encrypted pools when an underlying disk is read-only. [ QSTOR-10886 ]&lt;br /&gt;
* Fixed a disk discovery issue when discoverying a large number of disks. [ QSTOR-10875 ]&lt;br /&gt;
* Fixed QuantaStor service builds for Redhat based distros. [ QSTOR-10846 ]&lt;br /&gt;
* Added /var/opt/osnexus/quantastor/touchfiles/tf_sendlogs_ping_check.disable touchfile to bypess the icmp ping check and allow sending logs from the UI/qs cli. [ QSTOR-10556 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fix an issue with pick a smaller hotspare disk getting picked for metadata offload if disk goes missing. [ QSTOR-10877 ]&lt;br /&gt;
* Add storage capacity properties for metadata offload VDEV [ QSTOR-10661 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added a blacklist of the bnxt\_re driver to prevent issues for normal network operations for the bnxt_en driver loading on network controllers that have rdma support enabled in their firmware by default. [ QSTOR-10918 ]&lt;br /&gt;
* Added elbencho benchmarking tool to quantastor utilities. [ QSTOR-10892 ]&lt;br /&gt;
* Added support for Focal 20.04 to Jammy 22.04 Platform upgrades via qs-distupgrade [ QSTOR-10547 ]&lt;br /&gt;
* Fix telegraf start failures at startup due to invalid config file errors. [ QSTOR-10353 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed a minor truncation issue with trigger Backup Policy dialog [ QSTOR-10919 ]&lt;br /&gt;
* Add a Description column to the share and snapshot grid and default to hidden. [ QSTOR-10882 ]&lt;br /&gt;
* Minor fix to NTP server add dialog to prevent empty entries in the dialog. [ QSTOR-10870 ]&lt;br /&gt;
* Auto select first row in NTP and DNS settings dialogs. [ QSTOR-10867 ]&lt;br /&gt;
* Improve the host assign volume dialog. [ QSTOR-10862 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.0.246 (January 9th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.0 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.0 Upgrade Instructions| upgrading to QuantaStor v6.5.0]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Increased HA health checks on Systems with local HA Pools. [ QSTOR-10746 ]&lt;br /&gt;
* Fixed: sending logs from specific grid nodes will now send logs only from the selected nodes. [ QSTOR-10694 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixes issue with access permissions for ceph client admin keyring file. [ QSTOR-10818 ]&lt;br /&gt;
* Fixed issues related to encrypted OSD replace operations. [ QSTOR-10786 ]&lt;br /&gt;
* Fixed an issue with wal journal device discovery and association with osds. [ QSTOR-10751 ]&lt;br /&gt;
* Deprecated replica=2 as a creation option from Ceph Scale-out storage. Replica=2 did not provide enough redundancy for consistent normal storage operations in the event of an osd or storage system outage. [ QSTOR-10748 ]&lt;br /&gt;
* Added the force flag checkbox to the Create S3 Storage Class dialog. [ QSTOR-10734 ]&lt;br /&gt;
* Fixed bugs in Ceph upgrade stage completion and failure alerting. [ QSTOR-10730 ]&lt;br /&gt;
* Fixed an OSD discovery issue on large Scale-out configurations. [ QSTOR-10717 ]&lt;br /&gt;
* Fixed an OSD discovery issue on large Scale-out configurations. [ QSTOR-10716 ]&lt;br /&gt;
* Fixed an OSD discovery issue on large Scale-out configurations. [ QSTOR-10708 ]&lt;br /&gt;
* Improve ceph discovery. [ QSTOR-10675 ]&lt;br /&gt;
* Add metadata pool utilization for Ceph Object Pool Group and Ceph File System [ QSTOR-10650 ]&lt;br /&gt;
* Disabled OSD auto restart. auto restart can be activated using the touchfile &#039;/var/opt/osnexus/quantastor/touchfiles/tf\_ceph\_osd\_auto\_start.enable&#039; [ QSTOR-10632 ]&lt;br /&gt;
* Ensure the Tenant and User grid&#039;s bucket count column is updated after the delete bucket operation via events. [ QSTOR-10610 ]&lt;br /&gt;
* Fixed a bug with Ceph OSD &#039;Last Rekey Date&#039; field not being updated properly. [ QSTOR-10509 ]&lt;br /&gt;
* Updated default Ceph version to Reef 18.2.4 for new Focal and Jammy platform deployments. [ QSTOR-10415 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add a new Ceph Member selection combo to the Ceph Pool dashboard. [ QSTOR-10798 ]&lt;br /&gt;
* Add Tenant and Owner usage dashboards to the Bucket menu area. [ QSTOR-10698 ]&lt;br /&gt;
* Add CPU Temp and Power Usage to the Grid Dashboard&#039;s System Tiles. [ QSTOR-10427 ]&lt;br /&gt;
* Change the grid CPU metric to use system\_usage which matches the metric used in the System dashboard. The overlapping text issue is no longer an issue as Highcharts has been replaced with Chart.js. [ QSTOR-10263 ]&lt;br /&gt;
* Add power usage and average CPU temp sparklines to the System Tile dashboards in the grid view. [ QSTOR-10013 ]&lt;br /&gt;
* Removed resource column from Health Checker/Config Analyzer. [ QSTOR-5515 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
&lt;br /&gt;
* Removed the multipath autoconf touchfile support which fixes issues where disabling multipath autoconfig would not apply. [ QSTOR-10706 ]&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Addes enclosure layour for Supermicro Server SYS-F629P3-RC1B FatTwin 4-Node 24+12 bay [ QSTOR-10853 ]&lt;br /&gt;
* Fixed an issue with disk discovery when a CORVAULT is attached. [ QSTOR-10664 ]&lt;br /&gt;
* Added the ability to blink empty slots on jbod hardware that supports that feature. This action is accomplished using sg\_ses commands. [ QSTOR-10618 ]&lt;br /&gt;
* Added functionality to treat enclosures accidentally unplugged as MISSING, so that when reconnected their user-set properties are not lost . [ QSTOR-10542 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with post failover storage pool update tasks being stuck in a running state for nodes where the HA storage pool was previously evicted from due to an automatically triggered failover event. [ QSTOR-10485 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated ZFS driver version to 2.2.6 [ QSTOR-10647 ]&lt;br /&gt;
* Updated scst iSCSI/FC Target driver to 3.9.0 [ QSTOR-10534 ]&lt;br /&gt;
&lt;br /&gt;
Licensing&lt;br /&gt;
* Fixup old license keys to work with new format. [ QSTOR-10788 ]&lt;br /&gt;
* Added Express Edition Licenses [ QSTOR-10619 ]&lt;br /&gt;
* Show TB Utilized in the License grid and property view. [ QSTOR-8009 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Fix wrap and truncation issues in the Cloud Add Credential dialog for Spanish. [ QSTOR-10792 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Retain include line position in smb.conf [ QSTOR-10800 ]&lt;br /&gt;
* Minor fix to retain the share description when creating a Network Share. [ QSTOR-10793 ]&lt;br /&gt;
* Enhance the network share CLI search to support paging (similar to buckets). [ QSTOR-10757 ]&lt;br /&gt;
* Fix minor share name and snapshot name validation. [ QSTOR-10520 ]&lt;br /&gt;
* Added additional share name validation to share modify cli and API calls. [ QSTOR-10519 ]&lt;br /&gt;
* Add SSSD support [ QSTOR-10445 ]&lt;br /&gt;
* Implemented ransomware detection for Network Shares. [ QSTOR-10391 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Fixed qs cli disk-list filters for ssd, and nvme disk types. [ QSTOR-10515 ]&lt;br /&gt;
* Fixed the filtering for qs cli disk-list --filter=&amp;quot;\[unused\]&amp;quot; and --filter=&amp;quot;\[used\]&amp;quot; commands [ QSTOR-10482 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Remove SSH keys after replication links are deleted [ QSTOR-10782 ]&lt;br /&gt;
* Fix minor argument validation for replication schedule create and snapshot schedule create. [ QSTOR-10732 ]&lt;br /&gt;
* Added monitoring for file modify events to enable continuous data protection on modified files. [ QSTOR-10557 ]&lt;br /&gt;
* Added ability for Snapshot Schedules and Replication Schedules to absorb old snapshots. [ QSTOR-10524 ]&lt;br /&gt;
* Create local delta Snapshot on source when Replication Schedule is skipped. [ QSTOR-10357 ]&lt;br /&gt;
* Change the control in the &#039;Update Selections for Replication Schedule&#039; dialog to be a dual chooser. [ QSTOR-10351 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Added a remote Fibre Channel port list to the fc target port section of the UI and &#039;qs fc-remote-port-enum&#039; CLI command. [ QSTOR-10541 ]&lt;br /&gt;
* Added the Fiber Channel Issue LIP dialog to the UI that can be used to issue a lip on a specific FC port. [ QSTOR-10226 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-10847 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed a bug in the 2FA login process. [ QSTOR-10841 ]&lt;br /&gt;
* Added support for a custom iptables include script under  &lt;br /&gt;
/var/opt/osnexus/quantastor/iptables.qscustom [ QSTOR-10794 ]&lt;br /&gt;
* Updated tomcat package version to 9.0.96.0 [ QSTOR-10691 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fix a small memory leak [ QSTOR-10778 ]&lt;br /&gt;
* Revise the server S3 modify API to accept spaces for the Display Name property. [ QSTOR-10724 ]&lt;br /&gt;
* Fixed some issues with writing the Chrony conf file on platforms that have chrony installed (like Jammy) [ QSTOR-10293 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Allow trim schedule to run nightly. [ QSTOR-10652 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Allow minimum of &amp;lt;4MB for Storage Volume QoS Control limits. [ QSTOR-10765 ]&lt;br /&gt;
* Updated Storage Volume QoS controls to use cGroups v2 for modern linux kernels/platforms. [ QSTOR-10529 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added logic to temporarily disable the upmap balancer during ceph upgrade. [ QSTOR-10702 ]&lt;br /&gt;
* Fixed an issue where Storage System Upgrade tasks were showing 25% progress but transitioned to the &#039;Completed&#039; stage. [ QSTOR-10673 ]&lt;br /&gt;
* Install sssd packages by default on focal and newer platforms. [ QSTOR-10549 ]&lt;br /&gt;
* chrony is now the default time daemon for ubuntu 22.04 jammy and newer platforms. [ QSTOR-10273 ]&lt;br /&gt;
* Added 22.04 Jammy as a new Platform for QuantaStor [ QSTOR-10225 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Disable the &#039;Start Upgrade&#039; button in the Upgrade dialog until the system update check is complete. [ QSTOR-10776 ]&lt;br /&gt;
* Show the Tag/Alt Name value along with the Controller name in the identify dialog if provided. [ QSTOR-10775 ]&lt;br /&gt;
* Decrease the replication detail chart update frequency. [ QSTOR-10753 ]&lt;br /&gt;
* Added email validation check for the Alert Manager dialog [ QSTOR-10590 ]&lt;br /&gt;
* Added Timezone configuration as a step in the getting started guide. [ QSTOR-10502 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.5.001 (November 1st 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.5 Upgrade Instructions| upgrading to QuantaStor v6.4.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File &lt;br /&gt;
* Fixed an error with Ceph Bucket Discovery tasks. [ QSTOR-10707 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.4.013 (October 25th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.4 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.4 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.4 Upgrade Instructions| upgrading to QuantaStor v6.4.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added a fix for Seagate Corvault based Ceph deployments to ensure ceph LVM layer is started on system boot. [ QSTOR-10686 ]&lt;br /&gt;
* Added qs-osd-compact script to assist with OSD compaction on a per system basis. [ QSTOR-10668 ]&lt;br /&gt;
* Fixed an issue with Ceph OSD Journal device discovery for encrypted Ceph Clusters. [ QSTOR-10666 ]&lt;br /&gt;
* Extend timeouts for OSD restart stage of the Ceph upgrade task. [ QSTOR-10665 ]&lt;br /&gt;
* Fixes bug were OSDs lose journal device correlation after OSD reweight operation. [ QSTOR-10657 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue with enclosure and disk slot identity correlation information. [ QSTOR-10681 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Disables the PCS daemon WebUI by default. [ QSTOR-10692 ]&lt;br /&gt;
* Adds a check for versions older than 6.4.3 to auto-disable the new health checks logic that is not compatible with older versions. [ QSTOR-10692 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: the qs_upgrade_redhat8.sh script now automatically removes legacy centos repos that are no longer needed for Redhat platform deployments. [ QSTOR-10676 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.3.021  (October 10th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.3 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.3 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.3 Upgrade Instructions| upgrading to QuantaStor v6.4.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed a incorrect encrypted ZFS pool check check in the Config Analyzer for encrypted Ceph clusters with encrypted OSDs. [ QSTOR-10643 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Optimized scale-out ceph bucket discovery for very large number of S3 buckets. [ QSTOR-10621 ]&lt;br /&gt;
* Ceph OSD create and delete operations will no longer fail due to services being masked. [ QSTOR-10617 ]&lt;br /&gt;
* Made some improvements to the Veeam SOSAPI update cycle. [ QSTOR-10616 ]&lt;br /&gt;
* Fixed an issue with creating Ceph Storage Classes of the same name on different Ceph Clusters. [ QSTOR-10592 ]&lt;br /&gt;
* Default to http based checks from the haproxy load balancer to backend http radosgw instances. [ QSTOR-10559 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Add a rescan for cloud containers so that data is refreshed if uploaded from another S3 gateway. [ QSTOR-10627 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix an issue with trusted domain users not found in the Active Directory User search dialog. [ QSTOR-7353 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Enabled Continuous Data Protection and Auto-tiering on Backup Policies using the SMB protocol. [ QSTOR-10601 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added http proxy support for Upgrades, Support Log submission and License Key Activation. [ QSTOR-10432 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fix triggering Ceph cluster upgrades when there are multiple scale-out storage Ceph clusters in the same QuantaStor Storage Grid. [ QSTOR-10612 ]&lt;br /&gt;
* Fixed an issue with the Ganesha 5.9 libntirpc dependency. This change was shipped earlier with a respin of QuantaStor 6.4.3 to include the missing updated library in the update repo and in the ISO and OVA image. [ QSTOR-10576 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.2.053  (September 19th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.2 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.2 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.2 Upgrade Instructions| upgrading to QuantaStor v6.4.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed tolerances for alerting on changes in PSU status and other IPMI sensors. [ QSTOR-10447 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Adds total Object count to S3 tenant and user objects [ QSTOR-10606 ]&lt;br /&gt;
* Improved logic to ensure Scale-out Object Storage Class Auto-Tiering Rules were applied correctly on all nodes after an update. [ QSTOR-10599 ]&lt;br /&gt;
* Unblocked file quotas for CephFS Shares. [ QSTOR-10584 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Enclosure for Tyan Transport SX TS70-B8056. [ QSTOR-10597 ]&lt;br /&gt;
* Fixed an issue with enclosure support for Supermicro SSG-621E-ACR16L [ QSTOR-10563 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Fix a regression with NFS and SMB access for cloud container shares. [ QSTOR-10588 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue where the quota field was incorrectly disabled in the network share modify and create dialogs for nested shares on zfs storage pools. [ QSTOR-10602 ]&lt;br /&gt;
* Implemented ability to adjust Network Shares permission settings via a specified permissions mask. [ QSTOR-10147 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Fix a minor regression with share name now showing in the output of &amp;quot;qs share-list&amp;quot; [ QSTOR-10587 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Show more informative errors when a Backup Job fails. [ QSTOR-10575 ]&lt;br /&gt;
* Fixed an issue where multiple snapshots were wrongfully created. [ QSTOR-10564 ]&lt;br /&gt;
* Fix an issue with removing excess snapshots for a backup policy with cephFS shares. [ QSTOR-10560 ]&lt;br /&gt;
* Add maximum total snapshots for replication, snapshot and backup schedules. [ QSTOR-10539 ]&lt;br /&gt;
* Fixed an issue where GMT Snapshots were disappearing. [ QSTOR-10538 ]&lt;br /&gt;
* Fix an issue with resume replication not updating the replication reports. [ QSTOR-10536 ]&lt;br /&gt;
* Added auto-tier stubbing minimum file size threshold. [ QSTOR-10505 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Added support for setting specific LUN numbers on Storage volumes for Fibre Channel access. This is available in the Advanced tab of the Storage Volume Create and Modify dialogs. [ QSTOR-10544 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Improved efficiency for Ceph Bucket discovery. New Default behavior is to skip collecting life cycle policy and object locking data on the bucket. Contact support to enable object locking discovery on buckets. [ QSTOR-10600 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added script to fix RGW configurations on clusters created on older versions of QuantaStor. [ QSTOR-10569 ]&lt;br /&gt;
* Added support for Ceph Reef 18.x upgrades. [ QSTOR-10493 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Make the info fields, in the Snapshot Rollback Point fieldset of the Rollback Storage Volume dialog, read-only. [ QSTOR-10596 ]&lt;br /&gt;
* Hide the timezone column in the Upgrade Manager dialog. [ QSTOR-10540 ]&lt;br /&gt;
* Change S3 Bucket Search panel location from North to West of screen. [ QSTOR-10405 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.1.011  (August 6th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.1 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.1 Upgrade Instructions| upgrading to QuantaStor v6.4.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue with the Supermicro NVMe Enclosure mappings for the SBB-SSG-221E and SSG-641E [ QSTOR-10506 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed: Infiniband Devices should now have the correct Make and Model displayed in the Network interface section. [ QSTOR-10448 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with updating the status of Backup Policy Jobs. [ QSTOR-10517 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed: Shows the last 14 days in the replication schedule dashboard regardless of the replication schedule configuration. Fix an issue where not all series data was appearing despite being in a completed state. [ QSTOR-10528 ]&lt;br /&gt;
* Fixed an issue with duplicate Replication tasks. [ QSTOR-10526 ]&lt;br /&gt;
* Correct the max temporary snapshots retained for volumes in a replication schedule. [ QSTOR-10525 ]&lt;br /&gt;
* Add the ability to discover partially transferred chkpnts if replication is interrupted on the first transfer. [ QSTOR-10500 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: optimized dependency checker for qs-upgrade script. [ QSTOR-10531 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.0.174  (July 18th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.0 Upgrade Instructions| upgrading to QuantaStor v6.4.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed an issue with adding new ITSM webhook integrations. [ QSTOR-10480 ]&lt;br /&gt;
* Added support for Microsoft Teams to ITSM integrations. [ QSTOR-10458 ]&lt;br /&gt;
* Added the ability to easily extend ITSM integrations with new integration modules with qs_alerthandlers.conf file. [ QSTOR-10458 ]&lt;br /&gt;
* Include storage volumes in pool reports. [ QSTOR-10083 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue where the wrong libntirpc library was installed for nfs-ganesha. [ QSTOR-10463 ]&lt;br /&gt;
* Added a Copy to Clipboard Button for a selected access key and changed the double click on access/secret key behavior to copy to clipboard for the S3 User Access Key Manager Dialog. [ QSTOR-10428 ]&lt;br /&gt;
* Added a check to the S3 User Access Key Manager Dialog to ensure only the selected key text is shown when the user clicks the &#039;Show Key Text&#039; button on the dialog. [ QSTOR-10428 ]&lt;br /&gt;
* Added block for more than 2 S3 Gateway loadbalancer modes configured at the same time. [ QSTOR-10407 ]&lt;br /&gt;
* Added a new feature for data pool capacity based, overflow rules for ceph object storage. Added support for a force flag for the auto tiering rules, that will overwrite any client side storage class specifications. [ QSTOR-10379 ]&lt;br /&gt;
* Add reporting for object storage usage. Periodic reports can be generated as part of &amp;quot;Report Schedules&amp;quot; by enabling &amp;quot;Object Zone Usage Report&amp;quot;. [ QSTOR-10355 ]&lt;br /&gt;
* Added object count for Ceph Buckets. [ QSTOR-10348 ]&lt;br /&gt;
* Updated the default access permissions for Ceph keyring files. [ QSTOR-10325 ]&lt;br /&gt;
* Updated ceph cluster scale-out OSD osd_op_queue setting to wpq by default. The setting will take effect for any new OSDs on creation. Existing OSDs will use the new setting on OSD service restart (system reboot, encrypted OSD re-keying or manual OSD service restart) [ QSTOR-10123 ]&lt;br /&gt;
* Improved an error message when creating a Site Vif with Block Storage use case. [ QSTOR-9984 ]&lt;br /&gt;
* Added ability to enable a size quota and a file number quota on cephFS Shares. [ QSTOR-7344 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue where a disconnected JBOD could leave the enclosure object around on LSI HBAs. [ QSTOR-10503 ]&lt;br /&gt;
* Fixed: a modify of enclosure or system layout to something other than default will also set the same layout on the corresponding system or enclosure(s) that are currently set to default. [ QSTOR-10496 ]&lt;br /&gt;
* Fixed an issue with using the wrong LED control Utility for disk identification on Supermicro NVMe storage systems. [ QSTOR-10469 ]&lt;br /&gt;
* Added support for Supermicro SBB-SSG-221E-DN2R24R to enclosure/server views. [ QSTOR-10460 ]&lt;br /&gt;
* Added Support for Supermicro SSG-641E-E1CR36L/H to enclosure/server views. [ QSTOR-10429 ]&lt;br /&gt;
* Prevent a missing disk from being blinked. [ QSTOR-10179 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue that could terminate the qs_pool_export script early on ha failover without final logging. [ QSTOR-10514 ]&lt;br /&gt;
* Fixed: added a check for HA VIFs to the network port offline dialog. This prevents a possible split cluster scenario. [ QSTOR-10414 ]&lt;br /&gt;
* Updated Task error messages to include the system where an error occurred for HA Storage pool failover tasks. [ QSTOR-10248 ]&lt;br /&gt;
* Added periodic HA failover group health checks for client and media connectivity. An alert will be raised If a health check fails that could indicate an issue with the future success of a High Availability failover from the primary to secondary node. [ QSTOR-9380 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Prevent modifying parent port when static route is configured. [ QSTOR-10200 ]&lt;br /&gt;
* Fixed: removed iscsi and nvmeof portal configuration options on all grid vifs. client access should be configured through HA or Site cluster vifs only. [ QSTOR-9974 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed: NFS remove client access dialog and the qs share-client-remove CLI command now default to immediately terminate client connections for removed export rules, enhancing security. An option to retain client connections is available in the UI (&amp;quot;Retain Client Connections&amp;quot;) and CLI (--retain-client-connection=true). [ QSTOR-10431 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue with Remote Replication reporting incorrect snapshot count. [ QSTOR-10476 ]&lt;br /&gt;
* Added a ZFS quantastor:scheduletype property to snapshots so that it is clearer what type of schedule created the snapshot. [ QSTOR-10421 ]&lt;br /&gt;
* Fix duplicate entries in replication dashboard. [ QSTOR-10385 ]&lt;br /&gt;
* Use raw mode for ZFS send and receive. Use on the wire compression if the source is not compressed. [ QSTOR-10153 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-10512 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added feature to replace the OSD encryption keys for a given Ceph cluster. [ QSTOR-10283 ]&lt;br /&gt;
* Improved qs-util wrapper script so that user is prompted for secret passphrase. Passphrase will remain hidden. [ QSTOR-9982 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fix minor trace message for Maintenance schedules. [ QSTOR-10416 ]&lt;br /&gt;
* Added a check to the QuantaStor system startup to ensure that LUKS encrypted Physical disks devices provided to QuantaStor via the iSCSI Software adapter are opened after system boot. [ QSTOR-10257 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added support for customizing OVF templates with passwords and license keys. [ QSTOR-10451 ]&lt;br /&gt;
* Fixed an issue with the archived centos ganesha mirrors in the qs_upgrade_redhat8.sh install and upgrade script. [ QSTOR-10446 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed an issue where the User Web Customization rules were not being properly applied when the rules were defined in the Role create or modify dialog. [ QSTOR-10513 ]&lt;br /&gt;
* Fixed the text highlight and other colors used in the UI to be consistent across elements. [ QSTOR-10470 ]&lt;br /&gt;
* Update: Replaced all instances of &#039;double click to reveal plain text&#039; on password fields with an explicit eyeball reveal button to allow users to show plain text. [ QSTOR-10410 ]&lt;br /&gt;
* Updated web manager tomcat and Java runtime dependencies. [ QSTOR-9492 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.7.011  (June 18th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.7 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.7 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.7 Upgrade Instructions| upgrading to QuantaStor v6.3.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with creating Erasure Coded Ceph Object Storage Classes in the Web UI. [ QSTOR-10434 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Fixed the install-ceph-prometheus scripts to always have a default fallback install version if the latest version is not available. [ QSTOR-10441 ]&lt;br /&gt;
* Updated wiki documentation for the Prometheus and Grafana Integration guide to reflect changes from latest Grafana 11.0 release. [ QSTOR-10441 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed several items and updated logic for External System Corvault support. [ QSTOR-10235 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
*  *  Fixed an issue with modern mellanox OFED installs using the mellanox-ofed-install.sh script and legacy ConnectX-3 Based Mellanox HBA&#039;s [ QSTOR-10295 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added logic to always bind mount the /export paths on Network Shares even if the share has no NFS access rules and is set to disabled and SMB/CIFS disabled. This includes Nested shares under Parent Network Shares. No noticeable increase in failover times was detected when testing on a Large HA config with many Network Shares including many Nested Shares and snapshots. [ QSTOR-10424 ]&lt;br /&gt;
* Fixed an issue with the Network Share snapshot count property. [ QSTOR-10329 ]  &lt;br /&gt;
* Re-enabled the Network Share Snapshot count column by default in the Network Share Grid View. [ QSTOR-10329 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Fixed an issue where FC ALUA standby LUN devices for Storage Volumes would not appear as non-rotational(SSD) to clients when on an SSD or NVMe based Storage Pool. Note: a reboot is required to reload the SCST kernel driver stack on the system for the fix to take effect. [ QSTOR-10417 ] &lt;br /&gt;
* Fixed an issue with presenting pass-through Storage Volumes as non-rotational(SSD) to clients. [ QSTOR-10417 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Updated mellanox-ofed-install.sh script to support latest Mellanox OFED 24.04-0.6.6.0 [ QSTOR-10438 ]&lt;br /&gt;
* Added a lts optional flag to the mellanox-ofed-install.sh for installing Mellanox OFED version 5.8-4.1.5.0. [ QSTOR-10438 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fix a minor ribbon bar alignment and spacing issue between elements by making a deferred force layout call during context switching. [ QSTOR-10413 ] &lt;br /&gt;
* Fixed an issue where some elements of the Ribbon Bar would not be visible or would somehow be under the visible section of the UI. [ QSTOR-10413 ]&lt;br /&gt;
* Removed the ZFS share encryption tab from the create and modify network share dialogs. The ZFS Share encryption feature is still available for share creation via the CLI but is not recommended for most users due to ZFS driver level issues. When the ZFS driver issues are resolved in a future ZFS release, the encryption tab will be re-enabled. [ QSTOR-10352 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.6.003 (June 4th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.6 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.6 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.6 Upgrade Instructions| upgrading to QuantaStor v6.3.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Added a check to enforce &#039;Enable target checkpoint recovery (unchecking will perform full replication)&#039; setting on Remote Replication Schedules. This helps ensure that no additional _chkpnt is created for a share or volume if one already exists for the source and target replication association. [ QSTOR-10419 ]&lt;br /&gt;
* Fixed an issue with replication report showing synchronizing state forever. [ QSTOR-10419 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added qs-util wuicustomcerts command to allow creation of a /var/opt/osnexus/quantastor/ssl/nginx_quantastor_ssl_custom.conf nginx override config so that users can customize certificate paths and ciphers from the QuantaStor defaults for the Web UI. [ QSTOR-9037 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.5.020 (May 23rd 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.5 Upgrade Instructions| upgrading to QuantaStor v6.3.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue where s3 gateway create was creating load balancers with https-&amp;gt;https mode when https-&amp;gt;http mode was passed in. [ QSTOR-10399 ]&lt;br /&gt;
* Fixed some issues with discovery of the http/https mode for the S3 load balancer. [ QSTOR-10399 ]&lt;br /&gt;
* Further optimizations and fixes related to Grid communication and Ceph Scale-out Object discovery on Object Storage Pools with a large number of buckets. [ QSTOR-10380 ]&lt;br /&gt;
* Fixed an issue with adding and removing RGW instances on the same node via different IP addresses. [ QSTOR-10370 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Added logic to limit number of open threads and open file handles needed to unmount shares for the HA storage pool failover process. This fixes an issue with deployments that have a large amount of shares, including nested shares and share snapshots. [ QSTOR-10373 ]&lt;br /&gt;
* Added more coverage for the auto close open file handles logic during HA storage pool failover to help unmount shares under the nfs /exports path as well as nested shares/snapshots. [ QSTOR-10373 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Fixed some issues with Multitenancy Container discovery and database table updates. [ QSTOR-10363 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Added a exact match filter config file /var/opt/osnexus/quantastor/conf/qs_portFilter.conf for interface names that allows users to blacklist interfaces they do not want QuantaStor to see and/or manage. [ QSTOR-9664 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with the Network Share samba audit logging feature when upgrading from a legacy audit logging config. [ QSTOR-10390 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Update qs-iostat utility to python3. [ QSTOR-10152 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Adds support for controlling the sample period over which bad login attempts can trigger a short or permanent lock. [ QSTOR-10374 ]&lt;br /&gt;
* Adds support for controlling the duration of the short lock. [ QSTOR-10374 ]&lt;br /&gt;
* Fixes a security bug where good login attempts could mask bad login attempts by clearing the bad login attempt sample set for a given user. [ QSTOR-10374 ]&lt;br /&gt;
* Changes the special rules around bad login attempts for the &#039;admin&#039; user, now allowing it to be locked. [ QSTOR-10374 ]&lt;br /&gt;
* Adds a touch file to unlock the &#039;admin&#039; user account. [ QSTOR-10374 ]&lt;br /&gt;
* Adds a touch file to block the permanent locking of the &#039;admin&#039; user account, which is similar to the current behavior. [ QSTOR-10374 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Fixed an issue where iSCSI CHAP was not being correctly enabled in the iSCSI target on volumes when configured. [ QSTOR-10398 ]&lt;br /&gt;
* Fixed an issue with Fibre Channel Storage Volumes being presented after Storage System boot for Single QuantaStor node deployments (non-HA). [ QSTOR-10277 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.4.003 (May 14th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.4 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.4 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.4 Upgrade Instructions| upgrading to QuantaStor v6.3.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Optimized WebUI login time for Large Scale-out Object deployments. [ QSTOR-10365 ]&lt;br /&gt;
* Fixed an issue where the WUI idle logout timer would be reached even when browsing inside of the WUI for various different sections. [ QSTOR-10361 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.3.033 (May 1st 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.3 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.3 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.3 Upgrade Instructions| upgrading to QuantaStor v6.3.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added qs_rgw_iam_policy.sh script for generating S3api IAM compatible bucket policies. [ QSTOR-10336 ]&lt;br /&gt;
* Added FQDN specific string validation to the Modify Realm/Zone Group dialog. [ QSTOR-10320 ]&lt;br /&gt;
* Fixed some items with the Modify Realm/Zone Group task. [ QSTOR-10320 ]&lt;br /&gt;
* Added a drop-down to the Create Storage Class Dialog with pre-defined S3 Storage Classes supported by most S3 CLI and S3 Library based clients. Users can still create a custom Storage class if they so choose and use their own custom S3 API implementation that supports Custom S3 Storage Classes. [ QSTOR-10232 ]&lt;br /&gt;
* Fixed some issues with adding/removing S3 Gateways with Load Balancers. [ QSTOR-9848 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Added a force flag to the Remove Site Cluster Virtual Interface dialog. [ QSTOR-8276 ]&lt;br /&gt;
* Added logic to auto re-apply iofencing to devices that are re-added to the system due to prior physical removal or power loss of the device/device enclosure. [ QSTOR-5475 ]&lt;br /&gt;
* Fixed an issue with enabling client connectivity on HA Groups and implemented more safe guards. [ QSTOR-3432 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Add touch file to limit discovery of snapshots of nested shares. [ QSTOR-10334 ]&lt;br /&gt;
* Fixed: Network Share rename will correctly remount the /export/ NFS mount location to the new name. [ QSTOR-10318 ]&lt;br /&gt;
* Fix minor message during share disable with active SMB clients. [ QSTOR-10292 ]&lt;br /&gt;
* Share disable will close open file handles to the share when accessed via SMB. [ QSTOR-10291 ]&lt;br /&gt;
* Fixed an issue where Network sub-share alias shares would not start properly after Storage Pool HA Failover. [ QSTOR-10278 ]&lt;br /&gt;
* Fixed an issue where share alias advanced settings allowed modification after an HA failover. [ QSTOR-10276 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fix update selections for a replication schedule for cases where source is on a HA pool. [ QSTOR-10310 ]&lt;br /&gt;
* Fixed an issue with Windows Previous Versions on share-alias. [ QSTOR-10274 ]&lt;br /&gt;
* Added a check to ensure no duplicate share alias names are created on the same parent share. [ QSTOR-10274 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed an issue where the Security Manager &amp;gt; Default Login Username field was not initializing to &#039;admin&#039; for default installs and upgrades. [ QSTOR-10323 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added logic to remove legacy google-compute-engine-oslogin and/or google-guest-agent on upgrade. These packages caused systems to not shutdown properly when installed. [ QSTOR-10340 ]&lt;br /&gt;
* Added a check to ensure the ledmon service is disabled by default. This is to ensure that there are no conflicts with the QuantaStor managed Disk Identify logic. [ QSTOR-10313 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Added paging support to S3 Bucket search [ QSTOR-10324 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.2.025 (April 15th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.2 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.2 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.2 Upgrade Instructions| upgrading to QuantaStor v6.3.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added search capability to the S3 Bucket section of the Web UI. [ QSTOR-10288 ]&lt;br /&gt;
* Added Rule Sorting and an explicit rule remove button to the Storage Class Auto-Tiering Rules Dialog. [ QSTOR-10287 ]&lt;br /&gt;
* Added: You can now add the FQDN&#039;s for DNS names that you want the S3 Gateways to respond to via the Modify Realm/Zone Group Dialog. Note: you must add the FQDN&#039;s of the hosts or an FQDN alias e.g. s3.yourdomain.net (like used by DNS round robin) for the HAproxy load balancer to work properly. [ QSTOR-10285 ]&lt;br /&gt;
* Fixed issues with Ceph S3 Bucket discovery with a large amount of buckets. [ QSTOR-10261 ]&lt;br /&gt;
* Fixed some items related to Veeam SOSAPI integration based on testing in Veeam Certifcation scripts. [ QSTOR-10243 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue where Dell RAID Controllers were being discovered twice in due to new support for the controllers discovery in Broadcom storcli utilities. [ QSTOR-10244 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue where rebooting an active High Availability storage node would cause ZFS encrypted shares to go offline for any active pools on that node prior to automatic failover. [ QSTOR-10218 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue where legacy VLAN interfaces that had the RX/TX optimizations flag set would not allow modification of the interface for any other setting. [ QSTOR-10272 ]&lt;br /&gt;
&lt;br /&gt;
Not Set&lt;br /&gt;
* Added logic to prioritize high-speed data ports by default in the Ceph Cluster create and S3 gateway create dialogs. [ QSTOR-10266 ]&lt;br /&gt;
* Fixed usable space calculation on Object Pool Group when there are multiple Pools or Storage Classes using the same OSD&#039;s. [ QSTOR-10264 ]&lt;br /&gt;
* Fixed an issue with modifying a network share after after a custom veto files setting had been added to the samba cifs options. Now the veto files merge as a set with the default .qssnaps veto files used by the VSS GMT snapshots feature. [ QSTOR-10249 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Updated the OSNEXUS Security Notice service [https://services.osnexus.com/security/](https://services.osnexus.com/security/) for bionic and focal platform support. [ QSTOR-10269 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Added support for replacing ntpd with chronyd in Ubuntu Focal platform based deployments. [ QSTOR-10239 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.1.009 (April 1st 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.1 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.1 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.1 Upgrade Instructions| upgrading to QuantaStor v6.3.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed an issue where a pool running a scrub would report as degraded in the Config Analyzer health report. [ QSTOR-10258 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added qs-rgw-moveobjects script to allow easier s3api copy-object of a buckets contents to a different storage class. [ QSTOR-10268 ]&lt;br /&gt;
* Changed haproxy load-balancer to use balance source mode by default. [ QSTOR-10260 ]&lt;br /&gt;
* Fixed an issue with the Storage Class Auto-Tiering rules where multipart uploads with Capacity Operators of greater than or greater and equal to the Capacity Threshold would not be uploaded to the correct storage class. [ QSTOR-10254 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Changed qs-util seagate-ap-split mode command to use zone 5 [ QSTOR-10259 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Increased default max bucket count for S3 user to 100K.  [ QSTOR-10256 ]&lt;br /&gt;
* Added new Grid Preferred Port status column in the Network Port Grid. It&#039;s hidden by default.  [ QSTOR-10256 ]&lt;br /&gt;
* Fixed s3 gateway dialog height so it can show more nodes in the grid.  [ QSTOR-10256 ]&lt;br /&gt;
* Fixed s3 tenant create, if &amp;quot;Display Name&amp;quot; is not specified use the &amp;quot;Name&amp;quot; (display name is no longer mandatory in dialog). [ QSTOR-10256 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.0.268  (March 20th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.0 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.0 Upgrade Instructions| upgrading to QuantaStor v6.3.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed an issue where md software raid os partitions where being reported in the config analyzer as offline storage pools. [ QSTOR-10168 ]&lt;br /&gt;
* Fixed an issue where non-management ports were being flagged in the config analyzer for iSCSI acess being enabled. [ QSTOR-9891 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Blocked creating new OSDs when the OSD service is masked. [ QSTOR-10212 ]&lt;br /&gt;
* Show the S3 Object Storage Pool as the root node in the S3 User&#039;s and Tenant tree. [ QSTOR-10156 ]&lt;br /&gt;
* Show the S3 Object Storage Pool as the root node in the bucket tree. [ QSTOR-10150 ]&lt;br /&gt;
* Add support for multiple data pools for storage classes for Ceph Object Storage Pool. [ QSTOR-10137 ]&lt;br /&gt;
* Add auto tiering capability to ceph buckets. [ QSTOR-10125 ]&lt;br /&gt;
* Change the Ceph block storage pool to default to replica=3 for performance. [ QSTOR-10062 ]&lt;br /&gt;
* For CephFS, the min_size for the metadata pool should be 2. [ QSTOR-10015 ]&lt;br /&gt;
* Introduce safe disk replacement for Ceph OSDs. [ QSTOR-9937 ]&lt;br /&gt;
* Applied adjustments to Ceph Clusters for optimized scrubs on smaller and denser clusters. [ QSTOR-9900 ]&lt;br /&gt;
* Updated NFS Ganesha to 5.7 [ QSTOR-9821 ]&lt;br /&gt;
* Add support for Ceph Multi-site bucket replication. [ QSTOR-6570 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Added support for ScaleFlux CSD 3000 SSDs that support builtin compression provisioning. [ QSTOR-10198 ]&lt;br /&gt;
* Fixed an issue with disk correlation by serial number on Broadcom/LSI 93XX series HBAs. [ QSTOR-10194 ]&lt;br /&gt;
* Show osd number in &#039;qs disk-list&#039;. [ QSTOR-9717 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Add enclosure view for the ASUS 2u24 NVMe. [ QSTOR-10202 ]&lt;br /&gt;
* Fix controller selection issue in the &#039;Identify Hardware Controller Disk Device&#039; dialog for when the selected object in the Physical Disk tree is a Physical Disk and not the Disk itself. [ QSTOR-10195 ]&lt;br /&gt;
* Updated wddcs tool to 3.2.8.0 [ QSTOR-10166 ]&lt;br /&gt;
* Added to feature to create or delete multiple External System Volume configurations. [ QSTOR-10061 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with the Create HA Failover Group Dialog when there are active FC sessions on volumes on the selected pool. [ QSTOR-10169 ]&lt;br /&gt;
* Changed NVMe reservations to use cptpl=2 when available so that iofencing is cleared on power on of a nvme drive. [ QSTOR-10124 ]&lt;br /&gt;
&lt;br /&gt;
Licensing&lt;br /&gt;
* Added logic to auto-fetch new QuantaStor License Server ca certificates during online license activation. [ QSTOR-10174 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Update rclone version. [ QSTOR-9512 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Show static route parent port in the respective grid and delete dialog. [ QSTOR-10199 ]&lt;br /&gt;
* Fixed an issue with onlining/restarting offline VLAN interfaces.  [ QSTOR-10180 ]&lt;br /&gt;
* Fixed an issue with VLAN ontop of Bonded ports on VM deployed QuantaStor instances. [ QSTOR-10180 ]&lt;br /&gt;
* Improve the Network bond mode descriptions, in the &#039;Create Bonded Port&#039; dialog, for those that require managed switches. [ QSTOR-9842 ]&lt;br /&gt;
* Added IP address place holder for DHCP interfaces that have no assigned IP address. [ QSTOR-9828 ]&lt;br /&gt;
* Fixed an issue with downing virtual interfaces when converting to HA virtual interface. [ QSTOR-9774 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Minor Web UI fix to display share quota percent utilization. [ QSTOR-10121 ]&lt;br /&gt;
* Implemented a Real Time Auto Copy feature to enhance data protection for Network Shares. [ QSTOR-9929 ]&lt;br /&gt;
* Updated Focal platform Samba to 4.18.6 backported from ubuntu upstream release. [ QSTOR-9924 ]&lt;br /&gt;
* Show parent shares in the &#039;qs share-list&#039; command results. [ QSTOR-9702 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Update qs-iostat utility to python3. [ QSTOR-10152 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Add the ability to force create symbolic links for backup policy outbound-move to cloud containers without a delay of 24 hours. [ QSTOR-10136 ]&lt;br /&gt;
* Update Replication Report Summary object as failed if source system reboots right after schedule is triggered. [ QSTOR-10097 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Regen SNMP MIB for 6.3 [ QSTOR-10228 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Updated JQuery version used in the QuantaStor WebUI to 3.7.1 [ QSTOR-10064 ]&lt;br /&gt;
* Add Audit Log Viewing to the Storage System menus. [ QSTOR-10031 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Improved logic for replacing zpool UNAVAIL disks that are identified by their id instead of a device path as the disk is no longer present or visible to the OS. [ QSTOR-10129 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Automatically disable and mask uefi fwupd service on platforms that include it to prevent unplanned firmware updates. [ QSTOR-10205 ]&lt;br /&gt;
* Fixed: the low boot space warning for kernel upgrades now correctly appears in the Upgrade Manager task failure message.  [ QSTOR-10185 ]&lt;br /&gt;
* Fixed an issue where the scst/zfs userspace packages were not being pinned on security updates.  [ QSTOR-10185 ]&lt;br /&gt;
* Fixed an issue where qstortarget was incorrectly selected during security updates but fails due to existing pinning rules. qstortarget now correctly only gets selected for install on kernel/driver upgrades. [ QSTOR-10185 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Minor fix to show NA for share-alias space columns. [ QSTOR-10227 ]&lt;br /&gt;
* Login dialog shown after service restart is complete. [ QSTOR-10007 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.8.016  (March 5th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.8 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.8 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.8 Upgrade Instructions| upgrading to QuantaStor v6.2.8]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed Hardware Disk to Physical disk slot correlation issues.  [ QSTOR-10135 ]&lt;br /&gt;
* Improved Enclosure object guid uniqueness to better support more complex/multipath setups for hardware disk to physical disk mapping. [ QSTOR-10135 ]&lt;br /&gt;
* Added Hardware Enclosure Serial\# property and logic to discover serial\# when available. [ QSTOR-10102 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Updated Resilio container image to 3.8.1.2250 [ QSTOR-10162 ]&lt;br /&gt;
* Fix errors with Resilio container errors seen after upgrade. [ QSTOR-10099 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue that could sometimes cause duplicate snapshot objects to appear for snapshot schedules with nested shares and recursive snapshot enabled. [ QSTOR-10159 ]&lt;br /&gt;
* Added a check to temporarily prevent adding ZFS dataset encrypted Network Shares to remote replication schedules until the Open ZFS issue \#12014 is resolved in an upcoming ZFS release. [ QSTOR-10145 ]&lt;br /&gt;
* Fixed an issue with using Windows Restore Previous Versions on remote Replica \_chkpnt Network Shares. [ QSTOR-10065 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Updated SCST driver to 3.8.0.9038-f134517-qs01 to support latest available linux kernels for Focal platform and Focal cloud platform kernels. [ QSTOR-10151 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added Kernel Driver Support for QuantaStor installation on Ubuntu 20.04 images on Azure, AWS and Google Cloud. [ QSTOR-10138 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.7.002  (February 23rd 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.7 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.7 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.7 Upgrade Instructions| upgrading to QuantaStor v6.2.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Licensing&lt;br /&gt;
&lt;br /&gt;
* Updated license manager certificates for online license activation. [ QSTOR-10154 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.6.024  (February 8th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.6 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.6 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.6 Upgrade Instructions| upgrading to QuantaStor v6.2.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
&lt;br /&gt;
* Added support for iofencing NVMe disks that do not support cdw11 [ QSTOR-10087 ]&lt;br /&gt;
* Added an Alert for when a OS Software RAID1 mirror enters a degraded state. [ QSTOR-10080 ]&lt;br /&gt;
* Added support LSI-3008C0 model controllers. [ QSTOR-9841 ]&lt;br /&gt;
* Added a check to hardware Enclosure Discovery to automatically filter out enclosures that do not have any drive slots. [ QSTOR-9716 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
&lt;br /&gt;
* Fixed an issue with the I/O fencing tool where it was reporting not-supported on reservation capable nvme devices. [ QSTOR-10114 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
&lt;br /&gt;
* Updated static routes to use modern ip route syntax with the &#039;proto static&#039; option.  [ QSTOR-10103 ]&lt;br /&gt;
* Updated netplan conversion to by default create static routes using ip route to match the original netplan static route rules. [ QSTOR-10103 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
&lt;br /&gt;
* Fixed: Activate HA Failover Group now works for Storage Pools in a degraded state missing a few devices.  [ QSTOR-10100 ]&lt;br /&gt;
* Fixed: Create HA Failover Group now allows a force option if there are a small number of drives missing on the secondary node. Note that the operation will still be blocked if most/all of the drives are missing from the secondary node. [ QSTOR-10100 ]&lt;br /&gt;
* Added support for Zero Touch Maintenance Automatic Global Hot spare marking of Hardware RAID0 Passthrough units. [ QSTOR-9865 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
&lt;br /&gt;
* Fixed: NVMe Target Storage volumes now persist their serial numbers correctly on reboot [ QSTOR-9992 ]&lt;br /&gt;
* Fixed: the NVMe Target now correctly re-exports the allowed portals on system boot. [ QSTOR-9992 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
&lt;br /&gt;
* Updated mellanox-ofed-install.sh script to support the latest Focal platform 5.15.0-91-generic kernel. [ QSTOR-10117 ]&lt;br /&gt;
* Updated the GPG repo keys for QuantaStor RedHat / and Almalinux platform installs [ QSTOR-10107 ]&lt;br /&gt;
* Fixed a incorrect error log when upgrading the Kernel and Drivers on the Ubuntu Focal platform. The upgrade would succeed when the error was seen, but it was unclear to the user without full log analysis. [ QSTOR-10106 ]&lt;br /&gt;
* Updated upgrade manager logic to ensure recommended dependency packages are always selected for install during core service and security upgrades. [ QSTOR-10101 ]&lt;br /&gt;
* Fixed an issue with the qs-distupgrade script where some QuantaStor core package changes were not being applied after a platform dist-upgrade from bionic to focal. [ QSTOR-10132 ]&lt;br /&gt;
* Added better logging of systemctl service enablement and restart during qstorservice package installs. [ QSTOR-10134 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.5.032  (January 18th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.5 Upgrade Instructions| upgrading to QuantaStor v6.2.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added ssh port 22 to network connectivity checker tests. [ QSTOR-10092 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fix bug where ceph monitor daemon is disabled. [ QSTOR-10095 ]&lt;br /&gt;
* Added script to setup Ceph multi-site replication. [ QSTOR-10075 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Updated storcli version to 007.2705.0000.0000 [ QSTOR-10072 ]&lt;br /&gt;
* Added feature for turning off hwDisk identification for all disks, including all empty slots. [ QSTOR-10036 ]&lt;br /&gt;
* Added feature for turning off hwDisk identification for all disks, including all empty slots. [ QSTOR-9825 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated Linux Kernel to 5.15.0-91-generic for Focal platforms  [ QSTOR-10025 ]&lt;br /&gt;
* Linux Kernel 5.15.0-91-generic includes fixes for NFS v3 lockd that would cause file handles to be left open for NFSv3 clients when attempting to stop the nfs server before ZFS pool export during HA failover.  [ QSTOR-10025 ]&lt;br /&gt;
* Updated ZFS to 2.1.14.qs25 for Focal platforms [ QSTOR-10025 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Fix an issue with missing Service Configs. [ QSTOR-10079 ]&lt;br /&gt;
* Add the ability to sync nested shares when parent share is selected in Resilio. Optionally skip changing the share permissions when user is specified in the config file. [ QSTOR-10070 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Block rename of nested shares. [ QSTOR-10091 ]&lt;br /&gt;
* Add the ability to enable and clone a GMT snapshot [ QSTOR-4145 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue where Remote Replication Schedules can fail if 2 source snapshots have the same created timestamp. [ QSTOR-10059 ]&lt;br /&gt;
* Fix a minor issue with File Age settings in the Backup Schedule Modify dialog. [ QSTOR-10056 ]&lt;br /&gt;
* Properly transition a Replication task and Replication Report to the &#039;failed&#039; status if the source system loses power during the Replication. [ QSTOR-10041 ]&lt;br /&gt;
* Add a warning if checkpoint is selected in create snapshot schedule. [ QSTOR-10038 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Fixed an issue with zfs storage volumes being correctly marked as missing if the underlying zfs zvol or snapshot is removed or unavailable. [ QSTOR-10086 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added a --password option to the qs\_install.sh script to allow users to provide the QuantaStor admin user password as well as the same password for the default qadmin shell account. [ QSTOR-10085 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Clear the replica summary graph when there are no report entries. [ QSTOR-10057 ]&lt;br /&gt;
* Fix enclosure graph rendering issue where a selected system with multiple valid controllers was not being render because of one underlying MD BOOT Controller. [ QSTOR-10055 ]&lt;br /&gt;
&lt;br /&gt;
= Archived Change Logs =&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2023]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2022]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2021]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2020]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2019]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2018]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive|Change Log Archive pre-2018]] ==&lt;br /&gt;
&lt;br /&gt;
Select the link above to see the [[Change Log Archive]] of older revisions.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=QuantaStor_6.7.6_Upgrade_Instructions&amp;diff=27174</id>
		<title>QuantaStor 6.7.6 Upgrade Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=QuantaStor_6.7.6_Upgrade_Instructions&amp;diff=27174"/>
		<updated>2026-06-25T10:54:39Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: Created page with &amp;quot;= Upgrading to 6.7.6, and Latest OS Packages and Security updates via Command Line Interface =  &amp;#039;&amp;#039;&amp;#039;This is the recommended option for systems running 6.x QuantaStor versions on the Focal Platform, and systems that may be out of date and require OS level package updates as well.&amp;#039;&amp;#039;&amp;#039;  This procedure will upgrade the QuantaStor system to the latest software version, and also update all OS level packages to their latest versions as well, ensuring the system software has the l...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Upgrading to 6.7.6, and Latest OS Packages and Security updates via Command Line Interface =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is the recommended option for systems running 6.x QuantaStor versions on the Focal Platform, and systems that may be out of date and require OS level package updates as well.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This procedure will upgrade the QuantaStor system to the latest software version, and also update all OS level packages to their latest versions as well, ensuring the system software has the latest security patches in place.&lt;br /&gt;
&lt;br /&gt;
It is recommended that you schedule a downtime work window, as a reboot may be required for changes in the 6.7.6 upgrade. You will need to run these commands as a user with sudo access on the QuantaStor appliance, such as the default &#039;qadmin&#039; account, or as root if you have enabled direct root access.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;NOTE: We recommend allocating a maintenance window for all upgrades.  For more complex upgrades we recommend scheduling time with OSNEXUS support for assistance.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Login to the CLI to perform a full upgrade to QuantaStor 6.7.6 along with the latest Kernel and Security and OS packages.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# For Jammy platforms&lt;br /&gt;
# curl -o /opt/osnexus/quantastor/bin/qs_upgrade.py packages.osnexus.com/packages/quantastor-jammy/scripts/qs_upgrade.py&lt;br /&gt;
# sudo /opt/osnexus/quantastor/bin/qs_upgrade.py --includeKernel=true&lt;br /&gt;
&lt;br /&gt;
# For Focal platforms&lt;br /&gt;
# curl -o /opt/osnexus/quantastor/bin/qs_upgrade.py packages.osnexus.com/packages/quantastor-focal/scripts/qs_upgrade.py&lt;br /&gt;
# sudo /opt/osnexus/quantastor/bin/qs_upgrade.py --includeKernel=true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the install completes you will be running QuantaStor 6.7.6&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades from Focal to Jammy via the qs-distupgrade command are enabled with the 6.5.1 release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades from Bionic to Focal via the qs-distupgrade command are enabled with the 6.0.4 release.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades from Xenial to Bionic via the qs-distupgrade command are enabled with the 5.10.2 release.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OSNEXUS Support recommend fully upgrading to the latest available, including System and Kernel Updates using the commands above. Please contact Support for assistance with a platform upgrade.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades via the qs-distupgrade command from QuantStor 4.x on Trusty are enabled with the 4.7.2 release. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please contact support@osnexus.com if you have any questions or need upgrade assistance.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=QuantaStor_Version_ChangeLog&amp;diff=27173</id>
		<title>QuantaStor Version ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=QuantaStor_Version_ChangeLog&amp;diff=27173"/>
		<updated>2026-06-25T10:53:36Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: /* v6.7.5.013  (May 21st 2026) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Support guide]]&lt;br /&gt;
= Change Log Overview =&lt;br /&gt;
The change log contains a detailed summary of the changes made for each new release of QuantaStor.  Each change made to QuantaStor is tracked with an engineering ticket number in the form &#039;&#039;&#039;[QSTOR-NNNN]&#039;&#039;&#039;.  This information is provided so that if you&#039;re working with OSNexus support you can track the availability of a given product feature add, improvement, or maintenance fix to a specific release.  For information on how to upgrade your storage system please see the [[QuantaStor Upgrade Guide|Upgrade Guide]].&lt;br /&gt;
&lt;br /&gt;
== Versioning System ==&lt;br /&gt;
QuantaStor version numbers consist of four (4) parts. A major number (M), minor number (N), maintenance update number (U) and build number (B) of the form M.N.U.B such as 6.0.2.006.&lt;br /&gt;
&lt;br /&gt;
QuantaStor upgrades go directly from whatever version you are running to the latest version, with no interim steps so for example if you are at v6.0.1 you will upgrade directly to the latest version which may be v6.1.2&lt;br /&gt;
&lt;br /&gt;
== Product Update Types ==&lt;br /&gt;
&lt;br /&gt;
==== Major Updates (X.y.z) ====&lt;br /&gt;
If the first digit in the version number has changed this indicates a major product release such as QuantaStor v5 to QuantaStor v6.  Major releases generally come with a new underlying Linux platform as the basis.  For example, the standard ISO install for QuantaStor v5 is based on Ubuntu 18.04 whereas QuantaStor v6 is based on Ubuntu 20.04.   Major product releases generally include new features and maintenance updates and are supported on multiple underlying Linux platforms.  For example, QuantaStor v6 is available as an upgrade on Ubuntu 18.04 and Ubuntu 20.04 based systems as well as RHEL and RHEL derivative platforms.  Platform upgrades to move systems forward (eg 18.04 to 20.04) are made generally available in the first feature update release, such as QuantaStor 6.1.&lt;br /&gt;
&lt;br /&gt;
==== Feature Updates (x.Y.z) ====&lt;br /&gt;
If the second digit in the version number has changed this indicates a feature release such as 6.&#039;&#039;&#039;1&#039;&#039;&#039; going to 6.&#039;&#039;&#039;2&#039;&#039;&#039;.  Feature releases add new product features as well as a maintenance updates.  No additional licensing is required to access any new features that added but note that QuantaStor licenses do not include licenses for 3rd party products and services that may integrate with QuantaStor.&lt;br /&gt;
&lt;br /&gt;
==== Maintenance Updates (x.y.Z) ====&lt;br /&gt;
If the third digit of the version number has changed this such as 6.0.&#039;&#039;&#039;2&#039;&#039;&#039; or 6.0.&#039;&#039;&#039;3&#039;&#039;&#039; it represents a maintenance update to address one or more support tickets.  These updates generally do not contain new features, only fixes to address specific issues.  Maintenance releases generally ship every 4 to 8 weeks.  All maintenance &amp;quot;aka hot-fix&amp;quot; releases are provided against the current stable release so upgrading to the latest QuantaStor version is generally required to apply them.&lt;br /&gt;
&lt;br /&gt;
==== Build Number (x.y.z.BBB) ====&lt;br /&gt;
The build number and corresponding build reference hash can be largely ignored. The build number simply increments with each commit that is made to the source tree. The hash is provided to make it easier for OSNEXUS support and engineering to quickly confirm difference between your current running release and any more modern release.&lt;br /&gt;
&lt;br /&gt;
== Boot Install Image and other downloads ==&lt;br /&gt;
=== ISO/DVD/USB Boot Install Image ===&lt;br /&gt;
&lt;br /&gt;
* The latest version of QuantaStor can be found on our [https://downloads.osnexus.com downloads page here].&lt;br /&gt;
&lt;br /&gt;
* [[QuantaStor Installation via USB Thumb Drive|Bootable Flash Drive instructions.]]&lt;br /&gt;
&lt;br /&gt;
NOTE: Archived older versions of QuantaStor ISO install media and CLI tools can be found [https://downloads.osnexus.com.s3.us-east-1.amazonaws.com/list.html here].&lt;br /&gt;
&lt;br /&gt;
= Recent Change Logs =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== v6.7.6.001  (June 25th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.6 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.6 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.6 Upgrade Instructions | upgrading to QuantaStor v6.7.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed a service crash that could occur when creating a LUKS-encrypted storage pool on NVMe devices. [ QSTOR-11876 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.5.013  (May 21st 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.5 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.5 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.5 Upgrade Instructions | upgrading to QuantaStor v6.7.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added alert triggers for disks with SMART medium errors. [ QSTOR-11652 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Adds new qs-cephfsutil for transparent movement of files between data pools via server-side copy [ QSTOR-11543 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Added RedHat Platform kernel 4.18.0-553.124.1.el8_10.x86_64 support via DKMS driver build [ QSTOR-11679 ]&lt;br /&gt;
* Updated SCST driver to 3.10.0.qs01.9273.1b48521 with a patch that allows for dkms builds/support on non-preferred 5.15.x kernels on jammy platforms. [ QSTOR-11672 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Minor fix while loading snapshots in the UI. [ QSTOR-11624 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixes bug where partial upgraded node would be skip daemon restart phase at version check. [ QSTOR-11703 ]&lt;br /&gt;
* Fixed a rare race condition where adding a Ceph Object (RADOS) Gateway on a multi-node cluster could silently crash. [ QSTOR-11689 ]&lt;br /&gt;
* Added defensive exception handling and trace coverage around coordinated task execution. [ QSTOR-11689 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fix allows for creation of TRIM maintenance schedules on pools with special vdevs. [ QSTOR-11663 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Add graphs for replication task status details. [ QSTOR-11661 ]  &lt;br /&gt;
* Make improvements in the replication reporting area. [ QSTOR-11661 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.4.011  (April 30th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.4 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.4 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.4 Upgrade Instructions | upgrading to QuantaStor v6.7.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Eliminated daily Ceph monitor outage on coordinator nodes caused by the mon-db backup process; the backup now uses a RocksDB compaction flush and hot-copy so the monitor service remains running throughout, and backup activity is now logged to qs_service.log. [ QSTOR-11655 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed issue regarding hwController/hwEnclosure double discovery caused by the presence of certain Dell HBA cards that are visible to both the storcli and perccli CLI tools. [ QSTOR-11372 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with the allowed portals for iscsi and nvme being updated on network ports or having the settings retained on HA VIFs. [ QSTOR-11659 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Improvements in the replication reports. [ QSTOR-11644 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Updated task output for storage system modify to improve clarity [ QSTOR-11660 ]&lt;br /&gt;
* Coordinated Task (CCT) Reliability Improvements — Fixed an issue on large or heavily-loaded Ceph clusters where CCT broadcasts could silently hang until timeout. [ QSTOR-11648 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Updated kmod and libkmod2 packages for ubuntu jammy and focal platforms to disable algif_aead and address CVE-2026-31431 [ QSTOR-11670 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.3.010  (April 17th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.3 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.3 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.3 Upgrade Instructions | upgrading to QuantaStor v6.7.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue where Site Clusters could not be deleted in cases where the site cluster was unhealthy. For example if the Network Interfaces or IP addresses on the interface change for the heartbeat rings. Or if the site cluster corosync/pacemaker service are stopped. [ QSTOR-11631 ]&lt;br /&gt;
* Fixed a corner case where Site cluster vifs could start on nodes outside of the site cluster. [ QSTOR-11630 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue with Volume _chkpnt Replications on N-Way A&amp;gt;B&amp;gt;C replications being incorrectly named. they B&amp;gt;C leg should have _chkpnt.1 as the target suffix for the replication. [ QSTOR-11477 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Added further optimizations for Grid sync on large configs with many QuantaStor service objects. [ QSTOR-11628 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed: SED disk Locked status is now propogated using grid logic for disks once a disk is used for Hardware encryption. Previously this required an HA group to also be on the pool. [ QSTOR-11611 ]&lt;br /&gt;
Fixed a corner case where SED Device Capabilities was showing as No for multipath disks plugged in twice to the same controller. [ QSTOR-11611 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.2.003  (April 13th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.2 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.2 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.2 Upgrade Instructions | upgrading to QuantaStor v6.7.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue where some Enclosure objects would appear showing \[CBLERR\] when that status was incorrect. [ QSTOR-11135 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added a qs_global_namespace.conf file for users to provide a specific IP address to be offered for Microsoft DFS with the preferred_ip=x.x.x.x [ QSTOR-11627 ]&lt;br /&gt;
* Updated Jammy platform nfs-kernel-server and related nfs-utils packages to include junction support needed for NFS Referrals. [ QSTOR-11626 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.1.008  (April 10th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.1 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.1 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.1 Upgrade Instructions | upgrading to QuantaStor v6.7.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix an issue with snapshot cleanup by the replication schedule. [ QSTOR-11621 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Upgrade the Cisco Duo library to 2.2.0 [ QSTOR-11592 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Disable and mask openzfs util zfs-shares.service which caused unexpected Share service restarts. [ QSTOR-11619 ]&lt;br /&gt;
* Fixed an issue with qs-distupgrade from Focal to Jammy Platforms of systems that had been originally deployed with bionic and older platforms. [ QSTOR-11616 ] &lt;br /&gt;
* Ensured the 6.8.0-90-generic kernel is deployed during Focal to Jammy Platform distupgrades. [ QSTOR-11616 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.0.184  (April 8th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.0 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.0 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.0 Upgrade Instructions | upgrading to QuantaStor v6.7.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Add a &#039;Skip log server ping pre-checks&#039; checkbox to the Send Support Logs dialog. The server will skip ping checks during log upload when the checkbox is checked. [ QSTOR-11397 ]&lt;br /&gt;
* Fixed an issue with clearing parent interface status alerts in the Health Checker System report [ QSTOR-11058 ]&lt;br /&gt;
* Add ability to specify reason for log uploads [ QSTOR-10479 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed a QuantaStor service crash for Ceph scale-out file storage share snapshot delete [ QSTOR-11570 ]&lt;br /&gt;
* Adds support for new load balancer modes and customization in the /opt/osnexus/quantastor/conf/qs_loadbalancer.conf file. [ QSTOR-11502 ]&lt;br /&gt;
* Improved the method of tracking degraded object cleanup and reporting progress to the task objects. [ QSTOR-11292 ]&lt;br /&gt;
* Bug fixes in qs-s3util script when an invalid endpoint URL is provided. [ QSTOR-11292 ]  &lt;br /&gt;
* Improved object state reporting for OSDs. [ QSTOR-11292 ]&lt;br /&gt;
* Fixed an issue with unlocking NVMe SED media on boot for Ceph Scale-out Cluster OSDs [ QSTOR-11118 ]&lt;br /&gt;
* Enabled Ceph OSD block and journal discard support [ QSTOR-10672 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Fixed an issue with influxdb install for qs\_upgrade\_redhat8.sh [ QSTOR-11562 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Added logic to make SED Locking status consistent between QuantaStor Scale-Up ZFS HA Storage Pools. Note: Pools must have an HA group and HA Vif and be activated. [ QSTOR-11515 ]&lt;br /&gt;
* Added error counters for disks with available columns in the center grid view of the Physical Disks section. [ QSTOR-11308 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Enclosure layout support for Supermicro SSG-542B-DE1CR90 [ QSTOR-11572 ]&lt;br /&gt;
* This feature allows servers equipped with the Xinnor XiRAID software [ QSTOR-11374 ]&lt;br /&gt;
&lt;br /&gt;
 *  Create a XiRAID raid unit, which appears as a QS HwUnit. [ QSTOR-11374 ]&lt;br /&gt;
 *  This HwUnit entity is surfaced in Quantastor as a physical disk drive. [ QSTOR-11374 ]&lt;br /&gt;
 *  The physical disks that are used to create the XiRaid unit are surfaced as HwDisks.[ QSTOR-11374 ]&lt;br /&gt;
 *  The creation includes a variable number of partitions on said physical disk.[ QSTOR-11374 ]&lt;br /&gt;
 *  These partitions are also surfaced as QS physical disks.[ QSTOR-11374 ]&lt;br /&gt;
 *  These partition-based physical disks can be used to create Ceph OSD objects. [ QSTOR-11374 ]&lt;br /&gt;
* Updated Storcli64 version to 007.3603.0000.0000 [ QSTOR-10911 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with FC ALUA path status when HA groups are disabled and HA VIFs are not present. [ QSTOR-11598 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated kernel 6.8.0-90-generic drivers include intel ixgbe driver version 6.3.4 [ QSTOR-11524 ]&lt;br /&gt;
* Updated Jammy Platform installer ISO image to 22.04.5 [ QSTOR-11380 ]&lt;br /&gt;
* Updated Jammy platform Kernel to 6.8.0-90-generic  [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform ZFS driver to 2.3.5  [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform SCST driver to 3.10  [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform mpi3mr driver to 8.15.1.0.0 [ QSTOR-10903 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Changed Object User Create dialog text to more accurately reflect that it refers to Object Users/Tenants, and not Multitenancy objects [ QSTOR-9803 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue where MTU values were being written to the VLAN interface configuration files. [ QSTOR-11552 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added further checks to Network Share Delete to verify the underlying ZFS filesystem properties has a matching OSNEXUS QuantaStor share ID before removing. [ QSTOR-11525 ]&lt;br /&gt;
* Auto populate the AD dialog with Organization Unit of specified on other systems in the grid [ QSTOR-11519 ]&lt;br /&gt;
* Add more options to filter shares in the delete dialog [ QSTOR-11499 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Adds a new &#039;--snapshots-with-holds-only&#039; option to qs share-list and volume-list to list snapshots with holds on them. [ QSTOR-11388 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-11602 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* When updating a certificate via cert-update, the relevant service (e.g. HAProxy) is now  &lt;br /&gt;
automatically restarted to pick up the new certificate. Additionally, cert-update and  &lt;br /&gt;
cert-rescan now accept the storage system by name or UUID. [ QSTOR-11529 ]&lt;br /&gt;
* Updated WebUI to have System Use Notification dialog/message display before user login dialog. [ QSTOR-11174 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Strip any invalid XML characters from description fields causing WebUI to not load [ QSTOR-11566 ]&lt;br /&gt;
* Cleaned up some repetitive log spam from the Blink Manager and the storcli hardware adappter [ QSTOR-11551 ]&lt;br /&gt;
* Fixed event spam and potential crash during Ceph daemon upgrade on large grids. [ QSTOR-11510 ]&lt;br /&gt;
* Fixes bug in site cluster maintenance mode logic. [ QSTOR-11489 ]&lt;br /&gt;
* Fixed an issue where the iSCSI/NVMe flag settings were not being retained for site cluster vifs after moving the vif to a new node. [ QSTOR-11464 ]&lt;br /&gt;
* Added support for LACP layer2+3 xmit\_hash\_policy [ QSTOR-11400 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Add more storage system tuning parameters [ QSTOR-11549 ]&lt;br /&gt;
* Added discard to LUKS options for NVMe model disks on ZFS Scale-Up Storage Pools with encryption. [ QSTOR-11501 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed a throw in the qstorservice package install if the radosgw-admin command is not available [ QSTOR-11579 ]&lt;br /&gt;
* Fixed the qs-upgrade for kernel upgrades to ensure recommended packages for qstortarget are installed if they were previously manually removed. [ QSTOR-11556 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* When selecting Create Share from an existing selected share in the tree view, ensure the correct Storage Pool is selected in the Create Share dialog. [ QSTOR-11591 ]&lt;br /&gt;
* Create a new share template system for users to reuse settings from existing network shares. [ QSTOR-11314 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.11.017 (March 5th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.11 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.11 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.11 Upgrade Instructions | upgrading to QuantaStor v6.6.11]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added a check to alert on SSL certificate expiration for the certificate manager managed certs. [ QSTOR-11462 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with rekeying scale-out ceph OSD&#039;s on Seagate Corvault backend external storage systems [ QSTOR-11206 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed an issue with SED media when adding as a hot-spare / for repair of a failed storage pool disk. [ QSTOR-11531 ]&lt;br /&gt;
* Fixed an issue where SSD Life Left status showing on multipath devices. [ QSTOR-11463 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Enclosure support from multiple Manufacturers such as Seagate, Gigabyte, Supermicro etc. [ QSTOR-11498 ]&lt;br /&gt;
* Fixed items related to the Intel 2u12 enclosure layout [ QSTOR-11286 ]&lt;br /&gt;
* Fixed Items related to the Supermicro 90-bay enclosure layout [ QSTOR-10932 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix to allow creation of Network Shares with record size greater than 1M (1M, 2M, 4M, 8M). [ QSTOR-11535 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed a few items related to Grafana default security ports [ QSTOR-11526 ]&lt;br /&gt;
* Fix configuration file manager file paths for telegraf.qstor and influxdb.qstor. [ QSTOR-11526 ]&lt;br /&gt;
* Fixed some items related to software encrypted HA storage pools management of /etc/crypttab [ QSTOR-11416 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed some items related to QuantaStor Management Service database transactions [ QSTOR-11527 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.10.006 (February 23rd 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.10 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.10 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.10 Upgrade Instructions | upgrading to QuantaStor v6.6.10]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed a service crash with Network share global Namespaces [ QSTOR-11518 ]&lt;br /&gt;
* Fixed an issue with AD join. [ QSTOR-11514 ]&lt;br /&gt;
* Fixed an issue with Seagate Corvault vpd83 parsing [ QSTOR-11518 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.9.002 (February 13th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.9 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.9 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.9 Upgrade Instructions | upgrading to QuantaStor v6.6.9]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed a QuantaStor management service crash when upgrading QuantaStor on Systems configured with Scale-Out storage. [ QSTOR-11509 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.8.004 (February 11th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.8 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.8 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.8 Upgrade Instructions | upgrading to QuantaStor v6.6.8]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed a QuantaStor management service crash for Network Interface discover logic [ QSTOR-11507 ]&lt;br /&gt;
* Fixed a service crash in Scale-out bucket discovery logic. [ QSTOR-11505 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.7.017 (February 9th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.7 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.7 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.7 Upgrade Instructions | upgrading to QuantaStor v6.6.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Optimized grid communication paths and reduced database read frequency by improving internal object caching mechanisms. [ QSTOR-11473 ]&lt;br /&gt;
* Show compression ratio in the Scale-out Storage Pool grid. It is hidden by default. [ QSTOR-11130 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed an issue where a NVMe quick secure erase would be executed when formatting disks used for new storage pool creation [ QSTOR-11478 ]&lt;br /&gt;
* Fixed an issue where quick secure erase reformated the NVMe disk with a new namespace using a 512K sector size. [ QSTOR-11478 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Recertify Quantastor with the gen4 series of Western Digital Data24 [ QSTOR-11479 ]&lt;br /&gt;
* Fix up the config file defaults for NVMe software adapter when logging into a NVMe WD Data24. [ QSTOR-11470 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix an issue with password shown in the service log during AD join [ QSTOR-11483 ]&lt;br /&gt;
* Add the ability to select multiple shares using the ctrl key in the share multi-delete dialog [ QSTOR-9181 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed a minor issue with file masks in modify Network Share [ QSTOR-11495 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.5.026 (January 16th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.5 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.5 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.5 Upgrade Instructions | upgrading to QuantaStor v6.6.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Adds alerts in the event a Corvault device is in a warning or missing state. [ QSTOR-11411 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fix an issue with creation of S3 user on a secondary zone. User will be created on the master zone. [ QSTOR-11438 ]&lt;br /&gt;
* Fixed an Issue with the Ceph initial PG calculations when creating ceph storage pools on HDD and SSD based OSDs. [ QSTOR-11437 ]&lt;br /&gt;
* Fix a minor issue with bucket sync when bucket originates on a secondary zone [ QSTOR-11435 ]&lt;br /&gt;
* Add granular options for object bucket rescan. [ QSTOR-11312 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Reduced the frequency of Corvault device discovery for External Storage System Enclosures per Seagate Recommended values. [ QSTOR-11436 ]&lt;br /&gt;
* Fix a row selection issue in the central pane on the External Media and Port grids. Show the &#039;Used By&#039; column for External Volumes. [ QSTOR-11384 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with the Storage Pool Health check on systems with high load. [ QSTOR-11454 ]&lt;br /&gt;
* Fixed an issue with HA storage Pools in a degraded warnign state. [ QSTOR-11451 ]&lt;br /&gt;
* Reduced scale-out Object logging for site cluster vifs to debug level. [ QSTOR-11448 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with joining AD domains using SSSD+Winbind [ QSTOR-7845 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-11456 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Enabled HTTPS redirect mode in QuantaStor WebUI by default during new Installs and upgrades to version 6.6.5 and newer. [ QSTOR-11368 ]&lt;br /&gt;
* Added a custom script callout via a security-message-update for the Security manager System Usage Notification contents:  [ QSTOR-11222 ]&lt;br /&gt;
[https://wiki.osnexus.com/index.php?title=QuantaStor\_Custom\_Scripting\_/\_Application\_Extensions\#/var/opt/osnexus/custom/security-message-update.sh](https://wiki.osnexus.com/index.php?title=QuantaStor_Custom_Scripting_/_Application_Extensions#/var/opt/osnexus/custom/security-message-update.sh) &lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Added minimum timeout value to Coordinated tasks [ QSTOR-11455 ]&lt;br /&gt;
* Optimized Grid logic for Scale-out Object Bucket discovery on deployments with a large amount of ceph buckets. [ QSTOR-11433 ]&lt;br /&gt;
* Fixed an issue with License Key activation verification [ QSTOR-11110 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.4.001 (December 17th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.4 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.4 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.4 Upgrade Instructions | upgrading to QuantaStor v6.6.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fix an issue where the S3 Object User Create fails when the User is not a Tenant member. [ QSTOR-11432 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.3.033 (December 16th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.3 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.3 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.3 Upgrade Instructions | upgrading to QuantaStor v6.6.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Raise alerts when OSDs are down. [ QSTOR-11415 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with object user create under a tenant with multi-site is enabled for two zones. [ QSTOR-11427 ]&lt;br /&gt;
* Fix an issue with bucket sync policy create on the secondary zone bucket. [ QSTOR-11426 ]&lt;br /&gt;
* Allow selection of any object gateway when setting up ceph multi-site configuration. [ QSTOR-11409 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Adds enclosure management support for Supermicro Server SSG-522B-ACR12L [ QSTOR-11422 ]&lt;br /&gt;
* Change external volumes, media and volume grids from grouping to non-grouping for a minor performance improvement. Re-order Corvault columns in central grid (External Systems). Only show volumes for the currently selected Corvault. [ QSTOR-11370 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Added a check to the site cluster to ensure that a user cannot set the final active node in a site cluster into standby. This is to prevent all nodes in a site cluster or HA pair from both being in standby and not serving any resources. [ QSTOR-11402 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue where modifying the iscsi/nvme portal port settings on a VLAN or VIF interface would cause the parent interface to be restarted [ QSTOR-11406 ]&lt;br /&gt;
* Fixed an issue with importing LACP options in the /etc/network/interfaces file.  [ QSTOR-11396 ]&lt;br /&gt;
* Updated the LACP bond-xmit-hash-policy options to use the modern text option names instead of the legacy numerical values. [ QSTOR-11396 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added &#039;qs-util nfsrdma&#039; command to enable nfs rdma support for systems that have NFS RDMA supported hardware and drivers. [ QSTOR-11309 ]&lt;br /&gt;
* Auto detect when the AD server goes down and raise an alert. [ QSTOR-11182 ]&lt;br /&gt;
* Fixed issues with SSSD AD Join [ QSTOR-11335 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-11428 ]&lt;br /&gt;
* Fixed a few items related to the SNMP agent stability. [ QSTOR-11405 ]&lt;br /&gt;
* Added logic to ensure new nodes joined to the grid get the snmp agent deployed on them with the same settings and snmp user. [ QSTOR-11393 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Removed default nginx index.html and version reporting from nginx. [ QSTOR-11351 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Extended timeout values for coordinated task finishing stage throughout the service. This will help prevent grid communication errors that are caused in high latency environments. [ QSTOR-11421 ]&lt;br /&gt;
* Enhanced grid logic for High Latency multi-site deployments. [ QSTOR-11391 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added protections to ensure zfs pools are not imported incorrectly on a passive HA node during upgrade processes that update the grub configuration. [ QSTOR-11413 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Add a tooltip to the Force checkbox on the Storage System Restart and Shutdown dialogs to clarify it&#039;s for immediate, unclean shutdowns. [ QSTOR-11381 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.2.003 (November 14th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.2 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.2 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.2 Upgrade Instructions | upgrading to QuantaStor v6.6.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Reduced the frequency of Corvault device discovery for External Storage System Enclosures per Seagate Recommended values. [ QSTOR-11367 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Updated QuantaStor Tomcat version to 9.0.112 [ QSTOR-11376 ]&lt;br /&gt;
* Fix a regression in single sign on failing to login AD users. [ QSTOR-11375 ]&lt;br /&gt;
* Enhanced Grid communication event batching that can help with large numbers of QuantaStor Grid object counts. [ QSTOR-11366 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.1.013 (November 7th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.1 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.1 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.1 Upgrade Instructions | upgrading to QuantaStor v6.6.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Removed rgw gc optimizations that are no longer needed for modern ceph versions. [ QSTOR-10920 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added some new warning icons for hardware controllers, hardware units and hardware disks. Fixed icon priority for status on hardware enclosures. [ QSTOR-11358 ]&lt;br /&gt;
* Fixed an issue with discovery of Hardware RAID Disks for LSI Hardware RAID controllers that use the storcli tool. [ QSTOR-11347 ]&lt;br /&gt;
* Fixed an issue with enclosure discovery for older LSI SAS HBA controllers that utilize sas3ircu [ QSTOR-11209 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with HA failover for storage pools that have multipath disks with -part1- in the device name. [ QSTOR-11373 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed a possible SQL Injection during Login. [ QSTOR-11365 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Changes haproxy logrotate to be hourly by default. [ QSTOR-11349 ]&lt;br /&gt;
* Updated the QS PyClient Code in the github repo. [ QSTOR-11346 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.0.362 (October 9th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.0 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.6.0 Upgrade Instructions| upgrading to QuantaStor v6.6.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Block rename of object pool group. [ QSTOR-11336 ]&lt;br /&gt;
* Add a fix so auto-tier rules can be set on multiple ceph clusters [ QSTOR-11323 ]&lt;br /&gt;
* Fixes bug with OSD replace prepare context menu button when called from the enclosure view. [ QSTOR-11313 ]&lt;br /&gt;
* Fixed: added duplicate zone check for Object Group Create [ QSTOR-11266 ]&lt;br /&gt;
* Add indication on the journal group if it is encrypted. [ QSTOR-11261 ]&lt;br /&gt;
* Updated Ceph version on Focal and Jammy platforms to 18.2.7 [ QSTOR-11129 ]&lt;br /&gt;
* Generate proper caps for keyring when using additional pools in CephFS [ QSTOR-11106 ]&lt;br /&gt;
* Display S3 user information in the delete user dialog to distinguish between S3 user and local user. [ QSTOR-10723 ]&lt;br /&gt;
* New feature adds the ability to modify RGW settings. Added the ability to add and remove load balancers on each Ceph cluster member. [ QSTOR-10623 ]&lt;br /&gt;
* Added support for Portal Groups for FC and iSCSI Targets [ QSTOR-10533 ]&lt;br /&gt;
* Add the ability to control synchronization for selected buckets in two objects storage clusters. [ QSTOR-10346 ]&lt;br /&gt;
* Add ability to specify multiple pools in a ceph file system. [ QSTOR-8674 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add a new bucket dashboard that reports Average Total Objects and Average Utilized Space. [ QSTOR-11259 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Adds an NVMe quick format to the Physical Disk Format dialog using the secure erase options. [ QSTOR-10688 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed various items related to Linux Software RAID adapter support. [ QSTOR-11198 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Scope the access of user accounts so that they can only manage users, buckets, keys and other resources related to the tenant in the resource group they&#039;re a member of [ QSTOR-11326 ]&lt;br /&gt;
* Allow CephFS shares to be added to a Resource Group. [ QSTOR-11007 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Share rename needs a force flag as it may disconnect NFS clients. [ QSTOR-11337 ]&lt;br /&gt;
* Provides an optional backported version of samba via a &#039;qs_samba_jammy_optional.sh&#039; install script that includes a version of samba required to address the ad rfc2307 changes Microsoft introduced in KB5062572. Note this samba version does not include sssd support and so will not be installed by default. It should only be used for those customers using ad rfc2307 mode. [ QSTOR-11319 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Adds the ability to add and remove SSL certificate templates. Using those templates you can update the certificates for HaProxy and Rados gateways configured for HTTPS. [ QSTOR-9016 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Eliminates common errors in active directory join process, prepopulating dialog from previously joined systems [ QSTOR-11015 ]&lt;br /&gt;
* Added support for shutting down or restarting multiple systems at once [ QSTOR-10022 ]&lt;br /&gt;
* Added an optional force flag to Storage System Restart and Shutdown Dialogs to provide an option for immediate sysrq based shutdown of the system [ QSTOR-10022 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-11343 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Allow rename of Scale Out block storage volumes [ QSTOR-11311 ]&lt;br /&gt;
* Fix an event issue where the Volumes count was not getting updated in the central Host grid view. [ QSTOR-11038 ]&lt;br /&gt;
&lt;br /&gt;
Universal Containers&lt;br /&gt;
* Add Universal Container support to the server and the Create Config dialog in the WUI. [ QSTOR-11194 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* verified that packages are being installed properly with the new iso filtering stuff [ QSTOR-11030 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Minor fix to the modify Network Port dialog. [ QSTOR-11302 ]&lt;br /&gt;
* Added the ability to save a local copy of a report schedule. [ QSTOR-11217 ]&lt;br /&gt;
* Simplifies active directory join and leave process, allowing multiple systems to join or leave at once [ QSTOR-8771 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.12.005 (September 22nd 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.12 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.12 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.12 Upgrade Instructions| upgrading to QuantaStor v6.5.12]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed vendor/model defaulting, improved enclosure layout auto-selection in the Modify Storage System dialog (including correct child-layout selection to choose the primary NVMe drive group), and resolved an invalid enclosureLayoutId that prevented layout auto-detection. [ QSTOR-11263 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed: disable gzip compresson on web and api ports by default. [ QSTOR-11210 ]  &lt;br /&gt;
* Fixed: internal qs-statsd/qs_restd service port 5173 moved to localhost only as it should not be presented as an external port. [ QSTOR-11210 ]  &lt;br /&gt;
* Fixed: reduced syslog logging of qs-statsdb/qs_restd. [ QSTOR-11210 ]  &lt;br /&gt;
* Added: DROP rules to block ICMP timechecks [ QSTOR-11210 ]  &lt;br /&gt;
* Updated SSL Ciphers and TLS1.3 support for the web and API ports [ QSTOR-11210 ]  &lt;br /&gt;
* Fixed: Set pcsd api port 2224 to bind to localhost only by default [ QSTOR-11210 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.11.029 (August 28th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.11 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.11 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.11 Upgrade Instructions| upgrading to QuantaStor v6.5.11]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added support for SMTP servers that allow open relay with no username/password to the Alert Manager [ QSTOR-11167 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with multiple alerts occurring for long running OSD replace prepare tasks. [ QSTOR-11276 ] &lt;br /&gt;
* Fixed some corner case issues with long running OSD replace prepare tasks. [ QSTOR-11276 ]&lt;br /&gt;
* Added support for larger MDB devices upto 2100GB [ QSTOR-11274 ]&lt;br /&gt;
* Added support for encryption bypass on OSD create while still encrypting wal/db journal devices. [ QSTOR-11260 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed an issue with running the disk read performance test benchmark on very fast modern media. [ QSTOR-11296 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed Enclosure and Controller discovery support for SAS3516 based SAS controllers [ QSTOR-11267 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fix an issue with VIF used for scale-out file usage after rebooting all nodes in the cluster. [ QSTOR-11265 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed: added gfortran-11 dependency to jammy repository required for LTS mellanox ofed install to succeed [ QSTOR-11285 ]&lt;br /&gt;
* Add QS cli command to hide disabled Network Ports [ QSTOR-10898 ]&lt;br /&gt;
* Fixed an issue where VLAN and VIF interfaces would not report their bond mode correctly if their parent interfaces was a bonded port. [ QSTOR-10754 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Adds support for multiple HA VIF redirects and smart network filtering for NFSv4 referrals [ QSTOR-11278 ]&lt;br /&gt;
* Minor fix to skip NFS export commands for scale out shares. [ QSTOR-11275 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Provide a utility to create temporary log download links via qs-download-link [ QSTOR-11273 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Fixed: Added logic to always default FC ports to target mode for supported FC target card models from QLogic. Ports can still be explicitly set to initiator mode if the user so chooses. [ QSTOR-10744 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed: added the option to cancel the Physical Disk Identify task if the duration for the identify task is longer than the user wants. [ QSTOR-11258 ]&lt;br /&gt;
* Provide a download link for log collection in case logs cannot be uploaded from a Quantastor system [ QSTOR-11116 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: added proxy settings to the /etc/apt/apt.conf.d/80proxy file [ QSTOR-11281 ]&lt;br /&gt;
* Fixed: added logic to the upgrade manager and qs-upgrade command to check for missing version pinning if qs-util aptnopin has been run on the system. The upgrade task will fail early if correct pinning is not in place advising running qs-util aptpin. [ QSTOR-11277 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed: clarified text in create resource group for network share access of service containers [ QSTOR-11187 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.10.013  (August 12th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.10 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.10 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.10 Upgrade Instructions| upgrading to QuantaStor v6.5.10]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue where the access key and secret key were not updating in the UI in instances with multiple object storage users across multiple ceph clusters in the same grid. [ QSTOR-11254 ]&lt;br /&gt;
* Fixed an issue with the cephfs mounts if communication is lost with the active MDS and a new MDS is elected. [ QSTOR-10738 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fix an enclosure refresh issue via the event path where the underlying disk were not getting refreshed. [ QSTOR-11247 ]&lt;br /&gt;
* Fixed: Added additional checks for enclosure id on enclosures that fail to report correctly on older firmwares. [ QSTOR-11227 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed: replaced size with maxsize in the ceph, radosgw and haproxy logrotate definitions so that they rotate as expected on their daily rotations as well as when reaching the max size definition. [ QSTOR-11253 ]&lt;br /&gt;
* Fix an underlying dashboard issue where new diskio entries were not properly added to the telegraf.conf file on new deployments. [ QSTOR-11246 ]&lt;br /&gt;
* Fix: Optimize the restarting of influx and telegraf. [ QSTOR-11246 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.9.003 (August 5th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.9 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.9 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.9 Upgrade Instructions| upgrading to QuantaStor v6.5.9]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue with slotmap updates when changing the slotmap in the enclosure and controllers section. [ QSTOR-11245 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed an issue where QuantaStor was restarting the influxdb service when it was not needed. [ QSTOR-11244 ]&lt;br /&gt;
* Fixed: separated the influxdb, telegrafd and QuantaStor stats_db service restart logic to allow more granular control. [ QSTOR-11244 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.8.008 (July 31st 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.8 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.8 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.8 Upgrade Instructions| upgrading to QuantaStor v6.5.8]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed a small issue with the ceph osd reweight script progress trace. [ QSTOR-11234 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Add support for Supermicro ASG-2115S-NE332R system enclosure layouts [ QSTOR-11237 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed: Disable security features options in Network Share Create/Modify dialogs when the share is from a Scale-out File Pool. [ QSTOR-11235 ]&lt;br /&gt;
* Fixed: Remove redundant &amp;quot;NFS Security Mode&amp;quot; on the share advanced tab. [ QSTOR-11235 ]&lt;br /&gt;
* Fixed an issue with clearing the manage gids setting on Jammy platforms [ QSTOR-11225 ]&lt;br /&gt;
* Fixed an issue with setting specific nfs v3 or v4 server configurations on Focal platforms [ QSTOR-11225 ]&lt;br /&gt;
* Fixed a conflict with the nfs mountd ports between scale-out and scale-up nfs modes. [ QSTOR-11212 ]&lt;br /&gt;
* Fixed detection of nfs scale-out mode when it is configured at the time of ceph scale-out filesystem creation. [ QSTOR-11212 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added a check to disable the grub os prober by default to prevent adding of any block devices with OS data other than the installed QuantaStor OS disk to the grub boot loader. [ QSTOR-11199 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.7.004 (July 24th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.7 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.7 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.7 Upgrade Instructions| upgrading to QuantaStor v6.5.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with network share cifs/smb settings such as ignore system acls introduced in the 6.5.1 release. [ QSTOR-11224 ]&lt;br /&gt;
* Removed the API underscore to space conversion logic in cifs/smb settings introduced in 6.5.1. REST API&#039;s should use proper url encoding like %20 when sending strings that contain spaces via curl or other http calls. [ QSTOR-11224 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed a path naming issue for the sedutil-cli binaries used for SED disk encryption. [ QSTOR-11221 ]&lt;br /&gt;
* Added Several small enhancements and fixes for the sedutil-cli tool usage and SED supported disk discovery [ QSTOR-11219 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.6.052 (July 16th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.6 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.6 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.6 Upgrade Instructions| upgrading to QuantaStor v6.5.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fix minor issue with Corvault log collection. [ QSTOR-11201 ]&lt;br /&gt;
* Added alerts to notify the user as they approach quota limits for S3C buckets [ QSTOR-11055 ]&lt;br /&gt;
* Fixed an issue with the IPMI Ip addresses showing up in the Health Check reports. [ QSTOR-10356 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed radosgw logging logrotation not always occurring on fresh installs. [ QSTOR-11176 ]&lt;br /&gt;
* Fixed: radosgw logging now defaults to rotating at 100MB [ QSTOR-11176 ]&lt;br /&gt;
* Fixed: haproxy logging now defaults to rotating at 100MB [ QSTOR-11176 ]&lt;br /&gt;
* Improved logic for Ceph OSD Gentle Reweight. [ QSTOR-11163 ]&lt;br /&gt;
* Fixed an issue with the version check when upgrading the the scale-out ceph MDS, RGW and other daemons. [ QSTOR-11138 ]&lt;br /&gt;
* Fixed a few corner cases with ensuring successful Ceph upgrades. [ QSTOR-11138 ]&lt;br /&gt;
* Allow compression support for Ceph RBD pools. [ QSTOR-11131 ]&lt;br /&gt;
* Added Object User quota usage information to the Object User grid [ QSTOR-10722 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add Pool, volume and share space usage trending dashboards (Early Access). [ QSTOR-11076 ]&lt;br /&gt;
* Add Pool, volume and share space usage trending dashboard routes and toggle buttons. [ QSTOR-11076 ]&lt;br /&gt;
* Expand the trending time scale for Tenants and Owners to make use of longer retention policies (e.g. &#039;Last 30 Days&#039;). [ QSTOR-11076 ] &lt;br /&gt;
* Fix InfluxDB trending continuous query settings in qs\_statsdb.sh. [ QSTOR-11076 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Add Multipath and HA support for SED Disks. [ QSTOR-11172 ]&lt;br /&gt;
* Added Hardware Encryption Storage Pool create support for Seagate ST20000NM000D Enterprise SED drives. [ QSTOR-11065 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixes intermittent boot time OSD start issue with Corvault media. [ QSTOR-11195 ]&lt;br /&gt;
* Adds encryption bypass mode to avoid applying double (hardware plus software) encryption to Corvault media. [ QSTOR-11195 ]&lt;br /&gt;
* Added enclosure layout for Supermicro SYS-221H-TN24R systems. [ QSTOR-11154 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with Storage pool import of a previously exported pool that has iofencing on nvme disks. [ QSTOR-11173 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Add new cyphers for active directory join. [ QSTOR-11183 ]&lt;br /&gt;
* Added sync flag by default to NFS mount for ceph object storage ganesha shares [ QSTOR-11181 ]&lt;br /&gt;
* Adjust minor Network Share quota alert levels. [ QSTOR-11171 ]&lt;br /&gt;
* Add larger record size upto 8M for Network Shares on ZFS Storage Pools. [ QSTOR-10118 ]&lt;br /&gt;
* Added support for hidden shares that end in a &#039;$&#039; as &#039;Browseable (admin-only) shares in the CIFS/SMB Options tab of the Network Share Create/Modify Dialogs. [ QSTOR-9222 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Optimize database reads for large clusters. [ QSTOR-11178 ]&lt;br /&gt;
* Added qs-util dbdiff for use to compare osn.db database versions [ QSTOR-10566 ]&lt;br /&gt;
* Added https as the default preferred method for support log bundle upload. [ QSTOR-9875 ]&lt;br /&gt;
&lt;br /&gt;
Universal Containers&lt;br /&gt;
* Added initial support for a universal container system [ QSTOR-11162 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added logic to fix the /boot/efi based on a efi partition label for Software RAID and EFI installs [ QSTOR-11140 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Revise the Object User Access Key Manager to include Storage URLs in the Copy to Clipboard action. [ QSTOR-11177 ]&lt;br /&gt;
* Improved fieldset placements for network share create/modify dialogs. [ QSTOR-11156 ]&lt;br /&gt;
* SED Pool management - Reorder SED columns in PD grid. Move to the right of the &amp;quot;Correlated Device&amp;quot; column. Revise the SED capability detection to check for non-enterprise. [ QSTOR-11146 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.5.039 (May 29th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.5 Upgrade Instructions| upgrading to QuantaStor v6.5.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixes bug in osd gentle reweight script that was bottlenecking performance. [ QSTOR-11123 ]&lt;br /&gt;
* Added logic to auto-clean up volume objects for non-QuantaStor managed ceph rbd&#039;s (rbd&#039;s created directly by the client using client rbd drivers/software). [ QSTOR-11112 ]&lt;br /&gt;
* Add warnings for the user if OSD or journal delete is being used on a device with duplicate PVs due to multi-pathing mapping. [ QSTOR-11099 ]&lt;br /&gt;
* Added &#039;qs-ceph&#039; utility commands to modify compression options on Ceph pools. [ QSTOR-11096 ]&lt;br /&gt;
* Added compression ratio column in storage pools grid. [ QSTOR-11087 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added support for discovery of RMSP3JD160J controllers. [ QSTOR-11107 ]&lt;br /&gt;
* Add validation for both primary and secondary IPs during External System Credentials Add. [ QSTOR-11009 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed a very rare corner case where a Manual HA failover task could generate unexpected errors due to a background periodic storage pool scan. [ QSTOR-11111 ]&lt;br /&gt;
* Added the option to set a Site Cluster Member Node as Manual Standby.  [ QSTOR-11105 ]&lt;br /&gt;
* Fixed an issue where nodes could come out of standby status on a reboot too early before grid communication was established.  [ QSTOR-11105 ]&lt;br /&gt;
* Enhanced HA Failover times for Storage Volumes for Fibre Channel clients.  [ QSTOR-11105 ]&lt;br /&gt;
* Enhanced Fiber Channel High availability ALUA Changes to occur more quickly and to more quickly advertise failed paths to clients like VMware so that they can resume I/O to healthy available paths sooner. [ QSTOR-11105 ]&lt;br /&gt;
* Enhanced the logic used for High Availability Storage SCSI Target decoupling during a Storage Pool export. This can help greatly reduce the failover time for very Large configurations with thousands of volumes or volume snapshots. [ QSTOR-10969 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixes bug that was blocking users from creating a static route with the same destination subnet across different systems. [ QSTOR-11125 ]&lt;br /&gt;
* Fixed a bug in static route validation logic and allow users to delete malformed static route entries. [ QSTOR-11115 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Allow rename of nested shares [ QSTOR-11046 ]&lt;br /&gt;
* Added logic to help persist and manage NFS options for NFS version and nfs --manage-gids flags [ QSTOR-11001 ]&lt;br /&gt;
&lt;br /&gt;
REST API&lt;br /&gt;
* Add an API to clear missing shares or volumes from the QS database. [ QSTOR-11117 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Clarify concurrency options for backup policies. [ QSTOR-11004 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added explicit modprobe disable and blacklist of ksmbd module to address any CVE-2025-37899 concerns. [ QSTOR-11134 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Enhanced the Core QuantaStor service management thread scaling. [ QSTOR-10767 ]&lt;br /&gt;
* Fixed a small memory leak with debug log tracing [ QSTOR-10689 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Updated sedutil-cli that supports a wider range of encrypted devices.  [ QSTOR-11088 ]&lt;br /&gt;
* Restores sedutil / Storage Pool encryption support for SED Ruby NVMe devices. [ QSTOR-11088 ]&lt;br /&gt;
* Removed restriction to satisfy the VDEV count of N+1 to create a RAIDZx(RAID50/60/etc) array on a ZFS scale-up Storage pool when passing in a Set Disk Size instead of using the &#039;auto&#039; option. [ QSTOR-11086 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.4.016  (April 29th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.4 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.4 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.4 Upgrade Instructions| upgrading to QuantaStor v6.5.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Fix issue where the dashboard of a newly created volume was not showing performance data after it had been assigned because of a pending Telegraf restart required. [ QSTOR-11077 ]&lt;br /&gt;
* Show CPU Temp and Power Usage in the System Dashboard (new Sensors button). [ QSTOR-11029 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Unblocked creating HA ViF if there is an HA irrelavant bond in active-backup mode and unblocked modifying an HA irrelavant bond. [ QSTOR-11073 ]&lt;br /&gt;
* Fixed an issue when modifying non-name fields of an HA group. [ QSTOR-11071 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed bugs in validation logic for static route create and delete. [ QSTOR-11056 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Ensure &#039;Browseable&#039; is checked on SMB network shares when Browseable (Access Based) is checked. This ensures that authenticated clients who have pre-assigned browseable access can see the share offered by the QuantaStor but prevents non-authenticated users from seeing the share. [ QSTOR-11078 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Minor log file cleanup after backup job is finished. [ QSTOR-11044 ]&lt;br /&gt;
* Add the ability to rollback a read-write Storage Volume or Network Share snapshot to it&#039;s underlying snapshot. [ QSTOR-9820 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed an issue with Storage Pool auto-start on reboot for software encrypted storage pools. [ QSTOR-11081 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.3.021 (April 9th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.3 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.3 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.3 Upgrade Instructions| upgrading to QuantaStor v6.5.3]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Improved timeout handling for QuantaStor coordinated task system. [ QSTOR-11022 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Added Hardware Encryption Storage Pool create support for Seagate ST20000NM000D Enterprise SED drives. [ QSTOR-11032 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Hardware Enclosure support for Dell PowerEdge R7615 [ QSTOR-11043 ] &lt;br /&gt;
* Added Hardware Enclosure support for Supermicro AS-1115CS-TNR [ QSTOR-11043 ]&lt;br /&gt;
* Optimized performance and fixed issues when rendering systems with attached CORVAULT external systems. [ QSTOR-11039 ]&lt;br /&gt;
* Optimize the rendering of enclosures. Fix drawer rendering issue where extra slots were appearing. [ QSTOR-11014 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with static route netmask CIDR calculations. [ QSTOR-11048 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Update Network Share Namespace on all nodes to reflect any modification to NFS access entries to share that is part of a Namespace. [ QSTOR-11042 ]&lt;br /&gt;
* Online newly promoted Network Share Snapshots. [ QSTOR-11021 ]&lt;br /&gt;
* Add post share create and modify script callouts. [ QSTOR-11016 ]&lt;br /&gt;
* Fixed mount paths for enabled snapshots of Network Share when Share is renamed. [ QSTOR-11012 ]&lt;br /&gt;
* Add the ability to prioritize NFS access rules in /etc/exports file. [ QSTOR-10552 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Regen SNMP for 6.5.3 [ QSTOR-11054 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added docker http proxy override [ QSTOR-11040 ]&lt;br /&gt;
* Updated Tomcat version to 9.0.102.0 [ QSTOR-11013 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed various issues with the OVA vApp properties being set after VM image cloning. Added additional properties to the OVA by default. [ QSTOR-10508 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.2.070 (March 27th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.2 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.2 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.2 Upgrade Instructions| upgrading to QuantaStor v6.5.2]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added SED version of Micron 7300 drives to firmware check for Config Analyzer [ QSTOR-10933 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Update AWS cli. [ QSTOR-10956 ]&lt;br /&gt;
* Extend Resource Groups to support adding S3 Tenant resource type.  [ QSTOR-10808 ]&lt;br /&gt;
* Extended timeouts for logical volume allocation commands when creating Ceph OSDs. [ QSTOR-10930 ]&lt;br /&gt;
* Added more permissive check when running Ceph OSD replace prepare operation. (CLI only) [ QSTOR-10914 ]&lt;br /&gt;
* Add a qs-ceph command to allow switching between fuse and kernel mount for cephFS to allow user comparison of fuse versus the faster kernel option. [ QSTOR-10905 ]&lt;br /&gt;
* Adds additional Ceph coordinator election mode that maps to the site-cluster. [ QSTOR-10795 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Added Jammy platform support for the ceph prometheus install script [ QSTOR-10949 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Strip whitespace characters from primary and secondary IPs during External System Credentials Add. [ QSTOR-10896 ]&lt;br /&gt;
* Add validation for External System Credentials during creation. [ QSTOR-10826 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed a bug with creation grid master (gm) Site Cluster vifs. [ QSTOR-10996 ]&lt;br /&gt;
* Implemented new naming schema for underlying Site Cluster HA Groups. [ QSTOR-10904 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with deleting bonded interfaces leaving slave interfaces tagged as slaves. [ QSTOR-10931 ]&lt;br /&gt;
* Updates for mellanox ofed lossless networking support to work better with newer model cards. [ QSTOR-10779 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixes bug where having &#039;gmt&#039; or &#039;GMT&#039; in the name of a network share would cause issues with NFS protocol. [ QSTOR-10982 ]&lt;br /&gt;
* Fix the mount paths for read-write GMT snapshots. [ QSTOR-10938 ]&lt;br /&gt;
* Add mountaddr to the view mount instructions for Network Share. [ QSTOR-10923 ]&lt;br /&gt;
* Add crossmnt option in the NFS exports for newly created shares. Also skip adding the default export for .zfs directory. [ QSTOR-10806 ]&lt;br /&gt;
* Add the ability to clone a GMT snapshot and promote it.  &lt;br /&gt;
Add QS CLI to copy share permissions. [ QSTOR-10580 ]&lt;br /&gt;
&lt;br /&gt;
REST API&lt;br /&gt;
* Handle empty lists from the curl calls to Quantastor APIs. [ QSTOR-10939 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed up dead links which were created after running some types of auto-tier Backup Policies. [ QSTOR-10934 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-11019 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Prevent MFA passcodes with leading 0 from being truncated. [ QSTOR-10852 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixes an issue where role-creation would fail due to deprecated permission-definitions. [ QSTOR-10988 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Added support for the creation of mirror sets consisting of &amp;quot;quad-mirrors&amp;quot; (4-way mirror sets) for both the data device groups in the pool and also the &amp;quot;special&amp;quot; devices, such as &amp;quot;dedup&amp;quot; and &amp;quot;metadata offload&amp;quot; devices. [ QSTOR-10893 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Add more detail for logical and physical space utilization for volumes. [ QSTOR-10981 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Deprecates legacy package version pinning for the packages.osnexus.com mirror server that was causing issues with some ceph cluster upgrades [ QSTOR-10990 ]&lt;br /&gt;
* Added protections in qs\_distupgrade.sh for lvm snapshots that could cause issues with the platform upgrade. [ QSTOR-10970 ]&lt;br /&gt;
* Resolved multiple items that were causing issues with installing QuantaStor on redhat based platforms when STIG enforcement policies were present. [ QSTOR-10958 ]&lt;br /&gt;
Note: the qs_upgrade_redhat8.sh install/upgrade script temporarily sets selinux to permissive mode and temporarily disables fapolicyd if it is enabled when the script is running and restores them to their original state when the script completes.&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Auto select S3 tenant for S3 User when user create is invoked from context menu on the S3 tenant. [ QSTOR-11010 ]&lt;br /&gt;
* Increase the width of grids to show the &#039;Correlated Device&#039; column in the Add Log/Cache/Metadata Device to Pool dialog w/o the need for scrolling. [ QSTOR-10951 ]&lt;br /&gt;
* Add an option to upload logs with no truncation. [ QSTOR-10925 ]&lt;br /&gt;
* Add drawer support for the Corvault enclosure layout and rendering engine in the WUI. [ QSTOR-10796 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.1.058 (February 12th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.1 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.1 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.1 Upgrade Instructions| upgrading to QuantaStor v6.5.1]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* General improvements to OSD drive replacement process. Added additional LVM clean up logic. Fixed issues with device correlation for multipath devices and encrypted drives. [ QSTOR-10915 ]&lt;br /&gt;
* Allow deleting journals from the UI via Ceph journal delete dialog [ QSTOR-10890 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add gridPreferredPort check to the WUI dashboard service (qsrestd) if set on a Storage System. [ QSTOR-10866 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed: New systems and clean QuantaStor service configurations databases will initialize Multipath autoconfig support as enabled by default. [ QSTOR-10900 ]&lt;br /&gt;
* Increased timeouts and other optimizations for large multipath configurations.  [ QSTOR-10881 ]&lt;br /&gt;
* Added protections to prevent QuantaStor service from running multiple blkid instances if one is already running. [ QSTOR-10881 ]&lt;br /&gt;
* Unblocked adding disk as a scale-up pool spare with a larger block size. [ QSTOR-10876 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Add Enclosure mapping support for HPE ProLiant DL325 Gen10. [ QSTOR-10899 ]&lt;br /&gt;
* Fixed an issue with Hardware Disk Identify for Storage Pool Physical Disks where the controller was not properly selected in the dialog. [ QSTOR-10858 ]&lt;br /&gt;
* Fixed an issue with applying External System Profile A+B. [ QSTOR-10840 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with automatically starting HA scale-up ZFS pools if both HA nodes are booted at the same time. [ QSTOR-10902 ]&lt;br /&gt;
* Added a a check to ensure the luks crypttab was upto date after encrypted ha pool failover. [ QSTOR-10901 ]&lt;br /&gt;
* Added VLAN interfaces to allowed interfaces for Site Cluster heartbeat rings. [ QSTOR-10871 ]&lt;br /&gt;
* Added better logic for smb/nfs service management for Scale-up HA configurations with shares on multiple storage pools in the same HA cluster.  [ QSTOR-10762 ]&lt;br /&gt;
* Fixed an issue with Resource Group Service configs starting on a node after the node had previously hosted the service. [ QSTOR-10762 ]&lt;br /&gt;
* Fixed: added a unique name check for HA group create/modify. [ QSTOR-10311 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Change Seagate Lyve Cloud endpoints [ QSTOR-10868 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with calling iptables commands when distupgrading from older distributions. [ QSTOR-10860 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Minor fix to allow creation of GMT snapshots for volumes from the Web UI. [ QSTOR-10873 ]&lt;br /&gt;
* Fixed an issue with spaces in the curl command issued to Quantastor. [ QSTOR-10838 ]&lt;br /&gt;
* Fix issue where renaming a share that contained a nested share failed. [ QSTOR-10811 ]&lt;br /&gt;
* Allow setting Samba share as read-only using ZFS. The new support has been added to the Network Share create and modify dialogs on the Advanced settings tab. [ QSTOR-10755 ]&lt;br /&gt;
* Fixed an issue which created duplicate mounts for nested shares. [ QSTOR-10704 ]&lt;br /&gt;
* Exposed ZFS &#039;Case Sensitivity&#039; option at share creation time. [ QSTOR-8869 ]&lt;br /&gt;
&lt;br /&gt;
REST API&lt;br /&gt;
* Fixed the POST command in the REST API [ QSTOR-10844 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fix an issue with auto tiering in backup policies. [ QSTOR-10845 ]&lt;br /&gt;
* Refined the Backup Policy Create and Modify dialogs. [ QSTOR-10843 ]&lt;br /&gt;
* Fixed an issue with Backup Policy tasks completing when the underlying file copy or move process process had returned. [ QSTOR-10839 ]&lt;br /&gt;
* Add alerting when replication fails. [ QSTOR-10799 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-10922 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed an issue that could sometimes cause performing a reboot or shutdown of the storage system via the QuantaStor UI to fail. [ QSTOR-10917 ]&lt;br /&gt;
* Fix an issue with database backups on the storage pools. [ QSTOR-10907 ]&lt;br /&gt;
* Fixed an issue with creating encrypted pools when an underlying disk is read-only. [ QSTOR-10886 ]&lt;br /&gt;
* Fixed a disk discovery issue when discoverying a large number of disks. [ QSTOR-10875 ]&lt;br /&gt;
* Fixed QuantaStor service builds for Redhat based distros. [ QSTOR-10846 ]&lt;br /&gt;
* Added /var/opt/osnexus/quantastor/touchfiles/tf_sendlogs_ping_check.disable touchfile to bypess the icmp ping check and allow sending logs from the UI/qs cli. [ QSTOR-10556 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fix an issue with pick a smaller hotspare disk getting picked for metadata offload if disk goes missing. [ QSTOR-10877 ]&lt;br /&gt;
* Add storage capacity properties for metadata offload VDEV [ QSTOR-10661 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added a blacklist of the bnxt\_re driver to prevent issues for normal network operations for the bnxt_en driver loading on network controllers that have rdma support enabled in their firmware by default. [ QSTOR-10918 ]&lt;br /&gt;
* Added elbencho benchmarking tool to quantastor utilities. [ QSTOR-10892 ]&lt;br /&gt;
* Added support for Focal 20.04 to Jammy 22.04 Platform upgrades via qs-distupgrade [ QSTOR-10547 ]&lt;br /&gt;
* Fix telegraf start failures at startup due to invalid config file errors. [ QSTOR-10353 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed a minor truncation issue with trigger Backup Policy dialog [ QSTOR-10919 ]&lt;br /&gt;
* Add a Description column to the share and snapshot grid and default to hidden. [ QSTOR-10882 ]&lt;br /&gt;
* Minor fix to NTP server add dialog to prevent empty entries in the dialog. [ QSTOR-10870 ]&lt;br /&gt;
* Auto select first row in NTP and DNS settings dialogs. [ QSTOR-10867 ]&lt;br /&gt;
* Improve the host assign volume dialog. [ QSTOR-10862 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.0.246 (January 9th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.0 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.0 Upgrade Instructions| upgrading to QuantaStor v6.5.0]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Increased HA health checks on Systems with local HA Pools. [ QSTOR-10746 ]&lt;br /&gt;
* Fixed: sending logs from specific grid nodes will now send logs only from the selected nodes. [ QSTOR-10694 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixes issue with access permissions for ceph client admin keyring file. [ QSTOR-10818 ]&lt;br /&gt;
* Fixed issues related to encrypted OSD replace operations. [ QSTOR-10786 ]&lt;br /&gt;
* Fixed an issue with wal journal device discovery and association with osds. [ QSTOR-10751 ]&lt;br /&gt;
* Deprecated replica=2 as a creation option from Ceph Scale-out storage. Replica=2 did not provide enough redundancy for consistent normal storage operations in the event of an osd or storage system outage. [ QSTOR-10748 ]&lt;br /&gt;
* Added the force flag checkbox to the Create S3 Storage Class dialog. [ QSTOR-10734 ]&lt;br /&gt;
* Fixed bugs in Ceph upgrade stage completion and failure alerting. [ QSTOR-10730 ]&lt;br /&gt;
* Fixed an OSD discovery issue on large Scale-out configurations. [ QSTOR-10717 ]&lt;br /&gt;
* Fixed an OSD discovery issue on large Scale-out configurations. [ QSTOR-10716 ]&lt;br /&gt;
* Fixed an OSD discovery issue on large Scale-out configurations. [ QSTOR-10708 ]&lt;br /&gt;
* Improve ceph discovery. [ QSTOR-10675 ]&lt;br /&gt;
* Add metadata pool utilization for Ceph Object Pool Group and Ceph File System [ QSTOR-10650 ]&lt;br /&gt;
* Disabled OSD auto restart. auto restart can be activated using the touchfile &#039;/var/opt/osnexus/quantastor/touchfiles/tf\_ceph\_osd\_auto\_start.enable&#039; [ QSTOR-10632 ]&lt;br /&gt;
* Ensure the Tenant and User grid&#039;s bucket count column is updated after the delete bucket operation via events. [ QSTOR-10610 ]&lt;br /&gt;
* Fixed a bug with Ceph OSD &#039;Last Rekey Date&#039; field not being updated properly. [ QSTOR-10509 ]&lt;br /&gt;
* Updated default Ceph version to Reef 18.2.4 for new Focal and Jammy platform deployments. [ QSTOR-10415 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add a new Ceph Member selection combo to the Ceph Pool dashboard. [ QSTOR-10798 ]&lt;br /&gt;
* Add Tenant and Owner usage dashboards to the Bucket menu area. [ QSTOR-10698 ]&lt;br /&gt;
* Add CPU Temp and Power Usage to the Grid Dashboard&#039;s System Tiles. [ QSTOR-10427 ]&lt;br /&gt;
* Change the grid CPU metric to use system\_usage which matches the metric used in the System dashboard. The overlapping text issue is no longer an issue as Highcharts has been replaced with Chart.js. [ QSTOR-10263 ]&lt;br /&gt;
* Add power usage and average CPU temp sparklines to the System Tile dashboards in the grid view. [ QSTOR-10013 ]&lt;br /&gt;
* Removed resource column from Health Checker/Config Analyzer. [ QSTOR-5515 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
&lt;br /&gt;
* Removed the multipath autoconf touchfile support which fixes issues where disabling multipath autoconfig would not apply. [ QSTOR-10706 ]&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Addes enclosure layour for Supermicro Server SYS-F629P3-RC1B FatTwin 4-Node 24+12 bay [ QSTOR-10853 ]&lt;br /&gt;
* Fixed an issue with disk discovery when a CORVAULT is attached. [ QSTOR-10664 ]&lt;br /&gt;
* Added the ability to blink empty slots on jbod hardware that supports that feature. This action is accomplished using sg\_ses commands. [ QSTOR-10618 ]&lt;br /&gt;
* Added functionality to treat enclosures accidentally unplugged as MISSING, so that when reconnected their user-set properties are not lost . [ QSTOR-10542 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with post failover storage pool update tasks being stuck in a running state for nodes where the HA storage pool was previously evicted from due to an automatically triggered failover event. [ QSTOR-10485 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated ZFS driver version to 2.2.6 [ QSTOR-10647 ]&lt;br /&gt;
* Updated scst iSCSI/FC Target driver to 3.9.0 [ QSTOR-10534 ]&lt;br /&gt;
&lt;br /&gt;
Licensing&lt;br /&gt;
* Fixup old license keys to work with new format. [ QSTOR-10788 ]&lt;br /&gt;
* Added Express Edition Licenses [ QSTOR-10619 ]&lt;br /&gt;
* Show TB Utilized in the License grid and property view. [ QSTOR-8009 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Fix wrap and truncation issues in the Cloud Add Credential dialog for Spanish. [ QSTOR-10792 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Retain include line position in smb.conf [ QSTOR-10800 ]&lt;br /&gt;
* Minor fix to retain the share description when creating a Network Share. [ QSTOR-10793 ]&lt;br /&gt;
* Enhance the network share CLI search to support paging (similar to buckets). [ QSTOR-10757 ]&lt;br /&gt;
* Fix minor share name and snapshot name validation. [ QSTOR-10520 ]&lt;br /&gt;
* Added additional share name validation to share modify cli and API calls. [ QSTOR-10519 ]&lt;br /&gt;
* Add SSSD support [ QSTOR-10445 ]&lt;br /&gt;
* Implemented ransomware detection for Network Shares. [ QSTOR-10391 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Fixed qs cli disk-list filters for ssd, and nvme disk types. [ QSTOR-10515 ]&lt;br /&gt;
* Fixed the filtering for qs cli disk-list --filter=&amp;quot;\[unused\]&amp;quot; and --filter=&amp;quot;\[used\]&amp;quot; commands [ QSTOR-10482 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Remove SSH keys after replication links are deleted [ QSTOR-10782 ]&lt;br /&gt;
* Fix minor argument validation for replication schedule create and snapshot schedule create. [ QSTOR-10732 ]&lt;br /&gt;
* Added monitoring for file modify events to enable continuous data protection on modified files. [ QSTOR-10557 ]&lt;br /&gt;
* Added ability for Snapshot Schedules and Replication Schedules to absorb old snapshots. [ QSTOR-10524 ]&lt;br /&gt;
* Create local delta Snapshot on source when Replication Schedule is skipped. [ QSTOR-10357 ]&lt;br /&gt;
* Change the control in the &#039;Update Selections for Replication Schedule&#039; dialog to be a dual chooser. [ QSTOR-10351 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Added a remote Fibre Channel port list to the fc target port section of the UI and &#039;qs fc-remote-port-enum&#039; CLI command. [ QSTOR-10541 ]&lt;br /&gt;
* Added the Fiber Channel Issue LIP dialog to the UI that can be used to issue a lip on a specific FC port. [ QSTOR-10226 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-10847 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed a bug in the 2FA login process. [ QSTOR-10841 ]&lt;br /&gt;
* Added support for a custom iptables include script under  &lt;br /&gt;
/var/opt/osnexus/quantastor/iptables.qscustom [ QSTOR-10794 ]&lt;br /&gt;
* Updated tomcat package version to 9.0.96.0 [ QSTOR-10691 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fix a small memory leak [ QSTOR-10778 ]&lt;br /&gt;
* Revise the server S3 modify API to accept spaces for the Display Name property. [ QSTOR-10724 ]&lt;br /&gt;
* Fixed some issues with writing the Chrony conf file on platforms that have chrony installed (like Jammy) [ QSTOR-10293 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Allow trim schedule to run nightly. [ QSTOR-10652 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Allow minimum of &amp;lt;4MB for Storage Volume QoS Control limits. [ QSTOR-10765 ]&lt;br /&gt;
* Updated Storage Volume QoS controls to use cGroups v2 for modern linux kernels/platforms. [ QSTOR-10529 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added logic to temporarily disable the upmap balancer during ceph upgrade. [ QSTOR-10702 ]&lt;br /&gt;
* Fixed an issue where Storage System Upgrade tasks were showing 25% progress but transitioned to the &#039;Completed&#039; stage. [ QSTOR-10673 ]&lt;br /&gt;
* Install sssd packages by default on focal and newer platforms. [ QSTOR-10549 ]&lt;br /&gt;
* chrony is now the default time daemon for ubuntu 22.04 jammy and newer platforms. [ QSTOR-10273 ]&lt;br /&gt;
* Added 22.04 Jammy as a new Platform for QuantaStor [ QSTOR-10225 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Disable the &#039;Start Upgrade&#039; button in the Upgrade dialog until the system update check is complete. [ QSTOR-10776 ]&lt;br /&gt;
* Show the Tag/Alt Name value along with the Controller name in the identify dialog if provided. [ QSTOR-10775 ]&lt;br /&gt;
* Decrease the replication detail chart update frequency. [ QSTOR-10753 ]&lt;br /&gt;
* Added email validation check for the Alert Manager dialog [ QSTOR-10590 ]&lt;br /&gt;
* Added Timezone configuration as a step in the getting started guide. [ QSTOR-10502 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.5.001 (November 1st 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.5 Upgrade Instructions| upgrading to QuantaStor v6.4.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File &lt;br /&gt;
* Fixed an error with Ceph Bucket Discovery tasks. [ QSTOR-10707 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.4.013 (October 25th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.4 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.4 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.4 Upgrade Instructions| upgrading to QuantaStor v6.4.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added a fix for Seagate Corvault based Ceph deployments to ensure ceph LVM layer is started on system boot. [ QSTOR-10686 ]&lt;br /&gt;
* Added qs-osd-compact script to assist with OSD compaction on a per system basis. [ QSTOR-10668 ]&lt;br /&gt;
* Fixed an issue with Ceph OSD Journal device discovery for encrypted Ceph Clusters. [ QSTOR-10666 ]&lt;br /&gt;
* Extend timeouts for OSD restart stage of the Ceph upgrade task. [ QSTOR-10665 ]&lt;br /&gt;
* Fixes bug were OSDs lose journal device correlation after OSD reweight operation. [ QSTOR-10657 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue with enclosure and disk slot identity correlation information. [ QSTOR-10681 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Disables the PCS daemon WebUI by default. [ QSTOR-10692 ]&lt;br /&gt;
* Adds a check for versions older than 6.4.3 to auto-disable the new health checks logic that is not compatible with older versions. [ QSTOR-10692 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: the qs_upgrade_redhat8.sh script now automatically removes legacy centos repos that are no longer needed for Redhat platform deployments. [ QSTOR-10676 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.3.021  (October 10th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.3 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.3 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.3 Upgrade Instructions| upgrading to QuantaStor v6.4.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed a incorrect encrypted ZFS pool check check in the Config Analyzer for encrypted Ceph clusters with encrypted OSDs. [ QSTOR-10643 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Optimized scale-out ceph bucket discovery for very large number of S3 buckets. [ QSTOR-10621 ]&lt;br /&gt;
* Ceph OSD create and delete operations will no longer fail due to services being masked. [ QSTOR-10617 ]&lt;br /&gt;
* Made some improvements to the Veeam SOSAPI update cycle. [ QSTOR-10616 ]&lt;br /&gt;
* Fixed an issue with creating Ceph Storage Classes of the same name on different Ceph Clusters. [ QSTOR-10592 ]&lt;br /&gt;
* Default to http based checks from the haproxy load balancer to backend http radosgw instances. [ QSTOR-10559 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Add a rescan for cloud containers so that data is refreshed if uploaded from another S3 gateway. [ QSTOR-10627 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix an issue with trusted domain users not found in the Active Directory User search dialog. [ QSTOR-7353 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Enabled Continuous Data Protection and Auto-tiering on Backup Policies using the SMB protocol. [ QSTOR-10601 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added http proxy support for Upgrades, Support Log submission and License Key Activation. [ QSTOR-10432 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fix triggering Ceph cluster upgrades when there are multiple scale-out storage Ceph clusters in the same QuantaStor Storage Grid. [ QSTOR-10612 ]&lt;br /&gt;
* Fixed an issue with the Ganesha 5.9 libntirpc dependency. This change was shipped earlier with a respin of QuantaStor 6.4.3 to include the missing updated library in the update repo and in the ISO and OVA image. [ QSTOR-10576 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.2.053  (September 19th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.2 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.2 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.2 Upgrade Instructions| upgrading to QuantaStor v6.4.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed tolerances for alerting on changes in PSU status and other IPMI sensors. [ QSTOR-10447 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Adds total Object count to S3 tenant and user objects [ QSTOR-10606 ]&lt;br /&gt;
* Improved logic to ensure Scale-out Object Storage Class Auto-Tiering Rules were applied correctly on all nodes after an update. [ QSTOR-10599 ]&lt;br /&gt;
* Unblocked file quotas for CephFS Shares. [ QSTOR-10584 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Enclosure for Tyan Transport SX TS70-B8056. [ QSTOR-10597 ]&lt;br /&gt;
* Fixed an issue with enclosure support for Supermicro SSG-621E-ACR16L [ QSTOR-10563 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Fix a regression with NFS and SMB access for cloud container shares. [ QSTOR-10588 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue where the quota field was incorrectly disabled in the network share modify and create dialogs for nested shares on zfs storage pools. [ QSTOR-10602 ]&lt;br /&gt;
* Implemented ability to adjust Network Shares permission settings via a specified permissions mask. [ QSTOR-10147 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Fix a minor regression with share name now showing in the output of &amp;quot;qs share-list&amp;quot; [ QSTOR-10587 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Show more informative errors when a Backup Job fails. [ QSTOR-10575 ]&lt;br /&gt;
* Fixed an issue where multiple snapshots were wrongfully created. [ QSTOR-10564 ]&lt;br /&gt;
* Fix an issue with removing excess snapshots for a backup policy with cephFS shares. [ QSTOR-10560 ]&lt;br /&gt;
* Add maximum total snapshots for replication, snapshot and backup schedules. [ QSTOR-10539 ]&lt;br /&gt;
* Fixed an issue where GMT Snapshots were disappearing. [ QSTOR-10538 ]&lt;br /&gt;
* Fix an issue with resume replication not updating the replication reports. [ QSTOR-10536 ]&lt;br /&gt;
* Added auto-tier stubbing minimum file size threshold. [ QSTOR-10505 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Added support for setting specific LUN numbers on Storage volumes for Fibre Channel access. This is available in the Advanced tab of the Storage Volume Create and Modify dialogs. [ QSTOR-10544 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Improved efficiency for Ceph Bucket discovery. New Default behavior is to skip collecting life cycle policy and object locking data on the bucket. Contact support to enable object locking discovery on buckets. [ QSTOR-10600 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added script to fix RGW configurations on clusters created on older versions of QuantaStor. [ QSTOR-10569 ]&lt;br /&gt;
* Added support for Ceph Reef 18.x upgrades. [ QSTOR-10493 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Make the info fields, in the Snapshot Rollback Point fieldset of the Rollback Storage Volume dialog, read-only. [ QSTOR-10596 ]&lt;br /&gt;
* Hide the timezone column in the Upgrade Manager dialog. [ QSTOR-10540 ]&lt;br /&gt;
* Change S3 Bucket Search panel location from North to West of screen. [ QSTOR-10405 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.1.011  (August 6th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.1 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.1 Upgrade Instructions| upgrading to QuantaStor v6.4.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue with the Supermicro NVMe Enclosure mappings for the SBB-SSG-221E and SSG-641E [ QSTOR-10506 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed: Infiniband Devices should now have the correct Make and Model displayed in the Network interface section. [ QSTOR-10448 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with updating the status of Backup Policy Jobs. [ QSTOR-10517 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed: Shows the last 14 days in the replication schedule dashboard regardless of the replication schedule configuration. Fix an issue where not all series data was appearing despite being in a completed state. [ QSTOR-10528 ]&lt;br /&gt;
* Fixed an issue with duplicate Replication tasks. [ QSTOR-10526 ]&lt;br /&gt;
* Correct the max temporary snapshots retained for volumes in a replication schedule. [ QSTOR-10525 ]&lt;br /&gt;
* Add the ability to discover partially transferred chkpnts if replication is interrupted on the first transfer. [ QSTOR-10500 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: optimized dependency checker for qs-upgrade script. [ QSTOR-10531 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.0.174  (July 18th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.0 Upgrade Instructions| upgrading to QuantaStor v6.4.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed an issue with adding new ITSM webhook integrations. [ QSTOR-10480 ]&lt;br /&gt;
* Added support for Microsoft Teams to ITSM integrations. [ QSTOR-10458 ]&lt;br /&gt;
* Added the ability to easily extend ITSM integrations with new integration modules with qs_alerthandlers.conf file. [ QSTOR-10458 ]&lt;br /&gt;
* Include storage volumes in pool reports. [ QSTOR-10083 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue where the wrong libntirpc library was installed for nfs-ganesha. [ QSTOR-10463 ]&lt;br /&gt;
* Added a Copy to Clipboard Button for a selected access key and changed the double click on access/secret key behavior to copy to clipboard for the S3 User Access Key Manager Dialog. [ QSTOR-10428 ]&lt;br /&gt;
* Added a check to the S3 User Access Key Manager Dialog to ensure only the selected key text is shown when the user clicks the &#039;Show Key Text&#039; button on the dialog. [ QSTOR-10428 ]&lt;br /&gt;
* Added block for more than 2 S3 Gateway loadbalancer modes configured at the same time. [ QSTOR-10407 ]&lt;br /&gt;
* Added a new feature for data pool capacity based, overflow rules for ceph object storage. Added support for a force flag for the auto tiering rules, that will overwrite any client side storage class specifications. [ QSTOR-10379 ]&lt;br /&gt;
* Add reporting for object storage usage. Periodic reports can be generated as part of &amp;quot;Report Schedules&amp;quot; by enabling &amp;quot;Object Zone Usage Report&amp;quot;. [ QSTOR-10355 ]&lt;br /&gt;
* Added object count for Ceph Buckets. [ QSTOR-10348 ]&lt;br /&gt;
* Updated the default access permissions for Ceph keyring files. [ QSTOR-10325 ]&lt;br /&gt;
* Updated ceph cluster scale-out OSD osd_op_queue setting to wpq by default. The setting will take effect for any new OSDs on creation. Existing OSDs will use the new setting on OSD service restart (system reboot, encrypted OSD re-keying or manual OSD service restart) [ QSTOR-10123 ]&lt;br /&gt;
* Improved an error message when creating a Site Vif with Block Storage use case. [ QSTOR-9984 ]&lt;br /&gt;
* Added ability to enable a size quota and a file number quota on cephFS Shares. [ QSTOR-7344 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue where a disconnected JBOD could leave the enclosure object around on LSI HBAs. [ QSTOR-10503 ]&lt;br /&gt;
* Fixed: a modify of enclosure or system layout to something other than default will also set the same layout on the corresponding system or enclosure(s) that are currently set to default. [ QSTOR-10496 ]&lt;br /&gt;
* Fixed an issue with using the wrong LED control Utility for disk identification on Supermicro NVMe storage systems. [ QSTOR-10469 ]&lt;br /&gt;
* Added support for Supermicro SBB-SSG-221E-DN2R24R to enclosure/server views. [ QSTOR-10460 ]&lt;br /&gt;
* Added Support for Supermicro SSG-641E-E1CR36L/H to enclosure/server views. [ QSTOR-10429 ]&lt;br /&gt;
* Prevent a missing disk from being blinked. [ QSTOR-10179 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue that could terminate the qs_pool_export script early on ha failover without final logging. [ QSTOR-10514 ]&lt;br /&gt;
* Fixed: added a check for HA VIFs to the network port offline dialog. This prevents a possible split cluster scenario. [ QSTOR-10414 ]&lt;br /&gt;
* Updated Task error messages to include the system where an error occurred for HA Storage pool failover tasks. [ QSTOR-10248 ]&lt;br /&gt;
* Added periodic HA failover group health checks for client and media connectivity. An alert will be raised If a health check fails that could indicate an issue with the future success of a High Availability failover from the primary to secondary node. [ QSTOR-9380 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Prevent modifying parent port when static route is configured. [ QSTOR-10200 ]&lt;br /&gt;
* Fixed: removed iscsi and nvmeof portal configuration options on all grid vifs. client access should be configured through HA or Site cluster vifs only. [ QSTOR-9974 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed: NFS remove client access dialog and the qs share-client-remove CLI command now default to immediately terminate client connections for removed export rules, enhancing security. An option to retain client connections is available in the UI (&amp;quot;Retain Client Connections&amp;quot;) and CLI (--retain-client-connection=true). [ QSTOR-10431 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue with Remote Replication reporting incorrect snapshot count. [ QSTOR-10476 ]&lt;br /&gt;
* Added a ZFS quantastor:scheduletype property to snapshots so that it is clearer what type of schedule created the snapshot. [ QSTOR-10421 ]&lt;br /&gt;
* Fix duplicate entries in replication dashboard. [ QSTOR-10385 ]&lt;br /&gt;
* Use raw mode for ZFS send and receive. Use on the wire compression if the source is not compressed. [ QSTOR-10153 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-10512 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added feature to replace the OSD encryption keys for a given Ceph cluster. [ QSTOR-10283 ]&lt;br /&gt;
* Improved qs-util wrapper script so that user is prompted for secret passphrase. Passphrase will remain hidden. [ QSTOR-9982 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fix minor trace message for Maintenance schedules. [ QSTOR-10416 ]&lt;br /&gt;
* Added a check to the QuantaStor system startup to ensure that LUKS encrypted Physical disks devices provided to QuantaStor via the iSCSI Software adapter are opened after system boot. [ QSTOR-10257 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added support for customizing OVF templates with passwords and license keys. [ QSTOR-10451 ]&lt;br /&gt;
* Fixed an issue with the archived centos ganesha mirrors in the qs_upgrade_redhat8.sh install and upgrade script. [ QSTOR-10446 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed an issue where the User Web Customization rules were not being properly applied when the rules were defined in the Role create or modify dialog. [ QSTOR-10513 ]&lt;br /&gt;
* Fixed the text highlight and other colors used in the UI to be consistent across elements. [ QSTOR-10470 ]&lt;br /&gt;
* Update: Replaced all instances of &#039;double click to reveal plain text&#039; on password fields with an explicit eyeball reveal button to allow users to show plain text. [ QSTOR-10410 ]&lt;br /&gt;
* Updated web manager tomcat and Java runtime dependencies. [ QSTOR-9492 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.7.011  (June 18th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.7 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.7 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.7 Upgrade Instructions| upgrading to QuantaStor v6.3.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with creating Erasure Coded Ceph Object Storage Classes in the Web UI. [ QSTOR-10434 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Fixed the install-ceph-prometheus scripts to always have a default fallback install version if the latest version is not available. [ QSTOR-10441 ]&lt;br /&gt;
* Updated wiki documentation for the Prometheus and Grafana Integration guide to reflect changes from latest Grafana 11.0 release. [ QSTOR-10441 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed several items and updated logic for External System Corvault support. [ QSTOR-10235 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
*  *  Fixed an issue with modern mellanox OFED installs using the mellanox-ofed-install.sh script and legacy ConnectX-3 Based Mellanox HBA&#039;s [ QSTOR-10295 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added logic to always bind mount the /export paths on Network Shares even if the share has no NFS access rules and is set to disabled and SMB/CIFS disabled. This includes Nested shares under Parent Network Shares. No noticeable increase in failover times was detected when testing on a Large HA config with many Network Shares including many Nested Shares and snapshots. [ QSTOR-10424 ]&lt;br /&gt;
* Fixed an issue with the Network Share snapshot count property. [ QSTOR-10329 ]  &lt;br /&gt;
* Re-enabled the Network Share Snapshot count column by default in the Network Share Grid View. [ QSTOR-10329 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Fixed an issue where FC ALUA standby LUN devices for Storage Volumes would not appear as non-rotational(SSD) to clients when on an SSD or NVMe based Storage Pool. Note: a reboot is required to reload the SCST kernel driver stack on the system for the fix to take effect. [ QSTOR-10417 ] &lt;br /&gt;
* Fixed an issue with presenting pass-through Storage Volumes as non-rotational(SSD) to clients. [ QSTOR-10417 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Updated mellanox-ofed-install.sh script to support latest Mellanox OFED 24.04-0.6.6.0 [ QSTOR-10438 ]&lt;br /&gt;
* Added a lts optional flag to the mellanox-ofed-install.sh for installing Mellanox OFED version 5.8-4.1.5.0. [ QSTOR-10438 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fix a minor ribbon bar alignment and spacing issue between elements by making a deferred force layout call during context switching. [ QSTOR-10413 ] &lt;br /&gt;
* Fixed an issue where some elements of the Ribbon Bar would not be visible or would somehow be under the visible section of the UI. [ QSTOR-10413 ]&lt;br /&gt;
* Removed the ZFS share encryption tab from the create and modify network share dialogs. The ZFS Share encryption feature is still available for share creation via the CLI but is not recommended for most users due to ZFS driver level issues. When the ZFS driver issues are resolved in a future ZFS release, the encryption tab will be re-enabled. [ QSTOR-10352 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.6.003 (June 4th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.6 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.6 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.6 Upgrade Instructions| upgrading to QuantaStor v6.3.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Added a check to enforce &#039;Enable target checkpoint recovery (unchecking will perform full replication)&#039; setting on Remote Replication Schedules. This helps ensure that no additional _chkpnt is created for a share or volume if one already exists for the source and target replication association. [ QSTOR-10419 ]&lt;br /&gt;
* Fixed an issue with replication report showing synchronizing state forever. [ QSTOR-10419 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added qs-util wuicustomcerts command to allow creation of a /var/opt/osnexus/quantastor/ssl/nginx_quantastor_ssl_custom.conf nginx override config so that users can customize certificate paths and ciphers from the QuantaStor defaults for the Web UI. [ QSTOR-9037 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.5.020 (May 23rd 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.5 Upgrade Instructions| upgrading to QuantaStor v6.3.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue where s3 gateway create was creating load balancers with https-&amp;gt;https mode when https-&amp;gt;http mode was passed in. [ QSTOR-10399 ]&lt;br /&gt;
* Fixed some issues with discovery of the http/https mode for the S3 load balancer. [ QSTOR-10399 ]&lt;br /&gt;
* Further optimizations and fixes related to Grid communication and Ceph Scale-out Object discovery on Object Storage Pools with a large number of buckets. [ QSTOR-10380 ]&lt;br /&gt;
* Fixed an issue with adding and removing RGW instances on the same node via different IP addresses. [ QSTOR-10370 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Added logic to limit number of open threads and open file handles needed to unmount shares for the HA storage pool failover process. This fixes an issue with deployments that have a large amount of shares, including nested shares and share snapshots. [ QSTOR-10373 ]&lt;br /&gt;
* Added more coverage for the auto close open file handles logic during HA storage pool failover to help unmount shares under the nfs /exports path as well as nested shares/snapshots. [ QSTOR-10373 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Fixed some issues with Multitenancy Container discovery and database table updates. [ QSTOR-10363 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Added a exact match filter config file /var/opt/osnexus/quantastor/conf/qs_portFilter.conf for interface names that allows users to blacklist interfaces they do not want QuantaStor to see and/or manage. [ QSTOR-9664 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with the Network Share samba audit logging feature when upgrading from a legacy audit logging config. [ QSTOR-10390 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Update qs-iostat utility to python3. [ QSTOR-10152 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Adds support for controlling the sample period over which bad login attempts can trigger a short or permanent lock. [ QSTOR-10374 ]&lt;br /&gt;
* Adds support for controlling the duration of the short lock. [ QSTOR-10374 ]&lt;br /&gt;
* Fixes a security bug where good login attempts could mask bad login attempts by clearing the bad login attempt sample set for a given user. [ QSTOR-10374 ]&lt;br /&gt;
* Changes the special rules around bad login attempts for the &#039;admin&#039; user, now allowing it to be locked. [ QSTOR-10374 ]&lt;br /&gt;
* Adds a touch file to unlock the &#039;admin&#039; user account. [ QSTOR-10374 ]&lt;br /&gt;
* Adds a touch file to block the permanent locking of the &#039;admin&#039; user account, which is similar to the current behavior. [ QSTOR-10374 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Fixed an issue where iSCSI CHAP was not being correctly enabled in the iSCSI target on volumes when configured. [ QSTOR-10398 ]&lt;br /&gt;
* Fixed an issue with Fibre Channel Storage Volumes being presented after Storage System boot for Single QuantaStor node deployments (non-HA). [ QSTOR-10277 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.4.003 (May 14th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.4 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.4 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.4 Upgrade Instructions| upgrading to QuantaStor v6.3.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Optimized WebUI login time for Large Scale-out Object deployments. [ QSTOR-10365 ]&lt;br /&gt;
* Fixed an issue where the WUI idle logout timer would be reached even when browsing inside of the WUI for various different sections. [ QSTOR-10361 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.3.033 (May 1st 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.3 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.3 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.3 Upgrade Instructions| upgrading to QuantaStor v6.3.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added qs_rgw_iam_policy.sh script for generating S3api IAM compatible bucket policies. [ QSTOR-10336 ]&lt;br /&gt;
* Added FQDN specific string validation to the Modify Realm/Zone Group dialog. [ QSTOR-10320 ]&lt;br /&gt;
* Fixed some items with the Modify Realm/Zone Group task. [ QSTOR-10320 ]&lt;br /&gt;
* Added a drop-down to the Create Storage Class Dialog with pre-defined S3 Storage Classes supported by most S3 CLI and S3 Library based clients. Users can still create a custom Storage class if they so choose and use their own custom S3 API implementation that supports Custom S3 Storage Classes. [ QSTOR-10232 ]&lt;br /&gt;
* Fixed some issues with adding/removing S3 Gateways with Load Balancers. [ QSTOR-9848 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Added a force flag to the Remove Site Cluster Virtual Interface dialog. [ QSTOR-8276 ]&lt;br /&gt;
* Added logic to auto re-apply iofencing to devices that are re-added to the system due to prior physical removal or power loss of the device/device enclosure. [ QSTOR-5475 ]&lt;br /&gt;
* Fixed an issue with enabling client connectivity on HA Groups and implemented more safe guards. [ QSTOR-3432 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Add touch file to limit discovery of snapshots of nested shares. [ QSTOR-10334 ]&lt;br /&gt;
* Fixed: Network Share rename will correctly remount the /export/ NFS mount location to the new name. [ QSTOR-10318 ]&lt;br /&gt;
* Fix minor message during share disable with active SMB clients. [ QSTOR-10292 ]&lt;br /&gt;
* Share disable will close open file handles to the share when accessed via SMB. [ QSTOR-10291 ]&lt;br /&gt;
* Fixed an issue where Network sub-share alias shares would not start properly after Storage Pool HA Failover. [ QSTOR-10278 ]&lt;br /&gt;
* Fixed an issue where share alias advanced settings allowed modification after an HA failover. [ QSTOR-10276 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fix update selections for a replication schedule for cases where source is on a HA pool. [ QSTOR-10310 ]&lt;br /&gt;
* Fixed an issue with Windows Previous Versions on share-alias. [ QSTOR-10274 ]&lt;br /&gt;
* Added a check to ensure no duplicate share alias names are created on the same parent share. [ QSTOR-10274 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed an issue where the Security Manager &amp;gt; Default Login Username field was not initializing to &#039;admin&#039; for default installs and upgrades. [ QSTOR-10323 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added logic to remove legacy google-compute-engine-oslogin and/or google-guest-agent on upgrade. These packages caused systems to not shutdown properly when installed. [ QSTOR-10340 ]&lt;br /&gt;
* Added a check to ensure the ledmon service is disabled by default. This is to ensure that there are no conflicts with the QuantaStor managed Disk Identify logic. [ QSTOR-10313 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Added paging support to S3 Bucket search [ QSTOR-10324 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.2.025 (April 15th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.2 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.2 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.2 Upgrade Instructions| upgrading to QuantaStor v6.3.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added search capability to the S3 Bucket section of the Web UI. [ QSTOR-10288 ]&lt;br /&gt;
* Added Rule Sorting and an explicit rule remove button to the Storage Class Auto-Tiering Rules Dialog. [ QSTOR-10287 ]&lt;br /&gt;
* Added: You can now add the FQDN&#039;s for DNS names that you want the S3 Gateways to respond to via the Modify Realm/Zone Group Dialog. Note: you must add the FQDN&#039;s of the hosts or an FQDN alias e.g. s3.yourdomain.net (like used by DNS round robin) for the HAproxy load balancer to work properly. [ QSTOR-10285 ]&lt;br /&gt;
* Fixed issues with Ceph S3 Bucket discovery with a large amount of buckets. [ QSTOR-10261 ]&lt;br /&gt;
* Fixed some items related to Veeam SOSAPI integration based on testing in Veeam Certifcation scripts. [ QSTOR-10243 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue where Dell RAID Controllers were being discovered twice in due to new support for the controllers discovery in Broadcom storcli utilities. [ QSTOR-10244 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue where rebooting an active High Availability storage node would cause ZFS encrypted shares to go offline for any active pools on that node prior to automatic failover. [ QSTOR-10218 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue where legacy VLAN interfaces that had the RX/TX optimizations flag set would not allow modification of the interface for any other setting. [ QSTOR-10272 ]&lt;br /&gt;
&lt;br /&gt;
Not Set&lt;br /&gt;
* Added logic to prioritize high-speed data ports by default in the Ceph Cluster create and S3 gateway create dialogs. [ QSTOR-10266 ]&lt;br /&gt;
* Fixed usable space calculation on Object Pool Group when there are multiple Pools or Storage Classes using the same OSD&#039;s. [ QSTOR-10264 ]&lt;br /&gt;
* Fixed an issue with modifying a network share after after a custom veto files setting had been added to the samba cifs options. Now the veto files merge as a set with the default .qssnaps veto files used by the VSS GMT snapshots feature. [ QSTOR-10249 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Updated the OSNEXUS Security Notice service [https://services.osnexus.com/security/](https://services.osnexus.com/security/) for bionic and focal platform support. [ QSTOR-10269 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Added support for replacing ntpd with chronyd in Ubuntu Focal platform based deployments. [ QSTOR-10239 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.1.009 (April 1st 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.1 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.1 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.1 Upgrade Instructions| upgrading to QuantaStor v6.3.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed an issue where a pool running a scrub would report as degraded in the Config Analyzer health report. [ QSTOR-10258 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added qs-rgw-moveobjects script to allow easier s3api copy-object of a buckets contents to a different storage class. [ QSTOR-10268 ]&lt;br /&gt;
* Changed haproxy load-balancer to use balance source mode by default. [ QSTOR-10260 ]&lt;br /&gt;
* Fixed an issue with the Storage Class Auto-Tiering rules where multipart uploads with Capacity Operators of greater than or greater and equal to the Capacity Threshold would not be uploaded to the correct storage class. [ QSTOR-10254 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Changed qs-util seagate-ap-split mode command to use zone 5 [ QSTOR-10259 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Increased default max bucket count for S3 user to 100K.  [ QSTOR-10256 ]&lt;br /&gt;
* Added new Grid Preferred Port status column in the Network Port Grid. It&#039;s hidden by default.  [ QSTOR-10256 ]&lt;br /&gt;
* Fixed s3 gateway dialog height so it can show more nodes in the grid.  [ QSTOR-10256 ]&lt;br /&gt;
* Fixed s3 tenant create, if &amp;quot;Display Name&amp;quot; is not specified use the &amp;quot;Name&amp;quot; (display name is no longer mandatory in dialog). [ QSTOR-10256 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.0.268  (March 20th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.0 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.0 Upgrade Instructions| upgrading to QuantaStor v6.3.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed an issue where md software raid os partitions where being reported in the config analyzer as offline storage pools. [ QSTOR-10168 ]&lt;br /&gt;
* Fixed an issue where non-management ports were being flagged in the config analyzer for iSCSI acess being enabled. [ QSTOR-9891 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Blocked creating new OSDs when the OSD service is masked. [ QSTOR-10212 ]&lt;br /&gt;
* Show the S3 Object Storage Pool as the root node in the S3 User&#039;s and Tenant tree. [ QSTOR-10156 ]&lt;br /&gt;
* Show the S3 Object Storage Pool as the root node in the bucket tree. [ QSTOR-10150 ]&lt;br /&gt;
* Add support for multiple data pools for storage classes for Ceph Object Storage Pool. [ QSTOR-10137 ]&lt;br /&gt;
* Add auto tiering capability to ceph buckets. [ QSTOR-10125 ]&lt;br /&gt;
* Change the Ceph block storage pool to default to replica=3 for performance. [ QSTOR-10062 ]&lt;br /&gt;
* For CephFS, the min_size for the metadata pool should be 2. [ QSTOR-10015 ]&lt;br /&gt;
* Introduce safe disk replacement for Ceph OSDs. [ QSTOR-9937 ]&lt;br /&gt;
* Applied adjustments to Ceph Clusters for optimized scrubs on smaller and denser clusters. [ QSTOR-9900 ]&lt;br /&gt;
* Updated NFS Ganesha to 5.7 [ QSTOR-9821 ]&lt;br /&gt;
* Add support for Ceph Multi-site bucket replication. [ QSTOR-6570 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Added support for ScaleFlux CSD 3000 SSDs that support builtin compression provisioning. [ QSTOR-10198 ]&lt;br /&gt;
* Fixed an issue with disk correlation by serial number on Broadcom/LSI 93XX series HBAs. [ QSTOR-10194 ]&lt;br /&gt;
* Show osd number in &#039;qs disk-list&#039;. [ QSTOR-9717 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Add enclosure view for the ASUS 2u24 NVMe. [ QSTOR-10202 ]&lt;br /&gt;
* Fix controller selection issue in the &#039;Identify Hardware Controller Disk Device&#039; dialog for when the selected object in the Physical Disk tree is a Physical Disk and not the Disk itself. [ QSTOR-10195 ]&lt;br /&gt;
* Updated wddcs tool to 3.2.8.0 [ QSTOR-10166 ]&lt;br /&gt;
* Added to feature to create or delete multiple External System Volume configurations. [ QSTOR-10061 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with the Create HA Failover Group Dialog when there are active FC sessions on volumes on the selected pool. [ QSTOR-10169 ]&lt;br /&gt;
* Changed NVMe reservations to use cptpl=2 when available so that iofencing is cleared on power on of a nvme drive. [ QSTOR-10124 ]&lt;br /&gt;
&lt;br /&gt;
Licensing&lt;br /&gt;
* Added logic to auto-fetch new QuantaStor License Server ca certificates during online license activation. [ QSTOR-10174 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Update rclone version. [ QSTOR-9512 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Show static route parent port in the respective grid and delete dialog. [ QSTOR-10199 ]&lt;br /&gt;
* Fixed an issue with onlining/restarting offline VLAN interfaces.  [ QSTOR-10180 ]&lt;br /&gt;
* Fixed an issue with VLAN ontop of Bonded ports on VM deployed QuantaStor instances. [ QSTOR-10180 ]&lt;br /&gt;
* Improve the Network bond mode descriptions, in the &#039;Create Bonded Port&#039; dialog, for those that require managed switches. [ QSTOR-9842 ]&lt;br /&gt;
* Added IP address place holder for DHCP interfaces that have no assigned IP address. [ QSTOR-9828 ]&lt;br /&gt;
* Fixed an issue with downing virtual interfaces when converting to HA virtual interface. [ QSTOR-9774 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Minor Web UI fix to display share quota percent utilization. [ QSTOR-10121 ]&lt;br /&gt;
* Implemented a Real Time Auto Copy feature to enhance data protection for Network Shares. [ QSTOR-9929 ]&lt;br /&gt;
* Updated Focal platform Samba to 4.18.6 backported from ubuntu upstream release. [ QSTOR-9924 ]&lt;br /&gt;
* Show parent shares in the &#039;qs share-list&#039; command results. [ QSTOR-9702 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Update qs-iostat utility to python3. [ QSTOR-10152 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Add the ability to force create symbolic links for backup policy outbound-move to cloud containers without a delay of 24 hours. [ QSTOR-10136 ]&lt;br /&gt;
* Update Replication Report Summary object as failed if source system reboots right after schedule is triggered. [ QSTOR-10097 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Regen SNMP MIB for 6.3 [ QSTOR-10228 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Updated JQuery version used in the QuantaStor WebUI to 3.7.1 [ QSTOR-10064 ]&lt;br /&gt;
* Add Audit Log Viewing to the Storage System menus. [ QSTOR-10031 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Improved logic for replacing zpool UNAVAIL disks that are identified by their id instead of a device path as the disk is no longer present or visible to the OS. [ QSTOR-10129 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Automatically disable and mask uefi fwupd service on platforms that include it to prevent unplanned firmware updates. [ QSTOR-10205 ]&lt;br /&gt;
* Fixed: the low boot space warning for kernel upgrades now correctly appears in the Upgrade Manager task failure message.  [ QSTOR-10185 ]&lt;br /&gt;
* Fixed an issue where the scst/zfs userspace packages were not being pinned on security updates.  [ QSTOR-10185 ]&lt;br /&gt;
* Fixed an issue where qstortarget was incorrectly selected during security updates but fails due to existing pinning rules. qstortarget now correctly only gets selected for install on kernel/driver upgrades. [ QSTOR-10185 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Minor fix to show NA for share-alias space columns. [ QSTOR-10227 ]&lt;br /&gt;
* Login dialog shown after service restart is complete. [ QSTOR-10007 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.8.016  (March 5th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.8 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.8 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.8 Upgrade Instructions| upgrading to QuantaStor v6.2.8]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed Hardware Disk to Physical disk slot correlation issues.  [ QSTOR-10135 ]&lt;br /&gt;
* Improved Enclosure object guid uniqueness to better support more complex/multipath setups for hardware disk to physical disk mapping. [ QSTOR-10135 ]&lt;br /&gt;
* Added Hardware Enclosure Serial\# property and logic to discover serial\# when available. [ QSTOR-10102 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Updated Resilio container image to 3.8.1.2250 [ QSTOR-10162 ]&lt;br /&gt;
* Fix errors with Resilio container errors seen after upgrade. [ QSTOR-10099 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue that could sometimes cause duplicate snapshot objects to appear for snapshot schedules with nested shares and recursive snapshot enabled. [ QSTOR-10159 ]&lt;br /&gt;
* Added a check to temporarily prevent adding ZFS dataset encrypted Network Shares to remote replication schedules until the Open ZFS issue \#12014 is resolved in an upcoming ZFS release. [ QSTOR-10145 ]&lt;br /&gt;
* Fixed an issue with using Windows Restore Previous Versions on remote Replica \_chkpnt Network Shares. [ QSTOR-10065 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Updated SCST driver to 3.8.0.9038-f134517-qs01 to support latest available linux kernels for Focal platform and Focal cloud platform kernels. [ QSTOR-10151 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added Kernel Driver Support for QuantaStor installation on Ubuntu 20.04 images on Azure, AWS and Google Cloud. [ QSTOR-10138 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.7.002  (February 23rd 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.7 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.7 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.7 Upgrade Instructions| upgrading to QuantaStor v6.2.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Licensing&lt;br /&gt;
&lt;br /&gt;
* Updated license manager certificates for online license activation. [ QSTOR-10154 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.6.024  (February 8th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.6 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.6 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.6 Upgrade Instructions| upgrading to QuantaStor v6.2.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
&lt;br /&gt;
* Added support for iofencing NVMe disks that do not support cdw11 [ QSTOR-10087 ]&lt;br /&gt;
* Added an Alert for when a OS Software RAID1 mirror enters a degraded state. [ QSTOR-10080 ]&lt;br /&gt;
* Added support LSI-3008C0 model controllers. [ QSTOR-9841 ]&lt;br /&gt;
* Added a check to hardware Enclosure Discovery to automatically filter out enclosures that do not have any drive slots. [ QSTOR-9716 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
&lt;br /&gt;
* Fixed an issue with the I/O fencing tool where it was reporting not-supported on reservation capable nvme devices. [ QSTOR-10114 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
&lt;br /&gt;
* Updated static routes to use modern ip route syntax with the &#039;proto static&#039; option.  [ QSTOR-10103 ]&lt;br /&gt;
* Updated netplan conversion to by default create static routes using ip route to match the original netplan static route rules. [ QSTOR-10103 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
&lt;br /&gt;
* Fixed: Activate HA Failover Group now works for Storage Pools in a degraded state missing a few devices.  [ QSTOR-10100 ]&lt;br /&gt;
* Fixed: Create HA Failover Group now allows a force option if there are a small number of drives missing on the secondary node. Note that the operation will still be blocked if most/all of the drives are missing from the secondary node. [ QSTOR-10100 ]&lt;br /&gt;
* Added support for Zero Touch Maintenance Automatic Global Hot spare marking of Hardware RAID0 Passthrough units. [ QSTOR-9865 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
&lt;br /&gt;
* Fixed: NVMe Target Storage volumes now persist their serial numbers correctly on reboot [ QSTOR-9992 ]&lt;br /&gt;
* Fixed: the NVMe Target now correctly re-exports the allowed portals on system boot. [ QSTOR-9992 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
&lt;br /&gt;
* Updated mellanox-ofed-install.sh script to support the latest Focal platform 5.15.0-91-generic kernel. [ QSTOR-10117 ]&lt;br /&gt;
* Updated the GPG repo keys for QuantaStor RedHat / and Almalinux platform installs [ QSTOR-10107 ]&lt;br /&gt;
* Fixed a incorrect error log when upgrading the Kernel and Drivers on the Ubuntu Focal platform. The upgrade would succeed when the error was seen, but it was unclear to the user without full log analysis. [ QSTOR-10106 ]&lt;br /&gt;
* Updated upgrade manager logic to ensure recommended dependency packages are always selected for install during core service and security upgrades. [ QSTOR-10101 ]&lt;br /&gt;
* Fixed an issue with the qs-distupgrade script where some QuantaStor core package changes were not being applied after a platform dist-upgrade from bionic to focal. [ QSTOR-10132 ]&lt;br /&gt;
* Added better logging of systemctl service enablement and restart during qstorservice package installs. [ QSTOR-10134 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.5.032  (January 18th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.5 Upgrade Instructions| upgrading to QuantaStor v6.2.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added ssh port 22 to network connectivity checker tests. [ QSTOR-10092 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fix bug where ceph monitor daemon is disabled. [ QSTOR-10095 ]&lt;br /&gt;
* Added script to setup Ceph multi-site replication. [ QSTOR-10075 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Updated storcli version to 007.2705.0000.0000 [ QSTOR-10072 ]&lt;br /&gt;
* Added feature for turning off hwDisk identification for all disks, including all empty slots. [ QSTOR-10036 ]&lt;br /&gt;
* Added feature for turning off hwDisk identification for all disks, including all empty slots. [ QSTOR-9825 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated Linux Kernel to 5.15.0-91-generic for Focal platforms  [ QSTOR-10025 ]&lt;br /&gt;
* Linux Kernel 5.15.0-91-generic includes fixes for NFS v3 lockd that would cause file handles to be left open for NFSv3 clients when attempting to stop the nfs server before ZFS pool export during HA failover.  [ QSTOR-10025 ]&lt;br /&gt;
* Updated ZFS to 2.1.14.qs25 for Focal platforms [ QSTOR-10025 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Fix an issue with missing Service Configs. [ QSTOR-10079 ]&lt;br /&gt;
* Add the ability to sync nested shares when parent share is selected in Resilio. Optionally skip changing the share permissions when user is specified in the config file. [ QSTOR-10070 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Block rename of nested shares. [ QSTOR-10091 ]&lt;br /&gt;
* Add the ability to enable and clone a GMT snapshot [ QSTOR-4145 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue where Remote Replication Schedules can fail if 2 source snapshots have the same created timestamp. [ QSTOR-10059 ]&lt;br /&gt;
* Fix a minor issue with File Age settings in the Backup Schedule Modify dialog. [ QSTOR-10056 ]&lt;br /&gt;
* Properly transition a Replication task and Replication Report to the &#039;failed&#039; status if the source system loses power during the Replication. [ QSTOR-10041 ]&lt;br /&gt;
* Add a warning if checkpoint is selected in create snapshot schedule. [ QSTOR-10038 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Fixed an issue with zfs storage volumes being correctly marked as missing if the underlying zfs zvol or snapshot is removed or unavailable. [ QSTOR-10086 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added a --password option to the qs\_install.sh script to allow users to provide the QuantaStor admin user password as well as the same password for the default qadmin shell account. [ QSTOR-10085 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Clear the replica summary graph when there are no report entries. [ QSTOR-10057 ]&lt;br /&gt;
* Fix enclosure graph rendering issue where a selected system with multiple valid controllers was not being render because of one underlying MD BOOT Controller. [ QSTOR-10055 ]&lt;br /&gt;
&lt;br /&gt;
= Archived Change Logs =&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2023]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2022]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2021]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2020]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2019]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2018]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive|Change Log Archive pre-2018]] ==&lt;br /&gt;
&lt;br /&gt;
Select the link above to see the [[Change Log Archive]] of older revisions.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=File:SSO_WebUI_ModifyRole.png&amp;diff=27172</id>
		<title>File:SSO WebUI ModifyRole.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=File:SSO_WebUI_ModifyRole.png&amp;diff=27172"/>
		<updated>2026-06-19T10:03:09Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=Security_Manager&amp;diff=27171</id>
		<title>Security Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=Security_Manager&amp;diff=27171"/>
		<updated>2026-06-19T10:02:39Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Security Mngr - General.jpg|412px|thumb|Configure and manage security-related settings.]] [[File:Security Manager - Adv Settings.jpg|412px|thumb|Set security and access options.]]&lt;br /&gt;
In QuantaStor, the &amp;quot;Security Manager&amp;quot; is a feature that allows administrators to configure and manage security-related settings and features within the storage environment. The Security Manager provides a centralized interface for managing various security aspects of the QuantaStor storage system.&lt;br /&gt;
The purpose of the Security Manager in QuantaStor includes:&lt;br /&gt;
*Authentication and Access Control: The Security Manager enables administrators to configure authentication methods and access control policies for user access to the QuantaStor storage system. This includes settings such as password policies, account lockout rules, and authentication protocols to ensure secure access.&lt;br /&gt;
*Encryption: The Security Manager allows administrators to configure encryption settings for data at rest and in transit within the QuantaStor storage system. This includes options for enabling encryption on storage volumes, shares, or file systems, as well as configuring encryption protocols and algorithms.&lt;br /&gt;
*Role-Based Access Control (RBAC): QuantaStor supports RBAC, and the Security Manager provides tools for creating and managing user roles and associated access privileges. Administrators can define custom roles or assign users to predefined roles, ensuring fine-grained access control based on user responsibilities.&lt;br /&gt;
*Security Auditing: The Security Manager facilitates security auditing by providing configuration options for logging and monitoring user activities within the QuantaStor system. Administrators can enable auditing features, specify log levels, and configure log destinations to track and review system events for security analysis and compliance purposes.&lt;br /&gt;
*Integration with Directory Services: The Security Manager allows administrators to integrate QuantaStor with external directory services, such as Active Directory or LDAP. This integration enables centralized user authentication and management, simplifying user provisioning, authentication, and access control.&lt;br /&gt;
*Secure Remote Management: QuantaStor provides secure remote management capabilities, and the Security Manager enables administrators to configure and manage secure remote access settings. This includes options for enabling secure protocols, such as SSH or HTTPS, and configuring access control for remote management interfaces.&lt;br /&gt;
*Firewall and Network Security: The Security Manager allows administrators to configure firewall settings and network security features within the QuantaStor system. This includes setting up firewall rules, managing IP address whitelists or blacklists, and defining network access control policies to protect the storage system from unauthorized access.&lt;br /&gt;
Overall, the purpose of the Security Manager in QuantaStor is to provide administrators with a centralized interface to configure and manage various security-related settings and features. It encompasses authentication and access control, encryption, RBAC, security auditing, integration with directory services, secure remote management, firewall and network security settings, ensuring the overall security and protection of the QuantaStor storage system and its data.&lt;br /&gt;
&lt;br /&gt;
== Single Sign-On (SSO) ==&lt;br /&gt;
&lt;br /&gt;
This section covers enabling and configuring Single Sign-On for the QuantaStor Web Interface, including Active Directory group mapping and secure LDAPS implementation.&lt;br /&gt;
&lt;br /&gt;
=== Enabling Single Sign-On ===&lt;br /&gt;
&lt;br /&gt;
# Navigate to &#039;&#039;&#039;Security&#039;&#039;&#039; &amp;amp;rarr; &#039;&#039;&#039;Management Users&#039;&#039;&#039; &amp;amp;rarr; &#039;&#039;&#039;User&#039;&#039;&#039; &amp;amp;rarr; &#039;&#039;&#039;Security Manager (toolbar)&#039;&#039;&#039; &amp;amp;rarr; &#039;&#039;&#039;Advanced Settings&#039;&#039;&#039;.&lt;br /&gt;
# Check the &#039;&#039;&#039;Enable Single Sign-On&#039;&#039;&#039; box.&lt;br /&gt;
# Enter the &#039;&#039;&#039;LDAP Server (FQDN)&#039;&#039;&#039;: &amp;lt;code&amp;gt;dc.yourdomain.com&amp;lt;/code&amp;gt;&lt;br /&gt;
# Set the &#039;&#039;&#039;LDAP Server Base DN for Users&#039;&#039;&#039;: &amp;lt;code&amp;gt;dc=yourdomain,dc=com&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mapping Active Directory Groups to Roles ===&lt;br /&gt;
&lt;br /&gt;
QuantaStor determines access permissions based on Active Directory group membership. There are two methods to map AD groups to QuantaStor roles.&lt;br /&gt;
&lt;br /&gt;
==== Method 1: Automatic Naming Pattern ====&lt;br /&gt;
&lt;br /&gt;
Create AD groups using the naming pattern &amp;lt;code&amp;gt;QS-&amp;lt;/code&amp;gt; followed by the role name. QuantaStor will detect these automatically.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! QuantaStor Role !! Active Directory Group&lt;br /&gt;
|-&lt;br /&gt;
| Administrator || &amp;lt;code&amp;gt;QS-Administrator&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Object Tenant Admin || &amp;lt;code&amp;gt;QS-Object Tenant Admin&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| System Monitor || &amp;lt;code&amp;gt;QS-System Monitor&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Method 2: Manual Role Assignment ====&lt;br /&gt;
&lt;br /&gt;
[[File:SSO_WebUI_ModifyRole.png|500px|thumb|The Modify Role dialog showing the LDAP Group field mapped to an existing AD group.]]&lt;br /&gt;
&lt;br /&gt;
To map existing AD groups without renaming them:&lt;br /&gt;
&lt;br /&gt;
# Navigate to &#039;&#039;&#039;Security&#039;&#039;&#039; &amp;amp;rarr; &#039;&#039;&#039;Management Users&#039;&#039;&#039; &amp;amp;rarr; &#039;&#039;&#039;Role&#039;&#039;&#039; &amp;amp;rarr; &#039;&#039;&#039;Modify (toolbar)&#039;&#039;&#039;.&lt;br /&gt;
# Enter your existing AD group name into the role&#039;s &#039;&#039;&#039;LDAP Group&#039;&#039;&#039; field.&lt;br /&gt;
&lt;br /&gt;
=== Implementing Secure Authentication (LDAPS) ===&lt;br /&gt;
&lt;br /&gt;
To secure LDAP authentication with TLS:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;On the Domain Controller&#039;&#039;&#039;: Install and trust an LDAPS certificate. The certificate must list the DC&#039;s full FQDN (e.g., &amp;lt;code&amp;gt;dc.yourdomain.com&amp;lt;/code&amp;gt;). If it does not, the connection will fall back to unsecured LDAP.&lt;br /&gt;
# &#039;&#039;&#039;On each QuantaStor node&#039;&#039;&#039;: Upload the certificate to the node, then edit &amp;lt;code&amp;gt;/etc/ldap/ldap.conf&amp;lt;/code&amp;gt; and ensure the following lines are present:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TLS_CACERT   /path/to/certificate.crt&lt;br /&gt;
TLS_REQCERT  demand&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restart the SSO daemon so it picks up the change:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart qs-sso-authd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Login Format ===&lt;br /&gt;
&lt;br /&gt;
When logging into the Web UI, always use &amp;lt;code&amp;gt;DOMAIN\username&amp;lt;/code&amp;gt; format. Do &#039;&#039;&#039;not&#039;&#039;&#039; use UPN format (&amp;lt;code&amp;gt;username@domain.com&amp;lt;/code&amp;gt;), as the system may misinterpret the suffix as a server address.&lt;br /&gt;
&lt;br /&gt;
=== Verifying SSO and LDAPS ===&lt;br /&gt;
&lt;br /&gt;
Check the SSO log to confirm TLS is active and authentication is succeeding:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/qs/qs-sso-authd.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Expected output when LDAPS is working correctly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{Wed Jun 17 08:00:26 2026, INFO} TLS or SSL already in effect&lt;br /&gt;
{Wed Jun 17 08:00:26 2026, INFO} Attempting to bind &#039;alex@DOMAIN&#039;&lt;br /&gt;
{Wed Jun 17 08:00:26 2026, INFO} Bind using &#039;alex@DOMAIN&#039; was successful&lt;br /&gt;
{Wed Jun 17 08:00:26 2026, INFO} user group = CN=IT,CN=Users,DC=domain,DC=net&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Security --&amp;gt; Management Users --&amp;gt; User --&amp;gt; Security Manager &#039;&#039;(toolbar)&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{{Template:ReturnToWebGuide}}&lt;br /&gt;
[[Category:QuantaStor6]]&lt;br /&gt;
[[Category:WebUI Dialog]]&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=%2B_Admin_Guide_Overview&amp;diff=27170</id>
		<title>+ Admin Guide Overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=%2B_Admin_Guide_Overview&amp;diff=27170"/>
		<updated>2026-06-18T22:47:42Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: Add Ceph Encryption Bypass to Cluster Configuration topics&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:admin_guide]]&lt;br /&gt;
The QuantaStor Administrator Guide is intended for all IT administrators working to setup or maintain a QuantaStor system or grid of systems as well as for those just looking to get a deeper understanding of how the QuantaStor software defined storage platform works.&lt;br /&gt;
&lt;br /&gt;
== Administrator Guide Topic Links ==&lt;br /&gt;
&lt;br /&gt;
[[Web UI Definition]]&lt;br /&gt;
&lt;br /&gt;
[[Navigation for Dialog Access]]&lt;br /&gt;
&lt;br /&gt;
[[Navigation using Right Click for Dialog Access]]&lt;br /&gt;
&lt;br /&gt;
[[Storage System]]&lt;br /&gt;
&lt;br /&gt;
[[Grid Configuration]]&lt;br /&gt;
&lt;br /&gt;
[[License Management]]&lt;br /&gt;
&lt;br /&gt;
=== Hardware Configuration ===&lt;br /&gt;
&lt;br /&gt;
[[Network Port Configuration]]&lt;br /&gt;
&lt;br /&gt;
[[Physical Disk/Device Management]]&lt;br /&gt;
&lt;br /&gt;
[[Hardware Controller &amp;amp; Enclosure Management]]&lt;br /&gt;
&lt;br /&gt;
[[Multipath Configuration]]&lt;br /&gt;
&lt;br /&gt;
[[Western Digital (WD) Data24 Configuration]]&lt;br /&gt;
&lt;br /&gt;
[[Seagate Corvault Configuration]]&lt;br /&gt;
&lt;br /&gt;
=== Storage Provisioning ===&lt;br /&gt;
&lt;br /&gt;
[[Storage Pool Management]]&lt;br /&gt;
&lt;br /&gt;
[[Storage Volume Management]]&lt;br /&gt;
&lt;br /&gt;
[[Network Share Management]]&lt;br /&gt;
&lt;br /&gt;
[[Cloud Containers/NAS Gateway]]&lt;br /&gt;
&lt;br /&gt;
=== Security, Alerting &amp;amp; Upgrades ===&lt;br /&gt;
&lt;br /&gt;
[[Call-home/Alert Management]]&lt;br /&gt;
&lt;br /&gt;
[[Security Configuration]]&lt;br /&gt;
&lt;br /&gt;
[[Upgrade Manager]]&lt;br /&gt;
&lt;br /&gt;
=== Snapshots &amp;amp; Replication ===&lt;br /&gt;
&lt;br /&gt;
[[Snapshot Schedules]]&lt;br /&gt;
&lt;br /&gt;
[[Backup Policies]]&lt;br /&gt;
&lt;br /&gt;
[[Remote-replication (DR)]]&lt;br /&gt;
&lt;br /&gt;
[[Bucket Synchronization Policies]]&lt;br /&gt;
&lt;br /&gt;
=== Cluster Configuration ===&lt;br /&gt;
&lt;br /&gt;
[[HA Cluster Setup (JBODs)]]&lt;br /&gt;
&lt;br /&gt;
[[HA Cluster Setup (external SAN)]]&lt;br /&gt;
&lt;br /&gt;
[[Scale-out_Block_Setup_(ceph)|Scale-out Block Setup (ceph)]]&lt;br /&gt;
&lt;br /&gt;
[[Scale-out Object Setup (ceph)|Scale-out Object Setup (ceph)]]&lt;br /&gt;
&lt;br /&gt;
[[Scale-out File Setup (ceph)|Scale-out File Setup (ceph)]]&lt;br /&gt;
&lt;br /&gt;
[[Ceph Encryption Bypass]]&lt;br /&gt;
&lt;br /&gt;
=== Optimization ===&lt;br /&gt;
&lt;br /&gt;
[[Performance Tuning]]&lt;br /&gt;
&lt;br /&gt;
[[Performance Monitoring]]&lt;br /&gt;
&lt;br /&gt;
=== System Internals ===&lt;br /&gt;
&lt;br /&gt;
[[QuantaStor systemd Services]]&lt;br /&gt;
&lt;br /&gt;
[[QuantaStor Configuration Files]]&lt;br /&gt;
&lt;br /&gt;
[[QuantaStor Shell Utilities]]&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=Ceph_Encryption_Bypass&amp;diff=27169</id>
		<title>Ceph Encryption Bypass</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=Ceph_Encryption_Bypass&amp;diff=27169"/>
		<updated>2026-06-18T22:40:02Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: Create Ceph Encryption Bypass admin page (per-device encryption exceptions)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Ceph Encryption Bypass (Per-Device Encryption Exceptions) =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Ceph Encryption Bypass&#039;&#039;&#039; feature lets you exclude specific device&lt;br /&gt;
types from QuantaStor&#039;s data-at-rest encryption when those devices already&lt;br /&gt;
provide their own encryption. It is used when building OSDs on an&lt;br /&gt;
&#039;&#039;&#039;encryption-enabled Ceph cluster&#039;&#039;&#039; that contains drives or enclosures&lt;br /&gt;
which encrypt data internally — most commonly self-encrypting storage&lt;br /&gt;
arrays such as the &#039;&#039;&#039;Seagate Corvault&#039;&#039;&#039; family.&lt;br /&gt;
&lt;br /&gt;
Without this feature, every OSD on an encryption-enabled cluster is wrapped&lt;br /&gt;
in QuantaStor&#039;s software (dmcrypt/LUKS) or SED encryption. For media that is&lt;br /&gt;
already self-encrypting that produces redundant &amp;quot;double encryption&amp;quot;, which&lt;br /&gt;
adds CPU and latency overhead and complicates key management with no&lt;br /&gt;
additional security benefit. The encryption bypass list tells QuantaStor to&lt;br /&gt;
create the OSD in the encrypted cluster &#039;&#039;&#039;but skip the encryption layer for&lt;br /&gt;
that one device&#039;&#039;&#039;, trusting the hardware to protect data at rest.&lt;br /&gt;
&lt;br /&gt;
{{Note|The bypass only takes effect on Ceph clusters/OSDs that were created&lt;br /&gt;
with encryption enabled. On an unencrypted cluster it has no effect — nothing&lt;br /&gt;
is encrypted in the first place.}}&lt;br /&gt;
&lt;br /&gt;
== When to use it ==&lt;br /&gt;
&lt;br /&gt;
Add a device to the bypass list when &#039;&#039;&#039;all&#039;&#039;&#039; of the following are true:&lt;br /&gt;
&lt;br /&gt;
* You are deploying Ceph OSDs on a cluster created with encryption enabled (software dmcrypt/LUKS or SED).&lt;br /&gt;
* The target media (drive, or the LUNs presented by a self-encrypting enclosure) performs its own data-at-rest encryption in hardware.&lt;br /&gt;
* You want the device&#039;s hardware encryption — not QuantaStor&#039;s — to be the encryption-at-rest mechanism for those OSDs.&lt;br /&gt;
&lt;br /&gt;
Typical examples:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Seagate Corvault&#039;&#039;&#039; self-encrypting enclosures (4U106 and 5U84), which are pre-configured in the bypass list out of the box.&lt;br /&gt;
* Other vendor arrays/drives with always-on internal encryption that you have validated meet your data-at-rest requirements.&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
&lt;br /&gt;
# When QuantaStor creates a Bluestore OSD on an encryption-enabled cluster, it looks up the OSD&#039;s underlying device by &#039;&#039;&#039;SCSI Vendor ID&#039;&#039;&#039; and &#039;&#039;&#039;Product (Model) ID&#039;&#039;&#039;.&lt;br /&gt;
# If that Vendor/Model pair appears in the encryption bypass list, the device is treated as an &#039;&#039;&#039;encryption exception&#039;&#039;&#039;:&lt;br /&gt;
#* On a &#039;&#039;&#039;software (dmcrypt/LUKS)&#039;&#039;&#039; cluster, the OSD is still created as part of the encrypted cluster, but the data device is provisioned with &amp;lt;code&amp;gt;--block.skip-enc&amp;lt;/code&amp;gt; so its block device is not LUKS-encrypted.&lt;br /&gt;
#* On an &#039;&#039;&#039;SED&#039;&#039;&#039; cluster, the device is not crypt-formatted by QuantaStor; the drive&#039;s self-encryption is relied upon instead.&lt;br /&gt;
# Devices &#039;&#039;&#039;not&#039;&#039;&#039; in the list are encrypted normally — the bypass is strictly opt-in, per Vendor/Model.&lt;br /&gt;
&lt;br /&gt;
The matching is by Vendor + Model string only, so a single entry covers&lt;br /&gt;
every drive/LUN of that type across the cluster.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
The bypass list is a per-node configuration file:&lt;br /&gt;
&lt;br /&gt;
 /opt/osnexus/quantastor/conf/qs_encryption_bypass.conf&lt;br /&gt;
&lt;br /&gt;
It is an INI-style file. Each entry is a named section with a&lt;br /&gt;
&amp;lt;code&amp;gt;vendor&amp;lt;/code&amp;gt; and a &amp;lt;code&amp;gt;model&amp;lt;/code&amp;gt; key that must match the device&#039;s&lt;br /&gt;
SCSI Vendor ID and Product ID exactly (case-sensitive):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Seagate Corvault systems have built-in encryption, so QuantaStor&#039;s&lt;br /&gt;
# software/SED encryption is bypassed for these devices.&lt;br /&gt;
[seagate_corvault_4u106]&lt;br /&gt;
vendor=SEAGATE&lt;br /&gt;
model=6575&lt;br /&gt;
&lt;br /&gt;
[seagate_corvault_5u84]&lt;br /&gt;
vendor=SEAGATE&lt;br /&gt;
model=6566&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add a new device type:&lt;br /&gt;
&lt;br /&gt;
# Determine the device&#039;s SCSI &#039;&#039;&#039;Vendor ID&#039;&#039;&#039; and &#039;&#039;&#039;Product/Model ID&#039;&#039;&#039;. You can read these from:&lt;br /&gt;
#* The WUI — &#039;&#039;&#039;Physical Disks/Devices&#039;&#039;&#039; → disk properties (Vendor / Model fields).&lt;br /&gt;
#* The CLI — &amp;lt;code&amp;gt;qs physical-disk-get &amp;lt;disk&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
#* The shell — &amp;lt;code&amp;gt;lsscsi -v&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;sg_inq /dev/sdX&amp;lt;/code&amp;gt; (Vendor identification / Product identification).&lt;br /&gt;
# Add a new section to &amp;lt;code&amp;gt;qs_encryption_bypass.conf&amp;lt;/code&amp;gt; with the matching &amp;lt;code&amp;gt;vendor=&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;model=&amp;lt;/code&amp;gt; values.&lt;br /&gt;
# Repeat the edit on &#039;&#039;&#039;every Ceph node&#039;&#039;&#039; that will host OSDs of that device type. This file is &#039;&#039;&#039;not&#039;&#039;&#039; grid-synced — it is a local, per-node configuration that you must update manually on each node.&lt;br /&gt;
# Restart the QuantaStor service so the list is reloaded: &amp;lt;code&amp;gt;systemctl restart quantastor&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;qs-util restartmgmt&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Note|Add the device to the bypass list &#039;&#039;&#039;before&#039;&#039;&#039; creating the OSDs you&lt;br /&gt;
want excluded. Existing OSDs are not retroactively re-encrypted or&lt;br /&gt;
de-encrypted when the list changes — the bypass is evaluated at OSD-creation&lt;br /&gt;
time.}}&lt;br /&gt;
&lt;br /&gt;
== ceph-volume patch dependency ==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;--block.skip-enc&amp;lt;/code&amp;gt; option used on software-encrypted clusters&lt;br /&gt;
is a QuantaStor extension to the stock Ceph &amp;lt;code&amp;gt;ceph-volume&amp;lt;/code&amp;gt; tool.&lt;br /&gt;
QuantaStor maintains this patch automatically and admins do not normally need&lt;br /&gt;
to interact with it:&lt;br /&gt;
&lt;br /&gt;
* The patch is &#039;&#039;&#039;idempotent and version-aware&#039;&#039;&#039; — safe to re-run, and it only applies the patch set matching the running Ceph release.&lt;br /&gt;
* It is re-applied automatically at QuantaStor service start, after any &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt; operation that may have reinstalled/upgraded &amp;lt;code&amp;gt;ceph-volume&amp;lt;/code&amp;gt;, and on boot before any OSD is activated.&lt;br /&gt;
* &#039;&#039;&#039;Fail-safe by design:&#039;&#039;&#039; if the patch cannot be applied to the running &amp;lt;code&amp;gt;ceph-volume&amp;lt;/code&amp;gt; (for example after an unexpected Ceph point-release change), QuantaStor logs a loud patch-failure error and the OSD operation fails rather than silently mis-encrypting data. If you see such an alert, contact OSNexus support before forcing OSD creation.&lt;br /&gt;
&lt;br /&gt;
To temporarily disable the ceph-volume patching (advanced/support use only),&lt;br /&gt;
create the disable touchfile on the affected node:&lt;br /&gt;
&lt;br /&gt;
 /var/opt/osnexus/quantastor/touchfiles/tf_qs_ceph_volume_patch.disable&lt;br /&gt;
&lt;br /&gt;
While this touchfile is present, the patch is not applied and&lt;br /&gt;
encryption-bypass OSD creation on software-encrypted clusters will fail.&lt;br /&gt;
Remove the touchfile and restart the service to re-enable.&lt;br /&gt;
&lt;br /&gt;
== Verifying ==&lt;br /&gt;
&lt;br /&gt;
After creating OSDs on a bypassed device type:&lt;br /&gt;
&lt;br /&gt;
* Confirm the OSDs come &#039;&#039;&#039;up/in&#039;&#039;&#039; normally (WUI Ceph view, or &amp;lt;code&amp;gt;ceph osd tree&amp;lt;/code&amp;gt;).&lt;br /&gt;
* On a software-encrypted cluster, confirm the bypassed device&#039;s data block device is &#039;&#039;&#039;not&#039;&#039;&#039; a LUKS/dmcrypt device (e.g. &amp;lt;code&amp;gt;lsblk&amp;lt;/code&amp;gt; shows no &amp;lt;code&amp;gt;crypt&amp;lt;/code&amp;gt; layer on it), while non-bypassed OSDs on the same cluster still show the encrypted layer.&lt;br /&gt;
* Review &amp;lt;code&amp;gt;/var/log/qs/ceph_volume_patch.log&amp;lt;/code&amp;gt; and the QuantaStor service log if you need to confirm the ceph-volume patch applied cleanly.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Create Ceph Cluster Configuration]]&lt;br /&gt;
* [[Physical Disks/Devices]]&lt;br /&gt;
* [[Security Configuration]]&lt;br /&gt;
* [[QuantaStor systemd Services]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Administrator Guide]]&lt;br /&gt;
[[Category:Scale-out Storage (Ceph)]]&lt;br /&gt;
[[Category:Encryption]]&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=NFS_Configuration&amp;diff=27168</id>
		<title>NFS Configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=NFS_Configuration&amp;diff=27168"/>
		<updated>2026-06-17T16:06:17Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: QSTOR-11826: Fix CLI command bugs (live-tested against 10.0.8.110): --filter replaces --client-filter, --rdonly replaces --read-only, share-client-list/share-session-list replace enum, --disable-nfs-snap-dir fixes typo, --disable-nfs-hidden-dir-browsing replaces nonexistent --enable-nfs-snap-browsing, --share-session replaces --session, note NFS mode/Kerberos are WUI-only settings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;QuantaStor provides NFS access to [[Network_Shares|Network Shares]] via two server implementations depending on the underlying storage architecture:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Scale-up (Kernel NFS)&#039;&#039;&#039; — Used with ZFS-based storage pools. Managed by the Linux kernel NFS server (&amp;lt;code&amp;gt;nfs-kernel-server&amp;lt;/code&amp;gt;). Best for single-node and HA-paired deployments.&lt;br /&gt;
* &#039;&#039;&#039;Scale-out (NFS-Ganesha)&#039;&#039;&#039; — Used with CephFS-based storage pools. Managed by the NFS-Ganesha userspace NFS server. Enables distributed NFS access across a Ceph cluster.&lt;br /&gt;
&lt;br /&gt;
Both modes are configured and managed through the same QuantaStor web interface (WUI) and CLI.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Client-Side Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
Install the NFS client utilities on each host that will mount QuantaStor shares.&lt;br /&gt;
&lt;br /&gt;
=== RHEL / CentOS / Rocky Linux (8, 9) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo dnf install -y nfs-utils&lt;br /&gt;
sudo systemctl enable --now nfs-client.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu / Debian ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install -y nfs-common&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SUSE / openSUSE ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo zypper install -y nfs-client&lt;br /&gt;
sudo systemctl enable --now nfs-client.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFS Protocol Version Settings ==&lt;br /&gt;
&lt;br /&gt;
QuantaStor supports NFSv3, NFSv4, or both simultaneously (default). This setting is system-wide and applies to all shares on the appliance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; System Management → Storage System → (right-click) → Modify Network Share Service Settings&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI — view current NFS service configuration:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# View system info including &amp;quot;Network Share Service Config&amp;quot; section&lt;br /&gt;
qs system-get&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Changing the NFS protocol mode (v3v4, v4, v3) is performed via the WUI — there is no CLI command for this setting.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Mode !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;v3v4&amp;lt;/code&amp;gt; (default) || Both NFSv3 and NFSv4 clients are accepted. Recommended for mixed environments.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;v4&amp;lt;/code&amp;gt; || NFSv4 clients only. Required for Kerberos security modes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;v3&amp;lt;/code&amp;gt; || NFSv3 clients only. Use when clients do not support NFSv4.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Controlling NFS Client Access ==&lt;br /&gt;
&lt;br /&gt;
Each network share has an independent access control list. By default, shares are accessible from any IP address (&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;). For production environments, restrict access to specific hosts or subnets.&lt;br /&gt;
&lt;br /&gt;
=== Adding an NFS Client Entry ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Network Shares → (right-click share) → Add NFS Client&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Description !! Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Client Filter&#039;&#039;&#039; || IP address, CIDR subnet, domain name, netgroup, or &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; for public access || &amp;lt;code&amp;gt;192.168.10.0/24&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Access&#039;&#039;&#039; || Read-write (default) or read-only || &amp;lt;code&amp;gt;rw&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Root Squash&#039;&#039;&#039; || Map root (UID 0) to the anonymous user. Enable for untrusted clients. || Disabled (&amp;lt;code&amp;gt;no_root_squash&amp;lt;/code&amp;gt;) by default&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Secure Port&#039;&#039;&#039; || Require NFS requests to originate from ports &amp;lt; 1024 || Disabled (&amp;lt;code&amp;gt;insecure&amp;lt;/code&amp;gt;) by default&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Async Writes&#039;&#039;&#039; || Allow asynchronous write caching. Improves throughput; slight data-loss risk on unclean shutdown. || Disabled (&amp;lt;code&amp;gt;sync&amp;lt;/code&amp;gt;) by default&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Subtree Check&#039;&#039;&#039; || Verify that a requested file is within the exported subtree. Adds overhead; rarely needed. || Disabled (&amp;lt;code&amp;gt;no_subtree_check&amp;lt;/code&amp;gt;) by default&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Priority&#039;&#039;&#039; || When multiple rules match a client IP, the lowest-numbered rule wins (1 = highest priority, range 1–10) || 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Custom Options&#039;&#039;&#039; || Additional raw NFS export options, comma-delimited || &amp;lt;code&amp;gt;wdelay,nohide&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Add read-write access from a subnet (root squash is NFS default)&lt;br /&gt;
qs share-client-add --share=share1 --filter=192.168.10.0/24&lt;br /&gt;
&lt;br /&gt;
# Add read-only access from a second subnet&lt;br /&gt;
qs share-client-add --share=share1 --filter=10.0.0.0/8 --rdonly=true&lt;br /&gt;
&lt;br /&gt;
# Add a specific host; disable root squash explicitly&lt;br /&gt;
qs share-client-add --share=share1 --filter=192.168.10.50 --options=no_root_squash&lt;br /&gt;
&lt;br /&gt;
# List current NFS client rules for a share&lt;br /&gt;
qs share-client-list --share=share1&lt;br /&gt;
&lt;br /&gt;
# Modify an existing rule (enable async writes)&lt;br /&gt;
qs share-client-modify --share=share1 --filter=192.168.10.0/24 --async=true&lt;br /&gt;
&lt;br /&gt;
# Remove a rule&lt;br /&gt;
qs share-client-remove --share=share1 --filter=192.168.10.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Access Priority ===&lt;br /&gt;
&lt;br /&gt;
When multiple client filter rules match a client&#039;s IP address, Linux NFS applies the most-specific (longest-prefix) match. Add a more specific rule for a single host to override a broader subnet rule:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Specific host gets read-write + no_root_squash (more specific, matched first)&lt;br /&gt;
qs share-client-add --share=share1 --filter=192.168.10.100 --options=no_root_squash&lt;br /&gt;
&lt;br /&gt;
# Broader subnet gets read-only&lt;br /&gt;
qs share-client-add --share=share1 --filter=192.168.10.0/24 --rdonly=true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFS Export Options Reference ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Option !! Default !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rw&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;ro&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;rw&amp;lt;/code&amp;gt; || Read-write or read-only access.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;no_root_squash&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;root_squash&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;no_root_squash&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;root_squash&amp;lt;/code&amp;gt; maps UID 0 on the client to the anonymous UID on the server. Enable for untrusted clients.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sync&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;async&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sync&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sync&amp;lt;/code&amp;gt; commits writes to disk before replying to the client. &amp;lt;code&amp;gt;async&amp;lt;/code&amp;gt; improves write throughput but risks data loss if the server crashes before flushing.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;insecure&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;secure&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;insecure&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;secure&amp;lt;/code&amp;gt; requires NFS requests to originate from privileged ports (&amp;lt; 1024). Most modern NFS clients use unprivileged ports, so &amp;lt;code&amp;gt;insecure&amp;lt;/code&amp;gt; is the default.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;no_subtree_check&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;subtree_check&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;no_subtree_check&amp;lt;/code&amp;gt; || Subtree checking verifies a requested file is within the exported directory. Adds overhead and can cause issues during renames. Disabled by default.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;crossmnt&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;nocrossmnt&amp;lt;/code&amp;gt; || off || Allow NFS clients to follow mount points within the export. Required if the share contains nested mount points.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fsid=&amp;lt;uuid&amp;gt;&amp;lt;/code&amp;gt; || auto || Filesystem identifier used by NFSv4. QuantaStor assigns a UUID-based fsid automatically for stable exports. Do not set manually unless specifically required.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;nohide&amp;lt;/code&amp;gt; || off || Makes sub-mounts visible to NFS clients without requiring a separate mount command.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wdelay&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;no_wdelay&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;wdelay&amp;lt;/code&amp;gt; || Delays write commits slightly to allow batching when &amp;lt;code&amp;gt;sync&amp;lt;/code&amp;gt; is set. Has no effect with &amp;lt;code&amp;gt;async&amp;lt;/code&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== NFSv4 Specific Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Mount Paths ===&lt;br /&gt;
&lt;br /&gt;
NFSv4 uses a pseudo-filesystem root. QuantaStor exports all shares under &amp;lt;code&amp;gt;/export/&amp;lt;/code&amp;gt;. When mounting with NFSv4, specify only the share name — do not include the &amp;lt;code&amp;gt;/export&amp;lt;/code&amp;gt; prefix:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Protocol !! Mount Path Format !! Example&lt;br /&gt;
|-&lt;br /&gt;
| NFSv3 || &amp;lt;code&amp;gt;/export/&amp;lt;sharename&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;192.168.1.100:/export/share1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| NFSv4 || &amp;lt;code&amp;gt;/&amp;lt;sharename&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;192.168.1.100:/share1&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NFSv4 ID Mapping ===&lt;br /&gt;
&lt;br /&gt;
NFSv4 identifies file owners by string-based user/group names rather than UID/GID numbers. For correct ownership display, the NFS ID mapping domain on each client must match the server&#039;s domain.&lt;br /&gt;
&lt;br /&gt;
Edit &amp;lt;code&amp;gt;/etc/idmapd.conf&amp;lt;/code&amp;gt; on the client:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
Domain = localdomain&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then restart the ID mapping daemon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl restart nfs-idmapd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kerberos / Security Mode ==&lt;br /&gt;
&lt;br /&gt;
QuantaStor supports Kerberos-based NFS security for environments that require strong authentication, data integrity checking, or wire encryption. Kerberos requires NFSv4.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
&lt;br /&gt;
* Active Directory or MIT Kerberos KDC must be reachable from the QuantaStor appliance.&lt;br /&gt;
* DNS and NTP must be correctly configured on the appliance.&lt;br /&gt;
* A valid keytab for the NFS service principal (&amp;lt;code&amp;gt;nfs/&amp;lt;hostname&amp;gt;@REALM&amp;lt;/code&amp;gt;) must be installed. Contact OSNEXUS support for keytab deployment procedures.&lt;br /&gt;
&lt;br /&gt;
=== Kerberos Security Modes ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Mode !! sec= option !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Kerberos (auth only) || &amp;lt;code&amp;gt;sec=krb5&amp;lt;/code&amp;gt; || Authenticates the user identity via Kerberos. Data is transmitted in plaintext.&lt;br /&gt;
|-&lt;br /&gt;
| Kerberos + Integrity || &amp;lt;code&amp;gt;sec=krb5i&amp;lt;/code&amp;gt; || Adds per-packet integrity signing. Protects against man-in-the-middle tampering. Recommended minimum for secure environments.&lt;br /&gt;
|-&lt;br /&gt;
| Kerberos + Privacy || &amp;lt;code&amp;gt;sec=krb5p&amp;lt;/code&amp;gt; || Adds full encryption of all NFS traffic. Highest security; some performance overhead.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Enabling Kerberos System-Wide ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; System Management → Storage System → (right-click) → Modify Network Share Service Settings → Enable Kerberos&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Enabling NFS Kerberos system-wide is a WUI-only operation — navigate to System Management → Storage System → (right-click) → Modify Network Share Service Settings → Enable Kerberos. Select the Kerberos mode (krb5, krb5i, or krb5p) from the NFS Security Policy dropdown.&lt;br /&gt;
&lt;br /&gt;
=== Per-Share Security Policy ===&lt;br /&gt;
&lt;br /&gt;
The system-level Kerberos policy can be overridden per share:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Network Shares → (right-click share) → Modify → NFS Security Policy&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Policy !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
| Inherit (default) || Uses the system-level default security policy&lt;br /&gt;
|-&lt;br /&gt;
| Kerberos || Requires Kerberos authentication for this share regardless of system default&lt;br /&gt;
|-&lt;br /&gt;
| System (AUTH_SYS) || Uses standard Unix UID/GID authentication for this share regardless of system default&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Force Kerberos on a specific share&lt;br /&gt;
qs share-modify --share=share1 --nfs-security-policy=kerberos&lt;br /&gt;
&lt;br /&gt;
# Override to AUTH_SYS for a share even if system default is Kerberos&lt;br /&gt;
qs share-modify --share=share1 --nfs-security-policy=system&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Snapshot Access via NFS ==&lt;br /&gt;
&lt;br /&gt;
QuantaStor exposes point-in-time snapshots to NFS clients through two mechanisms.&lt;br /&gt;
&lt;br /&gt;
=== .zfs Directory (ZFS Snapshot Browsing) ===&lt;br /&gt;
&lt;br /&gt;
When enabled, NFS clients can browse the &amp;lt;code&amp;gt;.zfs/snapshot/&amp;lt;/code&amp;gt; directory at the root of each share to access individual snapshots directly without administrator intervention.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Network Shares → (right-click share) → Modify → Enable NFS Snapshot Browsing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Enable .zfs snapshot directory browsing for a share&lt;br /&gt;
qs share-modify --share=share1 --disable-nfs-hidden-dir-browsing=false&lt;br /&gt;
&lt;br /&gt;
# Disable .zfs snapshot directory browsing&lt;br /&gt;
qs share-modify --share=share1 --disable-nfs-hidden-dir-browsing=true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Client access:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ls /mnt/data/.zfs/snapshot/&lt;br /&gt;
# 2024-06-17-08:00:00&lt;br /&gt;
# 2024-06-16-08:00:00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== _snaps Folder (GMT Snapshot Folder) ===&lt;br /&gt;
&lt;br /&gt;
Activated snapshots also appear in a &amp;lt;code&amp;gt;_snaps/&amp;lt;/code&amp;gt; directory at the root of the export using GMT-formatted names, compatible with Windows Previous Versions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ls /mnt/data/_snaps/&lt;br /&gt;
# @GMT-2024.06.17-08.00.00&lt;br /&gt;
# @GMT-2024.06.16-08.00.00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To disable &amp;lt;code&amp;gt;_snaps&amp;lt;/code&amp;gt; visibility for a share:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs share-modify --share=share1 --disable-nfs-snap-dir=true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To re-enable:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs share-modify --share=share1 --disable-nfs-snap-dir=false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mounting on Linux Clients ==&lt;br /&gt;
&lt;br /&gt;
=== NFSv3 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# One-time mount&lt;br /&gt;
sudo mount -t nfs -o rw,soft,timeo=300,retrans=3 192.168.1.100:/export/share1 /mnt/data&lt;br /&gt;
&lt;br /&gt;
# Persistent — add to /etc/fstab&lt;br /&gt;
192.168.1.100:/export/share1  /mnt/data  nfs  rw,soft,timeo=300,retrans=3,_netdev  0  0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NFSv4 (Recommended) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# One-time mount&lt;br /&gt;
sudo mount -t nfs4 -o rw,soft,timeo=300,retrans=3 192.168.1.100:/share1 /mnt/data&lt;br /&gt;
&lt;br /&gt;
# Persistent — add to /etc/fstab&lt;br /&gt;
192.168.1.100:/share1  /mnt/data  nfs4  rw,soft,timeo=300,retrans=3,_netdev  0  0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Performance Mount Options ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Option !! Recommended Value !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rsize&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1048576&amp;lt;/code&amp;gt; || Read block size in bytes. Increase to 1 MB for sequential workloads.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wsize&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1048576&amp;lt;/code&amp;gt; || Write block size in bytes. Increase to 1 MB for sequential workloads.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;timeo&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;300&amp;lt;/code&amp;gt; || Timeout in tenths of a second before retrying an NFS request.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;retrans&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt; || Number of retransmissions before a soft-mount returns an error.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hard&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;soft&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;soft&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;hard&amp;lt;/code&amp;gt; retries indefinitely (processes hang if server is unavailable). &amp;lt;code&amp;gt;soft&amp;lt;/code&amp;gt; returns an error after &amp;lt;code&amp;gt;retrans&amp;lt;/code&amp;gt; failures.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;proto=tcp&amp;lt;/code&amp;gt; || recommended || Force TCP transport. More reliable than UDP for large or sustained transfers.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;noresvport&amp;lt;/code&amp;gt; || optional || Do not require a privileged source port. Use when the server export uses the &amp;lt;code&amp;gt;insecure&amp;lt;/code&amp;gt; option (the default).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example high-throughput NFSv4 mount:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mount -t nfs4 \&lt;br /&gt;
  -o rw,soft,timeo=300,retrans=3,rsize=1048576,wsize=1048576,proto=tcp \&lt;br /&gt;
  192.168.1.100:/share1 /mnt/data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Kerberos Mount ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Mount with Kerberos integrity (krb5i)&lt;br /&gt;
sudo mount -t nfs4 -o sec=krb5i,rw 192.168.1.100:/share1 /mnt/data&lt;br /&gt;
&lt;br /&gt;
# Mount with Kerberos encryption (krb5p)&lt;br /&gt;
sudo mount -t nfs4 -o sec=krb5p,rw 192.168.1.100:/share1 /mnt/data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ensure a valid Kerberos ticket is present on the client before mounting:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kinit username@REALM&lt;br /&gt;
klist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mounting on Windows Clients ==&lt;br /&gt;
&lt;br /&gt;
Windows includes an NFS client (Services for NFS) available on Pro and Server editions.&lt;br /&gt;
&lt;br /&gt;
=== Enable the NFS Client ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows Server (PowerShell):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Install-WindowsFeature NFS-Client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows 10/11 Pro:&#039;&#039;&#039;&lt;br /&gt;
Control Panel → Programs → Turn Windows features on or off → Services for NFS → Client for NFS&lt;br /&gt;
&lt;br /&gt;
=== Mount via Command Prompt ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Mount share1 as drive Z:&lt;br /&gt;
mount \\192.168.1.100\export\share1 Z:&lt;br /&gt;
&lt;br /&gt;
# Specify soft mount type&lt;br /&gt;
mount -o mtype=soft \\192.168.1.100\export\share1 Z:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The built-in Windows NFS client supports NFSv2/v3. For NFSv4, use a third-party NFS client.&lt;br /&gt;
&lt;br /&gt;
== Session Monitoring ==&lt;br /&gt;
&lt;br /&gt;
Active NFS client sessions can be viewed in the QuantaStor web interface or CLI.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Network Shares → (right-click share) → Show Sessions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# List all active NFS and SMB sessions&lt;br /&gt;
qs share-session-list&lt;br /&gt;
&lt;br /&gt;
# Get details for a specific session&lt;br /&gt;
qs share-session-get --share-session=&amp;lt;session-id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For detailed NFSv4 state analysis (open files, client IPs, ZFS dataset mappings):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Summary view&lt;br /&gt;
sudo /opt/osnexus/quantastor/scripts/qs_nfsv4_sessions.sh&lt;br /&gt;
&lt;br /&gt;
# Verbose — includes open file details&lt;br /&gt;
sudo /opt/osnexus/quantastor/scripts/qs_nfsv4_sessions.sh -v&lt;br /&gt;
&lt;br /&gt;
# Limit output to a specific storage path&lt;br /&gt;
sudo /opt/osnexus/quantastor/scripts/qs_nfsv4_sessions.sh --path=/mnt/storage-pools&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Share Not Visible to Clients ===&lt;br /&gt;
&lt;br /&gt;
# Verify the share has at least one NFS client rule: &amp;lt;code&amp;gt;qs share-client-list --share=share1&amp;lt;/code&amp;gt;&lt;br /&gt;
# Confirm the NFS service is running: &amp;lt;code&amp;gt;systemctl status nfs-server&amp;lt;/code&amp;gt; (scale-up) or &amp;lt;code&amp;gt;systemctl status nfs-ganesha&amp;lt;/code&amp;gt; (scale-out)&lt;br /&gt;
# Test connectivity on port 2049: &amp;lt;code&amp;gt;nc -zv 192.168.1.100 2049&amp;lt;/code&amp;gt;&lt;br /&gt;
# List exports visible from the server: &amp;lt;code&amp;gt;showmount -e 192.168.1.100&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Permission Denied on Mount ===&lt;br /&gt;
&lt;br /&gt;
# Verify the client&#039;s IP address matches an NFS client rule on the share.&lt;br /&gt;
# If a CIDR rule is used, confirm the client IP is within that range.&lt;br /&gt;
# Check priority ordering — the highest-priority (lowest-numbered) matching rule wins.&lt;br /&gt;
# Confirm that port 2049 (TCP/UDP) and port 111 (portmapper, NFSv3 only) are not blocked by a firewall between client and appliance.&lt;br /&gt;
&lt;br /&gt;
=== Stale NFS File Handle ===&lt;br /&gt;
&lt;br /&gt;
A stale file handle error occurs when the share was removed and recreated (acquiring a new UUID/fsid) while a client still held a mount. To resolve:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo umount -l /mnt/data&lt;br /&gt;
sudo mount -t nfs4 192.168.1.100:/share1 /mnt/data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the error persists, verify the current fsid on the server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo exportfs -v | grep share1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NFSv4 Ownership Shows as &amp;quot;nobody&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
This is an ID mapping domain mismatch between client and server. Edit &amp;lt;code&amp;gt;/etc/idmapd.conf&amp;lt;/code&amp;gt; on the client:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
Domain = localdomain&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then flush the ID map cache:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl restart nfs-idmapd&lt;br /&gt;
# Or on some systems:&lt;br /&gt;
sudo nfsidmap -c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Poor NFS Performance ===&lt;br /&gt;
&lt;br /&gt;
# Increase &amp;lt;code&amp;gt;rsize&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;wsize&amp;lt;/code&amp;gt; to 1 MB (&amp;lt;code&amp;gt;-o rsize=1048576,wsize=1048576&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Use TCP transport (&amp;lt;code&amp;gt;proto=tcp&amp;lt;/code&amp;gt;) instead of UDP.&lt;br /&gt;
# For write-heavy workloads on ZFS pools, verify the SLOG (ZIL) device is configured on the storage pool.&lt;br /&gt;
# If &amp;lt;code&amp;gt;sync&amp;lt;/code&amp;gt; write latency is high, consider enabling &amp;lt;code&amp;gt;async&amp;lt;/code&amp;gt; on the NFS client rule (trade-off: slight data-loss risk on unclean shutdown).&lt;br /&gt;
# Check raw network throughput between client and appliance with &amp;lt;code&amp;gt;iperf3&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== NFSv3 Portmapper Issues ===&lt;br /&gt;
&lt;br /&gt;
NFSv3 requires the portmapper service (rpcbind) in addition to the NFS daemon. If NFSv3 mounts fail with &amp;quot;RPC: Port mapper failure&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl status rpcbind&lt;br /&gt;
sudo systemctl enable --now rpcbind&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scale-out NFS (NFS-Ganesha) ==&lt;br /&gt;
&lt;br /&gt;
When using CephFS-based scale-out storage pools, QuantaStor uses NFS-Ganesha instead of the kernel NFS server. Key differences from scale-up mode:&lt;br /&gt;
&lt;br /&gt;
* NFS-Ganesha runs as a userspace daemon; its configuration is managed by QuantaStor at &amp;lt;code&amp;gt;/etc/ganesha/ganesha.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Mount commands and access control entries are identical to scale-up mode.&lt;br /&gt;
* Provides distributed NFS access across multiple CephFS nodes for higher aggregate throughput.&lt;br /&gt;
* Defaults to port 2049 (same as kernel NFS).&lt;br /&gt;
&lt;br /&gt;
Check the Ganesha service status on the appliance:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl status nfs-ganesha&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For full CephFS setup, see [[Scale-out File Setup (ceph)]].&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Network_Shares|Network Shares]] — Creating and managing NFS/SMB shares&lt;br /&gt;
* [[Security_Configuration|Security Configuration]] — LDAP, Kerberos, RBAC&lt;br /&gt;
* [[Remote-replication_(DR)|Remote Replication (DR)]] — Replicating NFS share data to a DR site&lt;br /&gt;
* [[Snapshot_Schedules|Snapshot Schedules]] — Automated snapshot creation for data protection&lt;br /&gt;
* [[Scale-out_File_Setup_(ceph)|Scale-out File Setup (ceph)]] — CephFS-backed NFS with NFS-Ganesha&lt;br /&gt;
&lt;br /&gt;
[[Category:admin_guide]]&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=Snapshot_Schedules&amp;diff=27167</id>
		<title>Snapshot Schedules</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=Snapshot_Schedules&amp;diff=27167"/>
		<updated>2026-06-17T15:06:33Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: Fix CLI arg names: --days, --hours (am/pm), --offset-minutes, --volume-list, --share-list; fix snapshot revert/clone args; fix volume-list --show-snaps&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Snapshot schedules automate the creation of space-efficient, point-in-time snapshots for storage volumes and network shares. Schedules can run on a calendar basis (specific days and hours) or at a fixed interval. When the maximum snapshot count is reached, the oldest snapshot is automatically expired, giving each volume or share a rolling history window.&lt;br /&gt;
&lt;br /&gt;
Snapshots are strongly recommended for all mission-critical volumes and shares — they provide rapid rollback in the event of accidental deletion, data corruption, or ransomware.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Schedule Types ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Type !! Description !! Best For&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Calendar-based&#039;&#039;&#039; || Runs on selected days of the week at selected hours of the day, with an optional minute offset. || Daily or weekly backup windows; business-hour snapshots&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Interval-based&#039;&#039;&#039; || Runs every N minutes (minimum 3). || High-frequency snapshots for critical workloads&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Creating a Snapshot Schedule ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Snapshot Schedules → (toolbar) Create Snapshot Schedule&lt;br /&gt;
&lt;br /&gt;
=== General Tab ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Name&#039;&#039;&#039; || Unique name for the schedule&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Description&#039;&#039;&#039; || Optional description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Enabled&#039;&#039;&#039; || Toggle to activate or pause the schedule without deleting it&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Resource Group&#039;&#039;&#039; || Scope the schedule to a resource group (optional; for multi-tenant environments)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Schedule Interval Tab ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Calendar-based schedule:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select one or more days of the week and one or more hours of the day. Snapshots will be taken at each selected hour on each selected day.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Offset (minutes)&#039;&#039;&#039; — Optional minute offset past the hour (0–59). Use this to stagger multiple schedules and avoid simultaneous I/O.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interval-based schedule:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Interval (minutes)&#039;&#039;&#039; — How often to take a snapshot. Minimum enforced value: 3 minutes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI — Calendar-based:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Every Monday and Friday at 2am and 6pm, 15 minutes past the hour&lt;br /&gt;
qs snap-schedule-create \&lt;br /&gt;
  --name=daily-snap \&lt;br /&gt;
  --days=mon,fri \&lt;br /&gt;
  --hours=2am,6pm \&lt;br /&gt;
  --offset-minutes=15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI — Interval-based:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Every 30 minutes&lt;br /&gt;
qs snap-schedule-create \&lt;br /&gt;
  --name=frequent-snap \&lt;br /&gt;
  --schedule-type=interval \&lt;br /&gt;
  --interval=30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Select Volumes &amp;amp; Shares Tab ===&lt;br /&gt;
&lt;br /&gt;
At least one storage volume or network share must be associated with a schedule. Volumes and shares from any system in the storage grid can be selected.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI — Associate volumes and shares at creation time:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs snap-schedule-create \&lt;br /&gt;
  --name=daily-snap \&lt;br /&gt;
  --days=mon,tue,wed,thu,fri \&lt;br /&gt;
  --hours=2am \&lt;br /&gt;
  --volume-list=vol1,vol2 \&lt;br /&gt;
  --share-list=share1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI — Add or remove associations after creation:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Add a volume to an existing schedule&lt;br /&gt;
qs snap-schedule-add --schedule=daily-snap --volume-list=vol3&lt;br /&gt;
&lt;br /&gt;
# Add a share to an existing schedule&lt;br /&gt;
qs snap-schedule-add --schedule=daily-snap --share-list=share2&lt;br /&gt;
&lt;br /&gt;
# Remove a volume from a schedule&lt;br /&gt;
qs snap-schedule-remove --schedule=daily-snap --volume-list=vol3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A single volume or share can be associated with multiple schedules simultaneously — for example, an hourly schedule for short-term retention and a weekly schedule for long-term retention.&lt;br /&gt;
&lt;br /&gt;
=== Snapshot Settings Tab ===&lt;br /&gt;
&lt;br /&gt;
==== Rotating Snapshot Count (max-snaps) ====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;max-snaps&#039;&#039;&#039; setting controls how many rotating snapshots the schedule maintains. When the limit is reached, the oldest snapshot created by this schedule is automatically deleted before a new one is taken.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Setting !! Default !! Range&lt;br /&gt;
|-&lt;br /&gt;
| Max Snapshots || 5 || 1–1000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommendation:&#039;&#039;&#039;&lt;br /&gt;
* Daily schedule: 7–14 snapshots (one to two weeks of history)&lt;br /&gt;
* Weekly schedule: 4–8 snapshots (one to two months of history)&lt;br /&gt;
* Hourly schedule: 24–48 snapshots (one to two days of history)&lt;br /&gt;
&lt;br /&gt;
==== Long-Term Retention Counts ====&lt;br /&gt;
&lt;br /&gt;
In addition to the rotating window, schedules support long-term retention tiers. Snapshots promoted to a retention tier are not subject to the max-snaps limit and are preserved until their tier count is exceeded.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter !! Tier !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rc-hourly&amp;lt;/code&amp;gt; || Hourly || Number of hourly snapshots to retain long-term&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rc-dailies&amp;lt;/code&amp;gt; || Daily || Number of daily snapshots to retain long-term&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rc-weeklies&amp;lt;/code&amp;gt; || Weekly || Number of weekly snapshots to retain long-term&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rc-monthlies&amp;lt;/code&amp;gt; || Monthly || Number of monthly snapshots to retain long-term&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rc-quarterlies&amp;lt;/code&amp;gt; || Quarterly || Number of quarterly snapshots to retain long-term&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI — Create schedule with long-term retention:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs snap-schedule-create \&lt;br /&gt;
  --name=tiered-snap \&lt;br /&gt;
  --days=mon,tue,wed,thu,fri,sat,sun \&lt;br /&gt;
  --hours=12am \&lt;br /&gt;
  --max-snaps=7 \&lt;br /&gt;
  --rc-dailies=30 \&lt;br /&gt;
  --rc-weeklies=12 \&lt;br /&gt;
  --rc-monthlies=12 \&lt;br /&gt;
  --volume-list=vol1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This example keeps 7 rolling daily snapshots plus 30 daily, 12 weekly, and 12 monthly long-term snapshots — approximately 13 months of history.&lt;br /&gt;
&lt;br /&gt;
== Managing Schedules ==&lt;br /&gt;
&lt;br /&gt;
=== List and Inspect ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Snapshot Schedules&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# List all snapshot schedules&lt;br /&gt;
qs snap-schedule-list&lt;br /&gt;
&lt;br /&gt;
# Get details for a specific schedule&lt;br /&gt;
qs snap-schedule-get --schedule=daily-snap&lt;br /&gt;
&lt;br /&gt;
# List all volume/share associations for a schedule&lt;br /&gt;
qs snap-schedule-assoc-list --schedule=daily-snap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Enable and Disable ===&lt;br /&gt;
&lt;br /&gt;
Schedules can be paused without being deleted. A disabled schedule will not create new snapshots but its existing snapshots are preserved.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Snapshot Schedules → (right-click) → Enable / Disable&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs snap-schedule-enable --schedule=daily-snap&lt;br /&gt;
qs snap-schedule-disable --schedule=daily-snap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Modify a Schedule ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Snapshot Schedules → (right-click) → Modify&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Change to run at 3am instead of 2am, increase retention to 14&lt;br /&gt;
qs snap-schedule-modify \&lt;br /&gt;
  --schedule=daily-snap \&lt;br /&gt;
  --hours=3am \&lt;br /&gt;
  --max-snaps=14&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Trigger a Schedule Immediately ===&lt;br /&gt;
&lt;br /&gt;
Run a schedule right now without waiting for the next scheduled time. This takes a snapshot of all associated volumes and shares immediately and counts toward the rotating window.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Snapshot Schedules → (right-click) → Trigger Now&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs snap-schedule-trigger --schedule=daily-snap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Delete a Schedule ===&lt;br /&gt;
&lt;br /&gt;
Deleting a schedule does not automatically delete the snapshots it created. Existing snapshots remain until manually deleted or until another schedule&#039;s retention policy removes them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Snapshot Schedules → (right-click) → Delete&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs snap-schedule-delete --schedule=daily-snap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Creating One-off (Immediate) Snapshots ==&lt;br /&gt;
&lt;br /&gt;
To take an unscheduled snapshot of a specific volume or share at any time:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Storage Volumes → (right-click volume) → Create Snapshot&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Snapshot a single volume&lt;br /&gt;
qs volume-snapshot --volume=vol1 --name=pre-patch-snap&lt;br /&gt;
&lt;br /&gt;
# Snapshot a network share&lt;br /&gt;
qs share-snapshot --share=share1 --name=pre-patch-snap&lt;br /&gt;
&lt;br /&gt;
# Snapshot all volumes in a volume group simultaneously&lt;br /&gt;
qs volume-group-snapshot --volume-group=vg1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Snapshot Naming ==&lt;br /&gt;
&lt;br /&gt;
All schedule-created snapshots use GMT-based names for compatibility with Windows Previous Versions (VSS):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
volname@GMT-2024.06.17-02.15.00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The timestamp is always in UTC. Snapshots appear in the &amp;lt;code&amp;gt;_snaps/&amp;lt;/code&amp;gt; folder over NFS/SMB and in the &amp;lt;code&amp;gt;.zfs/snapshot/&amp;lt;/code&amp;gt; directory (if NFS snapshot browsing is enabled).&lt;br /&gt;
&lt;br /&gt;
== Recovering Data from Snapshots ==&lt;br /&gt;
&lt;br /&gt;
=== Browse and Copy Files (NFS/SMB) ===&lt;br /&gt;
&lt;br /&gt;
Snapshots are accessible directly from the client without administrator intervention. Navigate to the &amp;lt;code&amp;gt;_snaps&amp;lt;/code&amp;gt; folder at the root of any mounted share or volume:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# NFS&lt;br /&gt;
ls /mnt/data/_snaps/&lt;br /&gt;
cd /mnt/data/_snaps/@GMT-2024.06.17-02.15.00/&lt;br /&gt;
cp /mnt/data/_snaps/@GMT-2024.06.17-02.15.00/important-file.txt /mnt/data/&lt;br /&gt;
&lt;br /&gt;
# SMB (Windows)&lt;br /&gt;
# Right-click the share in Explorer → Properties → Previous Versions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For ZFS-backed pools with snapshot browsing enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ls /mnt/data/.zfs/snapshot/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Revert a Volume to a Snapshot ===&lt;br /&gt;
&lt;br /&gt;
Reverting replaces the current volume contents with the snapshot state. This is a destructive operation — all writes after the snapshot point are lost.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Storage Volumes → (right-click volume) → Revert to Snapshot → select snapshot&lt;br /&gt;
&lt;br /&gt;
Pass the snapshot name as the &amp;lt;code&amp;gt;--volume&amp;lt;/code&amp;gt; argument — the snapshot is identified by its own name, not a &amp;lt;code&amp;gt;--snapshot&amp;lt;/code&amp;gt; parameter:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs volume-snapshot-revert --volume=vol1@GMT-2024.06.17-02.15.00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Clone a Snapshot to a New Volume ===&lt;br /&gt;
&lt;br /&gt;
To access snapshot data without reverting, clone the snapshot to a new read-write volume. As with revert, pass the snapshot name as &amp;lt;code&amp;gt;--volume&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Storage Volumes → (right-click snapshot) → Clone&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs volume-clone --volume=vol1@GMT-2024.06.17-02.15.00 --name=vol1-clone&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Snapshots Not Being Created ===&lt;br /&gt;
&lt;br /&gt;
# Verify the schedule is enabled: &amp;lt;code&amp;gt;qs snap-schedule-get --schedule=daily-snap&amp;lt;/code&amp;gt;&lt;br /&gt;
# Confirm at least one volume or share is associated: &amp;lt;code&amp;gt;qs snap-schedule-assoc-list --schedule=daily-snap&amp;lt;/code&amp;gt;&lt;br /&gt;
# Check the QuantaStor service log for scheduler errors: &amp;lt;code&amp;gt;journalctl -u quantastor --since &amp;quot;1 hour ago&amp;quot; | grep -i sched&amp;lt;/code&amp;gt;&lt;br /&gt;
# Verify the storage pool has sufficient free space — snapshots cannot be created if the pool is full.&lt;br /&gt;
&lt;br /&gt;
=== Snapshots Not Being Expired ===&lt;br /&gt;
&lt;br /&gt;
# Confirm &amp;lt;code&amp;gt;max-snaps&amp;lt;/code&amp;gt; is set to a value greater than 0 on the schedule.&lt;br /&gt;
# Check whether long-term retention counts (&amp;lt;code&amp;gt;rc-dailies&amp;lt;/code&amp;gt;, etc.) are protecting snapshots from expiration — retained snapshots are not subject to the max-snaps limit.&lt;br /&gt;
# If a snapshot is pinned or has a dependent clone, it cannot be deleted until the clone is removed.&lt;br /&gt;
&lt;br /&gt;
=== Storage Pool Filling Up Due to Snapshots ===&lt;br /&gt;
&lt;br /&gt;
Snapshots consume space proportional to the amount of data changed since the snapshot was taken. If a volume sees heavy write activity, snapshots accumulate space quickly.&lt;br /&gt;
&lt;br /&gt;
# Reduce &amp;lt;code&amp;gt;max-snaps&amp;lt;/code&amp;gt; to keep fewer snapshots.&lt;br /&gt;
# Increase the snapshot interval to reduce frequency.&lt;br /&gt;
# Delete old manual snapshots that are no longer needed.&lt;br /&gt;
# Monitor per-snapshot space usage in the Storage Volumes panel.&lt;br /&gt;
&lt;br /&gt;
=== Schedule Ran But No Snapshot Visible ===&lt;br /&gt;
&lt;br /&gt;
Snapshots created by a schedule are listed under the associated volume or share, not under the schedule itself.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Storage Volumes → (expand volume) → Snapshots&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI (shares):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs share-list --include-snapshots=true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For volumes, snapshots appear as child entries in the WUI under the parent volume. There is no CLI filter for volume snapshots — use &amp;lt;code&amp;gt;volume-list&amp;lt;/code&amp;gt; and look for entries where &amp;lt;code&amp;gt;Is Snapshot&amp;lt;/code&amp;gt; is true.&lt;br /&gt;
&lt;br /&gt;
== CLI Quick Reference ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command !! Short Form !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;snap-schedule-create&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sch-create&amp;lt;/code&amp;gt; || Create a new snapshot schedule&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;snap-schedule-modify&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sch-modify&amp;lt;/code&amp;gt; || Modify an existing schedule&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;snap-schedule-delete&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sch-delete&amp;lt;/code&amp;gt; || Delete a schedule (snapshots are preserved)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;snap-schedule-enable&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sch-enable&amp;lt;/code&amp;gt; || Enable a paused schedule&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;snap-schedule-disable&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sch-disable&amp;lt;/code&amp;gt; || Disable a schedule without deleting it&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;snap-schedule-trigger&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sch-trigger&amp;lt;/code&amp;gt; || Run the schedule immediately&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;snap-schedule-list&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sch-list&amp;lt;/code&amp;gt; || List all snapshot schedules&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;snap-schedule-get&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sch-get&amp;lt;/code&amp;gt; || Get details for a schedule&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;snap-schedule-add&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sch-add&amp;lt;/code&amp;gt; || Associate a volume or share with a schedule&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;snap-schedule-remove&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sch-remove&amp;lt;/code&amp;gt; || Remove a volume or share association&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;snap-schedule-assoc-list&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scha-list&amp;lt;/code&amp;gt; || List all associations for a schedule&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;volume-snapshot&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;v-snap&amp;lt;/code&amp;gt; || Create an immediate one-off snapshot of a volume&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;share-snapshot&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;shr-snap&amp;lt;/code&amp;gt; || Create an immediate one-off snapshot of a share&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;volume-snapshot-revert&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;v-snap-revert&amp;lt;/code&amp;gt; || Revert a volume to a snapshot point-in-time&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;volume-group-snapshot&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;vg-snap&amp;lt;/code&amp;gt; || Snapshot all volumes in a volume group simultaneously&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Network_Shares|Network Shares]] — Enabling snapshot browsing over NFS/SMB (&amp;lt;code&amp;gt;_snaps&amp;lt;/code&amp;gt; folder, &amp;lt;code&amp;gt;.zfs&amp;lt;/code&amp;gt; directory)&lt;br /&gt;
* [[Storage_Pools,_Volumes,_System|Storage Volumes]] — Managing volumes and viewing snapshots&lt;br /&gt;
* [[Remote-replication_(DR)|Remote Replication (DR)]] — Replicating snapshots off-site for disaster recovery&lt;br /&gt;
* [[Backup_Policies|Backup Policies]] — File-level backup as a complement to block-level snapshots&lt;br /&gt;
* [[Security_Configuration|Security Configuration]] — Resource groups for scoping schedule access&lt;br /&gt;
&lt;br /&gt;
[[Category:admin_guide]]&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=Network_Shares&amp;diff=27166</id>
		<title>Network Shares</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=Network_Shares&amp;diff=27166"/>
		<updated>2026-06-17T03:45:28Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: Expand Quota Management: share-level, per-user, per-group, provisioning quotas; full CLI reference and alert thresholds&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:admin_guide]]&lt;br /&gt;
&lt;br /&gt;
== Network Share (NAS) Management ==&lt;br /&gt;
&lt;br /&gt;
QuantaStor &#039;&#039;Network Shares&#039;&#039; provide &#039;&#039;&#039;NAS&#039;&#039;&#039; (&#039;&#039;&#039;N&#039;&#039;&#039;etwork-&#039;&#039;&#039;A&#039;&#039;&#039;ttached &#039;&#039;&#039;S&#039;&#039;&#039;torage) access to storage pools via NFSv3, NFSv4, SMB2, and SMB3 protocols.  To provision a &#039;&#039;Network Share&#039;&#039; first a &#039;&#039;Storage Pool&#039;&#039; must be created from which &#039;&#039;Network Shares&#039;&#039; may be provisioned.   With QuantaStor&#039;s storage grid technology one can provision &#039;&#039;Network Shares&#039;&#039; from any pool on any system in the grid regardless of where it is located.  QuantaStor also has &#039;&#039;Network Share Namespaces&#039;&#039; which span systems and make it easy to categorize &#039;&#039;Network Shares&#039;&#039; into folders which are called &#039;&#039;namespaces&#039;&#039;.  QuantaStor &#039;&#039;Network Shares&#039;&#039; support a broad spectrum of features including quotas, user &amp;amp; group quotas, compression, encryption (inherited from the pool), remote-replication, snapshots, cloning, snapshots of snapshots, Avid integration, and more.  Each &#039;&#039;Network Share&#039;&#039; resides within a specific &#039;&#039;Storage Pool&#039;&#039; and storage pools can move between systems (much like a VM can move between hypervisor hosts) if configured in high-availability mode.  &#039;&#039;Storage Pools&#039;&#039; may be used to provision and serve NAS storage (&#039;&#039;Network Shares&#039;&#039;) and SAN storage (&#039;&#039;Storage Volumes&#039;&#039;) at the same time.&lt;br /&gt;
&lt;br /&gt;
=== Creating and Modifying Network Shares ===&lt;br /&gt;
&lt;br /&gt;
[[File:Network Share Create Web 6.jpg|thumb|512px|Create a Network share either by selecting &#039;&#039;&#039;Create&#039;&#039;&#039; from the &amp;quot;Network Share&amp;quot; toolbar or right click on a share from either left or center pane and choose &#039;&#039;&#039;Create Share...&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
To create a &#039;&#039;Network Share&#039;&#039; right-click on a Storage Pool and select &#039;&#039;&#039;Create Share...&#039;&#039;&#039;. Alternately, select the &amp;quot;Network Shares&amp;quot; section from the tree view and then choose &#039;&#039;&#039;Create&#039;&#039;&#039; from the &amp;quot;Network Share&amp;quot; toolbar. Network Shares can be concurrently accessed via both &#039;&#039;&#039;NFS&#039;&#039;&#039; (&#039;&#039;&#039;N&#039;&#039;&#039;etwork &#039;&#039;&#039;F&#039;&#039;&#039;ile &#039;&#039;&#039;S&#039;&#039;&#039;ystem) and &#039;&#039;&#039;CIFS&#039;&#039;&#039; (&#039;&#039;&#039;C&#039;&#039;&#039;ommon &#039;&#039;&#039;I&#039;&#039;&#039;nternet &#039;&#039;&#039;F&#039;&#039;&#039;ile &#039;&#039;&#039;S&#039;&#039;&#039;ystem) protocols.  After providing a name, optional description for the share, and select the &#039;&#039;Storage Pool&#039;&#039; in which the &#039;&#039;Network Share&#039;&#039; will be created. There are a few other options you can set including protocol access types and a share level quota. From the Encryption tab one can apply Software Encryption and optionally set an encryption passphrase. When a share is provisioned with encryption, it shall remain encrypted for its entire life span. After a &#039;&#039;Network Share&#039;&#039; has been created/provisioned it may be modified via the &amp;quot;Modify Network Share&amp;quot; dialog from the &amp;quot;Network Shares&amp;quot; toolbar or right click on a &#039;&#039;Network Share&#039;&#039; and selecting &#039;&#039;&#039;Modify Share...&#039;&#039;&#039;. These options all fall under the &#039;&#039;General&#039;&#039;, &#039;&#039;User&#039;&#039;, &#039;&#039;File Masks&#039;&#039;, &#039;&#039;CIFS/SMB Settings&#039;&#039; and &#039;&#039;Advanced Settings&#039;&#039; tabs.&lt;br /&gt;
&lt;br /&gt;
[[File:Modfy Network Share Web 6.jpg|512px|thumb|center|Modify a Network share either by selecting &#039;&#039;&#039;Modify&#039;&#039;&#039; from the &amp;quot;Network Share&amp;quot; toolbar or right click on a share from either left or center pane and choose &#039;&#039;&#039;Modify Share...&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
== Quota Management ==&lt;br /&gt;
&lt;br /&gt;
QuantaStor supports three levels of quota enforcement for network shares, all backed by ZFS native quota properties:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Quota Type !! Scope !! Use Case&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Share Space Quota&#039;&#039;&#039; || Entire share || Limit total capacity a share can consume in the pool&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;User Quota&#039;&#039;&#039; || Per user within a share || Limit how much a single user (local or AD) can store&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Group Quota&#039;&#039;&#039; || Per group within a share || Limit aggregate storage for a team or department&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In addition, &#039;&#039;&#039;Provisioning Quotas&#039;&#039;&#039; (described below) can cap the total capacity and number of volumes/shares a resource group is permitted to create.&lt;br /&gt;
&lt;br /&gt;
=== Share Space Quota ===&lt;br /&gt;
&lt;br /&gt;
A share space quota sets a hard ceiling on the total space the share can consume, regardless of how much free space remains in the storage pool.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Network Shares → (right-click share) → Modify → General tab → Enable Quota&lt;br /&gt;
&lt;br /&gt;
Set the quota size using the slider or by typing a value with a suffix (MB, GB, TB).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Snapshot exclusion:&#039;&#039;&#039; By default the quota includes space used by snapshots. Enable &#039;&#039;&#039;Exclude Snapshots from Quota&#039;&#039;&#039; to apply the limit only to live data (uses ZFS &amp;lt;code&amp;gt;refquota&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;quota&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Set a 500 GB share-level quota (includes snapshot space)&lt;br /&gt;
qs share-modify --share=share1 --space-quota=500GB&lt;br /&gt;
&lt;br /&gt;
# Set a 500 GB quota excluding snapshot space&lt;br /&gt;
qs share-modify --share=share1 --space-quota=500GB --space-quota-exclude-snapshots=true&lt;br /&gt;
&lt;br /&gt;
# Remove the quota (unlimited)&lt;br /&gt;
qs share-modify --share=share1 --space-quota=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alerts fire automatically as the share quota fills:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Threshold !! Alert Level&lt;br /&gt;
|-&lt;br /&gt;
| 80% full (20% free remaining) || Warning&lt;br /&gt;
|-&lt;br /&gt;
| 90% full (10% free remaining) || Alert&lt;br /&gt;
|-&lt;br /&gt;
| 95% full (5% free remaining) || Critical&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Per-User Quotas ===&lt;br /&gt;
&lt;br /&gt;
User quotas limit how much storage a single user can consume within a share. They apply to both local (POSIX) users and Active Directory users, and are enforced transparently over both NFS and SMB.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Network Shares → (right-click share) → Add User Quota&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;User&#039;&#039;&#039; || Local username (e.g., &amp;lt;code&amp;gt;alice&amp;lt;/code&amp;gt;) or AD user in &amp;lt;code&amp;gt;DOMAIN+username&amp;lt;/code&amp;gt; format&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Quota Size&#039;&#039;&#039; || Maximum space this user may consume (MB, GB, TB). Set to 0 to remove the limit.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Set a 50 GB quota for a local user&lt;br /&gt;
qs share-user-quota-add --share=share1 --user=alice --space-quota=50GB&lt;br /&gt;
&lt;br /&gt;
# Set a 100 GB quota for an Active Directory user&lt;br /&gt;
qs share-user-quota-add --share=share1 --user=&amp;quot;CORP+john.smith&amp;quot; --space-quota=100GB&lt;br /&gt;
&lt;br /&gt;
# Remove a user quota&lt;br /&gt;
qs share-user-quota-remove --share=share1 --user=alice&lt;br /&gt;
&lt;br /&gt;
# List all user and group quotas on a share (shows current usage)&lt;br /&gt;
qs share-quota-list --share=share1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;share-quota-list&amp;lt;/code&amp;gt; output includes current space used alongside each limit, so you can see who is approaching their quota at a glance.&lt;br /&gt;
&lt;br /&gt;
=== Per-Group Quotas ===&lt;br /&gt;
&lt;br /&gt;
Group quotas limit the aggregate storage consumed by all members of a group within a share. They are useful for departmental charge-back or to prevent any single team from consuming the entire share.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Network Shares → (right-click share) → Add Group Quota&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Set a 1 TB quota for a local group&lt;br /&gt;
qs share-group-quota-add --share=share1 --group=engineering --space-quota=1TB&lt;br /&gt;
&lt;br /&gt;
# Set a 2 TB quota for an Active Directory group&lt;br /&gt;
qs share-group-quota-add --share=share1 --group=&amp;quot;CORP+finance-team&amp;quot; --space-quota=2TB&lt;br /&gt;
&lt;br /&gt;
# Remove a group quota&lt;br /&gt;
qs share-group-quota-remove --share=share1 --group=engineering&lt;br /&gt;
&lt;br /&gt;
# List all quotas on the share&lt;br /&gt;
qs share-quota-list --share=share1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note on AD users and groups:&#039;&#039;&#039; Active Directory users and groups are identified using the &amp;lt;code&amp;gt;DOMAIN+name&amp;lt;/code&amp;gt; format (e.g., &amp;lt;code&amp;gt;CORP+alice&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CORP+finance-dept&amp;lt;/code&amp;gt;). The domain portion must match the AD domain joined by the appliance.&lt;br /&gt;
&lt;br /&gt;
=== Provisioning Quotas (Resource Group Caps) ===&lt;br /&gt;
&lt;br /&gt;
Provisioning quotas operate at a higher level than share and user quotas. They cap how much storage a [[Security_Configuration#Resource_Groups|Resource Group]] is permitted to provision in total from a given storage pool — covering both the number of objects (volumes and shares) and the aggregate allocated capacity.&lt;br /&gt;
&lt;br /&gt;
This is the primary mechanism for multi-tenant storage governance: each tenant&#039;s resource group can be capped independently.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; System Management → Provisioning Quotas → (toolbar) Create Provisioning Quota&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Name&#039;&#039;&#039; || Unique name for this quota&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Storage Pool&#039;&#039;&#039; || The pool from which capacity is drawn&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Resource Group&#039;&#039;&#039; || The resource group this quota governs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Provisionable Size&#039;&#039;&#039; || Total thin-provisionable capacity this resource group may allocate (0 = unlimited)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Utilization Limit&#039;&#039;&#039; || Maximum actually-used space (may be less than provisionable size) (0 = unlimited)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Max Volumes&#039;&#039;&#039; || Maximum number of storage volumes the resource group may create (0 = unlimited)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Max Shares&#039;&#039;&#039; || Maximum number of network shares the resource group may create (0 = unlimited)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Policy&#039;&#039;&#039; || Soft (advisory, allows overage with a warning) or Hard (blocks provisioning at the limit)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Create a hard quota: 10 TB provisionable, 8 TB utilization cap, max 50 volumes, max 20 shares&lt;br /&gt;
qs provisioning-quota-create \&lt;br /&gt;
  --name=tenant-a-quota \&lt;br /&gt;
  --pool=pool1 \&lt;br /&gt;
  --resource-group=tenant-a \&lt;br /&gt;
  --psize=10TB \&lt;br /&gt;
  --usize=8TB \&lt;br /&gt;
  --max-volumes=50 \&lt;br /&gt;
  --max-shares=20 \&lt;br /&gt;
  --quota-policy=hard&lt;br /&gt;
&lt;br /&gt;
# List all provisioning quotas&lt;br /&gt;
qs provisioning-quota-list&lt;br /&gt;
&lt;br /&gt;
# Get current usage for a quota&lt;br /&gt;
qs provisioning-quota-get --quota=tenant-a-quota&lt;br /&gt;
&lt;br /&gt;
# Associate an existing volume with the quota&lt;br /&gt;
qs provisioning-quota-volume-add --quota=tenant-a-quota --volume=vol1&lt;br /&gt;
&lt;br /&gt;
# Associate an existing share with the quota&lt;br /&gt;
qs provisioning-quota-share-add --quota=tenant-a-quota --share=share1&lt;br /&gt;
&lt;br /&gt;
# Remove a volume from the quota&lt;br /&gt;
qs provisioning-quota-volume-remove --quota=tenant-a-quota --volume=vol1&lt;br /&gt;
&lt;br /&gt;
# Delete the quota&lt;br /&gt;
qs provisioning-quota-delete --quota=tenant-a-quota&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Provisioning quota alerts fire at 80% of the provisionable size and again when the limit is exceeded.&lt;br /&gt;
&lt;br /&gt;
=== Monitoring Quota Usage ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Share-level and user/group quotas:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Show all user and group quotas with current usage for a share&lt;br /&gt;
qs share-quota-list --share=share1&lt;br /&gt;
&lt;br /&gt;
# Check the share&#039;s overall space quota usage&lt;br /&gt;
qs share-get --share=share1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Provisioning quotas:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# List all quotas with used/free/limit columns&lt;br /&gt;
qs provisioning-quota-list&lt;br /&gt;
&lt;br /&gt;
# Show which shares belong to a quota&lt;br /&gt;
qs provisioning-quota-share-assoc-list --quota=tenant-a-quota&lt;br /&gt;
&lt;br /&gt;
# Show which volumes belong to a quota&lt;br /&gt;
qs provisioning-quota-volume-assoc-list --quota=tenant-a-quota&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alert notifications for quota thresholds are delivered through the standard QuantaStor alerting system (email, SNMP, webhooks). See [[Call-home_/_Alerting|Call-home / Alerting]] for configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== MMC Share Management =====&lt;br /&gt;
&lt;br /&gt;
QuantaStor &#039;&#039;network shares&#039;&#039; can be managed directly from the &#039;&#039;&#039;M&#039;&#039;&#039;icrosoft &#039;&#039;&#039;M&#039;&#039;&#039;anagement &#039;&#039;&#039;C&#039;&#039;&#039;onsole (&#039;&#039;&#039;MMC&#039;&#039;&#039;) console Share Management section from Windows Server.  This is often useful in heterogeneous environments where a combination of multiple different filers from multiple different vendors is being used.&lt;br /&gt;
&lt;br /&gt;
It is also possible to set this capability globally for a system by customizing the underling configuration file for &#039;&#039;&#039;S&#039;&#039;&#039;erver &#039;&#039;&#039;M&#039;&#039;&#039;essage &#039;&#039;&#039;B&#039;&#039;&#039;lock (&#039;&#039;&#039;SMB&#039;&#039;&#039;) which is [[Enabling Global MMC Management | outlined here]].&lt;br /&gt;
&lt;br /&gt;
===== Enabled =====&lt;br /&gt;
&lt;br /&gt;
Select the &amp;quot;&#039;&#039;[x] Enabled&#039;&#039;&amp;quot; check-box to enable CIFS access to the &#039;&#039;network share&#039;&#039;. CIFS is a dialect of SMB. When you first select to enable CIFS access the default is to make the share public with read/write access.  To adjust this so that you can assign access to specific users or to turn on special features you can adjust the CIFS settings further by selecting the &amp;quot;&#039;&#039;[x] Enable CIFS/SMB Access&#039;&#039;&amp;quot; check box.&lt;br /&gt;
&lt;br /&gt;
For additional information see Varonis, [https://www.varonis.com/blog/cifs-vs-smb?title= CIFS vs SMB: What’s the Difference?]&lt;br /&gt;
&lt;br /&gt;
===== Enable CIFS/SMB Access =====&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;&#039;&#039;[x] Enable CIFS/SMB Access&#039;&#039;&amp;quot; option acts as a master switch to enable/disable CIFS/SMB Access for the Network Share while preserving other share options.&lt;br /&gt;
&lt;br /&gt;
===== Enable Public NFS Access =====&lt;br /&gt;
&lt;br /&gt;
By default, &amp;quot;&#039;&#039;[x] Enable Public NFS Access&#039;&#039;&amp;quot; is checked, you can un-check this option to turn off NFS access to this share. Later you can add NFS access rules by right-clicking on the share and choosing &#039;Add NFS Client Access...&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Controlling SMB/CIFS User &amp;amp; Group Access - User tab ===&lt;br /&gt;
&lt;br /&gt;
[[File:Modify Network Share - Usr.jpg|356px|thumb|Modify a Network Share.]]&lt;br /&gt;
&lt;br /&gt;
User and group access via the SMB/CIFS protocol is adjustable from the &#039;&#039;User&#039;&#039; tab in both the &#039;&#039;Network Share Create&#039;&#039; and the &#039;&#039;Network Share Modify&#039;&#039; dialogs.  After selecting the &#039;&#039;User&#039;&#039; tab one is presented with a group of tabs which categorize storage grid users and groups separately from &#039;&#039;&#039;A&#039;&#039;&#039;ctive &#039;&#039;&#039;D&#039;&#039;&#039;irectory (&#039;&#039;&#039;AD&#039;&#039;&#039;) Users and Groups.  Unless a given share is configured as public each user that needs access to the share must be explicitly assigned as a &#039;&#039;Valid User&#039;&#039; or &#039;&#039;Admin User&#039;&#039; for the share.  To assign groups of user&#039;s access to a given share use the &#039;&#039;Groups&#039;&#039; and/or &#039;&#039;AD Groups&#039;&#039; section to assign access at the group level.  &#039;&#039;Admin Users&#039;&#039; are given special rights to adjust the Windows &#039;&#039;&#039;A&#039;&#039;&#039;ccess &#039;&#039;&#039;C&#039;&#039;&#039;ontrol &#039;&#039;&#039;L&#039;&#039;&#039;ists (&#039;&#039;&#039;ACL&#039;&#039;&#039;s) associated with a given share so that they may manage access control to the share from the Windows side and within the &#039;&#039;&#039;M&#039;&#039;&#039;icrosoft &#039;&#039;&#039;M&#039;&#039;&#039;anagement &#039;&#039;&#039;C&#039;&#039;&#039;onsole (&#039;&#039;&#039;MMC&#039;&#039;&#039;).  Storage grid users which were added via the &#039;&#039;Users &amp;amp; Groups&#039;&#039; tab within QuantaStor may also be assigned access to shares.  These users and groups have Unix UIDs and GIDs which are auto-generated but they may also be changed via the create and modify dialogs for users and groups respectively. &lt;br /&gt;
&lt;br /&gt;
==== Ownership Settings ====&lt;br /&gt;
&lt;br /&gt;
Separately from controlling specific SMB/CIFS access are the Ownership Settings which sets the POSIX UID (&#039;&#039;&#039;U&#039;&#039;&#039;ser &#039;&#039;&#039;ID&#039;&#039;&#039;) and GID (&#039;&#039;&#039;G&#039;&#039;&#039;roup &#039;&#039;&#039;ID&#039;&#039;&#039;) ownership settings for a given network share.  This setting is important for both SMB and NFS access.  The owner of the share is allowed to change the ownership of files and subdirectories of the share and to assign SMB ACLs to the share to delegate management to other users and groups from within Windows.  Note that the Windows ACL settings need to work together with the User Access Mode settings discussed above.  For example, if an AD user &#039;&#039;Mary&#039;&#039; is given access via adjustment of Windows ACLs from an administrator accessing a given share via the MMC, the &#039;&#039;Mary&#039;&#039; user account also needs access via an &#039;&#039;AD User&#039;&#039; or &#039;&#039;AD Group&#039;&#039; setting on the share of &#039;&#039;Valid User&#039;&#039; which grants her access.&lt;br /&gt;
&lt;br /&gt;
=== Permissions Mask - File Masks tab ===&lt;br /&gt;
&lt;br /&gt;
[[File:Create Network Share -File Masks.jpg|356px|thumb|Directory and File Permissions Mask settings.]]&lt;br /&gt;
The Permission Settings set the read, write, and execute permissions for the assigned share. The &#039;&#039;User&#039;&#039; column applies to the owner of the share whereas the &#039;&#039;Group&#039;&#039; and &#039;&#039;Other&#039;&#039; columns refer to group members and non-group user access to the share.  In most cases the User column should be set such that the Owner of the share has access to read/write/execute.&lt;br /&gt;
&lt;br /&gt;
=== Adjusting Default File Permissions Mask Settings - File Masks tab ===&lt;br /&gt;
&lt;br /&gt;
When new files and directories are created within a given network share, they will inherit the file and directory permissions mask settings indicated here.&lt;br /&gt;
&lt;br /&gt;
=== CIFS/SMB Settings - CIFS/SMB Settings tab ===&lt;br /&gt;
&lt;br /&gt;
The CIFS/SMB settings allows setting CIFS/SMB Configuration and Advanced Options. &lt;br /&gt;
&lt;br /&gt;
[[File:Create Network Share - SMB Set.jpg|356px|thumb|CIFS/SMB Settings]]&lt;br /&gt;
&lt;br /&gt;
===== Avid(tm) Integration / Unityed Media VFS Support =====&lt;br /&gt;
&lt;br /&gt;
Unityed Media is a special Samba &#039;&#039;&#039;VFS&#039;&#039;&#039; (&#039;&#039;&#039;V&#039;&#039;&#039;irtual &#039;&#039;&#039;F&#039;&#039;&#039;ile &#039;&#039;&#039;S&#039;&#039;&#039;ystem) module that&#039;s integrated into QuantaStor to provide Avid Media Composer(tm) users with capabilities typically only available on Avid Nexus hardware.  To enable the special share features for Avid media sharing simply check the box indicating &amp;quot;&#039;&#039;[x] Enable Avid Integration&#039;&#039;&amp;quot;. With Avid integration enabled SMB users each get a separate Avid meta-data MXF folder which enables them to concurrently work on the same Avid project folders at the same time.&lt;br /&gt;
&lt;br /&gt;
===== Hide Unreadable &amp;amp; Hide Unwritable =====&lt;br /&gt;
To only show users those folders and files to which they have access you can set these options so that things that they do not have read and/or write access to are hidden.&lt;br /&gt;
&lt;br /&gt;
When creating or modifying a &#039;&#039;Network Share&#039;&#039; there are a number of advanced options which can be set to tune the share to work better in a Windows or OS/X environment including options for extended attributes, and for hiding unreadable and/or unwritable files.&lt;br /&gt;
&lt;br /&gt;
===== Extended attributes =====&lt;br /&gt;
Extended attributes are file-system features where extra metadata can be associated with files.  This is useful for enabling security controls (ACLs) for DOS and OS/X.  Extended attributes can also be used by a variety of other applications so if you need this capability simply enable it by checking the box(es) for DOS, OS/X and/or for plain Extended Attribute support.&lt;br /&gt;
&lt;br /&gt;
=== Advanced Configuration Options - Advanced Settings tab ===&lt;br /&gt;
&lt;br /&gt;
There are several advanced configuration options available to be adjusted for Network Shares including compression, sync policy, record size (similar to block size), extended attributes, and special features like Avid Media Composer(tm) integration. Options for Snapshot browsing, Cloud container cache, NFS security, and Nested share creation are available.&lt;br /&gt;
&lt;br /&gt;
[[File:Crt Netwrk Share - Adv Settings.jpg|thumb|356px|Advanced Settings for Network Share.]]&lt;br /&gt;
&lt;br /&gt;
==== Data Compression ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Network Shares&#039;&#039; and &#039;&#039;Storage Volumes&#039;&#039; inherit the compression mode and type from whatever is set for the &#039;&#039;Storage Pool&#039;&#039; from which they are provisioned unless explicitly adjusted.  Compression levels may be adjusted specifically for any given &#039;&#039;Network Share&#039;&#039; to meet the needs of the data contained within the share.  For network shares that contain files which are heavily compressible you might increase the compression level to gzip (gzip6), but note that it&#039;ll use more CPU power for higher compression levels.  For network shares that contain data that is already compressed, you may opt to turn compression &#039;off&#039;.&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Note&#039;&#039;&#039;, this feature is specific to ZFS based Storage Pools.&lt;br /&gt;
&lt;br /&gt;
==== Cache Sync Policy ====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Sync Policy&#039;&#039; indicates the strategy that the pool uses to optimize writes to a given network share.  &#039;&#039;Standard&#039;&#039; mode is the default and uses a combination of synchronous and asynchronous write modes to ensure consistency while optimizing write performance. If I/O write requests have been tagged as &#039;&#039;SYNC_IO&#039;&#039; then all IO is first sent to the file-system intent log (ZIL) and then staged out to disk, otherwise the data can be written directly to disk without first staging to the intent log.  In the &#039;&#039;Always&#039;&#039; mode the data is always sent to the file-system intent log first irrespective of whether the client has specified a given write request as &#039;&#039;SYNC&#039;&#039;.  The &#039;&#039;Always&#039;&#039; mode is generally a bit slower but technically safer if the client is not properly tagging the IO.   Databases and virtualization platfoms generally mark all write I/O as &#039;&#039;SYNC&#039;&#039;.  An SSD based write log will greatly accelerate &#039;&#039;storage pool&#039;&#039; performance for all workloads and systems using the &#039;&#039;SYNC&#039;&#039; write mode.  With an SSD write log in place IOs are combined into transaction groups which greatly improves overall IOPs performance.  The &#039;&#039;Sync Policy&#039;&#039; for each &#039;&#039;Network Share&#039;&#039; is inherited from the &#039;&#039;Storage Pool&#039;&#039; from which the share is provisioned but may be adjusted on a per-share basis using the &#039;&#039;Modify Network Share&#039;&#039; dialog.&lt;br /&gt;
&lt;br /&gt;
===== Disable Snapshot Browsing =====&lt;br /&gt;
&lt;br /&gt;
Snapshots can be used to recover data and by default your snapshots are visible under a special ShareName_snaps folder.  If you don&#039;t want users to see these snapshot folders you can disable it.&amp;lt;br&amp;gt;&#039;&#039;&#039;Note&#039;&#039;&#039;, you can still access the snapshots for easy file recovery via the Previous Snapshots section of Properties page for the share in Windows.&lt;br /&gt;
&lt;br /&gt;
==== CIFS Configuration Options ====&lt;br /&gt;
&lt;br /&gt;
[[File:Modfy Network CIFS-SMB Web 6.jpg|thumb|512px|To Modify a Network share either select &amp;quot;Modify&amp;quot; from the Network Share toolbar or right click on a share from either left or center pane and choose &amp;quot;Modify Share...&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
There are a number of custom options that can be set to adjust the CIFS/SMB access to your &#039;&#039;network share&#039;&#039; for different use cases. Under the &#039;CIFS/SMB Settings&#039; tab the &#039;Public&#039; option makes the &#039;&#039;network share&#039;&#039; public so that all users can access it.  The &#039;Writable&#039; option makes the share writable as opposed to read-only and the &#039;Browseable&#039; option makes it so that you can see the share when you browse for it from your Windows server or desktop. The &#039;Advanced Options&#039; tab allows modification of Share Data Settings, Snapshot Browsing Options, Cloud Container Options, NFS Advanced Options, and Nested Share Settings.&lt;br /&gt;
&lt;br /&gt;
=== NFS Access Management ===&lt;br /&gt;
&lt;br /&gt;
QuantaStor supports NFS access via NFSv3 and NFSv4 at the same time.  To use one mode versus another simply change the NFS mount options at the client side to use ones preferred protocol.  NFS access may be managed via Kerberos but in general NFS access is managed by allowing or disallowing access to specific IP addresses and/or networks.  In QuantaStor these NFS access entries are called &#039;&#039;Network Share Client Access&#039;&#039; entries and sometimes &#039;&#039;NFS Client Access&#039;&#039; entries.  NFS access entries appear in the tree view as child objects of the Network Share and can be modified/edited to apply special options or deleted by using the right-click on &#039;&#039;Add NFS Access...&#039;&#039; from the pop-up menu when the share or &#039;&#039;Client Access&#039;&#039; entry is selected.&lt;br /&gt;
&lt;br /&gt;
==== Configuring NFS Services ====&lt;br /&gt;
&lt;br /&gt;
[[File:Cnfg NFS Services Web 6.jpg|thumb|512px|To configure Network Services either select &amp;quot;Configure NFS&amp;quot; from the Network Share Services of the Network Share Services toolbar or right click on a network share in either the center or left panes and select &amp;quot;Configure NFS Services...&amp;quot;.]]&lt;br /&gt;
&lt;br /&gt;
The default NFS mode is to support both NFSv3 and NFSv4 but the service may be configured via the &#039;&#039;NFS Services Configuration&#039;&#039; dialog to force the system into NFSv4 mode. To access this dialog select the &#039;&#039;Storage Management&#039;&#039; tab from the Main Tab, then &#039;&#039;Network Share&#039;&#039; from the tree view, then &#039;&#039;Configure NFS&#039;&#039; from the &#039;&#039;Network Share Services&#039;&#039; toolbar. One can also right click on a Network Share in the tree view and select  &amp;quot;Configure NFS Services...&amp;quot; from the right click menu.&lt;br /&gt;
&lt;br /&gt;
==== Controlling NFS Access ====&lt;br /&gt;
&lt;br /&gt;
[[File:Add NFS Access Web 6.jpg|thumb|512px|To add NFS client access select &amp;quot;Add NFS Access...&amp;quot; from the right click menu on a network share in either Tree View or Tree View Detail views.]]&lt;br /&gt;
&lt;br /&gt;
NFS share access is filtered by IP address. This can be done by right clicking on a network share, and selecting &amp;quot;Add NFS Access...&amp;quot;. By default the share is set to have [public] access. This dialog allows one to enable access to specific IP address, a range of IP addresses, or to specific networks.&lt;br /&gt;
&lt;br /&gt;
==== NFS Client Access Settings &amp;amp; Custom Options ====&lt;br /&gt;
&lt;br /&gt;
Often times shares access will require special options like &#039;&#039;no_root_squash&#039;&#039; and these are all adjustable in the from within the &amp;quot;Modify NFS Client Access&amp;quot; dialog and in the &#039;&#039;Advanced Settings&#039;&#039; section in the &#039;&#039;Add NFS Client Access&#039;&#039; dialog.  To access the &#039;&#039;Modify NFS Client Access...&#039;&#039; dialog simply expand the &#039;&#039;Network Share&#039;&#039; in the tree view, then right-click on an access entry and select &amp;quot;Modify NFS Client Access..&amp;quot;. Various NFS client access options are presented including &amp;quot;Read Only&amp;quot;, &amp;quot;Allow Full Port Range Access&amp;quot;, &amp;quot;Subtree checks&amp;quot;, and &amp;quot;Async Writes&amp;quot;.  You can also add custom options such as &amp;quot;no_root_squash&amp;quot; in the space provided below.&lt;br /&gt;
&lt;br /&gt;
=== Active Directory Configuration ===&lt;br /&gt;
QuantaStor systems can be joined to an AD domain so that CIFS/SMB access can be applied to specific AD users and AD groups.  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; that each QuantaStor system can only be joined to a single AD domain and that each system must be individually joined to an AD domain.&lt;br /&gt;
To configure an Active Directory either select &amp;quot;Configure Active Directory&amp;quot; from the Network Share Services of the Network Share Services toolbar or right click on a network share in either the center or left panes and select &amp;quot;Configure Active Directory...&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Joining an AD Domain ====&lt;br /&gt;
To join a domain first navigate to the &amp;quot;Network Shares&amp;quot; main tab section. Next select &amp;quot;Configure CIFS&amp;quot; from the toolbar, or by right-clicking in the &amp;quot;Network Shares&amp;quot; section and selecting &amp;quot;Configure CIFS Services...&amp;quot; from the pop-up menu. Check the box to enable active directory, and provide the necessary information. KDC is most likely your domain controllers FQDN (DC.DOMAIN.COM). &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;, Your storage system name must be &amp;lt;= 15 characters long.&lt;br /&gt;
&lt;br /&gt;
If there are any problems joining the domain please verify that you can ping the IP address of the domain controller, and that you are also able to ping the domain itself.&lt;br /&gt;
&lt;br /&gt;
Once a given QuantaStor system has been joined to an AD domain, verify that it has been added by logging into the AD Domain Controller and then check under the Computer entry tab for the system.&lt;br /&gt;
&lt;br /&gt;
[[File:adComputerEntry.png]]&lt;br /&gt;
&lt;br /&gt;
==== Active Directory User &amp;amp; Group Name/ID Caching ====&lt;br /&gt;
QuantaStor caches AD user names and their associated Unix user ID and group ID (UID/GID) information to accelerate user and group searching from within the web UI. If one has recently added users or groups to an Active Directory configuration then the user or group name should be explicitly specified when searching since the QuantaStor service cache may be stale.  User and group specific lookups do not rely on the cache so they will return a result even if the cache is out of date.&lt;br /&gt;
&lt;br /&gt;
===== Active Directory Caching for Large Enterprise Deployments =====&lt;br /&gt;
For large Active Directory environments (10K-100K+ users and groups) it can take a long time for QuantaStor to gather information from AD to populate QuantaStor&#039;s internal cache.  If it takes too long the scan will timeout and the AD information list presented to the user in the web user interface will be empty. To account for the slow interaction with some AD servers in large environments QuantaStor has some advanced options for [[AD User &amp;amp; Group Information Caching for Large Environments|pre-caching information for large Active Directory environments which is documented and outlined in this section.]]&lt;br /&gt;
&lt;br /&gt;
==== Leaving an Active Directory Domain ====&lt;br /&gt;
[[Active Directory Leave|To leave a domain]] first navigate to the &#039;&#039;Network Shares&#039;&#039; section and press the &#039;&#039;Active Directory Configuration&#039;&#039; button in the toolbar or by right-clicking in the &amp;quot;Network Shares&amp;quot; space and selecting &amp;quot;Active Directory Configuration&amp;quot; from the pop-up menu.  Uncheck the checkbox to disable Active Directory integration and press OK.  &lt;br /&gt;
To remove the Computer entry from to AD domain controller one must specify the Domain Administrator username and password. After pressing &#039;&#039;OK&#039;&#039; the selected QuantaStor system will leave the domain.&lt;br /&gt;
&lt;br /&gt;
===== Verifying Users Have CIFS/SMB Passwords =====&lt;br /&gt;
Older QuantaStor v2 &amp;amp; v3 systems were designed such that user accounts could not be implicitly used for SMB access, just management access.  If a given user has the &#039;&#039;CIFS Ready&#039;&#039; property set to &#039;&#039;Password Change Required&#039;&#039; then the password for that user must be changed before the user account can be used to access SMB/CIFS shares.  To do this simply select the user from the &#039;&#039;User &amp;amp; Groups&#039;&#039; section then select &amp;quot;Set Password&amp;quot; to change it via the change password dialog.  Administrator users may change the password without having to supply the old password.  After the password has been changed the property will update and will now show up as &#039;&#039;SMB/CIFS Ready&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=Fibre_Channel_Target_Port_Management&amp;diff=27165</id>
		<title>Fibre Channel Target Port Management</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=Fibre_Channel_Target_Port_Management&amp;diff=27165"/>
		<updated>2026-06-17T03:45:28Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: New page: FC target port enable/disable, LUN masking, remote port discovery, performance monitoring, troubleshooting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;QuantaStor supports Fibre Channel (FC) block storage alongside iSCSI, exposing storage volumes as LUNs to FC initiator hosts. FC target mode is managed through the SCST kernel driver and requires QLogic FC HBAs — other vendors&#039; HBAs operate in initiator mode only and cannot be switched to target mode by QuantaStor.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
=== How FC Target Mode Works ===&lt;br /&gt;
&lt;br /&gt;
A QLogic FC HBA in QuantaStor operates in one of two modes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Mode !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Target&#039;&#039;&#039; || The port presents storage volumes as LUNs to connected FC initiator hosts. This is the operating mode for storage provisioning.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Initiator&#039;&#039;&#039; || The port connects to remote storage targets. Used for external SAN connectivity in HA configurations. This is the default mode before enabling.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
QuantaStor manages FC LUN masking through the SCST driver&#039;s sysfs interface. Access control is WWN-based (World Wide Name) — each FC initiator is identified by its port WWN (WWPN), and LUNs are explicitly mapped per initiator.&lt;br /&gt;
&lt;br /&gt;
=== FC vs iSCSI ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Feature !! Fibre Channel !! iSCSI&lt;br /&gt;
|-&lt;br /&gt;
| Infrastructure || Dedicated FC fabric and switches || Existing Ethernet network&lt;br /&gt;
|-&lt;br /&gt;
| Initiator ID || Port WWN (WWPN) || iSCSI Qualified Name (IQN)&lt;br /&gt;
|-&lt;br /&gt;
| Authentication || WWN + LUN masking (ACL) || IQN + optional CHAP&lt;br /&gt;
|-&lt;br /&gt;
| Speed || 8/16/32 Gbps (HBA-dependent) || 1/10/25/40/100 GbE&lt;br /&gt;
|-&lt;br /&gt;
| Latency || Very low || Low (higher than FC)&lt;br /&gt;
|-&lt;br /&gt;
| Zoning || Managed on FC switch || N/A (IP routing / VLANs)&lt;br /&gt;
|-&lt;br /&gt;
| QuantaStor mgmt || Target ports, LUN masking || Portal groups, CHAP, IQNs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Volumes can be exposed simultaneously over both FC and iSCSI — each protocol assigns independent LUN numbers to the same underlying block device.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
&lt;br /&gt;
* QLogic FC HBA installed in the QuantaStor appliance&lt;br /&gt;
* SCST kernel module loaded (managed automatically by QuantaStor)&lt;br /&gt;
* FC switch zoning configured so the target port WWN is visible to the desired initiator host WWPNs&lt;br /&gt;
* Storage pool and volumes created before enabling FC target mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; QuantaStor does not configure FC switch zoning. Zone management must be performed on the FC switch fabric using the switch vendor&#039;s tools (e.g., Brocade Zone Admin, Cisco DCNM/NDFC).&lt;br /&gt;
&lt;br /&gt;
== Viewing FC Target Ports ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; System Management → FC Target Ports&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# List all FC target ports on the system&lt;br /&gt;
qs fiber-channel-port-list&lt;br /&gt;
&lt;br /&gt;
# Get details for a specific port&lt;br /&gt;
qs fiber-channel-port-get --fc-target-port=&amp;lt;wwpn-or-id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Key fields returned:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;portWwn&amp;lt;/code&amp;gt; || Port World Wide Name — unique identifier for this FC port&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;nodeWwn&amp;lt;/code&amp;gt; || Node World Wide Name — identifies the HBA&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fabricWwn&amp;lt;/code&amp;gt; || WWN of the FC fabric/switch this port is connected to&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;isTargetModeEnabled&amp;lt;/code&amp;gt; || Whether this port is enabled as an FC target&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;status&amp;lt;/code&amp;gt; || Current port status (e.g., Online)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;firmwareVersion&amp;lt;/code&amp;gt; || HBA firmware version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;driverVersion&amp;lt;/code&amp;gt; || HBA driver version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;vendor&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;model&amp;lt;/code&amp;gt; || HBA vendor and model (e.g., QLogic QLE2742)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Enabling and Disabling FC Target Mode ==&lt;br /&gt;
&lt;br /&gt;
=== Enable (Switch to Target Mode) ===&lt;br /&gt;
&lt;br /&gt;
Enabling a port puts it into FC target mode. QuantaStor registers the port with the SCST driver and begins presenting LUNs to connected initiators. The port will be automatically re-enabled in target mode on each service restart.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; System Management → FC Target Ports → (right-click port) → Enable FC Target Port&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs fiber-channel-port-enable --fc-target-port=&amp;lt;wwpn-or-id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Disable (Return to Initiator Mode) ===&lt;br /&gt;
&lt;br /&gt;
Disabling a port removes it from SCST and returns it to initiator mode. Active FC sessions on this port will be dropped.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; System Management → FC Target Ports → (right-click port) → Disable FC Target Port&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs fiber-channel-port-disable --fc-target-port=&amp;lt;wwpn-or-id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Assigning Volumes to FC Initiator Hosts ==&lt;br /&gt;
&lt;br /&gt;
FC LUN masking is managed at the storage volume level. Each host is identified by its initiator WWPN, and volumes are explicitly mapped to those hosts.&lt;br /&gt;
&lt;br /&gt;
=== Register a Host ===&lt;br /&gt;
&lt;br /&gt;
Before assigning volumes, register the initiator host and its WWPN.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Hosts → (toolbar) Create Host&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs host-create --name=esxi-host-01 --description=&amp;quot;VMware ESXi host&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Add an FC Initiator Port to the Host ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Hosts → (right-click host) → Add Initiator Port → enter initiator WWPN&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs host-initiator-add --host=esxi-host-01 --wwpn=21:00:00:24:ff:8a:1b:2c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Assign a Volume to the Host ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Storage Volumes → (right-click volume) → Assign to Host&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs volume-assign --volume=vol1 --host=esxi-host-01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
QuantaStor automatically selects an available LUN number and programs the SCST ACL. The LUN assignment can be static (fixed) or dynamic (automatic):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Assign with a specific LUN number (static assignment)&lt;br /&gt;
qs volume-assign --volume=vol1 --host=esxi-host-01 --lun=5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Unassign a Volume ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs volume-unassign --volume=vol1 --host=esxi-host-01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Viewing Connected FC Initiators ==&lt;br /&gt;
&lt;br /&gt;
Remote FC ports (initiators) that are visible through the fabric and connected to an FC target port are listed as remote ports.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; System Management → FC Target Ports → (expand port) → Remote Ports&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# List all visible remote FC initiator ports&lt;br /&gt;
qs fc-remote-port-list&lt;br /&gt;
&lt;br /&gt;
# Get details for a specific remote port&lt;br /&gt;
qs fc-remote-port-get --fc-remote-port=&amp;lt;id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each remote port entry shows the initiator WWPN and which local target port it is visible through. If an expected initiator is not visible, verify FC switch zoning is configured correctly.&lt;br /&gt;
&lt;br /&gt;
== Forcing Remote Port Discovery (LIP) ==&lt;br /&gt;
&lt;br /&gt;
The Loop Initialization Primitive (LIP) triggers fabric-wide device rediscovery. Issue a LIP if newly zoned initiator hosts are not appearing as remote ports.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; System Management → FC Target Ports → (right-click port) → Issue LIP&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs fiber-channel-port-issuelip --fc-target-port=&amp;lt;wwpn-or-id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To issue a LIP on all FC ports at once:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /opt/osnexus/quantastor/bin/qs_fc_issue_lip.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remote ports are also re-scanned automatically every 10 seconds by the QuantaStor fabric manager.&lt;br /&gt;
&lt;br /&gt;
== WWN Emulation ==&lt;br /&gt;
&lt;br /&gt;
QuantaStor supports WWN emulation — presenting an alternate WWPN to the fabric instead of the physical HBA WWN. This is useful when migrating from another storage system where hosts already have ACLs programmed to a specific WWN.&lt;br /&gt;
&lt;br /&gt;
WWN emulation is configured at the system level. Contact OSNEXUS support for setup procedures.&lt;br /&gt;
&lt;br /&gt;
The physical WWN is preserved in &amp;lt;code&amp;gt;portWwn&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;nodeWwn&amp;lt;/code&amp;gt;; the active emulated WWN appears in &amp;lt;code&amp;gt;activePortWwn&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;activeNodeWwn&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== FC Port Performance Monitoring ==&lt;br /&gt;
&lt;br /&gt;
QuantaStor includes a background FC port monitoring daemon (&amp;lt;code&amp;gt;qs-fcportmon&amp;lt;/code&amp;gt;) that collects per-port statistics and writes them to InfluxDB for display in Grafana dashboards.&lt;br /&gt;
&lt;br /&gt;
=== Metrics Collected ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Metric !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fc_port_tx_iops&amp;lt;/code&amp;gt; || Transmitted frames per second&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fc_port_rx_iops&amp;lt;/code&amp;gt; || Received frames per second&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fc_port_tx_bytes&amp;lt;/code&amp;gt; || Transmitted bytes per second&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fc_port_rx_bytes&amp;lt;/code&amp;gt; || Received bytes per second&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fc_port_ping&amp;lt;/code&amp;gt; || Round-trip latency to remote port (via fcping)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Manual Statistics Inspection ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Raw statistics from the kernel (hex values)&lt;br /&gt;
cat /sys/class/fc_host/host5/statistics/tx_frames&lt;br /&gt;
cat /sys/class/fc_host/host5/statistics/rx_frames&lt;br /&gt;
cat /sys/class/fc_host/host5/statistics/tx_words&lt;br /&gt;
cat /sys/class/fc_host/host5/statistics/rx_words&lt;br /&gt;
&lt;br /&gt;
# Check port state&lt;br /&gt;
cat /sys/class/fc_host/host5/port_state&lt;br /&gt;
&lt;br /&gt;
# Check fabric name the port is connected to&lt;br /&gt;
cat /sys/class/fc_host/host5/fabric_name&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;lt;code&amp;gt;host5&amp;lt;/code&amp;gt; with the appropriate host number shown in the FC target port listing.&lt;br /&gt;
&lt;br /&gt;
=== FC Monitoring Service ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Check service status&lt;br /&gt;
systemctl status qs-fcportmon&lt;br /&gt;
&lt;br /&gt;
# Run a one-time metric collection (debug)&lt;br /&gt;
sudo /opt/osnexus/quantastor/scripts/qs_fcportmon.py --runonce --showports&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== FC Port Not Appearing as Target ===&lt;br /&gt;
&lt;br /&gt;
# Confirm the HBA is a supported QLogic model: &amp;lt;code&amp;gt;qs fiber-channel-port-list&amp;lt;/code&amp;gt; — non-QLogic HBAs will show but cannot be enabled as targets.&lt;br /&gt;
# Verify the SCST driver is loaded: &amp;lt;code&amp;gt;ls /sys/kernel/scst_tgt/targets/qla2x00t/&amp;lt;/code&amp;gt;&lt;br /&gt;
# Check the QuantaStor service log for SCST errors: &amp;lt;code&amp;gt;journalctl -u quantastor --since &amp;quot;10 minutes ago&amp;quot; | grep -i scst&amp;lt;/code&amp;gt;&lt;br /&gt;
# Confirm the port is enabled: &amp;lt;code&amp;gt;qs fiber-channel-port-get --fc-target-port=&amp;lt;wwpn&amp;gt;&amp;lt;/code&amp;gt; — check &amp;lt;code&amp;gt;isTargetModeEnabled&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Initiator Host Not Visible as Remote Port ===&lt;br /&gt;
&lt;br /&gt;
# Confirm FC switch zoning includes both the initiator WWPN and the target WWPN in the same zone.&lt;br /&gt;
# Issue a LIP to trigger re-discovery: &amp;lt;code&amp;gt;qs fiber-channel-port-issuelip --fc-target-port=&amp;lt;wwpn&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Verify the physical FC link is up: &amp;lt;code&amp;gt;cat /sys/class/fc_host/host5/port_state&amp;lt;/code&amp;gt; — should read &amp;lt;code&amp;gt;Online&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Confirm the target port is online on the switch (check switch port status for the connected SFP/cable).&lt;br /&gt;
&lt;br /&gt;
=== Volume Not Visible to Host After Assignment ===&lt;br /&gt;
&lt;br /&gt;
# Confirm the initiator WWPN registered on the host matches the actual HBA WWPN on the initiating server.&lt;br /&gt;
# On the initiator server, rescan the HBA: for Linux, run &amp;lt;code&amp;gt;echo &amp;quot;- - -&amp;quot; &amp;gt; /sys/class/scsi_host/host0/scan&amp;lt;/code&amp;gt; or use &amp;lt;code&amp;gt;rescan-scsi-bus.sh&amp;lt;/code&amp;gt;.&lt;br /&gt;
# For VMware ESXi, rescan the storage adapters from vCenter: Storage → Adapters → Rescan.&lt;br /&gt;
# Verify the LUN assignment is present: &amp;lt;code&amp;gt;qs volume-get --volume=vol1&amp;lt;/code&amp;gt; — check the host assignment.&lt;br /&gt;
# Check the SCST ACL entry is programmed: &amp;lt;code&amp;gt;ls /sys/kernel/scst_tgt/targets/qla2x00t/&amp;lt;target_wwn&amp;gt;/ini_groups/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Active Sessions Blocking Port Disable ===&lt;br /&gt;
&lt;br /&gt;
If disabling an FC port fails because active sessions exist, list and force-close them:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# List active sessions on a target port (replace WWN)&lt;br /&gt;
ls /sys/kernel/scst_tgt/targets/qla2x00t/21:00:00:24:ff:1a:2b:3c/sessions/&lt;br /&gt;
&lt;br /&gt;
# Force-close a specific initiator session&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /sys/kernel/scst_tgt/targets/qla2x00t/&amp;lt;target_wwn&amp;gt;/sessions/&amp;lt;initiator_wwn&amp;gt;/force_close&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Poor FC Throughput ===&lt;br /&gt;
&lt;br /&gt;
# Check the HBA link speed negotiated with the switch: &amp;lt;code&amp;gt;cat /sys/class/fc_host/host5/speed&amp;lt;/code&amp;gt; — should match the HBA and SFP capability (e.g., &amp;lt;code&amp;gt;16 Gbit&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Verify the SFP type matches the cable type (SR vs LW) and switch port configuration.&lt;br /&gt;
# Check for CRC errors on the switch port — CRC errors indicate a physical layer problem (bad cable, dirty SFP, or SFP mismatch).&lt;br /&gt;
# Review FC port metrics via the Grafana dashboard for sustained throughput baselines.&lt;br /&gt;
&lt;br /&gt;
== CLI Quick Reference ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command !! Short Form !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fiber-channel-port-list&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;fcp-list&amp;lt;/code&amp;gt; || List all FC target ports&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fiber-channel-port-get&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;fcp-get&amp;lt;/code&amp;gt; || Get details for a specific FC port&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fiber-channel-port-enable&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;fcp-enable&amp;lt;/code&amp;gt; || Enable target mode on a port&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fiber-channel-port-disable&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;fcp-disable&amp;lt;/code&amp;gt; || Disable target mode on a port&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fiber-channel-port-issuelip&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;fcp-issuelip&amp;lt;/code&amp;gt; || Issue LIP to force remote port rediscovery&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fc-remote-port-list&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;fcrp-list&amp;lt;/code&amp;gt; || List all visible remote FC initiator ports&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fc-remote-port-get&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;fcrp-get&amp;lt;/code&amp;gt; || Get details for a specific remote port&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;host-create&amp;lt;/code&amp;gt; || — || Register a new initiator host&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;host-initiator-add&amp;lt;/code&amp;gt; || — || Add a WWPN to a host&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;volume-assign&amp;lt;/code&amp;gt; || — || Assign a volume (LUN) to a host&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;volume-unassign&amp;lt;/code&amp;gt; || — || Remove a volume assignment from a host&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Storage_Pools,_Volumes,_System|Storage Volumes]] — Creating volumes and managing LUN assignments&lt;br /&gt;
* [[HA_Cluster_Setup_(external_SAN_%26_JBODs)|HA Cluster Setup]] — Using FC for back-end SAN connectivity in HA pairs&lt;br /&gt;
* [[Multipath_Configuration|Multipath Configuration]] — Configuring MPIO for FC paths on the initiator side&lt;br /&gt;
* [[Performance_Monitoring_%26_Tuning|Performance Monitoring &amp;amp; Tuning]] — FC throughput dashboards and metrics&lt;br /&gt;
&lt;br /&gt;
[[Category:admin_guide]]&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=Snapshot_Schedules&amp;diff=27164</id>
		<title>Snapshot Schedules</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=Snapshot_Schedules&amp;diff=27164"/>
		<updated>2026-06-17T03:35:24Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: Full rewrite: schedule types, retention tiers, CLI reference, recovery procedures, troubleshooting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Snapshot schedules automate the creation of space-efficient, point-in-time snapshots for storage volumes and network shares. Schedules can run on a calendar basis (specific days and hours) or at a fixed interval. When the maximum snapshot count is reached, the oldest snapshot is automatically expired, giving each volume or share a rolling history window.&lt;br /&gt;
&lt;br /&gt;
Snapshots are strongly recommended for all mission-critical volumes and shares — they provide rapid rollback in the event of accidental deletion, data corruption, or ransomware.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Schedule Types ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Type !! Description !! Best For&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Calendar-based&#039;&#039;&#039; || Runs on selected days of the week at selected hours of the day, with an optional minute offset. || Daily or weekly backup windows; business-hour snapshots&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Interval-based&#039;&#039;&#039; || Runs every N minutes (minimum 3). || High-frequency snapshots for critical workloads&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Creating a Snapshot Schedule ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Snapshot Schedules → (toolbar) Create Snapshot Schedule&lt;br /&gt;
&lt;br /&gt;
=== General Tab ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Name&#039;&#039;&#039; || Unique name for the schedule&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Description&#039;&#039;&#039; || Optional description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Enabled&#039;&#039;&#039; || Toggle to activate or pause the schedule without deleting it&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Resource Group&#039;&#039;&#039; || Scope the schedule to a resource group (optional; for multi-tenant environments)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Schedule Interval Tab ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Calendar-based schedule:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select one or more days of the week and one or more hours of the day. Snapshots will be taken at each selected hour on each selected day.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Offset (minutes)&#039;&#039;&#039; — Optional minute offset past the hour (0–59). Use this to stagger multiple schedules and avoid simultaneous I/O.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interval-based schedule:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Interval (minutes)&#039;&#039;&#039; — How often to take a snapshot. Minimum enforced value: 3 minutes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI — Calendar-based:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Every Monday and Friday at 02:00 and 18:00, 15 minutes past the hour&lt;br /&gt;
qs snap-schedule-create \&lt;br /&gt;
  --name=daily-snap \&lt;br /&gt;
  --days-of-week=monday,friday \&lt;br /&gt;
  --hours-of-day=2,18 \&lt;br /&gt;
  --offset=15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI — Interval-based:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Every 30 minutes&lt;br /&gt;
qs snap-schedule-create \&lt;br /&gt;
  --name=frequent-snap \&lt;br /&gt;
  --schedule-type=interval \&lt;br /&gt;
  --interval=30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Select Volumes &amp;amp; Shares Tab ===&lt;br /&gt;
&lt;br /&gt;
At least one storage volume or network share must be associated with a schedule. Volumes and shares from any system in the storage grid can be selected.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI — Associate volumes and shares at creation time:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs snap-schedule-create \&lt;br /&gt;
  --name=daily-snap \&lt;br /&gt;
  --days-of-week=monday,tuesday,wednesday,thursday,friday \&lt;br /&gt;
  --hours-of-day=2 \&lt;br /&gt;
  --volume-list=vol1,vol2 \&lt;br /&gt;
  --share-list=share1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI — Add or remove associations after creation:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Add a volume to an existing schedule&lt;br /&gt;
qs snap-schedule-add --schedule=daily-snap --volume=vol3&lt;br /&gt;
&lt;br /&gt;
# Add a share to an existing schedule&lt;br /&gt;
qs snap-schedule-add --schedule=daily-snap --share=share2&lt;br /&gt;
&lt;br /&gt;
# Remove a volume from a schedule&lt;br /&gt;
qs snap-schedule-remove --schedule=daily-snap --volume=vol3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A single volume or share can be associated with multiple schedules simultaneously — for example, an hourly schedule for short-term retention and a weekly schedule for long-term retention.&lt;br /&gt;
&lt;br /&gt;
=== Snapshot Settings Tab ===&lt;br /&gt;
&lt;br /&gt;
==== Rotating Snapshot Count (max-snaps) ====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;max-snaps&#039;&#039;&#039; setting controls how many rotating snapshots the schedule maintains. When the limit is reached, the oldest snapshot created by this schedule is automatically deleted before a new one is taken.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Setting !! Default !! Range&lt;br /&gt;
|-&lt;br /&gt;
| Max Snapshots || 5 || 1–1000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommendation:&#039;&#039;&#039;&lt;br /&gt;
* Daily schedule: 7–14 snapshots (one to two weeks of history)&lt;br /&gt;
* Weekly schedule: 4–8 snapshots (one to two months of history)&lt;br /&gt;
* Hourly schedule: 24–48 snapshots (one to two days of history)&lt;br /&gt;
&lt;br /&gt;
==== Long-Term Retention Counts ====&lt;br /&gt;
&lt;br /&gt;
In addition to the rotating window, schedules support long-term retention tiers. Snapshots promoted to a retention tier are not subject to the max-snaps limit and are preserved until their tier count is exceeded.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter !! Tier !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rc-hourly&amp;lt;/code&amp;gt; || Hourly || Number of hourly snapshots to retain long-term&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rc-dailies&amp;lt;/code&amp;gt; || Daily || Number of daily snapshots to retain long-term&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rc-weeklies&amp;lt;/code&amp;gt; || Weekly || Number of weekly snapshots to retain long-term&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rc-monthlies&amp;lt;/code&amp;gt; || Monthly || Number of monthly snapshots to retain long-term&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rc-quarterlies&amp;lt;/code&amp;gt; || Quarterly || Number of quarterly snapshots to retain long-term&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI — Create schedule with long-term retention:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs snap-schedule-create \&lt;br /&gt;
  --name=tiered-snap \&lt;br /&gt;
  --days-of-week=monday,tuesday,wednesday,thursday,friday,saturday,sunday \&lt;br /&gt;
  --hours-of-day=0 \&lt;br /&gt;
  --max-snaps=7 \&lt;br /&gt;
  --rc-dailies=30 \&lt;br /&gt;
  --rc-weeklies=12 \&lt;br /&gt;
  --rc-monthlies=12 \&lt;br /&gt;
  --volume-list=vol1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This example keeps 7 rolling daily snapshots plus 30 daily, 12 weekly, and 12 monthly long-term snapshots — approximately 13 months of history.&lt;br /&gt;
&lt;br /&gt;
== Managing Schedules ==&lt;br /&gt;
&lt;br /&gt;
=== List and Inspect ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Snapshot Schedules&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# List all snapshot schedules&lt;br /&gt;
qs snap-schedule-list&lt;br /&gt;
&lt;br /&gt;
# Get details for a specific schedule&lt;br /&gt;
qs snap-schedule-get --schedule=daily-snap&lt;br /&gt;
&lt;br /&gt;
# List all volume/share associations for a schedule&lt;br /&gt;
qs snap-schedule-assoc-list --schedule=daily-snap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Enable and Disable ===&lt;br /&gt;
&lt;br /&gt;
Schedules can be paused without being deleted. A disabled schedule will not create new snapshots but its existing snapshots are preserved.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Snapshot Schedules → (right-click) → Enable / Disable&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs snap-schedule-enable --schedule=daily-snap&lt;br /&gt;
qs snap-schedule-disable --schedule=daily-snap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Modify a Schedule ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Snapshot Schedules → (right-click) → Modify&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Change to run at 3 AM instead of 2 AM, increase retention to 14&lt;br /&gt;
qs snap-schedule-modify \&lt;br /&gt;
  --schedule=daily-snap \&lt;br /&gt;
  --hours-of-day=3 \&lt;br /&gt;
  --max-snaps=14&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Trigger a Schedule Immediately ===&lt;br /&gt;
&lt;br /&gt;
Run a schedule right now without waiting for the next scheduled time. This takes a snapshot of all associated volumes and shares immediately and counts toward the rotating window.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Snapshot Schedules → (right-click) → Trigger Now&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs snap-schedule-trigger --schedule=daily-snap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Delete a Schedule ===&lt;br /&gt;
&lt;br /&gt;
Deleting a schedule does not automatically delete the snapshots it created. Existing snapshots remain until manually deleted or until another schedule&#039;s retention policy removes them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Snapshot Schedules → (right-click) → Delete&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs snap-schedule-delete --schedule=daily-snap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Creating One-off (Immediate) Snapshots ==&lt;br /&gt;
&lt;br /&gt;
To take an unscheduled snapshot of a specific volume or share at any time:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Storage Volumes → (right-click volume) → Create Snapshot&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Snapshot a single volume&lt;br /&gt;
qs volume-snapshot --volume=vol1 --name=pre-patch-snap&lt;br /&gt;
&lt;br /&gt;
# Snapshot a network share&lt;br /&gt;
qs share-snapshot --share=share1 --name=pre-patch-snap&lt;br /&gt;
&lt;br /&gt;
# Snapshot all volumes in a volume group simultaneously&lt;br /&gt;
qs volume-group-snapshot --volume-group=vg1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Snapshot Naming ==&lt;br /&gt;
&lt;br /&gt;
All schedule-created snapshots use GMT-based names for compatibility with Windows Previous Versions (VSS):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
volname@GMT-2024.06.17-02.15.00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The timestamp is always in UTC. Snapshots appear in the &amp;lt;code&amp;gt;_snaps/&amp;lt;/code&amp;gt; folder over NFS/SMB and in the &amp;lt;code&amp;gt;.zfs/snapshot/&amp;lt;/code&amp;gt; directory (if NFS snapshot browsing is enabled).&lt;br /&gt;
&lt;br /&gt;
== Recovering Data from Snapshots ==&lt;br /&gt;
&lt;br /&gt;
=== Browse and Copy Files (NFS/SMB) ===&lt;br /&gt;
&lt;br /&gt;
Snapshots are accessible directly from the client without administrator intervention. Navigate to the &amp;lt;code&amp;gt;_snaps&amp;lt;/code&amp;gt; folder at the root of any mounted share or volume:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# NFS&lt;br /&gt;
ls /mnt/data/_snaps/&lt;br /&gt;
cd /mnt/data/_snaps/@GMT-2024.06.17-02.15.00/&lt;br /&gt;
cp /mnt/data/_snaps/@GMT-2024.06.17-02.15.00/important-file.txt /mnt/data/&lt;br /&gt;
&lt;br /&gt;
# SMB (Windows)&lt;br /&gt;
# Right-click the share in Explorer → Properties → Previous Versions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For ZFS-backed pools with snapshot browsing enabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ls /mnt/data/.zfs/snapshot/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Revert a Volume to a Snapshot ===&lt;br /&gt;
&lt;br /&gt;
Reverting replaces the current volume contents with the snapshot state. This is a destructive operation — all writes after the snapshot point are lost.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Storage Volumes → (right-click volume) → Revert to Snapshot → select snapshot&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs volume-snapshot-revert --volume=vol1 --snapshot=vol1@GMT-2024.06.17-02.15.00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Clone a Snapshot to a New Volume ===&lt;br /&gt;
&lt;br /&gt;
To access snapshot data without reverting, clone the snapshot to a new read-write volume:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Storage Volumes → (right-click snapshot) → Clone&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs volume-clone --volume=vol1 --snapshot=vol1@GMT-2024.06.17-02.15.00 --name=vol1-clone&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Snapshots Not Being Created ===&lt;br /&gt;
&lt;br /&gt;
# Verify the schedule is enabled: &amp;lt;code&amp;gt;qs snap-schedule-get --schedule=daily-snap&amp;lt;/code&amp;gt;&lt;br /&gt;
# Confirm at least one volume or share is associated: &amp;lt;code&amp;gt;qs snap-schedule-assoc-list --schedule=daily-snap&amp;lt;/code&amp;gt;&lt;br /&gt;
# Check the QuantaStor service log for scheduler errors: &amp;lt;code&amp;gt;journalctl -u quantastor --since &amp;quot;1 hour ago&amp;quot; | grep -i sched&amp;lt;/code&amp;gt;&lt;br /&gt;
# Verify the storage pool has sufficient free space — snapshots cannot be created if the pool is full.&lt;br /&gt;
&lt;br /&gt;
=== Snapshots Not Being Expired ===&lt;br /&gt;
&lt;br /&gt;
# Confirm &amp;lt;code&amp;gt;max-snaps&amp;lt;/code&amp;gt; is set to a value greater than 0 on the schedule.&lt;br /&gt;
# Check whether long-term retention counts (&amp;lt;code&amp;gt;rc-dailies&amp;lt;/code&amp;gt;, etc.) are protecting snapshots from expiration — retained snapshots are not subject to the max-snaps limit.&lt;br /&gt;
# If a snapshot is pinned or has a dependent clone, it cannot be deleted until the clone is removed.&lt;br /&gt;
&lt;br /&gt;
=== Storage Pool Filling Up Due to Snapshots ===&lt;br /&gt;
&lt;br /&gt;
Snapshots consume space proportional to the amount of data changed since the snapshot was taken. If a volume sees heavy write activity, snapshots accumulate space quickly.&lt;br /&gt;
&lt;br /&gt;
# Reduce &amp;lt;code&amp;gt;max-snaps&amp;lt;/code&amp;gt; to keep fewer snapshots.&lt;br /&gt;
# Increase the snapshot interval to reduce frequency.&lt;br /&gt;
# Delete old manual snapshots that are no longer needed.&lt;br /&gt;
# Monitor per-snapshot space usage in the Storage Volumes panel.&lt;br /&gt;
&lt;br /&gt;
=== Schedule Ran But No Snapshot Visible ===&lt;br /&gt;
&lt;br /&gt;
Snapshots created by a schedule are listed under the associated volume or share, not under the schedule itself.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Storage Volumes → (expand volume) → Snapshots&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs volume-list --show-snaps --volume=vol1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CLI Quick Reference ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command !! Short Form !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;snap-schedule-create&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sch-create&amp;lt;/code&amp;gt; || Create a new snapshot schedule&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;snap-schedule-modify&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sch-modify&amp;lt;/code&amp;gt; || Modify an existing schedule&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;snap-schedule-delete&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sch-delete&amp;lt;/code&amp;gt; || Delete a schedule (snapshots are preserved)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;snap-schedule-enable&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sch-enable&amp;lt;/code&amp;gt; || Enable a paused schedule&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;snap-schedule-disable&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sch-disable&amp;lt;/code&amp;gt; || Disable a schedule without deleting it&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;snap-schedule-trigger&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sch-trigger&amp;lt;/code&amp;gt; || Run the schedule immediately&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;snap-schedule-list&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sch-list&amp;lt;/code&amp;gt; || List all snapshot schedules&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;snap-schedule-get&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sch-get&amp;lt;/code&amp;gt; || Get details for a schedule&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;snap-schedule-add&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sch-add&amp;lt;/code&amp;gt; || Associate a volume or share with a schedule&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;snap-schedule-remove&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sch-remove&amp;lt;/code&amp;gt; || Remove a volume or share association&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;snap-schedule-assoc-list&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;scha-list&amp;lt;/code&amp;gt; || List all associations for a schedule&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;volume-snapshot&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;v-snap&amp;lt;/code&amp;gt; || Create an immediate one-off snapshot of a volume&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;share-snapshot&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;shr-snap&amp;lt;/code&amp;gt; || Create an immediate one-off snapshot of a share&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;volume-snapshot-revert&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;v-snap-revert&amp;lt;/code&amp;gt; || Revert a volume to a snapshot point-in-time&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;volume-group-snapshot&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;vg-snap&amp;lt;/code&amp;gt; || Snapshot all volumes in a volume group simultaneously&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Network_Shares|Network Shares]] — Enabling snapshot browsing over NFS/SMB (&amp;lt;code&amp;gt;_snaps&amp;lt;/code&amp;gt; folder, &amp;lt;code&amp;gt;.zfs&amp;lt;/code&amp;gt; directory)&lt;br /&gt;
* [[Storage_Pools,_Volumes,_System|Storage Volumes]] — Managing volumes and viewing snapshots&lt;br /&gt;
* [[Remote-replication_(DR)|Remote Replication (DR)]] — Replicating snapshots off-site for disaster recovery&lt;br /&gt;
* [[Backup_Policies|Backup Policies]] — File-level backup as a complement to block-level snapshots&lt;br /&gt;
* [[Security_Configuration|Security Configuration]] — Resource groups for scoping schedule access&lt;br /&gt;
&lt;br /&gt;
[[Category:admin_guide]]&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=NFS_Configuration&amp;diff=27163</id>
		<title>NFS Configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=NFS_Configuration&amp;diff=27163"/>
		<updated>2026-06-17T03:17:39Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: Full rewrite: modernize for NFSv4, current distros, Kerberos, Ganesha, performance options, troubleshooting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;QuantaStor provides NFS access to [[Network_Shares|Network Shares]] via two server implementations depending on the underlying storage architecture:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Scale-up (Kernel NFS)&#039;&#039;&#039; — Used with ZFS-based storage pools. Managed by the Linux kernel NFS server (&amp;lt;code&amp;gt;nfs-kernel-server&amp;lt;/code&amp;gt;). Best for single-node and HA-paired deployments.&lt;br /&gt;
* &#039;&#039;&#039;Scale-out (NFS-Ganesha)&#039;&#039;&#039; — Used with CephFS-based storage pools. Managed by the NFS-Ganesha userspace NFS server. Enables distributed NFS access across a Ceph cluster.&lt;br /&gt;
&lt;br /&gt;
Both modes are configured and managed through the same QuantaStor web interface (WUI) and CLI.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Client-Side Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
Install the NFS client utilities on each host that will mount QuantaStor shares.&lt;br /&gt;
&lt;br /&gt;
=== RHEL / CentOS / Rocky Linux (8, 9) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo dnf install -y nfs-utils&lt;br /&gt;
sudo systemctl enable --now nfs-client.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu / Debian ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install -y nfs-common&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SUSE / openSUSE ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo zypper install -y nfs-client&lt;br /&gt;
sudo systemctl enable --now nfs-client.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFS Protocol Version Settings ==&lt;br /&gt;
&lt;br /&gt;
QuantaStor supports NFSv3, NFSv4, or both simultaneously (default). This setting is system-wide and applies to all shares on the appliance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; System Management → Storage System → (right-click) → Modify Network Share Service Settings&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# View current NFS service configuration&lt;br /&gt;
qs network-share-service-config-get&lt;br /&gt;
&lt;br /&gt;
# Allow both NFSv3 and NFSv4 clients (default)&lt;br /&gt;
qs network-share-service-config-modify --nfs-mode=v3v4&lt;br /&gt;
&lt;br /&gt;
# NFSv4 only&lt;br /&gt;
qs network-share-service-config-modify --nfs-mode=v4&lt;br /&gt;
&lt;br /&gt;
# NFSv3 only&lt;br /&gt;
qs network-share-service-config-modify --nfs-mode=v3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Mode !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;v3v4&amp;lt;/code&amp;gt; (default) || Both NFSv3 and NFSv4 clients are accepted. Recommended for mixed environments.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;v4&amp;lt;/code&amp;gt; || NFSv4 clients only. Required for Kerberos security modes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;v3&amp;lt;/code&amp;gt; || NFSv3 clients only. Use when clients do not support NFSv4.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Controlling NFS Client Access ==&lt;br /&gt;
&lt;br /&gt;
Each network share has an independent access control list. By default, shares are accessible from any IP address (&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;). For production environments, restrict access to specific hosts or subnets.&lt;br /&gt;
&lt;br /&gt;
=== Adding an NFS Client Entry ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Network Shares → (right-click share) → Add NFS Client&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Description !! Example&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Client Filter&#039;&#039;&#039; || IP address, CIDR subnet, domain name, netgroup, or &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; for public access || &amp;lt;code&amp;gt;192.168.10.0/24&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Access&#039;&#039;&#039; || Read-write (default) or read-only || &amp;lt;code&amp;gt;rw&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Root Squash&#039;&#039;&#039; || Map root (UID 0) to the anonymous user. Enable for untrusted clients. || Disabled (&amp;lt;code&amp;gt;no_root_squash&amp;lt;/code&amp;gt;) by default&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Secure Port&#039;&#039;&#039; || Require NFS requests to originate from ports &amp;lt; 1024 || Disabled (&amp;lt;code&amp;gt;insecure&amp;lt;/code&amp;gt;) by default&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Async Writes&#039;&#039;&#039; || Allow asynchronous write caching. Improves throughput; slight data-loss risk on unclean shutdown. || Disabled (&amp;lt;code&amp;gt;sync&amp;lt;/code&amp;gt;) by default&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Subtree Check&#039;&#039;&#039; || Verify that a requested file is within the exported subtree. Adds overhead; rarely needed. || Disabled (&amp;lt;code&amp;gt;no_subtree_check&amp;lt;/code&amp;gt;) by default&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Priority&#039;&#039;&#039; || When multiple rules match a client IP, the lowest-numbered rule wins (1 = highest priority, range 1–10) || 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Custom Options&#039;&#039;&#039; || Additional raw NFS export options, comma-delimited || &amp;lt;code&amp;gt;wdelay,nohide&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Add read-write access from a subnet (no root squash — default)&lt;br /&gt;
qs share-client-add --share=share1 --client-filter=192.168.10.0/24&lt;br /&gt;
&lt;br /&gt;
# Add read-only access from a second subnet&lt;br /&gt;
qs share-client-add --share=share1 --client-filter=10.0.0.0/8 --read-only=true&lt;br /&gt;
&lt;br /&gt;
# Add a specific host with root squash enabled&lt;br /&gt;
qs share-client-add --share=share1 --client-filter=192.168.10.50 --root-squash=true&lt;br /&gt;
&lt;br /&gt;
# List current NFS client rules for a share&lt;br /&gt;
qs share-client-enum --share=share1&lt;br /&gt;
&lt;br /&gt;
# Modify an existing rule&lt;br /&gt;
qs share-client-modify --share=share1 --client-filter=192.168.10.0/24 --async=true&lt;br /&gt;
&lt;br /&gt;
# Remove a rule&lt;br /&gt;
qs share-client-remove --share=share1 --client-filter=192.168.10.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Access Priority ===&lt;br /&gt;
&lt;br /&gt;
When multiple client filter rules match a client&#039;s IP address, the rule with the lowest priority number is applied first. Use this to grant elevated access to specific hosts within a broader subnet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Priority 1: specific host gets read-write + no_root_squash&lt;br /&gt;
qs share-client-add --share=share1 --client-filter=192.168.10.100 --priority=1&lt;br /&gt;
&lt;br /&gt;
# Priority 2: rest of subnet gets read-only&lt;br /&gt;
qs share-client-add --share=share1 --client-filter=192.168.10.0/24 --read-only=true --priority=2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NFS Export Options Reference ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Option !! Default !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rw&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;ro&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;rw&amp;lt;/code&amp;gt; || Read-write or read-only access.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;no_root_squash&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;root_squash&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;no_root_squash&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;root_squash&amp;lt;/code&amp;gt; maps UID 0 on the client to the anonymous UID on the server. Enable for untrusted clients.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sync&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;async&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sync&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;sync&amp;lt;/code&amp;gt; commits writes to disk before replying to the client. &amp;lt;code&amp;gt;async&amp;lt;/code&amp;gt; improves write throughput but risks data loss if the server crashes before flushing.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;insecure&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;secure&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;insecure&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;secure&amp;lt;/code&amp;gt; requires NFS requests to originate from privileged ports (&amp;lt; 1024). Most modern NFS clients use unprivileged ports, so &amp;lt;code&amp;gt;insecure&amp;lt;/code&amp;gt; is the default.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;no_subtree_check&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;subtree_check&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;no_subtree_check&amp;lt;/code&amp;gt; || Subtree checking verifies a requested file is within the exported directory. Adds overhead and can cause issues during renames. Disabled by default.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;crossmnt&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;nocrossmnt&amp;lt;/code&amp;gt; || off || Allow NFS clients to follow mount points within the export. Required if the share contains nested mount points.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fsid=&amp;lt;uuid&amp;gt;&amp;lt;/code&amp;gt; || auto || Filesystem identifier used by NFSv4. QuantaStor assigns a UUID-based fsid automatically for stable exports. Do not set manually unless specifically required.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;nohide&amp;lt;/code&amp;gt; || off || Makes sub-mounts visible to NFS clients without requiring a separate mount command.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wdelay&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;no_wdelay&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;wdelay&amp;lt;/code&amp;gt; || Delays write commits slightly to allow batching when &amp;lt;code&amp;gt;sync&amp;lt;/code&amp;gt; is set. Has no effect with &amp;lt;code&amp;gt;async&amp;lt;/code&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== NFSv4 Specific Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Mount Paths ===&lt;br /&gt;
&lt;br /&gt;
NFSv4 uses a pseudo-filesystem root. QuantaStor exports all shares under &amp;lt;code&amp;gt;/export/&amp;lt;/code&amp;gt;. When mounting with NFSv4, specify only the share name — do not include the &amp;lt;code&amp;gt;/export&amp;lt;/code&amp;gt; prefix:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Protocol !! Mount Path Format !! Example&lt;br /&gt;
|-&lt;br /&gt;
| NFSv3 || &amp;lt;code&amp;gt;/export/&amp;lt;sharename&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;192.168.1.100:/export/share1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| NFSv4 || &amp;lt;code&amp;gt;/&amp;lt;sharename&amp;gt;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;192.168.1.100:/share1&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NFSv4 ID Mapping ===&lt;br /&gt;
&lt;br /&gt;
NFSv4 identifies file owners by string-based user/group names rather than UID/GID numbers. For correct ownership display, the NFS ID mapping domain on each client must match the server&#039;s domain.&lt;br /&gt;
&lt;br /&gt;
Edit &amp;lt;code&amp;gt;/etc/idmapd.conf&amp;lt;/code&amp;gt; on the client:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
Domain = localdomain&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then restart the ID mapping daemon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl restart nfs-idmapd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kerberos / Security Mode ==&lt;br /&gt;
&lt;br /&gt;
QuantaStor supports Kerberos-based NFS security for environments that require strong authentication, data integrity checking, or wire encryption. Kerberos requires NFSv4.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
&lt;br /&gt;
* Active Directory or MIT Kerberos KDC must be reachable from the QuantaStor appliance.&lt;br /&gt;
* DNS and NTP must be correctly configured on the appliance.&lt;br /&gt;
* A valid keytab for the NFS service principal (&amp;lt;code&amp;gt;nfs/&amp;lt;hostname&amp;gt;@REALM&amp;lt;/code&amp;gt;) must be installed. Contact OSNEXUS support for keytab deployment procedures.&lt;br /&gt;
&lt;br /&gt;
=== Kerberos Security Modes ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Mode !! sec= option !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Kerberos (auth only) || &amp;lt;code&amp;gt;sec=krb5&amp;lt;/code&amp;gt; || Authenticates the user identity via Kerberos. Data is transmitted in plaintext.&lt;br /&gt;
|-&lt;br /&gt;
| Kerberos + Integrity || &amp;lt;code&amp;gt;sec=krb5i&amp;lt;/code&amp;gt; || Adds per-packet integrity signing. Protects against man-in-the-middle tampering. Recommended minimum for secure environments.&lt;br /&gt;
|-&lt;br /&gt;
| Kerberos + Privacy || &amp;lt;code&amp;gt;sec=krb5p&amp;lt;/code&amp;gt; || Adds full encryption of all NFS traffic. Highest security; some performance overhead.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Enabling Kerberos System-Wide ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; System Management → Storage System → (right-click) → Modify Network Share Service Settings → Enable Kerberos&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Enable Kerberos with integrity mode (recommended)&lt;br /&gt;
qs network-share-service-config-modify --nfs4-kerberos-enabled=true --nfs-kerberos-mode=krb5i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Per-Share Security Policy ===&lt;br /&gt;
&lt;br /&gt;
The system-level Kerberos policy can be overridden per share:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Network Shares → (right-click share) → Modify → NFS Security Policy&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Policy !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
| Inherit (default) || Uses the system-level default security policy&lt;br /&gt;
|-&lt;br /&gt;
| Kerberos || Requires Kerberos authentication for this share regardless of system default&lt;br /&gt;
|-&lt;br /&gt;
| System (AUTH_SYS) || Uses standard Unix UID/GID authentication for this share regardless of system default&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Force Kerberos on a specific share&lt;br /&gt;
qs share-modify --share=share1 --nfs-security-policy=kerberos&lt;br /&gt;
&lt;br /&gt;
# Override to AUTH_SYS for a share even if system default is Kerberos&lt;br /&gt;
qs share-modify --share=share1 --nfs-security-policy=system&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Snapshot Access via NFS ==&lt;br /&gt;
&lt;br /&gt;
QuantaStor exposes point-in-time snapshots to NFS clients through two mechanisms.&lt;br /&gt;
&lt;br /&gt;
=== .zfs Directory (ZFS Snapshot Browsing) ===&lt;br /&gt;
&lt;br /&gt;
When enabled, NFS clients can browse the &amp;lt;code&amp;gt;.zfs/snapshot/&amp;lt;/code&amp;gt; directory at the root of each share to access individual snapshots directly without administrator intervention.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Network Shares → (right-click share) → Modify → Enable NFS Snapshot Browsing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs share-modify --share=share1 --enable-nfs-snap-browsing=true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Client access:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ls /mnt/data/.zfs/snapshot/&lt;br /&gt;
# 2024-06-17-08:00:00&lt;br /&gt;
# 2024-06-16-08:00:00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== _snaps Folder (GMT Snapshot Folder) ===&lt;br /&gt;
&lt;br /&gt;
Activated snapshots also appear in a &amp;lt;code&amp;gt;_snaps/&amp;lt;/code&amp;gt; directory at the root of the export using GMT-formatted names, compatible with Windows Previous Versions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ls /mnt/data/_snaps/&lt;br /&gt;
# @GMT-2024.06.17-08.00.00&lt;br /&gt;
# @GMT-2024.06.16-08.00.00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To disable &amp;lt;code&amp;gt;_snaps&amp;lt;/code&amp;gt; visibility for a share:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs share-modify --share=share1 --disable-nfs-snaps-dir=true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mounting on Linux Clients ==&lt;br /&gt;
&lt;br /&gt;
=== NFSv3 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# One-time mount&lt;br /&gt;
sudo mount -t nfs -o rw,soft,timeo=300,retrans=3 192.168.1.100:/export/share1 /mnt/data&lt;br /&gt;
&lt;br /&gt;
# Persistent — add to /etc/fstab&lt;br /&gt;
192.168.1.100:/export/share1  /mnt/data  nfs  rw,soft,timeo=300,retrans=3,_netdev  0  0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NFSv4 (Recommended) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# One-time mount&lt;br /&gt;
sudo mount -t nfs4 -o rw,soft,timeo=300,retrans=3 192.168.1.100:/share1 /mnt/data&lt;br /&gt;
&lt;br /&gt;
# Persistent — add to /etc/fstab&lt;br /&gt;
192.168.1.100:/share1  /mnt/data  nfs4  rw,soft,timeo=300,retrans=3,_netdev  0  0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Performance Mount Options ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Option !! Recommended Value !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rsize&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1048576&amp;lt;/code&amp;gt; || Read block size in bytes. Increase to 1 MB for sequential workloads.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wsize&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1048576&amp;lt;/code&amp;gt; || Write block size in bytes. Increase to 1 MB for sequential workloads.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;timeo&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;300&amp;lt;/code&amp;gt; || Timeout in tenths of a second before retrying an NFS request.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;retrans&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt; || Number of retransmissions before a soft-mount returns an error.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hard&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;soft&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;soft&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;hard&amp;lt;/code&amp;gt; retries indefinitely (processes hang if server is unavailable). &amp;lt;code&amp;gt;soft&amp;lt;/code&amp;gt; returns an error after &amp;lt;code&amp;gt;retrans&amp;lt;/code&amp;gt; failures.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;proto=tcp&amp;lt;/code&amp;gt; || recommended || Force TCP transport. More reliable than UDP for large or sustained transfers.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;noresvport&amp;lt;/code&amp;gt; || optional || Do not require a privileged source port. Use when the server export uses the &amp;lt;code&amp;gt;insecure&amp;lt;/code&amp;gt; option (the default).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example high-throughput NFSv4 mount:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mount -t nfs4 \&lt;br /&gt;
  -o rw,soft,timeo=300,retrans=3,rsize=1048576,wsize=1048576,proto=tcp \&lt;br /&gt;
  192.168.1.100:/share1 /mnt/data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Kerberos Mount ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Mount with Kerberos integrity (krb5i)&lt;br /&gt;
sudo mount -t nfs4 -o sec=krb5i,rw 192.168.1.100:/share1 /mnt/data&lt;br /&gt;
&lt;br /&gt;
# Mount with Kerberos encryption (krb5p)&lt;br /&gt;
sudo mount -t nfs4 -o sec=krb5p,rw 192.168.1.100:/share1 /mnt/data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ensure a valid Kerberos ticket is present on the client before mounting:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kinit username@REALM&lt;br /&gt;
klist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mounting on Windows Clients ==&lt;br /&gt;
&lt;br /&gt;
Windows includes an NFS client (Services for NFS) available on Pro and Server editions.&lt;br /&gt;
&lt;br /&gt;
=== Enable the NFS Client ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows Server (PowerShell):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Install-WindowsFeature NFS-Client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows 10/11 Pro:&#039;&#039;&#039;&lt;br /&gt;
Control Panel → Programs → Turn Windows features on or off → Services for NFS → Client for NFS&lt;br /&gt;
&lt;br /&gt;
=== Mount via Command Prompt ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Mount share1 as drive Z:&lt;br /&gt;
mount \\192.168.1.100\export\share1 Z:&lt;br /&gt;
&lt;br /&gt;
# Specify soft mount type&lt;br /&gt;
mount -o mtype=soft \\192.168.1.100\export\share1 Z:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The built-in Windows NFS client supports NFSv2/v3. For NFSv4, use a third-party NFS client.&lt;br /&gt;
&lt;br /&gt;
== Session Monitoring ==&lt;br /&gt;
&lt;br /&gt;
Active NFS client sessions can be viewed in the QuantaStor web interface or CLI.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management → Network Shares → (right-click share) → Show Sessions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CLI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# List all active NFS and SMB sessions&lt;br /&gt;
qs share-session-enum&lt;br /&gt;
&lt;br /&gt;
# Get details for a specific session&lt;br /&gt;
qs share-session-get --session=&amp;lt;session-id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For detailed NFSv4 state analysis (open files, client IPs, ZFS dataset mappings):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Summary view&lt;br /&gt;
sudo /opt/osnexus/quantastor/scripts/qs_nfsv4_sessions.sh&lt;br /&gt;
&lt;br /&gt;
# Verbose — includes open file details&lt;br /&gt;
sudo /opt/osnexus/quantastor/scripts/qs_nfsv4_sessions.sh -v&lt;br /&gt;
&lt;br /&gt;
# Limit output to a specific storage path&lt;br /&gt;
sudo /opt/osnexus/quantastor/scripts/qs_nfsv4_sessions.sh --path=/mnt/storage-pools&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Share Not Visible to Clients ===&lt;br /&gt;
&lt;br /&gt;
# Verify the share has at least one NFS client rule: &amp;lt;code&amp;gt;qs share-client-enum --share=share1&amp;lt;/code&amp;gt;&lt;br /&gt;
# Confirm the NFS service is running: &amp;lt;code&amp;gt;systemctl status nfs-server&amp;lt;/code&amp;gt; (scale-up) or &amp;lt;code&amp;gt;systemctl status nfs-ganesha&amp;lt;/code&amp;gt; (scale-out)&lt;br /&gt;
# Test connectivity on port 2049: &amp;lt;code&amp;gt;nc -zv 192.168.1.100 2049&amp;lt;/code&amp;gt;&lt;br /&gt;
# List exports visible from the server: &amp;lt;code&amp;gt;showmount -e 192.168.1.100&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Permission Denied on Mount ===&lt;br /&gt;
&lt;br /&gt;
# Verify the client&#039;s IP address matches an NFS client rule on the share.&lt;br /&gt;
# If a CIDR rule is used, confirm the client IP is within that range.&lt;br /&gt;
# Check priority ordering — the highest-priority (lowest-numbered) matching rule wins.&lt;br /&gt;
# Confirm that port 2049 (TCP/UDP) and port 111 (portmapper, NFSv3 only) are not blocked by a firewall between client and appliance.&lt;br /&gt;
&lt;br /&gt;
=== Stale NFS File Handle ===&lt;br /&gt;
&lt;br /&gt;
A stale file handle error occurs when the share was removed and recreated (acquiring a new UUID/fsid) while a client still held a mount. To resolve:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo umount -l /mnt/data&lt;br /&gt;
sudo mount -t nfs4 192.168.1.100:/share1 /mnt/data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the error persists, verify the current fsid on the server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo exportfs -v | grep share1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NFSv4 Ownership Shows as &amp;quot;nobody&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
This is an ID mapping domain mismatch between client and server. Edit &amp;lt;code&amp;gt;/etc/idmapd.conf&amp;lt;/code&amp;gt; on the client:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[General]&lt;br /&gt;
Domain = localdomain&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then flush the ID map cache:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl restart nfs-idmapd&lt;br /&gt;
# Or on some systems:&lt;br /&gt;
sudo nfsidmap -c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Poor NFS Performance ===&lt;br /&gt;
&lt;br /&gt;
# Increase &amp;lt;code&amp;gt;rsize&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;wsize&amp;lt;/code&amp;gt; to 1 MB (&amp;lt;code&amp;gt;-o rsize=1048576,wsize=1048576&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Use TCP transport (&amp;lt;code&amp;gt;proto=tcp&amp;lt;/code&amp;gt;) instead of UDP.&lt;br /&gt;
# For write-heavy workloads on ZFS pools, verify the SLOG (ZIL) device is configured on the storage pool.&lt;br /&gt;
# If &amp;lt;code&amp;gt;sync&amp;lt;/code&amp;gt; write latency is high, consider enabling &amp;lt;code&amp;gt;async&amp;lt;/code&amp;gt; on the NFS client rule (trade-off: slight data-loss risk on unclean shutdown).&lt;br /&gt;
# Check raw network throughput between client and appliance with &amp;lt;code&amp;gt;iperf3&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== NFSv3 Portmapper Issues ===&lt;br /&gt;
&lt;br /&gt;
NFSv3 requires the portmapper service (rpcbind) in addition to the NFS daemon. If NFSv3 mounts fail with &amp;quot;RPC: Port mapper failure&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl status rpcbind&lt;br /&gt;
sudo systemctl enable --now rpcbind&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scale-out NFS (NFS-Ganesha) ==&lt;br /&gt;
&lt;br /&gt;
When using CephFS-based scale-out storage pools, QuantaStor uses NFS-Ganesha instead of the kernel NFS server. Key differences from scale-up mode:&lt;br /&gt;
&lt;br /&gt;
* NFS-Ganesha runs as a userspace daemon; its configuration is managed by QuantaStor at &amp;lt;code&amp;gt;/etc/ganesha/ganesha.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Mount commands and access control entries are identical to scale-up mode.&lt;br /&gt;
* Provides distributed NFS access across multiple CephFS nodes for higher aggregate throughput.&lt;br /&gt;
* Defaults to port 2049 (same as kernel NFS).&lt;br /&gt;
&lt;br /&gt;
Check the Ganesha service status on the appliance:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl status nfs-ganesha&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For full CephFS setup, see [[Scale-out File Setup (ceph)]].&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Network_Shares|Network Shares]] — Creating and managing NFS/SMB shares&lt;br /&gt;
* [[Security_Configuration|Security Configuration]] — LDAP, Kerberos, RBAC&lt;br /&gt;
* [[Remote-replication_(DR)|Remote Replication (DR)]] — Replicating NFS share data to a DR site&lt;br /&gt;
* [[Snapshot_Schedules|Snapshot Schedules]] — Automated snapshot creation for data protection&lt;br /&gt;
* [[Scale-out_File_Setup_(ceph)|Scale-out File Setup (ceph)]] — CephFS-backed NFS with NFS-Ganesha&lt;br /&gt;
&lt;br /&gt;
[[Category:admin_guide]]&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=File:Send_Log_Files_-_Gnrl.jpg&amp;diff=27162</id>
		<title>File:Send Log Files - Gnrl.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=File:Send_Log_Files_-_Gnrl.jpg&amp;diff=27162"/>
		<updated>2026-06-15T21:19:04Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=Send_Support_Log_Files&amp;diff=27161</id>
		<title>Send Support Log Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=Send_Support_Log_Files&amp;diff=27161"/>
		<updated>2026-06-15T21:18:31Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Send Log Files - Gnrl.jpg|400px|thumb|Send diagnostic log files to the support team or vendor for troubleshooting and assistance.]]&lt;br /&gt;
[[File:Send Log Files - Adv v2.jpg|thumb|400x400px|Log scrubbing and uploading may be disabled via these configuration options.]]&lt;br /&gt;
The &amp;quot;Send Support Log Files&amp;quot; feature in QuantaStor serves the purpose of facilitating the process of sending diagnostic log files to the support team or vendor for troubleshooting and assistance. It provides a convenient and streamlined method for sharing relevant log files that can aid in investigating and resolving issues within the QuantaStor storage platform.&lt;br /&gt;
&lt;br /&gt;
Log files are scrubbed of all personally identifiable information, compressed, and then encrypted. If you lack internet access see the YouTube video below for alternate methods.&lt;br /&gt;
&lt;br /&gt;
[[Image:youtube_icon.png|50px|link=https://www.youtube.com/watch?v=4GErccFJZ4s]] [https://www.youtube.com/watch?v=4GErccFJZ4s QuantaStor 6: Working with OSNexus Support Engineering and Sending Logs [2:27]]]&lt;br /&gt;
&lt;br /&gt;
== Option: Disable Log Scrubbing ==&lt;br /&gt;
By default all logs are scrubbed of all personally identifiable information for GDPR compliance.  In rare instances support staff may request un-scrubbed logs to have additional relevant information to work from in the triage process.&lt;br /&gt;
&lt;br /&gt;
== Option: Disable Log Uploading ==&lt;br /&gt;
By default logs are encrypted and uploaded after they&#039;re collected.  With this option one can prevent the logs from being uploaded and a link will be provided in the task description status from which the logs may be downloaded after collection.  Alternatively one can login to the system and gather the log file bundle from &#039;&#039;&#039;/var/tmp/&#039;&#039;&#039;.  In that directory you&#039;ll find the log files compressed into .zip format.&lt;br /&gt;
&lt;br /&gt;
== Option: Disable Log Truncation ==&lt;br /&gt;
By default log files that are over 100MB in size are truncated to 100MB by removing the middle section in order to keep the log bundle manageable in size.  In some rare cases the support team may request that truncation be disabled.&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Here are the key purposes and functionalities of the &amp;quot;Send Support Log Files&amp;quot; feature in QuantaStor:&lt;br /&gt;
&lt;br /&gt;
*Troubleshooting assistance: When encountering issues or errors within the QuantaStor system, administrators can use the &amp;quot;Send Support Log Files&amp;quot; feature to gather and send relevant log files to the support team. These log files contain valuable information about the system&#039;s operation, events, errors, and configurations, which can aid in diagnosing and resolving the reported issues.&lt;br /&gt;
&lt;br /&gt;
*Diagnostic information: The log files collected and shared through this feature provide detailed diagnostic information about the QuantaStor environment. This includes information about system performance, error messages, hardware configurations, network connectivity, and other relevant data. Analyzing these log files can help support teams identify the root cause of problems and provide appropriate solutions.&lt;br /&gt;
&lt;br /&gt;
*Support collaboration: Sending log files through this feature enables efficient collaboration between administrators and the support team. By sharing the relevant log files, administrators provide the support team with the necessary information to analyze and troubleshoot issues effectively. It can help streamline the support process, reduce response times, and facilitate quicker issue resolution.&lt;br /&gt;
&lt;br /&gt;
Overall, the &amp;quot;Send Support Log Files&amp;quot; feature in QuantaStor simplifies the process of gathering and sharing diagnostic log files with the support team. It improves the efficiency of troubleshooting and enables effective collaboration to address issues within the QuantaStor storage platform.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigation:&#039;&#039;&#039; Storage Management --&amp;gt; Storage Systems --&amp;gt; Storage System --&amp;gt; Send Support Logs &#039;&#039;(toolbar)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Template:ReturnToWebGuide}}&lt;br /&gt;
[[index.php?title=Category:QuantaStor6]]&lt;br /&gt;
[[index.php?title=Category:WebUI Dialog]]&lt;br /&gt;
[[index.php?title=Category:Requires Review]]&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=Custom_SSL_TLS_Security&amp;diff=27160</id>
		<title>Custom SSL TLS Security</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=Custom_SSL_TLS_Security&amp;diff=27160"/>
		<updated>2026-06-12T10:12:59Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: createdir to certtarmkdir&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enhanced Default security starting with QuantaStor 3.15 and custom TLS Ciphers ==&lt;br /&gt;
&lt;br /&gt;
Many recent security vulnerabilities have been discovered in SSL, it is advised that support for the SSLv2 and SSLv3 be deprecated in favor of the more secure TLS protocols. In the past, QuantaStor has used the preferred TLS protocols for all Grid, API and Web Manager communication. However, there was still legacy support included for the older SSL based protocols.&lt;br /&gt;
&lt;br /&gt;
Starting with the QuantaStor 3.15 release, communication will be limited to the TLSv1.0 or greater protocols for all QuantaStor Grid communication, the QuantaStor RestAPI service and the QuantaStor Web Manager. SSLv2/v3 and the less secure crypto ciphers will be disabled by default.  &lt;br /&gt;
&lt;br /&gt;
The file that defines the crypto ciphers list is available at the below location on a QuantaStor appliance running 3.15 or newer and can be modified if you so choose to implement your own custom list of ciphers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crypto cipher definition file:&lt;br /&gt;
&lt;br /&gt;
/var/opt/osnexus/quantastor/ssl/qsciphers&lt;br /&gt;
&lt;br /&gt;
Default crypto cipher list:&lt;br /&gt;
&lt;br /&gt;
ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With 3.15, you can now enable support for the TLSv1.2 protocol with modern Web Clients such as Google Chrome or Mozilla Firefox. TLSv1.2 requires an upgrade in the Java version used by the web server, the command to enable the java release that supports TLSv1.2 for existing deployments is below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs-util java7upgrade&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generating or installing Custom SSL Certificates ==&lt;br /&gt;
&lt;br /&gt;
We have the ability to install custom SSL certificates or generate your own security certificates for use with the QuantaStor Grid communication, the QuantaStor RestAPI service and the QuantaStor Web Manager.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs-sslcert&lt;br /&gt;
&lt;br /&gt;
qs-sslcert is a helper utility for installing, reseting and generating strong SSL certificates for QuantaStor grid management.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
     qs-sslcert printcerts             : Shows information about what certificates are in use.&lt;br /&gt;
&lt;br /&gt;
     qs-sslcert generatecerts          : Creates all storage grid certificates (CA, Client, Server, REST) and generates a tar based installer.&lt;br /&gt;
                                       : NOTE, please run this command inside of a directory where you would like to create your certificate chain tar&lt;br /&gt;
&lt;br /&gt;
     qs-sslcert installcerts           : Installs all storage grid certificates (CA, Client, Server, REST) included in the extracted tar.&lt;br /&gt;
&lt;br /&gt;
     qs-sslcert resetcerts             : Resets the certificates back to the default certificates included with QuantaStor.&lt;br /&gt;
&lt;br /&gt;
  Advanced Commands (Support Use Only)&lt;br /&gt;
&lt;br /&gt;
     qs-sslcert createca               : Generates a self-signed Certificate Authority(CA) from which other certs can be generated.&lt;br /&gt;
     qs-sslcert createclient           : Generates a QuantaStor Client certificate using the CA.&lt;br /&gt;
     qs-sslcert createserver           : Generates a QuantaStor Server and REST interface certificates using the CA.&lt;br /&gt;
     qs-sslcert certcreatetar          : Creates a tar archive of the generated self-signed certificates. You must copy this via scp to all systems in the storage grid and manually run the install.sh script within the tar file.&lt;br /&gt;
     qs-sslcert certtarrm              : Removes the generated Certificate Authority(CA) and associated certificates&lt;br /&gt;
     qs-sslcert setpempassword         : Sets the PEM Password to be used for Certificate and Private Key generation&lt;br /&gt;
     qs-sslcert certtarmkdir           : Creates the directory qscerts and changes into that working directory&lt;br /&gt;
     qs-sslcert convertcustom          : Converts custom .pem files into QuantaStor style Certificates&lt;br /&gt;
     qs-sslcert resetlegacycerts       : Resets the certificates back to the old legacy certs from QS v3 (not recommended).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Self Generating 2048-bit Certificates ===&lt;br /&gt;
&lt;br /&gt;
The qs-sslcert utility can generate an entire CA trust chain with 2048-bit SSL certificates and SHA256 protected private keys using the below command and following the onscreen prompts to specify the Certificate properties. If you are unsure what properties to provide, we provide defaults that you can accept by hitting the return/enter key. It is recommended that you provide a password to secure your private keys unless you are running on a trusted private network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs-sslcert generatecerts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This command will generate a .tgz archive with the certificates that you can then deploy on your other QuantaStor grid nodes. &lt;br /&gt;
&lt;br /&gt;
If you would prefer to have some certificates be identified by region (for A set of QuantaStor systems in London and a different set of certificates for units in Dallas for instance), you can run the below commands multiple times after first running a &#039;qs-sslcertgen createca&#039; or &#039;qs-sslcertgen createall&#039; to estabilish your Certificate authority chain. The last command will generate a .tgz archive of certificates that have those specific properties:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs-sslcert createclient&lt;br /&gt;
qs-sslcert createserver   &lt;br /&gt;
qs-sslcert certcreatetar &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Certificates from your own CA ===&lt;br /&gt;
&lt;br /&gt;
If you would prefer to use your own custom certificates generated from your own Certificate Authority, you can create a certificate deployment package for QuantaStor from your customer certificates using the below commands. If you wish to have many certificates for different regions or specific server FQDN&#039;s, you would place your custom certificates and run the commands for each. The first command will provide the location to place your customer certificates into, the second command will convert those certificates into the forms support by QuantaStor. The last command will generate a .tgz archive of the final certificates.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs-sslcert certtarmkdir&lt;br /&gt;
qs-sslcert convertcustom&lt;br /&gt;
qs-sslcert certcreatetar &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that the Certificates need to be provided in .pem format typically with the certificate and keyfile in the same file (except for the CA Certificate, which should not include the Private key for your CA). Detailed below are what these files should be called and what their specific contents should be. If you have custom certificates that are not available in pem format or do not appear to work correctly with the script we have provided, please contact OSNEXUS support for additional assistance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
custom_qscacert.pem   - should contain your Certificate Authorities root certificate&lt;br /&gt;
custom_qsserver.pem   - should contain the private key and CA signed certificate intended for the QuantaStor Management and RestAPI services.&lt;br /&gt;
custom_qsclient.pem   - should contain the private key and CA signed certificate intended for the QuantaStor client certificate used for&lt;br /&gt;
                        node-to-node grid communication. (does not need to be unique)&lt;br /&gt;
custom_webmanager.pem - (optional) should contain the private key and CA signed certificate intended for the QuantaStor WebManagement interface.&lt;br /&gt;
                        You can provide this file if you wish to have the FQDN that you use to login to the WebUI match the Certificate and&lt;br /&gt;
                        remove the need to force a security override in your browser. If you do not provide this certificate it is instead&lt;br /&gt;
                        generated based on the custom_qsserver.pem certificate.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=QuantaStor_Version_ChangeLog&amp;diff=27158</id>
		<title>QuantaStor Version ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=QuantaStor_Version_ChangeLog&amp;diff=27158"/>
		<updated>2026-05-21T21:17:17Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: /* v6.7.5.013  (May 21st 2026) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Support guide]]&lt;br /&gt;
= Change Log Overview =&lt;br /&gt;
The change log contains a detailed summary of the changes made for each new release of QuantaStor.  Each change made to QuantaStor is tracked with an engineering ticket number in the form &#039;&#039;&#039;[QSTOR-NNNN]&#039;&#039;&#039;.  This information is provided so that if you&#039;re working with OSNexus support you can track the availability of a given product feature add, improvement, or maintenance fix to a specific release.  For information on how to upgrade your storage system please see the [[QuantaStor Upgrade Guide|Upgrade Guide]].&lt;br /&gt;
&lt;br /&gt;
== Versioning System ==&lt;br /&gt;
QuantaStor version numbers consist of four (4) parts. A major number (M), minor number (N), maintenance update number (U) and build number (B) of the form M.N.U.B such as 6.0.2.006.&lt;br /&gt;
&lt;br /&gt;
QuantaStor upgrades go directly from whatever version you are running to the latest version, with no interim steps so for example if you are at v6.0.1 you will upgrade directly to the latest version which may be v6.1.2&lt;br /&gt;
&lt;br /&gt;
== Product Update Types ==&lt;br /&gt;
&lt;br /&gt;
==== Major Updates (X.y.z) ====&lt;br /&gt;
If the first digit in the version number has changed this indicates a major product release such as QuantaStor v5 to QuantaStor v6.  Major releases generally come with a new underlying Linux platform as the basis.  For example, the standard ISO install for QuantaStor v5 is based on Ubuntu 18.04 whereas QuantaStor v6 is based on Ubuntu 20.04.   Major product releases generally include new features and maintenance updates and are supported on multiple underlying Linux platforms.  For example, QuantaStor v6 is available as an upgrade on Ubuntu 18.04 and Ubuntu 20.04 based systems as well as RHEL and RHEL derivative platforms.  Platform upgrades to move systems forward (eg 18.04 to 20.04) are made generally available in the first feature update release, such as QuantaStor 6.1.&lt;br /&gt;
&lt;br /&gt;
==== Feature Updates (x.Y.z) ====&lt;br /&gt;
If the second digit in the version number has changed this indicates a feature release such as 6.&#039;&#039;&#039;1&#039;&#039;&#039; going to 6.&#039;&#039;&#039;2&#039;&#039;&#039;.  Feature releases add new product features as well as a maintenance updates.  No additional licensing is required to access any new features that added but note that QuantaStor licenses do not include licenses for 3rd party products and services that may integrate with QuantaStor.&lt;br /&gt;
&lt;br /&gt;
==== Maintenance Updates (x.y.Z) ====&lt;br /&gt;
If the third digit of the version number has changed this such as 6.0.&#039;&#039;&#039;2&#039;&#039;&#039; or 6.0.&#039;&#039;&#039;3&#039;&#039;&#039; it represents a maintenance update to address one or more support tickets.  These updates generally do not contain new features, only fixes to address specific issues.  Maintenance releases generally ship every 4 to 8 weeks.  All maintenance &amp;quot;aka hot-fix&amp;quot; releases are provided against the current stable release so upgrading to the latest QuantaStor version is generally required to apply them.&lt;br /&gt;
&lt;br /&gt;
==== Build Number (x.y.z.BBB) ====&lt;br /&gt;
The build number and corresponding build reference hash can be largely ignored. The build number simply increments with each commit that is made to the source tree. The hash is provided to make it easier for OSNEXUS support and engineering to quickly confirm difference between your current running release and any more modern release.&lt;br /&gt;
&lt;br /&gt;
== Boot Install Image and other downloads ==&lt;br /&gt;
=== ISO/DVD/USB Boot Install Image ===&lt;br /&gt;
&lt;br /&gt;
* The latest version of QuantaStor can be found on our [https://downloads.osnexus.com downloads page here].&lt;br /&gt;
&lt;br /&gt;
* [[QuantaStor Installation via USB Thumb Drive|Bootable Flash Drive instructions.]]&lt;br /&gt;
&lt;br /&gt;
NOTE: Archived older versions of QuantaStor ISO install media and CLI tools can be found [https://downloads.osnexus.com.s3.us-east-1.amazonaws.com/list.html here].&lt;br /&gt;
&lt;br /&gt;
= Recent Change Logs =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== v6.7.5.013  (May 21st 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.5 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.5 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.5 Upgrade Instructions | upgrading to QuantaStor v6.7.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added alert triggers for disks with SMART medium errors. [ QSTOR-11652 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Adds new qs-cephfsutil for transparent movement of files between data pools via server-side copy [ QSTOR-11543 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Added RedHat Platform kernel 4.18.0-553.124.1.el8_10.x86_64 support via DKMS driver build [ QSTOR-11679 ]&lt;br /&gt;
* Updated SCST driver to 3.10.0.qs01.9273.1b48521 with a patch that allows for dkms builds/support on non-preferred 5.15.x kernels on jammy platforms. [ QSTOR-11672 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Minor fix while loading snapshots in the UI. [ QSTOR-11624 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixes bug where partial upgraded node would be skip daemon restart phase at version check. [ QSTOR-11703 ]&lt;br /&gt;
* Fixed a rare race condition where adding a Ceph Object (RADOS) Gateway on a multi-node cluster could silently crash. [ QSTOR-11689 ]&lt;br /&gt;
* Added defensive exception handling and trace coverage around coordinated task execution. [ QSTOR-11689 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fix allows for creation of TRIM maintenance schedules on pools with special vdevs. [ QSTOR-11663 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Add graphs for replication task status details. [ QSTOR-11661 ]  &lt;br /&gt;
* Make improvements in the replication reporting area. [ QSTOR-11661 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.4.011  (April 30th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.4 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.4 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.4 Upgrade Instructions | upgrading to QuantaStor v6.7.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Eliminated daily Ceph monitor outage on coordinator nodes caused by the mon-db backup process; the backup now uses a RocksDB compaction flush and hot-copy so the monitor service remains running throughout, and backup activity is now logged to qs_service.log. [ QSTOR-11655 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed issue regarding hwController/hwEnclosure double discovery caused by the presence of certain Dell HBA cards that are visible to both the storcli and perccli CLI tools. [ QSTOR-11372 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with the allowed portals for iscsi and nvme being updated on network ports or having the settings retained on HA VIFs. [ QSTOR-11659 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Improvements in the replication reports. [ QSTOR-11644 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Updated task output for storage system modify to improve clarity [ QSTOR-11660 ]&lt;br /&gt;
* Coordinated Task (CCT) Reliability Improvements — Fixed an issue on large or heavily-loaded Ceph clusters where CCT broadcasts could silently hang until timeout. [ QSTOR-11648 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Updated kmod and libkmod2 packages for ubuntu jammy and focal platforms to disable algif_aead and address CVE-2026-31431 [ QSTOR-11670 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.3.010  (April 17th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.3 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.3 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.3 Upgrade Instructions | upgrading to QuantaStor v6.7.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue where Site Clusters could not be deleted in cases where the site cluster was unhealthy. For example if the Network Interfaces or IP addresses on the interface change for the heartbeat rings. Or if the site cluster corosync/pacemaker service are stopped. [ QSTOR-11631 ]&lt;br /&gt;
* Fixed a corner case where Site cluster vifs could start on nodes outside of the site cluster. [ QSTOR-11630 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue with Volume _chkpnt Replications on N-Way A&amp;gt;B&amp;gt;C replications being incorrectly named. they B&amp;gt;C leg should have _chkpnt.1 as the target suffix for the replication. [ QSTOR-11477 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Added further optimizations for Grid sync on large configs with many QuantaStor service objects. [ QSTOR-11628 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed: SED disk Locked status is now propogated using grid logic for disks once a disk is used for Hardware encryption. Previously this required an HA group to also be on the pool. [ QSTOR-11611 ]&lt;br /&gt;
Fixed a corner case where SED Device Capabilities was showing as No for multipath disks plugged in twice to the same controller. [ QSTOR-11611 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.2.003  (April 13th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.2 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.2 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.2 Upgrade Instructions | upgrading to QuantaStor v6.7.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue where some Enclosure objects would appear showing \[CBLERR\] when that status was incorrect. [ QSTOR-11135 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added a qs_global_namespace.conf file for users to provide a specific IP address to be offered for Microsoft DFS with the preferred_ip=x.x.x.x [ QSTOR-11627 ]&lt;br /&gt;
* Updated Jammy platform nfs-kernel-server and related nfs-utils packages to include junction support needed for NFS Referrals. [ QSTOR-11626 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.1.008  (April 10th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.1 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.1 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.1 Upgrade Instructions | upgrading to QuantaStor v6.7.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix an issue with snapshot cleanup by the replication schedule. [ QSTOR-11621 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Upgrade the Cisco Duo library to 2.2.0 [ QSTOR-11592 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Disable and mask openzfs util zfs-shares.service which caused unexpected Share service restarts. [ QSTOR-11619 ]&lt;br /&gt;
* Fixed an issue with qs-distupgrade from Focal to Jammy Platforms of systems that had been originally deployed with bionic and older platforms. [ QSTOR-11616 ] &lt;br /&gt;
* Ensured the 6.8.0-90-generic kernel is deployed during Focal to Jammy Platform distupgrades. [ QSTOR-11616 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.0.184  (April 8th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.0 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.0 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.0 Upgrade Instructions | upgrading to QuantaStor v6.7.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Add a &#039;Skip log server ping pre-checks&#039; checkbox to the Send Support Logs dialog. The server will skip ping checks during log upload when the checkbox is checked. [ QSTOR-11397 ]&lt;br /&gt;
* Fixed an issue with clearing parent interface status alerts in the Health Checker System report [ QSTOR-11058 ]&lt;br /&gt;
* Add ability to specify reason for log uploads [ QSTOR-10479 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed a QuantaStor service crash for Ceph scale-out file storage share snapshot delete [ QSTOR-11570 ]&lt;br /&gt;
* Adds support for new load balancer modes and customization in the /opt/osnexus/quantastor/conf/qs_loadbalancer.conf file. [ QSTOR-11502 ]&lt;br /&gt;
* Improved the method of tracking degraded object cleanup and reporting progress to the task objects. [ QSTOR-11292 ]&lt;br /&gt;
* Bug fixes in qs-s3util script when an invalid endpoint URL is provided. [ QSTOR-11292 ]  &lt;br /&gt;
* Improved object state reporting for OSDs. [ QSTOR-11292 ]&lt;br /&gt;
* Fixed an issue with unlocking NVMe SED media on boot for Ceph Scale-out Cluster OSDs [ QSTOR-11118 ]&lt;br /&gt;
* Enabled Ceph OSD block and journal discard support [ QSTOR-10672 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Fixed an issue with influxdb install for qs\_upgrade\_redhat8.sh [ QSTOR-11562 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Added logic to make SED Locking status consistent between QuantaStor Scale-Up ZFS HA Storage Pools. Note: Pools must have an HA group and HA Vif and be activated. [ QSTOR-11515 ]&lt;br /&gt;
* Added error counters for disks with available columns in the center grid view of the Physical Disks section. [ QSTOR-11308 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Enclosure layout support for Supermicro SSG-542B-DE1CR90 [ QSTOR-11572 ]&lt;br /&gt;
* This feature allows servers equipped with the Xinnor XiRAID software [ QSTOR-11374 ]&lt;br /&gt;
&lt;br /&gt;
 *  Create a XiRAID raid unit, which appears as a QS HwUnit. [ QSTOR-11374 ]&lt;br /&gt;
 *  This HwUnit entity is surfaced in Quantastor as a physical disk drive. [ QSTOR-11374 ]&lt;br /&gt;
 *  The physical disks that are used to create the XiRaid unit are surfaced as HwDisks.[ QSTOR-11374 ]&lt;br /&gt;
 *  The creation includes a variable number of partitions on said physical disk.[ QSTOR-11374 ]&lt;br /&gt;
 *  These partitions are also surfaced as QS physical disks.[ QSTOR-11374 ]&lt;br /&gt;
 *  These partition-based physical disks can be used to create Ceph OSD objects. [ QSTOR-11374 ]&lt;br /&gt;
* Updated Storcli64 version to 007.3603.0000.0000 [ QSTOR-10911 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with FC ALUA path status when HA groups are disabled and HA VIFs are not present. [ QSTOR-11598 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated kernel 6.8.0-90-generic drivers include intel ixgbe driver version 6.3.4 [ QSTOR-11524 ]&lt;br /&gt;
* Updated Jammy Platform installer ISO image to 22.04.5 [ QSTOR-11380 ]&lt;br /&gt;
* Updated Jammy platform Kernel to 6.8.0-90-generic  [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform ZFS driver to 2.3.5  [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform SCST driver to 3.10  [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform mpi3mr driver to 8.15.1.0.0 [ QSTOR-10903 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Changed Object User Create dialog text to more accurately reflect that it refers to Object Users/Tenants, and not Multitenancy objects [ QSTOR-9803 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue where MTU values were being written to the VLAN interface configuration files. [ QSTOR-11552 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added further checks to Network Share Delete to verify the underlying ZFS filesystem properties has a matching OSNEXUS QuantaStor share ID before removing. [ QSTOR-11525 ]&lt;br /&gt;
* Auto populate the AD dialog with Organization Unit of specified on other systems in the grid [ QSTOR-11519 ]&lt;br /&gt;
* Add more options to filter shares in the delete dialog [ QSTOR-11499 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Adds a new &#039;--snapshots-with-holds-only&#039; option to qs share-list and volume-list to list snapshots with holds on them. [ QSTOR-11388 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-11602 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* When updating a certificate via cert-update, the relevant service (e.g. HAProxy) is now  &lt;br /&gt;
automatically restarted to pick up the new certificate. Additionally, cert-update and  &lt;br /&gt;
cert-rescan now accept the storage system by name or UUID. [ QSTOR-11529 ]&lt;br /&gt;
* Updated WebUI to have System Use Notification dialog/message display before user login dialog. [ QSTOR-11174 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Strip any invalid XML characters from description fields causing WebUI to not load [ QSTOR-11566 ]&lt;br /&gt;
* Cleaned up some repetitive log spam from the Blink Manager and the storcli hardware adappter [ QSTOR-11551 ]&lt;br /&gt;
* Fixed event spam and potential crash during Ceph daemon upgrade on large grids. [ QSTOR-11510 ]&lt;br /&gt;
* Fixes bug in site cluster maintenance mode logic. [ QSTOR-11489 ]&lt;br /&gt;
* Fixed an issue where the iSCSI/NVMe flag settings were not being retained for site cluster vifs after moving the vif to a new node. [ QSTOR-11464 ]&lt;br /&gt;
* Added support for LACP layer2+3 xmit\_hash\_policy [ QSTOR-11400 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Add more storage system tuning parameters [ QSTOR-11549 ]&lt;br /&gt;
* Added discard to LUKS options for NVMe model disks on ZFS Scale-Up Storage Pools with encryption. [ QSTOR-11501 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed a throw in the qstorservice package install if the radosgw-admin command is not available [ QSTOR-11579 ]&lt;br /&gt;
* Fixed the qs-upgrade for kernel upgrades to ensure recommended packages for qstortarget are installed if they were previously manually removed. [ QSTOR-11556 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* When selecting Create Share from an existing selected share in the tree view, ensure the correct Storage Pool is selected in the Create Share dialog. [ QSTOR-11591 ]&lt;br /&gt;
* Create a new share template system for users to reuse settings from existing network shares. [ QSTOR-11314 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.11.017 (March 5th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.11 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.11 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.11 Upgrade Instructions | upgrading to QuantaStor v6.6.11]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added a check to alert on SSL certificate expiration for the certificate manager managed certs. [ QSTOR-11462 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with rekeying scale-out ceph OSD&#039;s on Seagate Corvault backend external storage systems [ QSTOR-11206 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed an issue with SED media when adding as a hot-spare / for repair of a failed storage pool disk. [ QSTOR-11531 ]&lt;br /&gt;
* Fixed an issue where SSD Life Left status showing on multipath devices. [ QSTOR-11463 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Enclosure support from multiple Manufacturers such as Seagate, Gigabyte, Supermicro etc. [ QSTOR-11498 ]&lt;br /&gt;
* Fixed items related to the Intel 2u12 enclosure layout [ QSTOR-11286 ]&lt;br /&gt;
* Fixed Items related to the Supermicro 90-bay enclosure layout [ QSTOR-10932 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix to allow creation of Network Shares with record size greater than 1M (1M, 2M, 4M, 8M). [ QSTOR-11535 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed a few items related to Grafana default security ports [ QSTOR-11526 ]&lt;br /&gt;
* Fix configuration file manager file paths for telegraf.qstor and influxdb.qstor. [ QSTOR-11526 ]&lt;br /&gt;
* Fixed some items related to software encrypted HA storage pools management of /etc/crypttab [ QSTOR-11416 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed some items related to QuantaStor Management Service database transactions [ QSTOR-11527 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.10.006 (February 23rd 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.10 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.10 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.10 Upgrade Instructions | upgrading to QuantaStor v6.6.10]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed a service crash with Network share global Namespaces [ QSTOR-11518 ]&lt;br /&gt;
* Fixed an issue with AD join. [ QSTOR-11514 ]&lt;br /&gt;
* Fixed an issue with Seagate Corvault vpd83 parsing [ QSTOR-11518 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.9.002 (February 13th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.9 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.9 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.9 Upgrade Instructions | upgrading to QuantaStor v6.6.9]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed a QuantaStor management service crash when upgrading QuantaStor on Systems configured with Scale-Out storage. [ QSTOR-11509 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.8.004 (February 11th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.8 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.8 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.8 Upgrade Instructions | upgrading to QuantaStor v6.6.8]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed a QuantaStor management service crash for Network Interface discover logic [ QSTOR-11507 ]&lt;br /&gt;
* Fixed a service crash in Scale-out bucket discovery logic. [ QSTOR-11505 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.7.017 (February 9th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.7 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.7 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.7 Upgrade Instructions | upgrading to QuantaStor v6.6.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Optimized grid communication paths and reduced database read frequency by improving internal object caching mechanisms. [ QSTOR-11473 ]&lt;br /&gt;
* Show compression ratio in the Scale-out Storage Pool grid. It is hidden by default. [ QSTOR-11130 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed an issue where a NVMe quick secure erase would be executed when formatting disks used for new storage pool creation [ QSTOR-11478 ]&lt;br /&gt;
* Fixed an issue where quick secure erase reformated the NVMe disk with a new namespace using a 512K sector size. [ QSTOR-11478 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Recertify Quantastor with the gen4 series of Western Digital Data24 [ QSTOR-11479 ]&lt;br /&gt;
* Fix up the config file defaults for NVMe software adapter when logging into a NVMe WD Data24. [ QSTOR-11470 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix an issue with password shown in the service log during AD join [ QSTOR-11483 ]&lt;br /&gt;
* Add the ability to select multiple shares using the ctrl key in the share multi-delete dialog [ QSTOR-9181 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed a minor issue with file masks in modify Network Share [ QSTOR-11495 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.5.026 (January 16th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.5 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.5 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.5 Upgrade Instructions | upgrading to QuantaStor v6.6.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Adds alerts in the event a Corvault device is in a warning or missing state. [ QSTOR-11411 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fix an issue with creation of S3 user on a secondary zone. User will be created on the master zone. [ QSTOR-11438 ]&lt;br /&gt;
* Fixed an Issue with the Ceph initial PG calculations when creating ceph storage pools on HDD and SSD based OSDs. [ QSTOR-11437 ]&lt;br /&gt;
* Fix a minor issue with bucket sync when bucket originates on a secondary zone [ QSTOR-11435 ]&lt;br /&gt;
* Add granular options for object bucket rescan. [ QSTOR-11312 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Reduced the frequency of Corvault device discovery for External Storage System Enclosures per Seagate Recommended values. [ QSTOR-11436 ]&lt;br /&gt;
* Fix a row selection issue in the central pane on the External Media and Port grids. Show the &#039;Used By&#039; column for External Volumes. [ QSTOR-11384 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with the Storage Pool Health check on systems with high load. [ QSTOR-11454 ]&lt;br /&gt;
* Fixed an issue with HA storage Pools in a degraded warnign state. [ QSTOR-11451 ]&lt;br /&gt;
* Reduced scale-out Object logging for site cluster vifs to debug level. [ QSTOR-11448 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with joining AD domains using SSSD+Winbind [ QSTOR-7845 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-11456 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Enabled HTTPS redirect mode in QuantaStor WebUI by default during new Installs and upgrades to version 6.6.5 and newer. [ QSTOR-11368 ]&lt;br /&gt;
* Added a custom script callout via a security-message-update for the Security manager System Usage Notification contents:  [ QSTOR-11222 ]&lt;br /&gt;
[https://wiki.osnexus.com/index.php?title=QuantaStor\_Custom\_Scripting\_/\_Application\_Extensions\#/var/opt/osnexus/custom/security-message-update.sh](https://wiki.osnexus.com/index.php?title=QuantaStor_Custom_Scripting_/_Application_Extensions#/var/opt/osnexus/custom/security-message-update.sh) &lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Added minimum timeout value to Coordinated tasks [ QSTOR-11455 ]&lt;br /&gt;
* Optimized Grid logic for Scale-out Object Bucket discovery on deployments with a large amount of ceph buckets. [ QSTOR-11433 ]&lt;br /&gt;
* Fixed an issue with License Key activation verification [ QSTOR-11110 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.4.001 (December 17th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.4 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.4 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.4 Upgrade Instructions | upgrading to QuantaStor v6.6.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fix an issue where the S3 Object User Create fails when the User is not a Tenant member. [ QSTOR-11432 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.3.033 (December 16th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.3 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.3 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.3 Upgrade Instructions | upgrading to QuantaStor v6.6.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Raise alerts when OSDs are down. [ QSTOR-11415 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with object user create under a tenant with multi-site is enabled for two zones. [ QSTOR-11427 ]&lt;br /&gt;
* Fix an issue with bucket sync policy create on the secondary zone bucket. [ QSTOR-11426 ]&lt;br /&gt;
* Allow selection of any object gateway when setting up ceph multi-site configuration. [ QSTOR-11409 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Adds enclosure management support for Supermicro Server SSG-522B-ACR12L [ QSTOR-11422 ]&lt;br /&gt;
* Change external volumes, media and volume grids from grouping to non-grouping for a minor performance improvement. Re-order Corvault columns in central grid (External Systems). Only show volumes for the currently selected Corvault. [ QSTOR-11370 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Added a check to the site cluster to ensure that a user cannot set the final active node in a site cluster into standby. This is to prevent all nodes in a site cluster or HA pair from both being in standby and not serving any resources. [ QSTOR-11402 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue where modifying the iscsi/nvme portal port settings on a VLAN or VIF interface would cause the parent interface to be restarted [ QSTOR-11406 ]&lt;br /&gt;
* Fixed an issue with importing LACP options in the /etc/network/interfaces file.  [ QSTOR-11396 ]&lt;br /&gt;
* Updated the LACP bond-xmit-hash-policy options to use the modern text option names instead of the legacy numerical values. [ QSTOR-11396 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added &#039;qs-util nfsrdma&#039; command to enable nfs rdma support for systems that have NFS RDMA supported hardware and drivers. [ QSTOR-11309 ]&lt;br /&gt;
* Auto detect when the AD server goes down and raise an alert. [ QSTOR-11182 ]&lt;br /&gt;
* Fixed issues with SSSD AD Join [ QSTOR-11335 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-11428 ]&lt;br /&gt;
* Fixed a few items related to the SNMP agent stability. [ QSTOR-11405 ]&lt;br /&gt;
* Added logic to ensure new nodes joined to the grid get the snmp agent deployed on them with the same settings and snmp user. [ QSTOR-11393 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Removed default nginx index.html and version reporting from nginx. [ QSTOR-11351 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Extended timeout values for coordinated task finishing stage throughout the service. This will help prevent grid communication errors that are caused in high latency environments. [ QSTOR-11421 ]&lt;br /&gt;
* Enhanced grid logic for High Latency multi-site deployments. [ QSTOR-11391 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added protections to ensure zfs pools are not imported incorrectly on a passive HA node during upgrade processes that update the grub configuration. [ QSTOR-11413 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Add a tooltip to the Force checkbox on the Storage System Restart and Shutdown dialogs to clarify it&#039;s for immediate, unclean shutdowns. [ QSTOR-11381 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.2.003 (November 14th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.2 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.2 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.2 Upgrade Instructions | upgrading to QuantaStor v6.6.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Reduced the frequency of Corvault device discovery for External Storage System Enclosures per Seagate Recommended values. [ QSTOR-11367 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Updated QuantaStor Tomcat version to 9.0.112 [ QSTOR-11376 ]&lt;br /&gt;
* Fix a regression in single sign on failing to login AD users. [ QSTOR-11375 ]&lt;br /&gt;
* Enhanced Grid communication event batching that can help with large numbers of QuantaStor Grid object counts. [ QSTOR-11366 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.1.013 (November 7th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.1 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.1 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.1 Upgrade Instructions | upgrading to QuantaStor v6.6.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Removed rgw gc optimizations that are no longer needed for modern ceph versions. [ QSTOR-10920 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added some new warning icons for hardware controllers, hardware units and hardware disks. Fixed icon priority for status on hardware enclosures. [ QSTOR-11358 ]&lt;br /&gt;
* Fixed an issue with discovery of Hardware RAID Disks for LSI Hardware RAID controllers that use the storcli tool. [ QSTOR-11347 ]&lt;br /&gt;
* Fixed an issue with enclosure discovery for older LSI SAS HBA controllers that utilize sas3ircu [ QSTOR-11209 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with HA failover for storage pools that have multipath disks with -part1- in the device name. [ QSTOR-11373 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed a possible SQL Injection during Login. [ QSTOR-11365 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Changes haproxy logrotate to be hourly by default. [ QSTOR-11349 ]&lt;br /&gt;
* Updated the QS PyClient Code in the github repo. [ QSTOR-11346 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.0.362 (October 9th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.0 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.6.0 Upgrade Instructions| upgrading to QuantaStor v6.6.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Block rename of object pool group. [ QSTOR-11336 ]&lt;br /&gt;
* Add a fix so auto-tier rules can be set on multiple ceph clusters [ QSTOR-11323 ]&lt;br /&gt;
* Fixes bug with OSD replace prepare context menu button when called from the enclosure view. [ QSTOR-11313 ]&lt;br /&gt;
* Fixed: added duplicate zone check for Object Group Create [ QSTOR-11266 ]&lt;br /&gt;
* Add indication on the journal group if it is encrypted. [ QSTOR-11261 ]&lt;br /&gt;
* Updated Ceph version on Focal and Jammy platforms to 18.2.7 [ QSTOR-11129 ]&lt;br /&gt;
* Generate proper caps for keyring when using additional pools in CephFS [ QSTOR-11106 ]&lt;br /&gt;
* Display S3 user information in the delete user dialog to distinguish between S3 user and local user. [ QSTOR-10723 ]&lt;br /&gt;
* New feature adds the ability to modify RGW settings. Added the ability to add and remove load balancers on each Ceph cluster member. [ QSTOR-10623 ]&lt;br /&gt;
* Added support for Portal Groups for FC and iSCSI Targets [ QSTOR-10533 ]&lt;br /&gt;
* Add the ability to control synchronization for selected buckets in two objects storage clusters. [ QSTOR-10346 ]&lt;br /&gt;
* Add ability to specify multiple pools in a ceph file system. [ QSTOR-8674 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add a new bucket dashboard that reports Average Total Objects and Average Utilized Space. [ QSTOR-11259 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Adds an NVMe quick format to the Physical Disk Format dialog using the secure erase options. [ QSTOR-10688 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed various items related to Linux Software RAID adapter support. [ QSTOR-11198 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Scope the access of user accounts so that they can only manage users, buckets, keys and other resources related to the tenant in the resource group they&#039;re a member of [ QSTOR-11326 ]&lt;br /&gt;
* Allow CephFS shares to be added to a Resource Group. [ QSTOR-11007 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Share rename needs a force flag as it may disconnect NFS clients. [ QSTOR-11337 ]&lt;br /&gt;
* Provides an optional backported version of samba via a &#039;qs_samba_jammy_optional.sh&#039; install script that includes a version of samba required to address the ad rfc2307 changes Microsoft introduced in KB5062572. Note this samba version does not include sssd support and so will not be installed by default. It should only be used for those customers using ad rfc2307 mode. [ QSTOR-11319 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Adds the ability to add and remove SSL certificate templates. Using those templates you can update the certificates for HaProxy and Rados gateways configured for HTTPS. [ QSTOR-9016 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Eliminates common errors in active directory join process, prepopulating dialog from previously joined systems [ QSTOR-11015 ]&lt;br /&gt;
* Added support for shutting down or restarting multiple systems at once [ QSTOR-10022 ]&lt;br /&gt;
* Added an optional force flag to Storage System Restart and Shutdown Dialogs to provide an option for immediate sysrq based shutdown of the system [ QSTOR-10022 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-11343 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Allow rename of Scale Out block storage volumes [ QSTOR-11311 ]&lt;br /&gt;
* Fix an event issue where the Volumes count was not getting updated in the central Host grid view. [ QSTOR-11038 ]&lt;br /&gt;
&lt;br /&gt;
Universal Containers&lt;br /&gt;
* Add Universal Container support to the server and the Create Config dialog in the WUI. [ QSTOR-11194 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* verified that packages are being installed properly with the new iso filtering stuff [ QSTOR-11030 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Minor fix to the modify Network Port dialog. [ QSTOR-11302 ]&lt;br /&gt;
* Added the ability to save a local copy of a report schedule. [ QSTOR-11217 ]&lt;br /&gt;
* Simplifies active directory join and leave process, allowing multiple systems to join or leave at once [ QSTOR-8771 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.12.005 (September 22nd 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.12 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.12 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.12 Upgrade Instructions| upgrading to QuantaStor v6.5.12]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed vendor/model defaulting, improved enclosure layout auto-selection in the Modify Storage System dialog (including correct child-layout selection to choose the primary NVMe drive group), and resolved an invalid enclosureLayoutId that prevented layout auto-detection. [ QSTOR-11263 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed: disable gzip compresson on web and api ports by default. [ QSTOR-11210 ]  &lt;br /&gt;
* Fixed: internal qs-statsd/qs_restd service port 5173 moved to localhost only as it should not be presented as an external port. [ QSTOR-11210 ]  &lt;br /&gt;
* Fixed: reduced syslog logging of qs-statsdb/qs_restd. [ QSTOR-11210 ]  &lt;br /&gt;
* Added: DROP rules to block ICMP timechecks [ QSTOR-11210 ]  &lt;br /&gt;
* Updated SSL Ciphers and TLS1.3 support for the web and API ports [ QSTOR-11210 ]  &lt;br /&gt;
* Fixed: Set pcsd api port 2224 to bind to localhost only by default [ QSTOR-11210 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.11.029 (August 28th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.11 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.11 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.11 Upgrade Instructions| upgrading to QuantaStor v6.5.11]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added support for SMTP servers that allow open relay with no username/password to the Alert Manager [ QSTOR-11167 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with multiple alerts occurring for long running OSD replace prepare tasks. [ QSTOR-11276 ] &lt;br /&gt;
* Fixed some corner case issues with long running OSD replace prepare tasks. [ QSTOR-11276 ]&lt;br /&gt;
* Added support for larger MDB devices upto 2100GB [ QSTOR-11274 ]&lt;br /&gt;
* Added support for encryption bypass on OSD create while still encrypting wal/db journal devices. [ QSTOR-11260 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed an issue with running the disk read performance test benchmark on very fast modern media. [ QSTOR-11296 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed Enclosure and Controller discovery support for SAS3516 based SAS controllers [ QSTOR-11267 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fix an issue with VIF used for scale-out file usage after rebooting all nodes in the cluster. [ QSTOR-11265 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed: added gfortran-11 dependency to jammy repository required for LTS mellanox ofed install to succeed [ QSTOR-11285 ]&lt;br /&gt;
* Add QS cli command to hide disabled Network Ports [ QSTOR-10898 ]&lt;br /&gt;
* Fixed an issue where VLAN and VIF interfaces would not report their bond mode correctly if their parent interfaces was a bonded port. [ QSTOR-10754 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Adds support for multiple HA VIF redirects and smart network filtering for NFSv4 referrals [ QSTOR-11278 ]&lt;br /&gt;
* Minor fix to skip NFS export commands for scale out shares. [ QSTOR-11275 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Provide a utility to create temporary log download links via qs-download-link [ QSTOR-11273 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Fixed: Added logic to always default FC ports to target mode for supported FC target card models from QLogic. Ports can still be explicitly set to initiator mode if the user so chooses. [ QSTOR-10744 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed: added the option to cancel the Physical Disk Identify task if the duration for the identify task is longer than the user wants. [ QSTOR-11258 ]&lt;br /&gt;
* Provide a download link for log collection in case logs cannot be uploaded from a Quantastor system [ QSTOR-11116 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: added proxy settings to the /etc/apt/apt.conf.d/80proxy file [ QSTOR-11281 ]&lt;br /&gt;
* Fixed: added logic to the upgrade manager and qs-upgrade command to check for missing version pinning if qs-util aptnopin has been run on the system. The upgrade task will fail early if correct pinning is not in place advising running qs-util aptpin. [ QSTOR-11277 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed: clarified text in create resource group for network share access of service containers [ QSTOR-11187 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.10.013  (August 12th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.10 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.10 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.10 Upgrade Instructions| upgrading to QuantaStor v6.5.10]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue where the access key and secret key were not updating in the UI in instances with multiple object storage users across multiple ceph clusters in the same grid. [ QSTOR-11254 ]&lt;br /&gt;
* Fixed an issue with the cephfs mounts if communication is lost with the active MDS and a new MDS is elected. [ QSTOR-10738 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fix an enclosure refresh issue via the event path where the underlying disk were not getting refreshed. [ QSTOR-11247 ]&lt;br /&gt;
* Fixed: Added additional checks for enclosure id on enclosures that fail to report correctly on older firmwares. [ QSTOR-11227 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed: replaced size with maxsize in the ceph, radosgw and haproxy logrotate definitions so that they rotate as expected on their daily rotations as well as when reaching the max size definition. [ QSTOR-11253 ]&lt;br /&gt;
* Fix an underlying dashboard issue where new diskio entries were not properly added to the telegraf.conf file on new deployments. [ QSTOR-11246 ]&lt;br /&gt;
* Fix: Optimize the restarting of influx and telegraf. [ QSTOR-11246 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.9.003 (August 5th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.9 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.9 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.9 Upgrade Instructions| upgrading to QuantaStor v6.5.9]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue with slotmap updates when changing the slotmap in the enclosure and controllers section. [ QSTOR-11245 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed an issue where QuantaStor was restarting the influxdb service when it was not needed. [ QSTOR-11244 ]&lt;br /&gt;
* Fixed: separated the influxdb, telegrafd and QuantaStor stats_db service restart logic to allow more granular control. [ QSTOR-11244 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.8.008 (July 31st 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.8 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.8 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.8 Upgrade Instructions| upgrading to QuantaStor v6.5.8]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed a small issue with the ceph osd reweight script progress trace. [ QSTOR-11234 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Add support for Supermicro ASG-2115S-NE332R system enclosure layouts [ QSTOR-11237 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed: Disable security features options in Network Share Create/Modify dialogs when the share is from a Scale-out File Pool. [ QSTOR-11235 ]&lt;br /&gt;
* Fixed: Remove redundant &amp;quot;NFS Security Mode&amp;quot; on the share advanced tab. [ QSTOR-11235 ]&lt;br /&gt;
* Fixed an issue with clearing the manage gids setting on Jammy platforms [ QSTOR-11225 ]&lt;br /&gt;
* Fixed an issue with setting specific nfs v3 or v4 server configurations on Focal platforms [ QSTOR-11225 ]&lt;br /&gt;
* Fixed a conflict with the nfs mountd ports between scale-out and scale-up nfs modes. [ QSTOR-11212 ]&lt;br /&gt;
* Fixed detection of nfs scale-out mode when it is configured at the time of ceph scale-out filesystem creation. [ QSTOR-11212 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added a check to disable the grub os prober by default to prevent adding of any block devices with OS data other than the installed QuantaStor OS disk to the grub boot loader. [ QSTOR-11199 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.7.004 (July 24th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.7 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.7 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.7 Upgrade Instructions| upgrading to QuantaStor v6.5.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with network share cifs/smb settings such as ignore system acls introduced in the 6.5.1 release. [ QSTOR-11224 ]&lt;br /&gt;
* Removed the API underscore to space conversion logic in cifs/smb settings introduced in 6.5.1. REST API&#039;s should use proper url encoding like %20 when sending strings that contain spaces via curl or other http calls. [ QSTOR-11224 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed a path naming issue for the sedutil-cli binaries used for SED disk encryption. [ QSTOR-11221 ]&lt;br /&gt;
* Added Several small enhancements and fixes for the sedutil-cli tool usage and SED supported disk discovery [ QSTOR-11219 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.6.052 (July 16th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.6 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.6 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.6 Upgrade Instructions| upgrading to QuantaStor v6.5.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fix minor issue with Corvault log collection. [ QSTOR-11201 ]&lt;br /&gt;
* Added alerts to notify the user as they approach quota limits for S3C buckets [ QSTOR-11055 ]&lt;br /&gt;
* Fixed an issue with the IPMI Ip addresses showing up in the Health Check reports. [ QSTOR-10356 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed radosgw logging logrotation not always occurring on fresh installs. [ QSTOR-11176 ]&lt;br /&gt;
* Fixed: radosgw logging now defaults to rotating at 100MB [ QSTOR-11176 ]&lt;br /&gt;
* Fixed: haproxy logging now defaults to rotating at 100MB [ QSTOR-11176 ]&lt;br /&gt;
* Improved logic for Ceph OSD Gentle Reweight. [ QSTOR-11163 ]&lt;br /&gt;
* Fixed an issue with the version check when upgrading the the scale-out ceph MDS, RGW and other daemons. [ QSTOR-11138 ]&lt;br /&gt;
* Fixed a few corner cases with ensuring successful Ceph upgrades. [ QSTOR-11138 ]&lt;br /&gt;
* Allow compression support for Ceph RBD pools. [ QSTOR-11131 ]&lt;br /&gt;
* Added Object User quota usage information to the Object User grid [ QSTOR-10722 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add Pool, volume and share space usage trending dashboards (Early Access). [ QSTOR-11076 ]&lt;br /&gt;
* Add Pool, volume and share space usage trending dashboard routes and toggle buttons. [ QSTOR-11076 ]&lt;br /&gt;
* Expand the trending time scale for Tenants and Owners to make use of longer retention policies (e.g. &#039;Last 30 Days&#039;). [ QSTOR-11076 ] &lt;br /&gt;
* Fix InfluxDB trending continuous query settings in qs\_statsdb.sh. [ QSTOR-11076 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Add Multipath and HA support for SED Disks. [ QSTOR-11172 ]&lt;br /&gt;
* Added Hardware Encryption Storage Pool create support for Seagate ST20000NM000D Enterprise SED drives. [ QSTOR-11065 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixes intermittent boot time OSD start issue with Corvault media. [ QSTOR-11195 ]&lt;br /&gt;
* Adds encryption bypass mode to avoid applying double (hardware plus software) encryption to Corvault media. [ QSTOR-11195 ]&lt;br /&gt;
* Added enclosure layout for Supermicro SYS-221H-TN24R systems. [ QSTOR-11154 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with Storage pool import of a previously exported pool that has iofencing on nvme disks. [ QSTOR-11173 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Add new cyphers for active directory join. [ QSTOR-11183 ]&lt;br /&gt;
* Added sync flag by default to NFS mount for ceph object storage ganesha shares [ QSTOR-11181 ]&lt;br /&gt;
* Adjust minor Network Share quota alert levels. [ QSTOR-11171 ]&lt;br /&gt;
* Add larger record size upto 8M for Network Shares on ZFS Storage Pools. [ QSTOR-10118 ]&lt;br /&gt;
* Added support for hidden shares that end in a &#039;$&#039; as &#039;Browseable (admin-only) shares in the CIFS/SMB Options tab of the Network Share Create/Modify Dialogs. [ QSTOR-9222 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Optimize database reads for large clusters. [ QSTOR-11178 ]&lt;br /&gt;
* Added qs-util dbdiff for use to compare osn.db database versions [ QSTOR-10566 ]&lt;br /&gt;
* Added https as the default preferred method for support log bundle upload. [ QSTOR-9875 ]&lt;br /&gt;
&lt;br /&gt;
Universal Containers&lt;br /&gt;
* Added initial support for a universal container system [ QSTOR-11162 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added logic to fix the /boot/efi based on a efi partition label for Software RAID and EFI installs [ QSTOR-11140 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Revise the Object User Access Key Manager to include Storage URLs in the Copy to Clipboard action. [ QSTOR-11177 ]&lt;br /&gt;
* Improved fieldset placements for network share create/modify dialogs. [ QSTOR-11156 ]&lt;br /&gt;
* SED Pool management - Reorder SED columns in PD grid. Move to the right of the &amp;quot;Correlated Device&amp;quot; column. Revise the SED capability detection to check for non-enterprise. [ QSTOR-11146 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.5.039 (May 29th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.5 Upgrade Instructions| upgrading to QuantaStor v6.5.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixes bug in osd gentle reweight script that was bottlenecking performance. [ QSTOR-11123 ]&lt;br /&gt;
* Added logic to auto-clean up volume objects for non-QuantaStor managed ceph rbd&#039;s (rbd&#039;s created directly by the client using client rbd drivers/software). [ QSTOR-11112 ]&lt;br /&gt;
* Add warnings for the user if OSD or journal delete is being used on a device with duplicate PVs due to multi-pathing mapping. [ QSTOR-11099 ]&lt;br /&gt;
* Added &#039;qs-ceph&#039; utility commands to modify compression options on Ceph pools. [ QSTOR-11096 ]&lt;br /&gt;
* Added compression ratio column in storage pools grid. [ QSTOR-11087 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added support for discovery of RMSP3JD160J controllers. [ QSTOR-11107 ]&lt;br /&gt;
* Add validation for both primary and secondary IPs during External System Credentials Add. [ QSTOR-11009 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed a very rare corner case where a Manual HA failover task could generate unexpected errors due to a background periodic storage pool scan. [ QSTOR-11111 ]&lt;br /&gt;
* Added the option to set a Site Cluster Member Node as Manual Standby.  [ QSTOR-11105 ]&lt;br /&gt;
* Fixed an issue where nodes could come out of standby status on a reboot too early before grid communication was established.  [ QSTOR-11105 ]&lt;br /&gt;
* Enhanced HA Failover times for Storage Volumes for Fibre Channel clients.  [ QSTOR-11105 ]&lt;br /&gt;
* Enhanced Fiber Channel High availability ALUA Changes to occur more quickly and to more quickly advertise failed paths to clients like VMware so that they can resume I/O to healthy available paths sooner. [ QSTOR-11105 ]&lt;br /&gt;
* Enhanced the logic used for High Availability Storage SCSI Target decoupling during a Storage Pool export. This can help greatly reduce the failover time for very Large configurations with thousands of volumes or volume snapshots. [ QSTOR-10969 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixes bug that was blocking users from creating a static route with the same destination subnet across different systems. [ QSTOR-11125 ]&lt;br /&gt;
* Fixed a bug in static route validation logic and allow users to delete malformed static route entries. [ QSTOR-11115 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Allow rename of nested shares [ QSTOR-11046 ]&lt;br /&gt;
* Added logic to help persist and manage NFS options for NFS version and nfs --manage-gids flags [ QSTOR-11001 ]&lt;br /&gt;
&lt;br /&gt;
REST API&lt;br /&gt;
* Add an API to clear missing shares or volumes from the QS database. [ QSTOR-11117 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Clarify concurrency options for backup policies. [ QSTOR-11004 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added explicit modprobe disable and blacklist of ksmbd module to address any CVE-2025-37899 concerns. [ QSTOR-11134 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Enhanced the Core QuantaStor service management thread scaling. [ QSTOR-10767 ]&lt;br /&gt;
* Fixed a small memory leak with debug log tracing [ QSTOR-10689 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Updated sedutil-cli that supports a wider range of encrypted devices.  [ QSTOR-11088 ]&lt;br /&gt;
* Restores sedutil / Storage Pool encryption support for SED Ruby NVMe devices. [ QSTOR-11088 ]&lt;br /&gt;
* Removed restriction to satisfy the VDEV count of N+1 to create a RAIDZx(RAID50/60/etc) array on a ZFS scale-up Storage pool when passing in a Set Disk Size instead of using the &#039;auto&#039; option. [ QSTOR-11086 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.4.016  (April 29th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.4 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.4 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.4 Upgrade Instructions| upgrading to QuantaStor v6.5.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Fix issue where the dashboard of a newly created volume was not showing performance data after it had been assigned because of a pending Telegraf restart required. [ QSTOR-11077 ]&lt;br /&gt;
* Show CPU Temp and Power Usage in the System Dashboard (new Sensors button). [ QSTOR-11029 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Unblocked creating HA ViF if there is an HA irrelavant bond in active-backup mode and unblocked modifying an HA irrelavant bond. [ QSTOR-11073 ]&lt;br /&gt;
* Fixed an issue when modifying non-name fields of an HA group. [ QSTOR-11071 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed bugs in validation logic for static route create and delete. [ QSTOR-11056 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Ensure &#039;Browseable&#039; is checked on SMB network shares when Browseable (Access Based) is checked. This ensures that authenticated clients who have pre-assigned browseable access can see the share offered by the QuantaStor but prevents non-authenticated users from seeing the share. [ QSTOR-11078 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Minor log file cleanup after backup job is finished. [ QSTOR-11044 ]&lt;br /&gt;
* Add the ability to rollback a read-write Storage Volume or Network Share snapshot to it&#039;s underlying snapshot. [ QSTOR-9820 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed an issue with Storage Pool auto-start on reboot for software encrypted storage pools. [ QSTOR-11081 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.3.021 (April 9th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.3 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.3 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.3 Upgrade Instructions| upgrading to QuantaStor v6.5.3]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Improved timeout handling for QuantaStor coordinated task system. [ QSTOR-11022 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Added Hardware Encryption Storage Pool create support for Seagate ST20000NM000D Enterprise SED drives. [ QSTOR-11032 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Hardware Enclosure support for Dell PowerEdge R7615 [ QSTOR-11043 ] &lt;br /&gt;
* Added Hardware Enclosure support for Supermicro AS-1115CS-TNR [ QSTOR-11043 ]&lt;br /&gt;
* Optimized performance and fixed issues when rendering systems with attached CORVAULT external systems. [ QSTOR-11039 ]&lt;br /&gt;
* Optimize the rendering of enclosures. Fix drawer rendering issue where extra slots were appearing. [ QSTOR-11014 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with static route netmask CIDR calculations. [ QSTOR-11048 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Update Network Share Namespace on all nodes to reflect any modification to NFS access entries to share that is part of a Namespace. [ QSTOR-11042 ]&lt;br /&gt;
* Online newly promoted Network Share Snapshots. [ QSTOR-11021 ]&lt;br /&gt;
* Add post share create and modify script callouts. [ QSTOR-11016 ]&lt;br /&gt;
* Fixed mount paths for enabled snapshots of Network Share when Share is renamed. [ QSTOR-11012 ]&lt;br /&gt;
* Add the ability to prioritize NFS access rules in /etc/exports file. [ QSTOR-10552 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Regen SNMP for 6.5.3 [ QSTOR-11054 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added docker http proxy override [ QSTOR-11040 ]&lt;br /&gt;
* Updated Tomcat version to 9.0.102.0 [ QSTOR-11013 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed various issues with the OVA vApp properties being set after VM image cloning. Added additional properties to the OVA by default. [ QSTOR-10508 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.2.070 (March 27th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.2 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.2 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.2 Upgrade Instructions| upgrading to QuantaStor v6.5.2]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added SED version of Micron 7300 drives to firmware check for Config Analyzer [ QSTOR-10933 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Update AWS cli. [ QSTOR-10956 ]&lt;br /&gt;
* Extend Resource Groups to support adding S3 Tenant resource type.  [ QSTOR-10808 ]&lt;br /&gt;
* Extended timeouts for logical volume allocation commands when creating Ceph OSDs. [ QSTOR-10930 ]&lt;br /&gt;
* Added more permissive check when running Ceph OSD replace prepare operation. (CLI only) [ QSTOR-10914 ]&lt;br /&gt;
* Add a qs-ceph command to allow switching between fuse and kernel mount for cephFS to allow user comparison of fuse versus the faster kernel option. [ QSTOR-10905 ]&lt;br /&gt;
* Adds additional Ceph coordinator election mode that maps to the site-cluster. [ QSTOR-10795 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Added Jammy platform support for the ceph prometheus install script [ QSTOR-10949 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Strip whitespace characters from primary and secondary IPs during External System Credentials Add. [ QSTOR-10896 ]&lt;br /&gt;
* Add validation for External System Credentials during creation. [ QSTOR-10826 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed a bug with creation grid master (gm) Site Cluster vifs. [ QSTOR-10996 ]&lt;br /&gt;
* Implemented new naming schema for underlying Site Cluster HA Groups. [ QSTOR-10904 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with deleting bonded interfaces leaving slave interfaces tagged as slaves. [ QSTOR-10931 ]&lt;br /&gt;
* Updates for mellanox ofed lossless networking support to work better with newer model cards. [ QSTOR-10779 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixes bug where having &#039;gmt&#039; or &#039;GMT&#039; in the name of a network share would cause issues with NFS protocol. [ QSTOR-10982 ]&lt;br /&gt;
* Fix the mount paths for read-write GMT snapshots. [ QSTOR-10938 ]&lt;br /&gt;
* Add mountaddr to the view mount instructions for Network Share. [ QSTOR-10923 ]&lt;br /&gt;
* Add crossmnt option in the NFS exports for newly created shares. Also skip adding the default export for .zfs directory. [ QSTOR-10806 ]&lt;br /&gt;
* Add the ability to clone a GMT snapshot and promote it.  &lt;br /&gt;
Add QS CLI to copy share permissions. [ QSTOR-10580 ]&lt;br /&gt;
&lt;br /&gt;
REST API&lt;br /&gt;
* Handle empty lists from the curl calls to Quantastor APIs. [ QSTOR-10939 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed up dead links which were created after running some types of auto-tier Backup Policies. [ QSTOR-10934 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-11019 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Prevent MFA passcodes with leading 0 from being truncated. [ QSTOR-10852 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixes an issue where role-creation would fail due to deprecated permission-definitions. [ QSTOR-10988 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Added support for the creation of mirror sets consisting of &amp;quot;quad-mirrors&amp;quot; (4-way mirror sets) for both the data device groups in the pool and also the &amp;quot;special&amp;quot; devices, such as &amp;quot;dedup&amp;quot; and &amp;quot;metadata offload&amp;quot; devices. [ QSTOR-10893 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Add more detail for logical and physical space utilization for volumes. [ QSTOR-10981 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Deprecates legacy package version pinning for the packages.osnexus.com mirror server that was causing issues with some ceph cluster upgrades [ QSTOR-10990 ]&lt;br /&gt;
* Added protections in qs\_distupgrade.sh for lvm snapshots that could cause issues with the platform upgrade. [ QSTOR-10970 ]&lt;br /&gt;
* Resolved multiple items that were causing issues with installing QuantaStor on redhat based platforms when STIG enforcement policies were present. [ QSTOR-10958 ]&lt;br /&gt;
Note: the qs_upgrade_redhat8.sh install/upgrade script temporarily sets selinux to permissive mode and temporarily disables fapolicyd if it is enabled when the script is running and restores them to their original state when the script completes.&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Auto select S3 tenant for S3 User when user create is invoked from context menu on the S3 tenant. [ QSTOR-11010 ]&lt;br /&gt;
* Increase the width of grids to show the &#039;Correlated Device&#039; column in the Add Log/Cache/Metadata Device to Pool dialog w/o the need for scrolling. [ QSTOR-10951 ]&lt;br /&gt;
* Add an option to upload logs with no truncation. [ QSTOR-10925 ]&lt;br /&gt;
* Add drawer support for the Corvault enclosure layout and rendering engine in the WUI. [ QSTOR-10796 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.1.058 (February 12th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.1 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.1 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.1 Upgrade Instructions| upgrading to QuantaStor v6.5.1]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* General improvements to OSD drive replacement process. Added additional LVM clean up logic. Fixed issues with device correlation for multipath devices and encrypted drives. [ QSTOR-10915 ]&lt;br /&gt;
* Allow deleting journals from the UI via Ceph journal delete dialog [ QSTOR-10890 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add gridPreferredPort check to the WUI dashboard service (qsrestd) if set on a Storage System. [ QSTOR-10866 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed: New systems and clean QuantaStor service configurations databases will initialize Multipath autoconfig support as enabled by default. [ QSTOR-10900 ]&lt;br /&gt;
* Increased timeouts and other optimizations for large multipath configurations.  [ QSTOR-10881 ]&lt;br /&gt;
* Added protections to prevent QuantaStor service from running multiple blkid instances if one is already running. [ QSTOR-10881 ]&lt;br /&gt;
* Unblocked adding disk as a scale-up pool spare with a larger block size. [ QSTOR-10876 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Add Enclosure mapping support for HPE ProLiant DL325 Gen10. [ QSTOR-10899 ]&lt;br /&gt;
* Fixed an issue with Hardware Disk Identify for Storage Pool Physical Disks where the controller was not properly selected in the dialog. [ QSTOR-10858 ]&lt;br /&gt;
* Fixed an issue with applying External System Profile A+B. [ QSTOR-10840 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with automatically starting HA scale-up ZFS pools if both HA nodes are booted at the same time. [ QSTOR-10902 ]&lt;br /&gt;
* Added a a check to ensure the luks crypttab was upto date after encrypted ha pool failover. [ QSTOR-10901 ]&lt;br /&gt;
* Added VLAN interfaces to allowed interfaces for Site Cluster heartbeat rings. [ QSTOR-10871 ]&lt;br /&gt;
* Added better logic for smb/nfs service management for Scale-up HA configurations with shares on multiple storage pools in the same HA cluster.  [ QSTOR-10762 ]&lt;br /&gt;
* Fixed an issue with Resource Group Service configs starting on a node after the node had previously hosted the service. [ QSTOR-10762 ]&lt;br /&gt;
* Fixed: added a unique name check for HA group create/modify. [ QSTOR-10311 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Change Seagate Lyve Cloud endpoints [ QSTOR-10868 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with calling iptables commands when distupgrading from older distributions. [ QSTOR-10860 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Minor fix to allow creation of GMT snapshots for volumes from the Web UI. [ QSTOR-10873 ]&lt;br /&gt;
* Fixed an issue with spaces in the curl command issued to Quantastor. [ QSTOR-10838 ]&lt;br /&gt;
* Fix issue where renaming a share that contained a nested share failed. [ QSTOR-10811 ]&lt;br /&gt;
* Allow setting Samba share as read-only using ZFS. The new support has been added to the Network Share create and modify dialogs on the Advanced settings tab. [ QSTOR-10755 ]&lt;br /&gt;
* Fixed an issue which created duplicate mounts for nested shares. [ QSTOR-10704 ]&lt;br /&gt;
* Exposed ZFS &#039;Case Sensitivity&#039; option at share creation time. [ QSTOR-8869 ]&lt;br /&gt;
&lt;br /&gt;
REST API&lt;br /&gt;
* Fixed the POST command in the REST API [ QSTOR-10844 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fix an issue with auto tiering in backup policies. [ QSTOR-10845 ]&lt;br /&gt;
* Refined the Backup Policy Create and Modify dialogs. [ QSTOR-10843 ]&lt;br /&gt;
* Fixed an issue with Backup Policy tasks completing when the underlying file copy or move process process had returned. [ QSTOR-10839 ]&lt;br /&gt;
* Add alerting when replication fails. [ QSTOR-10799 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-10922 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed an issue that could sometimes cause performing a reboot or shutdown of the storage system via the QuantaStor UI to fail. [ QSTOR-10917 ]&lt;br /&gt;
* Fix an issue with database backups on the storage pools. [ QSTOR-10907 ]&lt;br /&gt;
* Fixed an issue with creating encrypted pools when an underlying disk is read-only. [ QSTOR-10886 ]&lt;br /&gt;
* Fixed a disk discovery issue when discoverying a large number of disks. [ QSTOR-10875 ]&lt;br /&gt;
* Fixed QuantaStor service builds for Redhat based distros. [ QSTOR-10846 ]&lt;br /&gt;
* Added /var/opt/osnexus/quantastor/touchfiles/tf_sendlogs_ping_check.disable touchfile to bypess the icmp ping check and allow sending logs from the UI/qs cli. [ QSTOR-10556 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fix an issue with pick a smaller hotspare disk getting picked for metadata offload if disk goes missing. [ QSTOR-10877 ]&lt;br /&gt;
* Add storage capacity properties for metadata offload VDEV [ QSTOR-10661 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added a blacklist of the bnxt\_re driver to prevent issues for normal network operations for the bnxt_en driver loading on network controllers that have rdma support enabled in their firmware by default. [ QSTOR-10918 ]&lt;br /&gt;
* Added elbencho benchmarking tool to quantastor utilities. [ QSTOR-10892 ]&lt;br /&gt;
* Added support for Focal 20.04 to Jammy 22.04 Platform upgrades via qs-distupgrade [ QSTOR-10547 ]&lt;br /&gt;
* Fix telegraf start failures at startup due to invalid config file errors. [ QSTOR-10353 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed a minor truncation issue with trigger Backup Policy dialog [ QSTOR-10919 ]&lt;br /&gt;
* Add a Description column to the share and snapshot grid and default to hidden. [ QSTOR-10882 ]&lt;br /&gt;
* Minor fix to NTP server add dialog to prevent empty entries in the dialog. [ QSTOR-10870 ]&lt;br /&gt;
* Auto select first row in NTP and DNS settings dialogs. [ QSTOR-10867 ]&lt;br /&gt;
* Improve the host assign volume dialog. [ QSTOR-10862 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.0.246 (January 9th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.0 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.0 Upgrade Instructions| upgrading to QuantaStor v6.5.0]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Increased HA health checks on Systems with local HA Pools. [ QSTOR-10746 ]&lt;br /&gt;
* Fixed: sending logs from specific grid nodes will now send logs only from the selected nodes. [ QSTOR-10694 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixes issue with access permissions for ceph client admin keyring file. [ QSTOR-10818 ]&lt;br /&gt;
* Fixed issues related to encrypted OSD replace operations. [ QSTOR-10786 ]&lt;br /&gt;
* Fixed an issue with wal journal device discovery and association with osds. [ QSTOR-10751 ]&lt;br /&gt;
* Deprecated replica=2 as a creation option from Ceph Scale-out storage. Replica=2 did not provide enough redundancy for consistent normal storage operations in the event of an osd or storage system outage. [ QSTOR-10748 ]&lt;br /&gt;
* Added the force flag checkbox to the Create S3 Storage Class dialog. [ QSTOR-10734 ]&lt;br /&gt;
* Fixed bugs in Ceph upgrade stage completion and failure alerting. [ QSTOR-10730 ]&lt;br /&gt;
* Fixed an OSD discovery issue on large Scale-out configurations. [ QSTOR-10717 ]&lt;br /&gt;
* Fixed an OSD discovery issue on large Scale-out configurations. [ QSTOR-10716 ]&lt;br /&gt;
* Fixed an OSD discovery issue on large Scale-out configurations. [ QSTOR-10708 ]&lt;br /&gt;
* Improve ceph discovery. [ QSTOR-10675 ]&lt;br /&gt;
* Add metadata pool utilization for Ceph Object Pool Group and Ceph File System [ QSTOR-10650 ]&lt;br /&gt;
* Disabled OSD auto restart. auto restart can be activated using the touchfile &#039;/var/opt/osnexus/quantastor/touchfiles/tf\_ceph\_osd\_auto\_start.enable&#039; [ QSTOR-10632 ]&lt;br /&gt;
* Ensure the Tenant and User grid&#039;s bucket count column is updated after the delete bucket operation via events. [ QSTOR-10610 ]&lt;br /&gt;
* Fixed a bug with Ceph OSD &#039;Last Rekey Date&#039; field not being updated properly. [ QSTOR-10509 ]&lt;br /&gt;
* Updated default Ceph version to Reef 18.2.4 for new Focal and Jammy platform deployments. [ QSTOR-10415 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add a new Ceph Member selection combo to the Ceph Pool dashboard. [ QSTOR-10798 ]&lt;br /&gt;
* Add Tenant and Owner usage dashboards to the Bucket menu area. [ QSTOR-10698 ]&lt;br /&gt;
* Add CPU Temp and Power Usage to the Grid Dashboard&#039;s System Tiles. [ QSTOR-10427 ]&lt;br /&gt;
* Change the grid CPU metric to use system\_usage which matches the metric used in the System dashboard. The overlapping text issue is no longer an issue as Highcharts has been replaced with Chart.js. [ QSTOR-10263 ]&lt;br /&gt;
* Add power usage and average CPU temp sparklines to the System Tile dashboards in the grid view. [ QSTOR-10013 ]&lt;br /&gt;
* Removed resource column from Health Checker/Config Analyzer. [ QSTOR-5515 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
&lt;br /&gt;
* Removed the multipath autoconf touchfile support which fixes issues where disabling multipath autoconfig would not apply. [ QSTOR-10706 ]&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Addes enclosure layour for Supermicro Server SYS-F629P3-RC1B FatTwin 4-Node 24+12 bay [ QSTOR-10853 ]&lt;br /&gt;
* Fixed an issue with disk discovery when a CORVAULT is attached. [ QSTOR-10664 ]&lt;br /&gt;
* Added the ability to blink empty slots on jbod hardware that supports that feature. This action is accomplished using sg\_ses commands. [ QSTOR-10618 ]&lt;br /&gt;
* Added functionality to treat enclosures accidentally unplugged as MISSING, so that when reconnected their user-set properties are not lost . [ QSTOR-10542 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with post failover storage pool update tasks being stuck in a running state for nodes where the HA storage pool was previously evicted from due to an automatically triggered failover event. [ QSTOR-10485 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated ZFS driver version to 2.2.6 [ QSTOR-10647 ]&lt;br /&gt;
* Updated scst iSCSI/FC Target driver to 3.9.0 [ QSTOR-10534 ]&lt;br /&gt;
&lt;br /&gt;
Licensing&lt;br /&gt;
* Fixup old license keys to work with new format. [ QSTOR-10788 ]&lt;br /&gt;
* Added Express Edition Licenses [ QSTOR-10619 ]&lt;br /&gt;
* Show TB Utilized in the License grid and property view. [ QSTOR-8009 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Fix wrap and truncation issues in the Cloud Add Credential dialog for Spanish. [ QSTOR-10792 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Retain include line position in smb.conf [ QSTOR-10800 ]&lt;br /&gt;
* Minor fix to retain the share description when creating a Network Share. [ QSTOR-10793 ]&lt;br /&gt;
* Enhance the network share CLI search to support paging (similar to buckets). [ QSTOR-10757 ]&lt;br /&gt;
* Fix minor share name and snapshot name validation. [ QSTOR-10520 ]&lt;br /&gt;
* Added additional share name validation to share modify cli and API calls. [ QSTOR-10519 ]&lt;br /&gt;
* Add SSSD support [ QSTOR-10445 ]&lt;br /&gt;
* Implemented ransomware detection for Network Shares. [ QSTOR-10391 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Fixed qs cli disk-list filters for ssd, and nvme disk types. [ QSTOR-10515 ]&lt;br /&gt;
* Fixed the filtering for qs cli disk-list --filter=&amp;quot;\[unused\]&amp;quot; and --filter=&amp;quot;\[used\]&amp;quot; commands [ QSTOR-10482 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Remove SSH keys after replication links are deleted [ QSTOR-10782 ]&lt;br /&gt;
* Fix minor argument validation for replication schedule create and snapshot schedule create. [ QSTOR-10732 ]&lt;br /&gt;
* Added monitoring for file modify events to enable continuous data protection on modified files. [ QSTOR-10557 ]&lt;br /&gt;
* Added ability for Snapshot Schedules and Replication Schedules to absorb old snapshots. [ QSTOR-10524 ]&lt;br /&gt;
* Create local delta Snapshot on source when Replication Schedule is skipped. [ QSTOR-10357 ]&lt;br /&gt;
* Change the control in the &#039;Update Selections for Replication Schedule&#039; dialog to be a dual chooser. [ QSTOR-10351 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Added a remote Fibre Channel port list to the fc target port section of the UI and &#039;qs fc-remote-port-enum&#039; CLI command. [ QSTOR-10541 ]&lt;br /&gt;
* Added the Fiber Channel Issue LIP dialog to the UI that can be used to issue a lip on a specific FC port. [ QSTOR-10226 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-10847 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed a bug in the 2FA login process. [ QSTOR-10841 ]&lt;br /&gt;
* Added support for a custom iptables include script under  &lt;br /&gt;
/var/opt/osnexus/quantastor/iptables.qscustom [ QSTOR-10794 ]&lt;br /&gt;
* Updated tomcat package version to 9.0.96.0 [ QSTOR-10691 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fix a small memory leak [ QSTOR-10778 ]&lt;br /&gt;
* Revise the server S3 modify API to accept spaces for the Display Name property. [ QSTOR-10724 ]&lt;br /&gt;
* Fixed some issues with writing the Chrony conf file on platforms that have chrony installed (like Jammy) [ QSTOR-10293 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Allow trim schedule to run nightly. [ QSTOR-10652 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Allow minimum of &amp;lt;4MB for Storage Volume QoS Control limits. [ QSTOR-10765 ]&lt;br /&gt;
* Updated Storage Volume QoS controls to use cGroups v2 for modern linux kernels/platforms. [ QSTOR-10529 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added logic to temporarily disable the upmap balancer during ceph upgrade. [ QSTOR-10702 ]&lt;br /&gt;
* Fixed an issue where Storage System Upgrade tasks were showing 25% progress but transitioned to the &#039;Completed&#039; stage. [ QSTOR-10673 ]&lt;br /&gt;
* Install sssd packages by default on focal and newer platforms. [ QSTOR-10549 ]&lt;br /&gt;
* chrony is now the default time daemon for ubuntu 22.04 jammy and newer platforms. [ QSTOR-10273 ]&lt;br /&gt;
* Added 22.04 Jammy as a new Platform for QuantaStor [ QSTOR-10225 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Disable the &#039;Start Upgrade&#039; button in the Upgrade dialog until the system update check is complete. [ QSTOR-10776 ]&lt;br /&gt;
* Show the Tag/Alt Name value along with the Controller name in the identify dialog if provided. [ QSTOR-10775 ]&lt;br /&gt;
* Decrease the replication detail chart update frequency. [ QSTOR-10753 ]&lt;br /&gt;
* Added email validation check for the Alert Manager dialog [ QSTOR-10590 ]&lt;br /&gt;
* Added Timezone configuration as a step in the getting started guide. [ QSTOR-10502 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.5.001 (November 1st 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.5 Upgrade Instructions| upgrading to QuantaStor v6.4.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File &lt;br /&gt;
* Fixed an error with Ceph Bucket Discovery tasks. [ QSTOR-10707 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.4.013 (October 25th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.4 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.4 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.4 Upgrade Instructions| upgrading to QuantaStor v6.4.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added a fix for Seagate Corvault based Ceph deployments to ensure ceph LVM layer is started on system boot. [ QSTOR-10686 ]&lt;br /&gt;
* Added qs-osd-compact script to assist with OSD compaction on a per system basis. [ QSTOR-10668 ]&lt;br /&gt;
* Fixed an issue with Ceph OSD Journal device discovery for encrypted Ceph Clusters. [ QSTOR-10666 ]&lt;br /&gt;
* Extend timeouts for OSD restart stage of the Ceph upgrade task. [ QSTOR-10665 ]&lt;br /&gt;
* Fixes bug were OSDs lose journal device correlation after OSD reweight operation. [ QSTOR-10657 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue with enclosure and disk slot identity correlation information. [ QSTOR-10681 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Disables the PCS daemon WebUI by default. [ QSTOR-10692 ]&lt;br /&gt;
* Adds a check for versions older than 6.4.3 to auto-disable the new health checks logic that is not compatible with older versions. [ QSTOR-10692 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: the qs_upgrade_redhat8.sh script now automatically removes legacy centos repos that are no longer needed for Redhat platform deployments. [ QSTOR-10676 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.3.021  (October 10th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.3 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.3 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.3 Upgrade Instructions| upgrading to QuantaStor v6.4.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed a incorrect encrypted ZFS pool check check in the Config Analyzer for encrypted Ceph clusters with encrypted OSDs. [ QSTOR-10643 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Optimized scale-out ceph bucket discovery for very large number of S3 buckets. [ QSTOR-10621 ]&lt;br /&gt;
* Ceph OSD create and delete operations will no longer fail due to services being masked. [ QSTOR-10617 ]&lt;br /&gt;
* Made some improvements to the Veeam SOSAPI update cycle. [ QSTOR-10616 ]&lt;br /&gt;
* Fixed an issue with creating Ceph Storage Classes of the same name on different Ceph Clusters. [ QSTOR-10592 ]&lt;br /&gt;
* Default to http based checks from the haproxy load balancer to backend http radosgw instances. [ QSTOR-10559 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Add a rescan for cloud containers so that data is refreshed if uploaded from another S3 gateway. [ QSTOR-10627 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix an issue with trusted domain users not found in the Active Directory User search dialog. [ QSTOR-7353 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Enabled Continuous Data Protection and Auto-tiering on Backup Policies using the SMB protocol. [ QSTOR-10601 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added http proxy support for Upgrades, Support Log submission and License Key Activation. [ QSTOR-10432 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fix triggering Ceph cluster upgrades when there are multiple scale-out storage Ceph clusters in the same QuantaStor Storage Grid. [ QSTOR-10612 ]&lt;br /&gt;
* Fixed an issue with the Ganesha 5.9 libntirpc dependency. This change was shipped earlier with a respin of QuantaStor 6.4.3 to include the missing updated library in the update repo and in the ISO and OVA image. [ QSTOR-10576 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.2.053  (September 19th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.2 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.2 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.2 Upgrade Instructions| upgrading to QuantaStor v6.4.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed tolerances for alerting on changes in PSU status and other IPMI sensors. [ QSTOR-10447 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Adds total Object count to S3 tenant and user objects [ QSTOR-10606 ]&lt;br /&gt;
* Improved logic to ensure Scale-out Object Storage Class Auto-Tiering Rules were applied correctly on all nodes after an update. [ QSTOR-10599 ]&lt;br /&gt;
* Unblocked file quotas for CephFS Shares. [ QSTOR-10584 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Enclosure for Tyan Transport SX TS70-B8056. [ QSTOR-10597 ]&lt;br /&gt;
* Fixed an issue with enclosure support for Supermicro SSG-621E-ACR16L [ QSTOR-10563 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Fix a regression with NFS and SMB access for cloud container shares. [ QSTOR-10588 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue where the quota field was incorrectly disabled in the network share modify and create dialogs for nested shares on zfs storage pools. [ QSTOR-10602 ]&lt;br /&gt;
* Implemented ability to adjust Network Shares permission settings via a specified permissions mask. [ QSTOR-10147 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Fix a minor regression with share name now showing in the output of &amp;quot;qs share-list&amp;quot; [ QSTOR-10587 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Show more informative errors when a Backup Job fails. [ QSTOR-10575 ]&lt;br /&gt;
* Fixed an issue where multiple snapshots were wrongfully created. [ QSTOR-10564 ]&lt;br /&gt;
* Fix an issue with removing excess snapshots for a backup policy with cephFS shares. [ QSTOR-10560 ]&lt;br /&gt;
* Add maximum total snapshots for replication, snapshot and backup schedules. [ QSTOR-10539 ]&lt;br /&gt;
* Fixed an issue where GMT Snapshots were disappearing. [ QSTOR-10538 ]&lt;br /&gt;
* Fix an issue with resume replication not updating the replication reports. [ QSTOR-10536 ]&lt;br /&gt;
* Added auto-tier stubbing minimum file size threshold. [ QSTOR-10505 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Added support for setting specific LUN numbers on Storage volumes for Fibre Channel access. This is available in the Advanced tab of the Storage Volume Create and Modify dialogs. [ QSTOR-10544 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Improved efficiency for Ceph Bucket discovery. New Default behavior is to skip collecting life cycle policy and object locking data on the bucket. Contact support to enable object locking discovery on buckets. [ QSTOR-10600 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added script to fix RGW configurations on clusters created on older versions of QuantaStor. [ QSTOR-10569 ]&lt;br /&gt;
* Added support for Ceph Reef 18.x upgrades. [ QSTOR-10493 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Make the info fields, in the Snapshot Rollback Point fieldset of the Rollback Storage Volume dialog, read-only. [ QSTOR-10596 ]&lt;br /&gt;
* Hide the timezone column in the Upgrade Manager dialog. [ QSTOR-10540 ]&lt;br /&gt;
* Change S3 Bucket Search panel location from North to West of screen. [ QSTOR-10405 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.1.011  (August 6th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.1 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.1 Upgrade Instructions| upgrading to QuantaStor v6.4.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue with the Supermicro NVMe Enclosure mappings for the SBB-SSG-221E and SSG-641E [ QSTOR-10506 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed: Infiniband Devices should now have the correct Make and Model displayed in the Network interface section. [ QSTOR-10448 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with updating the status of Backup Policy Jobs. [ QSTOR-10517 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed: Shows the last 14 days in the replication schedule dashboard regardless of the replication schedule configuration. Fix an issue where not all series data was appearing despite being in a completed state. [ QSTOR-10528 ]&lt;br /&gt;
* Fixed an issue with duplicate Replication tasks. [ QSTOR-10526 ]&lt;br /&gt;
* Correct the max temporary snapshots retained for volumes in a replication schedule. [ QSTOR-10525 ]&lt;br /&gt;
* Add the ability to discover partially transferred chkpnts if replication is interrupted on the first transfer. [ QSTOR-10500 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: optimized dependency checker for qs-upgrade script. [ QSTOR-10531 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.0.174  (July 18th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.0 Upgrade Instructions| upgrading to QuantaStor v6.4.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed an issue with adding new ITSM webhook integrations. [ QSTOR-10480 ]&lt;br /&gt;
* Added support for Microsoft Teams to ITSM integrations. [ QSTOR-10458 ]&lt;br /&gt;
* Added the ability to easily extend ITSM integrations with new integration modules with qs_alerthandlers.conf file. [ QSTOR-10458 ]&lt;br /&gt;
* Include storage volumes in pool reports. [ QSTOR-10083 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue where the wrong libntirpc library was installed for nfs-ganesha. [ QSTOR-10463 ]&lt;br /&gt;
* Added a Copy to Clipboard Button for a selected access key and changed the double click on access/secret key behavior to copy to clipboard for the S3 User Access Key Manager Dialog. [ QSTOR-10428 ]&lt;br /&gt;
* Added a check to the S3 User Access Key Manager Dialog to ensure only the selected key text is shown when the user clicks the &#039;Show Key Text&#039; button on the dialog. [ QSTOR-10428 ]&lt;br /&gt;
* Added block for more than 2 S3 Gateway loadbalancer modes configured at the same time. [ QSTOR-10407 ]&lt;br /&gt;
* Added a new feature for data pool capacity based, overflow rules for ceph object storage. Added support for a force flag for the auto tiering rules, that will overwrite any client side storage class specifications. [ QSTOR-10379 ]&lt;br /&gt;
* Add reporting for object storage usage. Periodic reports can be generated as part of &amp;quot;Report Schedules&amp;quot; by enabling &amp;quot;Object Zone Usage Report&amp;quot;. [ QSTOR-10355 ]&lt;br /&gt;
* Added object count for Ceph Buckets. [ QSTOR-10348 ]&lt;br /&gt;
* Updated the default access permissions for Ceph keyring files. [ QSTOR-10325 ]&lt;br /&gt;
* Updated ceph cluster scale-out OSD osd_op_queue setting to wpq by default. The setting will take effect for any new OSDs on creation. Existing OSDs will use the new setting on OSD service restart (system reboot, encrypted OSD re-keying or manual OSD service restart) [ QSTOR-10123 ]&lt;br /&gt;
* Improved an error message when creating a Site Vif with Block Storage use case. [ QSTOR-9984 ]&lt;br /&gt;
* Added ability to enable a size quota and a file number quota on cephFS Shares. [ QSTOR-7344 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue where a disconnected JBOD could leave the enclosure object around on LSI HBAs. [ QSTOR-10503 ]&lt;br /&gt;
* Fixed: a modify of enclosure or system layout to something other than default will also set the same layout on the corresponding system or enclosure(s) that are currently set to default. [ QSTOR-10496 ]&lt;br /&gt;
* Fixed an issue with using the wrong LED control Utility for disk identification on Supermicro NVMe storage systems. [ QSTOR-10469 ]&lt;br /&gt;
* Added support for Supermicro SBB-SSG-221E-DN2R24R to enclosure/server views. [ QSTOR-10460 ]&lt;br /&gt;
* Added Support for Supermicro SSG-641E-E1CR36L/H to enclosure/server views. [ QSTOR-10429 ]&lt;br /&gt;
* Prevent a missing disk from being blinked. [ QSTOR-10179 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue that could terminate the qs_pool_export script early on ha failover without final logging. [ QSTOR-10514 ]&lt;br /&gt;
* Fixed: added a check for HA VIFs to the network port offline dialog. This prevents a possible split cluster scenario. [ QSTOR-10414 ]&lt;br /&gt;
* Updated Task error messages to include the system where an error occurred for HA Storage pool failover tasks. [ QSTOR-10248 ]&lt;br /&gt;
* Added periodic HA failover group health checks for client and media connectivity. An alert will be raised If a health check fails that could indicate an issue with the future success of a High Availability failover from the primary to secondary node. [ QSTOR-9380 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Prevent modifying parent port when static route is configured. [ QSTOR-10200 ]&lt;br /&gt;
* Fixed: removed iscsi and nvmeof portal configuration options on all grid vifs. client access should be configured through HA or Site cluster vifs only. [ QSTOR-9974 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed: NFS remove client access dialog and the qs share-client-remove CLI command now default to immediately terminate client connections for removed export rules, enhancing security. An option to retain client connections is available in the UI (&amp;quot;Retain Client Connections&amp;quot;) and CLI (--retain-client-connection=true). [ QSTOR-10431 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue with Remote Replication reporting incorrect snapshot count. [ QSTOR-10476 ]&lt;br /&gt;
* Added a ZFS quantastor:scheduletype property to snapshots so that it is clearer what type of schedule created the snapshot. [ QSTOR-10421 ]&lt;br /&gt;
* Fix duplicate entries in replication dashboard. [ QSTOR-10385 ]&lt;br /&gt;
* Use raw mode for ZFS send and receive. Use on the wire compression if the source is not compressed. [ QSTOR-10153 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-10512 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added feature to replace the OSD encryption keys for a given Ceph cluster. [ QSTOR-10283 ]&lt;br /&gt;
* Improved qs-util wrapper script so that user is prompted for secret passphrase. Passphrase will remain hidden. [ QSTOR-9982 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fix minor trace message for Maintenance schedules. [ QSTOR-10416 ]&lt;br /&gt;
* Added a check to the QuantaStor system startup to ensure that LUKS encrypted Physical disks devices provided to QuantaStor via the iSCSI Software adapter are opened after system boot. [ QSTOR-10257 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added support for customizing OVF templates with passwords and license keys. [ QSTOR-10451 ]&lt;br /&gt;
* Fixed an issue with the archived centos ganesha mirrors in the qs_upgrade_redhat8.sh install and upgrade script. [ QSTOR-10446 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed an issue where the User Web Customization rules were not being properly applied when the rules were defined in the Role create or modify dialog. [ QSTOR-10513 ]&lt;br /&gt;
* Fixed the text highlight and other colors used in the UI to be consistent across elements. [ QSTOR-10470 ]&lt;br /&gt;
* Update: Replaced all instances of &#039;double click to reveal plain text&#039; on password fields with an explicit eyeball reveal button to allow users to show plain text. [ QSTOR-10410 ]&lt;br /&gt;
* Updated web manager tomcat and Java runtime dependencies. [ QSTOR-9492 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.7.011  (June 18th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.7 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.7 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.7 Upgrade Instructions| upgrading to QuantaStor v6.3.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with creating Erasure Coded Ceph Object Storage Classes in the Web UI. [ QSTOR-10434 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Fixed the install-ceph-prometheus scripts to always have a default fallback install version if the latest version is not available. [ QSTOR-10441 ]&lt;br /&gt;
* Updated wiki documentation for the Prometheus and Grafana Integration guide to reflect changes from latest Grafana 11.0 release. [ QSTOR-10441 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed several items and updated logic for External System Corvault support. [ QSTOR-10235 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
*  *  Fixed an issue with modern mellanox OFED installs using the mellanox-ofed-install.sh script and legacy ConnectX-3 Based Mellanox HBA&#039;s [ QSTOR-10295 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added logic to always bind mount the /export paths on Network Shares even if the share has no NFS access rules and is set to disabled and SMB/CIFS disabled. This includes Nested shares under Parent Network Shares. No noticeable increase in failover times was detected when testing on a Large HA config with many Network Shares including many Nested Shares and snapshots. [ QSTOR-10424 ]&lt;br /&gt;
* Fixed an issue with the Network Share snapshot count property. [ QSTOR-10329 ]  &lt;br /&gt;
* Re-enabled the Network Share Snapshot count column by default in the Network Share Grid View. [ QSTOR-10329 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Fixed an issue where FC ALUA standby LUN devices for Storage Volumes would not appear as non-rotational(SSD) to clients when on an SSD or NVMe based Storage Pool. Note: a reboot is required to reload the SCST kernel driver stack on the system for the fix to take effect. [ QSTOR-10417 ] &lt;br /&gt;
* Fixed an issue with presenting pass-through Storage Volumes as non-rotational(SSD) to clients. [ QSTOR-10417 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Updated mellanox-ofed-install.sh script to support latest Mellanox OFED 24.04-0.6.6.0 [ QSTOR-10438 ]&lt;br /&gt;
* Added a lts optional flag to the mellanox-ofed-install.sh for installing Mellanox OFED version 5.8-4.1.5.0. [ QSTOR-10438 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fix a minor ribbon bar alignment and spacing issue between elements by making a deferred force layout call during context switching. [ QSTOR-10413 ] &lt;br /&gt;
* Fixed an issue where some elements of the Ribbon Bar would not be visible or would somehow be under the visible section of the UI. [ QSTOR-10413 ]&lt;br /&gt;
* Removed the ZFS share encryption tab from the create and modify network share dialogs. The ZFS Share encryption feature is still available for share creation via the CLI but is not recommended for most users due to ZFS driver level issues. When the ZFS driver issues are resolved in a future ZFS release, the encryption tab will be re-enabled. [ QSTOR-10352 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.6.003 (June 4th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.6 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.6 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.6 Upgrade Instructions| upgrading to QuantaStor v6.3.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Added a check to enforce &#039;Enable target checkpoint recovery (unchecking will perform full replication)&#039; setting on Remote Replication Schedules. This helps ensure that no additional _chkpnt is created for a share or volume if one already exists for the source and target replication association. [ QSTOR-10419 ]&lt;br /&gt;
* Fixed an issue with replication report showing synchronizing state forever. [ QSTOR-10419 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added qs-util wuicustomcerts command to allow creation of a /var/opt/osnexus/quantastor/ssl/nginx_quantastor_ssl_custom.conf nginx override config so that users can customize certificate paths and ciphers from the QuantaStor defaults for the Web UI. [ QSTOR-9037 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.5.020 (May 23rd 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.5 Upgrade Instructions| upgrading to QuantaStor v6.3.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue where s3 gateway create was creating load balancers with https-&amp;gt;https mode when https-&amp;gt;http mode was passed in. [ QSTOR-10399 ]&lt;br /&gt;
* Fixed some issues with discovery of the http/https mode for the S3 load balancer. [ QSTOR-10399 ]&lt;br /&gt;
* Further optimizations and fixes related to Grid communication and Ceph Scale-out Object discovery on Object Storage Pools with a large number of buckets. [ QSTOR-10380 ]&lt;br /&gt;
* Fixed an issue with adding and removing RGW instances on the same node via different IP addresses. [ QSTOR-10370 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Added logic to limit number of open threads and open file handles needed to unmount shares for the HA storage pool failover process. This fixes an issue with deployments that have a large amount of shares, including nested shares and share snapshots. [ QSTOR-10373 ]&lt;br /&gt;
* Added more coverage for the auto close open file handles logic during HA storage pool failover to help unmount shares under the nfs /exports path as well as nested shares/snapshots. [ QSTOR-10373 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Fixed some issues with Multitenancy Container discovery and database table updates. [ QSTOR-10363 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Added a exact match filter config file /var/opt/osnexus/quantastor/conf/qs_portFilter.conf for interface names that allows users to blacklist interfaces they do not want QuantaStor to see and/or manage. [ QSTOR-9664 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with the Network Share samba audit logging feature when upgrading from a legacy audit logging config. [ QSTOR-10390 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Update qs-iostat utility to python3. [ QSTOR-10152 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Adds support for controlling the sample period over which bad login attempts can trigger a short or permanent lock. [ QSTOR-10374 ]&lt;br /&gt;
* Adds support for controlling the duration of the short lock. [ QSTOR-10374 ]&lt;br /&gt;
* Fixes a security bug where good login attempts could mask bad login attempts by clearing the bad login attempt sample set for a given user. [ QSTOR-10374 ]&lt;br /&gt;
* Changes the special rules around bad login attempts for the &#039;admin&#039; user, now allowing it to be locked. [ QSTOR-10374 ]&lt;br /&gt;
* Adds a touch file to unlock the &#039;admin&#039; user account. [ QSTOR-10374 ]&lt;br /&gt;
* Adds a touch file to block the permanent locking of the &#039;admin&#039; user account, which is similar to the current behavior. [ QSTOR-10374 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Fixed an issue where iSCSI CHAP was not being correctly enabled in the iSCSI target on volumes when configured. [ QSTOR-10398 ]&lt;br /&gt;
* Fixed an issue with Fibre Channel Storage Volumes being presented after Storage System boot for Single QuantaStor node deployments (non-HA). [ QSTOR-10277 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.4.003 (May 14th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.4 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.4 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.4 Upgrade Instructions| upgrading to QuantaStor v6.3.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Optimized WebUI login time for Large Scale-out Object deployments. [ QSTOR-10365 ]&lt;br /&gt;
* Fixed an issue where the WUI idle logout timer would be reached even when browsing inside of the WUI for various different sections. [ QSTOR-10361 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.3.033 (May 1st 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.3 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.3 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.3 Upgrade Instructions| upgrading to QuantaStor v6.3.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added qs_rgw_iam_policy.sh script for generating S3api IAM compatible bucket policies. [ QSTOR-10336 ]&lt;br /&gt;
* Added FQDN specific string validation to the Modify Realm/Zone Group dialog. [ QSTOR-10320 ]&lt;br /&gt;
* Fixed some items with the Modify Realm/Zone Group task. [ QSTOR-10320 ]&lt;br /&gt;
* Added a drop-down to the Create Storage Class Dialog with pre-defined S3 Storage Classes supported by most S3 CLI and S3 Library based clients. Users can still create a custom Storage class if they so choose and use their own custom S3 API implementation that supports Custom S3 Storage Classes. [ QSTOR-10232 ]&lt;br /&gt;
* Fixed some issues with adding/removing S3 Gateways with Load Balancers. [ QSTOR-9848 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Added a force flag to the Remove Site Cluster Virtual Interface dialog. [ QSTOR-8276 ]&lt;br /&gt;
* Added logic to auto re-apply iofencing to devices that are re-added to the system due to prior physical removal or power loss of the device/device enclosure. [ QSTOR-5475 ]&lt;br /&gt;
* Fixed an issue with enabling client connectivity on HA Groups and implemented more safe guards. [ QSTOR-3432 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Add touch file to limit discovery of snapshots of nested shares. [ QSTOR-10334 ]&lt;br /&gt;
* Fixed: Network Share rename will correctly remount the /export/ NFS mount location to the new name. [ QSTOR-10318 ]&lt;br /&gt;
* Fix minor message during share disable with active SMB clients. [ QSTOR-10292 ]&lt;br /&gt;
* Share disable will close open file handles to the share when accessed via SMB. [ QSTOR-10291 ]&lt;br /&gt;
* Fixed an issue where Network sub-share alias shares would not start properly after Storage Pool HA Failover. [ QSTOR-10278 ]&lt;br /&gt;
* Fixed an issue where share alias advanced settings allowed modification after an HA failover. [ QSTOR-10276 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fix update selections for a replication schedule for cases where source is on a HA pool. [ QSTOR-10310 ]&lt;br /&gt;
* Fixed an issue with Windows Previous Versions on share-alias. [ QSTOR-10274 ]&lt;br /&gt;
* Added a check to ensure no duplicate share alias names are created on the same parent share. [ QSTOR-10274 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed an issue where the Security Manager &amp;gt; Default Login Username field was not initializing to &#039;admin&#039; for default installs and upgrades. [ QSTOR-10323 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added logic to remove legacy google-compute-engine-oslogin and/or google-guest-agent on upgrade. These packages caused systems to not shutdown properly when installed. [ QSTOR-10340 ]&lt;br /&gt;
* Added a check to ensure the ledmon service is disabled by default. This is to ensure that there are no conflicts with the QuantaStor managed Disk Identify logic. [ QSTOR-10313 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Added paging support to S3 Bucket search [ QSTOR-10324 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.2.025 (April 15th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.2 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.2 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.2 Upgrade Instructions| upgrading to QuantaStor v6.3.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added search capability to the S3 Bucket section of the Web UI. [ QSTOR-10288 ]&lt;br /&gt;
* Added Rule Sorting and an explicit rule remove button to the Storage Class Auto-Tiering Rules Dialog. [ QSTOR-10287 ]&lt;br /&gt;
* Added: You can now add the FQDN&#039;s for DNS names that you want the S3 Gateways to respond to via the Modify Realm/Zone Group Dialog. Note: you must add the FQDN&#039;s of the hosts or an FQDN alias e.g. s3.yourdomain.net (like used by DNS round robin) for the HAproxy load balancer to work properly. [ QSTOR-10285 ]&lt;br /&gt;
* Fixed issues with Ceph S3 Bucket discovery with a large amount of buckets. [ QSTOR-10261 ]&lt;br /&gt;
* Fixed some items related to Veeam SOSAPI integration based on testing in Veeam Certifcation scripts. [ QSTOR-10243 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue where Dell RAID Controllers were being discovered twice in due to new support for the controllers discovery in Broadcom storcli utilities. [ QSTOR-10244 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue where rebooting an active High Availability storage node would cause ZFS encrypted shares to go offline for any active pools on that node prior to automatic failover. [ QSTOR-10218 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue where legacy VLAN interfaces that had the RX/TX optimizations flag set would not allow modification of the interface for any other setting. [ QSTOR-10272 ]&lt;br /&gt;
&lt;br /&gt;
Not Set&lt;br /&gt;
* Added logic to prioritize high-speed data ports by default in the Ceph Cluster create and S3 gateway create dialogs. [ QSTOR-10266 ]&lt;br /&gt;
* Fixed usable space calculation on Object Pool Group when there are multiple Pools or Storage Classes using the same OSD&#039;s. [ QSTOR-10264 ]&lt;br /&gt;
* Fixed an issue with modifying a network share after after a custom veto files setting had been added to the samba cifs options. Now the veto files merge as a set with the default .qssnaps veto files used by the VSS GMT snapshots feature. [ QSTOR-10249 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Updated the OSNEXUS Security Notice service [https://services.osnexus.com/security/](https://services.osnexus.com/security/) for bionic and focal platform support. [ QSTOR-10269 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Added support for replacing ntpd with chronyd in Ubuntu Focal platform based deployments. [ QSTOR-10239 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.1.009 (April 1st 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.1 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.1 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.1 Upgrade Instructions| upgrading to QuantaStor v6.3.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed an issue where a pool running a scrub would report as degraded in the Config Analyzer health report. [ QSTOR-10258 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added qs-rgw-moveobjects script to allow easier s3api copy-object of a buckets contents to a different storage class. [ QSTOR-10268 ]&lt;br /&gt;
* Changed haproxy load-balancer to use balance source mode by default. [ QSTOR-10260 ]&lt;br /&gt;
* Fixed an issue with the Storage Class Auto-Tiering rules where multipart uploads with Capacity Operators of greater than or greater and equal to the Capacity Threshold would not be uploaded to the correct storage class. [ QSTOR-10254 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Changed qs-util seagate-ap-split mode command to use zone 5 [ QSTOR-10259 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Increased default max bucket count for S3 user to 100K.  [ QSTOR-10256 ]&lt;br /&gt;
* Added new Grid Preferred Port status column in the Network Port Grid. It&#039;s hidden by default.  [ QSTOR-10256 ]&lt;br /&gt;
* Fixed s3 gateway dialog height so it can show more nodes in the grid.  [ QSTOR-10256 ]&lt;br /&gt;
* Fixed s3 tenant create, if &amp;quot;Display Name&amp;quot; is not specified use the &amp;quot;Name&amp;quot; (display name is no longer mandatory in dialog). [ QSTOR-10256 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.0.268  (March 20th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.0 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.0 Upgrade Instructions| upgrading to QuantaStor v6.3.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed an issue where md software raid os partitions where being reported in the config analyzer as offline storage pools. [ QSTOR-10168 ]&lt;br /&gt;
* Fixed an issue where non-management ports were being flagged in the config analyzer for iSCSI acess being enabled. [ QSTOR-9891 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Blocked creating new OSDs when the OSD service is masked. [ QSTOR-10212 ]&lt;br /&gt;
* Show the S3 Object Storage Pool as the root node in the S3 User&#039;s and Tenant tree. [ QSTOR-10156 ]&lt;br /&gt;
* Show the S3 Object Storage Pool as the root node in the bucket tree. [ QSTOR-10150 ]&lt;br /&gt;
* Add support for multiple data pools for storage classes for Ceph Object Storage Pool. [ QSTOR-10137 ]&lt;br /&gt;
* Add auto tiering capability to ceph buckets. [ QSTOR-10125 ]&lt;br /&gt;
* Change the Ceph block storage pool to default to replica=3 for performance. [ QSTOR-10062 ]&lt;br /&gt;
* For CephFS, the min_size for the metadata pool should be 2. [ QSTOR-10015 ]&lt;br /&gt;
* Introduce safe disk replacement for Ceph OSDs. [ QSTOR-9937 ]&lt;br /&gt;
* Applied adjustments to Ceph Clusters for optimized scrubs on smaller and denser clusters. [ QSTOR-9900 ]&lt;br /&gt;
* Updated NFS Ganesha to 5.7 [ QSTOR-9821 ]&lt;br /&gt;
* Add support for Ceph Multi-site bucket replication. [ QSTOR-6570 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Added support for ScaleFlux CSD 3000 SSDs that support builtin compression provisioning. [ QSTOR-10198 ]&lt;br /&gt;
* Fixed an issue with disk correlation by serial number on Broadcom/LSI 93XX series HBAs. [ QSTOR-10194 ]&lt;br /&gt;
* Show osd number in &#039;qs disk-list&#039;. [ QSTOR-9717 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Add enclosure view for the ASUS 2u24 NVMe. [ QSTOR-10202 ]&lt;br /&gt;
* Fix controller selection issue in the &#039;Identify Hardware Controller Disk Device&#039; dialog for when the selected object in the Physical Disk tree is a Physical Disk and not the Disk itself. [ QSTOR-10195 ]&lt;br /&gt;
* Updated wddcs tool to 3.2.8.0 [ QSTOR-10166 ]&lt;br /&gt;
* Added to feature to create or delete multiple External System Volume configurations. [ QSTOR-10061 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with the Create HA Failover Group Dialog when there are active FC sessions on volumes on the selected pool. [ QSTOR-10169 ]&lt;br /&gt;
* Changed NVMe reservations to use cptpl=2 when available so that iofencing is cleared on power on of a nvme drive. [ QSTOR-10124 ]&lt;br /&gt;
&lt;br /&gt;
Licensing&lt;br /&gt;
* Added logic to auto-fetch new QuantaStor License Server ca certificates during online license activation. [ QSTOR-10174 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Update rclone version. [ QSTOR-9512 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Show static route parent port in the respective grid and delete dialog. [ QSTOR-10199 ]&lt;br /&gt;
* Fixed an issue with onlining/restarting offline VLAN interfaces.  [ QSTOR-10180 ]&lt;br /&gt;
* Fixed an issue with VLAN ontop of Bonded ports on VM deployed QuantaStor instances. [ QSTOR-10180 ]&lt;br /&gt;
* Improve the Network bond mode descriptions, in the &#039;Create Bonded Port&#039; dialog, for those that require managed switches. [ QSTOR-9842 ]&lt;br /&gt;
* Added IP address place holder for DHCP interfaces that have no assigned IP address. [ QSTOR-9828 ]&lt;br /&gt;
* Fixed an issue with downing virtual interfaces when converting to HA virtual interface. [ QSTOR-9774 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Minor Web UI fix to display share quota percent utilization. [ QSTOR-10121 ]&lt;br /&gt;
* Implemented a Real Time Auto Copy feature to enhance data protection for Network Shares. [ QSTOR-9929 ]&lt;br /&gt;
* Updated Focal platform Samba to 4.18.6 backported from ubuntu upstream release. [ QSTOR-9924 ]&lt;br /&gt;
* Show parent shares in the &#039;qs share-list&#039; command results. [ QSTOR-9702 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Update qs-iostat utility to python3. [ QSTOR-10152 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Add the ability to force create symbolic links for backup policy outbound-move to cloud containers without a delay of 24 hours. [ QSTOR-10136 ]&lt;br /&gt;
* Update Replication Report Summary object as failed if source system reboots right after schedule is triggered. [ QSTOR-10097 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Regen SNMP MIB for 6.3 [ QSTOR-10228 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Updated JQuery version used in the QuantaStor WebUI to 3.7.1 [ QSTOR-10064 ]&lt;br /&gt;
* Add Audit Log Viewing to the Storage System menus. [ QSTOR-10031 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Improved logic for replacing zpool UNAVAIL disks that are identified by their id instead of a device path as the disk is no longer present or visible to the OS. [ QSTOR-10129 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Automatically disable and mask uefi fwupd service on platforms that include it to prevent unplanned firmware updates. [ QSTOR-10205 ]&lt;br /&gt;
* Fixed: the low boot space warning for kernel upgrades now correctly appears in the Upgrade Manager task failure message.  [ QSTOR-10185 ]&lt;br /&gt;
* Fixed an issue where the scst/zfs userspace packages were not being pinned on security updates.  [ QSTOR-10185 ]&lt;br /&gt;
* Fixed an issue where qstortarget was incorrectly selected during security updates but fails due to existing pinning rules. qstortarget now correctly only gets selected for install on kernel/driver upgrades. [ QSTOR-10185 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Minor fix to show NA for share-alias space columns. [ QSTOR-10227 ]&lt;br /&gt;
* Login dialog shown after service restart is complete. [ QSTOR-10007 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.8.016  (March 5th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.8 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.8 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.8 Upgrade Instructions| upgrading to QuantaStor v6.2.8]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed Hardware Disk to Physical disk slot correlation issues.  [ QSTOR-10135 ]&lt;br /&gt;
* Improved Enclosure object guid uniqueness to better support more complex/multipath setups for hardware disk to physical disk mapping. [ QSTOR-10135 ]&lt;br /&gt;
* Added Hardware Enclosure Serial\# property and logic to discover serial\# when available. [ QSTOR-10102 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Updated Resilio container image to 3.8.1.2250 [ QSTOR-10162 ]&lt;br /&gt;
* Fix errors with Resilio container errors seen after upgrade. [ QSTOR-10099 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue that could sometimes cause duplicate snapshot objects to appear for snapshot schedules with nested shares and recursive snapshot enabled. [ QSTOR-10159 ]&lt;br /&gt;
* Added a check to temporarily prevent adding ZFS dataset encrypted Network Shares to remote replication schedules until the Open ZFS issue \#12014 is resolved in an upcoming ZFS release. [ QSTOR-10145 ]&lt;br /&gt;
* Fixed an issue with using Windows Restore Previous Versions on remote Replica \_chkpnt Network Shares. [ QSTOR-10065 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Updated SCST driver to 3.8.0.9038-f134517-qs01 to support latest available linux kernels for Focal platform and Focal cloud platform kernels. [ QSTOR-10151 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added Kernel Driver Support for QuantaStor installation on Ubuntu 20.04 images on Azure, AWS and Google Cloud. [ QSTOR-10138 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.7.002  (February 23rd 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.7 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.7 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.7 Upgrade Instructions| upgrading to QuantaStor v6.2.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Licensing&lt;br /&gt;
&lt;br /&gt;
* Updated license manager certificates for online license activation. [ QSTOR-10154 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.6.024  (February 8th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.6 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.6 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.6 Upgrade Instructions| upgrading to QuantaStor v6.2.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
&lt;br /&gt;
* Added support for iofencing NVMe disks that do not support cdw11 [ QSTOR-10087 ]&lt;br /&gt;
* Added an Alert for when a OS Software RAID1 mirror enters a degraded state. [ QSTOR-10080 ]&lt;br /&gt;
* Added support LSI-3008C0 model controllers. [ QSTOR-9841 ]&lt;br /&gt;
* Added a check to hardware Enclosure Discovery to automatically filter out enclosures that do not have any drive slots. [ QSTOR-9716 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
&lt;br /&gt;
* Fixed an issue with the I/O fencing tool where it was reporting not-supported on reservation capable nvme devices. [ QSTOR-10114 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
&lt;br /&gt;
* Updated static routes to use modern ip route syntax with the &#039;proto static&#039; option.  [ QSTOR-10103 ]&lt;br /&gt;
* Updated netplan conversion to by default create static routes using ip route to match the original netplan static route rules. [ QSTOR-10103 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
&lt;br /&gt;
* Fixed: Activate HA Failover Group now works for Storage Pools in a degraded state missing a few devices.  [ QSTOR-10100 ]&lt;br /&gt;
* Fixed: Create HA Failover Group now allows a force option if there are a small number of drives missing on the secondary node. Note that the operation will still be blocked if most/all of the drives are missing from the secondary node. [ QSTOR-10100 ]&lt;br /&gt;
* Added support for Zero Touch Maintenance Automatic Global Hot spare marking of Hardware RAID0 Passthrough units. [ QSTOR-9865 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
&lt;br /&gt;
* Fixed: NVMe Target Storage volumes now persist their serial numbers correctly on reboot [ QSTOR-9992 ]&lt;br /&gt;
* Fixed: the NVMe Target now correctly re-exports the allowed portals on system boot. [ QSTOR-9992 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
&lt;br /&gt;
* Updated mellanox-ofed-install.sh script to support the latest Focal platform 5.15.0-91-generic kernel. [ QSTOR-10117 ]&lt;br /&gt;
* Updated the GPG repo keys for QuantaStor RedHat / and Almalinux platform installs [ QSTOR-10107 ]&lt;br /&gt;
* Fixed a incorrect error log when upgrading the Kernel and Drivers on the Ubuntu Focal platform. The upgrade would succeed when the error was seen, but it was unclear to the user without full log analysis. [ QSTOR-10106 ]&lt;br /&gt;
* Updated upgrade manager logic to ensure recommended dependency packages are always selected for install during core service and security upgrades. [ QSTOR-10101 ]&lt;br /&gt;
* Fixed an issue with the qs-distupgrade script where some QuantaStor core package changes were not being applied after a platform dist-upgrade from bionic to focal. [ QSTOR-10132 ]&lt;br /&gt;
* Added better logging of systemctl service enablement and restart during qstorservice package installs. [ QSTOR-10134 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.5.032  (January 18th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.5 Upgrade Instructions| upgrading to QuantaStor v6.2.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added ssh port 22 to network connectivity checker tests. [ QSTOR-10092 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fix bug where ceph monitor daemon is disabled. [ QSTOR-10095 ]&lt;br /&gt;
* Added script to setup Ceph multi-site replication. [ QSTOR-10075 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Updated storcli version to 007.2705.0000.0000 [ QSTOR-10072 ]&lt;br /&gt;
* Added feature for turning off hwDisk identification for all disks, including all empty slots. [ QSTOR-10036 ]&lt;br /&gt;
* Added feature for turning off hwDisk identification for all disks, including all empty slots. [ QSTOR-9825 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated Linux Kernel to 5.15.0-91-generic for Focal platforms  [ QSTOR-10025 ]&lt;br /&gt;
* Linux Kernel 5.15.0-91-generic includes fixes for NFS v3 lockd that would cause file handles to be left open for NFSv3 clients when attempting to stop the nfs server before ZFS pool export during HA failover.  [ QSTOR-10025 ]&lt;br /&gt;
* Updated ZFS to 2.1.14.qs25 for Focal platforms [ QSTOR-10025 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Fix an issue with missing Service Configs. [ QSTOR-10079 ]&lt;br /&gt;
* Add the ability to sync nested shares when parent share is selected in Resilio. Optionally skip changing the share permissions when user is specified in the config file. [ QSTOR-10070 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Block rename of nested shares. [ QSTOR-10091 ]&lt;br /&gt;
* Add the ability to enable and clone a GMT snapshot [ QSTOR-4145 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue where Remote Replication Schedules can fail if 2 source snapshots have the same created timestamp. [ QSTOR-10059 ]&lt;br /&gt;
* Fix a minor issue with File Age settings in the Backup Schedule Modify dialog. [ QSTOR-10056 ]&lt;br /&gt;
* Properly transition a Replication task and Replication Report to the &#039;failed&#039; status if the source system loses power during the Replication. [ QSTOR-10041 ]&lt;br /&gt;
* Add a warning if checkpoint is selected in create snapshot schedule. [ QSTOR-10038 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Fixed an issue with zfs storage volumes being correctly marked as missing if the underlying zfs zvol or snapshot is removed or unavailable. [ QSTOR-10086 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added a --password option to the qs\_install.sh script to allow users to provide the QuantaStor admin user password as well as the same password for the default qadmin shell account. [ QSTOR-10085 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Clear the replica summary graph when there are no report entries. [ QSTOR-10057 ]&lt;br /&gt;
* Fix enclosure graph rendering issue where a selected system with multiple valid controllers was not being render because of one underlying MD BOOT Controller. [ QSTOR-10055 ]&lt;br /&gt;
&lt;br /&gt;
= Archived Change Logs =&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2023]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2022]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2021]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2020]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2019]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2018]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive|Change Log Archive pre-2018]] ==&lt;br /&gt;
&lt;br /&gt;
Select the link above to see the [[Change Log Archive]] of older revisions.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=QuantaStor_6.7.5_Upgrade_Instructions&amp;diff=27157</id>
		<title>QuantaStor 6.7.5 Upgrade Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=QuantaStor_6.7.5_Upgrade_Instructions&amp;diff=27157"/>
		<updated>2026-05-21T21:17:08Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: Created page with &amp;quot;= Upgrading to 6.7.5, and Latest OS Packages and Security updates via Command Line Interface =  &amp;#039;&amp;#039;&amp;#039;This is the recommended option for systems running 6.x QuantaStor versions on the Focal Platform, and systems that may be out of date and require OS level package updates as well.&amp;#039;&amp;#039;&amp;#039;  This procedure will upgrade the QuantaStor system to the latest software version, and also update all OS level packages to their latest versions as well, ensuring the system software has the l...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Upgrading to 6.7.5, and Latest OS Packages and Security updates via Command Line Interface =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is the recommended option for systems running 6.x QuantaStor versions on the Focal Platform, and systems that may be out of date and require OS level package updates as well.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This procedure will upgrade the QuantaStor system to the latest software version, and also update all OS level packages to their latest versions as well, ensuring the system software has the latest security patches in place.&lt;br /&gt;
&lt;br /&gt;
It is recommended that you schedule a downtime work window, as a reboot may be required for changes in the 6.7.5 upgrade. You will need to run these commands as a user with sudo access on the QuantaStor appliance, such as the default &#039;qadmin&#039; account, or as root if you have enabled direct root access.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;NOTE: We recommend allocating a maintenance window for all upgrades.  For more complex upgrades we recommend scheduling time with OSNEXUS support for assistance.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Login to the CLI to perform a full upgrade to QuantaStor 6.7.5 along with the latest Kernel and Security and OS packages.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# For Jammy platforms&lt;br /&gt;
# curl -o /opt/osnexus/quantastor/bin/qs_upgrade.py packages.osnexus.com/packages/quantastor-jammy/scripts/qs_upgrade.py&lt;br /&gt;
# sudo /opt/osnexus/quantastor/bin/qs_upgrade.py --includeKernel=true&lt;br /&gt;
&lt;br /&gt;
# For Focal platforms&lt;br /&gt;
# curl -o /opt/osnexus/quantastor/bin/qs_upgrade.py packages.osnexus.com/packages/quantastor-focal/scripts/qs_upgrade.py&lt;br /&gt;
# sudo /opt/osnexus/quantastor/bin/qs_upgrade.py --includeKernel=true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the install completes you will be running QuantaStor 6.7.5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades from Focal to Jammy via the qs-distupgrade command are enabled with the 6.5.1 release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades from Bionic to Focal via the qs-distupgrade command are enabled with the 6.0.4 release.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades from Xenial to Bionic via the qs-distupgrade command are enabled with the 5.10.2 release. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OSNEXUS Support recommend fully upgrading to the latest available, including System and Kernel Updates using the commands above. Please contact Support for assistance with a platform upgrade.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Platform Upgrades via the qs-distupgrade command from QuantStor 4.x on Trusty are enabled with the 4.7.2 release. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please contact support@osnexus.com if you have any questions or need upgrade assistance.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=QuantaStor_Version_ChangeLog&amp;diff=27156</id>
		<title>QuantaStor Version ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=QuantaStor_Version_ChangeLog&amp;diff=27156"/>
		<updated>2026-05-21T21:16:45Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: /* v6.7.4.011  (April 30th 2026) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Support guide]]&lt;br /&gt;
= Change Log Overview =&lt;br /&gt;
The change log contains a detailed summary of the changes made for each new release of QuantaStor.  Each change made to QuantaStor is tracked with an engineering ticket number in the form &#039;&#039;&#039;[QSTOR-NNNN]&#039;&#039;&#039;.  This information is provided so that if you&#039;re working with OSNexus support you can track the availability of a given product feature add, improvement, or maintenance fix to a specific release.  For information on how to upgrade your storage system please see the [[QuantaStor Upgrade Guide|Upgrade Guide]].&lt;br /&gt;
&lt;br /&gt;
== Versioning System ==&lt;br /&gt;
QuantaStor version numbers consist of four (4) parts. A major number (M), minor number (N), maintenance update number (U) and build number (B) of the form M.N.U.B such as 6.0.2.006.&lt;br /&gt;
&lt;br /&gt;
QuantaStor upgrades go directly from whatever version you are running to the latest version, with no interim steps so for example if you are at v6.0.1 you will upgrade directly to the latest version which may be v6.1.2&lt;br /&gt;
&lt;br /&gt;
== Product Update Types ==&lt;br /&gt;
&lt;br /&gt;
==== Major Updates (X.y.z) ====&lt;br /&gt;
If the first digit in the version number has changed this indicates a major product release such as QuantaStor v5 to QuantaStor v6.  Major releases generally come with a new underlying Linux platform as the basis.  For example, the standard ISO install for QuantaStor v5 is based on Ubuntu 18.04 whereas QuantaStor v6 is based on Ubuntu 20.04.   Major product releases generally include new features and maintenance updates and are supported on multiple underlying Linux platforms.  For example, QuantaStor v6 is available as an upgrade on Ubuntu 18.04 and Ubuntu 20.04 based systems as well as RHEL and RHEL derivative platforms.  Platform upgrades to move systems forward (eg 18.04 to 20.04) are made generally available in the first feature update release, such as QuantaStor 6.1.&lt;br /&gt;
&lt;br /&gt;
==== Feature Updates (x.Y.z) ====&lt;br /&gt;
If the second digit in the version number has changed this indicates a feature release such as 6.&#039;&#039;&#039;1&#039;&#039;&#039; going to 6.&#039;&#039;&#039;2&#039;&#039;&#039;.  Feature releases add new product features as well as a maintenance updates.  No additional licensing is required to access any new features that added but note that QuantaStor licenses do not include licenses for 3rd party products and services that may integrate with QuantaStor.&lt;br /&gt;
&lt;br /&gt;
==== Maintenance Updates (x.y.Z) ====&lt;br /&gt;
If the third digit of the version number has changed this such as 6.0.&#039;&#039;&#039;2&#039;&#039;&#039; or 6.0.&#039;&#039;&#039;3&#039;&#039;&#039; it represents a maintenance update to address one or more support tickets.  These updates generally do not contain new features, only fixes to address specific issues.  Maintenance releases generally ship every 4 to 8 weeks.  All maintenance &amp;quot;aka hot-fix&amp;quot; releases are provided against the current stable release so upgrading to the latest QuantaStor version is generally required to apply them.&lt;br /&gt;
&lt;br /&gt;
==== Build Number (x.y.z.BBB) ====&lt;br /&gt;
The build number and corresponding build reference hash can be largely ignored. The build number simply increments with each commit that is made to the source tree. The hash is provided to make it easier for OSNEXUS support and engineering to quickly confirm difference between your current running release and any more modern release.&lt;br /&gt;
&lt;br /&gt;
== Boot Install Image and other downloads ==&lt;br /&gt;
=== ISO/DVD/USB Boot Install Image ===&lt;br /&gt;
&lt;br /&gt;
* The latest version of QuantaStor can be found on our [https://downloads.osnexus.com downloads page here].&lt;br /&gt;
&lt;br /&gt;
* [[QuantaStor Installation via USB Thumb Drive|Bootable Flash Drive instructions.]]&lt;br /&gt;
&lt;br /&gt;
NOTE: Archived older versions of QuantaStor ISO install media and CLI tools can be found [https://downloads.osnexus.com.s3.us-east-1.amazonaws.com/list.html here].&lt;br /&gt;
&lt;br /&gt;
= Recent Change Logs =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== v6.7.5.013  (May 21st 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.5 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.5 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.5 Upgrade Instructions | upgrading to QuantaStor v6.7.5]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added alert triggers for disks with SMART medium errors. [ QSTOR-11652 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Adds new qs-cephfsutil for transparent movement of files between data pools via server-side copy [ QSTOR-11543 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Added RedHat Platform kernel 4.18.0-553.124.1.el8_10.x86_64 support via DKMS driver build [ QSTOR-11679 ]&lt;br /&gt;
* Updated SCST driver to 3.10.0.qs01.9273.1b48521 with a patch that allows for dkms builds/support on non-preferred 5.15.x kernels on jammy platforms. [ QSTOR-11672 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Minor fix while loading snapshots in the UI. [ QSTOR-11624 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixes bug where partial upgraded node would be skip daemon restart phase at version check. [ QSTOR-11703 ]&lt;br /&gt;
* Fixed a rare race condition where adding a Ceph Object (RADOS) Gateway on a multi-node cluster could silently crash. [ QSTOR-11689 ]&lt;br /&gt;
* Added defensive exception handling and trace coverage around coordinated task execution. [ QSTOR-11689 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fix allows for creation of TRIM maintenance schedules on pools with special vdevs. [ QSTOR-11663 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Add graphs for replication task status details. [ QSTOR-11661 ]  &lt;br /&gt;
* Make improvements in the replication reporting area. [ QSTOR-11661 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== v6.7.4.011  (April 30th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.4 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.4 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.4 Upgrade Instructions | upgrading to QuantaStor v6.7.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Eliminated daily Ceph monitor outage on coordinator nodes caused by the mon-db backup process; the backup now uses a RocksDB compaction flush and hot-copy so the monitor service remains running throughout, and backup activity is now logged to qs_service.log. [ QSTOR-11655 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed issue regarding hwController/hwEnclosure double discovery caused by the presence of certain Dell HBA cards that are visible to both the storcli and perccli CLI tools. [ QSTOR-11372 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with the allowed portals for iscsi and nvme being updated on network ports or having the settings retained on HA VIFs. [ QSTOR-11659 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Improvements in the replication reports. [ QSTOR-11644 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Updated task output for storage system modify to improve clarity [ QSTOR-11660 ]&lt;br /&gt;
* Coordinated Task (CCT) Reliability Improvements — Fixed an issue on large or heavily-loaded Ceph clusters where CCT broadcasts could silently hang until timeout. [ QSTOR-11648 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Updated kmod and libkmod2 packages for ubuntu jammy and focal platforms to disable algif_aead and address CVE-2026-31431 [ QSTOR-11670 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.3.010  (April 17th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.3 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.3 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.3 Upgrade Instructions | upgrading to QuantaStor v6.7.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue where Site Clusters could not be deleted in cases where the site cluster was unhealthy. For example if the Network Interfaces or IP addresses on the interface change for the heartbeat rings. Or if the site cluster corosync/pacemaker service are stopped. [ QSTOR-11631 ]&lt;br /&gt;
* Fixed a corner case where Site cluster vifs could start on nodes outside of the site cluster. [ QSTOR-11630 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue with Volume _chkpnt Replications on N-Way A&amp;gt;B&amp;gt;C replications being incorrectly named. they B&amp;gt;C leg should have _chkpnt.1 as the target suffix for the replication. [ QSTOR-11477 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Added further optimizations for Grid sync on large configs with many QuantaStor service objects. [ QSTOR-11628 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed: SED disk Locked status is now propogated using grid logic for disks once a disk is used for Hardware encryption. Previously this required an HA group to also be on the pool. [ QSTOR-11611 ]&lt;br /&gt;
Fixed a corner case where SED Device Capabilities was showing as No for multipath disks plugged in twice to the same controller. [ QSTOR-11611 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.2.003  (April 13th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.2 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.2 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.2 Upgrade Instructions | upgrading to QuantaStor v6.7.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue where some Enclosure objects would appear showing \[CBLERR\] when that status was incorrect. [ QSTOR-11135 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added a qs_global_namespace.conf file for users to provide a specific IP address to be offered for Microsoft DFS with the preferred_ip=x.x.x.x [ QSTOR-11627 ]&lt;br /&gt;
* Updated Jammy platform nfs-kernel-server and related nfs-utils packages to include junction support needed for NFS Referrals. [ QSTOR-11626 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.1.008  (April 10th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.1 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.1 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.1 Upgrade Instructions | upgrading to QuantaStor v6.7.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix an issue with snapshot cleanup by the replication schedule. [ QSTOR-11621 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Upgrade the Cisco Duo library to 2.2.0 [ QSTOR-11592 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Disable and mask openzfs util zfs-shares.service which caused unexpected Share service restarts. [ QSTOR-11619 ]&lt;br /&gt;
* Fixed an issue with qs-distupgrade from Focal to Jammy Platforms of systems that had been originally deployed with bionic and older platforms. [ QSTOR-11616 ] &lt;br /&gt;
* Ensured the 6.8.0-90-generic kernel is deployed during Focal to Jammy Platform distupgrades. [ QSTOR-11616 ]&lt;br /&gt;
&lt;br /&gt;
== v6.7.0.184  (April 8th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.7.0 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.7.0 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.7.0 Upgrade Instructions | upgrading to QuantaStor v6.7.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Add a &#039;Skip log server ping pre-checks&#039; checkbox to the Send Support Logs dialog. The server will skip ping checks during log upload when the checkbox is checked. [ QSTOR-11397 ]&lt;br /&gt;
* Fixed an issue with clearing parent interface status alerts in the Health Checker System report [ QSTOR-11058 ]&lt;br /&gt;
* Add ability to specify reason for log uploads [ QSTOR-10479 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed a QuantaStor service crash for Ceph scale-out file storage share snapshot delete [ QSTOR-11570 ]&lt;br /&gt;
* Adds support for new load balancer modes and customization in the /opt/osnexus/quantastor/conf/qs_loadbalancer.conf file. [ QSTOR-11502 ]&lt;br /&gt;
* Improved the method of tracking degraded object cleanup and reporting progress to the task objects. [ QSTOR-11292 ]&lt;br /&gt;
* Bug fixes in qs-s3util script when an invalid endpoint URL is provided. [ QSTOR-11292 ]  &lt;br /&gt;
* Improved object state reporting for OSDs. [ QSTOR-11292 ]&lt;br /&gt;
* Fixed an issue with unlocking NVMe SED media on boot for Ceph Scale-out Cluster OSDs [ QSTOR-11118 ]&lt;br /&gt;
* Enabled Ceph OSD block and journal discard support [ QSTOR-10672 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Fixed an issue with influxdb install for qs\_upgrade\_redhat8.sh [ QSTOR-11562 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Added logic to make SED Locking status consistent between QuantaStor Scale-Up ZFS HA Storage Pools. Note: Pools must have an HA group and HA Vif and be activated. [ QSTOR-11515 ]&lt;br /&gt;
* Added error counters for disks with available columns in the center grid view of the Physical Disks section. [ QSTOR-11308 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Enclosure layout support for Supermicro SSG-542B-DE1CR90 [ QSTOR-11572 ]&lt;br /&gt;
* This feature allows servers equipped with the Xinnor XiRAID software [ QSTOR-11374 ]&lt;br /&gt;
&lt;br /&gt;
 *  Create a XiRAID raid unit, which appears as a QS HwUnit. [ QSTOR-11374 ]&lt;br /&gt;
 *  This HwUnit entity is surfaced in Quantastor as a physical disk drive. [ QSTOR-11374 ]&lt;br /&gt;
 *  The physical disks that are used to create the XiRaid unit are surfaced as HwDisks.[ QSTOR-11374 ]&lt;br /&gt;
 *  The creation includes a variable number of partitions on said physical disk.[ QSTOR-11374 ]&lt;br /&gt;
 *  These partitions are also surfaced as QS physical disks.[ QSTOR-11374 ]&lt;br /&gt;
 *  These partition-based physical disks can be used to create Ceph OSD objects. [ QSTOR-11374 ]&lt;br /&gt;
* Updated Storcli64 version to 007.3603.0000.0000 [ QSTOR-10911 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with FC ALUA path status when HA groups are disabled and HA VIFs are not present. [ QSTOR-11598 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated kernel 6.8.0-90-generic drivers include intel ixgbe driver version 6.3.4 [ QSTOR-11524 ]&lt;br /&gt;
* Updated Jammy Platform installer ISO image to 22.04.5 [ QSTOR-11380 ]&lt;br /&gt;
* Updated Jammy platform Kernel to 6.8.0-90-generic  [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform ZFS driver to 2.3.5  [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform SCST driver to 3.10  [ QSTOR-10903 ]&lt;br /&gt;
* Updated Jammy platform mpi3mr driver to 8.15.1.0.0 [ QSTOR-10903 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Changed Object User Create dialog text to more accurately reflect that it refers to Object Users/Tenants, and not Multitenancy objects [ QSTOR-9803 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue where MTU values were being written to the VLAN interface configuration files. [ QSTOR-11552 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added further checks to Network Share Delete to verify the underlying ZFS filesystem properties has a matching OSNEXUS QuantaStor share ID before removing. [ QSTOR-11525 ]&lt;br /&gt;
* Auto populate the AD dialog with Organization Unit of specified on other systems in the grid [ QSTOR-11519 ]&lt;br /&gt;
* Add more options to filter shares in the delete dialog [ QSTOR-11499 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Adds a new &#039;--snapshots-with-holds-only&#039; option to qs share-list and volume-list to list snapshots with holds on them. [ QSTOR-11388 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-11602 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* When updating a certificate via cert-update, the relevant service (e.g. HAProxy) is now  &lt;br /&gt;
automatically restarted to pick up the new certificate. Additionally, cert-update and  &lt;br /&gt;
cert-rescan now accept the storage system by name or UUID. [ QSTOR-11529 ]&lt;br /&gt;
* Updated WebUI to have System Use Notification dialog/message display before user login dialog. [ QSTOR-11174 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Strip any invalid XML characters from description fields causing WebUI to not load [ QSTOR-11566 ]&lt;br /&gt;
* Cleaned up some repetitive log spam from the Blink Manager and the storcli hardware adappter [ QSTOR-11551 ]&lt;br /&gt;
* Fixed event spam and potential crash during Ceph daemon upgrade on large grids. [ QSTOR-11510 ]&lt;br /&gt;
* Fixes bug in site cluster maintenance mode logic. [ QSTOR-11489 ]&lt;br /&gt;
* Fixed an issue where the iSCSI/NVMe flag settings were not being retained for site cluster vifs after moving the vif to a new node. [ QSTOR-11464 ]&lt;br /&gt;
* Added support for LACP layer2+3 xmit\_hash\_policy [ QSTOR-11400 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Add more storage system tuning parameters [ QSTOR-11549 ]&lt;br /&gt;
* Added discard to LUKS options for NVMe model disks on ZFS Scale-Up Storage Pools with encryption. [ QSTOR-11501 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed a throw in the qstorservice package install if the radosgw-admin command is not available [ QSTOR-11579 ]&lt;br /&gt;
* Fixed the qs-upgrade for kernel upgrades to ensure recommended packages for qstortarget are installed if they were previously manually removed. [ QSTOR-11556 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* When selecting Create Share from an existing selected share in the tree view, ensure the correct Storage Pool is selected in the Create Share dialog. [ QSTOR-11591 ]&lt;br /&gt;
* Create a new share template system for users to reuse settings from existing network shares. [ QSTOR-11314 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.11.017 (March 5th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.11 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.11 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.11 Upgrade Instructions | upgrading to QuantaStor v6.6.11]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added a check to alert on SSL certificate expiration for the certificate manager managed certs. [ QSTOR-11462 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with rekeying scale-out ceph OSD&#039;s on Seagate Corvault backend external storage systems [ QSTOR-11206 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed an issue with SED media when adding as a hot-spare / for repair of a failed storage pool disk. [ QSTOR-11531 ]&lt;br /&gt;
* Fixed an issue where SSD Life Left status showing on multipath devices. [ QSTOR-11463 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Enclosure support from multiple Manufacturers such as Seagate, Gigabyte, Supermicro etc. [ QSTOR-11498 ]&lt;br /&gt;
* Fixed items related to the Intel 2u12 enclosure layout [ QSTOR-11286 ]&lt;br /&gt;
* Fixed Items related to the Supermicro 90-bay enclosure layout [ QSTOR-10932 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix to allow creation of Network Shares with record size greater than 1M (1M, 2M, 4M, 8M). [ QSTOR-11535 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed a few items related to Grafana default security ports [ QSTOR-11526 ]&lt;br /&gt;
* Fix configuration file manager file paths for telegraf.qstor and influxdb.qstor. [ QSTOR-11526 ]&lt;br /&gt;
* Fixed some items related to software encrypted HA storage pools management of /etc/crypttab [ QSTOR-11416 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed some items related to QuantaStor Management Service database transactions [ QSTOR-11527 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.10.006 (February 23rd 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.10 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.10 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.10 Upgrade Instructions | upgrading to QuantaStor v6.6.10]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed a service crash with Network share global Namespaces [ QSTOR-11518 ]&lt;br /&gt;
* Fixed an issue with AD join. [ QSTOR-11514 ]&lt;br /&gt;
* Fixed an issue with Seagate Corvault vpd83 parsing [ QSTOR-11518 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.9.002 (February 13th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.9 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.9 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.9 Upgrade Instructions | upgrading to QuantaStor v6.6.9]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed a QuantaStor management service crash when upgrading QuantaStor on Systems configured with Scale-Out storage. [ QSTOR-11509 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.8.004 (February 11th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.8 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.8 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.8 Upgrade Instructions | upgrading to QuantaStor v6.6.8]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed a QuantaStor management service crash for Network Interface discover logic [ QSTOR-11507 ]&lt;br /&gt;
* Fixed a service crash in Scale-out bucket discovery logic. [ QSTOR-11505 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.7.017 (February 9th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.7 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.7 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.7 Upgrade Instructions | upgrading to QuantaStor v6.6.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Optimized grid communication paths and reduced database read frequency by improving internal object caching mechanisms. [ QSTOR-11473 ]&lt;br /&gt;
* Show compression ratio in the Scale-out Storage Pool grid. It is hidden by default. [ QSTOR-11130 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed an issue where a NVMe quick secure erase would be executed when formatting disks used for new storage pool creation [ QSTOR-11478 ]&lt;br /&gt;
* Fixed an issue where quick secure erase reformated the NVMe disk with a new namespace using a 512K sector size. [ QSTOR-11478 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Recertify Quantastor with the gen4 series of Western Digital Data24 [ QSTOR-11479 ]&lt;br /&gt;
* Fix up the config file defaults for NVMe software adapter when logging into a NVMe WD Data24. [ QSTOR-11470 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix an issue with password shown in the service log during AD join [ QSTOR-11483 ]&lt;br /&gt;
* Add the ability to select multiple shares using the ctrl key in the share multi-delete dialog [ QSTOR-9181 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed a minor issue with file masks in modify Network Share [ QSTOR-11495 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.5.026 (January 16th 2026) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.5 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.5 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.5 Upgrade Instructions | upgrading to QuantaStor v6.6.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Adds alerts in the event a Corvault device is in a warning or missing state. [ QSTOR-11411 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fix an issue with creation of S3 user on a secondary zone. User will be created on the master zone. [ QSTOR-11438 ]&lt;br /&gt;
* Fixed an Issue with the Ceph initial PG calculations when creating ceph storage pools on HDD and SSD based OSDs. [ QSTOR-11437 ]&lt;br /&gt;
* Fix a minor issue with bucket sync when bucket originates on a secondary zone [ QSTOR-11435 ]&lt;br /&gt;
* Add granular options for object bucket rescan. [ QSTOR-11312 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Reduced the frequency of Corvault device discovery for External Storage System Enclosures per Seagate Recommended values. [ QSTOR-11436 ]&lt;br /&gt;
* Fix a row selection issue in the central pane on the External Media and Port grids. Show the &#039;Used By&#039; column for External Volumes. [ QSTOR-11384 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with the Storage Pool Health check on systems with high load. [ QSTOR-11454 ]&lt;br /&gt;
* Fixed an issue with HA storage Pools in a degraded warnign state. [ QSTOR-11451 ]&lt;br /&gt;
* Reduced scale-out Object logging for site cluster vifs to debug level. [ QSTOR-11448 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with joining AD domains using SSSD+Winbind [ QSTOR-7845 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-11456 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Enabled HTTPS redirect mode in QuantaStor WebUI by default during new Installs and upgrades to version 6.6.5 and newer. [ QSTOR-11368 ]&lt;br /&gt;
* Added a custom script callout via a security-message-update for the Security manager System Usage Notification contents:  [ QSTOR-11222 ]&lt;br /&gt;
[https://wiki.osnexus.com/index.php?title=QuantaStor\_Custom\_Scripting\_/\_Application\_Extensions\#/var/opt/osnexus/custom/security-message-update.sh](https://wiki.osnexus.com/index.php?title=QuantaStor_Custom_Scripting_/_Application_Extensions#/var/opt/osnexus/custom/security-message-update.sh) &lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Added minimum timeout value to Coordinated tasks [ QSTOR-11455 ]&lt;br /&gt;
* Optimized Grid logic for Scale-out Object Bucket discovery on deployments with a large amount of ceph buckets. [ QSTOR-11433 ]&lt;br /&gt;
* Fixed an issue with License Key activation verification [ QSTOR-11110 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.4.001 (December 17th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.4 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.4 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.4 Upgrade Instructions | upgrading to QuantaStor v6.6.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fix an issue where the S3 Object User Create fails when the User is not a Tenant member. [ QSTOR-11432 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.3.033 (December 16th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.3 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.3 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.3 Upgrade Instructions | upgrading to QuantaStor v6.6.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Raise alerts when OSDs are down. [ QSTOR-11415 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with object user create under a tenant with multi-site is enabled for two zones. [ QSTOR-11427 ]&lt;br /&gt;
* Fix an issue with bucket sync policy create on the secondary zone bucket. [ QSTOR-11426 ]&lt;br /&gt;
* Allow selection of any object gateway when setting up ceph multi-site configuration. [ QSTOR-11409 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Adds enclosure management support for Supermicro Server SSG-522B-ACR12L [ QSTOR-11422 ]&lt;br /&gt;
* Change external volumes, media and volume grids from grouping to non-grouping for a minor performance improvement. Re-order Corvault columns in central grid (External Systems). Only show volumes for the currently selected Corvault. [ QSTOR-11370 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Added a check to the site cluster to ensure that a user cannot set the final active node in a site cluster into standby. This is to prevent all nodes in a site cluster or HA pair from both being in standby and not serving any resources. [ QSTOR-11402 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue where modifying the iscsi/nvme portal port settings on a VLAN or VIF interface would cause the parent interface to be restarted [ QSTOR-11406 ]&lt;br /&gt;
* Fixed an issue with importing LACP options in the /etc/network/interfaces file.  [ QSTOR-11396 ]&lt;br /&gt;
* Updated the LACP bond-xmit-hash-policy options to use the modern text option names instead of the legacy numerical values. [ QSTOR-11396 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added &#039;qs-util nfsrdma&#039; command to enable nfs rdma support for systems that have NFS RDMA supported hardware and drivers. [ QSTOR-11309 ]&lt;br /&gt;
* Auto detect when the AD server goes down and raise an alert. [ QSTOR-11182 ]&lt;br /&gt;
* Fixed issues with SSSD AD Join [ QSTOR-11335 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-11428 ]&lt;br /&gt;
* Fixed a few items related to the SNMP agent stability. [ QSTOR-11405 ]&lt;br /&gt;
* Added logic to ensure new nodes joined to the grid get the snmp agent deployed on them with the same settings and snmp user. [ QSTOR-11393 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Removed default nginx index.html and version reporting from nginx. [ QSTOR-11351 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Extended timeout values for coordinated task finishing stage throughout the service. This will help prevent grid communication errors that are caused in high latency environments. [ QSTOR-11421 ]&lt;br /&gt;
* Enhanced grid logic for High Latency multi-site deployments. [ QSTOR-11391 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added protections to ensure zfs pools are not imported incorrectly on a passive HA node during upgrade processes that update the grub configuration. [ QSTOR-11413 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Add a tooltip to the Force checkbox on the Storage System Restart and Shutdown dialogs to clarify it&#039;s for immediate, unclean shutdowns. [ QSTOR-11381 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.2.003 (November 14th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.2 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.2 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.2 Upgrade Instructions | upgrading to QuantaStor v6.6.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Reduced the frequency of Corvault device discovery for External Storage System Enclosures per Seagate Recommended values. [ QSTOR-11367 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Updated QuantaStor Tomcat version to 9.0.112 [ QSTOR-11376 ]&lt;br /&gt;
* Fix a regression in single sign on failing to login AD users. [ QSTOR-11375 ]&lt;br /&gt;
* Enhanced Grid communication event batching that can help with large numbers of QuantaStor Grid object counts. [ QSTOR-11366 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.1.013 (November 7th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.1 Upgrade Instructions | Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.1 Upgrade Instructions | here]] for instructions on [[QuantaStor 6.6.1 Upgrade Instructions | upgrading to QuantaStor v6.6.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Removed rgw gc optimizations that are no longer needed for modern ceph versions. [ QSTOR-10920 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added some new warning icons for hardware controllers, hardware units and hardware disks. Fixed icon priority for status on hardware enclosures. [ QSTOR-11358 ]&lt;br /&gt;
* Fixed an issue with discovery of Hardware RAID Disks for LSI Hardware RAID controllers that use the storcli tool. [ QSTOR-11347 ]&lt;br /&gt;
* Fixed an issue with enclosure discovery for older LSI SAS HBA controllers that utilize sas3ircu [ QSTOR-11209 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with HA failover for storage pools that have multipath disks with -part1- in the device name. [ QSTOR-11373 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed a possible SQL Injection during Login. [ QSTOR-11365 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Changes haproxy logrotate to be hourly by default. [ QSTOR-11349 ]&lt;br /&gt;
* Updated the QS PyClient Code in the github repo. [ QSTOR-11346 ]&lt;br /&gt;
&lt;br /&gt;
== v6.6.0.362 (October 9th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.6.0 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.6.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.6.0 Upgrade Instructions| upgrading to QuantaStor v6.6.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Block rename of object pool group. [ QSTOR-11336 ]&lt;br /&gt;
* Add a fix so auto-tier rules can be set on multiple ceph clusters [ QSTOR-11323 ]&lt;br /&gt;
* Fixes bug with OSD replace prepare context menu button when called from the enclosure view. [ QSTOR-11313 ]&lt;br /&gt;
* Fixed: added duplicate zone check for Object Group Create [ QSTOR-11266 ]&lt;br /&gt;
* Add indication on the journal group if it is encrypted. [ QSTOR-11261 ]&lt;br /&gt;
* Updated Ceph version on Focal and Jammy platforms to 18.2.7 [ QSTOR-11129 ]&lt;br /&gt;
* Generate proper caps for keyring when using additional pools in CephFS [ QSTOR-11106 ]&lt;br /&gt;
* Display S3 user information in the delete user dialog to distinguish between S3 user and local user. [ QSTOR-10723 ]&lt;br /&gt;
* New feature adds the ability to modify RGW settings. Added the ability to add and remove load balancers on each Ceph cluster member. [ QSTOR-10623 ]&lt;br /&gt;
* Added support for Portal Groups for FC and iSCSI Targets [ QSTOR-10533 ]&lt;br /&gt;
* Add the ability to control synchronization for selected buckets in two objects storage clusters. [ QSTOR-10346 ]&lt;br /&gt;
* Add ability to specify multiple pools in a ceph file system. [ QSTOR-8674 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add a new bucket dashboard that reports Average Total Objects and Average Utilized Space. [ QSTOR-11259 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Adds an NVMe quick format to the Physical Disk Format dialog using the secure erase options. [ QSTOR-10688 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed various items related to Linux Software RAID adapter support. [ QSTOR-11198 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Scope the access of user accounts so that they can only manage users, buckets, keys and other resources related to the tenant in the resource group they&#039;re a member of [ QSTOR-11326 ]&lt;br /&gt;
* Allow CephFS shares to be added to a Resource Group. [ QSTOR-11007 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Share rename needs a force flag as it may disconnect NFS clients. [ QSTOR-11337 ]&lt;br /&gt;
* Provides an optional backported version of samba via a &#039;qs_samba_jammy_optional.sh&#039; install script that includes a version of samba required to address the ad rfc2307 changes Microsoft introduced in KB5062572. Note this samba version does not include sssd support and so will not be installed by default. It should only be used for those customers using ad rfc2307 mode. [ QSTOR-11319 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Adds the ability to add and remove SSL certificate templates. Using those templates you can update the certificates for HaProxy and Rados gateways configured for HTTPS. [ QSTOR-9016 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Eliminates common errors in active directory join process, prepopulating dialog from previously joined systems [ QSTOR-11015 ]&lt;br /&gt;
* Added support for shutting down or restarting multiple systems at once [ QSTOR-10022 ]&lt;br /&gt;
* Added an optional force flag to Storage System Restart and Shutdown Dialogs to provide an option for immediate sysrq based shutdown of the system [ QSTOR-10022 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-11343 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Allow rename of Scale Out block storage volumes [ QSTOR-11311 ]&lt;br /&gt;
* Fix an event issue where the Volumes count was not getting updated in the central Host grid view. [ QSTOR-11038 ]&lt;br /&gt;
&lt;br /&gt;
Universal Containers&lt;br /&gt;
* Add Universal Container support to the server and the Create Config dialog in the WUI. [ QSTOR-11194 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* verified that packages are being installed properly with the new iso filtering stuff [ QSTOR-11030 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Minor fix to the modify Network Port dialog. [ QSTOR-11302 ]&lt;br /&gt;
* Added the ability to save a local copy of a report schedule. [ QSTOR-11217 ]&lt;br /&gt;
* Simplifies active directory join and leave process, allowing multiple systems to join or leave at once [ QSTOR-8771 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.12.005 (September 22nd 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.12 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.12 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.12 Upgrade Instructions| upgrading to QuantaStor v6.5.12]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed vendor/model defaulting, improved enclosure layout auto-selection in the Modify Storage System dialog (including correct child-layout selection to choose the primary NVMe drive group), and resolved an invalid enclosureLayoutId that prevented layout auto-detection. [ QSTOR-11263 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed: disable gzip compresson on web and api ports by default. [ QSTOR-11210 ]  &lt;br /&gt;
* Fixed: internal qs-statsd/qs_restd service port 5173 moved to localhost only as it should not be presented as an external port. [ QSTOR-11210 ]  &lt;br /&gt;
* Fixed: reduced syslog logging of qs-statsdb/qs_restd. [ QSTOR-11210 ]  &lt;br /&gt;
* Added: DROP rules to block ICMP timechecks [ QSTOR-11210 ]  &lt;br /&gt;
* Updated SSL Ciphers and TLS1.3 support for the web and API ports [ QSTOR-11210 ]  &lt;br /&gt;
* Fixed: Set pcsd api port 2224 to bind to localhost only by default [ QSTOR-11210 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.11.029 (August 28th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.11 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.11 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.11 Upgrade Instructions| upgrading to QuantaStor v6.5.11]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added support for SMTP servers that allow open relay with no username/password to the Alert Manager [ QSTOR-11167 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with multiple alerts occurring for long running OSD replace prepare tasks. [ QSTOR-11276 ] &lt;br /&gt;
* Fixed some corner case issues with long running OSD replace prepare tasks. [ QSTOR-11276 ]&lt;br /&gt;
* Added support for larger MDB devices upto 2100GB [ QSTOR-11274 ]&lt;br /&gt;
* Added support for encryption bypass on OSD create while still encrypting wal/db journal devices. [ QSTOR-11260 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed an issue with running the disk read performance test benchmark on very fast modern media. [ QSTOR-11296 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed Enclosure and Controller discovery support for SAS3516 based SAS controllers [ QSTOR-11267 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fix an issue with VIF used for scale-out file usage after rebooting all nodes in the cluster. [ QSTOR-11265 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed: added gfortran-11 dependency to jammy repository required for LTS mellanox ofed install to succeed [ QSTOR-11285 ]&lt;br /&gt;
* Add QS cli command to hide disabled Network Ports [ QSTOR-10898 ]&lt;br /&gt;
* Fixed an issue where VLAN and VIF interfaces would not report their bond mode correctly if their parent interfaces was a bonded port. [ QSTOR-10754 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Adds support for multiple HA VIF redirects and smart network filtering for NFSv4 referrals [ QSTOR-11278 ]&lt;br /&gt;
* Minor fix to skip NFS export commands for scale out shares. [ QSTOR-11275 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Provide a utility to create temporary log download links via qs-download-link [ QSTOR-11273 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Fixed: Added logic to always default FC ports to target mode for supported FC target card models from QLogic. Ports can still be explicitly set to initiator mode if the user so chooses. [ QSTOR-10744 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed: added the option to cancel the Physical Disk Identify task if the duration for the identify task is longer than the user wants. [ QSTOR-11258 ]&lt;br /&gt;
* Provide a download link for log collection in case logs cannot be uploaded from a Quantastor system [ QSTOR-11116 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: added proxy settings to the /etc/apt/apt.conf.d/80proxy file [ QSTOR-11281 ]&lt;br /&gt;
* Fixed: added logic to the upgrade manager and qs-upgrade command to check for missing version pinning if qs-util aptnopin has been run on the system. The upgrade task will fail early if correct pinning is not in place advising running qs-util aptpin. [ QSTOR-11277 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed: clarified text in create resource group for network share access of service containers [ QSTOR-11187 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.10.013  (August 12th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.10 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.10 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.10 Upgrade Instructions| upgrading to QuantaStor v6.5.10]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue where the access key and secret key were not updating in the UI in instances with multiple object storage users across multiple ceph clusters in the same grid. [ QSTOR-11254 ]&lt;br /&gt;
* Fixed an issue with the cephfs mounts if communication is lost with the active MDS and a new MDS is elected. [ QSTOR-10738 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fix an enclosure refresh issue via the event path where the underlying disk were not getting refreshed. [ QSTOR-11247 ]&lt;br /&gt;
* Fixed: Added additional checks for enclosure id on enclosures that fail to report correctly on older firmwares. [ QSTOR-11227 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed: replaced size with maxsize in the ceph, radosgw and haproxy logrotate definitions so that they rotate as expected on their daily rotations as well as when reaching the max size definition. [ QSTOR-11253 ]&lt;br /&gt;
* Fix an underlying dashboard issue where new diskio entries were not properly added to the telegraf.conf file on new deployments. [ QSTOR-11246 ]&lt;br /&gt;
* Fix: Optimize the restarting of influx and telegraf. [ QSTOR-11246 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.9.003 (August 5th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.9 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.9 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.9 Upgrade Instructions| upgrading to QuantaStor v6.5.9]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue with slotmap updates when changing the slotmap in the enclosure and controllers section. [ QSTOR-11245 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed an issue where QuantaStor was restarting the influxdb service when it was not needed. [ QSTOR-11244 ]&lt;br /&gt;
* Fixed: separated the influxdb, telegrafd and QuantaStor stats_db service restart logic to allow more granular control. [ QSTOR-11244 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.8.008 (July 31st 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.8 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.8 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.8 Upgrade Instructions| upgrading to QuantaStor v6.5.8]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed a small issue with the ceph osd reweight script progress trace. [ QSTOR-11234 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Add support for Supermicro ASG-2115S-NE332R system enclosure layouts [ QSTOR-11237 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed: Disable security features options in Network Share Create/Modify dialogs when the share is from a Scale-out File Pool. [ QSTOR-11235 ]&lt;br /&gt;
* Fixed: Remove redundant &amp;quot;NFS Security Mode&amp;quot; on the share advanced tab. [ QSTOR-11235 ]&lt;br /&gt;
* Fixed an issue with clearing the manage gids setting on Jammy platforms [ QSTOR-11225 ]&lt;br /&gt;
* Fixed an issue with setting specific nfs v3 or v4 server configurations on Focal platforms [ QSTOR-11225 ]&lt;br /&gt;
* Fixed a conflict with the nfs mountd ports between scale-out and scale-up nfs modes. [ QSTOR-11212 ]&lt;br /&gt;
* Fixed detection of nfs scale-out mode when it is configured at the time of ceph scale-out filesystem creation. [ QSTOR-11212 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added a check to disable the grub os prober by default to prevent adding of any block devices with OS data other than the installed QuantaStor OS disk to the grub boot loader. [ QSTOR-11199 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.7.004 (July 24th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.7 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.7 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.7 Upgrade Instructions| upgrading to QuantaStor v6.5.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with network share cifs/smb settings such as ignore system acls introduced in the 6.5.1 release. [ QSTOR-11224 ]&lt;br /&gt;
* Removed the API underscore to space conversion logic in cifs/smb settings introduced in 6.5.1. REST API&#039;s should use proper url encoding like %20 when sending strings that contain spaces via curl or other http calls. [ QSTOR-11224 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed a path naming issue for the sedutil-cli binaries used for SED disk encryption. [ QSTOR-11221 ]&lt;br /&gt;
* Added Several small enhancements and fixes for the sedutil-cli tool usage and SED supported disk discovery [ QSTOR-11219 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.6.052 (July 16th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.6 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.6 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.6 Upgrade Instructions| upgrading to QuantaStor v6.5.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fix minor issue with Corvault log collection. [ QSTOR-11201 ]&lt;br /&gt;
* Added alerts to notify the user as they approach quota limits for S3C buckets [ QSTOR-11055 ]&lt;br /&gt;
* Fixed an issue with the IPMI Ip addresses showing up in the Health Check reports. [ QSTOR-10356 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed radosgw logging logrotation not always occurring on fresh installs. [ QSTOR-11176 ]&lt;br /&gt;
* Fixed: radosgw logging now defaults to rotating at 100MB [ QSTOR-11176 ]&lt;br /&gt;
* Fixed: haproxy logging now defaults to rotating at 100MB [ QSTOR-11176 ]&lt;br /&gt;
* Improved logic for Ceph OSD Gentle Reweight. [ QSTOR-11163 ]&lt;br /&gt;
* Fixed an issue with the version check when upgrading the the scale-out ceph MDS, RGW and other daemons. [ QSTOR-11138 ]&lt;br /&gt;
* Fixed a few corner cases with ensuring successful Ceph upgrades. [ QSTOR-11138 ]&lt;br /&gt;
* Allow compression support for Ceph RBD pools. [ QSTOR-11131 ]&lt;br /&gt;
* Added Object User quota usage information to the Object User grid [ QSTOR-10722 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add Pool, volume and share space usage trending dashboards (Early Access). [ QSTOR-11076 ]&lt;br /&gt;
* Add Pool, volume and share space usage trending dashboard routes and toggle buttons. [ QSTOR-11076 ]&lt;br /&gt;
* Expand the trending time scale for Tenants and Owners to make use of longer retention policies (e.g. &#039;Last 30 Days&#039;). [ QSTOR-11076 ] &lt;br /&gt;
* Fix InfluxDB trending continuous query settings in qs\_statsdb.sh. [ QSTOR-11076 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Add Multipath and HA support for SED Disks. [ QSTOR-11172 ]&lt;br /&gt;
* Added Hardware Encryption Storage Pool create support for Seagate ST20000NM000D Enterprise SED drives. [ QSTOR-11065 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixes intermittent boot time OSD start issue with Corvault media. [ QSTOR-11195 ]&lt;br /&gt;
* Adds encryption bypass mode to avoid applying double (hardware plus software) encryption to Corvault media. [ QSTOR-11195 ]&lt;br /&gt;
* Added enclosure layout for Supermicro SYS-221H-TN24R systems. [ QSTOR-11154 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with Storage pool import of a previously exported pool that has iofencing on nvme disks. [ QSTOR-11173 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Add new cyphers for active directory join. [ QSTOR-11183 ]&lt;br /&gt;
* Added sync flag by default to NFS mount for ceph object storage ganesha shares [ QSTOR-11181 ]&lt;br /&gt;
* Adjust minor Network Share quota alert levels. [ QSTOR-11171 ]&lt;br /&gt;
* Add larger record size upto 8M for Network Shares on ZFS Storage Pools. [ QSTOR-10118 ]&lt;br /&gt;
* Added support for hidden shares that end in a &#039;$&#039; as &#039;Browseable (admin-only) shares in the CIFS/SMB Options tab of the Network Share Create/Modify Dialogs. [ QSTOR-9222 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Optimize database reads for large clusters. [ QSTOR-11178 ]&lt;br /&gt;
* Added qs-util dbdiff for use to compare osn.db database versions [ QSTOR-10566 ]&lt;br /&gt;
* Added https as the default preferred method for support log bundle upload. [ QSTOR-9875 ]&lt;br /&gt;
&lt;br /&gt;
Universal Containers&lt;br /&gt;
* Added initial support for a universal container system [ QSTOR-11162 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added logic to fix the /boot/efi based on a efi partition label for Software RAID and EFI installs [ QSTOR-11140 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Revise the Object User Access Key Manager to include Storage URLs in the Copy to Clipboard action. [ QSTOR-11177 ]&lt;br /&gt;
* Improved fieldset placements for network share create/modify dialogs. [ QSTOR-11156 ]&lt;br /&gt;
* SED Pool management - Reorder SED columns in PD grid. Move to the right of the &amp;quot;Correlated Device&amp;quot; column. Revise the SED capability detection to check for non-enterprise. [ QSTOR-11146 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.5.039 (May 29th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.5 Upgrade Instructions| upgrading to QuantaStor v6.5.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixes bug in osd gentle reweight script that was bottlenecking performance. [ QSTOR-11123 ]&lt;br /&gt;
* Added logic to auto-clean up volume objects for non-QuantaStor managed ceph rbd&#039;s (rbd&#039;s created directly by the client using client rbd drivers/software). [ QSTOR-11112 ]&lt;br /&gt;
* Add warnings for the user if OSD or journal delete is being used on a device with duplicate PVs due to multi-pathing mapping. [ QSTOR-11099 ]&lt;br /&gt;
* Added &#039;qs-ceph&#039; utility commands to modify compression options on Ceph pools. [ QSTOR-11096 ]&lt;br /&gt;
* Added compression ratio column in storage pools grid. [ QSTOR-11087 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added support for discovery of RMSP3JD160J controllers. [ QSTOR-11107 ]&lt;br /&gt;
* Add validation for both primary and secondary IPs during External System Credentials Add. [ QSTOR-11009 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed a very rare corner case where a Manual HA failover task could generate unexpected errors due to a background periodic storage pool scan. [ QSTOR-11111 ]&lt;br /&gt;
* Added the option to set a Site Cluster Member Node as Manual Standby.  [ QSTOR-11105 ]&lt;br /&gt;
* Fixed an issue where nodes could come out of standby status on a reboot too early before grid communication was established.  [ QSTOR-11105 ]&lt;br /&gt;
* Enhanced HA Failover times for Storage Volumes for Fibre Channel clients.  [ QSTOR-11105 ]&lt;br /&gt;
* Enhanced Fiber Channel High availability ALUA Changes to occur more quickly and to more quickly advertise failed paths to clients like VMware so that they can resume I/O to healthy available paths sooner. [ QSTOR-11105 ]&lt;br /&gt;
* Enhanced the logic used for High Availability Storage SCSI Target decoupling during a Storage Pool export. This can help greatly reduce the failover time for very Large configurations with thousands of volumes or volume snapshots. [ QSTOR-10969 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixes bug that was blocking users from creating a static route with the same destination subnet across different systems. [ QSTOR-11125 ]&lt;br /&gt;
* Fixed a bug in static route validation logic and allow users to delete malformed static route entries. [ QSTOR-11115 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Allow rename of nested shares [ QSTOR-11046 ]&lt;br /&gt;
* Added logic to help persist and manage NFS options for NFS version and nfs --manage-gids flags [ QSTOR-11001 ]&lt;br /&gt;
&lt;br /&gt;
REST API&lt;br /&gt;
* Add an API to clear missing shares or volumes from the QS database. [ QSTOR-11117 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Clarify concurrency options for backup policies. [ QSTOR-11004 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added explicit modprobe disable and blacklist of ksmbd module to address any CVE-2025-37899 concerns. [ QSTOR-11134 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Enhanced the Core QuantaStor service management thread scaling. [ QSTOR-10767 ]&lt;br /&gt;
* Fixed a small memory leak with debug log tracing [ QSTOR-10689 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Updated sedutil-cli that supports a wider range of encrypted devices.  [ QSTOR-11088 ]&lt;br /&gt;
* Restores sedutil / Storage Pool encryption support for SED Ruby NVMe devices. [ QSTOR-11088 ]&lt;br /&gt;
* Removed restriction to satisfy the VDEV count of N+1 to create a RAIDZx(RAID50/60/etc) array on a ZFS scale-up Storage pool when passing in a Set Disk Size instead of using the &#039;auto&#039; option. [ QSTOR-11086 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.4.016  (April 29th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.4 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.4 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.4 Upgrade Instructions| upgrading to QuantaStor v6.5.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Fix issue where the dashboard of a newly created volume was not showing performance data after it had been assigned because of a pending Telegraf restart required. [ QSTOR-11077 ]&lt;br /&gt;
* Show CPU Temp and Power Usage in the System Dashboard (new Sensors button). [ QSTOR-11029 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Unblocked creating HA ViF if there is an HA irrelavant bond in active-backup mode and unblocked modifying an HA irrelavant bond. [ QSTOR-11073 ]&lt;br /&gt;
* Fixed an issue when modifying non-name fields of an HA group. [ QSTOR-11071 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed bugs in validation logic for static route create and delete. [ QSTOR-11056 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Ensure &#039;Browseable&#039; is checked on SMB network shares when Browseable (Access Based) is checked. This ensures that authenticated clients who have pre-assigned browseable access can see the share offered by the QuantaStor but prevents non-authenticated users from seeing the share. [ QSTOR-11078 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Minor log file cleanup after backup job is finished. [ QSTOR-11044 ]&lt;br /&gt;
* Add the ability to rollback a read-write Storage Volume or Network Share snapshot to it&#039;s underlying snapshot. [ QSTOR-9820 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fixed an issue with Storage Pool auto-start on reboot for software encrypted storage pools. [ QSTOR-11081 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.3.021 (April 9th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.3 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.3 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.3 Upgrade Instructions| upgrading to QuantaStor v6.5.3]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Improved timeout handling for QuantaStor coordinated task system. [ QSTOR-11022 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Added Hardware Encryption Storage Pool create support for Seagate ST20000NM000D Enterprise SED drives. [ QSTOR-11032 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Hardware Enclosure support for Dell PowerEdge R7615 [ QSTOR-11043 ] &lt;br /&gt;
* Added Hardware Enclosure support for Supermicro AS-1115CS-TNR [ QSTOR-11043 ]&lt;br /&gt;
* Optimized performance and fixed issues when rendering systems with attached CORVAULT external systems. [ QSTOR-11039 ]&lt;br /&gt;
* Optimize the rendering of enclosures. Fix drawer rendering issue where extra slots were appearing. [ QSTOR-11014 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with static route netmask CIDR calculations. [ QSTOR-11048 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Update Network Share Namespace on all nodes to reflect any modification to NFS access entries to share that is part of a Namespace. [ QSTOR-11042 ]&lt;br /&gt;
* Online newly promoted Network Share Snapshots. [ QSTOR-11021 ]&lt;br /&gt;
* Add post share create and modify script callouts. [ QSTOR-11016 ]&lt;br /&gt;
* Fixed mount paths for enabled snapshots of Network Share when Share is renamed. [ QSTOR-11012 ]&lt;br /&gt;
* Add the ability to prioritize NFS access rules in /etc/exports file. [ QSTOR-10552 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Regen SNMP for 6.5.3 [ QSTOR-11054 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added docker http proxy override [ QSTOR-11040 ]&lt;br /&gt;
* Updated Tomcat version to 9.0.102.0 [ QSTOR-11013 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed various issues with the OVA vApp properties being set after VM image cloning. Added additional properties to the OVA by default. [ QSTOR-10508 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.2.070 (March 27th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.2 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.2 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.2 Upgrade Instructions| upgrading to QuantaStor v6.5.2]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added SED version of Micron 7300 drives to firmware check for Config Analyzer [ QSTOR-10933 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Update AWS cli. [ QSTOR-10956 ]&lt;br /&gt;
* Extend Resource Groups to support adding S3 Tenant resource type.  [ QSTOR-10808 ]&lt;br /&gt;
* Extended timeouts for logical volume allocation commands when creating Ceph OSDs. [ QSTOR-10930 ]&lt;br /&gt;
* Added more permissive check when running Ceph OSD replace prepare operation. (CLI only) [ QSTOR-10914 ]&lt;br /&gt;
* Add a qs-ceph command to allow switching between fuse and kernel mount for cephFS to allow user comparison of fuse versus the faster kernel option. [ QSTOR-10905 ]&lt;br /&gt;
* Adds additional Ceph coordinator election mode that maps to the site-cluster. [ QSTOR-10795 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Added Jammy platform support for the ceph prometheus install script [ QSTOR-10949 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Strip whitespace characters from primary and secondary IPs during External System Credentials Add. [ QSTOR-10896 ]&lt;br /&gt;
* Add validation for External System Credentials during creation. [ QSTOR-10826 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed a bug with creation grid master (gm) Site Cluster vifs. [ QSTOR-10996 ]&lt;br /&gt;
* Implemented new naming schema for underlying Site Cluster HA Groups. [ QSTOR-10904 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with deleting bonded interfaces leaving slave interfaces tagged as slaves. [ QSTOR-10931 ]&lt;br /&gt;
* Updates for mellanox ofed lossless networking support to work better with newer model cards. [ QSTOR-10779 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixes bug where having &#039;gmt&#039; or &#039;GMT&#039; in the name of a network share would cause issues with NFS protocol. [ QSTOR-10982 ]&lt;br /&gt;
* Fix the mount paths for read-write GMT snapshots. [ QSTOR-10938 ]&lt;br /&gt;
* Add mountaddr to the view mount instructions for Network Share. [ QSTOR-10923 ]&lt;br /&gt;
* Add crossmnt option in the NFS exports for newly created shares. Also skip adding the default export for .zfs directory. [ QSTOR-10806 ]&lt;br /&gt;
* Add the ability to clone a GMT snapshot and promote it.  &lt;br /&gt;
Add QS CLI to copy share permissions. [ QSTOR-10580 ]&lt;br /&gt;
&lt;br /&gt;
REST API&lt;br /&gt;
* Handle empty lists from the curl calls to Quantastor APIs. [ QSTOR-10939 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed up dead links which were created after running some types of auto-tier Backup Policies. [ QSTOR-10934 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-11019 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Prevent MFA passcodes with leading 0 from being truncated. [ QSTOR-10852 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixes an issue where role-creation would fail due to deprecated permission-definitions. [ QSTOR-10988 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Added support for the creation of mirror sets consisting of &amp;quot;quad-mirrors&amp;quot; (4-way mirror sets) for both the data device groups in the pool and also the &amp;quot;special&amp;quot; devices, such as &amp;quot;dedup&amp;quot; and &amp;quot;metadata offload&amp;quot; devices. [ QSTOR-10893 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Add more detail for logical and physical space utilization for volumes. [ QSTOR-10981 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Deprecates legacy package version pinning for the packages.osnexus.com mirror server that was causing issues with some ceph cluster upgrades [ QSTOR-10990 ]&lt;br /&gt;
* Added protections in qs\_distupgrade.sh for lvm snapshots that could cause issues with the platform upgrade. [ QSTOR-10970 ]&lt;br /&gt;
* Resolved multiple items that were causing issues with installing QuantaStor on redhat based platforms when STIG enforcement policies were present. [ QSTOR-10958 ]&lt;br /&gt;
Note: the qs_upgrade_redhat8.sh install/upgrade script temporarily sets selinux to permissive mode and temporarily disables fapolicyd if it is enabled when the script is running and restores them to their original state when the script completes.&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Auto select S3 tenant for S3 User when user create is invoked from context menu on the S3 tenant. [ QSTOR-11010 ]&lt;br /&gt;
* Increase the width of grids to show the &#039;Correlated Device&#039; column in the Add Log/Cache/Metadata Device to Pool dialog w/o the need for scrolling. [ QSTOR-10951 ]&lt;br /&gt;
* Add an option to upload logs with no truncation. [ QSTOR-10925 ]&lt;br /&gt;
* Add drawer support for the Corvault enclosure layout and rendering engine in the WUI. [ QSTOR-10796 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.1.058 (February 12th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.1 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.1 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.1 Upgrade Instructions| upgrading to QuantaStor v6.5.1]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* General improvements to OSD drive replacement process. Added additional LVM clean up logic. Fixed issues with device correlation for multipath devices and encrypted drives. [ QSTOR-10915 ]&lt;br /&gt;
* Allow deleting journals from the UI via Ceph journal delete dialog [ QSTOR-10890 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add gridPreferredPort check to the WUI dashboard service (qsrestd) if set on a Storage System. [ QSTOR-10866 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Fixed: New systems and clean QuantaStor service configurations databases will initialize Multipath autoconfig support as enabled by default. [ QSTOR-10900 ]&lt;br /&gt;
* Increased timeouts and other optimizations for large multipath configurations.  [ QSTOR-10881 ]&lt;br /&gt;
* Added protections to prevent QuantaStor service from running multiple blkid instances if one is already running. [ QSTOR-10881 ]&lt;br /&gt;
* Unblocked adding disk as a scale-up pool spare with a larger block size. [ QSTOR-10876 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Add Enclosure mapping support for HPE ProLiant DL325 Gen10. [ QSTOR-10899 ]&lt;br /&gt;
* Fixed an issue with Hardware Disk Identify for Storage Pool Physical Disks where the controller was not properly selected in the dialog. [ QSTOR-10858 ]&lt;br /&gt;
* Fixed an issue with applying External System Profile A+B. [ QSTOR-10840 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with automatically starting HA scale-up ZFS pools if both HA nodes are booted at the same time. [ QSTOR-10902 ]&lt;br /&gt;
* Added a a check to ensure the luks crypttab was upto date after encrypted ha pool failover. [ QSTOR-10901 ]&lt;br /&gt;
* Added VLAN interfaces to allowed interfaces for Site Cluster heartbeat rings. [ QSTOR-10871 ]&lt;br /&gt;
* Added better logic for smb/nfs service management for Scale-up HA configurations with shares on multiple storage pools in the same HA cluster.  [ QSTOR-10762 ]&lt;br /&gt;
* Fixed an issue with Resource Group Service configs starting on a node after the node had previously hosted the service. [ QSTOR-10762 ]&lt;br /&gt;
* Fixed: added a unique name check for HA group create/modify. [ QSTOR-10311 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Change Seagate Lyve Cloud endpoints [ QSTOR-10868 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue with calling iptables commands when distupgrading from older distributions. [ QSTOR-10860 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Minor fix to allow creation of GMT snapshots for volumes from the Web UI. [ QSTOR-10873 ]&lt;br /&gt;
* Fixed an issue with spaces in the curl command issued to Quantastor. [ QSTOR-10838 ]&lt;br /&gt;
* Fix issue where renaming a share that contained a nested share failed. [ QSTOR-10811 ]&lt;br /&gt;
* Allow setting Samba share as read-only using ZFS. The new support has been added to the Network Share create and modify dialogs on the Advanced settings tab. [ QSTOR-10755 ]&lt;br /&gt;
* Fixed an issue which created duplicate mounts for nested shares. [ QSTOR-10704 ]&lt;br /&gt;
* Exposed ZFS &#039;Case Sensitivity&#039; option at share creation time. [ QSTOR-8869 ]&lt;br /&gt;
&lt;br /&gt;
REST API&lt;br /&gt;
* Fixed the POST command in the REST API [ QSTOR-10844 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fix an issue with auto tiering in backup policies. [ QSTOR-10845 ]&lt;br /&gt;
* Refined the Backup Policy Create and Modify dialogs. [ QSTOR-10843 ]&lt;br /&gt;
* Fixed an issue with Backup Policy tasks completing when the underlying file copy or move process process had returned. [ QSTOR-10839 ]&lt;br /&gt;
* Add alerting when replication fails. [ QSTOR-10799 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Updated SNMP MIB [ QSTOR-10922 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fixed an issue that could sometimes cause performing a reboot or shutdown of the storage system via the QuantaStor UI to fail. [ QSTOR-10917 ]&lt;br /&gt;
* Fix an issue with database backups on the storage pools. [ QSTOR-10907 ]&lt;br /&gt;
* Fixed an issue with creating encrypted pools when an underlying disk is read-only. [ QSTOR-10886 ]&lt;br /&gt;
* Fixed a disk discovery issue when discoverying a large number of disks. [ QSTOR-10875 ]&lt;br /&gt;
* Fixed QuantaStor service builds for Redhat based distros. [ QSTOR-10846 ]&lt;br /&gt;
* Added /var/opt/osnexus/quantastor/touchfiles/tf_sendlogs_ping_check.disable touchfile to bypess the icmp ping check and allow sending logs from the UI/qs cli. [ QSTOR-10556 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Fix an issue with pick a smaller hotspare disk getting picked for metadata offload if disk goes missing. [ QSTOR-10877 ]&lt;br /&gt;
* Add storage capacity properties for metadata offload VDEV [ QSTOR-10661 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added a blacklist of the bnxt\_re driver to prevent issues for normal network operations for the bnxt_en driver loading on network controllers that have rdma support enabled in their firmware by default. [ QSTOR-10918 ]&lt;br /&gt;
* Added elbencho benchmarking tool to quantastor utilities. [ QSTOR-10892 ]&lt;br /&gt;
* Added support for Focal 20.04 to Jammy 22.04 Platform upgrades via qs-distupgrade [ QSTOR-10547 ]&lt;br /&gt;
* Fix telegraf start failures at startup due to invalid config file errors. [ QSTOR-10353 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed a minor truncation issue with trigger Backup Policy dialog [ QSTOR-10919 ]&lt;br /&gt;
* Add a Description column to the share and snapshot grid and default to hidden. [ QSTOR-10882 ]&lt;br /&gt;
* Minor fix to NTP server add dialog to prevent empty entries in the dialog. [ QSTOR-10870 ]&lt;br /&gt;
* Auto select first row in NTP and DNS settings dialogs. [ QSTOR-10867 ]&lt;br /&gt;
* Improve the host assign volume dialog. [ QSTOR-10862 ]&lt;br /&gt;
&lt;br /&gt;
== v6.5.0.246 (January 9th 2025) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.5.0 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.5.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.5.0 Upgrade Instructions| upgrading to QuantaStor v6.5.0]].&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Increased HA health checks on Systems with local HA Pools. [ QSTOR-10746 ]&lt;br /&gt;
* Fixed: sending logs from specific grid nodes will now send logs only from the selected nodes. [ QSTOR-10694 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixes issue with access permissions for ceph client admin keyring file. [ QSTOR-10818 ]&lt;br /&gt;
* Fixed issues related to encrypted OSD replace operations. [ QSTOR-10786 ]&lt;br /&gt;
* Fixed an issue with wal journal device discovery and association with osds. [ QSTOR-10751 ]&lt;br /&gt;
* Deprecated replica=2 as a creation option from Ceph Scale-out storage. Replica=2 did not provide enough redundancy for consistent normal storage operations in the event of an osd or storage system outage. [ QSTOR-10748 ]&lt;br /&gt;
* Added the force flag checkbox to the Create S3 Storage Class dialog. [ QSTOR-10734 ]&lt;br /&gt;
* Fixed bugs in Ceph upgrade stage completion and failure alerting. [ QSTOR-10730 ]&lt;br /&gt;
* Fixed an OSD discovery issue on large Scale-out configurations. [ QSTOR-10717 ]&lt;br /&gt;
* Fixed an OSD discovery issue on large Scale-out configurations. [ QSTOR-10716 ]&lt;br /&gt;
* Fixed an OSD discovery issue on large Scale-out configurations. [ QSTOR-10708 ]&lt;br /&gt;
* Improve ceph discovery. [ QSTOR-10675 ]&lt;br /&gt;
* Add metadata pool utilization for Ceph Object Pool Group and Ceph File System [ QSTOR-10650 ]&lt;br /&gt;
* Disabled OSD auto restart. auto restart can be activated using the touchfile &#039;/var/opt/osnexus/quantastor/touchfiles/tf\_ceph\_osd\_auto\_start.enable&#039; [ QSTOR-10632 ]&lt;br /&gt;
* Ensure the Tenant and User grid&#039;s bucket count column is updated after the delete bucket operation via events. [ QSTOR-10610 ]&lt;br /&gt;
* Fixed a bug with Ceph OSD &#039;Last Rekey Date&#039; field not being updated properly. [ QSTOR-10509 ]&lt;br /&gt;
* Updated default Ceph version to Reef 18.2.4 for new Focal and Jammy platform deployments. [ QSTOR-10415 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Add a new Ceph Member selection combo to the Ceph Pool dashboard. [ QSTOR-10798 ]&lt;br /&gt;
* Add Tenant and Owner usage dashboards to the Bucket menu area. [ QSTOR-10698 ]&lt;br /&gt;
* Add CPU Temp and Power Usage to the Grid Dashboard&#039;s System Tiles. [ QSTOR-10427 ]&lt;br /&gt;
* Change the grid CPU metric to use system\_usage which matches the metric used in the System dashboard. The overlapping text issue is no longer an issue as Highcharts has been replaced with Chart.js. [ QSTOR-10263 ]&lt;br /&gt;
* Add power usage and average CPU temp sparklines to the System Tile dashboards in the grid view. [ QSTOR-10013 ]&lt;br /&gt;
* Removed resource column from Health Checker/Config Analyzer. [ QSTOR-5515 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
&lt;br /&gt;
* Removed the multipath autoconf touchfile support which fixes issues where disabling multipath autoconfig would not apply. [ QSTOR-10706 ]&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Addes enclosure layour for Supermicro Server SYS-F629P3-RC1B FatTwin 4-Node 24+12 bay [ QSTOR-10853 ]&lt;br /&gt;
* Fixed an issue with disk discovery when a CORVAULT is attached. [ QSTOR-10664 ]&lt;br /&gt;
* Added the ability to blink empty slots on jbod hardware that supports that feature. This action is accomplished using sg\_ses commands. [ QSTOR-10618 ]&lt;br /&gt;
* Added functionality to treat enclosures accidentally unplugged as MISSING, so that when reconnected their user-set properties are not lost . [ QSTOR-10542 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with post failover storage pool update tasks being stuck in a running state for nodes where the HA storage pool was previously evicted from due to an automatically triggered failover event. [ QSTOR-10485 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated ZFS driver version to 2.2.6 [ QSTOR-10647 ]&lt;br /&gt;
* Updated scst iSCSI/FC Target driver to 3.9.0 [ QSTOR-10534 ]&lt;br /&gt;
&lt;br /&gt;
Licensing&lt;br /&gt;
* Fixup old license keys to work with new format. [ QSTOR-10788 ]&lt;br /&gt;
* Added Express Edition Licenses [ QSTOR-10619 ]&lt;br /&gt;
* Show TB Utilized in the License grid and property view. [ QSTOR-8009 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Fix wrap and truncation issues in the Cloud Add Credential dialog for Spanish. [ QSTOR-10792 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Retain include line position in smb.conf [ QSTOR-10800 ]&lt;br /&gt;
* Minor fix to retain the share description when creating a Network Share. [ QSTOR-10793 ]&lt;br /&gt;
* Enhance the network share CLI search to support paging (similar to buckets). [ QSTOR-10757 ]&lt;br /&gt;
* Fix minor share name and snapshot name validation. [ QSTOR-10520 ]&lt;br /&gt;
* Added additional share name validation to share modify cli and API calls. [ QSTOR-10519 ]&lt;br /&gt;
* Add SSSD support [ QSTOR-10445 ]&lt;br /&gt;
* Implemented ransomware detection for Network Shares. [ QSTOR-10391 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Fixed qs cli disk-list filters for ssd, and nvme disk types. [ QSTOR-10515 ]&lt;br /&gt;
* Fixed the filtering for qs cli disk-list --filter=&amp;quot;\[unused\]&amp;quot; and --filter=&amp;quot;\[used\]&amp;quot; commands [ QSTOR-10482 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Remove SSH keys after replication links are deleted [ QSTOR-10782 ]&lt;br /&gt;
* Fix minor argument validation for replication schedule create and snapshot schedule create. [ QSTOR-10732 ]&lt;br /&gt;
* Added monitoring for file modify events to enable continuous data protection on modified files. [ QSTOR-10557 ]&lt;br /&gt;
* Added ability for Snapshot Schedules and Replication Schedules to absorb old snapshots. [ QSTOR-10524 ]&lt;br /&gt;
* Create local delta Snapshot on source when Replication Schedule is skipped. [ QSTOR-10357 ]&lt;br /&gt;
* Change the control in the &#039;Update Selections for Replication Schedule&#039; dialog to be a dual chooser. [ QSTOR-10351 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Added a remote Fibre Channel port list to the fc target port section of the UI and &#039;qs fc-remote-port-enum&#039; CLI command. [ QSTOR-10541 ]&lt;br /&gt;
* Added the Fiber Channel Issue LIP dialog to the UI that can be used to issue a lip on a specific FC port. [ QSTOR-10226 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-10847 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed a bug in the 2FA login process. [ QSTOR-10841 ]&lt;br /&gt;
* Added support for a custom iptables include script under  &lt;br /&gt;
/var/opt/osnexus/quantastor/iptables.qscustom [ QSTOR-10794 ]&lt;br /&gt;
* Updated tomcat package version to 9.0.96.0 [ QSTOR-10691 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fix a small memory leak [ QSTOR-10778 ]&lt;br /&gt;
* Revise the server S3 modify API to accept spaces for the Display Name property. [ QSTOR-10724 ]&lt;br /&gt;
* Fixed some issues with writing the Chrony conf file on platforms that have chrony installed (like Jammy) [ QSTOR-10293 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Allow trim schedule to run nightly. [ QSTOR-10652 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Allow minimum of &amp;lt;4MB for Storage Volume QoS Control limits. [ QSTOR-10765 ]&lt;br /&gt;
* Updated Storage Volume QoS controls to use cGroups v2 for modern linux kernels/platforms. [ QSTOR-10529 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added logic to temporarily disable the upmap balancer during ceph upgrade. [ QSTOR-10702 ]&lt;br /&gt;
* Fixed an issue where Storage System Upgrade tasks were showing 25% progress but transitioned to the &#039;Completed&#039; stage. [ QSTOR-10673 ]&lt;br /&gt;
* Install sssd packages by default on focal and newer platforms. [ QSTOR-10549 ]&lt;br /&gt;
* chrony is now the default time daemon for ubuntu 22.04 jammy and newer platforms. [ QSTOR-10273 ]&lt;br /&gt;
* Added 22.04 Jammy as a new Platform for QuantaStor [ QSTOR-10225 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Disable the &#039;Start Upgrade&#039; button in the Upgrade dialog until the system update check is complete. [ QSTOR-10776 ]&lt;br /&gt;
* Show the Tag/Alt Name value along with the Controller name in the identify dialog if provided. [ QSTOR-10775 ]&lt;br /&gt;
* Decrease the replication detail chart update frequency. [ QSTOR-10753 ]&lt;br /&gt;
* Added email validation check for the Alert Manager dialog [ QSTOR-10590 ]&lt;br /&gt;
* Added Timezone configuration as a step in the getting started guide. [ QSTOR-10502 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.5.001 (November 1st 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.5 Upgrade Instructions| upgrading to QuantaStor v6.4.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File &lt;br /&gt;
* Fixed an error with Ceph Bucket Discovery tasks. [ QSTOR-10707 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.4.013 (October 25th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.4 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.4 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.4 Upgrade Instructions| upgrading to QuantaStor v6.4.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added a fix for Seagate Corvault based Ceph deployments to ensure ceph LVM layer is started on system boot. [ QSTOR-10686 ]&lt;br /&gt;
* Added qs-osd-compact script to assist with OSD compaction on a per system basis. [ QSTOR-10668 ]&lt;br /&gt;
* Fixed an issue with Ceph OSD Journal device discovery for encrypted Ceph Clusters. [ QSTOR-10666 ]&lt;br /&gt;
* Extend timeouts for OSD restart stage of the Ceph upgrade task. [ QSTOR-10665 ]&lt;br /&gt;
* Fixes bug were OSDs lose journal device correlation after OSD reweight operation. [ QSTOR-10657 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue with enclosure and disk slot identity correlation information. [ QSTOR-10681 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Disables the PCS daemon WebUI by default. [ QSTOR-10692 ]&lt;br /&gt;
* Adds a check for versions older than 6.4.3 to auto-disable the new health checks logic that is not compatible with older versions. [ QSTOR-10692 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: the qs_upgrade_redhat8.sh script now automatically removes legacy centos repos that are no longer needed for Redhat platform deployments. [ QSTOR-10676 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.3.021  (October 10th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.3 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.3 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.3 Upgrade Instructions| upgrading to QuantaStor v6.4.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed a incorrect encrypted ZFS pool check check in the Config Analyzer for encrypted Ceph clusters with encrypted OSDs. [ QSTOR-10643 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Optimized scale-out ceph bucket discovery for very large number of S3 buckets. [ QSTOR-10621 ]&lt;br /&gt;
* Ceph OSD create and delete operations will no longer fail due to services being masked. [ QSTOR-10617 ]&lt;br /&gt;
* Made some improvements to the Veeam SOSAPI update cycle. [ QSTOR-10616 ]&lt;br /&gt;
* Fixed an issue with creating Ceph Storage Classes of the same name on different Ceph Clusters. [ QSTOR-10592 ]&lt;br /&gt;
* Default to http based checks from the haproxy load balancer to backend http radosgw instances. [ QSTOR-10559 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Add a rescan for cloud containers so that data is refreshed if uploaded from another S3 gateway. [ QSTOR-10627 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fix an issue with trusted domain users not found in the Active Directory User search dialog. [ QSTOR-7353 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Enabled Continuous Data Protection and Auto-tiering on Backup Policies using the SMB protocol. [ QSTOR-10601 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added http proxy support for Upgrades, Support Log submission and License Key Activation. [ QSTOR-10432 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fix triggering Ceph cluster upgrades when there are multiple scale-out storage Ceph clusters in the same QuantaStor Storage Grid. [ QSTOR-10612 ]&lt;br /&gt;
* Fixed an issue with the Ganesha 5.9 libntirpc dependency. This change was shipped earlier with a respin of QuantaStor 6.4.3 to include the missing updated library in the update repo and in the ISO and OVA image. [ QSTOR-10576 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.2.053  (September 19th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.4.2 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.2 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.2 Upgrade Instructions| upgrading to QuantaStor v6.4.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed tolerances for alerting on changes in PSU status and other IPMI sensors. [ QSTOR-10447 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Adds total Object count to S3 tenant and user objects [ QSTOR-10606 ]&lt;br /&gt;
* Improved logic to ensure Scale-out Object Storage Class Auto-Tiering Rules were applied correctly on all nodes after an update. [ QSTOR-10599 ]&lt;br /&gt;
* Unblocked file quotas for CephFS Shares. [ QSTOR-10584 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Added Enclosure for Tyan Transport SX TS70-B8056. [ QSTOR-10597 ]&lt;br /&gt;
* Fixed an issue with enclosure support for Supermicro SSG-621E-ACR16L [ QSTOR-10563 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Fix a regression with NFS and SMB access for cloud container shares. [ QSTOR-10588 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue where the quota field was incorrectly disabled in the network share modify and create dialogs for nested shares on zfs storage pools. [ QSTOR-10602 ]&lt;br /&gt;
* Implemented ability to adjust Network Shares permission settings via a specified permissions mask. [ QSTOR-10147 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Fix a minor regression with share name now showing in the output of &amp;quot;qs share-list&amp;quot; [ QSTOR-10587 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Show more informative errors when a Backup Job fails. [ QSTOR-10575 ]&lt;br /&gt;
* Fixed an issue where multiple snapshots were wrongfully created. [ QSTOR-10564 ]&lt;br /&gt;
* Fix an issue with removing excess snapshots for a backup policy with cephFS shares. [ QSTOR-10560 ]&lt;br /&gt;
* Add maximum total snapshots for replication, snapshot and backup schedules. [ QSTOR-10539 ]&lt;br /&gt;
* Fixed an issue where GMT Snapshots were disappearing. [ QSTOR-10538 ]&lt;br /&gt;
* Fix an issue with resume replication not updating the replication reports. [ QSTOR-10536 ]&lt;br /&gt;
* Added auto-tier stubbing minimum file size threshold. [ QSTOR-10505 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Added support for setting specific LUN numbers on Storage volumes for Fibre Channel access. This is available in the Advanced tab of the Storage Volume Create and Modify dialogs. [ QSTOR-10544 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Improved efficiency for Ceph Bucket discovery. New Default behavior is to skip collecting life cycle policy and object locking data on the bucket. Contact support to enable object locking discovery on buckets. [ QSTOR-10600 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added script to fix RGW configurations on clusters created on older versions of QuantaStor. [ QSTOR-10569 ]&lt;br /&gt;
* Added support for Ceph Reef 18.x upgrades. [ QSTOR-10493 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Make the info fields, in the Snapshot Rollback Point fieldset of the Rollback Storage Volume dialog, read-only. [ QSTOR-10596 ]&lt;br /&gt;
* Hide the timezone column in the Upgrade Manager dialog. [ QSTOR-10540 ]&lt;br /&gt;
* Change S3 Bucket Search panel location from North to West of screen. [ QSTOR-10405 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.1.011  (August 6th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.1 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.1 Upgrade Instructions| upgrading to QuantaStor v6.4.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue with the Supermicro NVMe Enclosure mappings for the SBB-SSG-221E and SSG-641E [ QSTOR-10506 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed: Infiniband Devices should now have the correct Make and Model displayed in the Network interface section. [ QSTOR-10448 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with updating the status of Backup Policy Jobs. [ QSTOR-10517 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed: Shows the last 14 days in the replication schedule dashboard regardless of the replication schedule configuration. Fix an issue where not all series data was appearing despite being in a completed state. [ QSTOR-10528 ]&lt;br /&gt;
* Fixed an issue with duplicate Replication tasks. [ QSTOR-10526 ]&lt;br /&gt;
* Correct the max temporary snapshots retained for volumes in a replication schedule. [ QSTOR-10525 ]&lt;br /&gt;
* Add the ability to discover partially transferred chkpnts if replication is interrupted on the first transfer. [ QSTOR-10500 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Fixed: optimized dependency checker for qs-upgrade script. [ QSTOR-10531 ]&lt;br /&gt;
&lt;br /&gt;
== v6.4.0.174  (July 18th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.4.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.4.0 Upgrade Instructions| upgrading to QuantaStor v6.4.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed an issue with adding new ITSM webhook integrations. [ QSTOR-10480 ]&lt;br /&gt;
* Added support for Microsoft Teams to ITSM integrations. [ QSTOR-10458 ]&lt;br /&gt;
* Added the ability to easily extend ITSM integrations with new integration modules with qs_alerthandlers.conf file. [ QSTOR-10458 ]&lt;br /&gt;
* Include storage volumes in pool reports. [ QSTOR-10083 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue where the wrong libntirpc library was installed for nfs-ganesha. [ QSTOR-10463 ]&lt;br /&gt;
* Added a Copy to Clipboard Button for a selected access key and changed the double click on access/secret key behavior to copy to clipboard for the S3 User Access Key Manager Dialog. [ QSTOR-10428 ]&lt;br /&gt;
* Added a check to the S3 User Access Key Manager Dialog to ensure only the selected key text is shown when the user clicks the &#039;Show Key Text&#039; button on the dialog. [ QSTOR-10428 ]&lt;br /&gt;
* Added block for more than 2 S3 Gateway loadbalancer modes configured at the same time. [ QSTOR-10407 ]&lt;br /&gt;
* Added a new feature for data pool capacity based, overflow rules for ceph object storage. Added support for a force flag for the auto tiering rules, that will overwrite any client side storage class specifications. [ QSTOR-10379 ]&lt;br /&gt;
* Add reporting for object storage usage. Periodic reports can be generated as part of &amp;quot;Report Schedules&amp;quot; by enabling &amp;quot;Object Zone Usage Report&amp;quot;. [ QSTOR-10355 ]&lt;br /&gt;
* Added object count for Ceph Buckets. [ QSTOR-10348 ]&lt;br /&gt;
* Updated the default access permissions for Ceph keyring files. [ QSTOR-10325 ]&lt;br /&gt;
* Updated ceph cluster scale-out OSD osd_op_queue setting to wpq by default. The setting will take effect for any new OSDs on creation. Existing OSDs will use the new setting on OSD service restart (system reboot, encrypted OSD re-keying or manual OSD service restart) [ QSTOR-10123 ]&lt;br /&gt;
* Improved an error message when creating a Site Vif with Block Storage use case. [ QSTOR-9984 ]&lt;br /&gt;
* Added ability to enable a size quota and a file number quota on cephFS Shares. [ QSTOR-7344 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue where a disconnected JBOD could leave the enclosure object around on LSI HBAs. [ QSTOR-10503 ]&lt;br /&gt;
* Fixed: a modify of enclosure or system layout to something other than default will also set the same layout on the corresponding system or enclosure(s) that are currently set to default. [ QSTOR-10496 ]&lt;br /&gt;
* Fixed an issue with using the wrong LED control Utility for disk identification on Supermicro NVMe storage systems. [ QSTOR-10469 ]&lt;br /&gt;
* Added support for Supermicro SBB-SSG-221E-DN2R24R to enclosure/server views. [ QSTOR-10460 ]&lt;br /&gt;
* Added Support for Supermicro SSG-641E-E1CR36L/H to enclosure/server views. [ QSTOR-10429 ]&lt;br /&gt;
* Prevent a missing disk from being blinked. [ QSTOR-10179 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue that could terminate the qs_pool_export script early on ha failover without final logging. [ QSTOR-10514 ]&lt;br /&gt;
* Fixed: added a check for HA VIFs to the network port offline dialog. This prevents a possible split cluster scenario. [ QSTOR-10414 ]&lt;br /&gt;
* Updated Task error messages to include the system where an error occurred for HA Storage pool failover tasks. [ QSTOR-10248 ]&lt;br /&gt;
* Added periodic HA failover group health checks for client and media connectivity. An alert will be raised If a health check fails that could indicate an issue with the future success of a High Availability failover from the primary to secondary node. [ QSTOR-9380 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Prevent modifying parent port when static route is configured. [ QSTOR-10200 ]&lt;br /&gt;
* Fixed: removed iscsi and nvmeof portal configuration options on all grid vifs. client access should be configured through HA or Site cluster vifs only. [ QSTOR-9974 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed: NFS remove client access dialog and the qs share-client-remove CLI command now default to immediately terminate client connections for removed export rules, enhancing security. An option to retain client connections is available in the UI (&amp;quot;Retain Client Connections&amp;quot;) and CLI (--retain-client-connection=true). [ QSTOR-10431 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue with Remote Replication reporting incorrect snapshot count. [ QSTOR-10476 ]&lt;br /&gt;
* Added a ZFS quantastor:scheduletype property to snapshots so that it is clearer what type of schedule created the snapshot. [ QSTOR-10421 ]&lt;br /&gt;
* Fix duplicate entries in replication dashboard. [ QSTOR-10385 ]&lt;br /&gt;
* Use raw mode for ZFS send and receive. Use on the wire compression if the source is not compressed. [ QSTOR-10153 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Update SNMP MIB [ QSTOR-10512 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added feature to replace the OSD encryption keys for a given Ceph cluster. [ QSTOR-10283 ]&lt;br /&gt;
* Improved qs-util wrapper script so that user is prompted for secret passphrase. Passphrase will remain hidden. [ QSTOR-9982 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Fix minor trace message for Maintenance schedules. [ QSTOR-10416 ]&lt;br /&gt;
* Added a check to the QuantaStor system startup to ensure that LUKS encrypted Physical disks devices provided to QuantaStor via the iSCSI Software adapter are opened after system boot. [ QSTOR-10257 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added support for customizing OVF templates with passwords and license keys. [ QSTOR-10451 ]&lt;br /&gt;
* Fixed an issue with the archived centos ganesha mirrors in the qs_upgrade_redhat8.sh install and upgrade script. [ QSTOR-10446 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fixed an issue where the User Web Customization rules were not being properly applied when the rules were defined in the Role create or modify dialog. [ QSTOR-10513 ]&lt;br /&gt;
* Fixed the text highlight and other colors used in the UI to be consistent across elements. [ QSTOR-10470 ]&lt;br /&gt;
* Update: Replaced all instances of &#039;double click to reveal plain text&#039; on password fields with an explicit eyeball reveal button to allow users to show plain text. [ QSTOR-10410 ]&lt;br /&gt;
* Updated web manager tomcat and Java runtime dependencies. [ QSTOR-9492 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.7.011  (June 18th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.7 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.7 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.7 Upgrade Instructions| upgrading to QuantaStor v6.3.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue with creating Erasure Coded Ceph Object Storage Classes in the Web UI. [ QSTOR-10434 ]&lt;br /&gt;
&lt;br /&gt;
Dashboards and Analytics&lt;br /&gt;
* Fixed the install-ceph-prometheus scripts to always have a default fallback install version if the latest version is not available. [ QSTOR-10441 ]&lt;br /&gt;
* Updated wiki documentation for the Prometheus and Grafana Integration guide to reflect changes from latest Grafana 11.0 release. [ QSTOR-10441 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed several items and updated logic for External System Corvault support. [ QSTOR-10235 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
*  *  Fixed an issue with modern mellanox OFED installs using the mellanox-ofed-install.sh script and legacy ConnectX-3 Based Mellanox HBA&#039;s [ QSTOR-10295 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Added logic to always bind mount the /export paths on Network Shares even if the share has no NFS access rules and is set to disabled and SMB/CIFS disabled. This includes Nested shares under Parent Network Shares. No noticeable increase in failover times was detected when testing on a Large HA config with many Network Shares including many Nested Shares and snapshots. [ QSTOR-10424 ]&lt;br /&gt;
* Fixed an issue with the Network Share snapshot count property. [ QSTOR-10329 ]  &lt;br /&gt;
* Re-enabled the Network Share Snapshot count column by default in the Network Share Grid View. [ QSTOR-10329 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Fixed an issue where FC ALUA standby LUN devices for Storage Volumes would not appear as non-rotational(SSD) to clients when on an SSD or NVMe based Storage Pool. Note: a reboot is required to reload the SCST kernel driver stack on the system for the fix to take effect. [ QSTOR-10417 ] &lt;br /&gt;
* Fixed an issue with presenting pass-through Storage Volumes as non-rotational(SSD) to clients. [ QSTOR-10417 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Updated mellanox-ofed-install.sh script to support latest Mellanox OFED 24.04-0.6.6.0 [ QSTOR-10438 ]&lt;br /&gt;
* Added a lts optional flag to the mellanox-ofed-install.sh for installing Mellanox OFED version 5.8-4.1.5.0. [ QSTOR-10438 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Fix a minor ribbon bar alignment and spacing issue between elements by making a deferred force layout call during context switching. [ QSTOR-10413 ] &lt;br /&gt;
* Fixed an issue where some elements of the Ribbon Bar would not be visible or would somehow be under the visible section of the UI. [ QSTOR-10413 ]&lt;br /&gt;
* Removed the ZFS share encryption tab from the create and modify network share dialogs. The ZFS Share encryption feature is still available for share creation via the CLI but is not recommended for most users due to ZFS driver level issues. When the ZFS driver issues are resolved in a future ZFS release, the encryption tab will be re-enabled. [ QSTOR-10352 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.6.003 (June 4th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.6 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.6 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.6 Upgrade Instructions| upgrading to QuantaStor v6.3.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Added a check to enforce &#039;Enable target checkpoint recovery (unchecking will perform full replication)&#039; setting on Remote Replication Schedules. This helps ensure that no additional _chkpnt is created for a share or volume if one already exists for the source and target replication association. [ QSTOR-10419 ]&lt;br /&gt;
* Fixed an issue with replication report showing synchronizing state forever. [ QSTOR-10419 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Added qs-util wuicustomcerts command to allow creation of a /var/opt/osnexus/quantastor/ssl/nginx_quantastor_ssl_custom.conf nginx override config so that users can customize certificate paths and ciphers from the QuantaStor defaults for the Web UI. [ QSTOR-9037 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.5.020 (May 23rd 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.5 Upgrade Instructions| upgrading to QuantaStor v6.3.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fixed an issue where s3 gateway create was creating load balancers with https-&amp;gt;https mode when https-&amp;gt;http mode was passed in. [ QSTOR-10399 ]&lt;br /&gt;
* Fixed some issues with discovery of the http/https mode for the S3 load balancer. [ QSTOR-10399 ]&lt;br /&gt;
* Further optimizations and fixes related to Grid communication and Ceph Scale-out Object discovery on Object Storage Pools with a large number of buckets. [ QSTOR-10380 ]&lt;br /&gt;
* Fixed an issue with adding and removing RGW instances on the same node via different IP addresses. [ QSTOR-10370 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Added logic to limit number of open threads and open file handles needed to unmount shares for the HA storage pool failover process. This fixes an issue with deployments that have a large amount of shares, including nested shares and share snapshots. [ QSTOR-10373 ]&lt;br /&gt;
* Added more coverage for the auto close open file handles logic during HA storage pool failover to help unmount shares under the nfs /exports path as well as nested shares/snapshots. [ QSTOR-10373 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Fixed some issues with Multitenancy Container discovery and database table updates. [ QSTOR-10363 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Added a exact match filter config file /var/opt/osnexus/quantastor/conf/qs_portFilter.conf for interface names that allows users to blacklist interfaces they do not want QuantaStor to see and/or manage. [ QSTOR-9664 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Fixed an issue with the Network Share samba audit logging feature when upgrading from a legacy audit logging config. [ QSTOR-10390 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Update qs-iostat utility to python3. [ QSTOR-10152 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Adds support for controlling the sample period over which bad login attempts can trigger a short or permanent lock. [ QSTOR-10374 ]&lt;br /&gt;
* Adds support for controlling the duration of the short lock. [ QSTOR-10374 ]&lt;br /&gt;
* Fixes a security bug where good login attempts could mask bad login attempts by clearing the bad login attempt sample set for a given user. [ QSTOR-10374 ]&lt;br /&gt;
* Changes the special rules around bad login attempts for the &#039;admin&#039; user, now allowing it to be locked. [ QSTOR-10374 ]&lt;br /&gt;
* Adds a touch file to unlock the &#039;admin&#039; user account. [ QSTOR-10374 ]&lt;br /&gt;
* Adds a touch file to block the permanent locking of the &#039;admin&#039; user account, which is similar to the current behavior. [ QSTOR-10374 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Fixed an issue where iSCSI CHAP was not being correctly enabled in the iSCSI target on volumes when configured. [ QSTOR-10398 ]&lt;br /&gt;
* Fixed an issue with Fibre Channel Storage Volumes being presented after Storage System boot for Single QuantaStor node deployments (non-HA). [ QSTOR-10277 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.4.003 (May 14th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.4 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.4 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.4 Upgrade Instructions| upgrading to QuantaStor v6.3.4]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Optimized WebUI login time for Large Scale-out Object deployments. [ QSTOR-10365 ]&lt;br /&gt;
* Fixed an issue where the WUI idle logout timer would be reached even when browsing inside of the WUI for various different sections. [ QSTOR-10361 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.3.033 (May 1st 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.3 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.3 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.3 Upgrade Instructions| upgrading to QuantaStor v6.3.3]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added qs_rgw_iam_policy.sh script for generating S3api IAM compatible bucket policies. [ QSTOR-10336 ]&lt;br /&gt;
* Added FQDN specific string validation to the Modify Realm/Zone Group dialog. [ QSTOR-10320 ]&lt;br /&gt;
* Fixed some items with the Modify Realm/Zone Group task. [ QSTOR-10320 ]&lt;br /&gt;
* Added a drop-down to the Create Storage Class Dialog with pre-defined S3 Storage Classes supported by most S3 CLI and S3 Library based clients. Users can still create a custom Storage class if they so choose and use their own custom S3 API implementation that supports Custom S3 Storage Classes. [ QSTOR-10232 ]&lt;br /&gt;
* Fixed some issues with adding/removing S3 Gateways with Load Balancers. [ QSTOR-9848 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Added a force flag to the Remove Site Cluster Virtual Interface dialog. [ QSTOR-8276 ]&lt;br /&gt;
* Added logic to auto re-apply iofencing to devices that are re-added to the system due to prior physical removal or power loss of the device/device enclosure. [ QSTOR-5475 ]&lt;br /&gt;
* Fixed an issue with enabling client connectivity on HA Groups and implemented more safe guards. [ QSTOR-3432 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Add touch file to limit discovery of snapshots of nested shares. [ QSTOR-10334 ]&lt;br /&gt;
* Fixed: Network Share rename will correctly remount the /export/ NFS mount location to the new name. [ QSTOR-10318 ]&lt;br /&gt;
* Fix minor message during share disable with active SMB clients. [ QSTOR-10292 ]&lt;br /&gt;
* Share disable will close open file handles to the share when accessed via SMB. [ QSTOR-10291 ]&lt;br /&gt;
* Fixed an issue where Network sub-share alias shares would not start properly after Storage Pool HA Failover. [ QSTOR-10278 ]&lt;br /&gt;
* Fixed an issue where share alias advanced settings allowed modification after an HA failover. [ QSTOR-10276 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fix update selections for a replication schedule for cases where source is on a HA pool. [ QSTOR-10310 ]&lt;br /&gt;
* Fixed an issue with Windows Previous Versions on share-alias. [ QSTOR-10274 ]&lt;br /&gt;
* Added a check to ensure no duplicate share alias names are created on the same parent share. [ QSTOR-10274 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Fixed an issue where the Security Manager &amp;gt; Default Login Username field was not initializing to &#039;admin&#039; for default installs and upgrades. [ QSTOR-10323 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added logic to remove legacy google-compute-engine-oslogin and/or google-guest-agent on upgrade. These packages caused systems to not shutdown properly when installed. [ QSTOR-10340 ]&lt;br /&gt;
* Added a check to ensure the ledmon service is disabled by default. This is to ensure that there are no conflicts with the QuantaStor managed Disk Identify logic. [ QSTOR-10313 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Added paging support to S3 Bucket search [ QSTOR-10324 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.2.025 (April 15th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.2 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.2 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.2 Upgrade Instructions| upgrading to QuantaStor v6.3.2]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added search capability to the S3 Bucket section of the Web UI. [ QSTOR-10288 ]&lt;br /&gt;
* Added Rule Sorting and an explicit rule remove button to the Storage Class Auto-Tiering Rules Dialog. [ QSTOR-10287 ]&lt;br /&gt;
* Added: You can now add the FQDN&#039;s for DNS names that you want the S3 Gateways to respond to via the Modify Realm/Zone Group Dialog. Note: you must add the FQDN&#039;s of the hosts or an FQDN alias e.g. s3.yourdomain.net (like used by DNS round robin) for the HAproxy load balancer to work properly. [ QSTOR-10285 ]&lt;br /&gt;
* Fixed issues with Ceph S3 Bucket discovery with a large amount of buckets. [ QSTOR-10261 ]&lt;br /&gt;
* Fixed some items related to Veeam SOSAPI integration based on testing in Veeam Certifcation scripts. [ QSTOR-10243 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed an issue where Dell RAID Controllers were being discovered twice in due to new support for the controllers discovery in Broadcom storcli utilities. [ QSTOR-10244 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue where rebooting an active High Availability storage node would cause ZFS encrypted shares to go offline for any active pools on that node prior to automatic failover. [ QSTOR-10218 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Fixed an issue where legacy VLAN interfaces that had the RX/TX optimizations flag set would not allow modification of the interface for any other setting. [ QSTOR-10272 ]&lt;br /&gt;
&lt;br /&gt;
Not Set&lt;br /&gt;
* Added logic to prioritize high-speed data ports by default in the Ceph Cluster create and S3 gateway create dialogs. [ QSTOR-10266 ]&lt;br /&gt;
* Fixed usable space calculation on Object Pool Group when there are multiple Pools or Storage Classes using the same OSD&#039;s. [ QSTOR-10264 ]&lt;br /&gt;
* Fixed an issue with modifying a network share after after a custom veto files setting had been added to the samba cifs options. Now the veto files merge as a set with the default .qssnaps veto files used by the VSS GMT snapshots feature. [ QSTOR-10249 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Updated the OSNEXUS Security Notice service [https://services.osnexus.com/security/](https://services.osnexus.com/security/) for bionic and focal platform support. [ QSTOR-10269 ]&lt;br /&gt;
&lt;br /&gt;
Service Core&lt;br /&gt;
* Added support for replacing ntpd with chronyd in Ubuntu Focal platform based deployments. [ QSTOR-10239 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.1.009 (April 1st 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.1 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.1 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.1 Upgrade Instructions| upgrading to QuantaStor v6.3.1]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed an issue where a pool running a scrub would report as degraded in the Config Analyzer health report. [ QSTOR-10258 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Added qs-rgw-moveobjects script to allow easier s3api copy-object of a buckets contents to a different storage class. [ QSTOR-10268 ]&lt;br /&gt;
* Changed haproxy load-balancer to use balance source mode by default. [ QSTOR-10260 ]&lt;br /&gt;
* Fixed an issue with the Storage Class Auto-Tiering rules where multipart uploads with Capacity Operators of greater than or greater and equal to the Capacity Threshold would not be uploaded to the correct storage class. [ QSTOR-10254 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Changed qs-util seagate-ap-split mode command to use zone 5 [ QSTOR-10259 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Increased default max bucket count for S3 user to 100K.  [ QSTOR-10256 ]&lt;br /&gt;
* Added new Grid Preferred Port status column in the Network Port Grid. It&#039;s hidden by default.  [ QSTOR-10256 ]&lt;br /&gt;
* Fixed s3 gateway dialog height so it can show more nodes in the grid.  [ QSTOR-10256 ]&lt;br /&gt;
* Fixed s3 tenant create, if &amp;quot;Display Name&amp;quot; is not specified use the &amp;quot;Name&amp;quot; (display name is no longer mandatory in dialog). [ QSTOR-10256 ]&lt;br /&gt;
&lt;br /&gt;
== v6.3.0.268  (March 20th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.3.0 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.3.0 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.3.0 Upgrade Instructions| upgrading to QuantaStor v6.3.0]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Fixed an issue where md software raid os partitions where being reported in the config analyzer as offline storage pools. [ QSTOR-10168 ]&lt;br /&gt;
* Fixed an issue where non-management ports were being flagged in the config analyzer for iSCSI acess being enabled. [ QSTOR-9891 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Blocked creating new OSDs when the OSD service is masked. [ QSTOR-10212 ]&lt;br /&gt;
* Show the S3 Object Storage Pool as the root node in the S3 User&#039;s and Tenant tree. [ QSTOR-10156 ]&lt;br /&gt;
* Show the S3 Object Storage Pool as the root node in the bucket tree. [ QSTOR-10150 ]&lt;br /&gt;
* Add support for multiple data pools for storage classes for Ceph Object Storage Pool. [ QSTOR-10137 ]&lt;br /&gt;
* Add auto tiering capability to ceph buckets. [ QSTOR-10125 ]&lt;br /&gt;
* Change the Ceph block storage pool to default to replica=3 for performance. [ QSTOR-10062 ]&lt;br /&gt;
* For CephFS, the min_size for the metadata pool should be 2. [ QSTOR-10015 ]&lt;br /&gt;
* Introduce safe disk replacement for Ceph OSDs. [ QSTOR-9937 ]&lt;br /&gt;
* Applied adjustments to Ceph Clusters for optimized scrubs on smaller and denser clusters. [ QSTOR-9900 ]&lt;br /&gt;
* Updated NFS Ganesha to 5.7 [ QSTOR-9821 ]&lt;br /&gt;
* Add support for Ceph Multi-site bucket replication. [ QSTOR-6570 ]&lt;br /&gt;
&lt;br /&gt;
Disk Management&lt;br /&gt;
* Added support for ScaleFlux CSD 3000 SSDs that support builtin compression provisioning. [ QSTOR-10198 ]&lt;br /&gt;
* Fixed an issue with disk correlation by serial number on Broadcom/LSI 93XX series HBAs. [ QSTOR-10194 ]&lt;br /&gt;
* Show osd number in &#039;qs disk-list&#039;. [ QSTOR-9717 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Add enclosure view for the ASUS 2u24 NVMe. [ QSTOR-10202 ]&lt;br /&gt;
* Fix controller selection issue in the &#039;Identify Hardware Controller Disk Device&#039; dialog for when the selected object in the Physical Disk tree is a Physical Disk and not the Disk itself. [ QSTOR-10195 ]&lt;br /&gt;
* Updated wddcs tool to 3.2.8.0 [ QSTOR-10166 ]&lt;br /&gt;
* Added to feature to create or delete multiple External System Volume configurations. [ QSTOR-10061 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
* Fixed an issue with the Create HA Failover Group Dialog when there are active FC sessions on volumes on the selected pool. [ QSTOR-10169 ]&lt;br /&gt;
* Changed NVMe reservations to use cptpl=2 when available so that iofencing is cleared on power on of a nvme drive. [ QSTOR-10124 ]&lt;br /&gt;
&lt;br /&gt;
Licensing&lt;br /&gt;
* Added logic to auto-fetch new QuantaStor License Server ca certificates during online license activation. [ QSTOR-10174 ]&lt;br /&gt;
&lt;br /&gt;
NAS Gateway / Cloud Containers&lt;br /&gt;
* Update rclone version. [ QSTOR-9512 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
* Show static route parent port in the respective grid and delete dialog. [ QSTOR-10199 ]&lt;br /&gt;
* Fixed an issue with onlining/restarting offline VLAN interfaces.  [ QSTOR-10180 ]&lt;br /&gt;
* Fixed an issue with VLAN ontop of Bonded ports on VM deployed QuantaStor instances. [ QSTOR-10180 ]&lt;br /&gt;
* Improve the Network bond mode descriptions, in the &#039;Create Bonded Port&#039; dialog, for those that require managed switches. [ QSTOR-9842 ]&lt;br /&gt;
* Added IP address place holder for DHCP interfaces that have no assigned IP address. [ QSTOR-9828 ]&lt;br /&gt;
* Fixed an issue with downing virtual interfaces when converting to HA virtual interface. [ QSTOR-9774 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Minor Web UI fix to display share quota percent utilization. [ QSTOR-10121 ]&lt;br /&gt;
* Implemented a Real Time Auto Copy feature to enhance data protection for Network Shares. [ QSTOR-9929 ]&lt;br /&gt;
* Updated Focal platform Samba to 4.18.6 backported from ubuntu upstream release. [ QSTOR-9924 ]&lt;br /&gt;
* Show parent shares in the &#039;qs share-list&#039; command results. [ QSTOR-9702 ]&lt;br /&gt;
&lt;br /&gt;
Quantastor CLI&lt;br /&gt;
* Update qs-iostat utility to python3. [ QSTOR-10152 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Add the ability to force create symbolic links for backup policy outbound-move to cloud containers without a delay of 24 hours. [ QSTOR-10136 ]&lt;br /&gt;
* Update Replication Report Summary object as failed if source system reboots right after schedule is triggered. [ QSTOR-10097 ]&lt;br /&gt;
&lt;br /&gt;
SNMP&lt;br /&gt;
* Regen SNMP MIB for 6.3 [ QSTOR-10228 ]&lt;br /&gt;
&lt;br /&gt;
Security&lt;br /&gt;
* Updated JQuery version used in the QuantaStor WebUI to 3.7.1 [ QSTOR-10064 ]&lt;br /&gt;
* Add Audit Log Viewing to the Storage System menus. [ QSTOR-10031 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
* Improved logic for replacing zpool UNAVAIL disks that are identified by their id instead of a device path as the disk is no longer present or visible to the OS. [ QSTOR-10129 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Automatically disable and mask uefi fwupd service on platforms that include it to prevent unplanned firmware updates. [ QSTOR-10205 ]&lt;br /&gt;
* Fixed: the low boot space warning for kernel upgrades now correctly appears in the Upgrade Manager task failure message.  [ QSTOR-10185 ]&lt;br /&gt;
* Fixed an issue where the scst/zfs userspace packages were not being pinned on security updates.  [ QSTOR-10185 ]&lt;br /&gt;
* Fixed an issue where qstortarget was incorrectly selected during security updates but fails due to existing pinning rules. qstortarget now correctly only gets selected for install on kernel/driver upgrades. [ QSTOR-10185 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Minor fix to show NA for share-alias space columns. [ QSTOR-10227 ]&lt;br /&gt;
* Login dialog shown after service restart is complete. [ QSTOR-10007 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.8.016  (March 5th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.8 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.8 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.8 Upgrade Instructions| upgrading to QuantaStor v6.2.8]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Fixed Hardware Disk to Physical disk slot correlation issues.  [ QSTOR-10135 ]&lt;br /&gt;
* Improved Enclosure object guid uniqueness to better support more complex/multipath setups for hardware disk to physical disk mapping. [ QSTOR-10135 ]&lt;br /&gt;
* Added Hardware Enclosure Serial\# property and logic to discover serial\# when available. [ QSTOR-10102 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Updated Resilio container image to 3.8.1.2250 [ QSTOR-10162 ]&lt;br /&gt;
* Fix errors with Resilio container errors seen after upgrade. [ QSTOR-10099 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue that could sometimes cause duplicate snapshot objects to appear for snapshot schedules with nested shares and recursive snapshot enabled. [ QSTOR-10159 ]&lt;br /&gt;
* Added a check to temporarily prevent adding ZFS dataset encrypted Network Shares to remote replication schedules until the Open ZFS issue \#12014 is resolved in an upcoming ZFS release. [ QSTOR-10145 ]&lt;br /&gt;
* Fixed an issue with using Windows Restore Previous Versions on remote Replica \_chkpnt Network Shares. [ QSTOR-10065 ]&lt;br /&gt;
&lt;br /&gt;
SCSI / NVMe Target&lt;br /&gt;
* Updated SCST driver to 3.8.0.9038-f134517-qs01 to support latest available linux kernels for Focal platform and Focal cloud platform kernels. [ QSTOR-10151 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added Kernel Driver Support for QuantaStor installation on Ubuntu 20.04 images on Azure, AWS and Google Cloud. [ QSTOR-10138 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.7.002  (February 23rd 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.7 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.7 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.7 Upgrade Instructions| upgrading to QuantaStor v6.2.7]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Licensing&lt;br /&gt;
&lt;br /&gt;
* Updated license manager certificates for online license activation. [ QSTOR-10154 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.6.024  (February 8th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.6 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.6 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.6 Upgrade Instructions| upgrading to QuantaStor v6.2.6]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
&lt;br /&gt;
* Added support for iofencing NVMe disks that do not support cdw11 [ QSTOR-10087 ]&lt;br /&gt;
* Added an Alert for when a OS Software RAID1 mirror enters a degraded state. [ QSTOR-10080 ]&lt;br /&gt;
* Added support LSI-3008C0 model controllers. [ QSTOR-9841 ]&lt;br /&gt;
* Added a check to hardware Enclosure Discovery to automatically filter out enclosures that do not have any drive slots. [ QSTOR-9716 ]&lt;br /&gt;
&lt;br /&gt;
High Availability Failover&lt;br /&gt;
&lt;br /&gt;
* Fixed an issue with the I/O fencing tool where it was reporting not-supported on reservation capable nvme devices. [ QSTOR-10114 ]&lt;br /&gt;
&lt;br /&gt;
Network Interfaces&lt;br /&gt;
&lt;br /&gt;
* Updated static routes to use modern ip route syntax with the &#039;proto static&#039; option.  [ QSTOR-10103 ]&lt;br /&gt;
* Updated netplan conversion to by default create static routes using ip route to match the original netplan static route rules. [ QSTOR-10103 ]&lt;br /&gt;
&lt;br /&gt;
Storage Pool Management&lt;br /&gt;
&lt;br /&gt;
* Fixed: Activate HA Failover Group now works for Storage Pools in a degraded state missing a few devices.  [ QSTOR-10100 ]&lt;br /&gt;
* Fixed: Create HA Failover Group now allows a force option if there are a small number of drives missing on the secondary node. Note that the operation will still be blocked if most/all of the drives are missing from the secondary node. [ QSTOR-10100 ]&lt;br /&gt;
* Added support for Zero Touch Maintenance Automatic Global Hot spare marking of Hardware RAID0 Passthrough units. [ QSTOR-9865 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
&lt;br /&gt;
* Fixed: NVMe Target Storage volumes now persist their serial numbers correctly on reboot [ QSTOR-9992 ]&lt;br /&gt;
* Fixed: the NVMe Target now correctly re-exports the allowed portals on system boot. [ QSTOR-9992 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
&lt;br /&gt;
* Updated mellanox-ofed-install.sh script to support the latest Focal platform 5.15.0-91-generic kernel. [ QSTOR-10117 ]&lt;br /&gt;
* Updated the GPG repo keys for QuantaStor RedHat / and Almalinux platform installs [ QSTOR-10107 ]&lt;br /&gt;
* Fixed a incorrect error log when upgrading the Kernel and Drivers on the Ubuntu Focal platform. The upgrade would succeed when the error was seen, but it was unclear to the user without full log analysis. [ QSTOR-10106 ]&lt;br /&gt;
* Updated upgrade manager logic to ensure recommended dependency packages are always selected for install during core service and security upgrades. [ QSTOR-10101 ]&lt;br /&gt;
* Fixed an issue with the qs-distupgrade script where some QuantaStor core package changes were not being applied after a platform dist-upgrade from bionic to focal. [ QSTOR-10132 ]&lt;br /&gt;
* Added better logging of systemctl service enablement and restart during qstorservice package installs. [ QSTOR-10134 ]&lt;br /&gt;
&lt;br /&gt;
== v6.2.5.032  (January 18th 2024) ==&lt;br /&gt;
&lt;br /&gt;
=== [[QuantaStor 6.2.5 Upgrade Instructions| Upgrade Instructions]] ===&lt;br /&gt;
Click [[QuantaStor 6.2.5 Upgrade Instructions| here]] for instructions on [[QuantaStor 6.2.5 Upgrade Instructions| upgrading to QuantaStor v6.2.5]].&lt;br /&gt;
&lt;br /&gt;
=== Release Notes ===&lt;br /&gt;
&lt;br /&gt;
Alerts and Configuration Analysis&lt;br /&gt;
* Added ssh port 22 to network connectivity checker tests. [ QSTOR-10092 ]&lt;br /&gt;
&lt;br /&gt;
Ceph Scale-out Block, Object and File&lt;br /&gt;
* Fix bug where ceph monitor daemon is disabled. [ QSTOR-10095 ]&lt;br /&gt;
* Added script to setup Ceph multi-site replication. [ QSTOR-10075 ]&lt;br /&gt;
&lt;br /&gt;
Enclosures and Controllers&lt;br /&gt;
* Updated storcli version to 007.2705.0000.0000 [ QSTOR-10072 ]&lt;br /&gt;
* Added feature for turning off hwDisk identification for all disks, including all empty slots. [ QSTOR-10036 ]&lt;br /&gt;
* Added feature for turning off hwDisk identification for all disks, including all empty slots. [ QSTOR-9825 ]&lt;br /&gt;
&lt;br /&gt;
Kernel and Drivers&lt;br /&gt;
* Updated Linux Kernel to 5.15.0-91-generic for Focal platforms  [ QSTOR-10025 ]&lt;br /&gt;
* Linux Kernel 5.15.0-91-generic includes fixes for NFS v3 lockd that would cause file handles to be left open for NFSv3 clients when attempting to stop the nfs server before ZFS pool export during HA failover.  [ QSTOR-10025 ]&lt;br /&gt;
* Updated ZFS to 2.1.14.qs25 for Focal platforms [ QSTOR-10025 ]&lt;br /&gt;
&lt;br /&gt;
Multitenancy&lt;br /&gt;
* Fix an issue with missing Service Configs. [ QSTOR-10079 ]&lt;br /&gt;
* Add the ability to sync nested shares when parent share is selected in Resilio. Optionally skip changing the share permissions when user is specified in the config file. [ QSTOR-10070 ]&lt;br /&gt;
&lt;br /&gt;
Network Shares&lt;br /&gt;
* Block rename of nested shares. [ QSTOR-10091 ]&lt;br /&gt;
* Add the ability to enable and clone a GMT snapshot [ QSTOR-4145 ]&lt;br /&gt;
&lt;br /&gt;
Remote Replication, Snapshots and Backup Policies&lt;br /&gt;
* Fixed an issue where Remote Replication Schedules can fail if 2 source snapshots have the same created timestamp. [ QSTOR-10059 ]&lt;br /&gt;
* Fix a minor issue with File Age settings in the Backup Schedule Modify dialog. [ QSTOR-10056 ]&lt;br /&gt;
* Properly transition a Replication task and Replication Report to the &#039;failed&#039; status if the source system loses power during the Replication. [ QSTOR-10041 ]&lt;br /&gt;
* Add a warning if checkpoint is selected in create snapshot schedule. [ QSTOR-10038 ]&lt;br /&gt;
&lt;br /&gt;
Storage Volumes&lt;br /&gt;
* Fixed an issue with zfs storage volumes being correctly marked as missing if the underlying zfs zvol or snapshot is removed or unavailable. [ QSTOR-10086 ]&lt;br /&gt;
&lt;br /&gt;
Upgrade Manager and Installer&lt;br /&gt;
* Added a --password option to the qs\_install.sh script to allow users to provide the QuantaStor admin user password as well as the same password for the default qadmin shell account. [ QSTOR-10085 ]&lt;br /&gt;
&lt;br /&gt;
Web Manager&lt;br /&gt;
* Clear the replica summary graph when there are no report entries. [ QSTOR-10057 ]&lt;br /&gt;
* Fix enclosure graph rendering issue where a selected system with multiple valid controllers was not being render because of one underlying MD BOOT Controller. [ QSTOR-10055 ]&lt;br /&gt;
&lt;br /&gt;
= Archived Change Logs =&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2023]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2022]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2021]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2020]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2019]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive 2018]] ==&lt;br /&gt;
&lt;br /&gt;
== [[Change Log Archive|Change Log Archive pre-2018]] ==&lt;br /&gt;
&lt;br /&gt;
Select the link above to see the [[Change Log Archive]] of older revisions.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=Network_Port_Usage&amp;diff=27155</id>
		<title>Network Port Usage</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=Network_Port_Usage&amp;diff=27155"/>
		<updated>2026-05-11T20:20:26Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: /* Notes &amp;amp; Recommendations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:install_guide]]&lt;br /&gt;
&lt;br /&gt;
== Network Port Usage Reference Guide ==&lt;br /&gt;
&lt;br /&gt;
This page lists all TCP/UDP ports used by QuantaStor and its supporting services. Ports bound only to &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; (loopback) are for internal inter-process communication and are not externally reachable. Firewall rules should be applied to externally bound ports based on the guidance in the rightmost column.&lt;br /&gt;
&lt;br /&gt;
=== QuantaStor Core Services ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;5151&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || QuantaStor Management API (HTTP) || Allow from admin networks only&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Web UI &amp;amp; Proxy (nginx) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;80&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || HTTP -&amp;gt; redirects to HTTPS || Allow or redirect to 443&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;443&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || HTTPS - QuantaStor Web UI || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8080&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || Alternate HTTP proxy -&amp;gt; redirects to HTTPS || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8153&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || QuantaStor Web UI proxy || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8889&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || Grafana / metrics dashboard proxy || Restrict to admin networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Storage Protocols ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;2049&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;kernel (nfsd)&amp;lt;/code&amp;gt; || NFS (NFSv3 / NFSv4) || Allow from NFS client networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;3260&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;iscsi-scstd&amp;lt;/code&amp;gt; || iSCSI target || Allow from iSCSI initiator networks only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;139&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;smbd&amp;lt;/code&amp;gt; || SMB / NetBIOS Session Service || Allow from SMB client networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;445&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;smbd&amp;lt;/code&amp;gt; || SMB (Direct over TCP) || Allow from SMB client networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Monitoring &amp;amp; Telemetry ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8888&#039;&#039;&#039; || TCP6 || &amp;lt;code&amp;gt;chronograf&amp;lt;/code&amp;gt; || InfluxDB Chronograf UI || Restrict to admin networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System &amp;amp; Infrastructure ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;22&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;sshd&amp;lt;/code&amp;gt; || SSH remote access || Allow from admin networks; restrict by IP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;111&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;rpcbind&amp;lt;/code&amp;gt; || RPC portmapper (required for NFS/NLM) || Allow from NFS client networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NFS Auxiliary Ports (Dynamic by Default) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| Dynamic || TCP || &amp;lt;code&amp;gt;rpc.statd&amp;lt;/code&amp;gt; || NFS lock manager status (NSM) || Pin with &amp;lt;code&amp;gt;STATD_PORT&amp;lt;/code&amp;gt;; allow from NFS clients&lt;br /&gt;
|-&lt;br /&gt;
| Dynamic || TCP || &amp;lt;code&amp;gt;rpc.mountd&amp;lt;/code&amp;gt; || NFS mount daemon || Pin with &amp;lt;code&amp;gt;MOUNTD_PORT&amp;lt;/code&amp;gt;; allow from NFS clients&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Loopback-Only Internal Ports ==&lt;br /&gt;
&lt;br /&gt;
The following ports are bound to &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; only and are not accessible from the network. They are listed here for completeness and troubleshooting reference.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Port !! Process !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 5152 || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || Management API HTTPS (internal)&lt;br /&gt;
|-&lt;br /&gt;
| 5154 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 5156 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 5173 || &amp;lt;code&amp;gt;qs_restd&amp;lt;/code&amp;gt; || REST daemon (internal)&lt;br /&gt;
|-&lt;br /&gt;
| 8086 || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB HTTP API&lt;br /&gt;
|-&lt;br /&gt;
| 8088 || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB RPC&lt;br /&gt;
|-&lt;br /&gt;
| 8154 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal service&lt;br /&gt;
|-&lt;br /&gt;
| 8181 || &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; || Internal Java service&lt;br /&gt;
|-&lt;br /&gt;
| 8005 || &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; || Tomcat shutdown port&lt;br /&gt;
|-&lt;br /&gt;
| 2224 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 2628 || &amp;lt;code&amp;gt;dictd&amp;lt;/code&amp;gt; || Dictionary service (dictd)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Notes &amp;amp; Recommendations ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NFS auxiliary ports&#039;&#039;&#039; (&amp;lt;code&amp;gt;rpc.statd&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;rpc.mountd&amp;lt;/code&amp;gt;) are assigned dynamically by default. For consistent firewall rules, pin them by setting &amp;lt;code&amp;gt;STATD_PORT&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;MOUNTD_PORT&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/etc/default/nfs-kernel-server&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;iSCSI (3260)&#039;&#039;&#039; should be isolated to a dedicated storage VLAN and never exposed to general-purpose networks.&lt;br /&gt;
* &#039;&#039;&#039;SMB (139, 445)&#039;&#039;&#039; should be allowed only from client subnets. Do not expose to the public internet.&lt;br /&gt;
* &#039;&#039;&#039;Grafana/Chronograf (8889, 8888)&#039;&#039;&#039; should be restricted to administrator networks as they expose internal metrics.&lt;br /&gt;
* &#039;&#039;&#039;SSH (22)&#039;&#039;&#039; access should be restricted by source IP using firewall rules or TCP wrappers.&lt;br /&gt;
* &#039;&#039;&#039;dictd (2628)&#039;&#039;&#039; is a loopback-only dictionary lookup daemon used internally; no external access required.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=Network_Port_Usage&amp;diff=27154</id>
		<title>Network Port Usage</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=Network_Port_Usage&amp;diff=27154"/>
		<updated>2026-05-11T20:20:12Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:install_guide]]&lt;br /&gt;
&lt;br /&gt;
== Network Port Usage Reference Guide ==&lt;br /&gt;
&lt;br /&gt;
This page lists all TCP/UDP ports used by QuantaStor and its supporting services. Ports bound only to &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; (loopback) are for internal inter-process communication and are not externally reachable. Firewall rules should be applied to externally bound ports based on the guidance in the rightmost column.&lt;br /&gt;
&lt;br /&gt;
=== QuantaStor Core Services ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;5151&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || QuantaStor Management API (HTTP) || Allow from admin networks only&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Web UI &amp;amp; Proxy (nginx) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;80&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || HTTP -&amp;gt; redirects to HTTPS || Allow or redirect to 443&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;443&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || HTTPS - QuantaStor Web UI || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8080&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || Alternate HTTP proxy -&amp;gt; redirects to HTTPS || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8153&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || QuantaStor Web UI proxy || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8889&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || Grafana / metrics dashboard proxy || Restrict to admin networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Storage Protocols ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;2049&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;kernel (nfsd)&amp;lt;/code&amp;gt; || NFS (NFSv3 / NFSv4) || Allow from NFS client networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;3260&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;iscsi-scstd&amp;lt;/code&amp;gt; || iSCSI target || Allow from iSCSI initiator networks only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;139&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;smbd&amp;lt;/code&amp;gt; || SMB / NetBIOS Session Service || Allow from SMB client networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;445&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;smbd&amp;lt;/code&amp;gt; || SMB (Direct over TCP) || Allow from SMB client networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Monitoring &amp;amp; Telemetry ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8888&#039;&#039;&#039; || TCP6 || &amp;lt;code&amp;gt;chronograf&amp;lt;/code&amp;gt; || InfluxDB Chronograf UI || Restrict to admin networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System &amp;amp; Infrastructure ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;22&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;sshd&amp;lt;/code&amp;gt; || SSH remote access || Allow from admin networks; restrict by IP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;111&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;rpcbind&amp;lt;/code&amp;gt; || RPC portmapper (required for NFS/NLM) || Allow from NFS client networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NFS Auxiliary Ports (Dynamic by Default) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| Dynamic || TCP || &amp;lt;code&amp;gt;rpc.statd&amp;lt;/code&amp;gt; || NFS lock manager status (NSM) || Pin with &amp;lt;code&amp;gt;STATD_PORT&amp;lt;/code&amp;gt;; allow from NFS clients&lt;br /&gt;
|-&lt;br /&gt;
| Dynamic || TCP || &amp;lt;code&amp;gt;rpc.mountd&amp;lt;/code&amp;gt; || NFS mount daemon || Pin with &amp;lt;code&amp;gt;MOUNTD_PORT&amp;lt;/code&amp;gt;; allow from NFS clients&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Loopback-Only Internal Ports ==&lt;br /&gt;
&lt;br /&gt;
The following ports are bound to &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; only and are not accessible from the network. They are listed here for completeness and troubleshooting reference.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Port !! Process !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 5152 || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || Management API HTTPS (internal)&lt;br /&gt;
|-&lt;br /&gt;
| 5154 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 5156 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 5173 || &amp;lt;code&amp;gt;qs_restd&amp;lt;/code&amp;gt; || REST daemon (internal)&lt;br /&gt;
|-&lt;br /&gt;
| 8086 || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB HTTP API&lt;br /&gt;
|-&lt;br /&gt;
| 8088 || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB RPC&lt;br /&gt;
|-&lt;br /&gt;
| 8154 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal service&lt;br /&gt;
|-&lt;br /&gt;
| 8181 || &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; || Internal Java service&lt;br /&gt;
|-&lt;br /&gt;
| 8005 || &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; || Tomcat shutdown port&lt;br /&gt;
|-&lt;br /&gt;
| 2224 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 2628 || &amp;lt;code&amp;gt;dictd&amp;lt;/code&amp;gt; || Dictionary service (dictd)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Notes &amp;amp; Recommendations ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NFS auxiliary ports&#039;&#039;&#039; (&amp;lt;code&amp;gt;rpc.statd&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;rpc.mountd&amp;lt;/code&amp;gt;) are assigned dynamically by default. For consistent firewall rules, pin them by setting &amp;lt;code&amp;gt;STATD_PORT&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;MOUNTD_PORT&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/etc/default/nfs-kernel-server&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;iSCSI (3260)&#039;&#039;&#039; should be isolated to a dedicated storage VLAN and never exposed to general-purpose networks.&lt;br /&gt;
* &#039;&#039;&#039;SMB (139, 445)&#039;&#039;&#039; should be allowed only from client subnets. Do not expose to the public internet.&lt;br /&gt;
* &#039;&#039;&#039;Grafana/Chronograf (8889, 8888)&#039;&#039;&#039; should be restricted to administrator networks as they expose internal metrics.&lt;br /&gt;
* &#039;&#039;&#039;SSH (22)&#039;&#039;&#039; access should be restricted by source IP using firewall rules or TCP wrappers.&lt;br /&gt;
* &#039;&#039;&#039;dictd (2628)&#039;&#039;&#039; is a loopback-only dictionary lookup daemon used internally; no external access required.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=Network_Port_Usage&amp;diff=27153</id>
		<title>Network Port Usage</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=Network_Port_Usage&amp;diff=27153"/>
		<updated>2026-05-11T19:24:54Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: /* Network Port Usage Reference Guide */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:install_guide]]&lt;br /&gt;
&lt;br /&gt;
== Network Port Usage Reference Guide ==&lt;br /&gt;
&lt;br /&gt;
This page lists all TCP/UDP ports used by QuantaStor and its supporting services. Ports bound only to &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; (loopback) are for internal inter-process communication and are not externally reachable. Firewall rules should be applied to externally bound ports based on the guidance in the rightmost column.&lt;br /&gt;
&lt;br /&gt;
=== QuantaStor Core Services ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;5151&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || QuantaStor Management API (HTTP) || Allow from admin networks only&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Web UI &amp;amp; Proxy (nginx) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;80&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || HTTP -&amp;gt; redirects to HTTPS || Allow or redirect to 443&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;443&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || HTTPS - QuantaStor Web UI || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8080&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || Alternate HTTP proxy -&amp;gt; redirects to HTTPS || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8153&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || QuantaStor Web UI proxy || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8889&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || Grafana / metrics dashboard proxy || Restrict to admin networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Storage Protocols ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;2049&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;kernel (nfsd)&amp;lt;/code&amp;gt; || NFS (NFSv3 / NFSv4) || Allow from NFS client networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;3260&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;iscsi-scstd&amp;lt;/code&amp;gt; || iSCSI target || Allow from iSCSI initiator networks only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;139&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;smbd&amp;lt;/code&amp;gt; || SMB / NetBIOS Session Service || Allow from SMB client networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;445&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;smbd&amp;lt;/code&amp;gt; || SMB (Direct over TCP) || Allow from SMB client networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Monitoring &amp;amp; Telemetry ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8888&#039;&#039;&#039; || TCP6 || &amp;lt;code&amp;gt;chronograf&amp;lt;/code&amp;gt; || InfluxDB Chronograf UI || Restrict to admin networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System &amp;amp; Infrastructure ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;22&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;sshd&amp;lt;/code&amp;gt; || SSH remote access || Allow from admin networks; restrict by IP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;111&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;rpcbind&amp;lt;/code&amp;gt; || RPC portmapper (required for NFS/NLM) || Allow from NFS client networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NFS Auxiliary Ports (Dynamic by Default) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| Dynamic || TCP || &amp;lt;code&amp;gt;rpc.statd&amp;lt;/code&amp;gt; || NFS lock manager status (NSM) || Pin with &amp;lt;code&amp;gt;STATD_PORT&amp;lt;/code&amp;gt;; allow from NFS clients&lt;br /&gt;
|-&lt;br /&gt;
| Dynamic || TCP || &amp;lt;code&amp;gt;rpc.mountd&amp;lt;/code&amp;gt; || NFS mount daemon || Pin with &amp;lt;code&amp;gt;MOUNTD_PORT&amp;lt;/code&amp;gt;; allow from NFS clients&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Loopback-Only Internal Ports ===&lt;br /&gt;
&lt;br /&gt;
The following ports are bound to &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; only and are not accessible from the network. They are listed here for completeness and troubleshooting reference.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Port !! Process !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 5152 || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || Management API HTTPS (internal)&lt;br /&gt;
|-&lt;br /&gt;
| 5154 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 5156 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 5173 || &amp;lt;code&amp;gt;qs_restd&amp;lt;/code&amp;gt; || REST daemon (internal)&lt;br /&gt;
|-&lt;br /&gt;
| 8086 || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB HTTP API&lt;br /&gt;
|-&lt;br /&gt;
| 8088 || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB RPC&lt;br /&gt;
|-&lt;br /&gt;
| 8154 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal service&lt;br /&gt;
|-&lt;br /&gt;
| 8181 || &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; || Internal Java service&lt;br /&gt;
|-&lt;br /&gt;
| 8005 || &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; || Tomcat shutdown port&lt;br /&gt;
|-&lt;br /&gt;
| 2224 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 2628 || &amp;lt;code&amp;gt;dictd&amp;lt;/code&amp;gt; || Dictionary service (dictd)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Notes &amp;amp; Recommendations ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NFS auxiliary ports&#039;&#039;&#039; (&amp;lt;code&amp;gt;rpc.statd&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;rpc.mountd&amp;lt;/code&amp;gt;) are assigned dynamically by default. For consistent firewall rules, pin them by setting &amp;lt;code&amp;gt;STATD_PORT&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;MOUNTD_PORT&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/etc/default/nfs-kernel-server&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;iSCSI (3260)&#039;&#039;&#039; should be isolated to a dedicated storage VLAN and never exposed to general-purpose networks.&lt;br /&gt;
* &#039;&#039;&#039;SMB (139, 445)&#039;&#039;&#039; should be allowed only from client subnets. Do not expose to the public internet.&lt;br /&gt;
* &#039;&#039;&#039;Grafana/Chronograf (8889, 8888)&#039;&#039;&#039; should be restricted to administrator networks as they expose internal metrics.&lt;br /&gt;
* &#039;&#039;&#039;SSH (22)&#039;&#039;&#039; access should be restricted by source IP using firewall rules or TCP wrappers.&lt;br /&gt;
* &#039;&#039;&#039;dictd (2628)&#039;&#039;&#039; is a loopback-only dictionary lookup daemon used internally; no external access required.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=Network_Port_Usage&amp;diff=27152</id>
		<title>Network Port Usage</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=Network_Port_Usage&amp;diff=27152"/>
		<updated>2026-05-11T19:16:50Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: /* Network Port Usage Reference Guide */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:install_guide]]&lt;br /&gt;
&lt;br /&gt;
== Network Port Usage Reference Guide ==&lt;br /&gt;
&lt;br /&gt;
This page lists all TCP/UDP ports used by QuantaStor and its supporting services. Ports bound only to &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; (loopback) are for internal inter-process communication and are not externally reachable. Firewall rules should be applied to externally bound ports based on the guidance in the rightmost column.&lt;br /&gt;
&lt;br /&gt;
=== QuantaStor Core Services ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;5151&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || QuantaStor Management API (HTTP) || Allow from admin networks only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;5152&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || QuantaStor Management API (HTTPS) (loopback only) || Internal only (loopback)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Web UI &amp;amp; Proxy (nginx) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;80&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || HTTP -&amp;gt; redirects to HTTPS || Allow or redirect to 443&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;443&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || HTTPS - QuantaStor Web UI || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8080&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || Alternate HTTP proxy -&amp;gt; redirects to HTTPS || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8153&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || QuantaStor Web UI proxy || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8889&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || Grafana / metrics dashboard proxy || Restrict to admin networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Storage Protocols ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;2049&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;kernel (nfsd)&amp;lt;/code&amp;gt; || NFS (NFSv3 / NFSv4) || Allow from NFS client networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;3260&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;iscsi-scstd&amp;lt;/code&amp;gt; || iSCSI target || Allow from iSCSI initiator networks only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;139&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;smbd&amp;lt;/code&amp;gt; || SMB / NetBIOS Session Service || Allow from SMB client networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;445&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;smbd&amp;lt;/code&amp;gt; || SMB (Direct over TCP) || Allow from SMB client networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Monitoring &amp;amp; Telemetry ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8888&#039;&#039;&#039; || TCP6 || &amp;lt;code&amp;gt;chronograf&amp;lt;/code&amp;gt; || InfluxDB Chronograf UI || Restrict to admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8086&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB HTTP API (loopback only) || Internal only (loopback)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8088&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB RPC (loopback only) || Internal only (loopback)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System &amp;amp; Infrastructure ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;22&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;sshd&amp;lt;/code&amp;gt; || SSH remote access || Allow from admin networks; restrict by IP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;111&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;rpcbind&amp;lt;/code&amp;gt; || RPC portmapper (required for NFS/NLM) || Allow from NFS client networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NFS Auxiliary Ports (Dynamic by Default) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| Dynamic || TCP || &amp;lt;code&amp;gt;rpc.statd&amp;lt;/code&amp;gt; || NFS lock manager status (NSM) || Pin with &amp;lt;code&amp;gt;STATD_PORT&amp;lt;/code&amp;gt;; allow from NFS clients&lt;br /&gt;
|-&lt;br /&gt;
| Dynamic || TCP || &amp;lt;code&amp;gt;rpc.mountd&amp;lt;/code&amp;gt; || NFS mount daemon || Pin with &amp;lt;code&amp;gt;MOUNTD_PORT&amp;lt;/code&amp;gt;; allow from NFS clients&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Loopback-Only Internal Ports ===&lt;br /&gt;
&lt;br /&gt;
The following ports are bound to &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; only and are not accessible from the network. They are listed here for completeness and troubleshooting reference.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Port !! Process !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 5152 || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || Management API HTTPS (internal)&lt;br /&gt;
|-&lt;br /&gt;
| 5154 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 5156 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 5173 || &amp;lt;code&amp;gt;qs_restd&amp;lt;/code&amp;gt; || REST daemon (internal)&lt;br /&gt;
|-&lt;br /&gt;
| 8086 || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB HTTP API&lt;br /&gt;
|-&lt;br /&gt;
| 8088 || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB RPC&lt;br /&gt;
|-&lt;br /&gt;
| 8154 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal service&lt;br /&gt;
|-&lt;br /&gt;
| 8181 || &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; || Internal Java service&lt;br /&gt;
|-&lt;br /&gt;
| 8005 || &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; || Tomcat shutdown port&lt;br /&gt;
|-&lt;br /&gt;
| 2224 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 2628 || &amp;lt;code&amp;gt;dictd&amp;lt;/code&amp;gt; || Dictionary service (dictd)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Notes &amp;amp; Recommendations ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NFS auxiliary ports&#039;&#039;&#039; (&amp;lt;code&amp;gt;rpc.statd&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;rpc.mountd&amp;lt;/code&amp;gt;) are assigned dynamically by default. For consistent firewall rules, pin them by setting &amp;lt;code&amp;gt;STATD_PORT&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;MOUNTD_PORT&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/etc/default/nfs-kernel-server&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;iSCSI (3260)&#039;&#039;&#039; should be isolated to a dedicated storage VLAN and never exposed to general-purpose networks.&lt;br /&gt;
* &#039;&#039;&#039;SMB (139, 445)&#039;&#039;&#039; should be allowed only from client subnets. Do not expose to the public internet.&lt;br /&gt;
* &#039;&#039;&#039;Grafana/Chronograf (8889, 8888)&#039;&#039;&#039; should be restricted to administrator networks as they expose internal metrics.&lt;br /&gt;
* &#039;&#039;&#039;SSH (22)&#039;&#039;&#039; access should be restricted by source IP using firewall rules or TCP wrappers.&lt;br /&gt;
* &#039;&#039;&#039;dictd (2628)&#039;&#039;&#039; is a loopback-only dictionary lookup daemon used internally; no external access required.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=Network_Port_Usage&amp;diff=27151</id>
		<title>Network Port Usage</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=Network_Port_Usage&amp;diff=27151"/>
		<updated>2026-05-11T19:14:06Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:install_guide]]&lt;br /&gt;
&lt;br /&gt;
== Network Port Usage Reference Guide ==&lt;br /&gt;
&lt;br /&gt;
This page lists all TCP/UDP ports used by QuantaStor and its supporting services. Ports bound only to &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; (loopback) are for internal inter-process communication and are not externally reachable. Firewall rules should be applied to externally bound ports based on the guidance in the rightmost column.&lt;br /&gt;
&lt;br /&gt;
=== QuantaStor Core Services ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;5151&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || QuantaStor Management API (HTTP) || Allow from admin networks only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;5152&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || QuantaStor Management API (HTTPS) — loopback only || Internal only (loopback)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Web UI &amp;amp; Proxy (nginx) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;80&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || HTTP -&amp;gt; redirects to HTTPS || Allow or redirect to 443&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;443&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || HTTPS - QuantaStor Web UI || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8080&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || Alternate HTTP proxy -&amp;gt; redirects to HTTPS || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8153&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || QuantaStor Web UI proxy || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8889&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || Grafana / metrics dashboard proxy || Restrict to admin networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Storage Protocols ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;2049&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;kernel (nfsd)&amp;lt;/code&amp;gt; || NFS (NFSv3 / NFSv4) || Allow from NFS client networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;3260&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;iscsi-scstd&amp;lt;/code&amp;gt; || iSCSI target || Allow from iSCSI initiator networks only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;139&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;smbd&amp;lt;/code&amp;gt; || SMB / NetBIOS Session Service || Allow from SMB client networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;445&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;smbd&amp;lt;/code&amp;gt; || SMB (Direct over TCP) || Allow from SMB client networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Monitoring &amp;amp; Telemetry ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8888&#039;&#039;&#039; || TCP6 || &amp;lt;code&amp;gt;chronograf&amp;lt;/code&amp;gt; || InfluxDB Chronograf UI || Restrict to admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8086&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB HTTP API (loopback only) || Internal only (loopback)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8088&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB RPC (loopback only) || Internal only (loopback)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System &amp;amp; Infrastructure ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;22&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;sshd&amp;lt;/code&amp;gt; || SSH remote access || Allow from admin networks; restrict by IP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;111&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;rpcbind&amp;lt;/code&amp;gt; || RPC portmapper (required for NFS/NLM) || Allow from NFS client networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NFS Auxiliary Ports (Dynamic by Default) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| Dynamic || TCP || &amp;lt;code&amp;gt;rpc.statd&amp;lt;/code&amp;gt; || NFS lock manager status (NSM) || Pin with &amp;lt;code&amp;gt;STATD_PORT&amp;lt;/code&amp;gt;; allow from NFS clients&lt;br /&gt;
|-&lt;br /&gt;
| Dynamic || TCP || &amp;lt;code&amp;gt;rpc.mountd&amp;lt;/code&amp;gt; || NFS mount daemon || Pin with &amp;lt;code&amp;gt;MOUNTD_PORT&amp;lt;/code&amp;gt;; allow from NFS clients&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Loopback-Only Internal Ports ===&lt;br /&gt;
&lt;br /&gt;
The following ports are bound to &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; only and are not accessible from the network. They are listed here for completeness and troubleshooting reference.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Port !! Process !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 5152 || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || Management API HTTPS (internal)&lt;br /&gt;
|-&lt;br /&gt;
| 5154 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 5156 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 5173 || &amp;lt;code&amp;gt;qs_restd&amp;lt;/code&amp;gt; || REST daemon (internal)&lt;br /&gt;
|-&lt;br /&gt;
| 8086 || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB HTTP API&lt;br /&gt;
|-&lt;br /&gt;
| 8088 || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB RPC&lt;br /&gt;
|-&lt;br /&gt;
| 8154 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal service&lt;br /&gt;
|-&lt;br /&gt;
| 8181 || &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; || Internal Java service&lt;br /&gt;
|-&lt;br /&gt;
| 8005 || &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; || Tomcat shutdown port&lt;br /&gt;
|-&lt;br /&gt;
| 2224 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 2628 || &amp;lt;code&amp;gt;dictd&amp;lt;/code&amp;gt; || Dictionary service (dictd)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Notes &amp;amp; Recommendations ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NFS auxiliary ports&#039;&#039;&#039; (&amp;lt;code&amp;gt;rpc.statd&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;rpc.mountd&amp;lt;/code&amp;gt;) are assigned dynamically by default. For consistent firewall rules, pin them by setting &amp;lt;code&amp;gt;STATD_PORT&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;MOUNTD_PORT&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/etc/default/nfs-kernel-server&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;iSCSI (3260)&#039;&#039;&#039; should be isolated to a dedicated storage VLAN and never exposed to general-purpose networks.&lt;br /&gt;
* &#039;&#039;&#039;SMB (139, 445)&#039;&#039;&#039; should be allowed only from client subnets. Do not expose to the public internet.&lt;br /&gt;
* &#039;&#039;&#039;Grafana/Chronograf (8889, 8888)&#039;&#039;&#039; should be restricted to administrator networks as they expose internal metrics.&lt;br /&gt;
* &#039;&#039;&#039;SSH (22)&#039;&#039;&#039; access should be restricted by source IP using firewall rules or TCP wrappers.&lt;br /&gt;
* &#039;&#039;&#039;dictd (2628)&#039;&#039;&#039; is a loopback-only dictionary lookup daemon used internally; no external access required.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=Network_Port_Usage&amp;diff=27150</id>
		<title>Network Port Usage</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=Network_Port_Usage&amp;diff=27150"/>
		<updated>2026-05-11T19:13:51Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: /* QuantaStor Network Port Reference */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:install_guide]]&lt;br /&gt;
== Network Port Usage Reference Guide ==&lt;br /&gt;
&lt;br /&gt;
This page lists all TCP/UDP ports used by QuantaStor and its supporting services. Ports bound only to &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; (loopback) are for internal inter-process communication and are not externally reachable. Firewall rules should be applied to externally bound ports based on the guidance in the rightmost column.&lt;br /&gt;
&lt;br /&gt;
=== QuantaStor Core Services ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;5151&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || QuantaStor Management API (HTTP) || Allow from admin networks only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;5152&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || QuantaStor Management API (HTTPS) — loopback only || Internal only (loopback)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Web UI &amp;amp; Proxy (nginx) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;80&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || HTTP -&amp;gt; redirects to HTTPS || Allow or redirect to 443&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;443&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || HTTPS - QuantaStor Web UI || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8080&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || Alternate HTTP proxy -&amp;gt; redirects to HTTPS || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8153&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || QuantaStor Web UI proxy || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8889&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || Grafana / metrics dashboard proxy || Restrict to admin networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Storage Protocols ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;2049&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;kernel (nfsd)&amp;lt;/code&amp;gt; || NFS (NFSv3 / NFSv4) || Allow from NFS client networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;3260&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;iscsi-scstd&amp;lt;/code&amp;gt; || iSCSI target || Allow from iSCSI initiator networks only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;139&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;smbd&amp;lt;/code&amp;gt; || SMB / NetBIOS Session Service || Allow from SMB client networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;445&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;smbd&amp;lt;/code&amp;gt; || SMB (Direct over TCP) || Allow from SMB client networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Monitoring &amp;amp; Telemetry ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8888&#039;&#039;&#039; || TCP6 || &amp;lt;code&amp;gt;chronograf&amp;lt;/code&amp;gt; || InfluxDB Chronograf UI || Restrict to admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8086&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB HTTP API (loopback only) || Internal only (loopback)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8088&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB RPC (loopback only) || Internal only (loopback)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System &amp;amp; Infrastructure ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;22&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;sshd&amp;lt;/code&amp;gt; || SSH remote access || Allow from admin networks; restrict by IP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;111&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;rpcbind&amp;lt;/code&amp;gt; || RPC portmapper (required for NFS/NLM) || Allow from NFS client networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NFS Auxiliary Ports (Dynamic by Default) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| Dynamic || TCP || &amp;lt;code&amp;gt;rpc.statd&amp;lt;/code&amp;gt; || NFS lock manager status (NSM) || Pin with &amp;lt;code&amp;gt;STATD_PORT&amp;lt;/code&amp;gt;; allow from NFS clients&lt;br /&gt;
|-&lt;br /&gt;
| Dynamic || TCP || &amp;lt;code&amp;gt;rpc.mountd&amp;lt;/code&amp;gt; || NFS mount daemon || Pin with &amp;lt;code&amp;gt;MOUNTD_PORT&amp;lt;/code&amp;gt;; allow from NFS clients&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Loopback-Only Internal Ports ===&lt;br /&gt;
&lt;br /&gt;
The following ports are bound to &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; only and are not accessible from the network. They are listed here for completeness and troubleshooting reference.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Port !! Process !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 5152 || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || Management API HTTPS (internal)&lt;br /&gt;
|-&lt;br /&gt;
| 5154 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 5156 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 5173 || &amp;lt;code&amp;gt;qs_restd&amp;lt;/code&amp;gt; || REST daemon (internal)&lt;br /&gt;
|-&lt;br /&gt;
| 8086 || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB HTTP API&lt;br /&gt;
|-&lt;br /&gt;
| 8088 || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB RPC&lt;br /&gt;
|-&lt;br /&gt;
| 8154 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal service&lt;br /&gt;
|-&lt;br /&gt;
| 8181 || &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; || Internal Java service&lt;br /&gt;
|-&lt;br /&gt;
| 8005 || &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; || Tomcat shutdown port&lt;br /&gt;
|-&lt;br /&gt;
| 2224 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 2628 || &amp;lt;code&amp;gt;dictd&amp;lt;/code&amp;gt; || Dictionary service (dictd)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Notes &amp;amp; Recommendations ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NFS auxiliary ports&#039;&#039;&#039; (&amp;lt;code&amp;gt;rpc.statd&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;rpc.mountd&amp;lt;/code&amp;gt;) are assigned dynamically by default. For consistent firewall rules, pin them by setting &amp;lt;code&amp;gt;STATD_PORT&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;MOUNTD_PORT&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/etc/default/nfs-kernel-server&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;iSCSI (3260)&#039;&#039;&#039; should be isolated to a dedicated storage VLAN and never exposed to general-purpose networks.&lt;br /&gt;
* &#039;&#039;&#039;SMB (139, 445)&#039;&#039;&#039; should be allowed only from client subnets. Do not expose to the public internet.&lt;br /&gt;
* &#039;&#039;&#039;Grafana/Chronograf (8889, 8888)&#039;&#039;&#039; should be restricted to administrator networks as they expose internal metrics.&lt;br /&gt;
* &#039;&#039;&#039;SSH (22)&#039;&#039;&#039; access should be restricted by source IP using firewall rules or TCP wrappers.&lt;br /&gt;
* &#039;&#039;&#039;dictd (2628)&#039;&#039;&#039; is a loopback-only dictionary lookup daemon used internally; no external access required.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=Network_Port_Usage&amp;diff=27149</id>
		<title>Network Port Usage</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=Network_Port_Usage&amp;diff=27149"/>
		<updated>2026-05-11T19:13:04Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:install_guide]]&lt;br /&gt;
== QuantaStor Network Port Reference ==&lt;br /&gt;
&lt;br /&gt;
This page lists all TCP/UDP ports used by QuantaStor and its supporting services. Ports bound only to &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; (loopback) are for internal inter-process communication and are not externally reachable. Firewall rules should be applied to externally bound ports based on the guidance in the rightmost column.&lt;br /&gt;
&lt;br /&gt;
=== QuantaStor Core Services ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;5151&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || QuantaStor Management API (HTTP) || Allow from admin networks only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;5152&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || QuantaStor Management API (HTTPS) — loopback only || Internal only (loopback)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Web UI &amp;amp; Proxy (nginx) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;80&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || HTTP -&amp;gt; redirects to HTTPS || Allow or redirect to 443&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;443&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || HTTPS - QuantaStor Web UI || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8080&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || Alternate HTTP proxy -&amp;gt; redirects to HTTPS || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8153&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || QuantaStor Web UI proxy || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8889&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || Grafana / metrics dashboard proxy || Restrict to admin networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Storage Protocols ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;2049&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;kernel (nfsd)&amp;lt;/code&amp;gt; || NFS (NFSv3 / NFSv4) || Allow from NFS client networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;3260&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;iscsi-scstd&amp;lt;/code&amp;gt; || iSCSI target || Allow from iSCSI initiator networks only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;139&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;smbd&amp;lt;/code&amp;gt; || SMB / NetBIOS Session Service || Allow from SMB client networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;445&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;smbd&amp;lt;/code&amp;gt; || SMB (Direct over TCP) || Allow from SMB client networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Monitoring &amp;amp; Telemetry ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8888&#039;&#039;&#039; || TCP6 || &amp;lt;code&amp;gt;chronograf&amp;lt;/code&amp;gt; || InfluxDB Chronograf UI || Restrict to admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8086&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB HTTP API (loopback only) || Internal only (loopback)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8088&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB RPC (loopback only) || Internal only (loopback)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System &amp;amp; Infrastructure ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;22&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;sshd&amp;lt;/code&amp;gt; || SSH remote access || Allow from admin networks; restrict by IP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;111&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;rpcbind&amp;lt;/code&amp;gt; || RPC portmapper (required for NFS/NLM) || Allow from NFS client networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NFS Auxiliary Ports (Dynamic by Default) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| Dynamic || TCP || &amp;lt;code&amp;gt;rpc.statd&amp;lt;/code&amp;gt; || NFS lock manager status (NSM) || Pin with &amp;lt;code&amp;gt;STATD_PORT&amp;lt;/code&amp;gt;; allow from NFS clients&lt;br /&gt;
|-&lt;br /&gt;
| Dynamic || TCP || &amp;lt;code&amp;gt;rpc.mountd&amp;lt;/code&amp;gt; || NFS mount daemon || Pin with &amp;lt;code&amp;gt;MOUNTD_PORT&amp;lt;/code&amp;gt;; allow from NFS clients&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Loopback-Only Internal Ports ===&lt;br /&gt;
&lt;br /&gt;
The following ports are bound to &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; only and are not accessible from the network. They are listed here for completeness and troubleshooting reference.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Port !! Process !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 5152 || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || Management API HTTPS (internal)&lt;br /&gt;
|-&lt;br /&gt;
| 5154 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 5156 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 5173 || &amp;lt;code&amp;gt;qs_restd&amp;lt;/code&amp;gt; || REST daemon (internal)&lt;br /&gt;
|-&lt;br /&gt;
| 8086 || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB HTTP API&lt;br /&gt;
|-&lt;br /&gt;
| 8088 || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB RPC&lt;br /&gt;
|-&lt;br /&gt;
| 8154 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal service&lt;br /&gt;
|-&lt;br /&gt;
| 8181 || &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; || Internal Java service&lt;br /&gt;
|-&lt;br /&gt;
| 8005 || &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; || Tomcat shutdown port&lt;br /&gt;
|-&lt;br /&gt;
| 2224 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 2628 || &amp;lt;code&amp;gt;dictd&amp;lt;/code&amp;gt; || Dictionary service (dictd)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Notes &amp;amp; Recommendations ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NFS auxiliary ports&#039;&#039;&#039; (&amp;lt;code&amp;gt;rpc.statd&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;rpc.mountd&amp;lt;/code&amp;gt;) are assigned dynamically by default. For consistent firewall rules, pin them by setting &amp;lt;code&amp;gt;STATD_PORT&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;MOUNTD_PORT&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/etc/default/nfs-kernel-server&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;iSCSI (3260)&#039;&#039;&#039; should be isolated to a dedicated storage VLAN and never exposed to general-purpose networks.&lt;br /&gt;
* &#039;&#039;&#039;SMB (139, 445)&#039;&#039;&#039; should be allowed only from client subnets. Do not expose to the public internet.&lt;br /&gt;
* &#039;&#039;&#039;Grafana/Chronograf (8889, 8888)&#039;&#039;&#039; should be restricted to administrator networks as they expose internal metrics.&lt;br /&gt;
* &#039;&#039;&#039;SSH (22)&#039;&#039;&#039; access should be restricted by source IP using firewall rules or TCP wrappers.&lt;br /&gt;
* &#039;&#039;&#039;dictd (2628)&#039;&#039;&#039; is a loopback-only dictionary lookup daemon used internally; no external access required.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=Network_Port_Usage&amp;diff=27148</id>
		<title>Network Port Usage</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=Network_Port_Usage&amp;diff=27148"/>
		<updated>2026-05-11T19:11:46Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: /* Web UI &amp;amp; Proxy (nginx) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== QuantaStor Network Port Reference ==&lt;br /&gt;
&lt;br /&gt;
This page lists all TCP/UDP ports used by QuantaStor and its supporting services. Ports bound only to &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; (loopback) are for internal inter-process communication and are not externally reachable. Firewall rules should be applied to externally bound ports based on the guidance in the rightmost column.&lt;br /&gt;
&lt;br /&gt;
=== QuantaStor Core Services ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;5151&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || QuantaStor Management API (HTTP) || Allow from admin networks only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;5152&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || QuantaStor Management API (HTTPS) — loopback only || Internal only (loopback)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Web UI &amp;amp; Proxy (nginx) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;80&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || HTTP -&amp;gt; redirects to HTTPS || Allow or redirect to 443&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;443&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || HTTPS - QuantaStor Web UI || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8080&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || Alternate HTTP proxy -&amp;gt; redirects to HTTPS || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8153&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || QuantaStor Web UI proxy || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8889&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || Grafana / metrics dashboard proxy || Restrict to admin networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Storage Protocols ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;2049&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;kernel (nfsd)&amp;lt;/code&amp;gt; || NFS (NFSv3 / NFSv4) || Allow from NFS client networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;3260&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;iscsi-scstd&amp;lt;/code&amp;gt; || iSCSI target || Allow from iSCSI initiator networks only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;139&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;smbd&amp;lt;/code&amp;gt; || SMB / NetBIOS Session Service || Allow from SMB client networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;445&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;smbd&amp;lt;/code&amp;gt; || SMB (Direct over TCP) || Allow from SMB client networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Monitoring &amp;amp; Telemetry ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8888&#039;&#039;&#039; || TCP6 || &amp;lt;code&amp;gt;chronograf&amp;lt;/code&amp;gt; || InfluxDB Chronograf UI || Restrict to admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8086&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB HTTP API (loopback only) || Internal only (loopback)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8088&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB RPC (loopback only) || Internal only (loopback)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System &amp;amp; Infrastructure ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;22&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;sshd&amp;lt;/code&amp;gt; || SSH remote access || Allow from admin networks; restrict by IP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;111&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;rpcbind&amp;lt;/code&amp;gt; || RPC portmapper (required for NFS/NLM) || Allow from NFS client networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NFS Auxiliary Ports (Dynamic by Default) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| Dynamic || TCP || &amp;lt;code&amp;gt;rpc.statd&amp;lt;/code&amp;gt; || NFS lock manager status (NSM) || Pin with &amp;lt;code&amp;gt;STATD_PORT&amp;lt;/code&amp;gt;; allow from NFS clients&lt;br /&gt;
|-&lt;br /&gt;
| Dynamic || TCP || &amp;lt;code&amp;gt;rpc.mountd&amp;lt;/code&amp;gt; || NFS mount daemon || Pin with &amp;lt;code&amp;gt;MOUNTD_PORT&amp;lt;/code&amp;gt;; allow from NFS clients&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Loopback-Only Internal Ports ===&lt;br /&gt;
&lt;br /&gt;
The following ports are bound to &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; only and are not accessible from the network. They are listed here for completeness and troubleshooting reference.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Port !! Process !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 5152 || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || Management API HTTPS (internal)&lt;br /&gt;
|-&lt;br /&gt;
| 5154 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 5156 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 5173 || &amp;lt;code&amp;gt;qs_restd&amp;lt;/code&amp;gt; || REST daemon (internal)&lt;br /&gt;
|-&lt;br /&gt;
| 8086 || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB HTTP API&lt;br /&gt;
|-&lt;br /&gt;
| 8088 || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB RPC&lt;br /&gt;
|-&lt;br /&gt;
| 8154 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal service&lt;br /&gt;
|-&lt;br /&gt;
| 8181 || &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; || Internal Java service&lt;br /&gt;
|-&lt;br /&gt;
| 8005 || &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; || Tomcat shutdown port&lt;br /&gt;
|-&lt;br /&gt;
| 2224 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 2628 || &amp;lt;code&amp;gt;dictd&amp;lt;/code&amp;gt; || Dictionary service (dictd)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Notes &amp;amp; Recommendations ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NFS auxiliary ports&#039;&#039;&#039; (&amp;lt;code&amp;gt;rpc.statd&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;rpc.mountd&amp;lt;/code&amp;gt;) are assigned dynamically by default. For consistent firewall rules, pin them by setting &amp;lt;code&amp;gt;STATD_PORT&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;MOUNTD_PORT&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/etc/default/nfs-kernel-server&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;iSCSI (3260)&#039;&#039;&#039; should be isolated to a dedicated storage VLAN and never exposed to general-purpose networks.&lt;br /&gt;
* &#039;&#039;&#039;SMB (139, 445)&#039;&#039;&#039; should be allowed only from client subnets. Do not expose to the public internet.&lt;br /&gt;
* &#039;&#039;&#039;Grafana/Chronograf (8889, 8888)&#039;&#039;&#039; should be restricted to administrator networks as they expose internal metrics.&lt;br /&gt;
* &#039;&#039;&#039;SSH (22)&#039;&#039;&#039; access should be restricted by source IP using firewall rules or TCP wrappers.&lt;br /&gt;
* &#039;&#039;&#039;dictd (2628)&#039;&#039;&#039; is a loopback-only dictionary lookup daemon used internally; no external access required.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=Network_Port_Usage&amp;diff=27147</id>
		<title>Network Port Usage</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=Network_Port_Usage&amp;diff=27147"/>
		<updated>2026-05-11T19:11:18Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: /* Monitoring &amp;amp; Telemetry */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== QuantaStor Network Port Reference ==&lt;br /&gt;
&lt;br /&gt;
This page lists all TCP/UDP ports used by QuantaStor and its supporting services. Ports bound only to &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; (loopback) are for internal inter-process communication and are not externally reachable. Firewall rules should be applied to externally bound ports based on the guidance in the rightmost column.&lt;br /&gt;
&lt;br /&gt;
=== QuantaStor Core Services ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;5151&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || QuantaStor Management API (HTTP) || Allow from admin networks only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;5152&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || QuantaStor Management API (HTTPS) — loopback only || Internal only (loopback)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Web UI &amp;amp; Proxy (nginx) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;80&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || HTTP -&amp;gt; redirects to HTTPS || Allow or redirect to 443&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;443&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || HTTPS - QuantaStor Web UI || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8080&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || Alternate HTTP proxy -&amp;gt; redirects to HTTPS || Restrict to admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8153&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || QuantaStor Web UI proxy || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8889&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || Grafana / metrics dashboard proxy || Restrict to admin networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Storage Protocols ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;2049&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;kernel (nfsd)&amp;lt;/code&amp;gt; || NFS (NFSv3 / NFSv4) || Allow from NFS client networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;3260&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;iscsi-scstd&amp;lt;/code&amp;gt; || iSCSI target || Allow from iSCSI initiator networks only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;139&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;smbd&amp;lt;/code&amp;gt; || SMB / NetBIOS Session Service || Allow from SMB client networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;445&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;smbd&amp;lt;/code&amp;gt; || SMB (Direct over TCP) || Allow from SMB client networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Monitoring &amp;amp; Telemetry ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8888&#039;&#039;&#039; || TCP6 || &amp;lt;code&amp;gt;chronograf&amp;lt;/code&amp;gt; || InfluxDB Chronograf UI || Restrict to admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8086&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB HTTP API (loopback only) || Internal only (loopback)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8088&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB RPC (loopback only) || Internal only (loopback)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System &amp;amp; Infrastructure ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;22&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;sshd&amp;lt;/code&amp;gt; || SSH remote access || Allow from admin networks; restrict by IP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;111&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;rpcbind&amp;lt;/code&amp;gt; || RPC portmapper (required for NFS/NLM) || Allow from NFS client networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NFS Auxiliary Ports (Dynamic by Default) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| Dynamic || TCP || &amp;lt;code&amp;gt;rpc.statd&amp;lt;/code&amp;gt; || NFS lock manager status (NSM) || Pin with &amp;lt;code&amp;gt;STATD_PORT&amp;lt;/code&amp;gt;; allow from NFS clients&lt;br /&gt;
|-&lt;br /&gt;
| Dynamic || TCP || &amp;lt;code&amp;gt;rpc.mountd&amp;lt;/code&amp;gt; || NFS mount daemon || Pin with &amp;lt;code&amp;gt;MOUNTD_PORT&amp;lt;/code&amp;gt;; allow from NFS clients&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Loopback-Only Internal Ports ===&lt;br /&gt;
&lt;br /&gt;
The following ports are bound to &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; only and are not accessible from the network. They are listed here for completeness and troubleshooting reference.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Port !! Process !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 5152 || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || Management API HTTPS (internal)&lt;br /&gt;
|-&lt;br /&gt;
| 5154 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 5156 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 5173 || &amp;lt;code&amp;gt;qs_restd&amp;lt;/code&amp;gt; || REST daemon (internal)&lt;br /&gt;
|-&lt;br /&gt;
| 8086 || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB HTTP API&lt;br /&gt;
|-&lt;br /&gt;
| 8088 || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB RPC&lt;br /&gt;
|-&lt;br /&gt;
| 8154 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal service&lt;br /&gt;
|-&lt;br /&gt;
| 8181 || &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; || Internal Java service&lt;br /&gt;
|-&lt;br /&gt;
| 8005 || &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; || Tomcat shutdown port&lt;br /&gt;
|-&lt;br /&gt;
| 2224 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 2628 || &amp;lt;code&amp;gt;dictd&amp;lt;/code&amp;gt; || Dictionary service (dictd)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Notes &amp;amp; Recommendations ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NFS auxiliary ports&#039;&#039;&#039; (&amp;lt;code&amp;gt;rpc.statd&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;rpc.mountd&amp;lt;/code&amp;gt;) are assigned dynamically by default. For consistent firewall rules, pin them by setting &amp;lt;code&amp;gt;STATD_PORT&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;MOUNTD_PORT&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/etc/default/nfs-kernel-server&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;iSCSI (3260)&#039;&#039;&#039; should be isolated to a dedicated storage VLAN and never exposed to general-purpose networks.&lt;br /&gt;
* &#039;&#039;&#039;SMB (139, 445)&#039;&#039;&#039; should be allowed only from client subnets. Do not expose to the public internet.&lt;br /&gt;
* &#039;&#039;&#039;Grafana/Chronograf (8889, 8888)&#039;&#039;&#039; should be restricted to administrator networks as they expose internal metrics.&lt;br /&gt;
* &#039;&#039;&#039;SSH (22)&#039;&#039;&#039; access should be restricted by source IP using firewall rules or TCP wrappers.&lt;br /&gt;
* &#039;&#039;&#039;dictd (2628)&#039;&#039;&#039; is a loopback-only dictionary lookup daemon used internally; no external access required.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=Network_Port_Usage&amp;diff=27146</id>
		<title>Network Port Usage</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=Network_Port_Usage&amp;diff=27146"/>
		<updated>2026-05-11T19:10:53Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: /* Web UI &amp;amp; Proxy (nginx) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== QuantaStor Network Port Reference ==&lt;br /&gt;
&lt;br /&gt;
This page lists all TCP/UDP ports used by QuantaStor and its supporting services. Ports bound only to &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; (loopback) are for internal inter-process communication and are not externally reachable. Firewall rules should be applied to externally bound ports based on the guidance in the rightmost column.&lt;br /&gt;
&lt;br /&gt;
=== QuantaStor Core Services ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;5151&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || QuantaStor Management API (HTTP) || Allow from admin networks only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;5152&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || QuantaStor Management API (HTTPS) — loopback only || Internal only (loopback)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Web UI &amp;amp; Proxy (nginx) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;80&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || HTTP -&amp;gt; redirects to HTTPS || Allow or redirect to 443&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;443&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || HTTPS - QuantaStor Web UI || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8080&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || Alternate HTTP proxy -&amp;gt; redirects to HTTPS || Restrict to admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8153&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || QuantaStor Web UI proxy || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8889&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || Grafana / metrics dashboard proxy || Restrict to admin networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Storage Protocols ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;2049&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;kernel (nfsd)&amp;lt;/code&amp;gt; || NFS (NFSv3 / NFSv4) || Allow from NFS client networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;3260&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;iscsi-scstd&amp;lt;/code&amp;gt; || iSCSI target || Allow from iSCSI initiator networks only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;139&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;smbd&amp;lt;/code&amp;gt; || SMB / NetBIOS Session Service || Allow from SMB client networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;445&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;smbd&amp;lt;/code&amp;gt; || SMB (Direct over TCP) || Allow from SMB client networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Monitoring &amp;amp; Telemetry ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8888&#039;&#039;&#039; || TCP6 || &amp;lt;code&amp;gt;chronograf&amp;lt;/code&amp;gt; || InfluxDB Chronograf UI || Restrict to admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8086&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB HTTP API — loopback only || Internal only (loopback)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8088&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB RPC — loopback only || Internal only (loopback)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System &amp;amp; Infrastructure ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;22&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;sshd&amp;lt;/code&amp;gt; || SSH remote access || Allow from admin networks; restrict by IP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;111&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;rpcbind&amp;lt;/code&amp;gt; || RPC portmapper (required for NFS/NLM) || Allow from NFS client networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NFS Auxiliary Ports (Dynamic by Default) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| Dynamic || TCP || &amp;lt;code&amp;gt;rpc.statd&amp;lt;/code&amp;gt; || NFS lock manager status (NSM) || Pin with &amp;lt;code&amp;gt;STATD_PORT&amp;lt;/code&amp;gt;; allow from NFS clients&lt;br /&gt;
|-&lt;br /&gt;
| Dynamic || TCP || &amp;lt;code&amp;gt;rpc.mountd&amp;lt;/code&amp;gt; || NFS mount daemon || Pin with &amp;lt;code&amp;gt;MOUNTD_PORT&amp;lt;/code&amp;gt;; allow from NFS clients&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Loopback-Only Internal Ports ===&lt;br /&gt;
&lt;br /&gt;
The following ports are bound to &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; only and are not accessible from the network. They are listed here for completeness and troubleshooting reference.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Port !! Process !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 5152 || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || Management API HTTPS (internal)&lt;br /&gt;
|-&lt;br /&gt;
| 5154 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 5156 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 5173 || &amp;lt;code&amp;gt;qs_restd&amp;lt;/code&amp;gt; || REST daemon (internal)&lt;br /&gt;
|-&lt;br /&gt;
| 8086 || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB HTTP API&lt;br /&gt;
|-&lt;br /&gt;
| 8088 || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB RPC&lt;br /&gt;
|-&lt;br /&gt;
| 8154 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal service&lt;br /&gt;
|-&lt;br /&gt;
| 8181 || &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; || Internal Java service&lt;br /&gt;
|-&lt;br /&gt;
| 8005 || &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; || Tomcat shutdown port&lt;br /&gt;
|-&lt;br /&gt;
| 2224 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 2628 || &amp;lt;code&amp;gt;dictd&amp;lt;/code&amp;gt; || Dictionary service (dictd)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Notes &amp;amp; Recommendations ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NFS auxiliary ports&#039;&#039;&#039; (&amp;lt;code&amp;gt;rpc.statd&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;rpc.mountd&amp;lt;/code&amp;gt;) are assigned dynamically by default. For consistent firewall rules, pin them by setting &amp;lt;code&amp;gt;STATD_PORT&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;MOUNTD_PORT&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/etc/default/nfs-kernel-server&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;iSCSI (3260)&#039;&#039;&#039; should be isolated to a dedicated storage VLAN and never exposed to general-purpose networks.&lt;br /&gt;
* &#039;&#039;&#039;SMB (139, 445)&#039;&#039;&#039; should be allowed only from client subnets. Do not expose to the public internet.&lt;br /&gt;
* &#039;&#039;&#039;Grafana/Chronograf (8889, 8888)&#039;&#039;&#039; should be restricted to administrator networks as they expose internal metrics.&lt;br /&gt;
* &#039;&#039;&#039;SSH (22)&#039;&#039;&#039; access should be restricted by source IP using firewall rules or TCP wrappers.&lt;br /&gt;
* &#039;&#039;&#039;dictd (2628)&#039;&#039;&#039; is a loopback-only dictionary lookup daemon used internally; no external access required.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=Network_Port_Usage&amp;diff=27145</id>
		<title>Network Port Usage</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=Network_Port_Usage&amp;diff=27145"/>
		<updated>2026-05-11T19:10:27Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: /* Web UI &amp;amp; Proxy (nginx) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== QuantaStor Network Port Reference ==&lt;br /&gt;
&lt;br /&gt;
This page lists all TCP/UDP ports used by QuantaStor and its supporting services. Ports bound only to &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; (loopback) are for internal inter-process communication and are not externally reachable. Firewall rules should be applied to externally bound ports based on the guidance in the rightmost column.&lt;br /&gt;
&lt;br /&gt;
=== QuantaStor Core Services ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;5151&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || QuantaStor Management API (HTTP) || Allow from admin networks only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;5152&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || QuantaStor Management API (HTTPS) — loopback only || Internal only (loopback)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Web UI &amp;amp; Proxy (nginx) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;80&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || HTTP — redirects to HTTPS || Allow or redirect to 443&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;443&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || HTTPS — QuantaStor Web UI || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8080&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || Alternate HTTP proxy — redirects to HTTPS || Restrict to admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8153&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || QuantaStor Web UI proxy || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8889&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || Grafana / metrics dashboard proxy || Restrict to admin networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Storage Protocols ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;2049&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;kernel (nfsd)&amp;lt;/code&amp;gt; || NFS (NFSv3 / NFSv4) || Allow from NFS client networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;3260&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;iscsi-scstd&amp;lt;/code&amp;gt; || iSCSI target || Allow from iSCSI initiator networks only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;139&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;smbd&amp;lt;/code&amp;gt; || SMB / NetBIOS Session Service || Allow from SMB client networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;445&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;smbd&amp;lt;/code&amp;gt; || SMB (Direct over TCP) || Allow from SMB client networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Monitoring &amp;amp; Telemetry ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8888&#039;&#039;&#039; || TCP6 || &amp;lt;code&amp;gt;chronograf&amp;lt;/code&amp;gt; || InfluxDB Chronograf UI || Restrict to admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8086&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB HTTP API — loopback only || Internal only (loopback)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8088&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB RPC — loopback only || Internal only (loopback)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System &amp;amp; Infrastructure ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;22&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;sshd&amp;lt;/code&amp;gt; || SSH remote access || Allow from admin networks; restrict by IP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;111&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;rpcbind&amp;lt;/code&amp;gt; || RPC portmapper (required for NFS/NLM) || Allow from NFS client networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NFS Auxiliary Ports (Dynamic by Default) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| Dynamic || TCP || &amp;lt;code&amp;gt;rpc.statd&amp;lt;/code&amp;gt; || NFS lock manager status (NSM) || Pin with &amp;lt;code&amp;gt;STATD_PORT&amp;lt;/code&amp;gt;; allow from NFS clients&lt;br /&gt;
|-&lt;br /&gt;
| Dynamic || TCP || &amp;lt;code&amp;gt;rpc.mountd&amp;lt;/code&amp;gt; || NFS mount daemon || Pin with &amp;lt;code&amp;gt;MOUNTD_PORT&amp;lt;/code&amp;gt;; allow from NFS clients&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Loopback-Only Internal Ports ===&lt;br /&gt;
&lt;br /&gt;
The following ports are bound to &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; only and are not accessible from the network. They are listed here for completeness and troubleshooting reference.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Port !! Process !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 5152 || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || Management API HTTPS (internal)&lt;br /&gt;
|-&lt;br /&gt;
| 5154 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 5156 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 5173 || &amp;lt;code&amp;gt;qs_restd&amp;lt;/code&amp;gt; || REST daemon (internal)&lt;br /&gt;
|-&lt;br /&gt;
| 8086 || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB HTTP API&lt;br /&gt;
|-&lt;br /&gt;
| 8088 || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB RPC&lt;br /&gt;
|-&lt;br /&gt;
| 8154 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal service&lt;br /&gt;
|-&lt;br /&gt;
| 8181 || &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; || Internal Java service&lt;br /&gt;
|-&lt;br /&gt;
| 8005 || &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; || Tomcat shutdown port&lt;br /&gt;
|-&lt;br /&gt;
| 2224 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 2628 || &amp;lt;code&amp;gt;dictd&amp;lt;/code&amp;gt; || Dictionary service (dictd)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Notes &amp;amp; Recommendations ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NFS auxiliary ports&#039;&#039;&#039; (&amp;lt;code&amp;gt;rpc.statd&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;rpc.mountd&amp;lt;/code&amp;gt;) are assigned dynamically by default. For consistent firewall rules, pin them by setting &amp;lt;code&amp;gt;STATD_PORT&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;MOUNTD_PORT&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/etc/default/nfs-kernel-server&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;iSCSI (3260)&#039;&#039;&#039; should be isolated to a dedicated storage VLAN and never exposed to general-purpose networks.&lt;br /&gt;
* &#039;&#039;&#039;SMB (139, 445)&#039;&#039;&#039; should be allowed only from client subnets. Do not expose to the public internet.&lt;br /&gt;
* &#039;&#039;&#039;Grafana/Chronograf (8889, 8888)&#039;&#039;&#039; should be restricted to administrator networks as they expose internal metrics.&lt;br /&gt;
* &#039;&#039;&#039;SSH (22)&#039;&#039;&#039; access should be restricted by source IP using firewall rules or TCP wrappers.&lt;br /&gt;
* &#039;&#039;&#039;dictd (2628)&#039;&#039;&#039; is a loopback-only dictionary lookup daemon used internally; no external access required.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=Network_Port_Usage&amp;diff=27144</id>
		<title>Network Port Usage</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=Network_Port_Usage&amp;diff=27144"/>
		<updated>2026-05-11T19:10:05Z</updated>

		<summary type="html">&lt;p&gt;Qadmin: Created page with &amp;quot;== QuantaStor Network Port Reference ==  This page lists all TCP/UDP ports used by QuantaStor and its supporting services. Ports bound only to &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; (loopback) are for internal inter-process communication and are not externally reachable. Firewall rules should be applied to externally bound ports based on the guidance in the rightmost column.  === QuantaStor Core Services ===  {| class=&amp;quot;wikitable sortable&amp;quot; ! Port !! Proto !! Process !! Service / Descript...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== QuantaStor Network Port Reference ==&lt;br /&gt;
&lt;br /&gt;
This page lists all TCP/UDP ports used by QuantaStor and its supporting services. Ports bound only to &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; (loopback) are for internal inter-process communication and are not externally reachable. Firewall rules should be applied to externally bound ports based on the guidance in the rightmost column.&lt;br /&gt;
&lt;br /&gt;
=== QuantaStor Core Services ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;5151&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || QuantaStor Management API (HTTP) || Allow from admin networks only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;5152&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || QuantaStor Management API (HTTPS) — loopback only || Internal only (loopback)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Web UI &amp;amp; Proxy (nginx) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;80&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || HTTP — redirects to HTTPS || Allow or redirect to 443&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;443&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || HTTPS — QuantaStor Web UI || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8080&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || Alternate HTTP proxy || Restrict to admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8153&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || QuantaStor Web UI proxy || Allow from admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8889&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;nginx&amp;lt;/code&amp;gt; || Grafana / metrics dashboard proxy || Restrict to admin networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Storage Protocols ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;2049&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;kernel (nfsd)&amp;lt;/code&amp;gt; || NFS (NFSv3 / NFSv4) || Allow from NFS client networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;3260&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;iscsi-scstd&amp;lt;/code&amp;gt; || iSCSI target || Allow from iSCSI initiator networks only&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;139&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;smbd&amp;lt;/code&amp;gt; || SMB / NetBIOS Session Service || Allow from SMB client networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;445&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;smbd&amp;lt;/code&amp;gt; || SMB (Direct over TCP) || Allow from SMB client networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Monitoring &amp;amp; Telemetry ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8888&#039;&#039;&#039; || TCP6 || &amp;lt;code&amp;gt;chronograf&amp;lt;/code&amp;gt; || InfluxDB Chronograf UI || Restrict to admin networks&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8086&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB HTTP API — loopback only || Internal only (loopback)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8088&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB RPC — loopback only || Internal only (loopback)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System &amp;amp; Infrastructure ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;22&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;sshd&amp;lt;/code&amp;gt; || SSH remote access || Allow from admin networks; restrict by IP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;111&#039;&#039;&#039; || TCP || &amp;lt;code&amp;gt;rpcbind&amp;lt;/code&amp;gt; || RPC portmapper (required for NFS/NLM) || Allow from NFS client networks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NFS Auxiliary Ports (Dynamic by Default) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Port !! Proto !! Process !! Service / Description !! Firewall Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| Dynamic || TCP || &amp;lt;code&amp;gt;rpc.statd&amp;lt;/code&amp;gt; || NFS lock manager status (NSM) || Pin with &amp;lt;code&amp;gt;STATD_PORT&amp;lt;/code&amp;gt;; allow from NFS clients&lt;br /&gt;
|-&lt;br /&gt;
| Dynamic || TCP || &amp;lt;code&amp;gt;rpc.mountd&amp;lt;/code&amp;gt; || NFS mount daemon || Pin with &amp;lt;code&amp;gt;MOUNTD_PORT&amp;lt;/code&amp;gt;; allow from NFS clients&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Loopback-Only Internal Ports ===&lt;br /&gt;
&lt;br /&gt;
The following ports are bound to &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; only and are not accessible from the network. They are listed here for completeness and troubleshooting reference.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Port !! Process !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 5152 || &amp;lt;code&amp;gt;qs_service&amp;lt;/code&amp;gt; || Management API HTTPS (internal)&lt;br /&gt;
|-&lt;br /&gt;
| 5154 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 5156 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 5173 || &amp;lt;code&amp;gt;qs_restd&amp;lt;/code&amp;gt; || REST daemon (internal)&lt;br /&gt;
|-&lt;br /&gt;
| 8086 || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB HTTP API&lt;br /&gt;
|-&lt;br /&gt;
| 8088 || &amp;lt;code&amp;gt;influxd&amp;lt;/code&amp;gt; || InfluxDB RPC&lt;br /&gt;
|-&lt;br /&gt;
| 8154 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal service&lt;br /&gt;
|-&lt;br /&gt;
| 8181 || &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; || Internal Java service&lt;br /&gt;
|-&lt;br /&gt;
| 8005 || &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt; || Tomcat shutdown port&lt;br /&gt;
|-&lt;br /&gt;
| 2224 || &amp;lt;code&amp;gt;python3&amp;lt;/code&amp;gt; || Internal QuantaStor service&lt;br /&gt;
|-&lt;br /&gt;
| 2628 || &amp;lt;code&amp;gt;dictd&amp;lt;/code&amp;gt; || Dictionary service (dictd)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Notes &amp;amp; Recommendations ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NFS auxiliary ports&#039;&#039;&#039; (&amp;lt;code&amp;gt;rpc.statd&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;rpc.mountd&amp;lt;/code&amp;gt;) are assigned dynamically by default. For consistent firewall rules, pin them by setting &amp;lt;code&amp;gt;STATD_PORT&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;MOUNTD_PORT&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/etc/default/nfs-kernel-server&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;iSCSI (3260)&#039;&#039;&#039; should be isolated to a dedicated storage VLAN and never exposed to general-purpose networks.&lt;br /&gt;
* &#039;&#039;&#039;SMB (139, 445)&#039;&#039;&#039; should be allowed only from client subnets. Do not expose to the public internet.&lt;br /&gt;
* &#039;&#039;&#039;Grafana/Chronograf (8889, 8888)&#039;&#039;&#039; should be restricted to administrator networks as they expose internal metrics.&lt;br /&gt;
* &#039;&#039;&#039;SSH (22)&#039;&#039;&#039; access should be restricted by source IP using firewall rules or TCP wrappers.&lt;br /&gt;
* &#039;&#039;&#039;dictd (2628)&#039;&#039;&#039; is a loopback-only dictionary lookup daemon used internally; no external access required.&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
</feed>