If you have written a client or are aware of one that’s not listed please let me know by email at andrewmbenton@gmail.com.
There aren’t yet very many publicly available open-source IF-MAP clients, so you should write one! Start with the documentation.
JavaScript
- ifmap.js, if-map 1.1 client library developed by Andrew Benton. Doesn’t yet support subscriptions or custom metadata but the source code is very readable.
- jsmap, if-map 1.1 client based on ifmap.js that runs in the browser. A simple ruby proxy server proxies requests.
Perl
- Terry Simons has done some early work getting ISC DHCP to publish IF-MAP messages. Read about it here. His perl script is posted in this message to the ifmapdev@googlegroups.com mailing list.
C/C++
- libifmap2c, if-map 2.0 client library based on libcurl and libxml, developed by Arne Welzel
- chixmap, if-map 1.1 client library developed by Roger Chickering of Juniper for the TCG. If you are comfortable in C++ this is a great place to start
- open-ifmap, if-map 1.1 client/server library, no longer maintained but perhaps useful as a starting point
If you’d like to start from scratch, here are some XML and SOAP libraries and documentation useful for building clients:
- ruby: Savon; Builder; ruby’s standard soap library soap4r; O’Reilly’s Ruby Cookbook has a good chapter with examples using soap4r to write web-services clients.
- python: SUDS; a few other libraries are mentioned in this stack overflow post.
- C/C++: Qt SOAP; gSOAP.