VI Java API 5.0 GA Released

It’s been one plus month since I pushed out the beta code which has since been downloaded more than 700 times. As promised, I am happy to announce the GA of VI Java API 5.0 today. This is the fourth major release after 1.0, 2.0, and 2.1 which are all shipped on time. Predictability is important for commercial products, even so for open source projects like this. I think we’ve demonstrated it in the past three and half years since the first release in May 2008.

As mentioned in beta announcement, I’ve decided to jump the number to 5.0 to better align with vSphere versioning which is now 5.0. I expect to sync up with future vSphere releases in both features and version numbers.

Bothered by SLOW Web UI to manage vSphere? Want to manage ALL your VMware vCenters, AWS, Azure, Openstack, container behind a SINGLE pane of glass? Want to search, analyze, report, visualize VMs, hosts, networks, datastores, events as easily as Google the Web? Find out more about vSearch 3.0: the search engine for all your private and public clouds.

Now, let’s get to the technical side: what’s fixed from beta? Here are several of them:

  • Bug 3042167: xml characters not escaped.
  • Bug 3406597: Broken UTF-8 handling in WSClient class
  • Bug 3400964 API is missing  the type ArrayOfDatastoreEventArgument
  • Bug 3405278 Client REST API breaks with vSphere 4.1 u1

I would like to thank my manager Rich Hogan for sponsoring some of my time to work on this release, VMware product management Mahesh Ramachandran and Tsun Tsun Ho for their support, and several internal and external teams who helped to give me many feedbacks and try the alpha and beta code.

Thanks also go to our community who has been very supportive and by trying the API, reporting bugs, and helping each other in the community forum. This is really encouraging experience for me.

Ready to give 5.0 a try? Check it out here.

This entry was posted in vSphere API and tagged . Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.


  1. guillaume Le Louët
    Posted October 3, 2011 at 7:33 am | Permalink

    hello Steve.
    I encapsulated the project in a maven artifact and deployed it on our public repo :

    add the following repo to your pom :

    entropy repo
    repository of the entropy project

    and the following dependency :


    and you’re done :)
    The repo contains the dependency cim-client ‘s jar (using maven nothing special is required), and the other dependencies of vijava (dom4j, javax-servlet, mail) are correctly handled by maven using the declaration of the pom.xml .

  2. guillaume Le Louët
    Posted October 3, 2011 at 7:53 am | Permalink
  3. guillaume Le Louët
    Posted October 3, 2011 at 7:59 am | Permalink
  4. Posted April 23, 2012 at 5:10 pm | Permalink

    Is there a bug with “printExtraDiskFileInfo((VmDiskFileInfo)fis[j]);” in code example for “”? It’s only returning NULL values? The environment is all version 5, vcenter and esx hosts.

Post a Comment

Your email is never published nor shared. Required fields are marked *


You may use these HTML tags and attributes <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>


    My company has created products like vSearch ("Super vCenter"), vijavaNG APIs, EAM APIs, ICE tool. We also help clients with virtualization and cloud computing on customized development, training. Should you, or someone you know, need these products and services, please feel free to contact me: steve __AT__

    Me: Steve Jin, VMware vExpert who authored the VMware VI and vSphere SDK by Prentice Hall, and created the de factor open source vSphere Java API while working at VMware engineering. Companies like Cisco, EMC, NetApp, HP, Dell, VMware, are among the users of the API and other tools I developed for their products, internal IT orchestration, and test automation.