Forum Discussion
j0m_39562
Nimbostratus
Nov 13, 2013Possible to create irules via icontrol REST API?
Hi,
With the icontrol REST API it seems like there's finally a sane way to manage configuration. Thanks F5! Most things seem to work satisfactory. Obviously I ran into to the irule/vip bug. Another i...
JRahm
Admin
Apr 07, 2014I 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...' % nameHelp guide the future of your DevCentral Community!
What tools do you use to collaborate? (1min - anonymous)Recent Discussions
Related Content
DevCentral Quicklinks
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com
Discover DevCentral Connects
