Documentation
¶
Index ¶
- Constants
- type FailoverClusterVirtualMachine
- type ResourceGroup
- func GetResourceGroup(whost *host.WmiHost, grpSetName string) (crgSet *ResourceGroup, err error)
- func GetVirtualMachineResourceGroup(whost *host.WmiHost, virtualMachineName string) (crgSet *ResourceGroup, err error)
- func GetVirtualMachineResourceGroupByVmID(whost *host.WmiHost, vmID string) (crgSet *ResourceGroup, err error)
- func NewResourceGroup(instance *wmi.WmiInstance) (*ResourceGroup, error)
- func (c *ResourceGroup) DisableVirtualMachineDefaultOwner() (err error)
- func (c *ResourceGroup) GetPreferredOwnersEx1() (preferredOwners []string, err error)
- func (c *ResourceGroup) IsPendingState() (pendingState bool, err error)
- func (c *ResourceGroup) SetVirtualMachineAutoFailback(enable bool) (err error)
- func (c *ResourceGroup) State() (value int32, err error)
- type ResourceGroupCollection
- func GetResourceGroups(whost *host.WmiHost) (crgSetcollection ResourceGroupCollection, err error)
- func GetVirtualMachineResourceGroups(whost *host.WmiHost) (crgSetcollection ResourceGroupCollection, err error)
- func NewResourceGroupCollection(instances []*wmi.WmiInstance) (col ResourceGroupCollection, err error)
Constants ¶
const ( CLUSTER_RESOURCE_GROUP_TYPE_FILE_SERVER int32 = 100 CLUSTER_RESOURCE_GROUP_TYPE_PRINT_SERVER int32 = 101 CLUSTER_RESOURCE_GROUP_TYPE_DHCP_SERVER int32 = 102 CLUSTER_RESOURCE_GROUP_TYPE_DTC int32 = 103 CLUSTER_RESOURCE_GROUP_TYPE_MESSAGE_QUEUING int32 = 104 CLUSTER_RESOURCE_GROUP_TYPE_WINS_SERVER int32 = 105 CLUSTER_RESOURCE_GROUP_TYPE_DFS_NAMESPACE_SERVER int32 = 106 CLUSTER_RESOURCE_GROUP_TYPE_GENERIC_APPLICATION int32 = 107 CLUSTER_RESOURCE_GROUP_TYPE_GENERIC_SERVICE int32 = 108 CLUSTER_RESOURCE_GROUP_TYPE_GENERIC_SCRIPT int32 = 109 CLUSTER_RESOURCE_GROUP_TYPE_ISNS_CLUSTER_RESOURCE int32 = 110 CLUSTER_RESOURCE_GROUP_TYPE_VIRTUAL_MACHINE int32 = 111 CLUSTER_RESOURCE_GROUP_TYPE_TS_SESSION_BROKER int32 = 112 CLUSTER_RESOURCE_GROUP_TYPE_ISCSI_TARGET_SERVER int32 = 113 CLUSTER_RESOURCE_GROUP_TYPE_SCALE_OUT_FILE_SERVER int32 = 114 CLUSTER_RESOURCE_GROUP_TYPE_HYPER_V_REPLICA_BROKER int32 = 115 CLUSTER_RESOURCE_GROUP_TYPE_UNKNOWN int32 = 9999 )
const ( CLUSTER_RESOURCE_GROUP_STATE_UNKNOWN int32 = -1 CLUSTER_RESOURCE_GROUP_STATE_ONLINE int32 = 0 CLUSTER_RESOURCE_GROUP_STATE_OFFLINE int32 = 1 CLUSTER_RESOURCE_GROUP_STATE_FAILED int32 = 2 CLUSTER_RESOURCE_GROUP_STATE_PARTIAL_ONLINE int32 = 3 CLUSTER_RESOURCE_GROUP_STATE_PENDING int32 = 4 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FailoverClusterVirtualMachine ¶
type FailoverClusterVirtualMachine struct {
*ResourceGroup
VmId string
}
func GetVirtualMachineResourceGroupViaAssociators ¶
func GetVirtualMachineResourceGroupViaAssociators(whost *host.WmiHost, virtualMachineName string) (fcVm *FailoverClusterVirtualMachine, err error)
GetVirtualMachineResourceGroupViaAssociators gets list of resource groups that are of type VirtualMachine Make sure to call Close once done using this instance
func NewFailoverClusterVirtualMachine ¶
func NewFailoverClusterVirtualMachine(instance *wmi.WmiInstance) (newInstance *FailoverClusterVirtualMachine, err error)
type ResourceGroup ¶
type ResourceGroup struct {
*fc.MSCluster_ResourceGroup
}
func GetResourceGroup ¶
func GetResourceGroup(whost *host.WmiHost, grpSetName string) (crgSet *ResourceGroup, err error)
GetResourceGroup gets an existing resource group Make sure to call Close once done using this instance
func GetVirtualMachineResourceGroup ¶
func GetVirtualMachineResourceGroup(whost *host.WmiHost, virtualMachineName string) (crgSet *ResourceGroup, err error)
GetVirtualMachineResourceGroup gets an existing virtual machine resource group Make sure to call Close once done using this instance
func GetVirtualMachineResourceGroupByVmID ¶
func GetVirtualMachineResourceGroupByVmID(whost *host.WmiHost, vmID string) (crgSet *ResourceGroup, err error)
GetVirtualMachineResourceGroupByVmID gets an existing virtual machine resource group Make sure to call Close once done using this instance
func NewResourceGroup ¶
func NewResourceGroup(instance *wmi.WmiInstance) (*ResourceGroup, error)
NewResourceGroup
func (*ResourceGroup) DisableVirtualMachineDefaultOwner ¶
func (c *ResourceGroup) DisableVirtualMachineDefaultOwner() (err error)
DisableVirtualMachineDefaultOwner returns if the resource group is in partial or pending state DefaultOwner is set to node on which cluster group is created. With Autofail back enabled, currently VM will be moved to default owner node when default owner comes online. Disabling default owner will ensure that VM fails back based on preferred owners only. Disabled value is equal to -1 / MaxUint32
func (*ResourceGroup) GetPreferredOwnersEx1 ¶ added in v0.24.3
func (c *ResourceGroup) GetPreferredOwnersEx1() (preferredOwners []string, err error)
GetPreferredOwnersEx1 gets the possible owners of the resource group
func (*ResourceGroup) IsPendingState ¶
func (c *ResourceGroup) IsPendingState() (pendingState bool, err error)
IsPendingState returns if the resource group is in partial or pending state
func (*ResourceGroup) SetVirtualMachineAutoFailback ¶
func (c *ResourceGroup) SetVirtualMachineAutoFailback(enable bool) (err error)
SetVirtualMachineAutoFailback returns if the resource group is in partial or pending state
func (*ResourceGroup) State ¶
func (c *ResourceGroup) State() (value int32, err error)
State gets the value of for the instance
type ResourceGroupCollection ¶
type ResourceGroupCollection []*ResourceGroup
func GetResourceGroups ¶
func GetResourceGroups(whost *host.WmiHost) (crgSetcollection ResourceGroupCollection, err error)
GetResourceGroup gets an existing virtual machine Make sure to call Close once done using this instance
func GetVirtualMachineResourceGroups ¶
func GetVirtualMachineResourceGroups(whost *host.WmiHost) (crgSetcollection ResourceGroupCollection, err error)
GetVirtualMachineResourceGroups gets list of resource groups that are of type VirtualMachine Make sure to call Close once done using this instance
func NewResourceGroupCollection ¶
func NewResourceGroupCollection(instances []*wmi.WmiInstance) (col ResourceGroupCollection, err error)
func (*ResourceGroupCollection) Close ¶
func (instances *ResourceGroupCollection) Close() (err error)
func (*ResourceGroupCollection) String ¶
func (instances *ResourceGroupCollection) String() string