Forum Discussion
JRahm
Apr 07, 2014Admin
I have been playing with some python code with this. This creates an irule, lists it, then deletes it.
Main:
if __name__ == "__main__":
import requests, time, json
b = requests.session()
b.auth = ('admin', 'admin')
b.verify = False
b.headers.update({'Content-Type' : 'application/json'})
b_url_base = 'https://192.168.6.5/mgmt/tm'
mycode = 'priority 100\nwhen CLIENT_ACCEPTED {\n\tlog local0. \"test\"\n}'
create_rule(b, 'testme2', mycode)
rule = get_rule(b, 'testme2')
print rule.text
delete_rule(b, 'testme2')
Functions:
def get_ruleset(bigip):
rules = bigip.get('%s/ltm/rule/' % b_url_base)
return rules
def get_rule(bigip, name):
rule = bigip.get('%s/ltm/rule/%s' % (b_url_base, name))
return rule
def delete_rule(bigip, name):
bigip.delete('%s/ltm/rule/%s' % (b_url_base, name))
def create_rule(bigip, name, code):
payload = {}
payload['kind'] = 'tm:ltm:rule:rulestate'
payload['name'] = name
payload['fullPath'] = name
payload['apiAnonymous'] = code
bigip.post('%s/ltm/rule/' % b_url_base, data=json.dumps(payload))
print 'Rule %s created...' % name