SDK Release History

 

         


July 2007

New in SDK 2.0P2

A new ONTAPI core routine in C was added to get the raw XML output of an API

The na_server_get_raw_xml_output ONTAPI routine in C returns the raw XML output of the API. The debug style on the server should be set to NA_PRINT_DONT_PARSE before using this routine.

New in SDK 2.0P1

ONTAPI utility fixed to work with ONTAP versions lower than 7.2.1

ONTAPI utility can be used on filers having ONTAP version 6.5 and above.

Java APIs fixed to work with STYLE_HOSTSEQUIV login style when port 1023 on the client is in use

Java APIs can be invoked with STYLE_HOSTSEQUIV login style if any one of the reserved ports (from 1023 to 0) on the client is free.

New in SDK 2.0

ONTAPI libraries supported on HP UX

libadt.lib, libnetapp.lib, libxml.lib are available on HP-UX . These libraries are available in lib/hpux directory.

ONTAPI libraries supported on 64-bit Linux

libadt.lib, libnetapp.lib, libxml.lib are available on 64-bit Linux . These libraries are available in lib/linux-64 directory.

ONTAPI libraries supported on Solaris x86

libadt.lib, libnetapp.lib, libxml.lib are available on Solaris x86 . These libraries are available in lib/solaris-i386 directory.

SDK 2.0 documents functionality of Data ONTAP 7.2 releaseTM.

Changes in SDK 2.0

Changes in APIs

aggr-create/volume-create
These APIs returned EINTERALERROR (with error string "This operation requires a snaplock or snaplock_enterprise license") when required license is not installed. Starting from ONTAP 7.2 release, 'aggr-create/volume-create' APIs return ESERVICENOTLICENSED when required license is not installed.

iscsi-adapter-initiators-list-info/iscsi-adapter-list-info
Starting from ONTAP 7.1 'iscsi-portal-list-info' API has been added to obtain iSCSI portals associated with the filer. It replaces 'iscsi-adapter-initiators-list-info/iscsi-adapter-list-info' to get iSCSI portals associated with the filer. Applications using 'iscsi-adapter-initiators-list-info/iscsi-adapter-list-info'to get iSCSI portals can continue to use it. Any new application is recommended to use 'iscsi-portal-list-info' API to obtain iSCSI portals associated with the filer rather than 'iscsi-adapter-initiators-list-info/iscsi-adapter-list-info'.

New in SDK 1.6

SSL Support in Perl

Core SDK function set_transport_type() is enhanced to configure ONTAPI server to use either plain HTTP or HTTPS.

HTTPS support uses Net::SSLeay.pm. Net::SSLeay is not part of standard Perl installation. Net::SSLeay.pm needs to be compiled from source Net_SSLeay.pm-1.xx.tar.gz available at http://www.cpan.org. Refer Readme in Net_SSLeay.pm-1.xx.tar.gz for instruction to compile Net::SSLeay.pm from source.

ONTAPI libraries supported on IBM AIX

libadt.lib, libnetapp.lib, libxml.lib are available on IBM AIX. These libraries are available in lib/aix directory.

ONTAPI libraries supported on 64-bit Windows

libadt.lib, libnetapp.lib, libxml.lib are available on Windows x64, ia64. Windows x64 version of these libraries are available in lib/nt/x64 directory. Windows ia64 version of these libraries are available in lib/nt/ia64 directory.

SDK 1.6 documents functionality of Data ONTAP 7.2 releaseTM. New APIs are for programmatic access to existing or new ONTAP functionality.

New APIs in Data ONTAP 7.2

Aggregates
  aggr-check-spare-low
CIFS
  cifs-homedir-paths-get
  cifs-homedir-paths-set
  cifs-nbalias-names-get
  cifs-nbalias-names-set
  cifs-setup
  cifs-setup-create-group-file
  cifs-setup-create-passwd-file
  cifs-setup-ou-list-iter-end
  cifs-setup-ou-list-iter-next
  cifs-setup-ou-list-iter-start
  cifs-setup-site-list-iter-end
  cifs-setup-site-list-iter-next
  cifs-setup-site-list-iter-start
  cifs-setup-verify-name
  cifs-setup-verify-passwd-and-group
  cifs-start
  cifs-status
  cifs-stop
Disk
  disk-sanown-remove-ownership
  disk-update-disk-fw
  disk-zero-spares
File
  file-create-directory
  file-rename-directory
Interconnect
  ic-get-error-stats
igroup
  igroup-rename
iscsi
  iscsi-initiator-modify-chap-params
  iscsi-tpgroup-alua-set
Lun
  lun-get-inquiry-info
  lun-get-occupied-size
NFS
  nfs-stats-get-client-stats
  nfs-stats-top-clients-list-iter-end
  nfs-stats-top-clients-list-iter-next
  nfs-stats-top-clients-list-iter-start
  nfs-stats-zero-stats
ses
  storage-shelf-set-led-state
  storage-shelf-update-fw
Single Instance Storage
  sis-disable
  sis-enable
  sis-set-config
  sis-start
  sis-stop
Snaplock
  file-get-snaplock-retention-time
  file-get-snaplock-retention-time-list-info-max
  file-set-snaplock-retention-time
  file-snaplock-retention-time-list-info
Snapshot
  snapshot-partial-restore-file
  snapshot-partial-restore-file-list-info
Snapvault
  snapvault-primary-abort-snapshot-create
  snapvault-primary-abort-transfer
  snapvault-primary-delete-snapshot-schedule
  snapvault-primary-destinations-list-info
  snapvault-primary-get-relationship-status
  snapvault-primary-initiate-restore-transfer
  snapvault-primary-initiate-snapshot-create
  snapvault-primary-relationship-status-list-iter-end
  snapvault-primary-relationship-status-list-iter-next
  snapvault-primary-relationship-status-list-iter-start
  snapvault-primary-release-relationship
  snapvault-primary-set-snapshot-schedule
  snapvault-primary-snapshot-schedule-list-info
  snapvault-primary-snapshot-schedule-status-list-info
  snapvault-secondary-abort-snapshot-create
  snapvault-secondary-abort-transfer
  snapvault-secondary-configuration-list-info
  snapvault-secondary-create-relationship
  snapvault-secondary-delete-relationship
  snapvault-secondary-delete-snapshot-schedule
  snapvault-secondary-destinations-list-info
  snapvault-secondary-get-configuration
  snapvault-secondary-get-relationship-status
  snapvault-secondary-initiate-incremental-transfer
  snapvault-secondary-initiate-snapshot-create
  snapvault-secondary-modify-configuration
  snapvault-secondary-relationship-status-list-iter-end
  snapvault-secondary-relationship-status-list-iter-next
  snapvault-secondary-relationship-status-list-iter-start
  snapvault-secondary-release-relationship
  snapvault-secondary-resync-relationship
  snapvault-secondary-set-snapshot-schedule
  snapvault-secondary-snapshot-schedule-list-info
  snapvault-secondary-snapshot-schedule-status-list-info
Software
  software-extract-package
System
  system-api-get-elements
  system-api-list
  system-api-list-types
vfiler
  vfiler-dr-activate
  vfiler-dr-configure
  vfiler-dr-delete
  vfiler-dr-get-status
  vfiler-dr-resync
Volume
  volume-list-info-iter-end
  volume-list-info-iter-next
  volume-list-info-iter-start
Wafl
  wafl-sync

New in SDK 1.5

SDK 1.5 documents functionality of Data ONTAP 7.1 releaseTM. New APIs are for programmatic access to existing or new ONTAP functionality.

New APIs in Data ONTAP 7.1

Fibre channel controllers
  fc-config-adapter-disable
  fc-config-adapter-enable
  fc-config-list-iter-end
  fc-config-list-iter-next
  fc-config-list-iter-start
  fc-config-set-adapter-fc-type
Lock
  lock-break
  lock-status-iter-end
  lock-status-iter-next
  lock-status-iter-start
Portset
  portset-add
  portset-create
  portset-destroy
  portset-list-info
  portset-remove
Priority
  priority-disable
  priority-enable
  priority-list-info
  priority-list-info-default
  priority-list-info-volume
  priority-set
  priority-set-default
  priority-set-volume
New cifs APIs
  cifs-homedir-paths-get
  cifs-homedir-paths-set
  cifs-list-config
  cifs-top-iter-end
  cifs-top-iter-next
  cifs-top-iter-start
New disk APIs
  disk-maint-abort
  disk-maint-list
  disk-maint-start
  disk-maint-status
New iscsi APIs
  iscsi-connection-list-info
  iscsi-initiator-list-info
  iscsi-interface-disable
  iscsi-interface-enable
  iscsi-interface-list-info
  iscsi-portal-list-info
  iscsi-reset-stat
  iscsi-session-list-info
  iscsi-stats-list-info
  iscsi-target-alias-get-alias
  iscsi-target-alias-set-alias
  iscsi-tpgroup-create
  iscsi-interface-list-info
  iscsi-portal-list-info
  iscsi-reset-stats
  iscsi-session-list-info
  iscsi-stats-list-info
  iscsi-target-alias-clear-alias
  iscsi-target-alias-get-alias
  iscsi-target-alias-set-alias
  iscsi-tpgroup-create
  iscsi-tpgroup-destroy
  iscsi-tpgroup-interface-add
  iscsi-tpgroup-interface-delete
  iscsi-tpgroup-list-info
New lun APIs
  lun-config-check-single-image-info
  lun-initiator-list-map-info
New nfs APIs
  nfs-monitor-add
  nfs-monitor-remove
  nfs-monitor-remove-locks
New snapshot APIs
  snapshot-autodelete-list-info
  snapshot-autodelete-set-option
New volume APIs
  volume-autosize-get
  volume-autosize-set
  volume-charmap-get
  volume-charmap-set
  volume-set-total-files
  volume-size
  volume-verify-list-info
  volume-verify-resume
  volume-verify-start
  volume-verify-stop
  volume-verify-suspend

New in SDK 1.4

SDK 1.4 documents functionality of Data ONTAP 7g releaseTM. New APIs are for programmatic access to existing or new ONTAP functionality.

New APIs in Data ONTAP 7g.

Aggregates
  aggr-add
  aggr-create
  aggr-destroy
  aggr-get-filer-info
  aggr-get-root-name
  aggr-list-info
  aggr-mediascrub-list-info
  aggr-mirror
  aggr-offline
  aggr-online
  aggr-options-list-info
  aggr-rename
  aggr-restrict
  aggr-scrub-list-info
  aggr-scrub-resume
  aggr-scrub-start
  aggr-scrub-stop
  aggr-scrub-suspend
  aggr-set-option
  aggr-split
  aggr-verify-list-info
  aggr-verify-resume
  aggr-verify-start
  aggr-verify-stop
  aggr-verify-suspend
New File level APIs
  file-list-directory-iter-end
  file-list-directory-iter-next
  file-list-directory-iter-start
  file-read-file
  file-truncate-file
  file-write-file
Fpolicy management
  fpolicy-create-policy
  fpolicy-destroy-policy
  fpolicy-disable
  fpolicy-disable-policy
  fpolicy-enable
  fpolicy-enable-policy
  fpolicy-extensions
  fpolicy-extensions-list-info
  fpolicy-get-required-info
  fpolicy-get-secondary-servers-info
  fpolicy-list-info
  fpolicy-server-list-info
  fpolicy-server-stop
  fpolicy-set-required
  fpolicy-set-secondary-servers
  fpolicy-status
LUN clones
  lun-clone-split-start
  lun-clone-split-status-list-info
  lun-clone-split-stop
  lun-create-clone
LUN management enhancements
  igroup-lookup-lun
  lun-create-vld-metadir-entry
  lun-delete-vld-metadir-entry
  lun-get-geometry
  lun-has-scsi-reservations
  lun-port-has-scsi-reservations
NFS exports
  nfs-exportfs-append-rules-2
  nfs-exportfs-fence-disable
  nfs-exportfs-fence-enable
  nfs-exportfs-list-rules-2
  nfs-exportfs-modify-rule-2
  reallocate-delete-schedule
File block reallocation
  reallocate-list-info
  reallocate-off
  reallocate-on
  reallocate-quiesce
  reallocate-restart
  reallocate-set-schedule
  reallocate-start
  reallocate-stop
New snapshot APIs
  snapshot-delta-info
  snapshot-reclaimable-info
Statit
  statit-begin
  statit-end
Useradmin (local users and groups)
  useradmin-group-add
  useradmin-group-delete
  useradmin-group-list
  useradmin-group-modify
  useradmin-role-add
  useradmin-role-delete
  useradmin-role-list
  useradmin-role-modify
  useradmin-user-add
  useradmin-user-delete
  useradmin-user-list
  useradmin-user-modify
  useradmin-user-modify-password
New volume APIs
  volume-clone-create
  volume-clone-split-start
  volume-clone-split-status
  volume-clone-split-stop
  volume-container
  volume-get-filer-info
  volume-mediascrub-list-info
  volume-set-total-files
  volume-size
  volume-verify-list-info
  volume-verify-resume
  volume-verify-start
  volume-verify-stop
  volume-verify-suspend
New in SDK 1.3

SDK 1.3 documents functionality of Data ONTAP 6.5 releaseTM. New APIs for programmatic access to existing or new ONTAP functionality. A few other enhancements are worth noting first.

SSL support

A new core SDK function, na_server_set_transport_type(), configures the ONTAPI server to use either plain HTTP, or HTTPS.

New Java routines

Two new routines, close() and setKeepAliveEnabled() have been added to the Java core routine package.

fpolicy sample code enhancements

The sample code (now called "flogger") and documentation for fpolicy have been enhanced.

New APIs
iSCSI control
  auth_ipcache
Cluster failover management
  cf_force_takeover
  cf_get_partner
  cf_giveback
  cf_negotiated_failover_disable
  cf_negotiated_failover_enable
  cf_negotiated_failover_status
  cf_service_disable
  cf_service_enable
  cf_status
  cf_takeover
CIFS shares and sessions
  cifs_session_list_iter_end
  cifs_session_list_iter_next
  cifs_session_list_iter_start
  cifs_share_add
  cifs_share_change
  cifs_share_delete
  cifs_share_list_iter_end
  cifs_share_list_iter_next
  cifs_share_list_iter_start
Disk management
  disk_fail
  disk_list_info
  disk_remove
  disk_sanown_assign
  disk_sanown_list_info
  disk_sanown_reassign
  disk_send_rescan_msg
  disk_swap
  disk_unfail
  disk_unswap
  disk_fw_commit
ONTAP software upgrades
  download
Event Management System
  ems_autosupport_log
New Fibre Channel management APIs
  fcp_get_cfmode
  fcp_set_cfmode
New file-level APIs
  file_read
iSCSI initiator groups
  igroup_add
  igroup_create
  igroup_destroy
  igroup_list_info
  igroup_remove
  igroup_set_attribute
iSNS support
  iscsi_isns_config
  iscsi_isns_get_info
  iscsi_isns_start
  iscsi_isns_stop
  iscsi_isns_update
License management
  license_add
  license_delete
  license_list_info
Additional LUN management utilities
  lun_config_check_cfmode_info
  lun_config_check_info
  lun_get_attribute
  lun_get_map_info
  lun_read_raw
  lun_restore_status
  lun_set_attribute
  lun_snap_usage_list_info
  lun_unset_attribute
  lun_write_raw
NFS
  nfs_disable
  nfs_enable
  nfs_exportfs_append_rules
  nfs_exportfs_check_permission
  nfs_exportfs_delete_rules
  nfs_exportfs_flush_cache
  nfs_exportfs_list_rules
  nfs_exportfs_load_exports
  nfs_exportfs_modify_rule
  nfs_exportfs_storage_path
  nfs_get_supported_sec_flavors
  nfs_status
Options
  options_get
  options_list_info
  options_set
Performance counters (new feature in ONTAP 6.5)
  perf_object_counter_list_info
  perf_object_get_instances
  perf_object_instance_list_info
  perf_object_list_info
Support for large numbers of qtrees
  qtree_list_iter_end
  qtree_list_iter_next
  qtree_list_iter_start
Snapmirror enhancements
  snapmirror_delete_connection
  snapmirror_delete_sync_schedule
  snapmirror_list_connections
  snapmirror_list_sync_schedule
  snapmirror_set_connection
  snapmirror_set_sync_schedule
Additional snapshot routines
  snapshot_reserve_list_info
  snapshot_restore_file
  snapshot_restore_volume
  snapshot_set_reserve
  snapshot_volume_info
SNMP access via ONTAPI
  snmp_community_add
  snmp_community_delete
  snmp_community_delete_all
  snmp_disable
  snmp_enable
  snmp_get
  snmp_get_next
  snmp_status
  snmp_trap_disable
  snmp_trap_enable
  snmp_traphost_add
  snmp_traphost_delete
System info
  system_get_info
Additional volume management routines
  volume_add
  volume_create
  volume_destroy
  volume_get_language
  volume_mirror
  volume_offline
  volume_online
  volume_options_list_info
  volume_rename
  volume_restrict
  volume_scrub_list_info
  volume_scrub_resume
  volume_scrub_start
  volume_scrub_stop
  volume_scrub_suspend
  volume_set_language
  volume_set_option
  volume_split
  volume_wafl_info