beautypg.com

Os_udp::getlength, Os_udp::getpayloadlength, Example – Brocade Virtual ADX OpenScript API Guide (Supporting ADX v03.1.00) User Manual

Page 45: Context, Usage, Input parameters, Return values

background image

Brocade Virtual ADX OpenScript API Guide

33

53-1003243-01

Methods

4

Example

OS_UDP::getLength

Returns UDP header and payload length in bytes.

Context

Called in UDP context only.

Usage

Can be used to perform load-balancing based on the UDP length.

Input Parameters

None.

Return Values

The following table contains the return values.

Example

OS_UDP::getPayloadLength

Returns UDP payload length in bytes.

TABLE 24

Return Values

Name

Type

Description

bytes

Packet length in bytes

use OS_UDP;

use OS_SLB;

sub UDP_CLIENT_DATA{

if(OS_UDP::dst == 21){

OS_SLB::drop;

} else {

OS_SLB::forward(4);

}

}

use OS_UDP;

use OS_SLB;

sub UDP_CLIENT_DATA{

my $length = OS_UDP::getLength();

if ($length > 1500) {

OS_SLB::drop;

}

}