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 |
'--------------+------------------------'