2016-09-06 27 views
0

我想知道如何使用Softlayer API来收集和命名手动快照使用Softlayer_Network_storage service如何通过Softlayer命名手动快照Python Lib

当使用“getManualSnapshots”查看我为手动快照设置的名称时,使用什么掩码并不清楚。

example of named snapshot

目前,我的面具是如下

mask='mask[serviceResource[serviceResourceName]]' 

但是这仅仅是屈服的错误。除此之外,我不确定还有什么可以用来获取名称。

我想出了什么对象ID包含名称,我想我会使用“editObject”属性来编辑快照名称,这是否是正确的?

回答

0

你只需要拿到笔记,

mask=mask[notes] 

,并添加姓名只需编辑对象和替换的说明,您需要使用此方法http://sldn.softlayer.com/reference/services/SoftLayer_Network_Storage/editObject

编辑对象:

import SoftLayer 
import json 
import sys 

USERNAME = 'set me' 
API_KEY = 'set me' 

client = SoftLayer.create_client_from_env(username=USERNAME, api_key=API_KEY) 
client['SoftLayer_Network_Storage'].editObject({"notes": "testing notes"},id=snapshot 
_id) 

Regards

+0

编辑对象似乎存在问题。 错误: 的faultcode = SOAP-ENV:服务器,faultString =内部错误 -----代码: obj_template = { '笔记': '测试' } 尝试: 快照= SL.instance (sl_config).storage_iscsi.editObject(obj_template,id = snapshot_id) – Recurrsion

+1

我能够编辑它,我用代码更新了我的答案 –

+0

有没有办法在创建时指定快照?也可以不使用editObject。可能有点像“snapshots = client ['SoftLayer_Network_Storage']。createSnapshot({”notes“:”testing notes“},id = iscsi_identifier)”我试过了,但是这个值“Array”被分配到了“notes”列 – Recurrsion