Documentation
¶
Index ¶
Constants ¶
View Source
const ( GwSecurityGroupSuffix = "-submariner-gw-sg" InternalSecurityGroupSuffix = "-submariner-internal-sg" SubmarinerGatewayNodeTag = "submariner-io-gateway-node" )
Variables ¶
View Source
var ( NewComputeV2 = openstack.NewComputeV2 NewNetworkV2 = openstack.NewNetworkV2 )
View Source
var ( ListSecurityGroups = secgroups.List ExtractSecurityGroups = secgroups.ExtractSecurityGroups CreateSecurityGroup = func(ctx context.Context, c *gophercloud.ServiceClient, opts secgroups.CreateOptsBuilder) ( *secgroups.SecurityGroup, error, ) { return secgroups.Create(ctx, c, opts).Extract() } DeleteSecurityGroup = secgroups.Delete AddServer = func(ctx context.Context, c *gophercloud.ServiceClient, serverID string, groupName string) error { return secgroups.AddServer(ctx, c, serverID, groupName).ExtractErr() } RemoveServer = func(ctx context.Context, c *gophercloud.ServiceClient, serverID string, groupName string) error { return secgroups.RemoveServer(ctx, c, serverID, groupName).ExtractErr() } EachPage = func(ctx context.Context, pager pagination.Pager, handler func(context.Context, pagination.Page) (bool, error)) error { return pager.EachPage(ctx, handler) } CreateRule = func(ctx context.Context, c *gophercloud.ServiceClient, opts rules.CreateOptsBuilder) (*rules.SecGroupRule, error) { return rules.Create(ctx, c, opts).Extract() } ListServers = servers.List ExtractServers = servers.ExtractServers )
Functions ¶
func NewCloud ¶
NewCloud creates a new api.Cloud instance which can prepare RHOS for Submariner to be deployed on it.
func NewOcpGatewayDeployer ¶
func NewOcpGatewayDeployer(info CloudInfo, msDeployer ocp.MachineSetDeployer, projectID, instanceType, image, cloudName string, ) api.GatewayDeployer
NewOcpGatewayDeployer returns a GatewayDeployer capable of deploying gateways using OCP.
Types ¶
type CloudInfo ¶
type CloudInfo struct {
Client *gophercloud.ProviderClient
InfraID string
Region string
SubnetNames []string
K8sClient k8s.Interface
}
Click to show internal directories.
Click to hide internal directories.