大佬教程收集整理的这篇文章主要介绍了openstack4j 选择 openstack 服务端点,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 Spring-boot 项目中使用 openstack4j(3.10 版)库来访问 OpenStack 服务。 当 OSClIEntV3 进行身份验证时,它会收到所有可用 Openstack 服务端点的目录。在我与块存储服务交互的情况下,我得到:
当我尝试通过 OSClIEntV3 创建卷时,它总是通过 cinder (v1) 端点。
如何告诉 OSClIEnt3 使用 cinderv2 或 cinderv3 端点?
附加信息:
我发现使用 serviceVersionResolver 可以解决我的问题。我只想打印输出服务:
final serviceVersionResolver resolver = new serviceVersionResolver() {
@Overwrite
public service resolveV3(serviCEType type,SortedSet<? extends service> services) {
for (service service: services) {
System.out.println("service " + service.getname() + ",Type " + service.getType() + ",Version " + service.getVersion());
}
}
@Overwrite
public service resolveV2(serviCEType type,SortedSet<? extends Access.service> services) {
for (Access.service service: services) {
System.out.println("service " + service.getname() + ",Version " + service.getVersion());
}
}
};
os = OSFactory.buildV3()
.endpoint(endpoint)
.scopetoProject(project)
.credentials(...)
.withConfig(Config.newConfig().withResolver(resolver))
.authenticate();
但我没有收到任何输出...
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的openstack4j 选择 openstack 服务端点全部内容,希望文章能够帮你解决openstack4j 选择 openstack 服务端点所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。