For more information regarding the security incident at F5, the actions we are taking to address it, and our ongoing efforts to protect our customers, click here.

Create LTM Virtuals

Problem this snippet solves:

This example shows how to automate virtual server creation with tmsh scripting.

How to use this snippet:

Note: This was used in conjunction with a simple iRule just to create HTTP responders for another LTM system. The iRule is very simple:

when HTTP_REQUEST {
  HTTP::respond 200 content "
[IP::local_addr]" }

Code :

cli script create_virtuals.tcl {

proc script::run {} {
    if { $tmsh::argc < 4 } {
       puts "Requires three arguments:   "
       exit
   } else {
       set start [lindex $tmsh::argv 1]
       set total [lindex $tmsh::argv 2]
       set rulename [lindex $tmsh::argv 3]
   }
   scan $start "%d.%d.%d.%d:%d" a b c d p
   for {set x 0} {$x < $total} {incr x} {
       tmsh::create ltm virtual testvip_$x destination $a.$b.$c.$d:$p profiles add \{http\} rules \{$rulename\}
       incr d
       if { $d > 255 } {
           set d 0
           incr c
           if { $c > 255 } {
               set c 0
               incr b
               if { $b > 255 } {
                   set b 0
                   incr a
               }
           }
       }
    }
}

proc script::help {} {
    tmsh::add_help "Create contiguous block of virtual servers as HTTP responders\n\
         " 
}


}
Published Mar 10, 2015
Version 1.0
No CommentsBe the first to comment