Next Topic

Previous Topic

Book Contents

Batch Processing

bveCLI can also be used in an non-interactive manner for performing quick queries against the BVE API server. When executed with the --exec parameter, bveCLI executes the specified query and logs out immediately. In this case, the --host parameter must be specified along with suitable login credentials provided in a command line or configuration file. The search filter can be specified in batch mode, similar to the interactive mode.

Sample Session

% bveCLI.pl --host 192.168.10.21 --user admin --exec 'container.status "servicename=S*"'
.------------------------------------.
|         Number of Items: 3         |
+--------------------+---------------+
| Parameter          | Value         |
+--------------------+---------------+
| parentserialnumber | 1770035       |
|       serialnumber | 1770023       |
|        servicename | Sunnyvale     |
|             status | Ok            |
+--------------------+---------------+
| parentserialnumber | 1770035       |
|       serialnumber | 1770029       |
|        servicename | San Francisco |
|             status | Critical      |
+--------------------+---------------+
| parentserialnumber | 1770035       |
|       serialnumber | 2890000       |
|        servicename | San Antonio   |
|             status | Ok            |
'--------------------+---------------'

% bveCLI.pl --host 192.168.10.21 --exec 'container.status "servicename=S*" | grep critical'
.------------------------------------.
|         Number of Items: 1         |
+--------------------+---------------+
| Parameter          | Value         |
+--------------------+---------------+
| parentserialnumber | 1770035       |
|       serialnumber | 1770029       |
|        servicename | San Francisco |
|             status | Critical      |
'--------------------+---------------'

In order to execute multiple commands, use --input parameter instead. This parameter requires the location of a text file containing one or more valid API commands on each line.

Sample Session

% cat /tmp/commands.txt
container.status "servicename=S*"
device.status "status=warning"

% bveCLI.pl --host 192.168.10.21 --user admin --input /tmp/commands.txt
.------------------------------------.
|         Number of Items: 3         |
+--------------------+---------------+
| Parameter          | Value         |
+--------------------+---------------+
| parentserialnumber | 1770035       |
|       serialnumber | 1770023       |
|        servicename | Sunnyvale     |
|             status | Ok            |
+--------------------+---------------+
| parentserialnumber | 1770035       |
|       serialnumber | 1770029       |
|        servicename | San Francisco |
|             status | Critical      |
+--------------------+---------------+
| parentserialnumber | 1770035       |
|       serialnumber | 2890000       |
|        servicename | San Antonio   |
|             status | Ok            |
'--------------------+---------------'
.---------------------------------------.
|           Number of Items: 3          |
+--------------+------------------------+
| Parameter    | Value                  |
+--------------+------------------------+
|   devicename | Exchange Server 2007   |
| serialnumber | 1100004                |
|       status | Warning                |
+--------------+------------------------+
|   devicename | Shipping Floor Printer |
| serialnumber | 280247                 |
|       status | Warning                |
+--------------+------------------------+
|   devicename | Database Server        |
| serialnumber | 540012                 |
|       status | Warning                |
'--------------+------------------------'