Documentation
¶
Index ¶
Constants ¶
View Source
const ( AntiAffinityGroupType = "host anti-affinity" AffinityGroupType = "host affinity" )
View Source
const ( NetOffering = "DefaultIsolatedNetworkOfferingWithSourceNatService" K8sDefaultAPIPort = 6443 NetworkTypeIsolated = "Isolated" NetworkProtocolTCP = "tcp" )
View Source
const AntiAffinityValue = "anti"
Variables ¶
This section is empty.
Functions ¶
func CompressAndEncodeString ¶
Types ¶
type AffinityGroup ¶ added in v0.4.0
type AffinityGroupIFace ¶
type AffinityGroupIFace interface { FetchAffinityGroup(*AffinityGroup) error GetOrCreateAffinityGroup(*infrav1.CloudStackCluster, *AffinityGroup) error DeleteAffinityGroup(*AffinityGroup) error AssociateAffinityGroup(*infrav1.CloudStackMachine, AffinityGroup) error DissassociateAffinityGroup(*infrav1.CloudStackMachine, AffinityGroup) error }
type AffinityGroups ¶
type AffinityGroups []AffinityGroup
func (*AffinityGroups) AddGroup ¶
func (ags *AffinityGroups) AddGroup(addGroup AffinityGroup)
func (*AffinityGroups) RemoveGroup ¶
func (ags *AffinityGroups) RemoveGroup(removeGroup AffinityGroup)
func (*AffinityGroups) ToArrayOfIDs ¶
func (ags *AffinityGroups) ToArrayOfIDs() []string
type Client ¶
type Client interface { ClusterIface VMIface ResolveNetwork(*infrav1.CloudStackCluster) error GetOrCreateNetwork(*infrav1.CloudStackCluster) error OpenFirewallRules(*infrav1.CloudStackCluster) error ResolvePublicIPDetails(*infrav1.CloudStackCluster) (*cloudstack.PublicIpAddress, error) ResolveLoadBalancerRuleDetails(*infrav1.CloudStackCluster) error GetOrCreateLoadBalancerRule(*infrav1.CloudStackCluster) error AffinityGroupIFace }
func NewClientFromCSAPIClient ¶
func NewClientFromCSAPIClient(cs *cloudstack.CloudStackClient) Client
type ClusterIface ¶ added in v0.4.0
type ClusterIface interface {
GetOrCreateCluster(*infrav1.CloudStackCluster) error
}
type VMIface ¶ added in v0.4.0
type VMIface interface { GetOrCreateVMInstance(*infrav1.CloudStackMachine, *capiv1.Machine, *infrav1.CloudStackCluster, string) error ResolveVMInstanceDetails(*infrav1.CloudStackMachine) error DestroyVMInstance(*infrav1.CloudStackMachine) error AssignVMToLoadBalancerRule(*infrav1.CloudStackCluster, string) error }
Click to show internal directories.
Click to hide internal directories.