openstack4j接口调试

//import java.util.List;
//
//import org.openstack4j.api.OSClient.OSClientV3;
//import org.openstack4j.openstack.OSFactory;
//import org.openstack4j.model.common.Identifier;
//import org.openstack4j.model.compute.Flavor;
//import org.openstack4j.model.identity.v3.Project;
//import org.openstack4j.model.identity.v3.User;
//
//public class openstack {
//    public static void main(String[] args) {
//        OSClientV3 os=OSFactory.builderV3()
//                                .endpoint("http://ahwater-cloud-controller:35357/v3")
//                                .credentials("admin", "ahwater", Identifier.byId("default"))
//                                .scopeToProject(Identifier.byName("admin"),Identifier.byId("default"))
//                                .authenticate();
//        List<? extends User> users = os.identity().users().list();
//        System.out.println(users.size());
//        
//        List<? extends Project> projectList = os.identity().projects().list();
//        System.out.println(projectList.size());
//        
//        List<? extends Flavor> flavors = os.compute().flavors().list();
//        System.out.println(flavors.size());
//        
//    }
//}

import java.util.List;

import org.openstack4j.openstack.OSFactory;
import org.openstack4j.api.Builders;
import org.openstack4j.api.OSClient.OSClientV2;
import org.openstack4j.api.types.Facing;
import org.openstack4j.model.identity.v2.*;
import org.openstack4j.model.storage.block.Volume;

public class openstack {

public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        OSClientV2 os=OSFactory.builderV2()
                .endpoint("http://ahwater-cloud-controller:35357/v2.0")
                .credentials("adminTest", "ahwater")
                .tenantName("admin")
                .perspective(Facing.ADMIN)
                .authenticate();
        List<? extends User> users = os.identity().users().list();    
        System.out.println("users: "+users.size());
        
        // List all Tenants
        List<? extends Tenant> tenants = os.identity().tenants().list();
        System.out.println("tenants: "+tenants.size());
//        System.out.println("tenants detail:"+tenants.toString());
        
        
        
//        List<? extends Flavor> flavors = os.compute().flavors().list();
//        System.out.println(flavors.size());
//        
//        List<? extends Volume> volumes = os.blockStorage().volumes().list();
//        System.out.println(volumes.size());
//        
//        List<? extends SwiftContainer> containers = os.objectStorage().containers().list();
//        System.out.println(containers.size());
    }

}

时间: 2024-11-08 18:28:38

openstack4j接口调试的相关文章

×××小程序接口调试

×××小程序接口实现 https 并通过域名进行访问 关于tomcat接口调试的问题 :要实现通过这个接口https:/域名/具体路径,访问后端tomcat 重点:因为我们公司是阿里的云服务器,所以需要现在阿里上生成证书,并绑定域名,然后在反向代理服务器的nginx配置文件里面 https下面 添加信息,实现通过域名跳转至后端tomcat指定端口. vim /etc/nginx/nginx.conf vim /etc/nginx/nginx.conf .... .... .... server

Postman联合IntelliJ IDEA 中Debug进行接口调试

目的: postman简介    postman联合Debug 公司项目前后端完全分离开发所以说后端人员是看不到前段页面代码的,那么这个时候就需要一个软件来进行接口调试和前端人员进行数据传输 postman简介: Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件 Postman可以调试简单的css.html.脚本等简单的网页基本信息,还可以发送几乎所有类型的HTTP请求(GET,POST...),且可以配合网络的监视工具  Debug进行接口调试,并且适用于不同的操

RESTful 接口调试分享利器 restc

这个工具来自于https://elemefe.github.io/restc/  这里对Abp进行了一次封装 1.在项目中添加nuget包 Abp.Web.Api.Restc 2.在项目Abp模块的DependsOn添加AbpWebApiRestcModule Run It,启动项目,访问/api开头的restful接口 ,原先正常返回的干巴巴JSON数据变成了一个可以操作分享的UI界面了 项目源码https://github.com/yuzukwok/Abp.Web.Api.Restc大家可以

记一次艰难的服务器接口调试

2017年6月14日23:27:28 今天在公司上传新版本,发现服务端代码调用另一个服务器上的接口失败. 开始调试: 行动1:是不是代码的问题,结果:测试服务器上无问题. 行动2:是不是代码编译的问题,将测试服务器代码下载更新至正式服务器发现无问题. 行动3:测试服务器上其他接口,发现无问题. 行动4:在测试服务器上部署正式代码,发现无问题.由此确定是服务器设置的问题. 行动5:开始思考是不是负载均衡的原因,将负载均衡关闭后发现问题还在. 行动6:思考是不是确实调用了另一台服务器的接口,最后在该

支付宝接口调试经验总结

最近项目开发用到了2个支付宝接口,就在这里把我字节调试支付宝的一些经验写一写吧. 1.手机网站支付 这次由于做的一个项目是html5的做手机app,支付这块就选择了手机网站支付.刚开始调试一直遇到 ILLEGAL_SIGN 也就是签名错误,一直到后面才发现时编码不统一导致.同学们调试的时候可以先在下载的demo里进行调试.那样可以更快的让你熟悉支付宝的调试工作. 2.移动支付 由于支付宝的手机快捷支付接口停用.导致项目不得不更改支付宝接口.这次更改选用了移动支付.在移动支付时考虑到安全性,rsa

如何通过接口调试音视频开发的内核模式

自AnyChat r4236版本开始,支持通过API接口开启AnyChat内核调试模式,输出调试日志信息到日志文件(BRAnyChatCore.log)中. 早期的版本只支持通过配置文件开启内核调试模式,而对于Web.Android.iOS等不方便使用配置文件的平台则不能开启内核调试模式,新版本使得所有平台均可以开启内核调试模式. 在使用AnyChat SDK开发的过程中,通常遇到问题可以通过分析相应的日志文件(客户端:BRAnyChatCore.log,服务器:AnyChatCoreServe

你应该学会的接口调试神器——Postman高级用法

postman这个神器相信大家都用过,程序员作为非专业的测试人员,非常需要这么一款简单轻量级的restful测试工具,但是不知道你是否知道,postman的强大之处不只是测试一下接口,还有其他非常赞的使用方式. 批量执行接口 入门级功能,但是被很多人忽略.postman左侧有个collections的tab,可以将接口进行分组,而且可以将分组以后的接口进行批量的执行,是一个非常赞的功能.当然,点击Runner也是可以的. 批量执行入口 批量执行界面 可以设置环境.重复次数.每个接口延迟等,并且会

webpack 前后端分离开发接口调试解决方案,proxyTable解决方案

如果你有单独的后端开发服务器 API,并且希望在同域名下发送 API 请求 ,那么代理某些 URL 会很有用. dev-server 使用了非常强大的 http-proxy-middleware 包.更多高级用法,请查阅其文档. 在 localhost:3000 上有后端服务的话,你可以这样启用代理: proxy: { "/api": "http://localhost:3000" } 请求到 /api/users 现在会被代理到请求 http://localhos

调试大叔V1.0.1(2017.09.01)|http/s接口调试、数据分析程序员辅助开发神器

2017.09.01 - 调试大叔 V1.0.1*支持http/https协议的get/post调试与反馈:*可保存请求协议的记录:*内置一批动态参数,可应用于URL.页头.参数:*可自由管理cookie:*支持请求的代理与模拟环境参数设置:*时间戳管理(取网络当前时间戳.转成日期.转成倒计时):*支持拖放文件到本程序窗计算文件的MD5.SHA1.CRC32值:*集成常见编码解码(Ansi与Utf8互转.URL加解密.UniCode转中文);*集成常用符号与其UniCode值:*集成常用数学计算