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)