|
@@ -33,8 +33,10 @@ Daniel-Constantin Mierla
|
|
|
|
|
|
4.1. evapi_relay(evdata)
|
|
4.1. evapi_relay(evdata)
|
|
4.2. evapi_async_relay(evdata)
|
|
4.2. evapi_async_relay(evdata)
|
|
- 4.3. evapi_close()
|
|
|
|
- 4.4. evapi_set_tag(tname)
|
|
|
|
|
|
+ 4.3. evapi_multicast(evdata, etag)
|
|
|
|
+ 4.4. evapi_async_multicast(evdata, etag)
|
|
|
|
+ 4.5. evapi_close()
|
|
|
|
+ 4.6. evapi_set_tag(tname)
|
|
|
|
|
|
5. Event routes
|
|
5. Event routes
|
|
|
|
|
|
@@ -52,8 +54,10 @@ Daniel-Constantin Mierla
|
|
1.4. evapi_relay usage
|
|
1.4. evapi_relay usage
|
|
1.5. TCP message
|
|
1.5. TCP message
|
|
1.6. evapi_async_relay usage
|
|
1.6. evapi_async_relay usage
|
|
- 1.7. evapi_close usage
|
|
|
|
- 1.8. evapi_set_tag usage
|
|
|
|
|
|
+ 1.7. evapi_multicast usage
|
|
|
|
+ 1.8. evapi_async_multicast usage
|
|
|
|
+ 1.9. evapi_close usage
|
|
|
|
+ 1.10. evapi_set_tag usage
|
|
|
|
|
|
Chapter 1. Admin Guide
|
|
Chapter 1. Admin Guide
|
|
|
|
|
|
@@ -75,8 +79,10 @@ Chapter 1. Admin Guide
|
|
|
|
|
|
4.1. evapi_relay(evdata)
|
|
4.1. evapi_relay(evdata)
|
|
4.2. evapi_async_relay(evdata)
|
|
4.2. evapi_async_relay(evdata)
|
|
- 4.3. evapi_close()
|
|
|
|
- 4.4. evapi_set_tag(tname)
|
|
|
|
|
|
+ 4.3. evapi_multicast(evdata, etag)
|
|
|
|
+ 4.4. evapi_async_multicast(evdata, etag)
|
|
|
|
+ 4.5. evapi_close()
|
|
|
|
+ 4.6. evapi_set_tag(tname)
|
|
|
|
|
|
5. Event routes
|
|
5. Event routes
|
|
|
|
|
|
@@ -159,8 +165,10 @@ modparam("evapi", "netstring_format", 0)
|
|
|
|
|
|
4.1. evapi_relay(evdata)
|
|
4.1. evapi_relay(evdata)
|
|
4.2. evapi_async_relay(evdata)
|
|
4.2. evapi_async_relay(evdata)
|
|
- 4.3. evapi_close()
|
|
|
|
- 4.4. evapi_set_tag(tname)
|
|
|
|
|
|
+ 4.3. evapi_multicast(evdata, etag)
|
|
|
|
+ 4.4. evapi_async_multicast(evdata, etag)
|
|
|
|
+ 4.5. evapi_close()
|
|
|
|
+ 4.6. evapi_set_tag(tname)
|
|
|
|
|
|
4.1. evapi_relay(evdata)
|
|
4.1. evapi_relay(evdata)
|
|
|
|
|
|
@@ -214,13 +222,37 @@ evapi_async_relay("{ \"event\": \"suspend\",\n \"data\":"
|
|
" { \"index\": \"$T(id_index)\", \"label\": \"$T(id_label)\" }\n}");
|
|
" { \"index\": \"$T(id_index)\", \"label\": \"$T(id_label)\" }\n}");
|
|
...
|
|
...
|
|
|
|
|
|
-4.3. evapi_close()
|
|
|
|
|
|
+4.3. evapi_multicast(evdata, etag)
|
|
|
|
+
|
|
|
|
+ Relay the event data given as parameter to connections that match the
|
|
|
|
+ tag provided by etag value. The etag can be a variable. For more see
|
|
|
|
+ evapi_relay() and evapi_set_tag().
|
|
|
|
+
|
|
|
|
+ Example 1.7. evapi_multicast usage
|
|
|
|
+...
|
|
|
|
+evapi_relay("{ \"event\": \"test\",\n \"data\": { \"fU\": \"$fU\" }\n}", "tagx")
|
|
|
|
+;
|
|
|
|
+...
|
|
|
|
+
|
|
|
|
+4.4. evapi_async_multicast(evdata, etag)
|
|
|
|
+
|
|
|
|
+ Async relay the event data given as parameter to connections that match
|
|
|
|
+ the tag provided by etag value. The etag can be a variable. For more
|
|
|
|
+ see evapi_async_relay() and evapi_set_tag().
|
|
|
|
+
|
|
|
|
+ Example 1.8. evapi_async_multicast usage
|
|
|
|
+...
|
|
|
|
+evapi_async_multicast("{ \"event\": \"suspend\",\n \"data\":"
|
|
|
|
+ " { \"index\": \"$T(id_index)\", \"label\": \"$T(id_label)\" }\n}", "tagx");
|
|
|
|
+...
|
|
|
|
+
|
|
|
|
+4.5. evapi_close()
|
|
|
|
|
|
Close evapi current client connection.
|
|
Close evapi current client connection.
|
|
|
|
|
|
This function can be used from ANY_ROUTE.
|
|
This function can be used from ANY_ROUTE.
|
|
|
|
|
|
- Example 1.7. evapi_close usage
|
|
|
|
|
|
+ Example 1.9. evapi_close usage
|
|
...
|
|
...
|
|
event_route[evapi:connection-new] {
|
|
event_route[evapi:connection-new] {
|
|
if($evapi(srcaddr)!="127.0.0.1") {
|
|
if($evapi(srcaddr)!="127.0.0.1") {
|
|
@@ -230,7 +262,7 @@ event_route[evapi:connection-new] {
|
|
}
|
|
}
|
|
...
|
|
...
|
|
|
|
|
|
-4.4. evapi_set_tag(tname)
|
|
|
|
|
|
+4.6. evapi_set_tag(tname)
|
|
|
|
|
|
Set tag name for current client connection. The parameters has to be a
|
|
Set tag name for current client connection. The parameters has to be a
|
|
string up to 64 characters. It can also be a variable holding such
|
|
string up to 64 characters. It can also be a variable holding such
|
|
@@ -238,7 +270,7 @@ event_route[evapi:connection-new] {
|
|
|
|
|
|
This function can be used from ANY_ROUTE.
|
|
This function can be used from ANY_ROUTE.
|
|
|
|
|
|
- Example 1.8. evapi_set_tag usage
|
|
|
|
|
|
+ Example 1.10. evapi_set_tag usage
|
|
...
|
|
...
|
|
event_route[evapi:connection-new] {
|
|
event_route[evapi:connection-new] {
|
|
if($evapi(srcaddr)=="127.0.0.1") {
|
|
if($evapi(srcaddr)=="127.0.0.1") {
|