Saturday, 2 December 2017

ONTAP API Changes 9.1 v 9.3

In this post from April 2017, I shared a tool I wrote to create a CSV mapping APIs to ClusterShell and PowerShell commands. I’d previously run the tool against ONTAP 9.1, so thought I’d run it against ONTAP 9.3 with the very latest PowerShell toolkit installed (advertised as 4.5 but Get-NaToolkitVersion displays as 4.3). This post details the new APIs in ONTAP 9.3 (that weren’t in ONTAP 9.1), and APIs that have gone. You might be wondering “what happened to 9.2?” well I’ve just not the time and it makes sense to compare the long-term support (.odd-number) releases.

And in the next post the upgraded API-to-CS-PS.ps1 script which I used (upgraded with a cunning fix for the PowerShell ToolKit 4.5 seemingly to have broken Invoke-NcSsh).

APIs new to ONTAP 9.3 that were not in ONTAP 9.1 (115)

API (ClusterShell)

aggr-efficiency-cumulated-get (storage aggregate show-cumulated-efficiency)
aggr-efficiency-get-iter (storage aggregate show-efficiency)
aggr-object-store-attach (storage aggregate object-store attach)
aggr-object-store-config-create (storage aggregate object-store config create)
aggr-object-store-config-delete (storage aggregate object-store config delete)
aggr-object-store-config-get (storage aggregate object-store config show)
aggr-object-store-config-get-iter (storage aggregate object-store config show)
aggr-object-store-config-modify (storage aggregate object-store config modify)
aggr-object-store-config-provider-list (storage aggregate object-store config provider-list)
aggr-object-store-get-iter (storage aggregate object-store show-space)
application-provisioning-lun-start (lun create)
application-provisioning-volume-start (volume create)
cache-policy-get (qos settings cache show)
cache-policy-get-iter (qos settings cache show)
cache-policy-modify (qos settings cache modify)
cache-policy-modify-iter (qos settings cache modify)
cluster-image-get-upgrade-plan (cluster image show-upgrade-plan)
cluster-zoneinfo-get (cluster date zoneinfo show)
cluster-zoneinfo-load-from-uri (cluster date zoneinfo load-from-uri)
export-check-access-get-iter (vserver export-policy check-access)
external-cache-get (system node external-cache show)
external-cache-modify (system node external-cache modify)
fcp-nameserver-get-iter (vserver fcp nameserver show)
fcp-topology-get-iter (vserver fcp topology show)
fcp-topology-port-get-iter (network fcp topology show)
fcp-zone-get-iter (network fcp zone show)
file-directory-effective-permissions-get (vserver security file-directory show-effective-permissions)
iscsi-auth-add-initiator-address-ranges (vserver iscsi security add-initator-address-ranges)
iscsi-auth-remove-initiator-address-ranges (vserver iscsi security remove-initator-address-ranges)
ldap-check-get-iter (vserver services name-service ldap check)
license-v2-apply (system license add)
license-v2-capacity-get-iter (system license show)
license-v2-status-get-iter (system license show-status)
lun-alignment-reset-statistics (lun modify)
metrocluster-configuration-settings-get-iter (metrocluster configuration-settings show-status)
metrocluster-connection-connect-async (metrocluster configuration-settings connection connect)
metrocluster-connection-disconnect-async (metrocluster configuration-settings connection disconnect)
metrocluster-connection-get-iter (metrocluster configuration-settings connection show)
metrocluster-dr-group-create (metrocluster configuration-settings dr-group create)
metrocluster-dr-group-delete (metrocluster configuration-settings dr-group delete)
metrocluster-dr-group-get-iter (metrocluster configuration-settings dr-group show)
metrocluster-interface-create (metrocluster configuration-settings interface create)
metrocluster-interface-delete (metrocluster configuration-settings interface delete)
metrocluster-interface-get-iter (metrocluster configuration-settings interface show)
net-dns-check-get-iter (vserver services name-service dns check)
net-tuning-icmp-get (network tuning icmp show)
net-tuning-icmp-modify (network tuning icmp modify)
net-tuning-icmp6-get (network tuning icmp6 show)
net-tuning-icmp6-modify (network tuning icmp6 modify)
net-tuning-tcp-get (network tuning tcp show)
net-tuning-tcp-modify (network tuning tcp modify)
qos-adaptive-policy-group-create (qos adaptive-policy-group create)
qos-adaptive-policy-group-delete (qos adaptive-policy-group delete)
qos-adaptive-policy-group-delete-iter (qos adaptive-policy-group delete)
qos-adaptive-policy-group-get (qos adaptive-policy-group show)
qos-adaptive-policy-group-get-iter (qos adaptive-policy-group show)
qos-adaptive-policy-group-modify (qos adaptive-policy-group modify)
qos-adaptive-policy-group-modify-iter (qos adaptive-policy-group modify)
qos-adaptive-policy-group-rename (qos adaptive-policy-group rename)
security-certificate-truststore-clear (security certificate truststore clear)
security-key-manager-add (security key-manager add)
security-key-manager-delete (security key-manager delete)
security-key-manager-query-v2-get (security key-manager query)
security-key-manager-query-v2-get-iter (security key-manager query)
security-saml-sp-create-async (security saml-sp create)
security-saml-sp-destroy (security saml-sp delete)
security-saml-sp-get (security saml-sp show)
security-saml-sp-modify (security saml-sp modify)
snaplock-event-retention-abort (snaplock event-retention abort)
snaplock-event-retention-apply-start (snaplock event-retention apply)
snaplock-event-retention-get-iter (snaplock event-retention show)
snaplock-event-retention-policy-create (snaplock event-retention policy create)
snaplock-event-retention-policy-destroy (snaplock event-retention policy delete)
snaplock-event-retention-policy-get-iter (snaplock event-retention policy show)
snaplock-event-retention-policy-modify (snaplock event-retention policy modify)
snaplock-legal-hold-abort (snaplock legal-hold abort)
snaplock-legal-hold-begin-start (snaplock legal-hold begin)
snaplock-legal-hold-dump-files-start (snaplock legal-hold dump-files)
snaplock-legal-hold-dump-litigations-start (snaplock legal-hold dump-litigations)
snaplock-legal-hold-end-start (snaplock legal-hold end)
snaplock-legal-hold-get-iter (snaplock legal-hold show)
snapmirror-protect (snapmirror protect)
snmp-enable-snmpv3 (system snmp show)
snmp-test-trap-trigger (system snmp traphost add)
storage-acp-firmware-file-get-iter (storage firmware acp show)
storage-bridge-coredump-collect (storage bridge coredump collect)
storage-bridge-coredump-delete (storage bridge coredump delete)
storage-bridge-coredump-get-iter (storage bridge coredump show)
storage-disk-firmware-file-get-iter (storage firmware disk show)
system-node-discovery-get-iter (system node show-discovered)
system-status-service-get-iter (system status show)
template-management-template-copy (template copy)
template-management-template-delete (template delete)
template-management-template-get (template show)
template-management-template-get-iter (template show)
template-management-template-parameter-get (template parameter show)
template-management-template-parameter-get-iter (template parameter show)
template-management-template-parameter-modify (template parameter modify)
template-management-template-parameter-modify-iter (template parameter modify)
template-management-template-provision (template provision)
template-management-template-rename (template rename)
virtual-machine-system-disks-get-iter (system node virtual-machine instance show-system-disks)
volume-autosize-set-async (volume modify)
volume-encryption-conversion-get-iter (volume encryption conversion show)
volume-encryption-conversion-pause (volume encryption conversion pause)
volume-encryption-conversion-resume (volume encryption conversion resume)
volume-encryption-conversion-start (volume encryption conversion start)
volume-encryption-rekey-get-iter (volume encryption rekey show)
volume-encryption-rekey-pause (volume encryption rekey pause)
volume-encryption-rekey-resume (volume encryption rekey resume)
volume-encryption-rekey-start (volume encryption rekey start)
vserver-peer-permission-create (vserver peer permission create)
vserver-peer-permission-delete (vserver peer permission delete)
vserver-peer-permission-get (vserver peer permission show)
vserver-peer-permission-get-iter (vserver peer permission show)


APIs not in ONTAP 9.3 that were in ONTAP 9.1 (25)


netgroups-file-get
netgroups-file-get-iter
system-image-external-package-delete
system-image-external-package-get-iter
system-image-fetch-package
system-image-get-iter
system-image-modify
system-image-package-delete
system-image-package-get-iter
system-image-update
system-image-update-get-abort
system-image-update-progress-get
virtual-machine-provider-credential-create
virtual-machine-provider-credential-destroy
virtual-machine-provider-credential-destroy-iter
virtual-machine-provider-credential-get-iter
virtual-machine-provider-credential-modify
virtual-machine-provider-credential-modify-iter
virtual-machine-provider-proxy-create
virtual-machine-provider-proxy-destroy
virtual-machine-provider-proxy-destroy-iter
virtual-machine-provider-proxy-get-iter
virtual-machine-provider-proxy-modify
virtual-machine-provider-proxy-modify-iter
virtual-machine-system-disks-get-iter


Image: The API-to-CS-PS-v3 tool used (up in the next post)

No comments:

Post a Comment