Some customers may want to use a powershell script to connect on Spectrum Rest web service to retrieve attributes values from devices.
In this scenario, Oneclick is running in HTTPS.
Any Spectrum supported version
The following script can do it. The result will be redirected to a file called "result.txt":
--------------------------------------------------
param(
[string]$username ='spectrum',
[string]$password ='spectrum',
[string]$VMName
)
$credPairSN = "$($username):$($password)"
$encodedSNCredentials = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes($credPairSN))
$headerValue = @{Authorization = "Basic $encodedSNCredentials"}
Add-Type @"
using System.Net;
using System.Security.Cryptography.X509Certificates;
public class TrustAllCertsPolicy : ICertificatePolicy {
public bool CheckValidationResult(
ServicePoint srvPoint, X509Certificate certificate,
WebRequest request, int certificateProblem) {
return true;
}
}
"@
[System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy
$apiSpectrum = "https://xxxxxxxxxx:8443/spectrum/restful/devices?attr=0x1006e&attr=0x11564&throttlesize=10000"
$apiStatus =Invoke-RestMethod -Method GET -Uri $apiSpectrum -ContentType "application/json" -Headers $headerValue -Verbose -OutFile result.txt;
--------------------------------------------------