Forum Discussion
iControl API automation- REST / Python BigSuds /Java lib - which one is best
I am using F5 LTM 11.4.1 version, i am receiving many time request to change iRules under different partition -multiple times. Instead of using GUI. I thought of develop automation APP. But i need a confirmation - which one is the best solution to approach iControl - Either - REST interface or Python Lib - BigSuds or Java/
Can you just mention proper document link for each.
4 Replies
- giltjr
Nimbostratus
By GUI I am assuming you mean the Web management interface. Have you tried the iRule editor?
https://devcentral.f5.com/d/irule-editor-zip
- RAJA_VELLINGIRI
Nimbostratus
Thanks for the reply.Yes you are right , I mean web interface as GUI. I am not looking for any WEB interface or Editor Gui. Instead i want to develop my own tool or app to talk to iCreate LTM 11.4.1 version. For example i just go through the PDF iCreate REST interface API to do some operation. Same way i have figured out F5 providing three option API level for iCreate and iRule create/modification as per my understanding - 1. REST 2. Python Lib BigSUDS 3. Java lib. But i want it to know which one is suitable and best solution for LTM 11.4.1 in future scope. Because i have a plan to automate and customize with my own format - all my day to day manual operation using web interface or iRule editor.
- RAJA_VELLINGIRI
Nimbostratus
Can somebody help me here.. Thanks
Hi Raja, It's hard to answer a "which is best" question as it really depends on your environment and expertise. We currently have 2 iControl interfaces: SOAP and REST.
For our SOAP interface, we have Java, .Net, PowerShell, and Python libraries to help with development but we also provide the raw WSDL files which allow you to integrate with your tool of choice (as long as it supports RPC-Encoding). Our SOAP interface is well defined and structured and really built to look like a functional API with methods to create/delete/modify/etc.
For our REST interface, we currently don't have client libraries and it's up to you to build the HTTP client and to manipulate the request and response JSON content for the operation in question. The REST interface is currently limited to what you can do with tmsh while the SOAP library has additional functions to manage system level components (snmp, services, etc).
Either choice will work for your needs, you will just need to determine which fits into your development processes and skill sets.
-Joe
Help guide the future of your DevCentral Community!
What tools do you use to collaborate? (1min - anonymous)Recent Discussions
Related Content
* 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
