v2

package
v0.0.8-beta Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 25, 2020 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 4 Imported by: 11

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EipClientBuilder

func EipClientBuilder() *http_client.HcHttpClientBuilder

func GenReqDefForAddPublicipsIntoSharedBandwidth

func GenReqDefForAddPublicipsIntoSharedBandwidth(request *model.AddPublicipsIntoSharedBandwidthRequest) *def.HttpRequestDef

func GenReqDefForBatchCreatePublicipTags

func GenReqDefForBatchCreatePublicipTags(request *model.BatchCreatePublicipTagsRequest) *def.HttpRequestDef

func GenReqDefForBatchCreateSharedBandwidths

func GenReqDefForBatchCreateSharedBandwidths(request *model.BatchCreateSharedBandwidthsRequest) *def.HttpRequestDef

func GenReqDefForBatchDeletePublicipTags

func GenReqDefForBatchDeletePublicipTags(request *model.BatchDeletePublicipTagsRequest) *def.HttpRequestDef

func GenReqDefForCreatePrePaidPublicip

func GenReqDefForCreatePrePaidPublicip(request *model.CreatePrePaidPublicipRequest) *def.HttpRequestDef

func GenReqDefForCreatePublicip

func GenReqDefForCreatePublicip(request *model.CreatePublicipRequest) *def.HttpRequestDef

func GenReqDefForCreatePublicipTag

func GenReqDefForCreatePublicipTag(request *model.CreatePublicipTagRequest) *def.HttpRequestDef

func GenReqDefForCreateSharedBandwidth

func GenReqDefForCreateSharedBandwidth(request *model.CreateSharedBandwidthRequest) *def.HttpRequestDef

func GenReqDefForDeletePublicip

func GenReqDefForDeletePublicip(request *model.DeletePublicipRequest) *def.HttpRequestDef

func GenReqDefForDeletePublicipTag

func GenReqDefForDeletePublicipTag(request *model.DeletePublicipTagRequest) *def.HttpRequestDef

func GenReqDefForDeleteSharedBandwidth

func GenReqDefForDeleteSharedBandwidth(request *model.DeleteSharedBandwidthRequest) *def.HttpRequestDef

func GenReqDefForListBandwidths

func GenReqDefForListBandwidths(request *model.ListBandwidthsRequest) *def.HttpRequestDef

func GenReqDefForListPublicipTags

func GenReqDefForListPublicipTags(request *model.ListPublicipTagsRequest) *def.HttpRequestDef

func GenReqDefForListPublicips

func GenReqDefForListPublicips(request *model.ListPublicipsRequest) *def.HttpRequestDef

func GenReqDefForListPublicipsByTags

func GenReqDefForListPublicipsByTags(request *model.ListPublicipsByTagsRequest) *def.HttpRequestDef

func GenReqDefForListQuotas

func GenReqDefForListQuotas(request *model.ListQuotasRequest) *def.HttpRequestDef

func GenReqDefForNeutronCreateFloatingIp

func GenReqDefForNeutronCreateFloatingIp(request *model.NeutronCreateFloatingIpRequest) *def.HttpRequestDef

func GenReqDefForNeutronDeleteFloatingIp

func GenReqDefForNeutronDeleteFloatingIp(request *model.NeutronDeleteFloatingIpRequest) *def.HttpRequestDef

func GenReqDefForNeutronListFloatingIps

func GenReqDefForNeutronListFloatingIps(request *model.NeutronListFloatingIpsRequest) *def.HttpRequestDef

func GenReqDefForNeutronShowFloatingIp

func GenReqDefForNeutronShowFloatingIp(request *model.NeutronShowFloatingIpRequest) *def.HttpRequestDef

func GenReqDefForNeutronUpdateFloatingIp

func GenReqDefForNeutronUpdateFloatingIp(request *model.NeutronUpdateFloatingIpRequest) *def.HttpRequestDef

func GenReqDefForRemovePublicipsFromSharedBandwidth

func GenReqDefForRemovePublicipsFromSharedBandwidth(request *model.RemovePublicipsFromSharedBandwidthRequest) *def.HttpRequestDef

func GenReqDefForShowBandwidth

func GenReqDefForShowBandwidth(request *model.ShowBandwidthRequest) *def.HttpRequestDef

func GenReqDefForShowPublicip

func GenReqDefForShowPublicip(request *model.ShowPublicipRequest) *def.HttpRequestDef

func GenReqDefForShowPublicipTags

func GenReqDefForShowPublicipTags(request *model.ShowPublicipTagsRequest) *def.HttpRequestDef

func GenReqDefForUpdateBandwidth

func GenReqDefForUpdateBandwidth(request *model.UpdateBandwidthRequest) *def.HttpRequestDef

func GenReqDefForUpdatePrePaidBandwidth

func GenReqDefForUpdatePrePaidBandwidth(request *model.UpdatePrePaidBandwidthRequest) *def.HttpRequestDef

func GenReqDefForUpdatePublicip

func GenReqDefForUpdatePublicip(request *model.UpdatePublicipRequest) *def.HttpRequestDef

func GenRespForCreatePublicip

func GenRespForCreatePublicip() (*model.CreatePublicipResponse, *def.HttpResponseDef)

func GenRespForCreatePublicipTag

func GenRespForCreatePublicipTag() (*model.CreatePublicipTagResponse, *def.HttpResponseDef)

func GenRespForDeletePublicip

func GenRespForDeletePublicip() (*model.DeletePublicipResponse, *def.HttpResponseDef)

func GenRespForDeletePublicipTag

func GenRespForDeletePublicipTag() (*model.DeletePublicipTagResponse, *def.HttpResponseDef)

func GenRespForListBandwidths

func GenRespForListBandwidths() (*model.ListBandwidthsResponse, *def.HttpResponseDef)

func GenRespForListPublicipTags

func GenRespForListPublicipTags() (*model.ListPublicipTagsResponse, *def.HttpResponseDef)

func GenRespForListPublicips

func GenRespForListPublicips() (*model.ListPublicipsResponse, *def.HttpResponseDef)

func GenRespForListPublicipsByTags

func GenRespForListPublicipsByTags() (*model.ListPublicipsByTagsResponse, *def.HttpResponseDef)

func GenRespForListQuotas

func GenRespForListQuotas() (*model.ListQuotasResponse, *def.HttpResponseDef)

func GenRespForShowBandwidth

func GenRespForShowBandwidth() (*model.ShowBandwidthResponse, *def.HttpResponseDef)

func GenRespForShowPublicip

func GenRespForShowPublicip() (*model.ShowPublicipResponse, *def.HttpResponseDef)

func GenRespForShowPublicipTags

func GenRespForShowPublicipTags() (*model.ShowPublicipTagsResponse, *def.HttpResponseDef)

func GenRespForUpdateBandwidth

func GenRespForUpdateBandwidth() (*model.UpdateBandwidthResponse, *def.HttpResponseDef)

func GenRespForUpdatePublicip

func GenRespForUpdatePublicip() (*model.UpdatePublicipResponse, *def.HttpResponseDef)

Types

type EipClient

type EipClient struct {
	// contains filtered or unexported fields
}

func NewEipClient

func NewEipClient(hcClient *http_client.HcHttpClient) *EipClient

func (*EipClient) AddPublicipsIntoSharedBandwidth

共享带宽插入弹性公网IP。

func (*EipClient) BatchCreatePublicipTags

为指定的弹性公网IP资源实例批量添加标签。

func (*EipClient) BatchCreateSharedBandwidths

批量创建共享带宽。

func (*EipClient) BatchDeletePublicipTags

为指定的弹性公网IP资源实例批量删除标签。

func (*EipClient) CreatePrePaidPublicip

申请包年包月的弹性公网IP。

func (*EipClient) CreatePublicip

func (c *EipClient) CreatePublicip(request *model.CreatePublicipRequest) (*model.CreatePublicipResponse, error)

申请弹性公网IP,支持IPv4和IPv6。 弹性公网IP(Elastic IP)提供独立的公网IP资源,包括公网IP地址与公网出口带宽服务。可以与弹性云服务器、裸金属服务器、虚拟IP、弹性负载均衡、NAT网关等资源灵活地绑定及解绑。拥有多种灵活的计费方式,可以满足各种业务场景的需要。

func (*EipClient) CreatePublicipTag

func (c *EipClient) CreatePublicipTag(request *model.CreatePublicipTagRequest) (*model.CreatePublicipTagResponse, error)

给指定弹性IP资源实例增加标签信息。

func (*EipClient) CreateSharedBandwidth

创建共享带宽。

func (*EipClient) DeletePublicip

func (c *EipClient) DeletePublicip(request *model.DeletePublicipRequest) (*model.DeletePublicipResponse, error)

删除弹性公网IP。

func (*EipClient) DeletePublicipTag

func (c *EipClient) DeletePublicipTag(request *model.DeletePublicipTagRequest) (*model.DeletePublicipTagResponse, error)

删除指定弹性公网IP的标签信息。其中project_id是项目ID,publicip_id 是要操作的弹性公网IP的id。key是要删除标签的键。

func (*EipClient) DeleteSharedBandwidth

删除共享带宽。

func (*EipClient) ListBandwidths

func (c *EipClient) ListBandwidths(request *model.ListBandwidthsRequest) (*model.ListBandwidthsResponse, error)

查询带宽列表。

func (*EipClient) ListPublicipTags

func (c *EipClient) ListPublicipTags(request *model.ListPublicipTagsRequest) (*model.ListPublicipTagsResponse, error)

查询租户在指定区域和实例类型的所有标签集合。

func (*EipClient) ListPublicips

func (c *EipClient) ListPublicips(request *model.ListPublicipsRequest) (*model.ListPublicipsResponse, error)

查询弹性公网IP列表

func (*EipClient) ListPublicipsByTags

使用标签过滤弹性公网IP。

func (*EipClient) ListQuotas

func (c *EipClient) ListQuotas(request *model.ListQuotasRequest) (*model.ListQuotasResponse, error)

查询配额

func (*EipClient) NeutronCreateFloatingIp

创建浮动IP的外部网络UUID,请使用GET /v2.0/networks?router:external=True或neutron net-external-list方式获取。

func (*EipClient) NeutronDeleteFloatingIp

删除指定的浮动IP。

func (*EipClient) NeutronListFloatingIps

查询提交请求的租户有权限操作的所有浮动IP地址。

func (*EipClient) NeutronShowFloatingIp

查询浮动IP详情,包括浮动IP状态,浮动IP所属路由器ID,浮动IP的外部网络ID等等。

func (*EipClient) NeutronUpdateFloatingIp

更新浮动IP。 更新时需在URL中给出浮动IP地址的ID。 port_id 为空,则表示浮动IP从端口解绑。

func (*EipClient) RemovePublicipsFromSharedBandwidth

共享带宽移除弹性公网IP。

func (*EipClient) ShowBandwidth

func (c *EipClient) ShowBandwidth(request *model.ShowBandwidthRequest) (*model.ShowBandwidthResponse, error)

查询带宽

func (*EipClient) ShowPublicip

func (c *EipClient) ShowPublicip(request *model.ShowPublicipRequest) (*model.ShowPublicipResponse, error)

查询指定的弹性公网IP。

func (*EipClient) ShowPublicipTags

func (c *EipClient) ShowPublicipTags(request *model.ShowPublicipTagsRequest) (*model.ShowPublicipTagsResponse, error)

查询指定弹性IP实例的标签信息。

func (*EipClient) UpdateBandwidth

func (c *EipClient) UpdateBandwidth(request *model.UpdateBandwidthRequest) (*model.UpdateBandwidthResponse, error)

更新带宽。

func (*EipClient) UpdatePrePaidBandwidth

更新带宽。

func (*EipClient) UpdatePublicip

func (c *EipClient) UpdatePublicip(request *model.UpdatePublicipRequest) (*model.UpdatePublicipResponse, error)

更新弹性公网IP,将弹性公网IP跟一个网卡绑定或者解绑定,转换IP地址版本类型。

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL