Merged
Conversation
…am and AsBuiltReport.Core
…tem.Resources/ subdirectory
Contributor
There was a problem hiding this comment.
Pull request overview
Release v0.6.12 updates the NetApp ONTAP AsBuiltReport module with new report sections/health checks and expanded diagram/chart support, along with dependency bumps and a module structure refactor.
Changes:
- Update documentation/release notes for v0.6.12 and dependency minimum versions.
- Add new icons and introduce many new/updated private report collector functions (vserver, network, security, system, replication, efficiency, charts).
- Introduce module loader (
.psm1) and update manifest/config to support new diagram/chart modules and defaults (export diagrams by default).
Reviewed changes
Copilot reviewed 5 out of 152 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| Todo.md | Removes the previous internal TODO list and example commands. |
| README.md | Updates dependency table with new minimum module versions and links. |
| CHANGELOG.md | Marks v0.6.12 as released (2026-03-16) and fixes a typo. |
| AsBuiltReport.NetApp.ONTAP/icons/ontap_svm.png | Adds/updates SVM icon asset used in diagrams. |
| AsBuiltReport.NetApp.ONTAP/icons/ontap_single_switch.png | Adds/updates network switch icon asset used in diagrams. |
| AsBuiltReport.NetApp.ONTAP/icons/nic_port.png | Adds/updates NIC/port icon asset used in diagrams. |
| AsBuiltReport.NetApp.ONTAP/icons/network-switch.png | Adds/updates network switch icon asset used in diagrams. |
| AsBuiltReport.NetApp.ONTAP/icons/netapp_node_icon.png | Adds/updates node icon asset used in diagrams. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-NetAppOntapAPI.ps1 | Adds a helper to call ONTAP REST API endpoints for report data. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverVolumesSpaceAttr.ps1 | Adds per-volume space attribute reporting for SVMs. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverVolumesQtree.ps1 | Adds qtree reporting + healthcheck messaging for non-normal status. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverVolumesQosGPFixed.ps1 | Adds fixed QoS policy group reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverVolumesQosGPAdaptive.ps1 | Adds adaptive QoS policy group reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverVolumesQos.ps1 | Adds per-volume QoS policy assignment reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverVolumesLanguage.ps1 | Adds per-volume language attribute reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverVolumesInodeAttr.ps1 | Adds per-volume inode attribute reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverVolumesFlexgroup.ps1 | Adds flexgroup volume reporting + healthcheck for offline. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverVolumesFlexclone.ps1 | Adds flexclone volume reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverVolumesExportPolicy.ps1 | Adds per-volume export policy reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverVolumesAutosize.ps1 | Adds per-volume autosize attribute reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverVolumeSnapshotHealth.ps1 | Adds snapshot age-based healthcheck section. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverSubsystem.ps1 | Adds NVMe subsystem reporting and mapped namespace healthcheck. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverS3Summary.ps1 | Adds S3 service summary via REST API. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverS3Bucket.ps1 | Adds S3 bucket reporting via REST API. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverNvmeTcpAdapter.ps1 | Adds NVMe/TCP adapter reporting with node/home-port. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverNvmeInterface.ps1 | Adds NVMe interface reporting + healthcheck for down. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverNvmeFcAdapter.ps1 | Adds NVMe/FC adapter reporting + healthcheck for down. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverNonMappedNamespace.ps1 | Adds healthcheck table for non-mapped NVMe namespaces. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverNonMappedLun.ps1 | Adds healthcheck table for non-mapped LUNs. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverNFSSummary.ps1 | Adds NFS service summary reporting + healthcheck when all disabled. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverNFSOptions.ps1 | Adds NFS service option detail reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverNFSExport.ps1 | Adds NFS export path -> export policy reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverIscsiSummary.ps1 | Adds iSCSI service summary reporting + healthcheck. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverIscsiInterface.ps1 | Adds iSCSI interface reporting + healthcheck. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverIscsiInitiator.ps1 | Adds iSCSI initiator reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverFcpSummary.ps1 | Adds FCP service summary reporting + healthcheck. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverFcpInterface.ps1 | Adds FCP interface reporting (includes node name). |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverFcpAdapter.ps1 | Adds FCP adapter reporting + healthcheck. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverExportPolicy.ps1 | Adds export rules reporting for a vserver. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverCIFSSummary.ps1 | Adds CIFS service/node status reporting + healthcheck. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverCIFSShareProp.ps1 | Adds CIFS share property/ACL reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverCIFSShare.ps1 | Adds CIFS share list reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverCIFSSession.ps1 | Adds CIFS session reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverCIFSSecurity.ps1 | Adds CIFS security settings reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverCIFSLocalGroup.ps1 | Adds CIFS local group reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverCIFSLGMembers.ps1 | Adds CIFS local group members reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverCIFSDC.ps1 | Adds CIFS domain controller reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverCGSummary.ps1 | Adds consistency group summary reporting via REST API. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapVserverCGNamespace.ps1 | Adds consistency group namespace detail reporting + healthchecks. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapSysConfigWebStatus.ps1 | Adds system web services status reporting + healthcheck. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapSysConfigTZ.ps1 | Adds timezone reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapSysConfigSNMP.ps1 | Adds SNMP configuration reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapSysConfigNTPHost.ps1 | Adds NTP server reachability/status reporting + healthcheck. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapSysConfigImage.ps1 | Adds system image reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapSysConfigEMS.ps1 | Adds EMS (emergency/alert) message healthcheck table. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapSysConfigDNS.ps1 | Adds DNS configuration reporting + healthchecks for state/redundancy. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapSysConfigBackupURL.ps1 | Adds config-backup destination settings reporting + healthcheck. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapSysConfigBackup.ps1 | Adds per-node configuration backup listing. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapStorageFabricPoolConfig.ps1 | Adds FabricPool object store configuration reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapStorageFabricPool.ps1 | Adds FabricPool aggregate usage/status reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapSecurityUsers.ps1 | Adds local security user reporting + healthcheck for locked users. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapSecuritySnapLockVollAttr.ps1 | Adds SnapLock volume attribute reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapSecuritySnapLockVol.ps1 | Adds SnapLock type reporting for volumes. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapSecuritySnapLockClock.ps1 | Adds SnapLock compliance clock reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapSecuritySnapLockAggr.ps1 | Adds SnapLock type reporting for aggregates. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapSecuritySSLVserver.ps1 | Adds per-vserver SSL config reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapSecuritySSLDetailed.ps1 | Adds detailed SSL certificate reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapSecurityNVE.ps1 | Adds volume encryption (NVE) reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapSecurityNAE.ps1 | Adds aggregate encryption (NAE) reporting + healthcheck for offline. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapSecurityMAPRule.ps1 | Adds multi-admin approval rules reporting via REST API. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapSecurityMAP.ps1 | Adds multi-admin approval groups reporting via REST API. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapSecurityKMSExtStatus.ps1 | Adds external KMS status reporting + healthcheck. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapSecurityKMSExt.ps1 | Adds external KMS config reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapSecurityKMS.ps1 | Adds KMS keystore reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapRepVserverPeer.ps1 | Adds SVM peer relationship reporting + healthcheck. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapRepMediator.ps1 | Adds SnapMirror mediator reporting + healthcheck via REST API. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapRepHistory.ps1 | Adds SnapMirror history reporting + healthcheck. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapRepDestinations.ps1 | Adds SnapMirror destination details in list form + healthcheck for unknown. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapRepClusterPeer.ps1 | Adds cluster peer reporting + healthcheck. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapNodes.ps1 | Adds node inventory reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapNodeStorage.ps1 | Adds root volume (vol0) capacity reporting + usage healthcheck. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapClusterLicenseUsage.ps1 | Adds cluster license feature status reporting. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapClusterLicense.ps1 | Adds per-node license/risk reporting + healthcheck. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/Get-AbrOntapCluster.ps1 | Adds cluster summary reporting + overall health styling. |
| AsBuiltReport.NetApp.ONTAP/Src/Private/ConvertTo-TextYN.ps1 | Adds helper to render True/False as Yes/No (and blanks as --). |
| AsBuiltReport.NetApp.ONTAP/Src/Private/ConvertTo-HashToYN.ps1 | Adds helper to apply Yes/No conversion across ordered dictionaries. |
| AsBuiltReport.NetApp.ONTAP/AsBuiltReport.NetApp.ONTAP.psm1 | Adds module loader that dot-sources public/private functions and exports members. |
| AsBuiltReport.NetApp.ONTAP/AsBuiltReport.NetApp.ONTAP.psd1 | Updates required module versions (e.g., AsBuiltReport.Diagram to 1.0.3). |
| AsBuiltReport.NetApp.ONTAP/AsBuiltReport.NetApp.ONTAP.json | Adds/updates report configuration defaults (diagrams enabled, export diagrams, healthcheck toggles). |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
You can also share your feedback on Copilot code review. Take the survey.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
[0.6.12] - 2026-03-16
Added
Node Nameto FCP Interfaces section in FCP Vserver configurationChanged
Fixed
Removed