Hi.
I read:
- Groups · solarwinds/OrionSDK Wiki · GitHub
- REST - HTTP Post - SWIS Invoke Orion.Container/CreateContainer Issue
- Exception adding Orion.Container with dynamic query via Python
It is not worked.
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.