network

package
v0.0.0-...-6f249fe Latest Latest
Warning

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

Go to latest
Published: Jul 10, 2020 License: MPL-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ProtocolAll  = "all"
	ProtocolICMP = "icmp"
	ProtocolTCP  = "tcp"
	ProtocolUDP  = "udp"

	IPV4 = "ipv4"
	IPV6 = "ipv6"

	DirectionInbound  = "inbound"
	DirectionOutbound = "outbound"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type FloatingIPClient

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

FloatingIPClient ...

func NewFloatingIPClient

func NewFloatingIPClient(sess *session.Session) *FloatingIPClient

NewFloatingIPClient ...

func (*FloatingIPClient) Create

func (f *FloatingIPClient) Create(name, zoneName, resourcegroupID, targetID string) (*models.FloatingIP, error)

Create ...

func (*FloatingIPClient) Delete

func (f *FloatingIPClient) Delete(id string) error

Delete ...

func (*FloatingIPClient) Get

Get ...

func (*FloatingIPClient) List

func (f *FloatingIPClient) List(start string) ([]*models.FloatingIP, string, error)

List ...

func (*FloatingIPClient) ListWithFilter

func (f *FloatingIPClient) ListWithFilter(zoneName, resourcegroupID, start string) ([]*models.FloatingIP, string, error)

ListWithFilter ...

func (*FloatingIPClient) Update

func (f *FloatingIPClient) Update(id, name, targetID string) (*models.FloatingIP, error)

Update ...

type NetworkAclClient

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

NetworkAclClient ...

func NewNetworkAclClient

func NewNetworkAclClient(sess *session.Session) *NetworkAclClient

NetworkAclClient ...

func (*NetworkAclClient) AddRule

func (f *NetworkAclClient) AddRule(aclID, name, source, destination, direction, action, protocol string,
	icmpType, icmpCode, portMin, portMax, sourcePortMin, sourcePortMax int64,
	before string) (*models.NetworkACLRule, error)

AddRule ...

func (*NetworkAclClient) Create

Create ...

func (*NetworkAclClient) Delete

func (f *NetworkAclClient) Delete(id string) error

Delete ...

func (*NetworkAclClient) DeleteRule

func (f *NetworkAclClient) DeleteRule(aclID, ruleID string) error

DeleteRule ...

func (*NetworkAclClient) Get

Get ...

func (*NetworkAclClient) GetRule

func (f *NetworkAclClient) GetRule(aclID, ruleID string) (*models.NetworkACLRule, error)

GetRule ...

func (*NetworkAclClient) List

func (f *NetworkAclClient) List(start string) ([]*models.NetworkACL, string, error)

List ...

func (*NetworkAclClient) ListRules

func (f *NetworkAclClient) ListRules(aclID, start string) ([]*models.NetworkACLRule, string, error)

ListRules ...

func (*NetworkAclClient) ListWithFilter

func (f *NetworkAclClient) ListWithFilter(resourcegroupID, start string) ([]*models.NetworkACL, string, error)

ListWithFilter ...

func (*NetworkAclClient) Update

func (f *NetworkAclClient) Update(id, name string) (*models.NetworkACL, error)

Update ...

func (*NetworkAclClient) UpdateRule

func (f *NetworkAclClient) UpdateRule(aclID, ruleID, name, source, destination, direction, action, protocol string,
	portMin, portMax, icmpType, icmpCode int64,
	before string) (*models.NetworkACLRule, error)

UpdateRule ...

type PublicGatewayClient

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

PublicGatewayClient ...

func NewPublicGatewayClient

func NewPublicGatewayClient(sess *session.Session) *PublicGatewayClient

PublicGatewayClient ...

func (*PublicGatewayClient) Create

func (f *PublicGatewayClient) Create(name, zoneName, vpcID, FloatingIPID, FloatingIPaddr, resourcegroupID string) (*models.PublicGateway, error)

/ Create ...

func (*PublicGatewayClient) Delete

func (f *PublicGatewayClient) Delete(id string) error

Delete ...

func (*PublicGatewayClient) Get

Get ...

func (*PublicGatewayClient) List

List ...

func (*PublicGatewayClient) ListWithFilter

func (f *PublicGatewayClient) ListWithFilter(start string) ([]*models.PublicGateway, string, error)

ListWithFilter ...

func (*PublicGatewayClient) Update

func (f *PublicGatewayClient) Update(id, name string) (*models.PublicGateway, error)

Update ...

type SecurityGroupClient

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

SecurityGroupClient ...

func NewSecurityGroupClient

func NewSecurityGroupClient(sess *session.Session) *SecurityGroupClient

NewSecurityGroupClient ...

func (*SecurityGroupClient) AddNetworkInterface

func (f *SecurityGroupClient) AddNetworkInterface(secgrpID, networkIntfID string) (*models.ServerNetworkInterface, error)

AddNetworkInterface ...

func (*SecurityGroupClient) AddRule

func (f *SecurityGroupClient) AddRule(secgrpID, direction, ipversion, protocol, remoteAddress, remoteCIDR, remoteSecGrpID string,
	icmpType, icmpCode, portMin, portMax int64) (*models.SecurityGroupRule, error)

AddRule ...

func (*SecurityGroupClient) Create

Create ...

func (*SecurityGroupClient) Delete

func (f *SecurityGroupClient) Delete(id string) error

Delete ...

func (*SecurityGroupClient) DeleteNetworkInterface

func (f *SecurityGroupClient) DeleteNetworkInterface(secgrpID, networkIntfID string) error

DeleteNetworkInterface ...

func (*SecurityGroupClient) DeleteRule

func (f *SecurityGroupClient) DeleteRule(secgrpID, ruleID string) error

DeleteRule ...

func (*SecurityGroupClient) Get

Get ...

func (*SecurityGroupClient) GetNetworkInterface

func (f *SecurityGroupClient) GetNetworkInterface(secgrpID, networkIntfID string) (*models.ServerNetworkInterface, error)

GetNetworkInterface ...

func (*SecurityGroupClient) GetRule

func (f *SecurityGroupClient) GetRule(secgrpID, ruleID string) (*models.SecurityGroupRule, error)

GetRule ...

func (*SecurityGroupClient) List

List ...

func (*SecurityGroupClient) ListNetworkInterfaces

func (f *SecurityGroupClient) ListNetworkInterfaces(secgrpID string) ([]*models.ServerNetworkInterface, error)

ListNetworkInterfaces ...

func (*SecurityGroupClient) ListRules

func (f *SecurityGroupClient) ListRules(secgrpID string) ([]*models.SecurityGroupRule, error)

ListRules ...

func (*SecurityGroupClient) ListWithFilter

func (f *SecurityGroupClient) ListWithFilter(vpcID, resourcegroupID, start string) ([]*models.SecurityGroup, string, error)

ListWithFilter ...

func (*SecurityGroupClient) Update

func (f *SecurityGroupClient) Update(id, name string) (*models.SecurityGroup, error)

Update ...

func (*SecurityGroupClient) UpdateRule

func (f *SecurityGroupClient) UpdateRule(secgrpID, ruleID, direction, ipversion, protocol, remoteAddress, remoteCIDR, remoteSecGrpID string,
	icmpType, icmpCode, portMin, portMax int64) (*models.SecurityGroupRule, error)

UpdateRule ...

type SubnetClient

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

SubnetClient ...

func NewSubnetClient

func NewSubnetClient(sess *session.Session) *SubnetClient

NewSubnetClient ...

func (*SubnetClient) Create

func (f *SubnetClient) Create(name, zoneName, vpcID, networkaclID, publicgwID,
	resourcegroupID, ipv4CIDR string, totalIpv4AddressCount int) (*models.Subnet, error)

Create ...

func (*SubnetClient) Delete

func (f *SubnetClient) Delete(id string) error

Delete ...

func (*SubnetClient) DetachPublicGateway

func (f *SubnetClient) DetachPublicGateway(id string) error

DetachPublicGateway ...

func (*SubnetClient) Get

func (f *SubnetClient) Get(id string) (*models.Subnet, error)

Get ...

func (*SubnetClient) List

func (f *SubnetClient) List(start string) ([]*models.Subnet, string, error)

List ...

func (*SubnetClient) ListWithFilter

func (f *SubnetClient) ListWithFilter(zoneName, vpcID, networkaclID, resourcegroupID, start string) ([]*models.Subnet, string, error)

ListWithFilter ...

func (*SubnetClient) Update

func (f *SubnetClient) Update(id, name, networkaclID, publicgwID string) (*models.Subnet, error)

Update ...

type VPCClient

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

VPCClient ...

func NewVPCClient

func NewVPCClient(sess *session.Session) *VPCClient

NewVPCClient ...

func (*VPCClient) Create

func (f *VPCClient) Create(name string, addressPrefixManagement string, classicAccess bool, defaultacl, rg string) (*models.Vpc, error)

Create ...

func (*VPCClient) CreateAddressPrefix

func (f *VPCClient) CreateAddressPrefix(addressPrefixes network.PostVpcsVpcIDAddressPrefixesBody, vpcId string) (*models.AddressPrefix, error)

CreateAddressPrefix ...

func (*VPCClient) CreateRoute

func (f *VPCClient) CreateRoute(routes *models.RouteTemplate, vpcID string) (*models.Route, error)

CreateRoute ...

func (*VPCClient) Delete

func (f *VPCClient) Delete(id string) error

Delete ...

func (*VPCClient) DeleteAddressPrefix

func (f *VPCClient) DeleteAddressPrefix(vpcID, addressPrefixesID string) error

DeleteAddressPrefix ...

func (*VPCClient) DeleteRoute

func (f *VPCClient) DeleteRoute(vpcID, routeID string) error

DeleteRoute ...

func (*VPCClient) Get

func (f *VPCClient) Get(id string) (*models.Vpc, error)

Get ...

func (*VPCClient) GetAddressPrefix

func (f *VPCClient) GetAddressPrefix(vpcID, addressPrefixesID string) (*models.AddressPrefix, error)

GetAddressPrefix ...

func (*VPCClient) GetRoute

func (f *VPCClient) GetRoute(vpcID, routeID string) (*models.Route, error)

GetRoute ...

func (*VPCClient) GetSecurityGroup

func (f *VPCClient) GetSecurityGroup(id string) (*models.DefaultSecurityGroup, error)

GetSecurityGroups ...

func (*VPCClient) List

func (f *VPCClient) List(start string) ([]*models.Vpc, string, error)

List ...

func (*VPCClient) ListPrefixes

func (f *VPCClient) ListPrefixes(id string) ([]*models.AddressPrefix, error)

ListPrefixes ...

func (*VPCClient) ListRoutes

func (f *VPCClient) ListRoutes(vpc_id, zoneName string) ([]*models.Route, error)

ListRoutes ...

func (*VPCClient) ListWithFilter

func (f *VPCClient) ListWithFilter(start, resourcegroupID string) ([]*models.Vpc, string, error)

ListWithFilter ...

func (*VPCClient) ListWithFilterRoutes

func (f *VPCClient) ListWithFilterRoutes(vpc_id, zoneName string) ([]*models.Route, error)

ListWithFilterRoutes ...

func (*VPCClient) Update

func (f *VPCClient) Update(id, name string) (*models.Vpc, error)

Update ...

func (*VPCClient) UpdateAddressPrefix

func (f *VPCClient) UpdateAddressPrefix(addressPrefixes network.PatchVpcsVpcIDAddressPrefixesIDBody, vpcID, addressPrefixID string) (*models.AddressPrefix, error)

UpdateAddressPrefix ...

func (*VPCClient) UpdateRoute

func (f *VPCClient) UpdateRoute(routes *models.RoutePatch, vpcID, routeID string) (*models.Route, error)

UpdateRoute ...

Jump to

Keyboard shortcuts

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