The way we handle such requirements in our environment is the by using Atrium Orchestrator, which watches out for various events from external systems and then triggers the appropriate activities in BSA.
These external events could be of any kind (email, SNMP Trap,DB entry,..... )
A possible way without AO would be to trigger activities via BSA web services or by installing the console on your external system.
With the console, you could trigger jobs in BSA very easily via BLCLI in an NSH session.
(Note this NSH session needs to be authenticated and have credentials cached)
The crudest way and probably the most simplest one -
You can use SiteScopes Script alert , create a custom script for action , which will be a Blcli script which connects to BL appserver remotely and triggers the required job.
You will need to make sure, that BL Console / NSH - blcli - i.e the BL Client is installed on the machine from which you trigger this action script.
Make sure you put in the logic to cache credentials and take care of the fact that SiteScope may run it as its own login account.
or a webservice call instead of blcli.
You can execute it using webservices (REST of SOAP). Please refer below example to execute a job from remote host using REST webservices.
1) Execute job - REST POST
2) Execute Execute against specific targets - REST POST
Request parameter (target details)
<OperationArgument name="servers" type="/type/PropertySetClasses/SystemObject/Server" uri="/id/SystemObject/Server/e8543c00-ebc6-4d6d-bdc4-344445167e59">
Thanks & Regards,
Thanks to all that replied. The examples are especially helpful.
I now have a couple working model based on this and will tinker to find which works best for me.
Thanks for posting the REST XML format. Do you know how to format the REST XML for multiple arguments
I'm trying to add the Asynchronous notification argument below to the initial REST POST.