OpenStack4j中怎么实现一个对外接口
发表于:2025-02-22 作者:千家信息网编辑
千家信息网最后更新 2025年02月22日,OpenStack4j中怎么实现一个对外接口 ,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在项目中增加maven依赖包 org.pa
千家信息网最后更新 2025年02月22日OpenStack4j中怎么实现一个对外接口
OpenStack4j中怎么实现一个对外接口 ,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
在项目中增加maven依赖包
org.pacesys openstack4j 3.0.3 withdeps
通过权限认证
import org.openstack4j.api.OSClient.OSClientV3;import org.openstack4j.openstack.OSFactory;import org.openstack4j.model.common.Identifier;# use Identifier.byId("domainId") or Identifier.byName("example-domain")Identifier domainIdentifier = Identifier.byId("domainId");# unscoped authentication# as the username is not unique across domains you need to provide the domainIdentifierOSClientV3 os = OSFactory.builderV3() .endpoint("http://127.0.0.1:5000/v3") .credentials("admin","sample", domainIdentifier) .authenticate();# project scoped authenticationOSClientV3 os = OSFactory.builderV3() .endpoint("http://127.0.0.1:5000/v3") .credentials("admin", "secret", Identifier.byName("example-domain")) .scopeToProject(Identifier.byId(projectIdentifier)) .authenticate();# domain scoped authentication# using the unique userId does not require a domainIdentifierOSClientV3 os = OSFactory.builderV3() .endpoint("http://127.0.0.1:5000/v3") .credentials("userId", "secret") .scopeToDomain(Identifier.byId(domainIdentifier)) .authenticate();# Scoping to a project just by name isn't possible as the project name is only unique within a domain. # You can either use this as the id of the project is unique across domains OSClientV3 os = OSFactory.builderV3() .endpoint("http://127.0.0.1:5000/v3") .credentials("userId", "secret") .scopeToProject(Identifier.byName(projectName), Identifier.byName(domainName)) .authenticate(); # Or alternatively OSClientV3 os = OSFactory.builderV3() .endpoint("http://127.0.0.1:5000/v3") .credentials("userId", "secret") .scopeToDomain(Identifier.byName(domainName)) .authenticate();
常用模块调用
// Find all UsersList extends User> users = os.identity().users().list();// List all TenantsList extends Tenant> tenants = os.identity().tenants().list();// Find all Compute FlavorsList extends Flavor> flavors = os.compute().flavors().list();// Find all running ServersList extends Server> servers = os.compute().servers().list();// Suspend a Serveros.compute().servers().action("serverId", Action.SUSPEND);// List all NetworksList extends Network> networks = os.networking().network().list();// List all SubnetsList extends Subnet> subnets = os.networking().subnet().list();// List all RoutersList extends Router> routers = os.networking().router().list();// List all Images (Glance)List extends Image> images = os.images().list();// Download the Image DataInputStream is = os.images().getAsStream("imageId");
看完上述内容,你们掌握OpenStack4j中怎么实现一个对外接口 的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
接口
对外
内容
方法
更多
问题
束手无策
为此
原因
对此
常用
技能
权限
模块
篇文章
经验
行业
资讯
资讯频道
项目
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
方舟生存进化专用服务器怎么调节
百度时间服务器
软件开发有没有保底工资
数据库基础概论答案
数据库查询语句怎么分开
庄主的服务器多少版本可以进
软件开发人员国家资质认证
移动软件开发实践报告
网络安全数据建模
暗黑破坏神 数据库
学生选课表数据库代码
互联网络技术特点
雅安网络技术哪家好
4g网络技术服务商
数据库 网状 关系 层次
电脑软件开发累吗
星网锐捷软件开发类职位测评
服务器对计算机网络提供资源共享
立足标准事业维护网络安全
东西湖国家网络安全中心招聘
暗雷服务器在境外安全吗
远程会诊软件开发
网络安全经费包含
评职称论文网络技术论文
上海市软件开发招聘
网络安全测试全流程
浙江软件开发驻场价格表
佛山培训软件开发机构
软件开发首付款比例
访问web数据库的方法