91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在OpenStack4j進行OpenStack開發

發布時間:2021-08-16 21:57:01 來源:億速云 閱讀:290 作者:chen 欄目:云計算

本篇內容介紹了“怎么在OpenStack4j進行OpenStack開發”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一、說明

項目通過Maven(3.x)進行構建,然后使用的是openstack JAVA版的SDK工具openstack4j。

注意:開發前,必須在主機的hosts文件中添加openstack控制節點的主機信息,如下圖所示是在windows系統下修改hosts文件(文件地址:C:\Windows\System32\drivers\etc\hosts)

怎么在OpenStack4j進行OpenStack開發

二、pom.xml設置

pom文件中添加對slf4j-api、slf4j-log4j12和openstack4j的依賴,由于本人開發環境使用的jdk是1.7,所以使用的openstack4j版本為2.x,如果jdk是1.8的話,則可以使用3.x

<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>1.7.21</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 -->
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>1.7.21</version>
    </dependency>    
    
    <!-- OpenStack4j -->
    <dependency>
	  <groupId>org.pacesys</groupId>
	  <artifactId>openstack4j</artifactId>
	  <version>2.20</version>
	  <classifier>withdeps</classifier>
	</dependency>

三、測試代碼

寫的java的測試代碼如下,實現以下功能:1)創建OSClient實例;2)獲取Swfit中container信息;3)新建一個名為xhhuangContainer的container

package com.xhhuang.openstack;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.openstack4j.model.identity.User;
import org.openstack4j.model.storage.object.SwiftAccount;
import org.openstack4j.model.storage.object.SwiftContainer;
import org.openstack4j.model.storage.object.options.CreateUpdateContainerOptions;
import org.openstack4j.openstack.OSFactory;
import org.openstack4j.api.OSClient;

/**
 * Hello world!
 *
 */
public class App 
{
    public static void main( String[] args )
    {
    	// 開始認證
    	System.out.println("開始認證:");
        OSClient os = OSFactory.builder()
        						.endpoint("http://10.3.1.123:5000/v2.0")
        						.credentials("pipsCloud", "pipsCloudTeam")
        						.tenantName("pipsCloud")
        						.authenticate();
        System.out.println("完成認證:"+os.toString());
        
        System.out.println("獲取Swift賬戶:");
        SwiftAccount swiftAccount = os.objectStorage().account().get();
        System.out.println(swiftAccount);
        
        System.out.println("獲取對象存儲元數據信息:");
        Map<String, String> metadata = new HashMap<String, String>();
        boolean result = os.objectStorage().account().updateMetadata(metadata);
        System.out.println(result);
        
        System.out.println("獲取容器信息:");
        List<? extends SwiftContainer> containers = os.objectStorage().containers().list();
        int containerCount = (int) swiftAccount.getContainerCount();
        
        for(int i=0; i<containerCount; i++){
        	System.out.println(containers.get(i).getName()+containers.get(i).getTotalSize()+"\n");
        }
        
        System.out.println("新建容器:");
        os.objectStorage().containers().create("xhhuangContainer", CreateUpdateContainerOptions.create()
        																					.accessAnybodyRead()
        																					);
        
        
    }
}

測試結果如下:

  • (console端)

怎么在OpenStack4j進行OpenStack開發

  • openstack container查看

怎么在OpenStack4j進行OpenStack開發

“怎么在OpenStack4j進行OpenStack開發”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

遂平县| 锡林郭勒盟| 上饶县| 云林县| 大悟县| 师宗县| 荣成市| 紫云| 蒲城县| 上林县| 根河市| 四川省| 育儿| 金川县| 灵寿县| 嵊州市| 黄龙县| 繁峙县| 东乡县| 陆川县| 舒城县| 兴化市| 尤溪县| 汤阴县| 郯城县| 江陵县| 潞城市| 中卫市| 南漳县| 景东| 重庆市| 措美县| 南丰县| 桃园市| 遂宁市| 沈丘县| 额敏县| 呼玛县| 沙坪坝区| 汪清县| 和政县|