resourcegroup

package
v0.31.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 21, 2025 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
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
)
View Source
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

func GetVirtualMachineID added in v0.24.5

func GetVirtualMachineID(whost *host.WmiHost, virtualMachineName string) (vmID string, err error)

GetVirtualMachineResourceGroupViaAssociators gets list of resource groups that are of type VirtualMachine Make sure to call Close once done using this instance

Types

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) DestroyGroupEx1 added in v0.24.4

func (c *ResourceGroup) DestroyGroupEx1(Options uint32) (err error)

DestroyGroupEx1 destroys the resource group

func (*ResourceGroup) DisableVirtualMachineDefaultOwner

func (c *ResourceGroup) DisableVirtualMachineDefaultOwner() (err error)

DisableVirtualMachineDefaultOwner 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) GetVirtualMachinePriority added in v0.24.5

func (c *ResourceGroup) GetVirtualMachinePriority() (value int32, err error)

GetVirtualMachinePriority sets the priority of the virtual machine

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 sets the virtual machine auto failback policy

func (*ResourceGroup) SetVirtualMachinePriority added in v0.24.5

func (c *ResourceGroup) SetVirtualMachinePriority(value int32) (err error)

SetVirtualMachinePriority sets the priority of the virtual machine

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL