OpenStack的官方SDK是基于Python语言的,对于Java程序猿来说,将Python翻译过来未免麻烦。在Openstack官方的Wiki中(戳我直达),我们可以看到各路大神早已设立了各种语言的三方SDK开源项目,其中Java语言下有:
Openstack4j 赫然在列,它是一个用于管理OpenStack的开源库,提供API让你完全控制OpenStack的各种服务。
打开 Eclipse,新建一个“Maven Project”,然后在第二页选择 “maven-archetype-quickstart”进入下一步:

然后输入 Group Id 和 Artifact Id,点击 Finish:

IDE 通过上述设置,帮助我们建立了一个快速开始的 maven 项目,接着我们要修改 pom.xml,下载 Openstack4j 以及所有的依赖项。
编辑 pom.xml,加入以下代码:
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.pacesys</groupId> <artifactId>openstack4j</artifactId> <version>2.0.8</version> <classifier>withdeps</classifier> </dependency> <!-- <dependency> <groupId>org.pacesys</groupId> <artifactId>openstack4j</artifactId> <version>2.0.9-SNAPSHOT</version> </dependency> --> </dependencies>
保存后,右键点击项目名称,编译为 Maven install,当 Console 中输出:
[INFO] BUILD SUCCESS
说明项目编译成功,然后按照对应的 API 手册开始编写源代码运行即可。
以笔者的项目为例,打开 App.java,在 main 函数中添加代码:
System.out.println("Version 2 Authentication!"); OSClient os = OSFactory.builder() .endpoint("http://10.3.30.145:35357/v2.0") .credentials("admin","admin") .tenantName("admin") .authenticate(); System.out.println("Authentication Complete");
运行成功即完成 Openstack 的认证过程。
更多有关 Openstack4j 的信息请参阅官方网站。
原文:http://www.cnblogs.com/gugia/p/4968340.html