博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenStack4j入门指南
阅读量:4179 次
发布时间:2019-05-26

本文共 1248 字,大约阅读时间需要 4 分钟。

OpenStack4j是一个类库,提供了访问和管理OpenStack的Java API。利用OpenStack4j可以开发OpenStack的客户端应用。

OpenStack4j的最新版本3.0.3

1.OpenStack4j的组成结构

 

2.OpenStack4j到OpenStack的连接器

从3.0.0开始,OpenStack4j底层的连接框架默认使用Jersey2,当然也可以使用其他连接器:

  • openstack4j-jersey2,默认
  • openstack4j-jersey2-jdk16,openstack4j 2.0.x Only
  • openstack4j-resteasy
  • openstack4j-okhttp
  • openstack4j-httpclient

3.OpenStack4j 3.0.x提供的API

  • Identity (Keystone) V2, V3
  • Compute (Nova)
  • Block Storage (Cinder)
  • Object Storage (Swift)
  • Network (Neutron)
  • Orchestration (Heat)
  • Image (Glance)
  • Telemetry (Ceilometer),在OpenStack核心组件上的统计测量

4.OpenStack4j 3.0.x访问Identity服务获取token

OSClientV3 os = OSFactory    .builderV3()    .endpoint("https://my-openstack-cloud:5000/v3")    .credentials(cred.getUsername(), cred.getPassword(), Identifier.byName("Default"))    .scopeToProject(Identifier.byName(cred.getProject()), Identifier.byName("Default"))    .withConfig(        Config.newConfig()            .withConnectionTimeout(1000 * 60)            .withReadTimeout(1000 * 60 * 5))    .authenticate();

注意:

1) 通过用户名/密码进行认证时,还需要提供所属的Domain,OpenStack默认的Domain为"Default"(大小写无关)。

2) 获取token的时候,必须通过scope指定授权访问的范围,否则即使拥有了token,后续也无法进行任何访问。这里指定了Domain为"Default"中的指定Project。

 

参考文献:

官网,http://www.openstack4j.com/

源代码,https://github.com/ContainX/openstack4j
 

你可能感兴趣的文章
Hibernate的interceptors与events
查看>>
Android常用代码
查看>>
Cardboard虚拟现实开发初步(二)
查看>>
60个优秀的免费3D模型下载网站
查看>>
Cardboard虚拟现实开发初步(三)
查看>>
Android native和h5混合开发几种常见的hybrid通信方式
查看>>
Vista/Win7 UAC兼容程序开发指南
查看>>
IOS程序开发框架
查看>>
安装jdk的步骤
查看>>
简述JAVA运算符
查看>>
简易ATM源代码及运行结果
查看>>
简述Java中的简单循环
查看>>
用JAVA实现各种乘法表
查看>>
for双重循环实现图形
查看>>
Java类和对象基础
查看>>
简述Java继承和多态
查看>>
Java中Arrays工具类的用法
查看>>
简述JAVA抽象类和接口
查看>>
JAVA常用基础类
查看>>
简述Java异常处理
查看>>