Forum Discussion

Rich_W__77692's avatar
Mar 21, 2013

WSDL question

Hello.

 

General question about WSDL files:

 

I work for a company that has thousands of F5 devices (literaly). Mostly I deal with devices running V9-V11. My question is when creating iControl applications and use local WSDL files, do I need to use the WSDL fiiles for that specific major version (ie: V9) or can I simply grap the latest set of WSDL files and use them across all versions?

 

Thanks.

 

rjwiii

 

P. S. - Sorry ... no spell checking in this editor ... :)

 

2 Replies

  • To answer your question, we design our interfaces to be as backward and forward compatible as possible. There are rare situations where something will change but those are pretty rare. With that said, in most situations you should be able to take a WSDL from v9 and use it on v11. Just keep in mind that you won't have any of the new methods that were introduced between the v9 and v11 releases so you would be only able to change on the v11 box the features exposed back on v9. The same goes if you go in the other direction by using the v11.x WSDL files on a v9 device. In that situation, you may incounter some "Method Not Found" exceptions if you try to call a method that wasn't on the previous version. Make sense?

     

    One question though: What client language are you using where you need to use local WSDL files? We provide Java, .Net, and Python libraries to help you from having to deal with the WSDL directly.

     

    Hope this helps...

     

    -Joe

     

  • Mr. Pruitt,

     

     

    Thank you for taking the time to answer my question.

     

     

    Yes, your explanation makes sense. My goal is to create an app that will first polls the device for version and take the appropriate action based on the version. So using the latest WSDL file would work on all devices V9-V11. I just can't use a "create_user_3" on a V9 device, so I'll use "create_user_2" instead after testing the version.

     

     

    My client language is Ruby. I know you have a gem for it but, since it uses soap4r, it doesn't play well with Ruby 1.9.3. I've been trying to roll my own gem using Savon instead.

     

     

    Thanks again for your help.

     

     

    rjwiii