Skip to content

Commit

Permalink
Merge branch 'main' into feat/add-ping-connectivity
Browse files Browse the repository at this point in the history
Signed-off-by: Ryan Johnson <[email protected]>
  • Loading branch information
Ryan Johnson committed May 2, 2023
2 parents 343e932 + aa8c2fc commit 44c0dab
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 25 deletions.
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,11 @@ Enhancement:
- Added `Publish-PingConnectivityHealth` to return the ping connectivity health from the SoS Health Summary JSON data. [GH-132](https://github.com/vmware/powershell-module-for-vmware-cloud-foundation-reporting/pull/132)
- Updated `Publish-ComponentConnectivityHealth` to include the ping connectivity health using the `Publish-PingConnectivityHealth` cmdlet. [GH-132](https://github.com/vmware/powershell-module-for-vmware-cloud-foundation-reporting/pull/132)

Refactor:

- Updated `Request-VcenterAuthentication` to support isolated workload domains. [GH-131](https://github.com/vmware/powershell-module-for-vmware-cloud-foundation-reporting/pull/131)
- Updated `Request-DatastoreStorageCapacity` to support isolated workload domains. [GH-131](https://github.com/vmware/powershell-module-for-vmware-cloud-foundation-reporting/pull/131)

## [v2.0.0](https://github.com/vmware/powershell-module-for-vmware-cloud-foundation-reporting/releases/tag/v2.0.0)

> Release Date: 2023-04-25
Expand Down
53 changes: 28 additions & 25 deletions VMware.CloudFoundation.Reporting.psm1
Original file line number Diff line number Diff line change
Expand Up @@ -4426,7 +4426,7 @@ Function Request-DatastoreStorageCapacity {
if (Test-VCFAuthentication -server $server -user $user -pass $pass) {
$customObject = New-Object System.Collections.ArrayList
$vcenter = (Get-VCFWorkloadDomain | Where-Object { $_.name -eq $domain }).vcenters
$vcfVcenterDetails = Get-vCenterServerDetail -server $server -user $user -pass $pass -domainType MANAGEMENT
$vcfVcenterDetails = Get-vCenterServerDetail -server $server -user $user -pass $pass -domain $domain
if (Test-VsphereConnection -server $($vcenter.fqdn)) {
if (Test-VsphereAuthentication -server $vcenter.fqdn -user $vcfVcenterDetails.ssoAdmin -pass $vcfVcenterDetails.ssoAdminPass) {
$datastores = Get-Datastore
Expand Down Expand Up @@ -4854,7 +4854,32 @@ Function Request-VcenterAuthentication {
if ($PsBoundParameters.ContainsKey("allDomains")) {
$allWorkloadDomains = Get-VCFWorkloadDomain
foreach ($domain in $allWorkloadDomains) {
if (Test-vSphereApiAuthentication -server $domain.vcenters.fqdn -user $account.username -pass $account.password) {
if (($vcfVcenterDetails = Get-vCenterServerDetail -server $server -user $user -pass $pass -domain $domain.name)) {
if (Test-vSphereApiAuthentication -server $vcfVcenterDetails.fqdn -user $vcfVcenterDetails.ssoAdmin -pass $vcfVcenterDetails.ssoAdminPass -ErrorAction SilentlyContinue) {
$alert = "GREEN"
$message = "API Connection check successful!"
} else {
$alert = "RED"
$message = "API Connection check failed!"
}
$elementObject = New-Object System.Collections.ArrayList
$elementObject = New-Object -TypeName psobject
$elementObject | Add-Member -NotePropertyName 'Component' -NotePropertyValue "vCenter"
$elementObject | Add-Member -NotePropertyName 'Resource' -NotePropertyValue $vcfVcenterDetails.fqdn
$elementObject | Add-Member -NotePropertyName 'Alert' -NotePropertyValue $alert
$elementObject | Add-Member -NotePropertyName 'Message' -NotePropertyValue $message
if ($PsBoundParameters.ContainsKey('failureOnly')) {
if (($elementObject.alert -eq 'RED')) {
$customObject += $elementObject
}
} else {
$customObject += $elementObject
}
}
}
} else {
if (($vcfVcenterDetails = Get-vCenterServerDetail -server $server -user $user -pass $pass -domain $workloadDomain)) {
if (Test-vSphereApiAuthentication -server $vcfVcenterDetails.fqdn -user $vcfVcenterDetails.ssoAdmin -pass $vcfVcenterDetails.ssoAdminPass -ErrorAction SilentlyContinue) {
$alert = "GREEN"
$message = "API Connection check successful!"
} else {
Expand All @@ -4864,7 +4889,7 @@ Function Request-VcenterAuthentication {
$elementObject = New-Object System.Collections.ArrayList
$elementObject = New-Object -TypeName psobject
$elementObject | Add-Member -NotePropertyName 'Component' -NotePropertyValue "vCenter"
$elementObject | Add-Member -NotePropertyName 'Resource' -NotePropertyValue $domain.vcenters.fqdn
$elementObject | Add-Member -NotePropertyName 'Resource' -NotePropertyValue $vcfVcenterDetails.fqdn
$elementObject | Add-Member -NotePropertyName 'Alert' -NotePropertyValue $alert
$elementObject | Add-Member -NotePropertyName 'Message' -NotePropertyValue $message
if ($PsBoundParameters.ContainsKey('failureOnly')) {
Expand All @@ -4875,28 +4900,6 @@ Function Request-VcenterAuthentication {
$customObject += $elementObject
}
}
} else {
$vcenter = (Get-VCFWorkloadDomain | Where-Object {$_.name -eq $workloadDomain}).vcenters.fqdn
if (Test-vSphereApiAuthentication -server $vcenter -user $account.username -pass $account.password) {
$alert = "GREEN"
$message = "API Connection check successful!"
} else {
$alert = "RED"
$message = "API Connection check failed!"
}
$elementObject = New-Object System.Collections.ArrayList
$elementObject = New-Object -TypeName psobject
$elementObject | Add-Member -NotePropertyName 'Component' -NotePropertyValue "vCenter"
$elementObject | Add-Member -NotePropertyName 'Resource' -NotePropertyValue $vcenter
$elementObject | Add-Member -NotePropertyName 'Alert' -NotePropertyValue $alert
$elementObject | Add-Member -NotePropertyName 'Message' -NotePropertyValue $message
if ($PsBoundParameters.ContainsKey('failureOnly')) {
if (($elementObject.alert -eq 'RED')) {
$customObject += $elementObject
}
} else {
$customObject += $elementObject
}
}
$customObject | Sort-Object Component, Resource
}
Expand Down

0 comments on commit 44c0dab

Please sign in to comment.