Wednesday, November 1, 2017

ICT Inventory Collect Tool Netapp

Download Netapp ICT Tool and run inventory Collection as mentioned below

To collect Linux host information run below command
C:\ict>ict.exe --cmd collect --output LinuxServer linux://aravi:Password@LinuxServer.arkit.co.in
Windows host information you can collect using below ict Inventory Collect Tool command
C:\ict>ict.exe --cmd collect --output windowserver windows://domain\ravi:Password@windowsServer.arkit.co.in
FC Switch information and Zone information you can collect
C:\ict>ict.exe --cmd generate-fc-zones --output fcswitch brocade://usernmae:Password@switch.arkit.co.in
NetApp 7-Mode information also you can collect but before that you have to enable SSL connection on controller side
NetApp> options httpd.admin.ssl.enable
httpd.admin.ssl.enable on
7 Mode Netapp Collection command
C:\ict>ict.exe --cmd collect --output ark-netapp01 ontap://root:Password@ark-netapp01
C:\ict>ict.exe --cmd collect --output ark-netapp01 ontap://root:Password@ark-netapp01
NetApp Release Inventory Collect Tool 3.2.0: Tue Feb 14 00:57:32 PST 2017. Copyright (c) 2014, NetApp Inc.
11-01 19:54:11:INFO: NetApp Release Inventory Collect Tool 3.2.0: Tue Feb 14 00:57:32 PST 2017
11-01 19:54:11:INFO: Setting the options for cmd=collect...
11-01 19:54:11:INFO: Using external commands from C:\Users\AVI~1.AK\AppData\Local\Temp\_MEI30242\scripts/nsanity_saes_commandset.xml
11-01 19:54:11:INFO: NetApp Release Inventory Collect Tool 3.2.0: Tue Feb 14 00:57:32 PST 2017. Copyright (c) 2014, NetApp Inc.
11-01 19:54:11:INFO: Running with scope general
11-01 19:54:11:INFO: Preserving the output collected_data xml contents (--preserve_xml)
11-01 19:54:11:INFO: Starting data collection for Data ONTAP @ ark-netapp01
11-01 19:54:12:WARNING: Controller:ark-netapp01: Failed connecting to HTTPS port: 443. Exception: 'Error connecting to host ark-netapp01'. Falling back to HTTP, po
rt: 80
11-01 19:54:12:INFO: Controller:ark-netapp01:  Data ONTAP Operating in 7-Mode detected
11-01 19:54:13:INFO: Controller:ark-netapp01: Estimating the number of commands required for this controller. This includes iterations across vfilers, volumes, luns
, etc...
11-01 19:54:17:INFO: Controller:ark-netapp01: Commands completed/total: 0/279. Estimated time remaining (mm:ss): 01:59
11-01 19:54:17:INFO: Controller:ark-netapp01:vfiler0: Running system-get-info
11-01 19:54:17:INFO: Controller:ark-netapp01:vfiler0: Running system-get-version
11-01 19:54:17:INFO: Controller:ark-netapp01:vfiler0: Running net-config-get-active
11-01 19:54:17:INFO: Controller:ark-netapp01:vfiler0: Running vfiler-list-info
11-01 19:54:17:INFO: Controller:ark-netapp01:vfiler0: Running aggr-list-info
11-01 19:54:17:INFO: Controller:ark-netapp01:vfiler0: Running volume-list-info-iter-start
11-01 19:54:18:INFO: Controller:ark-netapp01:vfiler0: Running qtree-list-iter-start
11-01 19:54:18:INFO: Controller:ark-netapp01:vfiler0: Running lun-list-info
11-01 19:54:18:INFO: Controller:ark-netapp01:vfiler0: Running nfs-exportfs-list-rules
11-01 19:54:19:INFO: Controller:ark-netapp01:vfiler0: Running cifs-share-list-iter-start
11-01 19:54:19:INFO: Controller:ark-netapp01:vfiler0: Running cifs-status
11-01 19:54:19:INFO: Controller:ark-netapp01:vfiler0: Running nfs-status
11-01 19:54:19:INFO: Controller:ark-netapp01:vfiler0: Running snapmirror-get-status
11-01 19:54:19:INFO: Controller:ark-netapp01:vfiler0: Running iscsi-interface-list-info
11-01 19:54:19:INFO: Controller:ark-netapp01:vfiler0: Running iscsi-node-get-name
11-01 19:54:19:INFO: Controller:ark-netapp01:vfiler0: Running vfiler-get-allowed-protocols
11-01 19:54:20:INFO: Controller:ark-netapp01:vfiler0: Running vfiler-get-allowed-protocols
11-01 19:54:20:INFO: Macro $vfilers resolved to empty list. Skipping command call: vfiler-get-allowed-protocols.
11-01 19:54:20:INFO: Controller:ark-netapp01:vfiler0: Running vfiler-get-status
11-01 19:54:20:INFO: Macro $vfilers resolved to empty list. Skipping command call: vfiler-get-status.
11-01 19:54:20:INFO: Controller:ark-netapp01:vfiler0: Running cifs-share-acl-list-iter-start
11-01 19:54:20:INFO: Controller:ark-netapp01:vfiler0: Running snapmirror-list-schedule
11-01 19:54:20:INFO: Controller:ark-netapp01:vfiler0: Running snapmirror-list-sync-schedule
11-01 19:54:20:INFO: Controller:ark-netapp01:vfiler0: Running igroup-list-info
11-01 19:54:20:INFO: Controller:ark-netapp01:vfiler0: Running license-list-info
11-01 19:54:21:INFO: Controller:ark-netapp01:vfiler0: Running license-v2-list-info
11-01 19:54:21:INFO: Controller:ark-netapp01:vfiler0: Running snmp-status
11-01 19:54:21:INFO: Controller:ark-netapp01:vfiler0: Running disk-list-info
11-01 19:54:21:INFO: Controller:ark-netapp01:vfiler0: Running volume-get-filer-info
11-01 19:54:22:INFO: Controller:ark-netapp01:vfiler0: Running cf-status
11-01 19:54:22:INFO: Controller:ark-netapp01:vfiler0: Running storage-disk-get-iter
11-01 19:54:24:INFO: Controller:ark-netapp01:vfiler0: Running useradmin-user-list
11-01 19:54:24:INFO: Controller:ark-netapp01:vfiler0: Running useradmin-group-list
11-01 19:54:24:INFO: Controller:ark-netapp01:vfiler0: Running options-list-info
11-01 19:54:27:INFO: Controller:ark-netapp01:vfiler0: Running quota-report-iter-start
11-01 19:54:28:INFO: Controller:ark-netapp01:vfiler0: Running fcp-adapter-list-info
11-01 19:54:28:INFO: Controller:ark-netapp01:vfiler0: Running volume-get-language
11-01 19:54:28:INFO: processing [13] objects...
11-01 19:54:29:INFO: Controller:ark-netapp01:vfiler0: Running volume-options-list-info
11-01 19:54:29:INFO: processing [13] objects...
11-01 19:54:31:INFO: Controller:ark-netapp01:vfiler0: Running snapshot-get-schedule
11-01 19:54:31:INFO: processing [13] objects...
11-01 19:54:32:INFO: Controller:ark-netapp01: Commands completed/total: 71/279. Estimated time remaining (mm:ss): 00:58
11-01 19:54:32:INFO: Controller:ark-netapp01:vfiler0: Running snapshot-list-info
11-01 19:54:32:INFO: processing [13] objects...
11-01 19:54:34:INFO: Controller:ark-netapp01:vfiler0: Running lun-map-list-info
11-01 19:54:34:INFO: processing [12] objects...
11-01 19:54:35:INFO: Controller:ark-netapp01:vfiler0: Running lun-get-comment
11-01 19:54:35:INFO: processing [12] objects...
11-01 19:54:37:INFO: Controller:ark-netapp01:vfiler0: Running lun-get-attribute
11-01 19:54:37:INFO: processing [12] objects...
11-01 19:54:38:INFO: Controller:ark-netapp01:vfiler0: Running lun-get-attribute
11-01 19:54:38:INFO: processing [12] objects...
11-01 19:54:39:INFO: Controller:ark-netapp01:vfiler0: Running lun-get-attribute
11-01 19:54:39:INFO: processing [12] objects...
11-01 19:54:41:INFO: Controller:ark-netapp01:vfiler0: Running system-get-ontapi-version
11-01 19:54:41:INFO: Controller:ark-netapp01:vfiler0: Running snapvault-primary-relationship-status-list-iter-start
11-01 19:54:41:INFO: Controller:ark-netapp01:vfiler0: Running snapvault-secondary-relationship-status-list-iter-start
11-01 19:54:41:INFO: Controller:ark-netapp01:vfiler0: Running nfs-exportfs-list-rules-2
11-01 19:54:41:INFO: Controller:ark-netapp01:vfiler0: Running nfs-exportfs-list-rules-2
11-01 19:54:42:INFO: Controller:ark-netapp01:vfiler0: Running useradmin-role-list
11-01 19:54:42:INFO: Controller:ark-netapp01:vfiler0: Running cifs-list-config
11-01 19:54:42:INFO: Controller:ark-netapp01:vfiler0: Running cifs-nbalias-names-get
11-01 19:54:42:INFO: Controller:ark-netapp01:vfiler0: Running system-available-replication-transfers
11-01 19:54:42:INFO: Controller:ark-netapp01:vfiler0: Running sis-status
11-01 19:54:42:INFO: Controller:ark-netapp01:vfiler0: Running quota-list-entries-iter-start
11-01 19:54:42:INFO: Controller:ark-netapp01:vfiler0: Running snapshot-volume-info
11-01 19:54:42:INFO: processing [13] objects...
11-01 19:54:44:INFO: Controller:ark-netapp01:vfiler0: Running volume-charmap-get
11-01 19:54:44:INFO: processing [13] objects...
11-01 19:54:46:INFO: Controller:ark-netapp01:vfiler0: Running fpolicy-list-info
11-01 19:54:46:INFO: Controller:ark-netapp01:vfiler0: Running cifs-homedir-paths-get
11-01 19:54:46:INFO: Controller:ark-netapp01:vfiler0: Running options-get
11-01 19:54:46:INFO: Controller:ark-netapp01:vfiler0: Running options-get
11-01 19:54:46:INFO: Controller:ark-netapp01:vfiler0: Running options-get
11-01 19:54:46:INFO: Controller:ark-netapp01:vfiler0: Running options-get
11-01 19:54:46:INFO: Controller:ark-netapp01:vfiler0: Running options-get
11-01 19:54:46:INFO: Controller:ark-netapp01:vfiler0: Running options-get
11-01 19:54:47:INFO: Controller:ark-netapp01:vfiler0: Running options-get
11-01 19:54:47:INFO: Controller:ark-netapp01:vfiler0: Running options-get
11-01 19:54:47:INFO: Controller:ark-netapp01:vfiler0: Running options-get
11-01 19:54:47:INFO: Controller:ark-netapp01:vfiler0: Running options-get
11-01 19:54:47:INFO: Controller:ark-netapp01:vfiler0: Running options-get
11-01 19:54:47:INFO: Controller:ark-netapp01:vfiler0: Running options-get
11-01 19:54:47:INFO: Controller:ark-netapp01: Commands completed/total: 195/279. Estimated time remaining (mm:ss): 00:17
11-01 19:54:47:INFO: Controller:ark-netapp01:vfiler0: Running options-get
11-01 19:54:47:INFO: Controller:ark-netapp01:vfiler0: Running options-get
11-01 19:54:48:INFO: Controller:ark-netapp01:vfiler0: Running registry-list-info-iter-start
11-01 19:54:48:INFO: Controller:ark-netapp01:vfiler0: Running registry-list-info-iter-start
11-01 19:54:48:INFO: Controller:ark-netapp01:vfiler0: Running registry-list-info-iter-start
11-01 19:54:48:INFO: Controller:ark-netapp01:vfiler0: Running file-get-file-info
11-01 19:54:48:INFO: Controller:ark-netapp01:vfiler0: Running file-get-file-info
11-01 19:54:49:INFO: Macro $vfiler_roots resolved to empty list. Skipping command call: file-get-file-info.
11-01 19:54:49:INFO: Controller:ark-netapp01:vfiler0: Running volume-get-root-name
11-01 19:54:49:INFO: Controller:ark-netapp01:vfiler0: Running storage-shelf-environment-list-info
11-01 19:54:49:INFO: Controller:ark-netapp01:vfiler0: Running storage-shelf-list-info
11-01 19:54:51:INFO: Controller:ark-netapp01:vfiler0: Running storage-disk-get-iter
11-01 19:54:53:INFO: Controller:ark-netapp01:vfiler0: Running perf-object-get-instances-iter-start
11-01 19:54:53:INFO: Controller:ark-netapp01:vfiler0: Running lun-clone-split-status-list-info
11-01 19:54:53:INFO: processing [12] objects...
11-01 19:54:54:INFO: Controller:ark-netapp01:vfiler0: Running volume-move-status
11-01 19:54:54:INFO: Controller:ark-netapp01:vfiler0: Running snapshot-list-info
11-01 19:54:55:INFO: Controller:ark-netapp01:vfiler0: Running uptime
11-01 19:54:55:INFO: Controller:ark-netapp01:vfiler0: Running rlm status
11-01 19:54:56:INFO: Controller:ark-netapp01:vfiler0: Running sysconfig -A
11-01 19:54:57:INFO: Controller:ark-netapp01:vfiler0: Running ifconfig -a
11-01 19:54:57:WARNING: preserve_xml failed parsing data string for command: None error:error parsing attribute name, line 1, column 37
11-01 19:54:57:INFO: Controller:ark-netapp01:vfiler0: Running routed status
11-01 19:54:58:INFO: Controller:ark-netapp01:vfiler0: Running ifconfig vip
11-01 19:54:58:INFO: Controller:ark-netapp01:vfiler0: Running vlan stat
11-01 19:54:59:INFO: Controller:ark-netapp01:vfiler0: Running ifgrp status
11-01 19:54:59:INFO: Controller:ark-netapp01:vfiler0: Running route -sn
11-01 19:55:00:INFO: Controller:ark-netapp01:vfiler0: Running ic primary show
11-01 19:55:00:WARNING: preserve_xml failed parsing data string for command: None error:error parsing attribute name, line 7, column 16
11-01 19:55:00:INFO: Controller:ark-netapp01:vfiler0: Running rdfile $root_vol/etc/hosts
11-01 19:55:01:INFO: Controller:ark-netapp01:vfiler0: Running rdfile $root_vol/etc/group
11-01 19:55:01:INFO: Controller:ark-netapp01:vfiler0: Running rdfile $root_vol/etc/passwd
11-01 19:55:02:INFO: Controller:ark-netapp01:vfiler0: Running rdfile $root_vol/etc/netgroup
11-01 19:55:04:INFO: Controller:ark-netapp01: Commands completed/total: 234/279. Estimated time remaining (mm:ss): 00:12
11-01 19:55:04:INFO: Controller:ark-netapp01:vfiler0: Running rdfile $root_vol/etc/resolv.conf
11-01 19:55:06:INFO: Controller:ark-netapp01:vfiler0: Running rdfile $root_vol/etc/nsswitch.conf
11-01 19:55:07:INFO: Controller:ark-netapp01:vfiler0: Running rdfile $root_vol/etc/snapmirror.conf
11-01 19:55:07:INFO: Controller:ark-netapp01:vfiler0: Running rdfile $root_vol/etc/krb5auto.conf
11-01 19:55:08:INFO: Controller:ark-netapp01:vfiler0: Running rdfile $root_vol/etc/cifsconfig_share.cfg
11-01 19:55:09:INFO: Controller:ark-netapp01:vfiler0: Running rdfile $root_vol/etc/symlink.translations
11-01 19:55:10:INFO: Controller:ark-netapp01:vfiler0: Running rdfile $root_vol/etc/usermap.cfg
11-01 19:55:10:WARNING: preserve_xml failed parsing data string for command: /etc/usermap.cfg error:StartTag: invalid element name, line 10, column 10
11-01 19:55:10:WARNING: preserve_xml failed parsing data string for command: /etc/usermap.cfg error:StartTag: invalid element name, line 10, column 10
11-01 19:55:10:INFO: Controller:ark-netapp01:vfiler0: Running rdfile $root_vol/etc/mcrc
11-01 19:55:11:INFO: Controller:ark-netapp01:vfiler0: Running rdfile $vfiler_roots/etc/hosts
11-01 19:55:11:INFO: Macro $vfiler_roots resolved to empty list. Skipping command call: system-cli.
11-01 19:55:11:INFO: Controller:ark-netapp01:vfiler0: Running rdfile $vfiler_roots/etc/group
11-01 19:55:11:INFO: Macro $vfiler_roots resolved to empty list. Skipping command call: system-cli.
11-01 19:55:11:INFO: Controller:ark-netapp01:vfiler0: Running rdfile $vfiler_roots/etc/passwd
11-01 19:55:11:INFO: Macro $vfiler_roots resolved to empty list. Skipping command call: system-cli.
11-01 19:55:11:INFO: Controller:ark-netapp01:vfiler0: Running rdfile $vfiler_roots/etc/netgroup
11-01 19:55:11:INFO: Macro $vfiler_roots resolved to empty list. Skipping command call: system-cli.
11-01 19:55:11:INFO: Controller:ark-netapp01:vfiler0: Running rdfile $vfiler_roots/etc/resolv.conf
11-01 19:55:12:INFO: Macro $vfiler_roots resolved to empty list. Skipping command call: system-cli.
11-01 19:55:12:INFO: Controller:ark-netapp01:vfiler0: Running rdfile $vfiler_roots/etc/nsswitch.conf
11-01 19:55:12:INFO: Macro $vfiler_roots resolved to empty list. Skipping command call: system-cli.
11-01 19:55:12:INFO: Controller:ark-netapp01:vfiler0: Running rdfile $vfiler_roots/etc/snapmirror.conf
11-01 19:55:12:INFO: Macro $vfiler_roots resolved to empty list. Skipping command call: system-cli.
11-01 19:55:12:INFO: Controller:ark-netapp01:vfiler0: Running rdfile $vfiler_roots/etc/krb5auto.conf
11-01 19:55:12:INFO: Macro $vfiler_roots resolved to empty list. Skipping command call: system-cli.
11-01 19:55:12:INFO: Controller:ark-netapp01:vfiler0: Running rdfile $vfiler_roots/etc/cifsconfig_share.cfg
11-01 19:55:12:INFO: Macro $vfiler_roots resolved to empty list. Skipping command call: system-cli.
11-01 19:55:12:INFO: Controller:ark-netapp01:vfiler0: Running rdfile $vfiler_roots/etc/symlink.translations
11-01 19:55:12:INFO: Macro $vfiler_roots resolved to empty list. Skipping command call: system-cli.
11-01 19:55:12:INFO: Controller:ark-netapp01:vfiler0: Running rdfile $vfiler_roots/etc/usermap.cfg
11-01 19:55:12:INFO: Macro $vfiler_roots resolved to empty list. Skipping command call: system-cli.
11-01 19:55:12:INFO: Controller:ark-netapp01:vfiler0: Running rdfile $vfiler_roots/etc/mcrc
11-01 19:55:12:INFO: Macro $vfiler_roots resolved to empty list. Skipping command call: system-cli.
11-01 19:55:12:INFO: Controller:ark-netapp01:vfiler0: Running printflag wafl_metadata_visible
11-01 19:55:13:INFO: Controller:ark-netapp01:vfiler0: Running setflag wafl_metadata_visible 1
11-01 19:55:14:INFO: Controller:ark-netapp01:vfiler0: Running ls $volumes_path/metadir/slag/
11-01 19:55:21:INFO: Controller:ark-netapp01: Commands completed/total: 257/279. Estimated time remaining (mm:ss): 00:07
11-01 19:55:21:INFO: Controller:ark-netapp01:vfiler0: Running setflag wafl_metadata_visible 0
11-01 19:55:22:INFO: Controller:ark-netapp01:vfiler0: Running cifs shares
11-01 19:55:23:INFO: Controller:ark-netapp01:vfiler0: Running vfiler status -a
11-01 19:55:23:INFO: Controller:ark-netapp01:vfiler0: Running snapvault status -l
11-01 19:55:24:INFO: Controller:ark-netapp01:vfiler0: Running ifconfig -a
11-01 19:55:24:INFO: Controller:ark-netapp01:vfiler0: Running key_manager show
11-01 19:55:25:INFO: Controller:ark-netapp01:vfiler0: Running sp status
11-01 19:55:27:INFO: Controller:ark-netapp01:vfiler0: Running storage show fault
11-01 19:55:27:INFO: Controller:ark-netapp01:vfiler0: Running sysconfig
11-01 19:55:28:INFO: Controller:ark-netapp01:vfiler0: Running stats show aggregate:*:wv_volinfo_fs_options
11-01 19:55:30:INFO: Controller:ark-netapp01:vfiler0: Running rdfile $root_vol/etc/lclgroups.cfg
11-01 19:55:30:INFO: Controller:ark-netapp01:vfiler0: Running rdfile $vfiler_roots/etc/lclgroups.cfg
11-01 19:55:30:INFO: Macro $vfiler_roots resolved to empty list. Skipping command call: system-cli.
11-01 19:55:30:INFO: Controller:ark-netapp01:vfiler0: Running cifs lookup "Compliance Administrators"
11-01 19:55:31:INFO: Controller:ark-netapp01:vfiler0: Running cifs lookup $cifs_lclgrp_sid
11-01 19:55:37:INFO: Data collection complete for ark-netapp01
11-01 19:55:37:INFO: Collected data saved to file, ark-netapp01.xml
11-01 19:55:37:INFO: Starting XSL Transformation for ark-netapp01.xml using XSL Template: C:\Users\AVI~1.AK\AppData\Local\Temp\_MEI30242\scripts/workbook_pass01.x
slt,C:\Users\AVI~1.AK\AppData\Local\Temp\_MEI30242\scripts/combined_transition_workbook.xslt. XSL Params:
11-01 19:55:39:INFO: Storing transformed document to: ark-netapp01_InventoryWorkbook.xml
11-01 19:55:39:INFO: EMS Payload: Session:e09a23a0a9033e4632ed16c9007f476a2a3e878c;T=00:00:00;7M:1;E0:{0A6C02C4:;0A6C02C5:;0A6C02C6:;};W0:{0A6C020F:A9,;0A6C0210:A9,;
0A6C0214:A9,;0A6C02C0:;0A6C023C:A9,;0A6C023D:A9,;0A6C0233:;0A6C022C:;0A6C023E:A9,;0A6C02AA:;};L0:{0A6C0269:;};
11-01 19:55:39:INFO: Sending ICT EMS to Controller: ark-netapp01
11-01 19:55:40:INFO: Writing EMS log records to cache file: C:\ProgramData\NetApp\ICT\ict_ems.xml
11-01 19:55:40:INFO: Exiting with status: 0

That's It.

Tuesday, June 20, 2017

Creating ReadOnly Access to Netapp GUI Roles Access List

As We know Netapp 7 Mode and Cluster Mode User access management will work as RBAC (Role Based Access Control). 

Create Role --> Assign Capabilities to Role --> Create Group --> Assign Role to Group --> Create User and Add him to Group.

User will get the access based on Role Capabilities what ever we add Below are the capabilities to provide read-only access to GUI (Netapp system Manager)


> useradmin role add ReadOnly -a api-system-get-version,login-http-admin,api-system-get-info,api-volume-get-root-name,api-clock-get-timezone,api-system-cli,api-license-list-info,api-volume-list-info-iter-start,api-aggr-list-info,api-snapmirror-list-connections,cli-options,api-disk-list-info,api-aggr-check-spare-low,api-cf-status,api-disk-sanown-list-info,api-options-get,api-volume-list-info-iter-next,api-volume-list-info-iter-end,api-volume-options-list-info,api-cifs-share-list-iter-start,api-snapshot-autodelete-list-info,api-volume-autosize-get,api-storage-disk-get-iter,api-qtree-list-iter-start,api-quota-list-entries-iter-start,api-lun-list-info,api-nfs-exportfs-list-rules-2,api-volume-get-language,api-igroup-list-info,api-lun-get-comment,api-lun-map-list-info,api-qtree-list-iter-next


> useradmin group add ReadOnly -r ReadOnly

You can Also Refer Below Link for Create and Modifying Users, Groups and Roles

Netapp User Administration

For More Articles You can Visit 

Netapp Cluster Mode Tutorials / Guides

Thanks provide your feedback.

Wednesday, December 14, 2016

Netapp Disk firmware Update Step by Step Guide in Cluster Mode - Cmode

Netapp disk firmware update is an very easy and straight forward. As many of the people think that disk firmware update need an downtime.?? :) No disk firmware update Netapp cluster mode does required any downtime, it's an non-disruptive update. Disk firmware update will go in background.

Disk firmware update Netapp Cluster Mode Advantages

  • Reduce disk failures
  • Increase I/O performance
  • Resolve if any bugs in existing firmware version

1 Step: Verify disk firmware version in controller and Netapp site

To Verify disk firmware version and disk owner ship use below command in Netapp Cluster mode. 
 
 
ARK-NA::*> storage disk show
                     Usable           Disk    Container   Container
Disk                   Size Shelf Bay Type    Type        Name      Owner
---------------- ---------- ----- --- ------- ----------- --------- --------
1.10.0               1.62TB    10   0 BSAS    aggregate   root_ARK_NA02
                                                                    ARK-NETAPP
1.10.1               1.62TB    10   1 BSAS    aggregate   root_ARK_NA02 
 
                                                                    ARK-NETAPP
ARK-NA::*> storage disk show -physical
Disk             Type    Vendor   Model                Revision     RPM     BPS
---------------- ------- -------- -------------------- -------- ------- -------
1.10.0           BSAS    NETAPP   X306_HMRKP02TSSM     NA00        7200     512
                 SerialNumber: P5G9XX7YX
1.10.1           BSAS    NETAPP   X306_HMRKP02TSSM     NA00        7200     512

Take the model number from above command output and search in Netapp disk firmware list, URL is given below.

http://mysupport.netapp.com/NOW/download/tools/diskfw/ Click Here
 
disk firmware version check up in Netapp support site

Download required version of disk firmware from Netapp site and copy into your local web server path (which should accessible to Netapp controller). In this case i have used an Linux machine with httpd enabled.

2 Step: Enable Background update option in Netapp

Enabling background firmware update option will save you lot of time and effort, if you want to do manually then need to do one by one disk. Background firmware update will automatically do it for you.

ARK-NA::*> storage disk option show -fields bkg-firmware-update
node     bkg-firmware-update
-------- -------------------
ARK-NA01 on
ARK-NA02 on
ARK-NA03 on
ARK-NA04 on
4 entries were displayed.

3 Step: Download firmware to Netapp controllers

First download Netapp firmware from netapp website and upload it to http / web enabled server, ready with web URL.

Login to Cluster mode controller then type below command to download the firmware, in place of existing URL change URL to your own. In command instead of node name use * will download firmware zip file to all of the nodes.
 
ARK-NA::*> storage firmware download -node * -package-url http://192.168.26.118/X425_HCBEP1T2A10.NA01.LOD.zip
Firmware download started.
Unpacking package contents.
Firmware downloaded.

Firmware download started.
Unpacking package contents.
Firmware downloaded.

Firmware download started.
Unpacking package contents.
Firmware downloaded.

Firmware download started.
Unpacking package contents.
Firmware downloaded.

4 entries were acted on.

That's it, Netapp background disk firmware update will start automatically after 2 minutes. you can see disk firmware update status using below command.
 
ARK-NA::>storage disk show -fields firmware-revision,model

Conclusion: Disk firmware update in Netapp cluster mode not required any down time. It's completely non-disruptive.

How to replace failed disk
 
SEO Keywords: disk shelf firmware upgrade netapp, netapp disk firmware update status, netapp disk firmware update command, netapp disk firmware update background, netapp disk firmware update problem, netapp disk firmware update non disruptive, netapp check disk firmware update status, netapp automatic disk firmware update, netapp cluster disk firmware update, netapp disk shelf firmware update, disk firmware update netapp, netapp disk firmware auto update, netapp disk drive firmware update, netapp force disk firmware update, how to update disk firmware netapp, disk firmware update in netapp, netapp manual disk firmware update, update firmware on netapp disk, netapp disk firmware update state, disk firmware update netapp cluster mode