Openstack4j CLI is completely written in java and consumes the API from openstack4j library, To run, it just needs a JRE 6+. A single executable jar that is portable on any Java or OS platform.
Openstack4j CLI is all in one, it bundles all primary openstack service clients into one; mainly glance, nova, neutron, cinder etc.
With Fluent and easy to understand commands,it takes care of dependent resource creation for the particular cases where resources from other openstack services (neutron, cinder) are needed that encourages automation and abstracts out unnecessary complexity from user so that he can focus on intent of operation.
Openstack4j CLI comes with an inbuilt memory feature, that saves all the resource Ids generated from previously executed command and automatically replaces the values in subsequent command as and when needed.