azure-container-networking/debug/windows/npm/pod_exec.ps1

30 строки
1.0 KiB
PowerShell

param([string]$podIps)
$filepath = "npm-exec-logs"
Write-Output "attempting to delete previous results if they exist"
Remove-Item -path $filepath -recurse
$podIp = @()
foreach ($r in ($podIps -split " ")) {
$podIp += $r
}
(Get-HnsNetwork | ? Name -Like azure).Policies >>( New-Item -Path ./$filepath/hns_state.out -Force )
Get-HnsEndpoint | ConvertTo-Json >> $filepath/hns_state.out
foreach ($row in $podIp) {
Write-Output "Gathering logs for IP $row"
[string]$endpoint = hnsdiag list endpoints | select-string -context 2, 0 "$row"
if($endpoint -ne $null){
$endpointID = $endpoint.Substring($endpoint.IndexOf(":")+2,37).Trim()
hnsdiag list endpoints | select-string -context 2, 0 "$row" >> $filepath/vfp_state_$row.out
vfpctrl /port $endpointID /list-tag >> $filepath/vfp_state_$row.out
vfpctrl /port $endpointID /layer ACL_ENDPOINT_LAYER /list-rule >> $filepath/vfp_state_$row.out
}
}
Compress-Archive -Path "$filepath" -DestinationPath "$filepath.zip" -Force
exit