ltm rule command DIAMETER respondΒΆ

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



DIAMETER::respond
       Sends message to client or server (based on context).

SYNOPSIS
       DIAMETER::respond DIAMETER_VERSION RFLAG_BINARY PFLAG_BINARY
       EFLAG_BINARY TFLAG_BINARY
				 DIAMETER_COMMAND_CODE APP_ID HOP_ID END_ID
       AVPS

DESCRIPTION
       This iRule command creates and sends a new message to the client or
       server.

       When called from clientside events, the new message is sent to the
       client.	When called from serverside events, the new message is sent to
       the server.

       Syntax DIAMETER::respond "version" "rflag" "pflag" "eflag" "tflag"
       "command-code" "application-id" "hopid" "endid" "payload"

	  Note: 'payload' is the full payload of the message, as created by
	  concatenating multiple strings from 'DIAMETER::avp create'.

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

EXAMPLES
	when DIAMETER_INGRESS {
	    # DIAMETER::avp create  "avpname|code" "v" "m" "p" "vendorid" "data" "type"
	    # 2 = DO_NOT_WANT_TO_TALK_TO_YOU
	    set goaway [DIAMETER::avp create "disconnect-cause" 0 1 0 0 2 integer32]
	    set version 1
	    # 282 = Disconnect-Peer-Request
	    set code 282
	    set origin_host [DIAMETER::avp create "origin-host" 0 1 0 0 "bigip6.core.example.com" string]
	    set origin_realm [DIAMETER::avp create "origin-realm" 0 1 0 0 "example.com" string]
	    set appid 16777215
	    set hopid 999999
	    set endid 888888

	    DIAMETER::respond $version 1 0 0 0 $code $appid $hopid $endid $origin_host$origin_realm$goaway
	    DIAMETER::drop
	}

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



BIG-IP				  2017-01-31			      iRule(1)