5 Replies Latest reply on Jun 20, 2013 8:59 AM by Jan Pelousek

    Receiving "There was an error while trying to deserialize parameter" since 10.5 upgrade

    davisjw

      This worked on 1.5 sdk prior to upgrade, failed after NPM 10.5 upgrade, upgraded sdk to 1.6; still fails...  This is a power shell script using the sdk...

       

      -----

       

      There was an error while trying to deserialize parameter http://schemas.solarwinds.com/2007/08/informationservice:ReadResult.  Please see InnerException for more details.

      At C:\PS\file.ps1:202 char:44

      +                 $nodeProps = Get-SwisObject <<<<  $swis -Uri $newNodeUri

          + CategoryInfo          : NotSpecified: (:) [Get-SwisObject], InvalidOperationException

          + FullyQualifiedErrorId : System.InvalidOperationException,SwisPowerShell.GetSwisObject

       

      -----

       

      newNodeUri: swis://<server>/Orion/Orion.Nodes/NodeID=1

       

      -----

      Connection Code:

        if (!(Get-PSSnapin | where {$_.Name -eq "SwisSnapin"})) {
          Add-PSSnapin "SwisSnapin"
        }

        try {
          $swis = Connect-Swis -Credential $swis_credentials -Hostname $swis_node

        } catch [System.Management.Automation.PSArgumentException] {
          Write-Host "Unable to connect to SWIS, do you have the Swis Snapin installed..?"
          Write-Host $_
          Exit
        } catch {
          Write-Host "Unable to connect to SWIS..."
          Write-Host $_.Exception.GetType().FullName
          Write-Host $_.Exception.Message
          Exit
        }
        Write-Host "Connected to SWIS..."

       

       

      Code around error:

      line : code

      178 :      $newNodeProps = @{

      179 :          EntityType="Orion.Nodes";

      180 :          IPAddress=$n.IPAddress;

      181 :          IPAddressGUID=$n.IPAddressGUID;

      182 :          Caption=$n.Caption;

      183 :          DynamicIP=$False;

      184 :          EngineID=1;

      185 :          Status=1;

      186 :          UnManaged=$False;

      187 :          Allow64BitCounters=$True;

      188 :          SysObjectID="";

      189 :          MachineType="";

      190 :          VendorIcon="";

      191 :          # SNMP v2 specific

      192 :          ObjectSubType="SNMP";

      193 :          SNMPVersion=2;

      194 :          Community="pw";

      195 :          # polling timing (optional)

      196 :          RediscoveryInterval=5; # minutes (5..525600=1 year)

      197 :          PollInterval=120; # seconds (1..1200)

      198 :          StatCollection=10; # minutes (1..600)

      199 :      }

      200 :

      201 : $newNodeUri = New-SwisObject $swis –EntityType "Orion.Nodes" –Properties $newNodeProps

      202 : $nodeProps = Get-SwisObject $swis -Uri $newNodeUri

       

      Thank you in advance for your assistance

      - Jeremy