ltm rule command DIAMETER headerΒΆ

iRule(1)					  BIG-IP TMSH Manual					     iRule(1)

DIAMETER::header
       Gets or sets the DIAMETER header fields.

SYNOPSIS
       DIAMETER::header (
				   ( 'version'			       (UNSIGNED_CHAR)? ) |
				   ( ('rflag' | 'request-flag')        (BINARY)? ) |
				   ( ('pflag' | 'proxiable-flag')      (BINARY)? ) |
				   ( ('eflag' | 'error-flag')	       (BINARY)? ) |
				   ( ('tflag' | 'retransmitted-flag')  (BINARY)? ) |
				   ( 'flags'			       (UNSIGNED_CHAR)? ) |
				   ( 'appid'			       (UNSIGNED_INT)? ) |
				   ( 'hopid'			       (UNSIGNED_INT)? ) |
				   ( 'endid'			       (UNSIGNED_INT)? )
				)

DESCRIPTION
       This iRule command is used to get and set header fields in the current DIAMETER message.

       Syntax

       DIAMETER::header version [new-version]

	    * Get or set the version of this message.  This is an 8-octet
	      integer, from 0 to 255.

       DIAMETER::header rflag|request-flag [new-flag]

	    * Get or set the request indication flag of this
	      message.	Possible values are 1 (message is a request) and 0
	      (message is a response).

       DIAMETER::header pflag|proxiable-flag [newflag]

	    * Get or set the PROXIABLE flag of this message.  Possible values
	      are 1 (message may be relayed) and 0 (message must be locally
	      processed).  BIG-IP normally relays all messages regardless of
	      this flag\'s value.

       DIAMETER::header eflag|error-flag [newflag]

	    * get or set the ERROR flag of this message.  Possible values are
	      1 (message contains an error) and 0 (message is believed to be
	      well-formed).

       DIAMETER::header tflag|retransmitted-flag [newflag]

	    * get or set the POTENTIALLY RETRANSMITTED MESSAGE flag.
	      Possible values are 0 (first request) and 1 (message may have
	      been transmitted at least once already).

       DIAMETER::header flags [newflag]

	    * Get or set all flags.  This command updates or returns the
	      entire flags field, as a 1-octet integer.

       DIAMETER::header appid [newappid]

	    * Get or set the message\'s Application-ID.  This value is a
	      4-octet integer.

       DIAMETER::header hopid [newhopid]

	    * Get or set the message\'s hop-by-hop identifier.	This value is
	      a 4-octet integer.  This value can only be set in egress events
	      (DIAMETER_EGRESS, MR_EGRESS).

       DIAMETER::header endid [newendid]

	    * Get or set the message\'s end-to-end identifier.	This value is
	      a 4-octet integer.

RETURN VALUE
VALID DURING
       DIAMETER_INGRESS, DIAMETER_EGRESS, DIAMETER_RETRANSMISSION, MR_INGRESS, MR_EGRESS, MR_FAILED

EXAMPLES
	when DIAMETER_INGRESS {
	    if { [DIAMETER::header tflag] } {
		log local0. "Received a potentially retransmitted Diameter message"
	    }
	}

HINTS
SEE ALSO
CHANGE LOG
       @BIGIP-11.0.0 --First introduced the command.

BIG-IP						      2020-06-23					     iRule(1)