36 lines
1.2 KiB
Plaintext
36 lines
1.2 KiB
Plaintext
async def un_bind_eip(ns={}):
|
|
import aiohttp
|
|
db = DBPools()
|
|
async with db.sqlorContext('kboss') as sor:
|
|
ucloud_user_li = await sor.R('ucloud_users', {'orgid': 'main_user', 'del_flg': '0'})
|
|
if ucloud_user_li:
|
|
uc_client = U_Client({
|
|
"project_id": ucloud_user_li[0]['projectid'],
|
|
"public_key": ucloud_user_li[0]['accesskey'],
|
|
"private_key": ucloud_user_li[0]['accesskeysecret'],
|
|
})
|
|
else:
|
|
return {
|
|
'status': False,
|
|
'msg': 'can not find u cloud user'
|
|
}
|
|
try:
|
|
resp = uc_client.unet().un_bind_eip({
|
|
"Region": ns.get('Region'),
|
|
"EIPId": ns.get('EIPId'),
|
|
"ResourceType": ns.get('ResourceType'),
|
|
"ResourceId": ns.get('ResourceId')
|
|
})
|
|
return {
|
|
'status': True,
|
|
'msg': 'un_bind eip success',
|
|
'data': resp
|
|
}
|
|
except exc.UCloudException as e:
|
|
return {
|
|
'status': False,
|
|
'msg': 'un_bind eip failed, %s' % str(e)
|
|
}
|
|
|
|
ret = await un_bind_eip(params_kw)
|
|
return ret |