This discussion has been locked. The information referenced herein may be inaccurate due to age, software updates, or external references.
You can no longer post new replies to this discussion. If you have a similar question you can start a new discussion in this forum.

REST - HTTP Post - SWIS Invoke Orion.Container/CreateContainer Issue

Hi.
I read:

public void testCreateGroup() {
  List<GroupMemberDefinition> members = new ArrayList<GroupMemberDefinition>();
  members.add(new GroupMemberDefinition("Cisco Devices", "filter:/Orion.Nodes[Vendor='Cisco']"));
  members.add(new GroupMemberDefinition("Windows Devices", "filter:/Orion.Nodes[Vendor='Windows']"));
  groups.createGroup(
     "Sample Java Group",
     60,
     GroupRollupMode.Mixed,
     "Group created by Java sample",
     true,
     members
  );}

Url: 10.254.111.89:17778/.../CreateContainer
POST Request: ["Sample Java Group","Core",60,0,"Group created by Java sample",true,[{"name":"Cisco Devices","definition":"filter:/Orion.Nodes[Vendor\u003d\u0027Cisco\u0027]"},{"name":"Windows Devices","definition":"filter:/Orion.Nodes[Vendor\u003d\u0027Windows\u0027]"}]]
[WARNING]
com.solarwinds.orionsdk.swis_client.SwisException: Verb Orion.Container.CreateContainer cannot unpackage parameter 2
    at com.solarwinds.orionsdk.swis_client.SwisException.fromUniformInterfaceException (SwisException.java:24)
    at com.solarwinds.orionsdk.swis_client.SwisClient.post (SwisClient.java:138)
    at com.solarwinds.orionsdk.swis_client.SwisClient.invoke (SwisClient.java:126)
    at com.solarwinds.orionsdk.swis_client.OrionGroupManager.createGroup (OrionGroupManager.java:14)
    at com.solarwinds.orionsdk.swis_client.Demo.testCreateGroup (Demo.java:66)
    at com.solarwinds.orionsdk.swis_client.App.main (App.java:21)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.mojo.exec.ExecJavaMojo$1.run (ExecJavaMojo.java:282)
    at java.lang.Thread.run (Thread.java:834)
Caused by: com.sun.jersey.api.client.UniformInterfaceException: POST 10.254.111.89:17778/.../CreateContainer returned a response status of 400 Bad Request
    at com.sun.jersey.api.client.WebResource.handle (WebResource.java:688)
    at com.sun.jersey.api.client.WebResource.access$200 (WebResource.java:74)
    at com.sun.jersey.api.client.WebResource$Builder.post (WebResource.java:570)
    at com.solarwinds.orionsdk.swis_client.SwisClient.post (SwisClient.java:134)
    at com.solarwinds.orionsdk.swis_client.SwisClient.invoke (SwisClient.java:126)
    at com.solarwinds.orionsdk.swis_client.OrionGroupManager.createGroup (OrionGroupManager.java:14)
    at com.solarwinds.orionsdk.swis_client.Demo.testCreateGroup (Demo.java:66)
    at com.solarwinds.orionsdk.swis_client.App.main (App.java:21)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.mojo.exec.ExecJavaMojo$1.run (ExecJavaMojo.java:282)
    at java.lang.Thread.run (Thread.java:834)


i tried so (members is empty list)

Url: 10.254.111.89:17778/.../CreateContainer
POST Request: ["Sample Java Group","Core",60,0,"Group created by Java sample",true,[]]
[WARNING]
com.solarwinds.orionsdk.swis_client.SwisException: Verb Orion.Container.CreateContainer cannot unpackage parameter 2
    at com.solarwinds.orionsdk.swis_client.SwisException.fromUniformInterfaceException (SwisException.java:24)
    at com.solarwinds.orionsdk.swis_client.SwisClient.post (SwisClient.java:138)
    at com.solarwinds.orionsdk.swis_client.SwisClient.invoke (SwisClient.java:126)
    at com.solarwinds.orionsdk.swis_client.OrionGroupManager.createGroup (OrionGroupManager.java:14)
    at com.solarwinds.orionsdk.swis_client.Demo.testCreateGroup (Demo.java:66)
    at com.solarwinds.orionsdk.swis_client.App.main (App.java:21)
    at ..
Caused by: com.sun.jersey.api.client.UniformInterfaceException: POST 10.254.111.89:17778/.../CreateContainer returned a response status of 400 Bad Request
    at ...

so

[java@mk-sur2 ~]$ curl -v -k -u admin: -d '["Sample API group", "Core", 60, 0, "Group created by REST API request", true, []]' -H "Content-Type: application/json" -X POST 10.254.111.89:17778/.../CreateContainer
* About to connect() to 10.254.111.89 port 17778 (#0)
*   Trying 10.254.111.89...
* Connected to 10.254.111.89 (10.254.111.89) port 17778 (#0)
* Initializing NSS with certpath: sql:/etc/pki/nssdb
* skipping SSL peer certificate verification
* SSL connection using TLS_RSA_WITH_AES_128_CBC_SHA
* Server certificate:
*       subject: CN=SolarWinds-Orion
*       start date: Aug 22 05:55:22 2019 GMT
*       expire date: Dec 31 23:59:59 2039 GMT
*       common name: SolarWinds-Orion
*       issuer: CN=SolarWinds-Orion
* Server auth using Basic with user 'admin'
> POST /SolarWinds/InformationService/v3/Json/Invoke/Orion.Container/CreateContainer HTTP/1.1
> Authorization: Basic YWRtaW46
> User-Agent: curl/7.29.0
> Host: 10.254.111.89:17778
> Accept: */*
> Content-Type: application/json
> Content-Length: 82
>
* upload completely sent off: 82 out of 82 bytes
< HTTP/1.1 400 Bad Request
< Content-Length: 79
< Content-Type: application/json
< Server: Microsoft-HTTPAPI/2.0
< Date: Sat, 31 Aug 2019 06:04:55 GMT
<
* Connection #0 to host 10.254.111.89 left intact
{"Message":"Verb Orion.Container.CreateContainer cannot unpackage parameter 2"}


at the same time through CreateContainer it works through SWQL Studio version 2.6.0.227 and Web UI.
My solarwinds version - Orion Core 2012.2.1, NPM 10.4.1, IVIM 1.5.0.

Whatever I do, I always get the error "Verb Orion.Container.CreateContainer cannot unpackage parameter 2"
Help me please.

  • I have found a solution.

    The problem was in the solarwinds version "Orion Core 2012.2.1, NPM 10.4.1, IVIM 1.5.0.".

    On the SolarWinds version, "Orion Platform 2019.2 HF2, IPAM 4.9.0 HF1, NPM 12.5, NTA 4.6.0, NetPath 1.1.5" worked.