Public/Modules.ps1

#
# Copyright 2019, Alexis La Goutte <alexis dot lagoutte at gmail dot com>
#
# SPDX-License-Identifier: Apache-2.0
#

function Get-ArubaSWModules {

    <#
        .SYNOPSIS
        Get list of modules from ArubaOS Switch (Provision)

        .DESCRIPTION
        Get list of modules (Slot, description, serial number, version...)

        .EXAMPLE
        Get-ArubaSWModules

        Get modules information

    #>


    [Diagnostics.CodeAnalysis.SuppressMessageAttribute("PSUseSingularNouns", "")]
    Param(
        [Parameter (Mandatory = $False)]
        [ValidateNotNullOrEmpty()]
        [PSObject]$connection = $DefaultArubaSWConnection
    )
    Begin {
    }

    Process {

        $uri = "modules"

        $response = Invoke-ArubaSWWebRequest -method "GET" -uri $uri -connection $connection

        ($response.content | ConvertFrom-Json)
    }

    End {
    }
}