Command line tool to play with admin services of a WSO2 server.
Make sure you edit repository/conf/carbon.xml file and make the following property to false
<HideAdminServiceWSDLs>false</HideAdminServiceWSDLs>
This will enable accessing the WSDLs of admin services
- Python 3.4.3
- Suds-jurko - https://bitbucket.org/jurko/suds
$ python3 wso2cmd.py (WSO2) >
Then connect to the server,
(WSO2) > connect localhost:9443 admin admin Connected to Application Server-5.2.1 (WSO2 - Application Server-5.2.1) >
Now authenticated to admin services. Can call any admin services from here on. Need to know the admin service name. You can find that out by starting the server with ./wso2server.sh -DosgiConsole and then doing
> listadminservices
This will list down all available admin services of the server.
(WSO2 - Application Server-5.2.1) > call UserAdmin.<TAB><TAB>
This will list down all available operations for the admin service.
(WSO2 - Application Server-5.2.1) > call UserAdmin.listUsers("*", -1)
[admin]
(WSO2 - Application Server-5.2.1) > call UserAdmin.addUser("testuser", "testpassword", ["admin", "Internal/everyone"], [], None)
None
(WSO2 - Application Server-5.2.1) > call UserAdmin.listUsers("*", -1)
[admin, testuser]
(WSO2 - Application Server-5.2.1) >