ltm rule command MQTT release
iRule(1) BIG-IP TMSH Manual iRule(1)
MQTT::release
Releases the data collected via MQTT::collect iRule command
SYNOPSIS
MQTT::release
DESCRIPTION
Releases the payload data collected via MQTT::collect iRule command for further processing.
This command is valid only when MQTT::collect has been called.
Syntax
MQTT::release
Releases the payload data collected via MQTT::collect for further processing.
RETURN VALUE
VALID DURING
ANY_EVENT
EXAMPLES
#Example: Prohibit PUBLISH payloads with blocked keywords defined in
#blacklisted_keywords_datagroup in first 200 bytes
#
when MQTT_CLIENT_INGRESS {
set type [MQTT::type]
switch $type {
"PUBLISH" {
if { [class exists blacklisted_keywords_datagroup] } {
MQTT::collect 200
}
}
}
}
when MQTT_CLIENT_DATA {
set type [MQTT::type]
switch $type {
"PUBLISH" {
set payload [MQTT::payload]
MQTT::release
set found [class match $payload contains blacklisted_keywords_datagroup]
if { $found != "" } {
MQTT::disconnect
}
}
}
}
HINTS
SEE ALSO
CHANGE LOG
@BIGIP-13.0.0 --First introduced the command.
BIG-IP 2020-06-23 iRule(1)