zoukankan      html  css  js  c++  java
  • 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());
        }

    }

  • 相关阅读:
    卷积神经网络(3)
    卷积神经网络(2)
    五款最佳Linux下载管理器推荐
    SSH如何通过公钥连接云服务器
    揭露QPS增高后的秘密
    总结六条对我们学习Linux系统有用的忠告
    第一款支持容器和云部署的开源数据库Neo4j 3.0
    /etc/bashrc和/etc/profile傻傻分不清楚?
    手把手教你crontab排障
    awk系列:在awk中如何使用流程控制语句
  • 原文地址:https://www.cnblogs.com/ruiy/p/6074714.html
Copyright © 2011-2022 走看看