pem reporting format-script
pem reporting format-script(1) BIG-IP TMSH Manual pem reporting format-script(1)
NAME
format-script - Configures format scripts for the Policy Enforcement Manager (PEM).
MODULE
pem reporting
SYNTAX
Modify the format-script component within the pem reporting module using the syntax shown in the following sections.
CREATE/MODIFY
create format-script [name]
modify format-script [name]
options:
app-service [[string] | none]
definition [string]
description [string]
edit format-script [ [ [name] | [glob] | [regex] ] ... ]
options:
all-properties
non-default-properties
DISPLAY
list format-script
list format-script [ [ [name] | [glob] | [regex] ] ... ]
show running-config format-script
show running-config format-script [ [ [name] | [glob] | [regex] ] ... ]
options:
all-properties
non-default-properties
one-line
partition
DELETE
delete format-script [name]
Note: You must remove all references to a format script object before you can delete it.
DESCRIPTION
You can use the format-script component to create scripts for HSL reporting. The scripts use TCL syntax and define a custom
format that is applied in an enforcement policy rule. The format and fields available differ depending on whether the rule
specifies session-based or flow-based reporting.
EXAMPLES
create format-script fm1 { definition { return "(flow app_id[PEM::flow stats reported app-id], bytes-in:[PEM::flow stats
reported bytes-in])" } }
Creates a PEM reporting format script named fm1.
delete format-script fm1
Deletes the format script named fm1.
list format-script fm1
Displays the properties of the format script named fm1.
OPTIONS
app-service
Specifies the name of the application service to which the object belongs. The default value is none. Note: If the
strict-updates option is enabled on the application service that owns the object, you cannot modify or delete the
object. Only the application service can modify or delete the object.
definition
Specifies a script using TCL syntax that defines a custom format for HSL reporting applied in an enforcement policy
rule. The format and fields available differ depending on whether you are using session-based or flow-based reporting
in the rule.
Session-based formats:
The options are:
app-id
Specifies the application id of the session record.
bytes-in
Specifies the aggregate incoming bytes of the session.
bytes-out
Specifies the aggregate outgoing bytes of the session.
calling-station-id
Specifies the calling station Id.
called-station-id
Specifies the called station Id.
flows-concurrent
Specifies the number of concurrent flows in the session.
flows-duration
Specifies the duration of the flow in the session.
flows-ended
Specifies the number of flows ended in the session.
flows-new
Specifies the number of new flows in the session.
last-sent-sec
Specifies the value of seconds of the timestamp since the previous record was sent.
param-3gpp
Specifies the comma-separated string of the value of imsi, imeisv, tower-id, and user-name.
record-reason
Specifies the reason for sending report. The values are 1: period time, 2: volume threshold, 3: subscriber
logout, 4: inactivity.
record-type
Specifies the type of the session-based record (always 3).
report-id
Specifies the report Id.
report-version
Specifies the report version.
subscriber-id
Specifies the subscriber id.
subscriber-id-type
Specifies the subscriber id type (e164, imsi, nai, or private).
timestamp
Specifies the seconds value of the timestamp when the record was generated. The Unix epoch is
1970-01-01T00:00:00Z.
timestamp-milliseconds
Specifies the milliseconds value of the timestamp when the record was generated.
Note:Recommend not to use the following options. They are available for backward compatibility.
last-send-usec
Specifies the value of microseconds of the timestamp since the previous record was sent.
rec-reason
Specifies the reason for sending report. The values are 1: period time, 2: volume threshold, 3: subscriber
logout, 4: inactivity.
rec-type
Specifies the type of the session-based record (always 3).
subs-id
Specifies the subscriber id.
subs-id-type
Specifies the subscriber id type (e164, imsi, nai, or private).
timestamp-sec
Specifies the seconds value of the timestamp when the record was generated. The Unix epoch is
1970-01-01T00:00:00Z.
timestamp-usec
Specifies the microseconds value of the timestamp when the record was generated.
Flow-based formats:
The options are:
app-id
Specifies the application id of the flow record.
bytes-in
Specifies the aggregate incoming bytes of the flow.
bytes-out
Specifies the aggregate outgoing bytes of the flow.
dst-ip
Specifies the destination ip address of the flow.
dst-port
Specifies the destination port of the flow.
flow-start-milli-seconds
Specifies the milliseconds value of the timestamp when the flow starts.
flow-start-time-sec
Specifies the seconds value of the timestamp when the flow starts. The Unix epoch is 1970-01-01T00:00:00Z.
flow-end-milli-seconds
Specifies milliseconds value of the timestamp when the flow ends.
flow-end-time-sec
Specifies the seconds value of the timestamp when the flow ends. The Unix epoch is 1970-01-01T00:00:00Z.
proto
Specifies the protocol of the flow.
record-type
Specifies the type of the flow-based record. The value is 0: flow init, 1: flow interim, and 2: flow end.
report-id
Specifies the report Id.
route-domain
Specifies the route domain Id of the traffic.
report-version
Specifies the report version.
src-ip
Specifies the source ip address of the flow.
src-port
Specifies the destination port of the flow.
subscriber-id
Specifies the subscriber id.
subscriber-id-type
Specifies the subscriber id type (e164, imsi, nai, or private).
timestamp
Specifies the of seconds value of the timestamp when the record was generated. The Unix epoch is
1970-01-01T00:00:00Z.
timestamp-milliseconds
Specifies the milliseconds value of the timestamp when the record was generated.
transactions
Specifies the number of transactions in the flow.
urlcat-id
Specifies the unique number that represents the first (most relevant) URL category that is classified for
the flow.
vlan-id
Specifies the vlan Id of the traffic.
Note:Recommend not to use the following options. They are available for backward compatibility.
flow-start-time-usec
Specifies microseconds value of the timestamp when the flow starts.
flow-end-time-usec
Specifies microseconds value of the timestamp when the flow ends.
rec-type
Specifies the type of the flow-based record. The value is 0: flow init, 1: flow interim, and 2: flow end.
subs-id
Specifies the subscriber id.
subs-id-type
Specifies the subscriber id type (e164, imsi, nai, or private).
timestamp-sec
Specifies the of seconds value of the timestamp when the record was generated. The Unix epoch is
1970-01-01T00:00:00Z.
timestamp-usec
Specifies the microseconds value of the timestamp when the record was generated.
description
Specifies a user-defined description.
SEE ALSO
create, delete, edit, glob, list, modify, pem forwarding-endpoint, pem interception-endpoint, pem listener, pem policy, pem
profile diameter-endpoint, pem profile spm, pem service-chain-endpoint, pem subscriber, pem subscribers, regex, show, tmsh
COPYRIGHT
No part of this program may be reproduced or transmitted in any form or by any means, electronic or mechanical, including
photocopying, recording, or information storage and retrieval systems, for any purpose other than the purchaser's personal
use, without the express written permission of F5 Networks, Inc.
F5 Networks and BIG-IP (c) Copyright 2012-2013, 2016. All rights reserved.
BIG-IP 2017-03-02 pem reporting format-script(1)