云社区 博客 博客详情
云社区 博客 博客详情

【华为云Stack ManageOne运营面北向对接】如何使用订单接口管理弹性IP【PART 2】

混合云北向砖家 发表于 2020-03-28 16:43:36 03-28 16:43
混合云北向砖家 发表于 2020-03-28 16:43:36 2020/03/28
0
0

【摘要】 第三方系统对接华为云Stack时,可通过对接订单接口实现对云资源的生命周期管理

接上篇博客:https://bbs.huaweicloud.com/blogs/156194

删除弹性IP

删除弹性IP,我们需要指定弹性IP的Id,所属的区域,AZ等信息,步骤如下:

步骤 1 获取token

参考第5章 步骤1即可

步骤2 查询区域列表

参考 第5章 步骤3即可

步骤3 查询弹性IP列表

URL: https://{VPC对外访问域名}/v2.0/floatingips
请求方法:GET
请求头:
Content-Type: application/json;charset=UTF-8
Accept: application/json;charset=UTF-8
Connection: keep-alive
X-Auth-Token: MIIEeAYJKoASASn04rMqff-Q8fk7kqiCDMLfVxqj7wIdgkM1yD4=
请求体:无
响应体:
{
	"floatingips": [
		{
			"fixed_ip_address": "44.0.0.124",
			"floating_ip_address": "8.0.0.11",
			"floating_network_id": "6c136cc7-3e0b-457e-9316-1a9970e639e2",
			"id": "046fa5d9-bf50-460c-9ba2-3d069ff5ee4a",
			"port_id": "291171a7-3be2-4369-896d-9714108c085b",
			"router_id": "77b15706-4a9e-4e06-b8ce-0b4fea07af3c",
			"status": "ACTIVE",
			"tenant_id": "4ffcfaa890994422b23ed46bb98e8df6",
			"created_at": "2018-12-16T23:47:30",
			"updated_at": "2018-12-17T00:01:52"
		}
	]
}


至此,我们获得了创建删除弹性IP订单所需要的参数,如下:

序号

参数名称

参考值

备注

1

operate_type

delete

删除,固定值delete

2

service_type

eip

弹性IP,固定值eip

3

region_id

sa-fb-11

区域id,步骤3获取

4

tenant_id


云服务中的tenant_id和manageOne中的project_id相同,与步骤1中获取token时指定的project相同

5

params


删除EIP请求参数,见后续表格说明


  • params参数说明

参数

类型

必选

值域

描述

publicIpId

String

-

弹性IP ID,参考步骤3获取

tenant_id

String

-

项目ID,与步骤1中获取token时指定的project相同

regionId

String

-

区域ID,参考步骤2获取

ids

List<Map<String, String>>

-

资源信息。

display

Object

-

订单页面呈现的内容。


  • ids参数信息

参数

类型

必选

值域

描述

id

String

-

资源id。必须和publicIpId保持一致。参考步骤3获取

service_type

String

-

服务类型。取值为eip。


  • display参数说明

参数

类型

必选

值域

描述

zh_CN

List<Resource>

-

中文显示内容。

en_US

List<Resource>

-

英文显示内容。


  • Resource参数说明

参数

类型

必选

值域

描述

label

String

-

显示key值。

value

String

-

显示value值。

type

String

-

显示value的类型(string,array)。


步骤5 调用订单接口删除弹性IP

订单接口中的params参数说明,请参考《ManageOne 6.5.x 云服务Params参数说明

URL:  https://{ManageOne运营侧API对外域名}/rest/subscription/v3.0/subscriptions
请求方法:POST
请求头:
Content-Type: application/json; charset=UTF-8
Accept: application/json; charset=UTF-8
Connection: keep-alive
X-Auth-Token: MIIEeAYJKoASASn04rMqff-Q8fk7kqiCDMLfVxqj7wIdgkM1yD4=
请求体:
{
	"subscriptions": [
		{
			"operate_type": "delete",
			"service_type": "eip",
			"region_id": "boc-test-1",
			"project_id": "1e0685ced7e04698b88f6268bce3af97",
			"params": "{\"publicIpId\":\"0a6948ad-3e79-4c0c-bba5-728d7427a826\",\"tenant_id\":\"1e0685ced7e04698b88f6268bce3af97\",\"regionId\":\"boc-test-1\",\"display\":{\"en_US\":[{\"label\":\"Region\",\"value\":\"boc-test-1\",\"type\":\"string\"},{\"label\":\"External Network\",\"value\":\"exNet_02\",\"type\":\"string\"},{\"label\":\"Elastic IP Address\",\"value\":\"160.104.17.172\",\"type\":\"string\"}],\"zh_CN\":[{\"label\":\"地域\",\"value\":\"boc-test-1\",\"type\":\"string\"},{\"label\":\"外部网络\",\"value\":\"exNet_02\",\"type\":\"string\"},{\"label\":\"弹性IP地址\",\"value\":\"160.104.17.172\",\"type\":\"string\"}]},\"ids\":[{\"id\":\"0a6948ad-3e79-4c0c-bba5-728d7427a826\",\"service_type\":\"eip\"}]}"
		}
	]
}
响应体:
{
	"purchases": [
		{
			"subscription_id": "20190914110658422269247"
		}
	],
	"expected_total": 0,
	"error_details": null
}

同样的,我们需要调用订单查询接口(参考底5章 步骤7),查询订单状态,直到弹性IP删除完成


补充说明:

  1. 弹性IP的查询、属性更新等操作均需要调用云服务的接口,具体接口参考文档《为云Stack 6.5.X API接口参考.chm》中“网络”-->“EIP”章节。

  2. 弹性IP的申请、删除、扩容需要使用ManageOne订单接口,不可将ManageOne订单接口与弹性IP接口混用(如:使用ManageOne订单接口创建资源,使用弹性IP接口删除资源),否则会导致ManageOne上数据展示异常





登录后可下载附件,请登录或者注册

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:huaweicloud.bbs@huawei.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
评论文章 //点赞 收藏 0
点赞
分享文章到微博
分享文章到朋友圈

评论 (0)


0/1000
评论

登录后可评论,请 登录注册

评论

您还没有写博客的权限!

温馨提示

您确认删除评论吗?

确定
取消
温馨提示

您确认删除评论吗?

删除操作无法恢复,请谨慎操作。

确定
取消
温馨提示

您确认删除博客吗?

确定
取消

确认删除

您确认删除博客吗?

确认删除

您确认删除评论吗?

温馨提示

登录超时或用户已下线,请重新登录!!!

确定
取消