Documentation
¶
Index ¶
- func NewNetworkConfigBuilder(securityGroupsResolver SecurityGroupsResolver, networks apiv1.Networks, ...) networkConfigBuilder
- func NewNetworkService(serviceClients utils.ServiceClients, networkingFacade NetworkingFacade, ...) networkService
- func NewNetworkServiceBuilder(openstackService openstack.OpenstackService, cpiConfig config.CpiConfig, ...) networkServiceBuilder
- func NewSecurityGroupsResolver(serviceClients utils.ServiceClients, networkingFacade NetworkingFacade, ...) securityGroupsResolver
- type NetworkService
- type NetworkServiceBuilder
- type NetworkingFacade
- type SecurityGroupsResolver
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewNetworkConfigBuilder ¶
func NewNetworkConfigBuilder( securityGroupsResolver SecurityGroupsResolver, networks apiv1.Networks, openstackConfig config.OpenstackConfig, cloudProps properties.CreateVM, logger utils.Logger, ) networkConfigBuilder
func NewNetworkService ¶
func NewNetworkService( serviceClients utils.ServiceClients, networkingFacade NetworkingFacade, logger utils.Logger, ) networkService
func NewSecurityGroupsResolver ¶
func NewSecurityGroupsResolver( serviceClients utils.ServiceClients, networkingFacade NetworkingFacade, logger utils.Logger, ) securityGroupsResolver
Types ¶
type NetworkService ¶
type NetworkService interface {
ConfigureVIPNetwork(
instanceId string,
networkConfig properties.NetworkConfig,
) error
GetNetworkConfiguration(
networks apiv1.Networks,
openstackConfig config.OpenstackConfig,
cloudProps properties.CreateVM,
) (properties.NetworkConfig, error)
GetSubnetID(networkID string, ip string) (string, error)
CreatePort(networkConfig properties.Network, securityGroups []string, cloudProperties properties.CreateVM) (ports.Port, error)
GetPorts(
instanceId string,
defaultNetwork properties.Network,
retryable bool,
) ([]ports.Port, error)
DeletePorts(
ports []ports.Port,
) error
}
type NetworkServiceBuilder ¶
type NetworkServiceBuilder interface {
Build() (NetworkService, error)
}
type NetworkingFacade ¶
type NetworkingFacade interface {
ListFloatingIps(serviceClient utils.RetryableServiceClient, opts floatingips.ListOpts) (pagination.Page, error)
ExtractFloatingIPs(page pagination.Page) ([]floatingips.FloatingIP, error)
UpdateFloatingIP(serviceClient utils.ServiceClient, floatingIpId string, updateOpts floatingips.UpdateOpts) (*floatingips.FloatingIP, error)
CreatePort(serviceClient utils.ServiceClient, createOpts ports.CreateOpts) (*ports.Port, error)
DeletePort(serviceClient utils.RetryableServiceClient, portID string) error
ListPorts(client utils.RetryableServiceClient, opts ports.ListOpts) (pagination.Page, error)
ExtractPorts(page pagination.Page) ([]ports.Port, error)
GetSecurityGroups(serviceClient utils.RetryableServiceClient, id string) (*groups.SecGroup, error)
ListSecurityGroups(serviceClient utils.RetryableServiceClient, opts groups.ListOpts) (pagination.Page, error)
ExtractSecurityGroups(page pagination.Page) ([]groups.SecGroup, error)
ListSubnets(serviceClient utils.RetryableServiceClient, opts subnets.ListOpts) (pagination.Page, error)
ExtractSubnets(page pagination.Page) ([]subnets.Subnet, error)
}
func NewNetworkingFacade ¶
func NewNetworkingFacade() NetworkingFacade
type SecurityGroupsResolver ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.