ver. 1.0.0

The application requires JVM 1.8

Install Tivoli Storage Client with TSM Administrative clients (dsmadmc) (recommend the use version 7.x or above);

windows
=====================
1. extract zip file to any directory
2. install_service.cmd as Administrator from cmd (shift+right click mouse run “run as different user”)
3. check status windows service “TSM Rest”

if you don’t have administrative rights can start the application as standalone from cmd
>java -Xmx64m -jar tsmrest.jar start

unix (AIX, LINUX, OSX, SOLARIS)
======================
1. extract zip file to any directory
2. copy key.lic to application path
3. set chmod 0755 for tsmrest.rc
4. change variable PATH_TSMREST to absolute path in tsmrest.rc
5. run ‘tsmrest.rc start’ for start service
– run ‘tsmrest.rc stop’ for stop service
– run ‘tsmrest.rc status’ show status service
– run ‘tsmrest.rc restart’ restart service

For autostart you can use inittab file or set tsmrest.rc to /etc/init.d

example
========
tsmagent::once:/usr/tivoli/tsm/tsmrest/tsmrest.aix.rc start > /dev/console 2>&1 # TSM Rest

The application has started

Update
=======
– stop application service
– update all files and path except app.cfg and tsmrest*.rc

Problem
=======
If you can’t connect to TSM server ver 8.x try “upd admin tsmadmin SESSIONSECuri=TRANSitio”

Rest API
========================================

adsm result (query or select)

=============================

request

POST https://address:port/request

{
“address” : “10.100.130.13”
“port”: “1500”,
“admin” : “admin”,
“password” : “tsmpassword”,
“request”: “select domain_name from domains”
}

response

{
“request”: “select domain_name from domains”,
“message”: “”,
“code”: “0”,
“server”: “south”,
“result”: [
{
“DOMAIN_NAME”: “AAA1”
},
{
“DOMAIN_NAME”: “AD”
},
{
“DOMAIN_NAME”: “AIX_SB”
}
}

adsm command (define/update and etc)
====================================

request

POST https://address:port/command

{
“address” : “10.100.130.13”
“port”: “1500”,
“admin” : “admin”,
“password” : “tsmpassword”,
“command”: “define domain aaa1”
}

response

{
“command”: “define domain aaa1”,
“message”: “ANR1500I Policy domain AAA1 defined.\r\n”,
“code”: “ANR1500I”,
“server”: “south”
}