在zstack的api中, 大多數的api返回的是乙個任務結果查詢位址, 此時我們就需要根據這個位址輪訓去查詢任務狀態及結果
zstack中, 大多數的api在呼叫後返回的是
# 新增主儲存
defcreate_local_storage
(zone_uuid, session_uuid)
: data = json.dumps(})
url = host +
'zstack/v1/primary-storage/local-storage'
headers =
response = requests.post(url, data, headers=headers)
deal_response(response,
false
)# 處理返回資料
defdeal_response
(response, is_return)
:if response:
rsp = json.loads(response.text)
if rsp:
('rsp : '
% rsp)
json_str = query_until_done(rsp)
if json_str:
ifnot json_str.has_key(
'error'):
if is_return:
return json_str[
'inventory'][
'uuid'
]else
:return
true
return
false
# 輪詢查詢api結果
defquery_until_done
(rsp)
:# 擷取任務id, 替換請求位址
if rsp.has_key(
'location'):
location = rsp[
'location'
] job_uuid = location.split(
'/')[-
1]if job_uuid:
while
true
: url = host +
"zstack/v1/api-jobs/"
+ location.split(
'/')[-
1]response = requests.get(url)
text = response.text
(text)
if text !=
'{}'
('url : '
% url)
return json.loads(text)
if __name__ ==
'__main__'
: session_uuid = login(
)if session_uuid:
# 建立區域
zone_uuid = create_zone(session_uuid)
if zone_uuid:
# 建立集群
cluster_uuid = create_clusters(session_uuid, zone_uuid)
# 建立本地儲存
storage_uuid = create_local_storage(zone_uuid, session_uuid)zstack - 登入
zstack - 建立區域、集群
zstack - 建立物理機
zstack - 建立主儲存
zstack - 建立2層3層網路
zstack - 建立雲主機計算規格
zstack - 建立映象
zstack - 建立雲主機計算規格
zstack - 建立雲主機
zstack - 全流程**
三 主儲存器
1.儲存位 1 儲存的最基本單元是二進位制數字,即二進位制位,一位存放乙個0或1。有些所謂的能夠支援十位數運算的計算機,實際上用的是 bcd碼 binary coded decimal 即 二 十進位製碼。通過4位二進位制來表示1位十進位制。比如 十位數 1994 bcd 0001 1001 010...
cache高速緩衝儲存器對映主儲存器
cache的容量很小,它儲存的內容只是主存內容的乙個子集,且cache與主存的資料交換是以塊為單位。位址對映即是應用某種方法把主存位址定位到cache中。位址對映方式有全相聯方式 直接方式和組相聯方式三種 1.全相聯對映方式 主存中乙個塊的位址與塊的內容一起存於cache的行中,其中塊位址存於cac...
sphinx主索引,增量索引建立
相關命令及步驟 建立主索引 usr local coreseek bin indexer c usr local coreseek etc csft.conf all 建立增量索引 1.建立測試資料表以及資料 2.修改配置檔案 主索引源 sql query pre 增量索引源 sql query p...