Skip to content
Masanori ITOH edited this page Nov 4, 2013 · 7 revisions

What is this?

This is a fork repository of the OpenStack Java SDK (https://github.com/woorea/openstack-java-sdk) on which now I'm working.

What you can find here...

You can find mainly two things in the 'dev' branch here.

  1. Administrative Features Support
  2. (Nova) Enabling Host operations (nova host-xxxx equivalents) * Just enabled the feature by adding support codes in Nova.java, and it's already merged.
  3. (Nova) Host Aggregate operations (nova aggregate-xxxx equivalents) * Re-implemented the existing code so that they should work as expected.
  4. (Nova) Hypervisor operations (nova hypervisor-xxxx equivalents)
  5. (Nova) Service operations (nova service-xxxx equivalents)
  6. (Nova) AvailabilityZone operations (nova availability-zone-list equivalent)
  7. (Keystone) Token validation (in other words, AuthZ)
  8. Bug fixes

Note that the above will be eventually proposed to the upstream and hopefully merged.

TODOs

  • cinder support
    • Note that python-novaclient uses 'volume' (cinder) endpoint for some operations. (i.e., /volumes)
  • heat support
  • API call timeout feature
  • log control feature
  • unit tests
  • Request/Response validation against JSON examples

Why I'm working on openstack-java-sdk...

  • Anyway, I needed to call OpenStack features from some program written in Java. When the programs were handed over to me, unfortunately they used nova/nova-manage command and parsed the terminal output. This is terrible :(, and that's why I looked for if there are OpenStack API Java bindings and found Luis's great works.
  • BTW, I'm mainly interested in administrative operations and I found that those features were not available, or I guess that they could be lower priority ones.
  • Thus, I began to work on the sdk mainly from a view point of adding administrative API calls.