Executing mixed command formats
The following figure illustrates an adapter request that executes a BLCLI command, a script on NSH, and a Jython script:
<bladelogic-request>
<request-data>
<user-role>Admins</user-role>
<command executable-type="nsh" timeout-secs= "60">
<command>nsh_script1.nsh</command>
</command>
<command executable-type="cli" timeout-secs="60">
<namespace>Server</namespace>
<command-name>printAllProperties</command-name>
<arguments>
<argument>vm2</argument>
</arguments>
</command>
<command executable-type="jython" timeout-secs="60">list-all-servers.jy</command>
</request-data>
</bladelogic-request>
The following figure illustrates the adapter response for the sample request that executes a BLCLI command, a script on NSH, and a Jython script:
<bladelogic-response>
<metadata>
<status>success</status>
</metadata>
<targets-output>
<target-output>
<metadata>
<os-id>Linux</os-id>
<os-version>2.6.9-67.ELsmp</os-version>
<os-arch>i386</os-arch>
<status>success</status>
</metadata>
<commands-output>
<command-output>
<metadata>
<command>/data1/scripts/nsh_script1.nsh</command>
<line-count>29</line-count>
<execution-milliseconds>2363</execution-milliseconds>
<exit-code>0</exit-code>
<status>success</status>
</metadata>
<output>
<line index="1">HOSTNAME LOAD MEMORY SWAP PROCS TIME UPTIME</line>
<line index="2">dev-orchestr 0.00 13% 5% 22 12:27 5 days 11:43:36</line>
<line index="3">vm1:</line>
<line index="4"> Agent Release : 7.4.3.1011</line>
<line index="5"> Hostname : vm1</line>
<line index="6"> Operating System: Linux 2.6.9-67.ELsmp</line>
<line index="7"> User Permissions: 0/0 (root/root)</line>
<line index="8"> Security : Protocol=5, Encryption=TLS1</line>
<line index="9"> Host ID : 7F0100</line>
<line index="10"> # of Processors : 2</line>
<line index="11"> License Status : Licensed for NSH/CM</line>
<line index="12">/usr</line>
<line index="13">total 665</line>
<line index="14">drwxr-xr-x 7 root root 4096 Jan 10 2007 X11R6</line>
<line index="15">drwxr-xr-x 2 root root 98304 Jun 04 12:47 bin</line>
<line index="16">drwxr-xr-x 2 root root 4096 Aug 12 2004 etc</line>
<line index="17">drwxr-xr-x 9 root root 4096 Apr 28 19:45 evolution28</line>
<line index="18">drwxr-xr-x 2 root root 4096 Aug 12 2004 games</line>
<line index="19">drwxr-xr-x 250 root root 20480 Apr 28 19:47 include</line>
<line index="20">drwxr-xr-x 6 root root 4096 Sep 11 2007 kerberos</line>
<line index="21">drwxr-xr-x 165 root root 135168 Jun 03 14:53 lib</line>
<line index="22">drwxr-xr-x 16 root root 4096 Apr 28 19:46 libexec</line>
<line index="23">drwxr-xr-x 11 root root 4096 Apr 28 19:34 local</line>
<line index="24">drwxr-xr-x 4 root root 4096 Apr 28 19:41 src</line>
rds19</command>
<line index="25">lrwxrwxrwx 1 root root 10 Apr 28 19:34 tmp -> ../var/tmp</line>
</output>
</command-output>
<command-output>
<metadata>
</command-output>
<command-output>
<metadata>
<command>blcli_execute Server printAllProperties 10.10.75.128</command>
<line-count>46</line-count>
<execution-milliseconds>8843</execution-milliseconds>
<exit-code>0</exit-code>
<status>success</status>
</metadata>
<output>
<line index = "1"></line>
<line index = "2">STATE = Enrolled</line>
<line index = "3">LAST_UPDATED_DATE = 2008-08-06 11:43:53</line>
<line index = "4">ON_EDGE = false</line>
<line index = "5">VM_HOST =</line>
<line index = "6">REPEATER_NAME =</line>
<line index = "7">OS_RELEASE = 5.2</line>
<line index = "8">REPEATER_STAGING_DIR = /tmp/stage</line>
<line index = "9">AUTO_GENERATED = false</line>
<line index = "10">ROLE_MODIFIED = blomdemo</line>
<line index = "11">ROLE_CREATED = blomdemo</line>
<line index = "12">SUBNET_MASK = 255.255.255.0</line>
<line index = "13">HOSTIP_BITS = 00001010000010100100101110000000</line>
<line index = "14">NETWORK_ADDRESS = 10.10.75.0</line>
<line index = "15">OS_VERSION = 2003</line>
<line index = "16">USER_CREATED = blomdemo</line>
<line index = "17">OS_VENDOR = Microsoft</line>
<line index = "18">OS_PATCHLEVEL = SP2</line>
<line index = "19">IS_REPEATER = true</line>
<line index = "20">RSCD_VERSION = 7.4.3.1011</line>
<line index = "21">RSCD_DIR = /C/Program Files/BladeLogic/RSC</line>
<line index = "22">IP_ADDRESS = 10.10.75.128</line>
<line index = "23">DEPLOYNAME =</line>
<line index = "24">VM_WS_USERNAME =</line>
<line index = "25">OS = Windows</line>
<line index = "26">USER_MODIFIED = blomdemo</line>
<line index = "27">STAGING_DIR = /tmp/stage</line>
<line index = "28">SYSTEMROOT = /C/WINDOWS</line>
<line index = "29">DEPLOYPATH =</line>
<line index = "30">CUSTOMER =</line>
<line index = "31">DATE_MODIFIED = 2008-08-06 11:43:58</line>
<line index = "32">DATE_CREATED = 2008-08-06 11:43:58</line>
<line index = "33">AGENT_STATUS = agent is alive</line>
<line index = "34">IS_ONLINE = true</line>
<line index = "35">OS_PLATFORM = x86</line>
<line index = "36">ROLLBACKPATH =</line>
<line index = "37">FQ_HOST = India-Dev2</line>
<line index = "38">VM_VIRTUAL_MACHINE = false</line>
<line index = "39">VM_WS_PWD =</line>
<line index = "40">NAME = 10.10.75.128</line>
<line index = "41">DESCRIPTION = localhost</line>
<line index = "42">WINDIR = /C/WINDOWS</line>
<line index = "43">HOST = S-17125</line>
<line index = "44">VM_WS_URL =</line>
<line index = "45">REPEATER_MAX_CACHE_SIZE = 0</line>
<line index = "46">PUSH_ACL_NO_USERS_FLAG = true</line>
</output>
</command-output>
</command-output>
<command-output>
<metadata>
<command>/C/"Program Files"/BladeLogic/OM/bin/bljython.bat "C:\User\BLOM\jy_Scripts\list-all-servers_remote_execution.jy"</command>
<line-count>30</line-count>
<execution-milliseconds>3407</execution-milliseconds>
<exit-code>0</exit-code>
<status>success</status>
</metadata>
<output>
<line index = "1">Traceback (innermost last):</line>
<line index = "2">File "C:\jy_Scripts\list-all-servers_remote_execution.jy", line 23, in ?</line>
<line index = "3">File "c:\Progra~1\BladeLogic\OM\br\jython\bladelogic\cli\CLI.py", line 100, in connect</line>
<line index = "5">at com.bladelogic.cli.CLIMain.getSessionCredentialFromCache(CLIMain.java:1084)
</line>
<line index = "6">at com.bladelogic.cli.CLIMain.loginToAppServer(CLIMain.java:857)
</line>
<line index = "7">at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
</line>
<line index = "8">at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
</line>
<line index = "9">at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
</line>
<line index = "10">at java.lang.reflect.Method.invoke(Method.java:585)
</line>
<line index = "11">at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java)
</line>
<line index = "12">at org.python.core.PyMethod.__call__(PyMethod.java)
</line>
<line index = "13">at org.python.core.PyObject.__call__(PyObject.java)
</line>
<line index = "14">at org.python.core.PyInstance.invoke(PyInstance.java)
</line>
<line index = "15">at <line index = "26">at org.python.core.__builtin__.execfile_flags(__builtin__.java)
</line>
<line index = "27">at org.python.util.PythonInterpreter.execfile(PythonInterpreter.java)
</line>
<line index = "28">at org.python.util.jython.main(jython.java)
</line>
<line index = "29"></line>
<line index = "30">com.bladelogic.cli.ConnectionException: com.bladelogic.cli.ConnectionException: no authentication profile name specified.</line>
</output>
</command-output>
</commands-output>
</target-output>
</targets-output>
</bladelogic-response>
Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*