Hi.
I read:
I use java rest-client OrionSDK/Samples/Java/swis-client at master · solarwinds/OrionSDK · GitHub
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: https://10.254.111.89:17778/SolarWinds/InformationService/v3/Json/Invoke/Orion.Container/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 https://10.254.111.89:17778/SolarWinds/InformationService/v3/Json/Invoke/Orion.Container/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: https://10.254.111.89:17778/SolarWinds/InformationService/v3/Json/Invoke/Orion.Container/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 https://10.254.111.89:17778/SolarWinds/InformationService/v3/Json/Invoke/Orion.Container/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 https://10.254.111.89:17778/SolarWinds/InformationService/v3/Json/Invoke/Orion.Container/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 Studioversion 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.