beautypg.com

Brocade Virtual ADX OpenScript Programmer’s Guide (Supporting ADX v03.1.00) User Manual

Page 16

background image

8

Brocade Virtual ADX OpenScript Programmer’s Guide

53-1003244-01

Structure of a Brocade Virtual ADX Perl script

2

On client initiating a TCP CLOSE.

TCP_CLIENT_CLOSE

Update counters or state.

On receiving a TCP client RESET.

TCP_CLIENT_RESET

Update counters or state.

On TCP client Layer 7 application
payload data being available.
NOTE: Only triggered by

OS_TCP::collect() API.

TCP_CLIENT_DATA

Inspect and transform
client-side TCP application data.

On server initiating a TCP CLOSE.

TCP_SERVER_CLOSE

Update counters or state.

On receiving TCP RESET from
server.

TCP_SERVER_RESET

Handle server connection
resets.

On successful connection
establishment with server.

TCP_SERVER_ESTABLISHED

Packet processing context
before sending client data to
server.

On TCP server Layer 7 application
payload data being available.
NOTE: Only triggered by

OS_TCP::collect() API.

TCP_SERVER_DATA

Inspect and transform
server-side TCP application
data.

UDP

On UDP client Layer 7 application
payload data being available.

UDP_CLIENT_DATA

Inspect and transform UDP
client-side application data.

On UDP server Layer 7 application
payload data being available.

UDP_SERVER_DATA

Inspect and transform UDP
server-side application data.

SLB

On server selection failure.

SERVER_SELECTION_FAILURE Customize action for recovery.

Content
inspection

When payload inspection finds a
matched pattern in HTTP payload
data.
NOTE: Only triggered for the

following API function
calls:

OS_SLB::log()

OS_PAYLOAD_INSPECT::
matched_str ()

OS_PAYLOAD_INSPECT::
matched_idx ()

OS_PAYLOAD_INSPECT::
matched_replace(mstr
1, rstr1, [mstr2, rstr2,
…])

PAYLOAD_INSPECT_MATCHED Return a matched pattern.

TABLE 3

Application and protocol events in ADX scripts (Continued)

Application
or protocol

Event description

Attached script method

Use