Uploaded by Miguel García

NetAppDocs User Guide

advertisement
User Guide
NetAppDocs
PowerShell Module
Jason Cole, NetApp
December 2021
Abstract
This guide is intended to provide an overview of the NetAppDocs PowerShell Module and
highlight some usage examples.
TABLE OF CONTENTS
Overview ...................................................................................................................................................... 4
Available Functions .................................................................................................................................................4
Features ....................................................................................................................................................... 5
Installation ................................................................................................................................................... 6
System Requirements .............................................................................................................................................6
Installation Procedure ..............................................................................................................................................7
Initial PowerShell Session Prerequisites ...............................................................................................................10
Getting Started .......................................................................................................................................... 11
Importing the module .............................................................................................................................................11
Accessing the Built-In Help ....................................................................................................................................11
Usage Examples ....................................................................................................................................... 12
Live Data Collection...............................................................................................................................................12
ASUP Data Collection ...........................................................................................................................................14
Creating Differences Reports ................................................................................................................................16
Data Sanitization ...................................................................................................................................................16
Using Alternate Credentials ...................................................................................................................................17
Adding Extended Data...........................................................................................................................................18
Frequently Asked Questions ................................................................................................................... 18
AutoSupport Missing Data ....................................................................................................................... 23
ONTAP ..................................................................................................................................................................23
ONTAP – SVM ......................................................................................................................................................25
Data ONTAP 7-Mode ............................................................................................................................................26
Data ONTAP 7-Mode (Transition) .........................................................................................................................27
Statistics Upload ....................................................................................................................................... 28
Troubleshooting ........................................................................................................................................ 29
Known Issues ............................................................................................................................................ 29
Support ...................................................................................................................................................... 29
Download ................................................................................................................................................... 29
Appendix .................................................................................................................................................... 31
APIs / CLI Commands / ASUP Sections Collected ................................................................................................31
Version History ......................................................................................................................................... 44
2
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
LIST OF TABLES
Table 1) NetAppDocs PowerShell module functions. .....................................................................................................4
Table 2) NetAppDocs-Lite PowerShell module functions. ..............................................................................................5
Table 3) Data sanitization options. ...............................................................................................................................16
Table 4) Terse tables excluded. ...................................................................................................................................22
Table 5) ONTAP ASUP missing tables. .......................................................................................................................23
Table 6) ONTAP ASUP missing columns. ....................................................................................................................23
Table 7) ONTAP SVM ASUP missing tables. ...............................................................................................................25
Table 8) ONTAP SVM ASUP missing columns. ...........................................................................................................25
Table 9) Data ONTAP 7-Mode ASUP missing tables. ..................................................................................................26
Table 10) Data ONTAP 7-Mode ASUP missing columns. ............................................................................................27
Table 11) Data ONTAP 7-Mode ASUP (Transition) missing tables. .............................................................................27
Table 12) Data ONTAP 7-Mode ASUP (Transition) missing columns. .........................................................................28
Table 13) Statistics properties. .....................................................................................................................................28
Table 14) ONTAP API (Cluster). ..................................................................................................................................31
Table 15) ONTAP CLI (Cluster). ...................................................................................................................................33
Table 16) ONTAP ASUP (Cluster). ..............................................................................................................................34
Table 17) ONTAP API (SVM). ......................................................................................................................................37
Table 18) ONTAP CLI (SVM). ......................................................................................................................................39
Table 19) ONTAP ASUP (SVM). ..................................................................................................................................39
Table 20) ONTAP API (7-Mode). ..................................................................................................................................40
Table 21) ONTAP CLI (7-Mode). ..................................................................................................................................42
Table 22) ONTAP ASUP (7-Mode) ...............................................................................................................................42
LIST OF FIGURES
No table of figures entries found.
3
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
Overview
The NetAppDocs tool is written as a PowerShell module and contains a set of functions that automate the
creation of NetApp® site design documentation. NetAppDocs can generate Excel, Word and PDF
document types. The data contained in the output documents can be sanitized for use in sites where the
data may be sensitive.
Available Functions
The following functions are available with the NetAppDocs PowerShell module.
Table 1) NetAppDocs PowerShell module functions.
System Type
Function Name
Description
ONTAP
Get-NtapClusterData
Collects data from ONTAP storage systems.
Get-NtapClusterAsupData
Collects data for ONTAP storage systems using
ASUPs.
Format-NtapClusterData
Parses the raw data from the GetNtapClusterData / Get-NtapClusterAsupData
functions and optionally sanitizes the data for
secure environments.
Find-NtapClusterAsup
Finds a specific ASUP set for an ONTAP
storage system.
New-NtapClusterBuildDocument
Generates an ONTAP build document by
collecting the data from a live system.
New-NtapFilerAsupBuildDocument
Generates a Data ONTAP 7-Mode build
document by collecting the data from the most
recent set of ASUPs.
New-NtapClusterAsupDiffReport
Generates an ONTAP differences report from
two ASUP sets.
Get-NtapVserverData
Collects SVM specific data from ONTAP storage
systems.
Get-NtapVserverAsupData
Collects SVM specific data for ONTAP storage
systems using ASUPs.
ConvertTo-NtapVserverData
Converts ONTAP data from the GetNtapClusterData function to SVM specific data.
Format-NtapVserverData
Parses the raw data from the GetNtapVserverData / ConvertTo-NtapVserverData
functions and optionally sanitizes the data for
secure environments.
Get-NtapFilerData
Collects data from Data ONTAP 7-Mode storage
systems.
Get-NtapFilerAsupData
Collects data for Data ONTAP 7-Mode storage
systems using ASUPs.
Format-NtapFilerData
Parses the raw data from the Get-NtapFilerData
/ Get-NtapFilerAsupData functions and
optionally sanitizes the data for secure
environments.
Find-NtapFilerAsup
Finds a specific ASUP set for a Data ONTAP 7Mode storage system.
ONTAP (SVM)
7-Mode
4
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
System Type
Common
Function Name
Description
New-NtapFilerBuildDocument
Generates a Data ONTAP 7-Mode build
document by collecting the data from a live
system.
New-NtapFilerAsupBuildDocument
Generates a Data ONTAP 7-Mode build
document by collecting the data from the most
recent set of ASUPs.
New-NtapFilerAsupDiffReport
Generates a Data ONTAP 7-Mode differences
report from two ASUP sets.
Show-NtapDocsHelp
Displays the NetAppDocs documentation in a
browser.
Get-NtapDocsVersion
Displays the NetAppDocs version.
Add-NtapDocsExtendedData
Adds extended data to the formatted output
(DataSet).
Find-NtapAsupSystemInfo
Finds the system information for a given NetApp
ONTAP storage system from the ASUP Data
Warehouse.
Compare-NtapDocsData
Creates a differences report from two outputs
generated using the Format-Ntap*Data functions
(using the -XmlFile parameter with the OutNtapDocument function).
Merge-NtapDocsData
Merges two or more DataSets generated using
the Format-Ntap* functions and output using the
-XmlFile parameter with the Out-NtapDocument
function.
Export-CompressedClixml
Compresses the raw data output from the GetNtap* functions (as an alternative to the
uncompressed Export-Clixml function).
Out-NtapDocument
Writes output documentation using the output
from the Format-Ntap* functions.
Update-NtapDocument
Used to update an existing Word or Excel
document generated by the Out-NtapDocument
function.
Invoke-SsoLogin
Queries the user for SSO login credentials and
caches the results (required for ASUP access).
The following functions are available with the NetAppDocs-Lite PowerShell module.
Table 2) NetAppDocs-Lite PowerShell module functions.
System Type
Function Name
Description
ONTAP
Get-NtapClusterData
Collects data from ONTAP storage systems.
ONTAP (SVM)
Get-NtapVserverData
Collects SVM specific data from ONTAP storage systems.
7-Mode
Get-NtapFilerData
Collects data from Data ONTAP 7-Mode storage systems.
Common
Export-CompressedClixml
Compresses the raw data output from the Get-Ntap*
functions (as an alternative to the uncompressed ExportClixml function).
Features
The features available with the NetAppDocs PowerShell module are listed below.
5
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
•
Supported Systems
•
−
Data ONTAP 7-Mode 7.2.x, 7.3.x, 8.0.x, 8.1.x, 8.2.x.
−
Clustered Data ONTAP 8.1.x, 8.2.x, 8.3.x.
−
ONTAP 9.x.
Creates NetApp site design documentation
•
−
Creates detailed inventory reports in Word, Excel and PDF formats.
−
Provides a current ‘snapshot’ of the state of the storage system.
−
Creates a summary of objects (e.g., aggregates, volumes, LUNs, etc.).
−
Can include existing Visio drawings in the Word/PDF output.
AutoSupport (ASUP)
−
Captures the data for a storage system from the ASUP database.
Note:
•
ASUP data is not as complete as the data captured from a live system.
Differences report
−
•
A differences report can be generated using the formatted output produced at two different times
(for config management purposes).
SVM-specific documentation (SMT / Co-Lo type facilities)
−
•
SVM-specific documentation can be generated and delivered to the SVM owner, without
compromising the data for the other SVMs in the cluster.
Localized templates
−
•
The framework for localized templates is in place. Additional locales are being worked on and will
be available soon.
Transition planning and assessment (7-Mode)
−
•
Used by Professional Services resources performing 7-Mode to ONTAP transitions.
Data sanitization
−
•
The output data can be sanitized for use in secure sites (e.g., data such as IP addresses,
hostnames, volume names, etc.). A ‘mappings’ file can be generated, which provides a reference
back to the original string.
NetAppDocs-Lite package available for live data collection only
−
The NetAppDocs-Lite package, which only supports the data collection functions, can be used by
the customer if directed by the PS representative (for instance, if a site visit is not possible). The
data collected can then be sent to the PS representative for document generation.
Installation
The MSI installer package is the recommended method for installing this module at this time.
System Requirements
•
Microsoft Windows
•
−
Windows PowerShell 5.1+ or PowerShell 7.0.3+.
−
Microsoft .NET Framework 4.5 or higher.
MAC/Linux:
•
−
PowerShell 7.0.3+ and 7.1+ (7.2+ support coming soon).
−
Libgdiplus and libc6-dev packages.
NetApp Data ONTAP PowerShell Toolkit (included in the zip file or install package).
6
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
•
Internal NetApp connection and SSO login required for ASUP data collection.
Installation Procedure
Note:
The installation procedure for the NetAppDocs-Lite package is identical to the main installation,
except for the installer file.
1. If necessary, download and install Windows PowerShell and the .Net Framework.
Note:
PowerShell is installed by default in most recent Windows versions.
2. Download the latest NetAppDocs installer file (.msi).
3. Double-click on the installer file (.msi) and follow the installation screens to complete the installation.
4. Click Next.
5. Accept the license agreement and click Next.
7
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
6. Choose the installation path (default path is recommended). Click Next.
7. Click Install.
8
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
8. Accept any additional UAC dialog boxes and click ‘Finish’ to complete the installation (optionally
display the release notes).
9
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
Initial PowerShell Session Prerequisites
Setting up the PowerShell Execution Policy
After installing the module, the default PowerShell execution policy must be modified to anything other
than the default of ‘Restricted’.
Note:
Setting the PowerShell execution policy only needs to be done once per system.
1. Open PowerShell window. Click Start -> All Programs -> Accessories -> Windows PowerShell Folder.
Right click on Windows PowerShell executable and select ‘Run as administrator’ as shown below.
2. Set the PowerShell execution policy and verify:
Windows PowerShell
Copyright (C) 2014 Microsoft Corporation. All rights reserved.
PS> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
Execution Policy Change
The execution policy helps protect you from scripts that you do not trust.
Changing the execution policy might expose you to the security risks
described in the about_Execution_Policies help topic at
http://go.microsoft.com/fwlink/?LinkID=135170. Do you want to change the
execution policy?
[Y] Yes [N] No [S] Suspend [?] Help (default is "Y"): Y
PS>
PS> Get-ExecutionPolicy
RemoteSigned
PS>
3. Close the PowerShell session.
10
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
Getting Started
Importing the module
The module only needs to be imported once per session.
•
Import the module. Verify the module is loaded (optional):
PS> Import-Module NetAppDocs
PS> Get-Module -Name NetAppDocs
ModuleType Version
---------- ------Script
4.0.0
Connect-NaController,
Name
---NetAppDocs
Connect-NcController...}
ExportedCommands
---------------{Add-NaCredential, Add-NcCredential,
Accessing the Built-In Help
The module is fully documented using the PowerShell help subsystem. Once the module is imported, you
can invoke the Show-NtapDocsHelp function. This will open a web browser to the HTML help files.
You can also utilize the native PowerShell functions for accessing help information. To show all the
available functions:
PS> Show-NtapDocsHelp
PS> Get-Command -Module NetAppDocs
CommandType
----------Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Function
Name
---Add-NtapDocsExtendedData
Compare-NtapDocsData
ConvertTo-NtapVserverData
Export-CompressedClixml
Find-NtapAsupSystemInfo
Find-NtapClusterAsup
Find-NtapFilerAsup
Format-NtapClusterData
Format-NtapFilerData
Format-NtapVserverData
Get-NtapClusterAsupData
Get-NtapClusterData
Get-NtapDocsVersion
Get-NtapFilerAsupData
Get-NtapFilerData
Get-NtapVserverAsupData
Get-NtapVserverData
Invoke-SsoLogin
Merge-NtapDocsData
New-NtapClusterAsupBuildDocument
New-NtapClusterAsupDiffReport
New-NtapClusterBuildDocument
New-NtapFilerAsupBuildDocument
New-NtapFilerAsupDiffReport
New-NtapFilerBuildDocument
Out-NtapDocument
Show-NtapDocsHelp
Update-NtapDocument
Version
------4.0.0
4.0.0
4.0.0
4.0.0
4.0.0
4.0.0
4.0.0
4.0.0
4.0.0
4.0.0
4.0.0
4.0.0
4.0.0
4.0.0
4.0.0
4.0.0
4.0.0
4.0.0
4.0.0
4.0.0
4.0.0
4.0.0
4.0.0
4.0.0
4.0.0
4.0.0
4.0.0
4.0.0
Source
-----NetAppDocs
NetAppDocs
NetAppDocs
NetAppDocs
NetAppDocs
NetAppDocs
NetAppDocs
NetAppDocs
NetAppDocs
NetAppDocs
NetAppDocs
NetAppDocs
NetAppDocs
NetAppDocs
NetAppDocs
NetAppDocs
NetAppDocs
NetAppDocs
NetAppDocs
NetAppDocs
NetAppDocs
NetAppDocs
NetAppDocs
NetAppDocs
NetAppDocs
NetAppDocs
NetAppDocs
NetAppDocs
More detailed information on any function can be shown using the Get-Help cmdlet. To display the full
help for a function, use the -Full parameter with the Get-Help function.
PS> Get-Help -Name Get-NtapClusterData
NAME
Get-NtapClusterData
11
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
SYNOPSIS
Collects data from ONTAP storage systems.
SYNTAX
Get-NtapClusterData [-Name] <String[]> [-Credential <PSCredential>] [-Port <Int32>] [-Timeout
<Int32>] [-ForceSecure] [-DisablePingCheck] [-DisableAsupInvoke] [-InvokeAsup]
[<CommonParameters>]
Get-NtapClusterData [-AbstractController] <AbstractController[]> [-Timeout <Int32>] [DisablePingCheck] [-DisableAsupInvoke] [-InvokeAsup] [<CommonParameters>]
DESCRIPTION
Uses the NetApp ONTAP PowerShell toolkit to gather as much configuration information as
possible. This
data can be used to automate build docs and health checks. It can also be used for historical
configuration information.
RELATED LINKS
https://community.netapp.com/t5/NetAppDocs/bd-p/netappdocs
Format-NtapClusterData
REMARKS
To see the examples, type: "get-help Get-NtapClusterData -examples".
For more information, type: "get-help Get-NtapClusterData -detailed".
For technical information, type: "get-help Get-NtapClusterData -full".
For online help, type: "get-help Get-NtapClusterData -online"
Additional Notes
By default, no progress or output is shown on the screen while the functions are running (errors will
always be displayed). To enable additional status output, use the -Verbose parameter on any of the
functions. As an example:
PS> Get-NtapClusterData -Name den-cdot -Verbose | Format-NtapClusterData -Verbose | OutNtapDocument -ExcelFile X:\den-cdot.xlsx –Verbose
Usage Examples
Live Data Collection
ONTAP (Cluster View)
Perform Collection and Documentation Generation in a Single Step
This example shows how to gather the data from a single cluster and output the documents in a single
step.
PS> Get-NtapClusterData -Name 'cluster1' | Format-NtapClusterData | Out-NtapDocument -WordFile
'D:\Output\cluster1.Docx' -ExcelFile 'D:\Output\cluster1.xlsx'
Collect in One Step and Generate Documentation in a Second Step
This example is useful if you need to quickly gather the data from the storage system(s) and then
generate the documentation at a later time.
•
Collect from a single storage system:
PS> Get-NtapClusterData -Name cluster1 | Export-Clixml -Path 'D:\Output\cluster1_raw.xml'
•
Collect from multiple storage systems:
12
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
PS> 'cluster1', 'cluster2' | ForEach-Object { $_ | Get-NtapClusterData | Export-Clixml -Path
"D:\Output\$($_)_raw.xml" }
•
Generate documentation:
PS> Get-ChildItem -Path 'D:\Output' -Filter *_raw.xml | Format-NtapClusterData | Out-NtapDocument
-WordFile 'D:\Output\Site.Docx' -ExcelFile 'D:\Output\Site.xlsx'
ONTAP (SVM View)
Perform Collection and Documentation Generation in a Single Step for all SVMs
This example gathers the SVM data for all SVMs directly from an ONTAP storage system and generates
the documents required.
PS> Get-NtapVserverData -ClusterName 'cluster1' | Format-NtapVserverData | Out-NtapDocument WordFile 'D:\Output\All_SVMs.docx' -ExcelFile 'D:\Output\All_SVMs.xlsx'
Perform Collection and Documentation Generation in a Single Step for Specific SVMs
This example gathers the SVM data for specific SVMs directly from an ONTAP storage system and
generates the documents required.
PS> Get-NtapVserverData -Name 'vs_nfs', 'vs_cifs' -ClusterName 'cluster1' | FormatNtapVserverData | Out-NtapDocument -WordFile 'D:\Output\Nas_SVMs.docx' -ExcelFile
'D:\Output\Nas_SVMs.xlsx'
Create SVM Specific Documentation from Data Created by Get-NtapClusterData
This example shows how to gather the data one time from the cluster and provide both cluster
documentation and the SVM-specific data.
•
Gather the raw data:
PS> Get-NtapClusterData -Name 'cluster1' | Export-Clixml -Path 'D:\cluster1_raw.xml'
•
Create the cluster specific documentation:
PS> Get-ChildItem -Path 'D:\cluster1_raw.xml' | Format-NtapClusterData | Out-NtapDocument ExcelFile 'D:\Output\cluster1_data.xlsx'
•
Create the SVM specific documentation:
PS> Get-ChildItem -Path 'D:\cluster1_raw.xml' | ConvertTo-NtapVserverData | FormatNtapVserverData | Out-NtapDocument -ExcelFile 'D:\Output\All_SVMs-from_ClusterData.xlsx'
7-Mode
Perform Collection and Documentation Generation in a Single Step
This example shows how to gather the data from two controllers and output the documents in a single
step.
PS> Get-NtapFilerData -Name 'controller1', 'controller2' | Format-NtapFilerData | OutNtapDocument -WordFile 'D:\Output\Site.Docx' -ExcelFile 'D:\Output\Site.xlsx'
Collect in One Step (Raw XML Output) and Generate Documentation in a Second Step
This example is useful if you need to quickly gather the data from the storage system(s) and then
generate the documentation at a later time.
•
Collect from multiple storage systems:
13
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
PS> Get-NtapFilerData -Name 'controller1', 'controller2' | Export-Clixml -Path 'D:\Output\7ModeControllers_raw.xml'
•
Generate documentation:
PS> Get-ChildItem -Path 'D:\Output\7Mode-Controllers_raw.xml' | Format-NtapFilerData | OutNtapDocument -WordFile 'D:\Output\Site.Docx' -ExcelFile 'D:\Output\Site.xlsx'
ASUP Data Collection
By default, the Get-NtapClusterAsupData and Get-NtapFilerAsupData functions will search for the latest
weekly ASUP set. You can also search for the latest 'user_triggered' ASUP set using the -AsupSubject
user_triggered parameter. To locate an ASUP set other than the latest you must either use the FindNtapClusterAsup/Find-NtapFilerAsup functions, or supply the actual ASUPID's (these can be found using
NTSTP/SmartSolve).
Note:
SSO login credentials are required for ASUP access (as of version 3.1). You will be prompted for
these credentials (once per PowerShell session) prior to using any of the ASUP Find-*/Get-*
functions. You can also cache the credentials manually by using the Invoke-SsoLogin function.
ONTAP
Perform Collection and Documentation Generation in a Single Step
This example shows how to gather the data from a single cluster and output the documents in a single
step.
PS> Get-NtapClusterAsupData -Cluster 'den-cdot:394e82bf-485c-11e2-86b3-123478563412' | FormatNtapClusterData | Out-NtapDocument -WordFile 'D:\Output\den-cdot_Asup.Docx' -ExcelFile
'D:\Output\den-cdot_Asup.xlsx'
Collect in One Step (Raw XML Output) and Generate Documentation in a Second Step
This example is useful if you need to quickly gather the data from the storage system(s) and then
generate the documentation at a later time.
•
Collect from a single storage system:
PS> Get-NtapClusterAsupData -Cluster 'den-cdot:394e82bf-485c-11e2-86b3-123478563412' | ExportClixml -Path 'D:\Output\den-cdot_Asup-raw.xml'
•
Collect from multiple storage systems:
PS> 'cluster1:394e82bf-485c-11e2-86b3-123478563412', 'cluster2:dc1505b8-b993-11e3-9ee7123478563412' | ForEach-Object { $_ | Get-NtapClusterAsupData | Export-Clixml -Path
"D:\Output\$(($_ -split ':')[0])_Asup-raw.xml" }
•
Generate documentation:
PS> Get-ChildItem -Path 'D:\Output' -Filter *_Asup-raw.xml | Format-NtapClusterData | OutNtapDocument -WordFile 'D:\Output\Site_Asup.Docx' -ExcelFile 'D:\Output\Site_Asup.xlsx'
Find the Cluster Identifier and Perform the Data Collection
If you don't know the Cluster Identifier (UUID) you will need to search the ASUP database for it using the
serial number from one of the nodes in the cluster. You can then gather the data as in the previous
examples.
•
Search for the Cluster UUID:
PS> Find-NtapAsupSystemInfo -ClusterName den-cdot -NodeSerialNumber 700000454908
cluster_name
: den-cdot
cluster_identifier : 394e82bf-485c-11e2-86b3-123478563412
sys_serial_no
: 700000454908
sys_model
: FAS6080
14
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
sys_operating_mode : Cluster-Mode
sys_version
: 8.2.2P2
•
Collect from the storage system using the cluster_identifer:
PS> Get-NtapClusterAsupData -Cluster 'den-cdot:394e82bf-485c-11e2-86b3-123478563412' | ExportClixml -Path 'D:\Output\den-cdot-Asup_raw.xml'
Find the First Validated Weekly ASUP set Using Specific Dates and Perform the Data
Collection
This example highlights how to search the ASUP database using specific dates and performing the data
collection.
PS> Find-NtapClusterAsup -Cluster 'den-cdot:394e82bf-485c-11e2-86b3-123478563412' -StartDate
2014-12-01 -EndDate 2014-12-15 | Get-NtapClusterAsupData | Export-Clixml -Path 'D:\Output\dencdot-Asup_raw.xml'
Perform the Data Collection Using Specific ASUPIDs
This example performs the data collection using the specified ASUPIDs.
Get-NtapClusterAsupData -AsupId 2015012500120554!2015012423440127 | Export-Clixml 'D:\Output\dencdot-Asup_raw.xml'
7-Mode
Perform Collection and Documentation Generation in a Single Step
This example shows how to gather the data from 2 controllers and output the documents in a single step.
PS> Get-NtapFilerAsupData -System 'mtharvard:30020945!mtmassive:30020946' | Format-NtapFilerData
| Out-NtapDocument -WordFile 'D:\Output\mtharvard-mtmassive_Asup.Docx' -ExcelFile
'D:\Output\mtharvard-mtmassive_Asup.xlsx'
Collect in One Step (Raw XML Output) and Generate Documentation in a Second Step
This example is useful if you need to quickly gather the data from the storage system(s) and then
generate the documentation at a later time.
•
Collect from multiple storage systems:
PS> Get-NtapFilerAsupData -System 'mtharvard:30020945!mtmassive:30020946' | Export-Clixml -Path
'D:\Output\mtharvard-mtmassive_Asup-raw.xml'
•
Generate documentation:
PS> Get-ChildItem -Path 'D:\Output\mtharvard-mtmassive_Asup-raw.xml' | Format-NtapFilerData |
Out-NtapDocument -WordFile 'D:\Output\mtharvard-mtmassive_Asup.docx' -ExcelFile
'D:\Output\mtharvard-mtmassive_Asup.xlsx'
Find the First Validated Weekly ASUP Set using Specific Dates and perform the Data
Collection
PS> Find-NtapFilerAsup -System 'mtharvard:30020945!mtmassive:30020946' -StartDate 10-15-2014 EndDate 11-15-2014 | Get-NtapFilerAsupData | Export-Clixml 'D:\Output\mtharvard-mtmassive_Asupraw.xml'
Perform the Data Collection Using Specific ASUPIDs
This example performs the data collection using the specified ASUPIDs.
15
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
C:\PS> Get-NtapFilerAsupData -AsupId 2015011716380597!2015011716330550 | Export-Clixml
'D:\Output\mtmassive_mtharvard-Asup_raw.xml'
Creating Differences Reports
To create diff reports, the data from the Format-Ntap*Data functions must be saved as .XML files through
the Out-NtapDocument function using the -XmlFile parameter. This functionality is only available starting
with NetAppDocs v2.6.0.
Note:
As of NetAppDocs 3.2P1, both sets of data to be passed to the Compare-NtapDocsData function
must have been formatted by at least NetAppDocs v3.2. This was due to all the table naming
changes between 3.1P1 and 3.2. Please see the FAQ entry for more information.
PS> Get-NtapClusterData -Name 'den-cdot' | Format-NtapClusterData | Out-NtapDocument -XmlFile
X:\den-cdot_01-2014.xml
PS> Get-NtapClusterData -Name 'den-cdot' | Format-NtapClusterData | Out-NtapDocument -XmlFile
X:\den-cdot_02-2014.xml
PS> Compare-NtapDocsData -XmlFile1 X:\den-cdot_01-2014.xml -XmlFile2 X:\den-cdot_02-2014.xml |
Out-NtapDocument -XlxsFile X:\den-cdot_DiffReport.xlsx
Data Sanitization
Each of the Format-Ntap*Data functions support a -SanitizeLevel parameter, allowing the use of
NetAppDocs within secure sites. The sanitization options are different depending on the system type and
are shown in the table below.
Table 3) Data sanitization options.
System Type
Numeric
Value
7-Mode
1
2
4
8
16
32
64
128
256
512
1024
2048
4096
8192
16384
ONTAP
1
2
4
8
16
32
64
128
256
512
16
NetAppDocs User Guide
Sanitization Option
IP Address
MAC Address
Controller Name
DNS Domain Name
Vfiler Name
License Code
Aggregate Name
Volume Name
Qtree Name
LUN Name
LUN Initiator Group Name
Other Servers
SNMP Community String
CIFS Share Name
Active Directory NetBIOS Name
IP Address
MAC Address
Node Name
DNS Domain Name
SVM Name
License Code
Aggregate Name
Volume Name
Qtree Name
LUN Name
© 2021 NetApp, Inc. All Rights Reserved.
System Type
Numeric
Value
1024
2048
4096
8192
16384
32768
ONTAP (SVM)
Note:
•
1
2
8
16
128
256
512
1024
2048
4096
8192
16384
Sanitization Option
LUN Initiator Group Name
Other Servers
SNMP Community String
CIFS Share Name
Active Directory NetBIOS Name
Data ONTAP Cluster Name
IP Address
MAC Address
DNS Domain Name
SVM Name
Volume Name
Qtree Name
LUN Name
LUN Initiator Group Name
Other Servers
SNMP Community String
CIFS Share Name
Active Directory NetBIOS Name
To sanitize multiple entries, simply add up the numbers.
7-Mode (sanitize IP Addresses and Controller Names: 1 + 4):
PS> Get-NtapFilerData -Name mtmassive, mtharvard | Format-NtapFilerData -SanitizeLevel 5 | OutNtapDocument -ExcelFile X:\7-Mode_sanitized.xlsx
•
ONTAP (sanitize IP Address, Node Name and SVM Name: 1 + 4 + 16):
PS> Get-NtapClusterData -Name den-cdot | Format-NtapClusterData -SanitizeLevel 21 | OutNtapDocument -ExcelFile X:\den-cdot_sanitized.xlsx
Using Alternate Credentials
All of the previous examples assume that the user account running the commands has administrative
access to the controllers. If that is not the case, Get-NtapFilerData, Get-NtapClusterData and GetNtapVserverData will accept alternate credentials through the -Credential parameter.
If the user account credentials will be the same across all controllers or clusters (for instance, 'root'), then
you can prompt for the credentials once and those credentials will be used for each connection.
•
7-Mode
PS> $Credential = Get-Credential
PS> Get-NtapFilerData -Name 'controller1', 'controller2' -Credential $Credential | ...
•
ONTAP
PS> $Credential = Get-Credential
PS> Get-NtapClusterData -Name 'cluster1', 'cluster2' -Credential $Credential | ...
•
ONTAP (SVM)
PS> $Credential = Get-Credential
PS> Get-NtapVserverData -ClusterName 'cluster1' -Credential $Credential | ...
If, however, each controller or cluster has different credentials, there is a mechanism within the NetApp
Data ONTAP PowerShell Toolkit for caching those credentials. It is possible to save the credential for the
current user or for all users (-SystemScope parameter). Upon connection to a controller, the credentials
cache will be queried for an entry to the controller specified.
17
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
•
7-Mode
PS> Add-NaCredential -Controller 'controller1' -Credential (Get-Credential)
•
ONTAP
PS> Add-NcCredential -Controller 'cluster1' -Credential (Get-Credential)
Note:
More help on Add-NaCredential, Get-NaCredential and Remove-NaCredential (or the equivalent
Add-NcCredential, Get-NcCredential and Remove-NcCredential for ONTAP) can be found within
the help files for the Data ONTAP module. (Import-Module DataONTAP; Show-NaHelp)
Adding Extended Data
The Add-NtapDocsExtendedData function will process the formatted data (DataSet) and add additional
information that is only available once the data from all the systems has been formatted. This currently
includes additional data protection information (such as cascade SnapMirrors) via the -DataProtection
switch parameter. More functionality will be available in future releases. However, you can also specify a
custom script to add any other information required (via the -CustomScript parameter). An example script
is provided in the 'Resources/ExtendedDataScriptExamples' folder. Note that any additional output will be
output only to Excel documents.
•
Adding the DataProtection extended data
PS> Get-NtapClusterData -Name cluster1, cluster2 | Format-NtapClusterData | AddNtapDocsExtendedData -DataProtection | Out-NtapDocument -ExcelFile 'D:\cluster1_extended.xlsx'
•
Using a custom script to add extended data
PS> Get-NtapClusterData -Name cluster1, cluster2 | Format-NtapClusterData | AddNtapDocsExtendedData -CustomScript 'D:\AddCustomColumnsToDataSet.ps1' | Out-NtapDocument ExcelFile 'D:\cluster1_extended.xlsx'
Frequently Asked Questions
Why do I need to modify the PowerShell Execution Policy?
Answer: By default, the PowerShell Execution Policy is set to 'Restricted'. This means that no scripts can
be run and that PowerShell can be used only in interactive mode. These scripts are digitally signed so the
policy can be set to either 'Unrestricted', 'RemoteSigned' or 'Allsigned'.
Why does it seem like nothing is happening when I invoke the scripts (no status output shown)?
Answer: By default, no status output is written to the screen. As this is a PowerShell module, the best
practice is not to use Write-Host for status. My plan, moving forward, is to include a GUI front end for this
module that will provide that status output. But, in the meantime, you can specify a -Verbose to all of the
functions and you will see detailed status information.
For example:
PS> Get-NtapClusterData -Name cluster1 -Verbose
Alternatively, within your PowerShell session you can just set the $VerbosePreference to 'Continue' and
this will turn on -Verbose for every command invoked within that session.
PS> $VerbosePreference = 'Continue'
18
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
I just got a warning when I imported the module that stated the "Hardware-ONTAP.xml file is out
of date." What does this mean?
Answer: The Hardware-ONTAP.xml file contains the latest OS and firmware versions for the hardware
components such as controllers, shelves and disks. This file gets generated whenever a new version of
the NetAppDocs package is released or at least once a month. The latest version can always be found at
the same location where the NetAppDocs packages are found. If you see this warning you can go to the
site, download the file and overwrite the existing file located in the Resources folder underneath the
NetAppDocs installation folder.
Using Windows 10, I am unable to connect to a Data ONTAP 7-Mode storage system using HTTPS.
What is the issue?
Answer: By default, the key length used when generating SSL certificates using secureadmin setup ssl in
7-Mode is 512 bits. Windows 10 no longer accepts a certificate with this key length so the HTTPS
connection fails. If using HTTP is not possible, then you must generate a new certificate using a key
length of at least 1024 bits. This shouldn't affect ONTAP, since the default key length in cDOT is 2048
bits. However, it is possible to generate a 512 bit key in cDOT so this same issue could be encountered.
I just got a warning that said the version of NetAppDocs being used to generate the
documentation is older than the version used to collect the data from the systems. Why is this a
problem? Or, I'm sure I'm using the same versions but it tells me that I am not. How can this be
possible?
Answer: Between releases, I may add to or modify the object that is created when the data is gathered off
of the systems. I try my best to be backwards compatible with previous changes but when I change the
structure during the data gathering then older versions may not be able to parse that data properly, hence
the warning message.
If you are certain you have the same versions installed, then it may be that you have another copy of an
older release somewhere else in your path that is getting imported instead of the release that you intend
to be using. To identify which version is importing and where it is installed, run the following:
PS> Import-Module -Name NetAppDocs
PS> Get-Module -Name NetAppDocs | Select-Object -Property Name, Version, ModuleBase
If the version is outdated, you can remove it from the path shown and start over with a fresh PowerShell
session.
I just got an error on the screen stating that 'An unexpected error occurred...' and then the
execution was halted. What do I do now?
Answer: We added some error handling within the code to catch any errors that are outside the Data
ONTAP PowerShell toolkit errors or any problems with the systems themselves (those types of errors are
handled specifically and, hopefully, gracefully). This typically shows up when we are performing an action
and the value is null or empty. An error is thrown and the script is terminated. These are, most definitely,
unexpected errors and we would very much appreciate you sending an email to the support staff. Usually
the fix is simple and the error message should be descriptive enough to help me identify the issue, but
only if we hear about it!
I just got a warning message stating 'Empty DataSet found so document generation not possible.
Answer: This indicates that an issue was encountered either during the data collection or during the
formatting of the data. We try to capture and display any errors that would result in no data being
processed. If no error was not presented on the screen it may be containined within the $Error variable.
You can see the contents of this variable by simply running:
PS> $Error
19
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
If it is still unclear as to what the issue is you can contact us using the community site or the e-mail
address to help troubleshoot. We will most likely want the screen shot of the -Verbose output as well as
any error messages.
I just got a warning message stating 'document parameters were not specified'. What does this
mean?
Answer: The Out-NtapDocument function accepts four parameters (CustomerName, CustomerLocation,
ProjectName and AuthorName) that, when specified, will be shown on the cover page of the output
document (Excel or Word output). If you omit these parameters, the default values will be present on the
cover page and should remind you to manually fill those in. However, the proper method for manually
updating these values will depend on which type of document (Excel or Word).
The preferred way to update these documents is to simply use the Update-NtapDocument function
with the appropriate parameters.
•
Word Document
To update the Word document you must modify the custom document properties (Author: File ->
Properties -> Advanced Properties / Others: File -> Properties -> Advanced Properties -> Custom).
Once updated, highlight the four relevant lines on the cover page and press the 'F9' key.
•
Excel Document
Since it is not possible to use the document properties in the Excel document itself (without using
VBA code), you must modify the value directly in the cover page (replace the ' <Customer Name>'
text, for example). You may also update the document property the same way you modify it in Word.
However, this is only set in the Excel document for consistency with the Word document and you'll
still have to update the cover page directly.
When trying to generate a differences report with the Compare-NtapDocsData function I get an
error stating that the DataSets need to be formatted using at least v3.2.0 of NetAppDocs. What
does this mean?
Answer: During development for v3.2.0, many changes were made to the DataSet schemas that have
made generating differences reports against the older versions difficult. We had to make the decision to
no longer support any formatted data prior to v3.2.0. We do apologize for this inconvenience and in an
upcoming release we will be making the necessary changes in the difference report generation code to
allow for processing data from different NetAppDocs versions (still v3.2.0+ though).
Please send us a quick email to NetAppDocs Support and let us know that you have been affected by this
scenario. We have not seen significant adoption of this feature and are unsure how often a difference
report is generated over greater periods of time.
Is there really nothing I can do to get this differences report generated?
If you still have the raw files used to generate the earlier formatted data, you can use the latest
NetAppDocs version to format those files again and generate an updated formatted XML file. We added a
new -ForceOrder parameter to the Compare-NtapDocsData function for this scenario (where the 'older'
data was formatted after the most recent data was formatted). This -ForceOrder parameter would be
necessary since, by default, the function uses the timestamps the data was formatted to identify the
oldest and the newest formatted DataSets. In this scenario, the older DataSet would have the later
timestamp and so the Compare-NtapDocsData function would sort them incorrectly. You specify the
oldest DataSet using the -DataSet1 parameter, the newest DataSet using the -DataSet2 parameter and
the -ForceOrder parameter will force the sort order properly.
20
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
During the Format function, I get an error stating "A null value was not expected (table:
<TableName>)". What does this mean?
Answer: When adding support for differences reports (the Compare-NtapDocsData function) each table
needed to have unique ID columns added. These are typically 'UUID' fields. Once these columns are set
as PrimaryKeys for the table, the value for these columns can not be null. This error means that, for
whatever reason, a value for a column defined as a PrimaryKey was null. To make sure that the data is
still present in the table we remove the PrimaryKeys and set this column to AllowDbNull. The only effect
this has on the table is that if the data is used as input to the Compare-NtapDocsData function for
generating a differences report in the future, this table will be excluded from those differences
calculations.
As the error message suggests, please contact us to let us know that you have run into this scenario. In
some cases, we must calculate these UUID fields and knowing about these errors will help us code these
calculations more accurately.
What are the minimum rights necessary to collect data from a NetApp storage system?
Answer: If the admin user (or a user with the role of admin) is not available for use within the
environment, a more restricted user and role can be created using the following commands:
ONTAP:
CLI
security login role create -role netappdocsrole -vserver <ClusterName> -cmddirname DEFAULT access readonly
security login role create -role netappdocsrole -vserver <ClusterName> -cmddirname set -access
all
security login role create -role netappdocsrole -vserver <ClusterName> -cmddirname "system node
run" -access all
security login create -user-or-group-name netappdocs -vserver <ClusterName> -authenticationmethod password -role netappdocsrole -application ontapi
security login create -user-or-group-name netappdocs -vserver <ClusterName> -authenticationmethod password -role netappdocsrole -application console
security login password -vserver <ClusterName> -username netappdocs
PowerShell
New-NcRole -Role netappdocsrole -Vserver <ClusterName> -CommandDirectory DEFAULT -AccessLevel
readonly
New-NcRole -Role netappdocsrole -Vserver <ClusterName> -CommandDirectory set -AccessLevel all
New-NcRole -Role netappdocsrole -Vserver <ClusterName> -CommandDirectory 'system node run' AccessLevel all
New-NcUser -UserName netappdocs -Vserver <ClusterName> -AuthMethod password -Role netappdocsrole
-Application ontapi
New-NcUser -UserName netappdocs -Vserver <ClusterName> -AuthMethod password -Role netappdocsrole
-Application console
Set-NcUserPassword -UserName netappdocs -VserverContext <clustername> -Password <password>
7-Mode:
CLI
21
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
useradmin role add netappdocsrole -a login-http-admin,api-*,cli-*,security-api-vfiler,securitypriv-advanced
useradmin group add netappdocsgroup -r netappdocsrole
useradmin user add netappdocs -g netappdocsgroup
PowerShell
New-NaRole -Role netappdocsrole -Capabilities login-http-admin,api-*,cli-*,security-apivfiler,security-priv-advanced
New-NaGroup -Group netappdocsgroup -Roles netappdocsrole
New-NaUser -User netappdocs -Groups netappdocsgroup -Password <Password>
What is the purpose of the -Terse parameter on the Format-Ntap*Data functions?
Answer: There are a number of tables known to take a large amount of time to process. This is typically
due to large quantities of rows in the tables (Snapshots, CIFS shares, etc). The -Terse switch parameter
excludes these tables to speed up the processing.
If you need to include one or more of these pre-defined tables but continue to exclude the others, you
must not use the -Terse switch parameter. Instead, use the -ExcludeTable parameter with the commaseparated list of table names to exclude.
You can exclude additional tables by combining the -Terse switch with the -ExcludeTable parameter.
The following table shows the default table names that will be excluded from processing when using the Terse switch parameter.
Table 4) Terse tables excluded.
System Type
Table Names
ONTAP
AutosupportTriggers, CifsShareAcls, CifsShares, DriveDetails,
ExportPolicyRules, PartitionDetails, QtreeConfiguration, QuotaPolicyRules,
SvmAdministrativeRoles, VolumeSnapshotDetails
ONTAP ASUP
AutosupportTriggers, CifsShareAcls, CifsShares, DriveDetails,
ExportPolicyRules, PartitionDetails, QtreeConfiguration, QuotaPolicyRules,
VolumeSnapshotDetails
SVM
CifsShareAcls, CifsShares, ExportPolicyRules, QuotaPolicyRules,
SvmAdministrativeRoles, VolumeSnapshotDetails, QtreeConfiguration
SVM ASUP
CifsShareAcls, CifsShares, ExportPolicyRules, QtreeConfiguration,
QuotaPolicyRules, VolumeSnapshotDetails
7-Mode
CifsShareAcls, CifsShares, DriveDetails, NfsExportRules,
QtreeConfiguration, QuotaConfiguration
7-Mode ASUP
CifsShareAcls, CifsShares, DriveDetails, NfsExportRules,
QtreeConfiguration, QuotaConfiguration
I use the data sanitization functionality and when I generate a differences report I am seeing many
more changes than I would expect. What can I do about this?
Answer: In some tables, the columns used to uniquely identify the row is also set to be sanitized
(depending on the SanitizeLevel specified). This is necessary for some entities when they don't have a
unique UUID that can be used and we have to use the 'Name' property (for instance). Take, for example,
a volume named 'MyVolume' (this is just an example as volumes have unique UUID fields and should not
fall under this scenario). The data sanitization routines will change 'MyVolume' to a generic 'vol0001'
string to mask the actual name. In one run, however, this might be 'vol0001' and in another it might be
22
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
'vol2105'. In this case, when the differences report is generated, it will see these as two different volumes
and will show both an add and a delete entry for these.
There are two ways to work around this. The first method is to reduce the fields you are sanitizing (by
manipulating the -SanitizeLevel). If this isn't possible, however, then the other option is to use the SanitizeMappingsXmlFile parameter on the Format-Ntap*Data functions. This parameter will save the
SecureString to SanitizedString mappings to an XML file. If you specify this parameter each time you
generate NetAppDocs data then the volume name 'MyVolume' will get sanitized to the same string each
time and will therefore be evaluated to be the same during the differences report generation. If the file
already exists then the current mappings will be used, with new entries added as necessary. If the file
does not exist then a new file will be created with the current mappings.
Why is PowerShell 7.2+ not supported on MAC/Linux clients at this time?
Answer: The Aspose library that is used to generate the MS Office documentation has yet to support
.NET 6 (which is the version that PowerShell 7.2 supports). We are tracking that item with Aspose and will
update any code necessary once that is complete on their end.
AutoSupport Missing Data
AutoSupport data is not as complete as capturing the data from a live system. The following tables show
the tables and properties that are missing from the ASUP data.
ONTAP
The following table contains the table names that are not present in the output documentation.
Table 5) ONTAP ASUP missing tables.
Table Names
CifsBranchCacheConfiguration
CifsLocalGroupMembers
CifsLocalGroups
CifsLocalUsers
ClusterAdministrativeRoles
ClusterAdministrativeUsers
ClusterAdminRoleConfigs
FileDirSecurityPolicyTasks
FirewallPoliciesPre83
IscsiTargetPortalGroups
LoginBannerAndMotdSettings
ManagementTemplateParameters
ManagementTemplates
NetgroupsFileConfiguration
NtpServerStatus
NvmeNamespaces
SasShelfConnections
SecurityKeyManagerStatus
ServiceProcessorImageDetails
SnmpUsers
StorageQosReadAheadSettings
SvmAdministrativeRoles
SvmAdministrativeUsers
SvmAdminRoleConfigs
SystemTimeSettings
SystemTimeSettingsPre83
The following table contains the column names that are missing from the specified tables.
Table 6) ONTAP ASUP missing columns.
Table Name
Property Names
AggregateConfiguration
SnapshotCount
AggregateObjectStoreConfigs
AccessKey, LicenseUsedPercent, ObjectStoreUuid, Port, UsedSpace
AggregateObjectStores
LicenseUsedPercent, ObjectStoreAvailability, ObjectStoreUuid,
UsedSpace
AutosupportSettings
PeriodicTxWindow
AutosupportTriggers
BasicAdditional, TroubleshootingAdditional
ClusterDetails
CliSessionTimeout
23
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
Table Name
Property Names
ClusterHaConfigurationDetails
BypassTakeoverOptimization, KeepAliveStatus, SendHomeAuto,
TakeoverByPartnerPossible
ClusterLogForwardDestinations
Force
ClusterPeerRelationships
ActiveAddresses
ClusterSwitchDetails
VersionSource
DriveDetails
IsOffline, IsZeroed
DynamicDnsUpdateConfiguration
SkipFqdnValidation
EventFilters
SnmpTrapType
EventNotificationDestinations
CertificateAuthority, CertificateSerial, CertificateValid
FcpAdapterConfiguration
Speed
FcpLifSettings
NodeName
FlexcacheVolumeConfiguration
AggrList, OriginVserverUuid
FlexcacheVolumeConfiguration82
CacheAggregate, CacheAvailable, CacheAvailableInBytes,
CacheAvailableInGb, CachePercentUsed, CacheSize,
CacheSizeInBytes, CacheSizeInGb, CacheState, OriginAggregate,
OriginState, OriginVolume, OriginVolumeUuid
FlexCloneVolumeDetails
QosPolicyGroupName, VserverDrProtection
FlexGroupVolumeConfiguration
FlexGroupAggregateList, FlexGroupNodes, IsProtocolAccessFenced
FlexVolConfiguration
VaultSnapmirrorDestinationCount, XdpSnapmirrorDestinationCount
FlexVolSpaceDetails
TotalFootprint, TotalFootprintInBytes, TotalFootprintInGb,
TotalFootprintPercent, VolumeBlocksFootprint,
VolumeBlocksFootprintBin0, VolumeBlocksFootprintBin0InBytes,
VolumeBlocksFootprintBin0InGb, VolumeBlocksFootprintBin0Percent,
VolumeBlocksFootprintBin1, VolumeBlocksFootprintBin1InBytes,
VolumeBlocksFootprintBin1InGb, VolumeBlocksFootprintBin1Percent,
VolumeBlocksFootprintInBytes, VolumeBlocksFootprintInGb,
VolumeBlocksFootprintPercent
HaInterconnectConfiguration
InterfaceType
HaInterconnectConnectionStatus
NvlogRdma
IscsiLifSettings
IpPort, IsInterfaceEnabled, TpgroupName
KerberosConfiguration
ServicePrincipalName
KerberosRealmConfiguration
PermittedEncTypes
LdapClientConfiguration
IsOwner
LdapClientSchema
IsOwner
LunConfiguration
QosPolicyGroup, ReadOnly
MetroClusterIcAdapters
RemoteAdapterPortName
NetworkIPspaces
Vservers
NetwokPortBroadcastDomains
PortUpdateStatusCombined
NetworkRoutes
AddressFamily, LifNames
NodeDetails
IsCacheMirrorEnabled, NodeAssetTag, NvramBatteryStatus,
SecurityConfigRebootNeeded
NodeNdmpSettings
UserId
NodeOptions
FlexscaleEnable, FlexscaleFlashPoolCaching,
SisIDedupAllowNonAffHya, SisMaxActiveOps
24
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
Table Name
Property Names
NvmeLifSettings
Comment, FcWwnn, PhysicalProtocol, TransportAddress,
TransportProtocols
NvmeSubsystemMaps
Path
OnboardFcPortConfiguration
PendingFcType
OpticalTransceiverDetails
IsSfpDiagnosticsInternallyCalibrated, IsSfpOpticalTransceiverValid,
IsSfpRxPowerInRange, IsSfpTxPowerInRange, SfpConnector,
SfpDateCode, SfpEncoding, SfpFormfactor, SfpRev, SfpRxPower,
SfpTxPower, SfpVendorOui, SfpWavelength
PartitionDetails
IsOffline, IsZeroed
SecurityConfiguration
SupportedCipherSuites
ServiceProcessorDevices
AllowedAddresses
ShelfCablingDetails
ModuleState
SnapmirrorDestinations
IsConstituent, PolicyType, RelationshipGroupType
SnapmirrorPolicies
Owner
SnapshotPolicies
Comment, PolicyOwner
SnmpSettings
IsSnmpV3Enabled
StoragePoolDiskDetails
DiskTotalSize, DiskType
StorageQosAdaptivePolicyGroups
VserverName, VserverUuid
StorageQosPolicyGroups
VserverName, VserverUuid
SvmConfiguration
IsDomainAuthTunnel, QosPolicyGroup
SvmDefaultPolicies
QosPolicyGroup
SvmStorageSummary
TotalQosPolicyGroups
VolumeSnapshotDetails
Busy, Comment, CompressionType, CumulativeTotal,
CumulativeTotalInBytes, CumulativeTotalInGb, ExpiryTime,
Is7ModeSnapshot, PercentageOfTotalBlocks,
PercentageOfUsedBlocks, SnapmirrorLabel, State
ONTAP – SVM
The following table contains the table names that are not present in the output documentation.
Table 7) ONTAP SVM ASUP missing tables.
Table Names
CifsBranchCacheConfiguration
CifsLocalGroupMembers
CifsLocalGroups
CifsLocalUsers
FileDirSecurityPolicyTasks
IscsiTargetPortalGroups
JobDefinitions
LoginBannerAndMotdSettings
NetgroupsFileConfiguration
NvmeNamespaces
SnmpUsers
StorageQosPolicyGroups
StorageQosWorkloads
SvmAdministrativeRoles
SvmAdministrativeUsers
SvmAdminRoleConfigs
The following table contains the column names that are missing from the specified tables.
Table 8) ONTAP SVM ASUP missing columns.
Table Name
Property Names
DynamicDnsUpdateConfiguration
SkipFqdnValidation
FcpLifSettings
NodeName
25
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
Table Name
Property Names
FlexCacheVolumeConfiguration
AggrList, OriginVserverUuid
FlexCacheVolumeConfiguration82
CacheAggregate, CacheAvailable, CacheAvailableInBytes,
CacheAvailableInGb, CachePercentUsed, CacheSize,
CacheSizeInBytes, CacheSizeInGb, CacheState, OriginAggregate,
OriginState, OriginVolume, OriginVolumeUuid
FlexCloneVolumeDetails
QosPolicyGroupName, VserverDrProtection
FlexGroupVolumeConfiguration
FlexGroupAggregateList, FlexGroupNodes, IsProtocolAccessFenced
FlexVolConfiguration
VaultSnapmirrorDestinationCount, XdpSnapmirrorDestinationCount
FlexVolSpaceDetails
TotalFootprint, TotalFootprintInBytes, TotalFootprintInGb,
TotalFootprintPercent, VolumeBlocksFootprint,
VolumeBlocksFootprintBin0, VolumeBlocksFootprintBin0InBytes,
VolumeBlocksFootprintBin0InGb, VolumeBlocksFootprintBin0Percent,
VolumeBlocksFootprintBin1, VolumeBlocksFootprintBin1InBytes,
VolumeBlocksFootprintBin1InGb, VolumeBlocksFootprintBin1Percent,
VolumeBlocksFootprintInBytes, VolumeBlocksFootprintInGb,
VolumeBlocksFootprintPercent
IscsiLifSettings
IpPort, IsInterfaceEnabled, TpgroupName
KerberosConfiguration
ServicePrincipalName
KerberosRealmConfiguration
PermittedEncTypes
LdapClientConfiguration
IsOwner
LdapClientSchema
IsOwner
LunConfiguration
QosPolicyGroup, ReadOnly
NetworkRoutes
AddressFamily, LifNames
NvmeLifSettings
Comment, FcWwnn, PhysicalProtocol, TransportAddress,
TransportProtocols
NvmeSubystemMaps
Path
SnapmirrorDestinations
IsConstituent, PolicyType, RelationshipGroupType
SnapmirrorPolicies
Owner
SnapshotPolicies
Comment, PolicyOwner
SvmConfiguration
IsDomainAuthTunnel, QosPolicyGroup
SvmDefaultPolicies
QosPolicyGroup
SvmStorageSummary
TotalQosPolicyGroups
VolumeSnapshotDetails
Busy, Comment, CompressionType, CumulativeTotal,
CumulativeTotalInBytes, CumulativeTotalInGb, ExpiryTime,
Is7ModeSnapshot, PercentageOfTotalBlocks,
PercentageOfUsedBlocks, SnapmirrorLabel, State
Data ONTAP 7-Mode
The following table contains the table names that are not present in the output documentation.
Table 9) Data ONTAP 7-Mode ASUP missing tables.
Table Names
FpolicyConfiguration
LicenseV1Details
LicenseV2Details
26
NetAppDocs User Guide
LocalGroups
LocalUsers
NfsNetgroupsFileConfiguration
SasShelfConnections
SnapmirrorMultipathEntries
UserRoles
© 2021 NetApp, Inc. All Rights Reserved.
The following table contains the column names that are missing from the specified tables.
Table 10) Data ONTAP 7-Mode ASUP missing columns.
Table Name
Property Names
CifsConfiguration
PreferredAddress
CifsShares
ShareProperties
DeviceDetails
NodeUptime, SystemOntapiVersion
DriveDetails
ContainerType, IsOffline
FcpAdapterConfiguration
Speed
IscsiConfiguration
DefaultAuthOutboundUserName
IscsiTargetPortalGroup
TpgroupAluaPreferred, TpgroupAluaState
NetworkConnectivity
IpspaceName
NetworkInterfaceSettings
IsNfoEnabled, IsTrusted
NfsExportRules
IsPersistent
OnboardFcPortConfiguration
AdapterState, PendingFcType
Options
ClusterConstraint
QuotaConfiguration
Status
ShelfCablingDetails
ModuleState, ShelfState
ShelfDetails
ShelfState
SnapmirrorRelationships
Schedule
SnapmirrorSettings
PreferredInterface
SnapvaultSchedules
PreserveSnapshots, WarnAtCount
SnmpTrapSettings
Communities
StorageConfiguration
IsClusterHaEnabled, IsInterconnectUp
StorageSummary
TotalLunUsedCapacity, TotalLunUsedCapacityInBytes
VfilerConfiguration
Vfnets, Vfstores
VolumeConfiguration
OptionEffectiveGuarantee, OptionFreeSpaceRealloc
VolumeSpaceManagementSettings
GrowThresholdPercent, IncrementSize, MaximumSize, MinimumSize,
ShrinkThresholdPercent
VscanConfiguration
ExtensionCount, Scanner
Data ONTAP 7-Mode (Transition)
The following table contains the table names that are not present in the output documentation.
Table 11) Data ONTAP 7-Mode ASUP (Transition) missing tables.
Table Names
DomainUsers
FpolicyConfiguration
LdapClientSchema
LdapConfiguration
LicenseV1Details
LicenseV2Details
LocalGroups
LocalUsers
NameMappings
NfsNetgroupsFileConfiguration
SasShelfConnections
SnapmirrorMultipathEntries
SnapmirrorSchedules
UnixUsers
UserRoles
VfilerDns
VfilerInterfaces
VfilerStores
The following table contains the column names that are missing from the specified tables.
27
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
Table 12) Data ONTAP 7-Mode ASUP (Transition) missing columns.
Table Name
Property Names
CifsConfiguration
PreferredAddress
CifsShares
Caching, ForceGroup, IsAccessBasedEnum, IsBrowse,
IsNamespaceCachingAllowed, IsSymlinkStrictSecurity, IsVscan,
IsVscanread, IsWideLink, MaxUsers
DriveDetails
ContainerType, IsOffline
LunMappings
VSA
NetworkInterfaces
IfgrpPolicy, IfgrpType, IpspaceName
NfsExportRules
IsPersistent
Options
ClusterConstraint
QuotaConfiguration
Status
ShelfDetails
ShelfState
SnapvaultSchedules
PreserveSnapshots, WarnAtCount
StorageConfiguration
IsClusterHaEnabled, IsInterconnectUp
StorageObjects
IsInHomeDirSearchPath, IsSnaplock, LunPrefixSize, LunSuffixSize,
VolAutosizeIncrementSize, VolAutoSizeMaximumSize
StorageSummary
NodeUptime, TotalLunUsedCapacity, TotalLunUsedCapacityInBytes,
TotalLunUsedCapacityInGb, TotalNonPersistentNfsExports
VfilerConfiguration
TotalLuns, TotalQtrees, TotalVolumes
Statistics Upload
By default, NetAppDocs will submit statistics back to a database for us to track usage and to help drive
future development efforts. No user information is collected. The following table lists the properties that
are sent back to the database.
Table 13) Statistics properties.
Module/Function Info
Client Details
Target Details
ModuleName
MachineGuid
SystemUid
ModuleVersion
OSCaption
SystemType
ModuleSessionGuid
OSVersion
SystemVersion
PipelineSessionGuid
OSArchitecture
CallingFunctionName
PowerShellVersion
FunctionName
CountryCode
CallDate
ElapsedTicks
PipelinePosition
PipelineLength
ParameterNames
ParameterValues
While we request that you leave the statistics uploading enabled to help us with future development, if
you do need to disable this functionality you may do so by setting a variable within the PowerShell
session. To make this permanent you can add this variable into your PowerShell profile.
28
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
PS> Set-Variable -Name NetAppDocs_SkipStatsUpload -Value 1 -Scope Global
Troubleshooting
If the execution policy is not set correctly, an error such as the one below will be generated. To overcome
this issue, follow the steps outlined in Setting up the PowerShell Execution Policy section.
Known Issues
•
(ONTAP/7-Mode) The ShelfDetails table may show MisassignedDrives. This is due to a ZAPI issue
where the shelf bay information returns duplicate DiskUids. A more accurate method of calculating
this information in those instances is yet to be obtained. This issue has been identified on only one
system.
•
(All) The Visio drawings may get added to the Word document in a different order than what is shown
in the Visio file. This is due to an unresolved issue within the Aspose.Diagram product.
•
(ONTAP/Vserver) CIFS Shares: If a CIFS server is status-admin down then ZAPI may or may not
return the shares for that SVM. There is no pattern to this and similar behavior is seen at the CLI. (cifs
share show returns the data, but cifs share show -instance does not).
•
(ONTAP/Vserver) In the SnapMirrorRelationships table, intercluster LIFs may be missing from the
Get-NtapVserverData function whereas they will be shown if using Get-NtapClusterData | ConvertToNtapVserverData. It is not clear if this is a ZAPI burt or if it is desired behavior (where the IC
SnapMirror relationships are not returned when the ZAPI is called from a Vserver context).
•
(7-Mode) An error may be reported against a single node system if the cluster (cf) license is present,
or cf is disabled for an HA pair (or a more serious node-down issue). Depending on the version of
ONTAP, ZAPI may report a generic 'Internal Error'. When this happens there is no way of knowing if it
is a valid scenario where this error can be safely ignored or not. So, if you encounter this just know
that there may be valid situations where this error does not apply and can be safely ignored.
•
(ONTAP/7-Mode) IPv6 sanitization might not be fully correct. The documentation only prefix
'2001:DB8::/32' was used to generate the sanitized string, yet to obtain IPv6 enabled systems to test
with. It is not clear if it is working as desired.
Support
For any additional support issues or enhancement requests, please visit the communities site
(NetAppDocs Community) or send an email to ng-NetAppDocs-support.
Download
The Windows installer (MSI) package is the recommended method for installing the module. However, a
ZIP file is also available for download.
29
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
The latest packages are available either via the NetAppDocs Community or the NetApp Software
Downloads.
30
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
Appendix
APIs / CLI Commands / ASUP Sections Collected
ONTAP API (Cluster)
The following table contains the ONTAP APIs called for an ONTAP data collection.
Table 14) ONTAP API (Cluster).
ONTAP API (Cluster)
aggr-autobalance-config-get
igroup-get-iter
quota-status-iter
aggr-efficiency-get-iter
interim-license-list-get
security-certificate-get-iter
aggr-get-iter
iscsi-initiator-get-iter
security-config-get
aggr-object-store-config-get
iscsi-interface-get-iter
security-key-manager-get-iter
aggr-object-store-get-iter
iscsi-service-get-iter
security-login-get-iter
aggr-options-list-info
iscsi-tpgroup-get-iter
security-login-role-get-iter
aggr-space-get-iter
job-completed-get-iter
security-protocol-get
autosupport-budget-get-iter
job-get-iter
security-protocol-ssh-get
autosupport-config-get-iter
job-schedule-get-iter
security-session-limit-application-get-iter
autosupport-history-get-iter
kerberos-config-get-iter
security-session-limit-location-get-iter
autosupport-trigger-get-iter
kerberos-realm-get-iter
security-session-limit-request-get-iter
cf-hwassist-status
ldap-client-get-iter
security-session-limit-user-get-iter
cf-status
ldap-client-schema-get-iter
security-session-limit-vserver-get-iter
cifs-branchcache-get-iter
ldap-config-get-iter
security-ssh-get-iter
cifs-domain-preferred-dc-get-iter
license-v2-list-info
service-processor-get
cifs-domain-server-discovery-mode-get-iter
lun-get-iter
service-processor-image-get
cifs-home-directory-get-iter
lun-map-get-iter
service-processor-network-get
cifs-home-directory-search-path-get-iter
metrocluster-get
service-processor-ssh-get
cifs-local-group-get-iter
metrocluster-interconnect-adapter-get-iter
sis-get-iter
cifs-local-group-members-get-iter
metrocluster-interconnect-mirror-get-iter
sis-policy-get-iter
31
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
ONTAP API (Cluster)
cifs-local-user-get-iter
metrocluster-node-get-iter
snapmirror-get-destination-iter
cifs-options-get-iter
metrocluster-vserver-get-iter
snapmirror-get-iter
cifs-privilege-get-iter
name-mapping-get-iter
snapmirror-policy-get-iter
cifs-security-get-iter
name-mapping-unix-group-get-iter
snapshot-get-iter
cifs-server-get-iter
name-mapping-unix-user-get-iter
snapshot-policy-get-iter
cifs-share-access-control-get-iter
nameservice-nsswitch-get-iter
snmp-status
cifs-share-get-iter
net-ddns-get-iter
storage-adapter-get-adapter-info
cifs-symlink-get-iter
net-device-discovery-get-iter
storage-adapter-get-adapter-list
clock-get-clock
net-dns-get-iter
storage-array-get-config-summary
clock-get-timezone
net-failover-group-get-iter
storage-array-list-info
cluster-contact-get
net-firewall-policy-get-iter
storage-bridge-get-iter
cluster-ha-get
net-hosts-get-iter
storage-disk-get-iter
cluster-identity-get
net-interface-get-iter
storage-pool-aggregate-get-iter
cluster-log-forward-get-iter
net-interface-service-policy-entry-get-iter
storage-pool-disk-get-iter
cluster-peer-get-iter
net-interface-service-policy-get-iter
storage-pool-get-iter
config-backup-info-get-iter
net-ipspaces-get-iter
storage-shelf-acp-module-get-iter
config-backup-settings-get
net-options-get
storage-shelf-bay-list-info
diagnosis-alert-get-iter
net-port-broadcast-domain-get-iter
storage-shelf-drawer-get-iter
disk-encrypt-get-iter
net-port-get-iter
storage-shelf-environment-list-info
ems-destination-get-iter
net-port-ifgrp-get
storage-shelf-info-get-iter
ems-event-filter-get-iter
net-routes-get-iter
storage-shelf-list-info
ems-event-notification-destination-get-iter
net-routes-lifs-get-iter
storage-switch-get-iter
ems-event-notification-get-iter
net-routing-group-route-get-iter
system-cache-mirror-get-iter
ems-message-get-iter
net-subnet-get-iter
system-get-node-info-iter
export-policy-get-iter
net-vlan-get-iter
system-get-ontapi-version
export-rule-get-iter
netgroups-file-get-iter
system-get-version
fc-config-list-info
nfs-service-get
system-image-get-iter
fcp-adapter-get-iter
nfs-service-get-iter
system-node-discovery-get-iter
fcp-initiator-get-iter
nis-get-iter
system-node-get-iter
32
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
ONTAP API (Cluster)
fcp-interface-get-iter
ntp-server-get-iter
system-services-web-get
fcp-service-get-iter
ntp-server-status-get-iter
system-services-web-node-get
feature-usage-summary-get-iter
nvme-get-iter
tape-mc-get-iter
file-directory-security-policy-task-get-iter
nvme-interface-get-iter
template-management-template-get
fileservice-audit-config-get-iter
nvme-namespace-get-iter
ucm-adapter-get-iter
flash-device-get-iter
nvme-subsystem-get-iter
virtual-machine-get-info
flexcache-cache-policy-get-iter
nvme-subsystem-host-get-iter
volume-clone-get-iter
flexcache-get-iter
nvme-subsystem-map-get-iter
volume-footprint-get-iter
fpolicy-policy-event-get-iter
options-get-iter
volume-get-iter
fpolicy-policy-external-engine-get-iter
portset-get-iter
volume-space-get-iter
fpolicy-policy-get-iter
qos-adaptive-policy-group-get
vscan-connection-status-all-get-iter
fpolicy-policy-scope-get-iter
qos-policy-group-get-iter
vscan-on-access-policy-get-iter
fpolicy-server-status-get-iter
qos-policy-read-ahead-get-iter
vscan-scanner-pool-get-iter
gpo-get-iter
qos-settings-read-ahead-get-iter
vscan-status-get-iter
group-mapping-get-iter
qos-workload-get-iter
vserver-get-iter
ha-interconnect-config-details-get-iter
qtree-list-iter
vserver-login-banner-get-iter
ha-interconnect-connection-status-get-iter
quota-list-entries-iter
vserver-motd-get-iter
ONTAP CLI (Cluster)
The following table contains the ONTAP CLIs called for an ONTAP data collection.
Table 15) ONTAP CLI (Cluster).
ONTAP CLI (Cluster)
cluster ha show (priv advanced
system node run -node * -command bmc status
cluster kernel-service show (priv diag
system node run -node * -command options $additionalOption
cluster ring show (priv advanced
system node run -node * -command rlm status
cluster show (priv advanced
system node run -node * -command snap list -A
debug kenv show (priv diag
system node run -node * -command snap sched -A
debug vreport show (priv diag
system node run -node * -command sp status
33
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
ONTAP CLI (Cluster)
fcp stats
system node run -node * -command sysconfig
lun igroup show -fields init-details (priv diag
system node run -node * -command sysconfig -ac
network interface failover-groups show
system node run -node * -command sysconfig -v
network interface show -failover
system node virtual-machine hypervisor show (Node: $( $node.Node
network interface show (priv advanced
system services firewall policy show
network routing-groups show
system services ndmp node-scope-mode status
security config status show (priv diag
system services ndmp show
security login domain-tunnel show
system services ntp config show (priv diag
security login role config show (priv diag
system services ntp server show
security snmpusers
system services web node show
storage aggregate efficiency show
system services web show
storage disk option show
system snmp show -fields snmpv3-enable
storage disk partition show (priv diag
system timeout show
system cluster-switch interface show (priv diag
template parameter show
system cluster-switch show-all (priv advanced
vol show -fields vserver, vserver-uuid, instance-uuid, tiering-minimumcooling-days
system health cluster-switch interface show (priv diag
volume snaplock show
system health cluster-switch show
vserver services ldap show
system node external-cache show
vserver services ndmp show
ONTAP ASUP (Cluster)
The following table contains the ASUP sections read for an ONTAP data collection.
Table 16) ONTAP ASUP (Cluster).
ONTAP ASUP (Cluster)
AGGR-BIN.XML
FPOLICY-EXT-ENGINE.XML
SECURITY-CONFIG.XML
AGGR-EFFICIENCY-CONFIG.XML
FPOLICY-POLICY.XML
SECURITY-PROTOCOL-SSH.XML
AGGR-EFFICIENCY.XML
FPOLICY-SCOPE.XML
SECURITY-PROTOCOL.XML
AGGR-INFO.XML
FPOLICY-SERVER-STATUS.XML
SESSION-APPLICATION-LIMITS.XML
AGGREGATE
GROUP-MAPPINGS.XML
SESSION-LOCATION-LIMITS.XML
34
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
ONTAP ASUP (Cluster)
AGGREGATE-AUTOBALANCEINFO.XML
HA-INTERCONNECT-CONFIG.XML
SESSION-REQUEST-LIMITS.XML
AGGRTABLE.XML
HA-INTERCONNECT-INFO.XML
SESSION-USER-LIMITS.XML
ARRAY-CONFIG.XML
HA-INTERCONNECT-STATUS.XML
SESSION-VSERVER-LIMITS.XML
ARRAY-PROFILE-DB.XML
HOSTS.XML
SHELF
AUTOSUPPORT-BUDGET.XML
IFGRPS.XML
SHELF_ENVIRONMENT_INFO
AUTOSUPPORT-HISTORY.XML
IGROUP.XML
SHELF_MODULE
AUTOSUPPORT-TRIGGERS.XML
INITIATOR_SESSION
SIS-CONFIG.XML
AUTOSUPPORT.XML
INTERFACE
SIS-POLICY-UI.XML
BCOMD-BOOTTIME.XML
IPSPACES.XML
SIS-STAT-L.XML
BCOMD-BRINGUP-INFO.XML
ISCSI-SESSION-BRIEF.XML
SIS-STATUS-L.XML
BROADCAST-DOMAIN.XML
ISCSI.XML
SNAPLOCK-VOLUME.XML
CERTIFICATE.XML
JM-CLUSTER-BACKUP.XML
SNAPMIRROR-DESTINATION.XML
CIFS-DC-DISCOVERY-MODE.XML
JM-SCHED.XML
SNAPMIRROR-POLICY.XML
CIFS-DOMAIN-PREFERREDDC.XML
KENV
SNAPMIRROR.XML
CIFS-GPO-DB.XML
KERBEROS-IFCONFIG-BYNAME.XML
SNAPSHOT-POLICY.XML
CIFS-HOMEDIRSEARCHPATH.XML
KERBREALM.XML
SNAPSHOT.XML
CIFS-HOMEDIR.XML
LDAP-CLIENT-CONFIG.XML
SNMP-CONFIG.XML
CIFS-SERVER-BYNAME.XML
LDAP-CLIENT-SCHEMA.XML
SOFTWARE-IMAGE.XML
CIFS-SERVER-OPTION.XML
LDAP-CONFIG.XML
SP-INFO.XML
CIFS-SERVER-SECURITY.XML
LICENSES.XML
SP-NETWORK-INFO.XML
CIFS-SHARE-ACL.XML
LOG-FORWARDING.XML
SSH.XML
CIFS-SHARE-BYNAME.XML
LUN-MAPS.XML
STORAGE-ACP-MODULE.XML
CIFS-SYMLINKPATHMAPPING.XML
LUN.XML
STORAGE-BRIDGE-VIEW.XML
CLAM-NODE-STATUS.XML
MANAGED-FEATURE-USAGE-SUMMARY.XML
STORAGE-DISK
CLUSTER
MANIFEST.XML
STORAGE-DISK-VIRTUAL-MACHINE.XML
CLUSTER_LIF
METROCLUSTER-INTERCONNECT-ADAPTER.XML
STORAGE-DISK.XML
35
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
ONTAP ASUP (Cluster)
CLUSTER-HA.XML
METROCLUSTER-INTERCONNECT.XML
STORAGE-ENCRYPTION-DISK.XML
CLUSTER-INFO.XML
METROCLUSTER-NODES.XML
STORAGE-FAILOVER.XML
CLUSTER-LICENSES.XML
METROCLUSTER-VSERVER.XML
STORAGE-POOL-AGGR.XML
CLUSTER-RING.XML
METROCLUSTER.XML
STORAGE-POOL-DISK.XML
CLUSTER-SWITCHINTERFACE.XML
MOTHERBOARD
STORAGE-POOL.XML
CLUSTERPEER-ITABLE.XML
NAMEMAPPINGS-BYNAME.XML
STORAGE-SHELF-DRAWER.XML
CONFIG-BACKUP-INFO.XML
NDMP-NODE-PROPERTIES.XML
STORAGE-SHELF.XML
CONFIG-BACKUP-SETTINGS.XML
NDMP-NODE-SCOPE-MODE-STATUS
STORAGE-SWITCH-VIEW.XML
CONTACT-INFO-VIEW.XML
NDMP-VSERVER-PROPERTIES.XML
STORAGE-TAPE-MC.XML
CSHM-SWITCH-CONFIG.XML
NETOPTS-SWITCHLESS-CLUSTER.XML
SUBNET.XML
DATA-OBJECT-STORECONFIG.XML
NETWORK-PORTS.XML
SYSCONFIG-A
DDNS.XML
NETWORK-ROUTES.XML
SYSCONFIG-AC
DEVICE
NETWORK-ROUTING-GROUPS.XML
SYSTEM
DEVICE-DISCOVERY.XML
NETWORK-SERVICE-POLICY-ENTRY.XML
SYSTEM-HEALTH-ALERT.XML
DISK-PARTITION-OWNERSHIP
NETWORK-SERVICE-POLICY.XML
UNASSIGNED-DISKS.XML
DISK-PATHS.XML
NFS-SERVERS-BYNAME.XML
UNIFIED-CONNECT.XML
DNS.XML
NIS-DOMAINS-BYNAME.XML
UNIX-GROUPS-BYNAME.XML
DQP_DETAILS
NSSWITCH-BYNAME.XML
UNIX-USERS-BYNAME.XML
EFFECTIVE-CLUSTERVERSION.XML
NVMF-SERVICE.XML
VLANS.XML
EMS-DESTINATION.XML
NVMF-SUBSYSTEM-HOST.XML
VM-HYPERVISOR-INFO.XML
EVENT-FILTER.XML
NVMF-SUBSYSTEM-MAP.XML
VM-INSTANCE-INFO.XML
EVENT-NOTIFICATIONDESTINATION.XML
NVMF-SUBSYSTEM.XML
VOLUME
EVENT-NOTIFICATION.XML
PARTITION_DISK
VOLUME-CLONE-SHOW.XML
EXPORT-RULE-TABLE.XML
PEER_CLUSTER
VOLUME-QUOTA.XML
EXPORT-RULESET-UI-TABLE.XML
PEER_CLUSTER_NODE
VOLUME.XML
EXTERNAL-CACHE-OPTIONS.XML
PLATFORM-SENSORS.XML
VREPORT.XML
36
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
ONTAP ASUP (Cluster)
FAILOVER-GROUPS.XML
PLEX
VS-FAILOVER-GROUPS.XML
FCP-INITIATOR.XML
PORTSET.XML
VS-FIREWALL-POLICIES.XML
FCP.XML
QOS-ADAPTIVE-POLICY-GROUP.XML
VSCAN-CONNECTION-STATUS-ALL.XML
FILE-SERVICES-AUDIT.XML
QOS-POLICY-GROUP.XML
VSCAN-ON-ACCESS-POLICY.XML
FLASH-CACHE-INFO.XML
QOS-WORKLOAD.XML
VSCAN-SCANNER-POOL.XML
FLEXCACHE-CACHE-POLICY.XML
QTREE.XML
VSCAN-STATUS.XML
FLEXCACHE-RELATIONS.XML
QUOTA-RULES.XML
VSERVER-INFO.XML
FLEXCACHE-VOLUME.XML
RAID_GROUP
VSERVER-PEER.XML
FMM_DATA
RDB-DUMP
WEB-SERVER.XML
FPOLICY-EVENT.XML
REPOSITORY-CONSTITUENTS.XML
ONTAP API (SVM)
The following table contains the ONTAP APIs called for an ONTAP SVM data collection.
Table 17) ONTAP API (SVM).
ONTAP API (Vserver)
cf-status
iscsi-initiator-get-iter
nvme-subsystem-get-iter
cifs-branchcache-get-iter
iscsi-interface-get-iter
nvme-subsystem-host-get-iter
cifs-domain-preferred-dc-get-iter
iscsi-service-get-iter
nvme-subsystem-map-get-iter
cifs-domain-server-discovery-mode-get-iter
iscsi-tpgroup-get-iter
options-get-iter
cifs-home-directory-get-iter
job-completed-get-iter
portset-get-iter
cifs-home-directory-search-path-get-iter
job-get-iter
qos-policy-group-get-iter
cifs-local-group-get-iter
job-schedule-get-iter
qos-workload-get-iter
cifs-local-group-members-get-iter
kerberos-config-get-iter
qtree-list-iter
cifs-local-user-get-iter
kerberos-realm-get-iter
quota-list-entries-iter
cifs-options-get-iter
ldap-client-get-iter
quota-status-iter
cifs-privilege-get-iter
ldap-client-schema-get-iter
security-certificate-get-iter
cifs-security-get-iter
ldap-config-get-iter
security-login-get-iter
cifs-server-get-iter
lun-get-iter
security-login-role-get-iter
37
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
ONTAP API (Vserver)
cifs-share-access-control-get-iter
lun-map-get-iter
security-ssh-get-iter
cifs-share-get-iter
name-mapping-get-iter
sis-get-iter
cifs-symlink-get-iter
name-mapping-unix-group-get-iter
sis-policy-get-iter
clock-get-clock
name-mapping-unix-user-get-iter
snapmirror-get-destination-iter
clock-get-timezone
nameservice-nsswitch-get-iter
snapmirror-get-iter
cluster-identity-get
net-ddns-get-iter
snapmirror-policy-get-iter
export-policy-get-iter
net-dns-get-iter
snapshot-get-iter
export-rule-get-iter
net-failover-group-get-iter
snapshot-policy-get-iter
fcp-initiator-get-iter
net-firewall-policy-get-iter
system-get-ontapi-version
fcp-interface-get-iter
net-hosts-get-iter
system-get-version
fcp-service-get-iter
net-interface-get-iter
system-node-discovery-get-iter
file-directory-security-policy-task-get-iter
net-interface-service-policy-entry-get-iter
system-node-get-iter
fileservice-audit-config-get-iter
net-interface-service-policy-get-iter
volume-clone-get-iter
flexcache-cache-policy-get-iter
net-routes-get-iter
volume-footprint-get-iter
flexcache-get-iter
net-routes-lifs-get-iter
volume-get-iter
fpolicy-policy-event-get-iter
net-routing-group-route-get-iter
volume-space-get-iter
fpolicy-policy-external-engine-get-iter
netgroups-file-get-iter
vscan-on-access-policy-get-iter
fpolicy-policy-get-iter
nfs-service-get
vscan-scanner-pool-get-iter
fpolicy-policy-scope-get-iter
nfs-service-get-iter
vscan-status-get-iter
fpolicy-server-status-get-iter
nis-get-iter
vserver-get-iter
gpo-get-iter
nvme-get-iter
vserver-login-banner-get-iter
group-mapping-get-iter
nvme-interface-get-iter
vserver-motd-get-iter
igroup-get-iter
nvme-namespace-get-iter
ONTAP CLI (SVM)
The following table contains the ONTAP CLIs called for an ONTAP SVM data collection.
38
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
Table 18) ONTAP CLI (SVM).
ONTAP CLI (Vserver)
lun igroup show -fields init-details (priv diag
security login role config show (priv diag
network interface show -failover
security snmpusers
network interface show (priv advanced
vol show -fields vserver, vserver-uuid, instance-uuid, tiering-minimumcooling-days
network routing-groups show
volume snaplock show
ONTAP ASUP (SVM)
The following table contains the ASUP sections read for an ONTAP SVM data collection.
Table 19) ONTAP ASUP (SVM).
ONTAP ASUP (SVM)
CERTIFICATE.XML
FPOLICY-SERVER-STATUS.XML
PORTSET.XML
CIFS-DC-DISCOVERY-MODE.XML
HOSTS.XML
QTREE.XML
CIFS-DOMAIN-PREFERREDDC.XML
IGROUP.XML
QUOTA-RULES.XML
CIFS-GPO-DB.XML
INITIATOR_SESSION
REPOSITORY-CONSTITUENTS.XML
CIFS-HOMEDIRSEARCHPATH.XML
ISCSI-SESSION-BRIEF.XML
SIS-CONFIG.XML
CIFS-HOMEDIR.XML
ISCSI.XML
SIS-POLICY-UI.XML
CIFS-SERVER-BYNAME.XML
JM-SCHED.XML
SIS-STAT-L.XML
CIFS-SERVER-OPTION.XML
KERBEROS-IFCONFIG-BYNAME.XML
SIS-STATUS-L.XML
CIFS-SERVER-SECURITY.XML
KERBREALM.XML
SNAPLOCK-VOLUME.XML
CIFS-SHARE-ACL.XML
LDAP-CLIENT-CONFIG.XML
SNAPMIRROR-DESTINATION.XML
CIFS-SHARE-BYNAME.XML
LDAP-CLIENT-SCHEMA.XML
SNAPMIRROR-POLICY.XML
CIFS-SYMLINKPATHMAPPING.XML
LDAP-CONFIG.XML
SNAPMIRROR.XML
CLUSTER
LUN-MAPS.XML
SNAPSHOT-POLICY.XML
CLUSTER_LIF
LUN.XML
SNAPSHOT.XML
CLUSTER-INFO.XML
MANIFEST.XML
SSH.XML
39
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
ONTAP ASUP (SVM)
CLUSTER-RING.XML
MOTHERBOARD
SYSTEM
DDNS.XML
MOTHERBOARD-INFO.XML
SYSTEM-INFO.XML
DNS.XML
NAMEMAPPINGS-BYNAME.XML
UNIX-GROUPS-BYNAME.XML
EFFECTIVE-CLUSTERVERSION.XML
NDMP-NODE-SCOPE-MODE-STATUS
UNIX-USERS-BYNAME.XML
EXPORT-RULE-TABLE.XML
NDMP-VSERVER-PROPERTIES.XML
VOLUME
EXPORT-RULESET-UI-TABLE.XML
NETWORK-ROUTES.XML
VOLUME-CLONE-SHOW.XML
FAILOVER-GROUPS.XML
NETWORK-ROUTING-GROUPS.XML
VOLUME-QUOTA.XML
FCP-INITIATOR.XML
NETWORK-SERVICE-POLICY-ENTRY.XML
VOLUME.XML
FCP.XML
NETWORK-SERVICE-POLICY.XML
VS-FAILOVER-GROUPS.XML
FILE-SERVICES-AUDIT.XML
NFS-SERVERS-BYNAME.XML
VS-FIREWALL-POLICIES.XML
FLEXCACHE-CACHE-POLICY.XML
NIS-DOMAINS-BYNAME.XML
VSCAN-ON-ACCESS-POLICY.XML
FLEXCACHE-RELATIONS.XML
NSSWITCH-BYNAME.XML
VSCAN-SCANNER-POOL.XML
FLEXCACHE-VOLUME.XML
NVMF-SERVICE.XML
VSCAN-STATUS.XML
FPOLICY-EVENT.XML
NVMF-SUBSYSTEM-HOST.XML
VSERVER-INFO.XML
FPOLICY-EXT-ENGINE.XML
NVMF-SUBSYSTEM-MAP.XML
VSERVER-PEER.XML
FPOLICY-POLICY.XML
NVMF-SUBSYSTEM.XML
FPOLICY-SCOPE.XML
PEER_CLUSTER
ONTAP API (7-Mode)
The following table contains the ONTAP APIs called for a Data ONTAP 7-Mode data collection.
Table 20) ONTAP API (7-Mode).
ONTAP API (7-Mode)
aggr-get-root-name
net-config-get-persistent
snapvault-secondary-relationship-status-list-iter-end
aggr-list-info
net-ifconfig-get
snapvault-secondary-relationship-status-list-iter-next
aggr-options-list-info
net-ipspace-list
snapvault-secondary-relationship-status-list-iter-start
aggr-space-list-info
nfs-exportfs-list-rules-2
snapvault-secondary-snapshot-schedule-list-info
cf-status
options
snmp-status
cifs-homedir-path-get-for-user
options-get
storage-adapter-get-adapter-info
40
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
ONTAP API (7-Mode)
cifs-homedir-paths-get
options-list-info
storage-adapter-get-adapter-list
cifs-list-config
perf-object-get-instances-iter-end
storage-disk-get-iter
cifs-share-acl-list-iter-end
perf-object-get-instances-iter-next
storage-shelf-bay-list-info
cifs-share-acl-list-iter-next
perf-object-get-instances-iter-start
storage-shelf-environment-list-info
cifs-share-acl-list-iter-start
qtree-list
storage-shelf-list-info
cifs-share-list-iter-end
qtree-list-iter-end
sysconfig
cifs-share-list-iter-next
qtree-list-iter-next
system-cli
cifs-share-list-iter-start
qtree-list-iter-start
system-get-info
clock-get-clock
quota-list-entries-iter-end
system-get-ontapi-version
clock-get-timezone
quota-list-entries-iter-next
system-get-version
disk-list-info
quota-list-entries-iter-start
ucm-adapter-list-info
disk-sanown-list-info
quota-status
useradmin-domainuser-list
fc-config-list-iter-end
reallocate-list-info
useradmin-group-list
fc-config-list-iter-next
sis-status
useradmin-role-list
fc-config-list-iter-start
snapmirror-get-status
useradmin-user-list
fcp-adapter-list-info
snapmirror-list-connections
vfiler-get-allowed-protocols
feature-status-list-info
snapmirror-list-destinations
vfiler-get-disallowed-protocols
flash-device-list-info
snapmirror-list-schedule
vfiler-list-info
fpolicy-extensions-list-info
snapmirror-list-sync-schedule
volume-footprint-list-info-iter-end
fpolicy-list-info
snapshot-get-reserve
volume-footprint-list-info-iter-next
igroup-list-info
snapshot-get-schedule
volume-footprint-list-info-iter-start
iscsi-initiator-get-default-auth
snapshot-list-info
volume-get-language
iscsi-interface-list-info
snapvault-primary-destinations-list-info
volume-list-info
iscsi-isns-get-info
snapvault-primary-get-relationship-status
volume-list-info-iter-end
iscsi-node-get-name
snapvault-primary-relationship-status-list-iter-end
volume-list-info-iter-next
iscsi-target-alias-get-alias
snapvault-primary-relationship-status-list-iter-next
volume-list-info-iter-start
iscsi-tpgroup-list-info
snapvault-primary-relationship-status-list-iter-start
volume-options-list-info
license-list-info
snapvault-primary-snapshot-schedule-list-info
volume-space-list-info-iter-end
license-v2-list-info
snapvault-secondary-configuration-list-info
volume-space-list-info-iter-next
41
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
ONTAP API (7-Mode)
lun-list-info
snapvault-secondary-destinations-list-info
volume-space-list-info-iter-start
lun-map-list-info
snapvault-secondary-get-configuration
vscan
net-config-get-active
snapvault-secondary-get-relationship-status
ONTAP CLI (7-Mode)
The following table contains the ONTAP CLIs called for a Data ONTAP 7-Mode data collection.
Table 21) ONTAP CLI (7-Mode).
ONTAP CLI (7-Mode)
bmc status
sysconfig -ac
cifs shares
sysconfig -v
rlm status
vfiler allow
sp status
vfiler disallow
storage show
vscan options
storage show shelf
ONTAP ASUP (7-Mode)
The following table contains the ASUP sections read for an ONTAP 7-Mode data collection.
Table 22) ONTAP ASUP (7-Mode)
ONTAP ASUP (7-Mode)
AGGREGATE
LUN
SHELF_MODULE
CIFS_DOMAIN_INFO
LUN_INITIATOR_GROUP
SM_SV_DESTINATION
CIFS_SHARE
MANIFEST.XML
SM_SV_RELATIONS
CIFS_SHARE_ACL
MOTHERBOARD
SNAPSHOT
DEDUPE_STATUS
MOTHERBOARD-INFO.XML
SNAPVAULT_SCHEDULE
DEVICE
OPTIONS
SNMP
EXPORTS
PLEX
SOFTWARE-LICENSES
HA_GROUP
PORTSETS
SOFTWARE-LICENSES.XML
INITIATOR_GROUP
QTREE
SYSCONFIG-A
42
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
ONTAP ASUP (7-Mode)
INITIATOR_PATH
QUOTAS
SYSCONFIG-AC
INTERFACE
QUOTAS.GZ
SYSTEM
IP
RAID_GROUP
SYSTEM-INFO.XML
ISCSI-ALIAS
RC
VFILER
ISCSI-INTERFACE
RC.GZ
VFILER_SERVICE
ISCSI-NODENAME
RESOLV-CONF
VOLUME
ISCSI-SECURITY
RESOLV-CONF.GZ
VSCAN
ISCSI-TARGET-PORTAL-GROUPS
SERVICE
LICENSES.XML
SHELF
43
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
Version History
Version
Date
Document Version History
Version 1.0
Apr 2015
Initial version.
Version 1.1
Aug 2015
Updated for 2.6.1 release. Added FAQ section.
Version 1.2
Feb 2016
Updated for 3.1 release. Added ASUP Missing Data section.
Version 1.3
October 2017
Updated for 3.2 release. Added API/CLI usage section.
Version 1.4
January 2018
Updated for 3.2P1 release. Updated FAQs and Diff Report
section.
Version 1.5
February 2018
Updated for 3.3 release.
Version 1.6
September 2018
Updated for 3.4 release.
Version 1.7
April 2019
July 2019
Updated for 3.5 release.
Updated for 3.5.1 release (no changes).
Version 1.8
September 2019
Added Statistics Upload section.
Version 1.9
June 2020
Updated for 3.6.0 release.
Version 1.10
February 2021
Updated for 3.7.0 release.
Version 1.11
December 2021
Updated for 4.0.0 release.
44
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
Refer to the Interoperability Matrix Tool (IMT) on the NetApp Support site to validate that the exact
product and feature versions described in this document are supported for your specific environment. The
NetApp IMT defines the product components and versions that can be used to construct configurations
that are supported by NetApp. Specific results depend on each customer’s installation in accordance with
published specifications.
Copyright Information
Copyright © 2021 NetApp, Inc. All Rights Reserved. Printed in the U.S. No part of this document covered
by copyright may be reproduced in any form or by any means—graphic, electronic, or mechanical,
including photocopying, recording, taping, or storage in an electronic retrieval system—without prior
written permission of the copyright owner.
Software derived from copyrighted NetApp material is subject to the following license and disclaimer:
THIS SOFTWARE IS PROVIDED BY NETAPP “AS IS” AND WITHOUT ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, WHICH ARE HEREBY
DISCLAIMED. IN NO EVENT SHALL NETAPP BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
THE POSSIBILITY OF SUCH DAMAGE.
NetApp reserves the right to change any products described herein at any time, and without notice.
NetApp assumes no responsibility or liability arising from the use of products described herein, except as
expressly agreed to in writing by NetApp. The use or purchase of this product does not convey a license
under any patent rights, trademark rights, or any other intellectual property rights of NetApp.
The product described in this manual may be protected by one or more U.S. patents, foreign patents, or
pending applications.
Data contained herein pertains to a commercial item (as defined in FAR 2.101) and is proprietary to
NetApp, Inc. The U.S. Government has a non-exclusive, non-transferrable, non-sublicensable, worldwide,
limited irrevocable license to use the Data only in connection with and in support of the U.S. Government
contract under which the Data was delivered. Except as provided herein, the Data may not be used,
disclosed, reproduced, modified, performed, or displayed without the prior written approval of NetApp,
Inc. United States Government license rights for the Department of Defense are limited to those rights
identified in DFARS clause 252.227-7015(b).
Trademark Information
NETAPP, the NETAPP logo, and the marks listed at http://www.netapp.com/TM are trademarks of
NetApp, Inc. Other company and product names may be trademarks of their respective owners.
45
NetAppDocs User Guide
© 2021 NetApp, Inc. All Rights Reserved.
Download