Hello,
We are manually running commands to enable storage efficiency on volumes.
> volume efficiency on -vserver <vserver> -volume <volume>
> volume efficiency modify -vserver <vserver> -volume <volume> -compression true -inline-compression true -data-compaction true
> set adv; volume efficiency start -vserver <vserver> -volume <volume> -dedupe true -compression true -compaction true -scan-old-data true -snapshot-blocks true -shared-blocks true
I found API which allow me to enable, set and start efficiency, however I am missing some arguments which I am able to pass over CLI.
API "sis-enable" = > volume efficiency on -vserver <vserver> -volume <volume>
api1 = NaElement("sis-enable")
api1.child_add_string("path","<path>") # /vol/volume
API "sis-set-config" = > volume efficiency modify -vserver <vserver> -volume <volume> -compression true -inline-compression true -data-compaction true
api2 = NaElement("sis-set-config")
api2.child_add_string("enable-data-compaction","true")
api2.child_add_string("enable-compression","true")
api2.child_add_string("enable-inline-compression","true")
API sis-start != set adv; volume efficiency start -vserver <vserver> -volume <volume> -dedupe true -compression true -compaction true -scan-old-data true -snapshot-blocks true -shared-blocks true
Here is my problem, I can’t find how I should cover these arguments passed over CLI -dedupe true -compression true -compaction true -scan-old-data true -snapshot-blocks true -shared-blocks true
Available options
api3 = NaElement("sis-start")
api3.child_add_string("build-metadata","<build-metadata>")
api3.child_add_string("delete-checkpoint","<delete-checkpoint>")
api3.child_add_string("path","<path>")
api3.child_add_string("qos-policy","<qos-policy>")
api3.child_add_string("queue-operation","<queue-operation>")
api3.child_add_string("restart-checkpoint","<restart-checkpoint>")
api3.child_add_string("run-compaction-scan","<run-compaction-scan>")
api3.child_add_string("scan","<scan>")
api3.child_add_string("scan-all","<scan-all>")