Powershell custom script to retrieve Spectrum device attributes
search cancel

Powershell custom script to retrieve Spectrum device attributes

book

Article ID: 385723

calendar_today

Updated On:

Products

Network Observability Spectrum

Issue/Introduction

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.

Environment

Any Spectrum supported version

Resolution

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; 

--------------------------------------------------