Professional Documents
Culture Documents
An ASL Apetizer
An ASL Apetizer
Overview
What is ASL?
A Parser
Makes it easy to parse files of any format As powerful as regular expressions but easier to read!
InCharge Binary
sm_server
sm_adapter
Syslog Adapter
EMOM Adapter
sm_trapd
Trap Adapter
brstart
Broker
InCharge Binary
sm_server
sm_adapter
Platform Binary
sm_trapd
brstart
A Peek Inside.
Server API
ASL Interpreter
ASL Threads
Repos
Correlation Engine
sm_whatever
Client API
Repos
sm_whatever
Client API
Server
Client
Repos
sm_whatever
Client API
Repos
sm_whatever
Client API
Server
sm_adapter -subscribe=.*::.*::.*/pae START { timeStamp : integer fs NOTIFY fs class : word fs instance : word fs event : word fs conf : integer fs }
Client
Read/Parse a file
Server API
Repos
sm_whatever
Client API plan_r.afnoc.mil fluid.gnt.mil essence.brk.mil poe poe poe
Write to a file
Server API
Repos
sm_whatever
Client API Router Host gw1-i-fw-001 im2-i-fms-001
sm_adapter m sm_actions fo = create(ACT_File, myFileObj); Fo->fileName = myAdapter.log; foreach n (getInstances(Node) { obj = object(n); fo->writeln(obj->CreatonClass.\t.n); }
Repos
sm_whatever
drv Client API = create(GA_Driver, myDrv); drv->ReadsRulesFrom = create(GA_RuleSet, drv->ReadsRulesFrom->fileName=foo.asl; drv->start(); myRules);
Demo
Summary
We now know what is ASL We now know what can ASL do We have seen code examples More questions.?
asl_ref.pdf