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)&#xD;</line>
                        <line index = "6">at com.bladelogic.cli.CLIMain.loginToAppServer(CLIMain.java:857)&#xD;</line>
                        <line index = "7">at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&#xD;</line>
                        <line index = "8">at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)&#xD;</line>
                        <line index = "9">at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&#xD;</line>
                        <line index = "10">at java.lang.reflect.Method.invoke(Method.java:585)&#xD;</line>
                        <line index = "11">at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java)&#xD;</line>
                        <line index = "12">at org.python.core.PyMethod.__call__(PyMethod.java)&#xD;</line>
                        <line index = "13">at org.python.core.PyObject.__call__(PyObject.java)&#xD;</line>
                        <line index = "14">at org.python.core.PyInstance.invoke(PyInstance.java)&#xD;</line>
                        <line index = "15">at <line index = "26">at org.python.core.__builtin__.execfile_flags(__builtin__.java)&#xD;</line>
                        <line index = "27">at org.python.util.PythonInterpreter.execfile(PythonInterpreter.java)&#xD;</line>
                        <line index = "28">at org.python.util.jython.main(jython.java)&#xD;</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*

TrueSight Orchestration Content 20.19.02