Documentation ¶
Index ¶
- Constants
- type EIP
- type ENIStatus
- type ENIType
- type OpenAPI
- func (a *OpenAPI) AddCommonBandwidthPackageIP(eipID, packageID string) error
- func (a *OpenAPI) AllocateEIPAddress(bandwidth, chargeType, isp string) (*vpc.AllocateEipAddressResponse, error)
- func (a *OpenAPI) AssignIpv6Addresses(ctx context.Context, eniID string, count int) ([]net.IP, error)
- func (a *OpenAPI) AssignPrivateIPAddress(ctx context.Context, eniID string, count int) ([]net.IP, error)
- func (a *OpenAPI) AssociateEIPAddress(eipID, eniID, privateIP string) error
- func (a *OpenAPI) AttachNetworkInterface(ctx context.Context, eniID, instanceID, trunkENIID string) error
- func (a *OpenAPI) CreateNetworkInterface(ctx context.Context, instanceType ENIType, vSwitch string, ...) (*ecs.CreateNetworkInterfaceResponse, error)
- func (a *OpenAPI) DeleteNetworkInterface(ctx context.Context, eniID string) error
- func (a *OpenAPI) DescribeNetworkInterface(ctx context.Context, vpcID string, eniID []string, instanceID string, ...) ([]ecs.NetworkInterfaceSet, error)
- func (a *OpenAPI) DescribeVSwitchByID(ctx context.Context, vSwitchID string) (*vpc.VSwitch, error)
- func (a *OpenAPI) DetachNetworkInterface(ctx context.Context, eniID, instanceID, trunkENIID string) error
- func (a *OpenAPI) ReleaseEIPAddress(eipID string) error
- func (a *OpenAPI) RemoveCommonBandwidthPackageIP(eipID, packageID string) error
- func (a *OpenAPI) UnAssignIpv6Addresses(ctx context.Context, eniID string, ips []net.IP) error
- func (a *OpenAPI) UnAssignPrivateIPAddresses(ctx context.Context, eniID string, ips []net.IP) error
- func (a *OpenAPI) UnAssociateEIPAddress(eipID, eniID, eniIP string) error
- func (a *OpenAPI) WaitForNetworkInterface(ctx context.Context, eniID string, status ENIStatus, backoff wait.Backoff, ...) (*ecs.NetworkInterfaceSet, error)
- type VSwitch
Constants ¶
const ( LogFieldAPI = "api" LogFieldRequestID = "requestID" LogFieldInstanceID = "instanceID" LogFieldSecondaryIPCount = "secondaryIPCount" LogFieldENIID = "eni" LogFieldEIPID = "eip" LogFieldPrivateIP = "privateIP" LogFieldVSwitchID = "vSwitchID" )
log fields
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EIP ¶
type EIP interface { AllocateEIPAddress(bandwidth, chargeType, isp string) (*vpc.AllocateEipAddressResponse, error) AssociateEIPAddress(eipID, eniID, privateIP string) error UnAssociateEIPAddress(eipID, eniID, eniIP string) error ReleaseEIPAddress(eipID string) error AddCommonBandwidthPackageIP(eipID, packageID string) error }
type OpenAPI ¶
type OpenAPI struct { ClientSet credential.Client ReadOnlyRateLimiter flowcontrol.RateLimiter MutatingRateLimiter flowcontrol.RateLimiter }
func New ¶
func New(c credential.Client, readOnly, mutating flowcontrol.RateLimiter) (*OpenAPI, error)
func (*OpenAPI) AddCommonBandwidthPackageIP ¶ added in v1.2.3
AddCommonBandwidthPackageIP add EIP to bandwidth package
func (*OpenAPI) AllocateEIPAddress ¶
func (a *OpenAPI) AllocateEIPAddress(bandwidth, chargeType, isp string) (*vpc.AllocateEipAddressResponse, error)
AllocateEIPAddress create EIP
func (*OpenAPI) AssignIpv6Addresses ¶
func (a *OpenAPI) AssignIpv6Addresses(ctx context.Context, eniID string, count int) ([]net.IP, error)
AssignIpv6Addresses assign ipv6 address
func (*OpenAPI) AssignPrivateIPAddress ¶
func (a *OpenAPI) AssignPrivateIPAddress(ctx context.Context, eniID string, count int) ([]net.IP, error)
AssignPrivateIPAddress assign secondary ip
func (*OpenAPI) AssociateEIPAddress ¶
AssociateEIPAddress bind eip to ip
func (*OpenAPI) AttachNetworkInterface ¶
func (a *OpenAPI) AttachNetworkInterface(ctx context.Context, eniID, instanceID, trunkENIID string) error
AttachNetworkInterface attach eni
func (*OpenAPI) CreateNetworkInterface ¶
func (a *OpenAPI) CreateNetworkInterface(ctx context.Context, instanceType ENIType, vSwitch string, securityGroups []string, ipCount, ipv6Count int, eniTags map[string]string) (*ecs.CreateNetworkInterfaceResponse, error)
CreateNetworkInterface instanceType Secondary Trunk
func (*OpenAPI) DeleteNetworkInterface ¶
DeleteNetworkInterface del eni by id
func (*OpenAPI) DescribeNetworkInterface ¶
func (a *OpenAPI) DescribeNetworkInterface(ctx context.Context, vpcID string, eniID []string, instanceID string, instanceType ENIType, status ENIStatus) ([]ecs.NetworkInterfaceSet, error)
DescribeNetworkInterface list eni
func (*OpenAPI) DescribeVSwitchByID ¶
DescribeVSwitchByID get vsw by id
func (*OpenAPI) DetachNetworkInterface ¶
func (a *OpenAPI) DetachNetworkInterface(ctx context.Context, eniID, instanceID, trunkENIID string) error
DetachNetworkInterface detach eni
func (*OpenAPI) ReleaseEIPAddress ¶
ReleaseEIPAddress delete EIP
func (*OpenAPI) RemoveCommonBandwidthPackageIP ¶ added in v1.2.3
RemoveCommonBandwidthPackageIP remove EIP from bandwidth package
func (*OpenAPI) UnAssignIpv6Addresses ¶
UnAssignIpv6Addresses remove ip from eni return ok if 1. eni is released 2. ip is already released 3. release success
func (*OpenAPI) UnAssignPrivateIPAddresses ¶
UnAssignPrivateIPAddresses remove ip from eni return ok if 1. eni is released 2. ip is already released 3. release success
func (*OpenAPI) UnAssociateEIPAddress ¶
UnAssociateEIPAddress un-bind eip