cancel
Showing results for 
Search instead for 
Did you mean: 
Login & Join the DevCentral Connects Group to watch the Recorded LiveStream (May 12) on Basic iControl Security - show notes included.

Problem this snippet solves:

This is written in python and designed to add strings to a string data group. This will need to be run in python 2.5, and need to be run by an F5 user with "write" privileges. Add strings to a file called inputfile.list, separated by line, and located in the same directory you run the below code in. Manually edit the className variable and add your data group. Currently, I've only tested it to work with "string" data groups. Integer and address have not been checked. Previously, if you tried to add a string that is already contained in the data group, it would fail out. This was mitigated with the "except"; the loop will just continue on to the next line in the inputfile.list.

Code :

#!/usr/bin/python2.5

import pycontrol.pyControl as pyControl

########################
#    BIG IP CONFIG     #
host = '123.456.78.9'  #
username = 'pyControl' #
password = 'pyControl' #
className = 'strGroup1'#
########################
# David C. Isom   #
###################

# Create object 
b = pyControl.BIGIP(
        hostname = host, 
        username   = username, 
        password   = password, 
        wsdl_files = ['LocalLB.Class']
        )

c = b.LocalLB_Class

f = open("inputfile.list", "r")
while True:
        line = f.readline()[:-1] # :-1 takes out carriage return
if len(line) == 0: 
break
try:
c.add_string_class_member(class_members = [{'members': [line], 'name': className}])
except:
continue
f.close()
Version history
Last update:
‎09-Mar-2015 12:21
Updated by:
Contributors