Update VMware.Community.CISTag.psm1
Add VIServer capabilities to Get-CISTag
This commit is contained in:
@@ -34,23 +34,38 @@ function Get-CISTag {
|
|||||||
if ($PSBoundParameters.ContainsKey("Id")) {
|
if ($PSBoundParameters.ContainsKey("Id")) {
|
||||||
$tagOutput = $tagSvc.get($Id)
|
$tagOutput = $tagSvc.get($Id)
|
||||||
} else {
|
} else {
|
||||||
$tagArray = @()
|
if ($global:DefaultVIServer -and $global:DefaultVIServer.Name -eq $global:DefaultCisServers.Name) {
|
||||||
$tagIdList = $tagSvc.list() | Select-Object -ExpandProperty Value
|
[Boolean]$vCenterConn = $true
|
||||||
foreach ($t in $tagIdList) {
|
$vCTagList = Get-Tag
|
||||||
$tagArray += $tagSvc.get($t)
|
} else {
|
||||||
|
$tagArray = @()
|
||||||
|
$tagIdList = $tagSvc.list() | Select-Object -ExpandProperty Value
|
||||||
|
[integer]$counter = 1
|
||||||
|
foreach ($t in $tagIdList) {
|
||||||
|
$tagArray += $tagSvc.get($t)
|
||||||
|
$counter++
|
||||||
|
if ($counter -gt 200) {Start-Sleep -Milliseconds 1; $counter = 1}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if ($PSBoundParameters.ContainsKey("Name")) {
|
if ($PSBoundParameters.ContainsKey("Name")) {
|
||||||
$tagOutput = $tagArray | Where {$_.Name -eq $Name}
|
if ($vCenterConn){
|
||||||
|
$tagOutput = $vCTagList | where {$_.Name -eq $Name}
|
||||||
|
} else {$tagOutput = $tagArray | Where {$_.Name -eq $Name}}
|
||||||
} elseif ($PSBoundParameters.ContainsKey("Category")) {
|
} elseif ($PSBoundParameters.ContainsKey("Category")) {
|
||||||
$tagCatid = Get-CISTagCategory -Name $Category | Select-Object -ExpandProperty Id
|
if ($vCenterConn){
|
||||||
$tagIdList = $tagSvc.list_tags_for_category($tagCatid)
|
$tagOutput = $vCTagList | where {$_.Category -eq $Category}
|
||||||
$tagArray2 = @()
|
} else {
|
||||||
foreach ($t in $tagIdList) {
|
$tagCatid = Get-CISTagCategory -Name $Category | Select-Object -ExpandProperty Id
|
||||||
$tagArray2 += $tagSvc.get($t)
|
$tagIdList = $tagSvc.list_tags_for_category($tagCatid)
|
||||||
|
$tagArray2 = @()
|
||||||
|
foreach ($t in $tagIdList) {
|
||||||
|
$tagArray2 += $tagSvc.get($t)
|
||||||
|
}
|
||||||
|
$tagOutput = $tagArray2
|
||||||
}
|
}
|
||||||
$tagOutput = $tagArray2
|
|
||||||
} else {
|
} else {
|
||||||
$tagOutput = $tagArray
|
if ($vCenterConn){$tagOutput = $vCTagList}
|
||||||
|
else {$tagOutput = $tagArray}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$tagOutput | Select-Object Id, Name, Description
|
$tagOutput | Select-Object Id, Name, Description
|
||||||
@@ -250,7 +265,7 @@ function Remove-CISTagCategory {
|
|||||||
.SYNOPSIS
|
.SYNOPSIS
|
||||||
Removes tag category information from the CIS REST API endpoint
|
Removes tag category information from the CIS REST API endpoint
|
||||||
.DESCRIPTION
|
.DESCRIPTION
|
||||||
Will remove a tag categorie
|
Will remove a tag category
|
||||||
.NOTES
|
.NOTES
|
||||||
Author: Kyle Ruddy, @kmruddy
|
Author: Kyle Ruddy, @kmruddy
|
||||||
.PARAMETER Name
|
.PARAMETER Name
|
||||||
|
|||||||
Reference in New Issue
Block a user