gtm ruleΒΆ

gtm rule(1)		      BIG-IP TMSH Manual		   gtm rule(1)



NAME
       rule - Opens an editor in which you can configure iRules(r) for traffic
       management system configuration.

MODULE
       gtm

SYNTAX
       Configure the rule component within the gtm module using the syntax
       shown in the following sections.

   CREATE/MODIFY
	create rule [name]
	modify rule [name]
	  option:
	    metadata
	      [add | delete | modify] {
		[metadata_name] {
		  value [ "value content" ]
		  persist [ true | false ]
		  }
	    }
	edit rule [ [ [name] | [glob] | [regex] ] ... ]

   DISPLAY
	list rule
	list rule [ [ [name] | [glob] | [regex] ] ... ]
	show running-config rule
	show running-config rule [ [ [name] | [glob] | [regex] ] ... ]
	  options:
	    all-properties
	    non-default-properties

	show rule
	show rule [ [ [name] | [glob] | [regex] ] ... ]
	  options:
	    (default | exa | gig | kil | meg | peta | raw | tera | yotta | zetta)
	    field-fmt

   DELETE
	delete rule [name]

       Note: You can also delete metadata associated with an iRule. See the
       example section for detail.

DESCRIPTION
       You can use iRules to direct traffic not only to specific pools, but
       also to individual pool members, including port numbers and URI paths,
       either to implement persistence or to meet specific load balancing
       requirements. The syntax that you use to write iRules is based on the
       Tools Command Language (TcL) programming standard. Thus, you can use
       many of the standard TcL commands, plus a robust set of extensions that
       the BIG-IP(r) local traffic management system provides to help you
       further increase load balancing efficiency.

       For information about standard TcL syntax, see
       http://tmml.sourceforge.net/doc/tcl/index.html. For a list of TcL
       commands that have been disabled within the traffic management system
       and therefore cannot be used in the traffic management system, see the
       Configuration Guide for BIG-IP(r) Local Traffic Management(r). This
       guide is available at https://support.f5.com.

EXAMPLES
       edit rule my_irule

       Opens the vi editor in which you can edit the iRule named my_irule.
       Note that after you close the editor, you must run the command sequence
       save config to save the configuration changes to the stored
       configuration files.

       The following are example iRules for the Global Traffic Manager(tm).

	    when DNS_REQUEST {
		if {[IP::addr [IP::remote_addr]/24 equals 10.10.1.0/24] }
		     {cname cname.siterequest.com } else { host 10.20.20.20}}

	    Specifies that requests from 10.10.1.0/24 be directed to
	    cname.siterequest.com, and all other requests be directed to
	    10.20.20.20.

	    when DNS_REQUEST {
		if {[whereis [IP::remote_addr]] contains "Asia"}
		     {pool asia_pool} else {pool general_pool}}

	    Specifies that requests that originate in Asia be directed to the
	    pool named asia_pool, and that all other requests be directed to
	    the pool named general_pool.

	    metadata is the user defined key/value pair

	    Adds new metadata to named my_meta and modifies existing metadata
	    named my_meta2 for the iRule named my_irule.

	    modify rule my_irule {
		when DNS_REQUEST {}
		metadata replace-all-with {
		 my_meta {	     persist false	     value "hello"
		 }
		    my_meta2 {		 persist false		 value "hello
	    2"	    }
		} }

	    Deletes metadata named my_meta from the iRule named my_irule.

	    modify rule my_irule {
		when RULE_INIT {}
		definition-checksum 7c0dba9aa53e8959042c6cfe041d3d11
		metadata delete { my_meta } }

OPTIONS
       glob Displays the items that match the glob expression. See help glob
	    for a description of glob expression syntax.

       metadata
	    Specifies a user-defined key/value pair.

       name Specifies a unique name for the component. This option is
	    required.

       regex
	    Displays the items that match the regular expression. The regular
	    expression must be preceded by an at sign (@[regular expression])
	    to indicate that the identifier is a regular expression. See help
	    regex for a description of regular expression syntax.

SEE ALSO
       edit, glob, list, 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 2008-2012. All rights reserved.



BIG-IP				  2012-12-21			   gtm rule(1)