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.