Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
96 commits
Select commit Hold shift + click to select a range
ce3e669
Bump module version to 0.6.12 and update changelog with health check …
rebelinux Nov 10, 2025
a7b5e97
Merge branch 'AsBuiltReport:dev' into dev
rebelinux Nov 13, 2025
b9689e3
Bump Diagrammer.Core module version to 0.2.35 and update changelog fo…
rebelinux Nov 16, 2025
5fd7033
Update README.md
rebelinux Nov 18, 2025
05a4690
Merge branch 'AsBuiltReport:dev' into dev
rebelinux Nov 30, 2025
e75100e
Enhance Get-AbrOntapNodesSP function with detailed service-processor …
rebelinux Dec 3, 2025
a3cd6dc
Update version number to 0.6.12 and remove hardcoded service processo…
rebelinux Dec 3, 2025
4602ff0
Update service processor check in Invoke-AsBuiltReport.NetApp.ONTAP f…
rebelinux Dec 3, 2025
c83d80d
Add initial documentation for network and vserver diagrams in Todo.md
rebelinux Dec 10, 2025
f3fe77f
Fix model property assignment in Get-AbrOntapStorageAggrDiagram function
rebelinux Dec 13, 2025
e43edb1
Apply powershell best practices
rebelinux Dec 22, 2025
80b9d22
Add ConvertTo-HashToYN function
rebelinux Dec 22, 2025
a960225
Removed Pwsh v5.1 support
rebelinux Dec 27, 2025
64e9eed
Update PSScriptAnalyzer.yml
rebelinux Dec 28, 2025
8794a27
Merge pull request #66 from rebelinux/dev
rebelinux Dec 28, 2025
c6fd475
Improve report
rebelinux Dec 31, 2025
e66a3d4
Update Readme
rebelinux Jan 4, 2026
f71c7bc
Merge branch 'AsBuiltReport:dev' into dev
rebelinux Jan 4, 2026
c8114d5
Fix CODEQL Alert 27
rebelinux Jan 4, 2026
407174d
Update ChangeLog
rebelinux Jan 4, 2026
e0a7796
Update github actions to use latest version
rebelinux Jan 4, 2026
50b2960
Merge pull request #67 from rebelinux/dev
rebelinux Jan 4, 2026
9621e5f
Update AsBuiltReport.Core version to 1.5.1
rebelinux Jan 4, 2026
72df20b
Code Improvements
rebelinux Jan 5, 2026
f22a0fb
Merge branch 'AsBuiltReport:dev' into dev
rebelinux Jan 5, 2026
bdc364f
remove unused assemblies
rebelinux Jan 25, 2026
c322236
Fix diagram size not respecting document border size
rebelinux Jan 25, 2026
81b61d5
Merge pull request #68 from rebelinux/dev
rebelinux Jan 25, 2026
91a2d5b
Add support for charts (AsBuiltReportCharts)
rebelinux Feb 1, 2026
2bb91a1
Fix HealthCheck - Volume without deduplication showing result from ot…
rebelinux Feb 2, 2026
5fe8e37
Update Sample Report and AsBuiltReportChart assemblies
rebelinux Feb 3, 2026
275dc9d
Merge branch 'AsBuiltReport:dev' into dev
rebelinux Feb 3, 2026
cd453ce
Merge pull request #69 from rebelinux/dev
rebelinux Feb 3, 2026
b33bdb4
Add support for ONTAP version 9.18.1
rebelinux Feb 12, 2026
a9b46ee
Update module versions and remove obsolete binaries; enhance Todo lis…
rebelinux Feb 14, 2026
60deff7
Update GitHub templates
tpcarman Feb 15, 2026
17563a9
Merge pull request #70 from tpcarman/dev
rebelinux Feb 15, 2026
ff9a82b
Update module requirements and refactor chart creation in Get-AbrOnta…
rebelinux Feb 23, 2026
c6bfbda
Initial plan
Copilot Feb 27, 2026
f192036
Add Per Storage Volumes Attributes (Space, Autosize, Inode, Language)
Copilot Feb 27, 2026
0256f3b
Add missing Import-Module for AsBuiltReport.Chart in report generatio…
rebelinux Feb 28, 2026
dd6fd32
Merge branch 'AsBuiltReport:dev' into dev
rebelinux Feb 28, 2026
9e5ca13
Merge pull request #71 from AsBuiltReport/copilot/add-volume-space-at…
rebelinux Feb 28, 2026
53bc421
Merge branch 'AsBuiltReport:dev' into dev
rebelinux Feb 28, 2026
d886da3
Fix type conversion for volume usage percentage checks in Get-AbrOnta…
rebelinux Feb 28, 2026
3a6e2cf
Merge pull request #73 from rebelinux/dev
rebelinux Feb 28, 2026
c9c6718
Initial plan
Copilot Feb 28, 2026
25f81ff
Add Vserver resources diagram using Diagrammer.Core
Copilot Feb 28, 2026
802eb97
Refactor SVM node and edge handling in Get-AbrOntapVserverDiagram fun…
rebelinux Feb 28, 2026
f451357
Merge pull request #75 from AsBuiltReport/copilot/add-vserver-resourc…
rebelinux Feb 28, 2026
6dda9dd
Initial plan
Copilot Feb 28, 2026
093631b
Add Volume resources usage to the vserver diagram
Copilot Feb 28, 2026
67cd366
Update volume icon and enhance Vserver diagram data retrieval
rebelinux Feb 28, 2026
c73752f
Add node owner (Home Node) to network interface tables and vserver di…
Copilot Feb 28, 2026
4594e31
Adjust column widths in cluster network table for improved layout
rebelinux Feb 28, 2026
319ce51
Merge pull request #78 from AsBuiltReport/copilot/add-volume-resource…
rebelinux Feb 28, 2026
79b064c
Cleanup Todo list and add new icons for Disk and Raid Group
rebelinux Feb 28, 2026
e83ddda
Join management addresses into a comma-separated string in cluster an…
rebelinux Mar 2, 2026
fefefd2
Initial plan
Copilot Mar 2, 2026
aefe1ff
Improve Cluster Diagram with network infrastructure elements (Cluster…
Copilot Mar 2, 2026
1066005
Migrate Edge cmdlet to Add-DiaNodeEdge across all diagram files
Copilot Mar 2, 2026
73be106
Refactor cluster diagram generation by removing unused icon path vari…
rebelinux Mar 2, 2026
42736ef
Add per-broadcast-domain information to Data Network in cluster diagram
Copilot Mar 2, 2026
fdc1d73
Enhance cluster diagram by updating management and data network icons…
rebelinux Mar 2, 2026
00e237a
Merge pull request #80 from AsBuiltReport/copilot/improve-cluster-dia…
rebelinux Mar 2, 2026
7b8566a
Merge branch 'AsBuiltReport:dev' into dev
rebelinux Mar 2, 2026
ac0ecff
Bump Diagrammer.Core module requirement to v0.2.39 and improve cluste…
rebelinux Mar 2, 2026
99534a2
Migrate from Diagrammer.Core to AsBuiltReport.Diagram and update modu…
rebelinux Mar 9, 2026
ad9dfc2
Update Src/Private/Get-AbrOntapNodeNetworkDiagram.ps1
rebelinux Mar 11, 2026
a0b7ae8
Update Src/Private/Get-AbrOntapClusterReplicationDiagram.ps1
rebelinux Mar 11, 2026
7c06df6
Update Src/Private/Get-AbrOntapNodeAggrDiagram.ps1
rebelinux Mar 12, 2026
d7b049e
Update Src/Private/Get-AbrOntapClusterDiagram.ps1
rebelinux Mar 12, 2026
e43dba7
Update Src/Private/Get-AbrOntapClusterReplicationDiagram.ps1
rebelinux Mar 12, 2026
48289ed
Update AsBuiltReport.NetApp.ONTAP.psd1
rebelinux Mar 13, 2026
d5b1d54
Merge pull request #83 from rebelinux/dev
rebelinux Mar 13, 2026
30ba903
Remove unused module reference and correct comment typo in module man…
rebelinux Mar 14, 2026
2c29643
Merge branch 'AsBuiltReport:dev' into dev
rebelinux Mar 14, 2026
aa69fb0
Merge pull request #84 from rebelinux/dev
rebelinux Mar 14, 2026
8abed11
Update module names in dependency check
rebelinux Mar 14, 2026
79db1c4
Replace Diagrammer.Core with AsBuiltReport.Diagram module
rebelinux Mar 14, 2026
9b1d72c
Initial plan
Copilot Mar 14, 2026
edd2191
Add IFGRP and VLAN port visualization to network diagram
Copilot Mar 14, 2026
c0d5085
Group child VLAN interfaces under their parent network port in the no…
Copilot Mar 14, 2026
51587e0
Update network diagram functions to use Add-DiaNodeIcon for better vi…
rebelinux Mar 14, 2026
5ab7395
Potential fix for pull request finding
rebelinux Mar 14, 2026
75de518
Merge pull request #85 from AsBuiltReport/copilot/update-get-abrontap…
rebelinux Mar 14, 2026
4878c7d
Add diagrams and health check best practices to changelog
rebelinux Mar 14, 2026
7396104
Refactor diagram generation functions to use updated naming conventions
rebelinux Mar 15, 2026
705213d
Merge branch 'dev' into dev
rebelinux Mar 16, 2026
857da59
Refactor diagram generation functions to use updated naming conventions
rebelinux Mar 16, 2026
9275b3e
Merge pull request #87 from rebelinux/dev
rebelinux Mar 16, 2026
7eb1a9c
Update module versions in manifest and README for AsBuiltReport.Diagr…
rebelinux Mar 16, 2026
8c0fb6a
Reorganize module structure - moved module files to AsBuiltReport.Sys…
rebelinux Mar 16, 2026
834deb5
Update Changelog release date
rebelinux Mar 16, 2026
c9ccb1e
Fix typo in changelog for Aggregate Usage entry
rebelinux Mar 16, 2026
f93d130
Merge pull request #88 from rebelinux/dev
rebelinux Mar 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 1 addition & 19 deletions .github/Dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,22 +15,4 @@ updates:
commit-message:
prefix: "ci"
include: "scope"
open-pull-requests-limit: 5

# Monitor PowerShell modules (via manifest)
- package-ecosystem: "nuget"
directory: "/"
schedule:
interval: "weekly"
day: "monday"
labels:
- "dependencies"
- "powershell"
commit-message:
prefix: "deps"
include: "scope"
open-pull-requests-limit: 5
ignore:
# PScribo updates should be reviewed manually
- dependency-name: "PScribo"
update-types: ["version-update:semver-major"]
open-pull-requests-limit: 5
10 changes: 8 additions & 2 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,7 @@ body:
Thanks for taking the time to fill out this bug report :)
- Kindly **DO NOT** ask for instructions.
- Use [Discussions](https://github.com/orgs/AsBuiltReport/discussions) section if you have a query or doubts or any other relevant question.
- You may join [Slack community](https://the-code-community.slack.com#asbuiltreport) to interact with fellow contributors and users
- Read project's [Web Site](https://www.asbuiltreport.com/user-guide/installation/) for detailed documentation.
- Read project's [Web Site](https://www.asbuiltreport.com/user-guide/quickstart/) for detailed documentation.
- Read project's [FAQs](https://www.asbuiltreport.com/support/faq/) section for Frequently asked questions.
- Search for previous [Issues](https://github.com/AsBuiltReport/AsBuiltReport.NetApp.ONTAP/issues)/[Pull Requests](https://github.com/AsBuiltReport/AsBuiltReport.NetApp.ONTAP/pulls) if this issue is already reported or fix has been created.
- type: textarea
Expand Down Expand Up @@ -99,3 +98,10 @@ body:
- label: >-
I have read and followed the [bug reporting guidelines](https://www.asbuiltreport.com/about/contributing/#reporting-issues-and-bugs).
required: true
- label: >-
I have read [the documentation](https://www.asbuiltreport.com/user-guide/new-asbuiltreport),
and referred to the [known issues](https://www.asbuiltreport.com/support/known-issues/) before submitting this bug report.
required: true
- label: >-
I have checked for previously opened & closed [issues](https://github.com/AsBuiltReport/AsBuiltReport.NetApp.ONTAP/issues) before submitting this bug report.
required: true
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/change_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,9 @@ body:
If you are unsure of what a specific requirement means, please follow the links to learn about it and understand why it is necessary before submitting.
options:
- label: >-
I have read [the documentation](https://www.asbuiltreport.com/user-guide/new-asbuiltconfig),
and referred to the [known issues](https://www.asbuiltreport.com/user-guide/known-issues/) before submitting this change request.
I have read [the documentation](https://www.asbuiltreport.com/user-guide/quickstart/),
and referred to the [known issues](https://www.asbuiltreport.com/support/known-issues/) before submitting this change request.
required: true
- label: >-
I have checked for previously opened & closed [issues](https://github.com/AsBuiltReport/AsBuiltReport.NetApp.ONTAP/issues) before submitting this change request.
required: true
required: true
28 changes: 14 additions & 14 deletions .github/workflows/PSScriptAnalyzer.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
name: PSScriptAnalyzer
on: [push, pull_request]
jobs:
lint:
name: Run PSScriptAnalyzer
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- name: lint
uses: devblackops/github-action-psscriptanalyzer@master
with:
sendComment: true
failOnErrors: true
failOnWarnings: false
failOnInfos: false
repoToken: ${{ secrets.GITHUB_TOKEN }}
settingsPath: .github/workflows/PSScriptAnalyzerSettings.psd1
lint:
name: Run PSScriptAnalyzer
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: lint
uses: alagoutte/github-action-psscriptanalyzer@master
with:
sendComment: true
failOnErrors: true
failOnWarnings: false
failOnInfos: false
repoToken: ${{ secrets.GITHUB_TOKEN }}
settingsPath: .github/workflows/PSScriptAnalyzerSettings.psd1
12 changes: 6 additions & 6 deletions .github/workflows/Release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
publish-to-gallery:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Set PSRepository to Trusted for PowerShell Gallery
shell: pwsh
run: |
Expand All @@ -21,18 +21,18 @@ jobs:
shell: pwsh
run: |
Install-Module -Name NetApp.ONTAP -Repository PSGallery -Force
- name: Install Diagrammer.Core module
- name: Install AsBuiltReport.Diagram module
shell: pwsh
run: |
Install-Module -Name Diagrammer.Core -Repository PSGallery -Force
Install-Module -Name AsBuiltReport.Diagram -Repository PSGallery -Force
- name: Test Module Manifest
shell: pwsh
run: |
Test-ModuleManifest .\AsBuiltReport.NetApp.ONTAP.psd1
Test-ModuleManifest .\AsBuiltReport.NetApp.ONTAP\AsBuiltReport.NetApp.ONTAP.psd1
- name: Publish module to PowerShell Gallery
shell: pwsh
run: |
Publish-Module -Path ./ -NuGetApiKey ${{ secrets.PSGALLERY_API_KEY }} -Verbose
Publish-Module -Path ./AsBuiltReport.NetApp.ONTAP -NuGetApiKey ${{ secrets.PSGALLERY_API_KEY }} -Verbose
tweet:
needs: publish-to-gallery
runs-on: ubuntu-latest
Expand All @@ -58,4 +58,4 @@ jobs:
post: "[New Release] ${{ github.event.repository.name }} ${{ github.event.release.tag_name }}! Check out what's new! ${{ github.event.release.html_url }} #Netapp #AsBuiltReport #PowerShell #Ontap #NetAppATeam"
env:
BSKY_IDENTIFIER: ${{ secrets.BSKY_IDENTIFIER }}
BSKY_PASSWORD: ${{ secrets.BSKY_PASSWORD }}
BSKY_PASSWORD: ${{ secrets.BSKY_PASSWORD }}
62 changes: 31 additions & 31 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,40 +10,40 @@
name: CodeQL

on:
push:
branches: [ "dev" ]
pull_request:
branches: [ "dev" ]
schedule:
- cron: '20 14 * * 1'
push:
branches: ["dev"]
pull_request:
branches: ["dev"]
schedule:
- cron: "20 14 * * 1"

permissions:
contents: read
contents: read

jobs:
build:
permissions:
contents: read # for actions/checkout to fetch code
security-events: write # for github/codeql-action/upload-sarif to upload SARIF results
actions: read # only required for a private repository by github/codeql-action/upload-sarif to get the Action run status
name: PSScriptAnalyzer
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
build:
permissions:
contents: read # for actions/checkout to fetch code
security-events: write # for github/codeql-action/upload-sarif to upload SARIF results
actions: read # only required for a private repository by github/codeql-action/upload-sarif to get the Action run status
name: PSScriptAnalyzer
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6

- name: Run PSScriptAnalyzer
uses: microsoft/psscriptanalyzer-action@v1.1
with:
# Check https://github.com/microsoft/action-psscriptanalyzer for more info about the options.
# The below set up runs PSScriptAnalyzer to your entire repository and runs some basic security rules.
path: .\
recurse: true
# Include your own basic security rules. Removing this option will run all the rules
excludeRule: '"PSAvoidUsingPlainTextForPassword", "PSAvoidUsingUsernameAndPasswordParams", "PSAvoidUsingConvertToSecureStringWithPlainText"'
output: results.sarif
- name: Run PSScriptAnalyzer
uses: microsoft/psscriptanalyzer-action@v1.1
with:
# Check https://github.com/microsoft/action-psscriptanalyzer for more info about the options.
# The below set up runs PSScriptAnalyzer to your entire repository and runs some basic security rules.
path: .\
recurse: true
# Include your own basic security rules. Removing this option will run all the rules
excludeRule: '"PSAvoidUsingPlainTextForPassword", "PSAvoidUsingUsernameAndPasswordParams", "PSAvoidUsingConvertToSecureStringWithPlainText"'
output: results.sarif

# Upload the SARIF file generated in the previous step
- name: Upload SARIF results file
uses: github/codeql-action/upload-sarif@v3
with:
sarif_file: results.sarif
# Upload the SARIF file generated in the previous step
- name: Upload SARIF results file
uses: github/codeql-action/upload-sarif@v4
with:
sarif_file: results.sarif

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,15 @@
"DisableDiagramMainLogo": false,
"DiagramTheme": "White",
"DiagramWaterMark": "",
"ExportDiagrams": false,
"ExportDiagrams": true,
"ExportDiagramsFormat": [
"png"
"pdf"
],
"EnableDiagramSignature": false,
"DiagramColumnSize": 4,
"SignatureAuthorName": "",
"SignatureCompanyName": ""
"SignatureCompanyName": "",
"UpdateCheck": true
},
"InfoLevel": {
"_comment_": "0 = Disabled, 1 = Enabled, 2 = Adv Summary",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
RootModule = 'AsBuiltReport.NetApp.ONTAP.psm1'

# Version number of this module.
ModuleVersion = '0.6.11'
ModuleVersion = '0.6.12'

# Supported PSEditions
# CompatiblePSEditions = @()
Expand All @@ -27,7 +27,7 @@
#CompanyName = 'Unknown'

# Copyright statement for this module
Copyright = '(c) 2025 Jonathan Colon Feliciano. All rights reserved.'
Copyright = '(c) 2026 Jonathan Colon Feliciano. All rights reserved.'

# Description of the functionality provided by this module
Description = 'A PowerShell module to generate an as built report on the configuration of NetApp ONTAP.'
Expand All @@ -54,15 +54,19 @@
RequiredModules = @(
@{
ModuleName = 'AsBuiltReport.Core';
ModuleVersion = '1.5.0'
ModuleVersion = '1.6.2'
},
@{
ModuleName = 'AsBuiltReport.Chart';
ModuleVersion = '0.3.0'
},
@{
ModuleName = 'NetApp.ONTAP';
ModuleVersion = '9.17.1.2509'
ModuleVersion = '9.18.1.2601'
},
@{
ModuleName = 'Diagrammer.Core';
ModuleVersion = '0.2.33'
ModuleName = 'AsBuiltReport.Diagram';
ModuleVersion = '1.0.3'
}
)

Expand Down Expand Up @@ -129,7 +133,7 @@
# HelpInfo URI of this module
# HelpInfoURI = ''

# Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix.
# Default prefix for commands exported from this module. Override the default prefix using Import-Mod-Prefix.
# DefaultCommandPrefix = ''

}
35 changes: 35 additions & 0 deletions AsBuiltReport.NetApp.ONTAP/Src/Private/ConvertTo-HashToYN.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
function ConvertTo-HashToYN {
<#
.SYNOPSIS
Used by As Built Report to convert array content true or false automatically to Yes or No.
.DESCRIPTION

.NOTES
Version: 0.2.0
Author: Jonathan Colon

.EXAMPLE

.LINK

#>
[CmdletBinding()]
[OutputType([System.Collections.Specialized.OrderedDictionary])]
param (
[Parameter (Position = 0, Mandatory)]
[AllowEmptyString()]
[System.Collections.Specialized.OrderedDictionary] $TEXT
)

$result = [ordered] @{}
foreach ($i in $TEXT.GetEnumerator()) {
try {
$result.add($i.Key, (ConvertTo-TextYN $i.Value))
} catch {
$result.add($i.Key, ($i.Value))
}
}
if ($result) {
return $result
} else { return $TEXT }
}
39 changes: 39 additions & 0 deletions AsBuiltReport.NetApp.ONTAP/Src/Private/ConvertTo-TextYN.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
function ConvertTo-TextYN {
<#
.SYNOPSIS
Used by As Built Report to convert true or false automatically to Yes or No.
.DESCRIPTION

.NOTES
Version: 0.2.0
Author: LEE DAILEY

.EXAMPLE

.LINK

#>
[CmdletBinding()]
[OutputType([String])]
param
(
[Parameter (
Position = 0,
Mandatory)]
[AllowEmptyString()]
[string]
$TEXT
)

switch ([string]::IsNullOrEmpty($TEXT)) {
$true { '--' }
$false {
switch ($TEXT) {
'True' { 'Yes'; break }
'False' { 'No'; break }
default { $TEXT }
}
}
default { '--' }
}
} # end
Loading
Loading