diff --git a/Modules/VAMI.psm1 b/Modules/VAMI.psm1 new file mode 100644 index 0000000..abdf4a3 --- /dev/null +++ b/Modules/VAMI.psm1 @@ -0,0 +1,36 @@ +Function Get-VAMISummary { +<# + .NOTES + =========================================================================== + Created by: William Lam + Date: Jan 20, 2016 + Organization: VMware + Blog: www.virtuallyghetto.com + Twitter: @lamw + =========================================================================== + .SYNOPSIS + This function retrieves some basic information from VAMI interface (5480) + for a VCSA node which can be an Embedded VCSA, External PSC or External VCSA. + .DESCRIPTION + Function to return basic VAMI summary info + .EXAMPLE + Connect-CisServer -Server 192.168.1.51 -User administrator@vsphere.local -Password VMware1! + Get-VAMISummary +#> + $systemVersionAPI = Get-CisService -Name 'com.vmware.appliance.system.version' + $results = $systemVersionAPI.get() | select product, type, version, build, install_time + + $systemUptimeAPI = Get-CisService -Name 'com.vmware.appliance.system.uptime' + $ts = [timespan]::fromseconds($systemUptimeAPI.get().toString()) + $uptime = $ts.ToString("hh\:mm\:ss\,fff") + + $summaryResult = "" | Select Product, Type, Version, Build, InstallTime, Uptime + $summaryResult.Product = $results.product + $summaryResult.Type = $results.type + $summaryResult.Version = $results.version + $summaryResult.Build = $results.build + $summaryResult.InstallTime = $results.install_time + $summaryResult.Uptime = $uptime + + $summaryResult +} \ No newline at end of file