Documentation
¶
Index ¶
- Variables
- func Clusapi3ServerHandle(ctx context.Context, o Clusapi3Server, opNum int, r ndr.Reader) (dcerpc.Operation, error)
- func NewClusapi3ServerHandle(o Clusapi3Server) dcerpc.ServerHandle
- func RegisterClusapi3Server(conn dcerpc.Conn, o Clusapi3Server, opts ...dcerpc.Option)
- type AddGroupSetDependencyRequest
- type AddGroupSetDependencyResponse
- type AddGroupToGroupSetDependencyRequest
- type AddGroupToGroupSetDependencyResponse
- type AddGroupToGroupSetExRequest
- type AddGroupToGroupSetExResponse
- type AddGroupToGroupSetRequest
- type AddGroupToGroupSetResponse
- type AddNotifyClusterRequest
- type AddNotifyClusterResponse
- type AddNotifyGroupRequest
- type AddNotifyGroupResponse
- type AddNotifyKeyRequest
- type AddNotifyKeyResponse
- type AddNotifyNetInterfaceRequest
- type AddNotifyNetInterfaceResponse
- type AddNotifyNetworkRequest
- type AddNotifyNetworkResponse
- type AddNotifyNodeRequest
- type AddNotifyNodeResponse
- type AddNotifyResourceRequest
- type AddNotifyResourceResponse
- type AddNotifyResourceTypeV2Request
- type AddNotifyResourceTypeV2Response
- type AddNotifyV2Request
- type AddNotifyV2Response
- type AddResourceDependencyRequest
- type AddResourceDependencyResponse
- type AddResourceNodeRequest
- type AddResourceNodeResponse
- type BackupClusterDatabaseRequest
- type BackupClusterDatabaseResponse
- type BatchPort
- type CanResourceBeDependentRequest
- type CanResourceBeDependentResponse
- type CancelClusterGroupOperationRequest
- type CancelClusterGroupOperationResponse
- type ChangeCSVStateExRequest
- type ChangeCSVStateExResponse
- type ChangeCSVStateRequest
- type ChangeCSVStateResponse
- type ChangeResourceGroupExRequest
- type ChangeResourceGroupExResponse
- type ChangeResourceGroupRequest
- type ChangeResourceGroupResponse
- type CloseBatchPortRequest
- type CloseBatchPortResponse
- type CloseClusterRequest
- type CloseClusterResponse
- type CloseGroupRequest
- type CloseGroupResponse
- type CloseGroupSetRequest
- type CloseGroupSetResponse
- type CloseKeyRequest
- type CloseKeyResponse
- type CloseNetInterfaceRequest
- type CloseNetInterfaceResponse
- type CloseNetworkRequest
- type CloseNetworkResponse
- type CloseNodeRequest
- type CloseNodeResponse
- type CloseNotifyRequest
- type CloseNotifyResponse
- type CloseResourceRequest
- type CloseResourceResponse
- type Clusapi3Client
- type Clusapi3Server
- type Cluster
- type ClusterControlRequest
- type ClusterControlResponse
- type ClusterCreateGroupInfoRPC
- type ClusterOperationalVersionInfo
- type ClusterSetPasswordFlags
- type ClusterSetPasswordStatus
- type CreateBatchPortRequest
- type CreateBatchPortResponse
- type CreateEnumExRequest
- type CreateEnumExResponse
- type CreateEnumRequest
- type CreateEnumResponse
- type CreateGroupEnumRequest
- type CreateGroupEnumResponse
- type CreateGroupExRequest
- type CreateGroupExResponse
- type CreateGroupRequest
- type CreateGroupResourceEnumRequest
- type CreateGroupResourceEnumResponse
- type CreateGroupResponse
- type CreateGroupSetEnumRequest
- type CreateGroupSetEnumResponse
- type CreateGroupSetRequest
- type CreateGroupSetResponse
- type CreateKeyRequest
- type CreateKeyResponse
- type CreateNetInterfaceEnumRequest
- type CreateNetInterfaceEnumResponse
- type CreateNetworkEnumRequest
- type CreateNetworkEnumResponse
- type CreateNodeEnumExRequest
- type CreateNodeEnumExResponse
- type CreateNodeEnumRequest
- type CreateNodeEnumResponse
- type CreateNotifyRequest
- type CreateNotifyResponse
- type CreateNotifyV2Request
- type CreateNotifyV2Response
- type CreateResourceEnumRequest
- type CreateResourceEnumResponse
- type CreateResourceRequest
- type CreateResourceResponse
- type CreateResourceTypeRequest
- type CreateResourceTypeResponse
- type CreateRestrictionEnumRequest
- type CreateRestrictionEnumResponse
- type CreateRestrictionTypeEnumRequest
- type CreateRestrictionTypeEnumResponse
- type DeleteGroupRequest
- type DeleteGroupResponse
- type DeleteGroupSetRequest
- type DeleteGroupSetResponse
- type DeleteKeyRequest
- type DeleteKeyResponse
- type DeleteResourceRequest
- type DeleteResourceResponse
- type DeleteResourceTypeRequest
- type DeleteResourceTypeResponse
- type DeleteValueRequest
- type DeleteValueResponse
- type DiskID
- type DiskIDEnum
- type DiskID_DiskGUID
- type DiskID_DiskID
- type DiskID_DiskSignature
- type EnumEntry
- type EnumKeyRequest
- type EnumKeyResponse
- type EnumList
- type EnumValueRequest
- type EnumValueResponse
- type EvictNodeRequest
- type EvictNodeResponse
- type ExecuteBatchRequest
- type ExecuteBatchResponse
- type ExecuteReadBatchExRequest
- type ExecuteReadBatchExResponse
- type ExecuteReadBatchRequest
- type ExecuteReadBatchResponse
- type FailResourceRequest
- type FailResourceResponse
- type Generic
- type GetBatchNotificationRequest
- type GetBatchNotificationResponse
- type GetClusterNameRequest
- type GetClusterNameResponse
- type GetClusterVersion2Request
- type GetClusterVersion2Response
- type GetClusterVersionRequest
- type GetClusterVersionResponse
- type GetGroupIDRequest
- type GetGroupIDResponse
- type GetGroupStateRequest
- type GetGroupStateResponse
- type GetKeySecurityRequest
- type GetKeySecurityResponse
- type GetNetInterfaceIDRequest
- type GetNetInterfaceIDResponse
- type GetNetInterfaceRequest
- type GetNetInterfaceResponse
- type GetNetInterfaceStateRequest
- type GetNetInterfaceStateResponse
- type GetNetworkIDRequest
- type GetNetworkIDResponse
- type GetNetworkStateRequest
- type GetNetworkStateResponse
- type GetNodeIDRequest
- type GetNodeIDResponse
- type GetNodeStateRequest
- type GetNodeStateResponse
- type GetNotifyAsyncRequest
- type GetNotifyAsyncResponse
- type GetNotifyRequest
- type GetNotifyResponse
- type GetNotifyV2Request
- type GetNotifyV2Response
- type GetQuorumResourceRequest
- type GetQuorumResourceResponse
- type GetResourceDependencyExpressionRequest
- type GetResourceDependencyExpressionResponse
- type GetResourceIDRequest
- type GetResourceIDResponse
- type GetResourceNetworkNameRequest
- type GetResourceNetworkNameResponse
- type GetResourceStateRequest
- type GetResourceStateResponse
- type GetResourceTypeRequest
- type GetResourceTypeResponse
- type GetRootKeyRequest
- type GetRootKeyResponse
- type Group
- type GroupControlRequest
- type GroupControlResponse
- type GroupEnumEntry
- type GroupEnumList
- type GroupSet
- type GroupSetControlRequest
- type GroupSetControlResponse
- type Key
- type MoveGroupExRequest
- type MoveGroupExResponse
- type MoveGroupRequest
- type MoveGroupResponse
- type MoveGroupToGroupSetRequest
- type MoveGroupToGroupSetResponse
- type MoveGroupToNodeExRequest
- type MoveGroupToNodeExResponse
- type MoveGroupToNodeRequest
- type MoveGroupToNodeResponse
- type NetInterface
- type NetInterfaceControlRequest
- type NetInterfaceControlResponse
- type Network
- type NetworkControlRequest
- type NetworkControlResponse
- type Node
- type NodeClusterControlRequest
- type NodeClusterControlResponse
- type NodeControlRequest
- type NodeControlResponse
- type NodeGroupControlRequest
- type NodeGroupControlResponse
- type NodeGroupSetControlRequest
- type NodeGroupSetControlResponse
- type NodeNetInterfaceControlRequest
- type NodeNetInterfaceControlResponse
- type NodeNetworkControlRequest
- type NodeNetworkControlResponse
- type NodeNodeControlRequest
- type NodeNodeControlResponse
- type NodeResourceControlRequest
- type NodeResourceControlResponse
- type NodeResourceTypeControlRequest
- type NodeResourceTypeControlResponse
- type NotificationDataAsyncRPC
- type NotificationDataRPC
- type NotificationRPC
- type Notify
- type NotifyFilterAndTypeRPC
- type OfflineGroupExRequest
- type OfflineGroupExResponse
- type OfflineGroupRequest
- type OfflineGroupResponse
- type OfflineResourceExRequest
- type OfflineResourceExResponse
- type OfflineResourceRequest
- type OfflineResourceResponse
- type OnlineGroupExRequest
- type OnlineGroupExResponse
- type OnlineGroupRequest
- type OnlineGroupResponse
- type OnlineResourceExRequest
- type OnlineResourceExResponse
- type OnlineResourceRequest
- type OnlineResourceResponse
- type OpenClusterExRequest
- type OpenClusterExResponse
- type OpenClusterRequest
- type OpenClusterResponse
- type OpenGroupExRequest
- type OpenGroupExResponse
- type OpenGroupRequest
- type OpenGroupResponse
- type OpenGroupSetRequest
- type OpenGroupSetResponse
- type OpenKeyRequest
- type OpenKeyResponse
- type OpenNetInterfaceExRequest
- type OpenNetInterfaceExResponse
- type OpenNetInterfaceRequest
- type OpenNetInterfaceResponse
- type OpenNetworkExRequest
- type OpenNetworkExResponse
- type OpenNetworkRequest
- type OpenNetworkResponse
- type OpenNodeExRequest
- type OpenNodeExResponse
- type OpenNodeRequest
- type OpenNodeResponse
- type OpenResourceExRequest
- type OpenResourceExResponse
- type OpenResourceRequest
- type OpenResourceResponse
- type Opnum149otUsedOnWireRequest
- type Opnum149otUsedOnWireResponse
- type PauseNodeExRequest
- type PauseNodeExResponse
- type PauseNodeRequest
- type PauseNodeResponse
- type PauseNodeWithDrainTargetRequest
- type PauseNodeWithDrainTargetResponse
- type QueryInfoKeyRequest
- type QueryInfoKeyResponse
- type QueryValueRequest
- type QueryValueResponse
- type ReAddNotifyGroupRequest
- type ReAddNotifyGroupResponse
- type ReAddNotifyNetInterfaceRequest
- type ReAddNotifyNetInterfaceResponse
- type ReAddNotifyNetworkRequest
- type ReAddNotifyNetworkResponse
- type ReAddNotifyNodeRequest
- type ReAddNotifyNodeResponse
- type ReAddNotifyResourceRequest
- type ReAddNotifyResourceResponse
- type RemoveClusterGroupDependencyRequest
- type RemoveClusterGroupDependencyResponse
- type RemoveClusterGroupToGroupSetDependencyRequest
- type RemoveClusterGroupToGroupSetDependencyResponse
- type RemoveGroupFromGroupSetRequest
- type RemoveGroupFromGroupSetResponse
- type RemoveGroupSetDependencyRequest
- type RemoveGroupSetDependencyResponse
- type RemoveResourceDependencyRequest
- type RemoveResourceDependencyResponse
- type RemoveResourceNodeRequest
- type RemoveResourceNodeResponse
- type Resource
- type ResourceControlRequest
- type ResourceControlResponse
- type ResourceEnumEntry
- type ResourceEnumList
- type ResourceTypeControlRequest
- type ResourceTypeControlResponse
- type RestartResourceRequest
- type RestartResourceResponse
- type ResumeNodeExRequest
- type ResumeNodeExResponse
- type ResumeNodeRequest
- type ResumeNodeResponse
- type SecurityAttributes
- type SecurityDescriptor
- type SetClusterNameRequest
- type SetClusterNameResponse
- type SetGroupDependencyExpressionRequest
- type SetGroupDependencyExpressionResponse
- type SetGroupNameRequest
- type SetGroupNameResponse
- type SetGroupNodeListRequest
- type SetGroupNodeListResponse
- type SetGroupSetDependencyExpressionRequest
- type SetGroupSetDependencyExpressionResponse
- type SetKeySecurityRequest
- type SetKeySecurityResponse
- type SetNetworkNameRequest
- type SetNetworkNameResponse
- type SetNetworkPriorityOrderRequest
- type SetNetworkPriorityOrderResponse
- type SetQuorumResourceRequest
- type SetQuorumResourceResponse
- type SetResourceDependencyExpressionRequest
- type SetResourceDependencyExpressionResponse
- type SetResourceNameRequest
- type SetResourceNameResponse
- type SetServiceAccountPasswordRequest
- type SetServiceAccountPasswordResponse
- type SetValueRequest
- type SetValueResponse
- type UnblockGetNotifyCallRequest
- type UnblockGetNotifyCallResponse
- type UnimplementedClusapi3Server
- func (UnimplementedClusapi3Server) AddGroupSetDependency(context.Context, *AddGroupSetDependencyRequest) (*AddGroupSetDependencyResponse, error)
- func (UnimplementedClusapi3Server) AddGroupToGroupSet(context.Context, *AddGroupToGroupSetRequest) (*AddGroupToGroupSetResponse, error)
- func (UnimplementedClusapi3Server) AddGroupToGroupSetDependency(context.Context, *AddGroupToGroupSetDependencyRequest) (*AddGroupToGroupSetDependencyResponse, error)
- func (UnimplementedClusapi3Server) AddGroupToGroupSetEx(context.Context, *AddGroupToGroupSetExRequest) (*AddGroupToGroupSetExResponse, error)
- func (UnimplementedClusapi3Server) AddNotifyCluster(context.Context, *AddNotifyClusterRequest) (*AddNotifyClusterResponse, error)
- func (UnimplementedClusapi3Server) AddNotifyGroup(context.Context, *AddNotifyGroupRequest) (*AddNotifyGroupResponse, error)
- func (UnimplementedClusapi3Server) AddNotifyKey(context.Context, *AddNotifyKeyRequest) (*AddNotifyKeyResponse, error)
- func (UnimplementedClusapi3Server) AddNotifyNetInterface(context.Context, *AddNotifyNetInterfaceRequest) (*AddNotifyNetInterfaceResponse, error)
- func (UnimplementedClusapi3Server) AddNotifyNetwork(context.Context, *AddNotifyNetworkRequest) (*AddNotifyNetworkResponse, error)
- func (UnimplementedClusapi3Server) AddNotifyNode(context.Context, *AddNotifyNodeRequest) (*AddNotifyNodeResponse, error)
- func (UnimplementedClusapi3Server) AddNotifyResource(context.Context, *AddNotifyResourceRequest) (*AddNotifyResourceResponse, error)
- func (UnimplementedClusapi3Server) AddNotifyResourceTypeV2(context.Context, *AddNotifyResourceTypeV2Request) (*AddNotifyResourceTypeV2Response, error)
- func (UnimplementedClusapi3Server) AddNotifyV2(context.Context, *AddNotifyV2Request) (*AddNotifyV2Response, error)
- func (UnimplementedClusapi3Server) AddResourceDependency(context.Context, *AddResourceDependencyRequest) (*AddResourceDependencyResponse, error)
- func (UnimplementedClusapi3Server) AddResourceNode(context.Context, *AddResourceNodeRequest) (*AddResourceNodeResponse, error)
- func (UnimplementedClusapi3Server) BackupClusterDatabase(context.Context, *BackupClusterDatabaseRequest) (*BackupClusterDatabaseResponse, error)
- func (UnimplementedClusapi3Server) CanResourceBeDependent(context.Context, *CanResourceBeDependentRequest) (*CanResourceBeDependentResponse, error)
- func (UnimplementedClusapi3Server) CancelClusterGroupOperation(context.Context, *CancelClusterGroupOperationRequest) (*CancelClusterGroupOperationResponse, error)
- func (UnimplementedClusapi3Server) ChangeCSVState(context.Context, *ChangeCSVStateRequest) (*ChangeCSVStateResponse, error)
- func (UnimplementedClusapi3Server) ChangeCSVStateEx(context.Context, *ChangeCSVStateExRequest) (*ChangeCSVStateExResponse, error)
- func (UnimplementedClusapi3Server) ChangeResourceGroup(context.Context, *ChangeResourceGroupRequest) (*ChangeResourceGroupResponse, error)
- func (UnimplementedClusapi3Server) ChangeResourceGroupEx(context.Context, *ChangeResourceGroupExRequest) (*ChangeResourceGroupExResponse, error)
- func (UnimplementedClusapi3Server) CloseBatchPort(context.Context, *CloseBatchPortRequest) (*CloseBatchPortResponse, error)
- func (UnimplementedClusapi3Server) CloseCluster(context.Context, *CloseClusterRequest) (*CloseClusterResponse, error)
- func (UnimplementedClusapi3Server) CloseGroup(context.Context, *CloseGroupRequest) (*CloseGroupResponse, error)
- func (UnimplementedClusapi3Server) CloseGroupSet(context.Context, *CloseGroupSetRequest) (*CloseGroupSetResponse, error)
- func (UnimplementedClusapi3Server) CloseKey(context.Context, *CloseKeyRequest) (*CloseKeyResponse, error)
- func (UnimplementedClusapi3Server) CloseNetInterface(context.Context, *CloseNetInterfaceRequest) (*CloseNetInterfaceResponse, error)
- func (UnimplementedClusapi3Server) CloseNetwork(context.Context, *CloseNetworkRequest) (*CloseNetworkResponse, error)
- func (UnimplementedClusapi3Server) CloseNode(context.Context, *CloseNodeRequest) (*CloseNodeResponse, error)
- func (UnimplementedClusapi3Server) CloseNotify(context.Context, *CloseNotifyRequest) (*CloseNotifyResponse, error)
- func (UnimplementedClusapi3Server) CloseResource(context.Context, *CloseResourceRequest) (*CloseResourceResponse, error)
- func (UnimplementedClusapi3Server) ClusterControl(context.Context, *ClusterControlRequest) (*ClusterControlResponse, error)
- func (UnimplementedClusapi3Server) CreateBatchPort(context.Context, *CreateBatchPortRequest) (*CreateBatchPortResponse, error)
- func (UnimplementedClusapi3Server) CreateEnum(context.Context, *CreateEnumRequest) (*CreateEnumResponse, error)
- func (UnimplementedClusapi3Server) CreateEnumEx(context.Context, *CreateEnumExRequest) (*CreateEnumExResponse, error)
- func (UnimplementedClusapi3Server) CreateGroup(context.Context, *CreateGroupRequest) (*CreateGroupResponse, error)
- func (UnimplementedClusapi3Server) CreateGroupEnum(context.Context, *CreateGroupEnumRequest) (*CreateGroupEnumResponse, error)
- func (UnimplementedClusapi3Server) CreateGroupEx(context.Context, *CreateGroupExRequest) (*CreateGroupExResponse, error)
- func (UnimplementedClusapi3Server) CreateGroupResourceEnum(context.Context, *CreateGroupResourceEnumRequest) (*CreateGroupResourceEnumResponse, error)
- func (UnimplementedClusapi3Server) CreateGroupSet(context.Context, *CreateGroupSetRequest) (*CreateGroupSetResponse, error)
- func (UnimplementedClusapi3Server) CreateGroupSetEnum(context.Context, *CreateGroupSetEnumRequest) (*CreateGroupSetEnumResponse, error)
- func (UnimplementedClusapi3Server) CreateKey(context.Context, *CreateKeyRequest) (*CreateKeyResponse, error)
- func (UnimplementedClusapi3Server) CreateNetInterfaceEnum(context.Context, *CreateNetInterfaceEnumRequest) (*CreateNetInterfaceEnumResponse, error)
- func (UnimplementedClusapi3Server) CreateNetworkEnum(context.Context, *CreateNetworkEnumRequest) (*CreateNetworkEnumResponse, error)
- func (UnimplementedClusapi3Server) CreateNodeEnum(context.Context, *CreateNodeEnumRequest) (*CreateNodeEnumResponse, error)
- func (UnimplementedClusapi3Server) CreateNodeEnumEx(context.Context, *CreateNodeEnumExRequest) (*CreateNodeEnumExResponse, error)
- func (UnimplementedClusapi3Server) CreateNotify(context.Context, *CreateNotifyRequest) (*CreateNotifyResponse, error)
- func (UnimplementedClusapi3Server) CreateNotifyV2(context.Context, *CreateNotifyV2Request) (*CreateNotifyV2Response, error)
- func (UnimplementedClusapi3Server) CreateResource(context.Context, *CreateResourceRequest) (*CreateResourceResponse, error)
- func (UnimplementedClusapi3Server) CreateResourceEnum(context.Context, *CreateResourceEnumRequest) (*CreateResourceEnumResponse, error)
- func (UnimplementedClusapi3Server) CreateResourceType(context.Context, *CreateResourceTypeRequest) (*CreateResourceTypeResponse, error)
- func (UnimplementedClusapi3Server) CreateRestrictionEnum(context.Context, *CreateRestrictionEnumRequest) (*CreateRestrictionEnumResponse, error)
- func (UnimplementedClusapi3Server) CreateRestrictionTypeEnum(context.Context, *CreateRestrictionTypeEnumRequest) (*CreateRestrictionTypeEnumResponse, error)
- func (UnimplementedClusapi3Server) DeleteGroup(context.Context, *DeleteGroupRequest) (*DeleteGroupResponse, error)
- func (UnimplementedClusapi3Server) DeleteGroupSet(context.Context, *DeleteGroupSetRequest) (*DeleteGroupSetResponse, error)
- func (UnimplementedClusapi3Server) DeleteKey(context.Context, *DeleteKeyRequest) (*DeleteKeyResponse, error)
- func (UnimplementedClusapi3Server) DeleteResource(context.Context, *DeleteResourceRequest) (*DeleteResourceResponse, error)
- func (UnimplementedClusapi3Server) DeleteResourceType(context.Context, *DeleteResourceTypeRequest) (*DeleteResourceTypeResponse, error)
- func (UnimplementedClusapi3Server) DeleteValue(context.Context, *DeleteValueRequest) (*DeleteValueResponse, error)
- func (UnimplementedClusapi3Server) EnumKey(context.Context, *EnumKeyRequest) (*EnumKeyResponse, error)
- func (UnimplementedClusapi3Server) EnumValue(context.Context, *EnumValueRequest) (*EnumValueResponse, error)
- func (UnimplementedClusapi3Server) EvictNode(context.Context, *EvictNodeRequest) (*EvictNodeResponse, error)
- func (UnimplementedClusapi3Server) ExecuteBatch(context.Context, *ExecuteBatchRequest) (*ExecuteBatchResponse, error)
- func (UnimplementedClusapi3Server) ExecuteReadBatch(context.Context, *ExecuteReadBatchRequest) (*ExecuteReadBatchResponse, error)
- func (UnimplementedClusapi3Server) ExecuteReadBatchEx(context.Context, *ExecuteReadBatchExRequest) (*ExecuteReadBatchExResponse, error)
- func (UnimplementedClusapi3Server) FailResource(context.Context, *FailResourceRequest) (*FailResourceResponse, error)
- func (UnimplementedClusapi3Server) GetBatchNotification(context.Context, *GetBatchNotificationRequest) (*GetBatchNotificationResponse, error)
- func (UnimplementedClusapi3Server) GetClusterName(context.Context, *GetClusterNameRequest) (*GetClusterNameResponse, error)
- func (UnimplementedClusapi3Server) GetClusterVersion(context.Context, *GetClusterVersionRequest) (*GetClusterVersionResponse, error)
- func (UnimplementedClusapi3Server) GetClusterVersion2(context.Context, *GetClusterVersion2Request) (*GetClusterVersion2Response, error)
- func (UnimplementedClusapi3Server) GetGroupID(context.Context, *GetGroupIDRequest) (*GetGroupIDResponse, error)
- func (UnimplementedClusapi3Server) GetGroupState(context.Context, *GetGroupStateRequest) (*GetGroupStateResponse, error)
- func (UnimplementedClusapi3Server) GetKeySecurity(context.Context, *GetKeySecurityRequest) (*GetKeySecurityResponse, error)
- func (UnimplementedClusapi3Server) GetNetInterface(context.Context, *GetNetInterfaceRequest) (*GetNetInterfaceResponse, error)
- func (UnimplementedClusapi3Server) GetNetInterfaceID(context.Context, *GetNetInterfaceIDRequest) (*GetNetInterfaceIDResponse, error)
- func (UnimplementedClusapi3Server) GetNetInterfaceState(context.Context, *GetNetInterfaceStateRequest) (*GetNetInterfaceStateResponse, error)
- func (UnimplementedClusapi3Server) GetNetworkID(context.Context, *GetNetworkIDRequest) (*GetNetworkIDResponse, error)
- func (UnimplementedClusapi3Server) GetNetworkState(context.Context, *GetNetworkStateRequest) (*GetNetworkStateResponse, error)
- func (UnimplementedClusapi3Server) GetNodeID(context.Context, *GetNodeIDRequest) (*GetNodeIDResponse, error)
- func (UnimplementedClusapi3Server) GetNodeState(context.Context, *GetNodeStateRequest) (*GetNodeStateResponse, error)
- func (UnimplementedClusapi3Server) GetNotify(context.Context, *GetNotifyRequest) (*GetNotifyResponse, error)
- func (UnimplementedClusapi3Server) GetNotifyAsync(context.Context, *GetNotifyAsyncRequest) (*GetNotifyAsyncResponse, error)
- func (UnimplementedClusapi3Server) GetNotifyV2(context.Context, *GetNotifyV2Request) (*GetNotifyV2Response, error)
- func (UnimplementedClusapi3Server) GetQuorumResource(context.Context, *GetQuorumResourceRequest) (*GetQuorumResourceResponse, error)
- func (UnimplementedClusapi3Server) GetResourceDependencyExpression(context.Context, *GetResourceDependencyExpressionRequest) (*GetResourceDependencyExpressionResponse, error)
- func (UnimplementedClusapi3Server) GetResourceID(context.Context, *GetResourceIDRequest) (*GetResourceIDResponse, error)
- func (UnimplementedClusapi3Server) GetResourceNetworkName(context.Context, *GetResourceNetworkNameRequest) (*GetResourceNetworkNameResponse, error)
- func (UnimplementedClusapi3Server) GetResourceState(context.Context, *GetResourceStateRequest) (*GetResourceStateResponse, error)
- func (UnimplementedClusapi3Server) GetResourceType(context.Context, *GetResourceTypeRequest) (*GetResourceTypeResponse, error)
- func (UnimplementedClusapi3Server) GetRootKey(context.Context, *GetRootKeyRequest) (*GetRootKeyResponse, error)
- func (UnimplementedClusapi3Server) GroupControl(context.Context, *GroupControlRequest) (*GroupControlResponse, error)
- func (UnimplementedClusapi3Server) GroupSetControl(context.Context, *GroupSetControlRequest) (*GroupSetControlResponse, error)
- func (UnimplementedClusapi3Server) MoveGroup(context.Context, *MoveGroupRequest) (*MoveGroupResponse, error)
- func (UnimplementedClusapi3Server) MoveGroupEx(context.Context, *MoveGroupExRequest) (*MoveGroupExResponse, error)
- func (UnimplementedClusapi3Server) MoveGroupToGroupSet(context.Context, *MoveGroupToGroupSetRequest) (*MoveGroupToGroupSetResponse, error)
- func (UnimplementedClusapi3Server) MoveGroupToNode(context.Context, *MoveGroupToNodeRequest) (*MoveGroupToNodeResponse, error)
- func (UnimplementedClusapi3Server) MoveGroupToNodeEx(context.Context, *MoveGroupToNodeExRequest) (*MoveGroupToNodeExResponse, error)
- func (UnimplementedClusapi3Server) NetInterfaceControl(context.Context, *NetInterfaceControlRequest) (*NetInterfaceControlResponse, error)
- func (UnimplementedClusapi3Server) NetworkControl(context.Context, *NetworkControlRequest) (*NetworkControlResponse, error)
- func (UnimplementedClusapi3Server) NodeClusterControl(context.Context, *NodeClusterControlRequest) (*NodeClusterControlResponse, error)
- func (UnimplementedClusapi3Server) NodeControl(context.Context, *NodeControlRequest) (*NodeControlResponse, error)
- func (UnimplementedClusapi3Server) NodeGroupControl(context.Context, *NodeGroupControlRequest) (*NodeGroupControlResponse, error)
- func (UnimplementedClusapi3Server) NodeGroupSetControl(context.Context, *NodeGroupSetControlRequest) (*NodeGroupSetControlResponse, error)
- func (UnimplementedClusapi3Server) NodeNetInterfaceControl(context.Context, *NodeNetInterfaceControlRequest) (*NodeNetInterfaceControlResponse, error)
- func (UnimplementedClusapi3Server) NodeNetworkControl(context.Context, *NodeNetworkControlRequest) (*NodeNetworkControlResponse, error)
- func (UnimplementedClusapi3Server) NodeNodeControl(context.Context, *NodeNodeControlRequest) (*NodeNodeControlResponse, error)
- func (UnimplementedClusapi3Server) NodeResourceControl(context.Context, *NodeResourceControlRequest) (*NodeResourceControlResponse, error)
- func (UnimplementedClusapi3Server) NodeResourceTypeControl(context.Context, *NodeResourceTypeControlRequest) (*NodeResourceTypeControlResponse, error)
- func (UnimplementedClusapi3Server) OfflineGroup(context.Context, *OfflineGroupRequest) (*OfflineGroupResponse, error)
- func (UnimplementedClusapi3Server) OfflineGroupEx(context.Context, *OfflineGroupExRequest) (*OfflineGroupExResponse, error)
- func (UnimplementedClusapi3Server) OfflineResource(context.Context, *OfflineResourceRequest) (*OfflineResourceResponse, error)
- func (UnimplementedClusapi3Server) OfflineResourceEx(context.Context, *OfflineResourceExRequest) (*OfflineResourceExResponse, error)
- func (UnimplementedClusapi3Server) OnlineGroup(context.Context, *OnlineGroupRequest) (*OnlineGroupResponse, error)
- func (UnimplementedClusapi3Server) OnlineGroupEx(context.Context, *OnlineGroupExRequest) (*OnlineGroupExResponse, error)
- func (UnimplementedClusapi3Server) OnlineResource(context.Context, *OnlineResourceRequest) (*OnlineResourceResponse, error)
- func (UnimplementedClusapi3Server) OnlineResourceEx(context.Context, *OnlineResourceExRequest) (*OnlineResourceExResponse, error)
- func (UnimplementedClusapi3Server) OpenCluster(context.Context, *OpenClusterRequest) (*OpenClusterResponse, error)
- func (UnimplementedClusapi3Server) OpenClusterEx(context.Context, *OpenClusterExRequest) (*OpenClusterExResponse, error)
- func (UnimplementedClusapi3Server) OpenGroup(context.Context, *OpenGroupRequest) (*OpenGroupResponse, error)
- func (UnimplementedClusapi3Server) OpenGroupEx(context.Context, *OpenGroupExRequest) (*OpenGroupExResponse, error)
- func (UnimplementedClusapi3Server) OpenGroupSet(context.Context, *OpenGroupSetRequest) (*OpenGroupSetResponse, error)
- func (UnimplementedClusapi3Server) OpenKey(context.Context, *OpenKeyRequest) (*OpenKeyResponse, error)
- func (UnimplementedClusapi3Server) OpenNetInterface(context.Context, *OpenNetInterfaceRequest) (*OpenNetInterfaceResponse, error)
- func (UnimplementedClusapi3Server) OpenNetInterfaceEx(context.Context, *OpenNetInterfaceExRequest) (*OpenNetInterfaceExResponse, error)
- func (UnimplementedClusapi3Server) OpenNetwork(context.Context, *OpenNetworkRequest) (*OpenNetworkResponse, error)
- func (UnimplementedClusapi3Server) OpenNetworkEx(context.Context, *OpenNetworkExRequest) (*OpenNetworkExResponse, error)
- func (UnimplementedClusapi3Server) OpenNode(context.Context, *OpenNodeRequest) (*OpenNodeResponse, error)
- func (UnimplementedClusapi3Server) OpenNodeEx(context.Context, *OpenNodeExRequest) (*OpenNodeExResponse, error)
- func (UnimplementedClusapi3Server) OpenResource(context.Context, *OpenResourceRequest) (*OpenResourceResponse, error)
- func (UnimplementedClusapi3Server) OpenResourceEx(context.Context, *OpenResourceExRequest) (*OpenResourceExResponse, error)
- func (UnimplementedClusapi3Server) Opnum149otUsedOnWire(context.Context, *Opnum149otUsedOnWireRequest) (*Opnum149otUsedOnWireResponse, error)
- func (UnimplementedClusapi3Server) PauseNode(context.Context, *PauseNodeRequest) (*PauseNodeResponse, error)
- func (UnimplementedClusapi3Server) PauseNodeEx(context.Context, *PauseNodeExRequest) (*PauseNodeExResponse, error)
- func (UnimplementedClusapi3Server) PauseNodeWithDrainTarget(context.Context, *PauseNodeWithDrainTargetRequest) (*PauseNodeWithDrainTargetResponse, error)
- func (UnimplementedClusapi3Server) QueryInfoKey(context.Context, *QueryInfoKeyRequest) (*QueryInfoKeyResponse, error)
- func (UnimplementedClusapi3Server) QueryValue(context.Context, *QueryValueRequest) (*QueryValueResponse, error)
- func (UnimplementedClusapi3Server) ReAddNotifyGroup(context.Context, *ReAddNotifyGroupRequest) (*ReAddNotifyGroupResponse, error)
- func (UnimplementedClusapi3Server) ReAddNotifyNetInterface(context.Context, *ReAddNotifyNetInterfaceRequest) (*ReAddNotifyNetInterfaceResponse, error)
- func (UnimplementedClusapi3Server) ReAddNotifyNetwork(context.Context, *ReAddNotifyNetworkRequest) (*ReAddNotifyNetworkResponse, error)
- func (UnimplementedClusapi3Server) ReAddNotifyNode(context.Context, *ReAddNotifyNodeRequest) (*ReAddNotifyNodeResponse, error)
- func (UnimplementedClusapi3Server) ReAddNotifyResource(context.Context, *ReAddNotifyResourceRequest) (*ReAddNotifyResourceResponse, error)
- func (UnimplementedClusapi3Server) RemoveClusterGroupDependency(context.Context, *RemoveClusterGroupDependencyRequest) (*RemoveClusterGroupDependencyResponse, error)
- func (UnimplementedClusapi3Server) RemoveClusterGroupToGroupSetDependency(context.Context, *RemoveClusterGroupToGroupSetDependencyRequest) (*RemoveClusterGroupToGroupSetDependencyResponse, error)
- func (UnimplementedClusapi3Server) RemoveGroupFromGroupSet(context.Context, *RemoveGroupFromGroupSetRequest) (*RemoveGroupFromGroupSetResponse, error)
- func (UnimplementedClusapi3Server) RemoveGroupSetDependency(context.Context, *RemoveGroupSetDependencyRequest) (*RemoveGroupSetDependencyResponse, error)
- func (UnimplementedClusapi3Server) RemoveResourceDependency(context.Context, *RemoveResourceDependencyRequest) (*RemoveResourceDependencyResponse, error)
- func (UnimplementedClusapi3Server) RemoveResourceNode(context.Context, *RemoveResourceNodeRequest) (*RemoveResourceNodeResponse, error)
- func (UnimplementedClusapi3Server) ResourceControl(context.Context, *ResourceControlRequest) (*ResourceControlResponse, error)
- func (UnimplementedClusapi3Server) ResourceTypeControl(context.Context, *ResourceTypeControlRequest) (*ResourceTypeControlResponse, error)
- func (UnimplementedClusapi3Server) RestartResource(context.Context, *RestartResourceRequest) (*RestartResourceResponse, error)
- func (UnimplementedClusapi3Server) ResumeNode(context.Context, *ResumeNodeRequest) (*ResumeNodeResponse, error)
- func (UnimplementedClusapi3Server) ResumeNodeEx(context.Context, *ResumeNodeExRequest) (*ResumeNodeExResponse, error)
- func (UnimplementedClusapi3Server) SetClusterName(context.Context, *SetClusterNameRequest) (*SetClusterNameResponse, error)
- func (UnimplementedClusapi3Server) SetGroupDependencyExpression(context.Context, *SetGroupDependencyExpressionRequest) (*SetGroupDependencyExpressionResponse, error)
- func (UnimplementedClusapi3Server) SetGroupName(context.Context, *SetGroupNameRequest) (*SetGroupNameResponse, error)
- func (UnimplementedClusapi3Server) SetGroupNodeList(context.Context, *SetGroupNodeListRequest) (*SetGroupNodeListResponse, error)
- func (UnimplementedClusapi3Server) SetGroupSetDependencyExpression(context.Context, *SetGroupSetDependencyExpressionRequest) (*SetGroupSetDependencyExpressionResponse, error)
- func (UnimplementedClusapi3Server) SetKeySecurity(context.Context, *SetKeySecurityRequest) (*SetKeySecurityResponse, error)
- func (UnimplementedClusapi3Server) SetNetworkName(context.Context, *SetNetworkNameRequest) (*SetNetworkNameResponse, error)
- func (UnimplementedClusapi3Server) SetNetworkPriorityOrder(context.Context, *SetNetworkPriorityOrderRequest) (*SetNetworkPriorityOrderResponse, error)
- func (UnimplementedClusapi3Server) SetQuorumResource(context.Context, *SetQuorumResourceRequest) (*SetQuorumResourceResponse, error)
- func (UnimplementedClusapi3Server) SetResourceDependencyExpression(context.Context, *SetResourceDependencyExpressionRequest) (*SetResourceDependencyExpressionResponse, error)
- func (UnimplementedClusapi3Server) SetResourceName(context.Context, *SetResourceNameRequest) (*SetResourceNameResponse, error)
- func (UnimplementedClusapi3Server) SetServiceAccountPassword(context.Context, *SetServiceAccountPasswordRequest) (*SetServiceAccountPasswordResponse, error)
- func (UnimplementedClusapi3Server) SetValue(context.Context, *SetValueRequest) (*SetValueResponse, error)
- func (UnimplementedClusapi3Server) UnblockGetNotifyCall(context.Context, *UnblockGetNotifyCallRequest) (*UnblockGetNotifyCallResponse, error)
Constants ¶
This section is empty.
Variables ¶
var ( // Syntax UUID Clusapi3SyntaxUUID = &uuid.UUID{TimeLow: 0xb97db8b2, TimeMid: 0x4c63, TimeHiAndVersion: 0x11cf, ClockSeqHiAndReserved: 0xbf, ClockSeqLow: 0xf6, Node: [6]uint8{0x8, 0x0, 0x2b, 0xe2, 0x3f, 0x2f}} // Syntax ID Clusapi3SyntaxV3_0 = &dcerpc.SyntaxID{IfUUID: Clusapi3SyntaxUUID, IfVersionMajor: 3, IfVersionMinor: 0} )
var (
// import guard
GoPackage = "cmrp"
)
var MaxClusterControlCodeBufferSize = 2147483647
MaxClusterControlCodeBufferSize represents the MAX_CLUSTER_CONTROL_CODE_BUFFER_SIZE RPC constant
Functions ¶
func Clusapi3ServerHandle ¶
func NewClusapi3ServerHandle ¶
func NewClusapi3ServerHandle(o Clusapi3Server) dcerpc.ServerHandle
func RegisterClusapi3Server ¶
func RegisterClusapi3Server(conn dcerpc.Conn, o Clusapi3Server, opts ...dcerpc.Option)
Types ¶
type AddGroupSetDependencyRequest ¶
type AddGroupSetDependencyRequest struct { DependentGroupSet *GroupSet `idl:"name:DependentGroupSet" json:"dependent_group_set"` ProviderGroupSet *GroupSet `idl:"name:ProviderGroupSet" json:"provider_group_set"` }
AddGroupSetDependencyRequest structure represents the ApiAddGroupSetDependency operation request
func (*AddGroupSetDependencyRequest) MarshalNDR ¶
func (*AddGroupSetDependencyRequest) UnmarshalNDR ¶
type AddGroupSetDependencyResponse ¶
type AddGroupSetDependencyResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiAddGroupSetDependency return value. Return uint32 `idl:"name:Return" json:"return"` }
AddGroupSetDependencyResponse structure represents the ApiAddGroupSetDependency operation response
func (*AddGroupSetDependencyResponse) MarshalNDR ¶
func (*AddGroupSetDependencyResponse) UnmarshalNDR ¶
type AddGroupToGroupSetDependencyRequest ¶
type AddGroupToGroupSetDependencyRequest struct { DependentGroup *Group `idl:"name:DependentGroup" json:"dependent_group"` ProviderGroupSet *GroupSet `idl:"name:ProviderGroupSet" json:"provider_group_set"` }
AddGroupToGroupSetDependencyRequest structure represents the ApiAddGroupToGroupSetDependency operation request
func (*AddGroupToGroupSetDependencyRequest) MarshalNDR ¶
func (*AddGroupToGroupSetDependencyRequest) UnmarshalNDR ¶
type AddGroupToGroupSetDependencyResponse ¶
type AddGroupToGroupSetDependencyResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiAddGroupToGroupSetDependency return value. Return uint32 `idl:"name:Return" json:"return"` }
AddGroupToGroupSetDependencyResponse structure represents the ApiAddGroupToGroupSetDependency operation response
func (*AddGroupToGroupSetDependencyResponse) MarshalNDR ¶
func (*AddGroupToGroupSetDependencyResponse) UnmarshalNDR ¶
type AddGroupToGroupSetExRequest ¶
type AddGroupToGroupSetExRequest struct { GroupSet *GroupSet `idl:"name:GroupSet" json:"group_set"` Group *Group `idl:"name:Group" json:"group"` FaultDomain uint32 `idl:"name:FaultDomain" json:"fault_domain"` UpdateDomain uint32 `idl:"name:UpdateDomain" json:"update_domain"` UseDomains bool `idl:"name:UseDomains" json:"use_domains"` }
AddGroupToGroupSetExRequest structure represents the ApiAddGroupToGroupSetEx operation request
func (*AddGroupToGroupSetExRequest) MarshalNDR ¶
func (*AddGroupToGroupSetExRequest) UnmarshalNDR ¶
type AddGroupToGroupSetExResponse ¶
type AddGroupToGroupSetExResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiAddGroupToGroupSetEx return value. Return uint32 `idl:"name:Return" json:"return"` }
AddGroupToGroupSetExResponse structure represents the ApiAddGroupToGroupSetEx operation response
func (*AddGroupToGroupSetExResponse) MarshalNDR ¶
func (*AddGroupToGroupSetExResponse) UnmarshalNDR ¶
type AddGroupToGroupSetRequest ¶
type AddGroupToGroupSetRequest struct { GroupSet *GroupSet `idl:"name:GroupSet" json:"group_set"` Group *Group `idl:"name:Group" json:"group"` }
AddGroupToGroupSetRequest structure represents the ApiAddGroupToGroupSet operation request
func (*AddGroupToGroupSetRequest) MarshalNDR ¶
func (*AddGroupToGroupSetRequest) UnmarshalNDR ¶
type AddGroupToGroupSetResponse ¶
type AddGroupToGroupSetResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiAddGroupToGroupSet return value. Return uint32 `idl:"name:Return" json:"return"` }
AddGroupToGroupSetResponse structure represents the ApiAddGroupToGroupSet operation response
func (*AddGroupToGroupSetResponse) MarshalNDR ¶
func (*AddGroupToGroupSetResponse) UnmarshalNDR ¶
type AddNotifyClusterRequest ¶
type AddNotifyClusterRequest struct { Notify *Notify `idl:"name:hNotify" json:"notify"` Cluster *Cluster `idl:"name:hCluster" json:"cluster"` Filter uint32 `idl:"name:dwFilter" json:"filter"` NotifyKey uint32 `idl:"name:dwNotifyKey" json:"notify_key"` }
AddNotifyClusterRequest structure represents the ApiAddNotifyCluster operation request
func (*AddNotifyClusterRequest) MarshalNDR ¶
func (*AddNotifyClusterRequest) UnmarshalNDR ¶
type AddNotifyClusterResponse ¶
type AddNotifyClusterResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiAddNotifyCluster return value. Return uint32 `idl:"name:Return" json:"return"` }
AddNotifyClusterResponse structure represents the ApiAddNotifyCluster operation response
func (*AddNotifyClusterResponse) MarshalNDR ¶
func (*AddNotifyClusterResponse) UnmarshalNDR ¶
type AddNotifyGroupRequest ¶
type AddNotifyGroupRequest struct { Notify *Notify `idl:"name:hNotify" json:"notify"` Group *Group `idl:"name:hGroup" json:"group"` Filter uint32 `idl:"name:dwFilter" json:"filter"` NotifyKey uint32 `idl:"name:dwNotifyKey" json:"notify_key"` }
AddNotifyGroupRequest structure represents the ApiAddNotifyGroup operation request
func (*AddNotifyGroupRequest) MarshalNDR ¶
func (*AddNotifyGroupRequest) UnmarshalNDR ¶
type AddNotifyGroupResponse ¶
type AddNotifyGroupResponse struct { StateSequence uint32 `idl:"name:dwStateSequence" json:"state_sequence"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiAddNotifyGroup return value. Return uint32 `idl:"name:Return" json:"return"` }
AddNotifyGroupResponse structure represents the ApiAddNotifyGroup operation response
func (*AddNotifyGroupResponse) MarshalNDR ¶
func (*AddNotifyGroupResponse) UnmarshalNDR ¶
type AddNotifyKeyRequest ¶
type AddNotifyKeyRequest struct { Notify *Notify `idl:"name:hNotify" json:"notify"` Key *Key `idl:"name:hKey" json:"key"` NotifyKey uint32 `idl:"name:dwNotifyKey" json:"notify_key"` Filter uint32 `idl:"name:Filter" json:"filter"` WatchSubTree bool `idl:"name:WatchSubTree" json:"watch_sub_tree"` }
AddNotifyKeyRequest structure represents the ApiAddNotifyKey operation request
func (*AddNotifyKeyRequest) MarshalNDR ¶
func (*AddNotifyKeyRequest) UnmarshalNDR ¶
type AddNotifyKeyResponse ¶
type AddNotifyKeyResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiAddNotifyKey return value. Return uint32 `idl:"name:Return" json:"return"` }
AddNotifyKeyResponse structure represents the ApiAddNotifyKey operation response
func (*AddNotifyKeyResponse) MarshalNDR ¶
func (*AddNotifyKeyResponse) UnmarshalNDR ¶
type AddNotifyNetInterfaceRequest ¶
type AddNotifyNetInterfaceRequest struct { Notify *Notify `idl:"name:hNotify" json:"notify"` NetInterface *NetInterface `idl:"name:hNetInterface" json:"net_interface"` Filter uint32 `idl:"name:dwFilter" json:"filter"` NotifyKey uint32 `idl:"name:dwNotifyKey" json:"notify_key"` }
AddNotifyNetInterfaceRequest structure represents the ApiAddNotifyNetInterface operation request
func (*AddNotifyNetInterfaceRequest) MarshalNDR ¶
func (*AddNotifyNetInterfaceRequest) UnmarshalNDR ¶
type AddNotifyNetInterfaceResponse ¶
type AddNotifyNetInterfaceResponse struct { StateSequence uint32 `idl:"name:dwStateSequence" json:"state_sequence"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiAddNotifyNetInterface return value. Return uint32 `idl:"name:Return" json:"return"` }
AddNotifyNetInterfaceResponse structure represents the ApiAddNotifyNetInterface operation response
func (*AddNotifyNetInterfaceResponse) MarshalNDR ¶
func (*AddNotifyNetInterfaceResponse) UnmarshalNDR ¶
type AddNotifyNetworkRequest ¶
type AddNotifyNetworkRequest struct { Notify *Notify `idl:"name:hNotify" json:"notify"` Network *Network `idl:"name:hNetwork" json:"network"` Filter uint32 `idl:"name:dwFilter" json:"filter"` NotifyKey uint32 `idl:"name:dwNotifyKey" json:"notify_key"` }
AddNotifyNetworkRequest structure represents the ApiAddNotifyNetwork operation request
func (*AddNotifyNetworkRequest) MarshalNDR ¶
func (*AddNotifyNetworkRequest) UnmarshalNDR ¶
type AddNotifyNetworkResponse ¶
type AddNotifyNetworkResponse struct { StateSequence uint32 `idl:"name:dwStateSequence" json:"state_sequence"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiAddNotifyNetwork return value. Return uint32 `idl:"name:Return" json:"return"` }
AddNotifyNetworkResponse structure represents the ApiAddNotifyNetwork operation response
func (*AddNotifyNetworkResponse) MarshalNDR ¶
func (*AddNotifyNetworkResponse) UnmarshalNDR ¶
type AddNotifyNodeRequest ¶
type AddNotifyNodeRequest struct { Notify *Notify `idl:"name:hNotify" json:"notify"` Node *Node `idl:"name:hNode" json:"node"` Filter uint32 `idl:"name:dwFilter" json:"filter"` NotifyKey uint32 `idl:"name:dwNotifyKey" json:"notify_key"` }
AddNotifyNodeRequest structure represents the ApiAddNotifyNode operation request
func (*AddNotifyNodeRequest) MarshalNDR ¶
func (*AddNotifyNodeRequest) UnmarshalNDR ¶
type AddNotifyNodeResponse ¶
type AddNotifyNodeResponse struct { StateSequence uint32 `idl:"name:dwStateSequence" json:"state_sequence"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiAddNotifyNode return value. Return uint32 `idl:"name:Return" json:"return"` }
AddNotifyNodeResponse structure represents the ApiAddNotifyNode operation response
func (*AddNotifyNodeResponse) MarshalNDR ¶
func (*AddNotifyNodeResponse) UnmarshalNDR ¶
type AddNotifyResourceRequest ¶
type AddNotifyResourceRequest struct { Notify *Notify `idl:"name:hNotify" json:"notify"` Resource *Resource `idl:"name:hResource" json:"resource"` Filter uint32 `idl:"name:dwFilter" json:"filter"` NotifyKey uint32 `idl:"name:dwNotifyKey" json:"notify_key"` }
AddNotifyResourceRequest structure represents the ApiAddNotifyResource operation request
func (*AddNotifyResourceRequest) MarshalNDR ¶
func (*AddNotifyResourceRequest) UnmarshalNDR ¶
type AddNotifyResourceResponse ¶
type AddNotifyResourceResponse struct { StateSequence uint32 `idl:"name:dwStateSequence" json:"state_sequence"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiAddNotifyResource return value. Return uint32 `idl:"name:Return" json:"return"` }
AddNotifyResourceResponse structure represents the ApiAddNotifyResource operation response
func (*AddNotifyResourceResponse) MarshalNDR ¶
func (*AddNotifyResourceResponse) UnmarshalNDR ¶
type AddNotifyResourceTypeV2Request ¶
type AddNotifyResourceTypeV2Request struct { Notify *Notify `idl:"name:hNotify" json:"notify"` Filter int64 `idl:"name:filter" json:"filter"` NotifyKey uint32 `idl:"name:dwNotifyKey" json:"notify_key"` TypeName string `idl:"name:resTypeName" json:"type_name"` Version uint32 `idl:"name:dwVersion" json:"version"` }
AddNotifyResourceTypeV2Request structure represents the ApiAddNotifyResourceTypeV2 operation request
func (*AddNotifyResourceTypeV2Request) MarshalNDR ¶
func (*AddNotifyResourceTypeV2Request) UnmarshalNDR ¶
type AddNotifyResourceTypeV2Response ¶
type AddNotifyResourceTypeV2Response struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiAddNotifyResourceTypeV2 return value. Return uint32 `idl:"name:Return" json:"return"` }
AddNotifyResourceTypeV2Response structure represents the ApiAddNotifyResourceTypeV2 operation response
func (*AddNotifyResourceTypeV2Response) MarshalNDR ¶
func (*AddNotifyResourceTypeV2Response) UnmarshalNDR ¶
type AddNotifyV2Request ¶
type AddNotifyV2Request struct { // hNotify: An HNOTIFY_RPC context handle that was obtained in a previous call to ApiCreateNotifyV2 // (section 3.1.4.2.136). Notify *Notify `idl:"name:hNotify" json:"notify"` // hObject: A context handle. The type of handle depends on the value of the filter // parameter. // // +---------------------------------------+----------------------------------------------------------------------------------+ // | | CONTEXT | // | FILTER | HANDLE | // | | | // +---------------------------------------+----------------------------------------------------------------------------------+ // +---------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_OBJECT_TYPE_CLUSTER | An HCLUSTER_RPC context handle that was obtained from a call to ApiOpenCluster | // | | (section 3.1.4.2.1) or ApiOpenClusterEx (section 3.1.4.2.116). | // +---------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_OBJECT_TYPE_QUORUM | An HCLUSTER_RPC context handle that was obtained from a call to ApiOpenCluster | // | | (section 3.1.4.2.1) or ApiOpenClusterEx (section 3.1.4.2.116). | // +---------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_OBJECT_TYPE_RESOURCE_TYPE | An HCLUSTER_RPC context handle that was obtained from a call to ApiOpenCluster | // | | (section 3.1.4.2.1) or ApiOpenClusterEx (section 3.1.4.2.116). | // +---------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_OBJECT_TYPE_GROUP | An HGROUP_RPC context handle that was obtained from a call to ApiOpenGroup | // | | (section 3.1.4.2.42), ApiOpenGroupEx (section 3.1.4.2.118), or ApiCreateGroup | // | | (section 3.1.4.2.43). | // +---------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_OBJECT_TYPE_RESOURCE | An HRES_RPC context handle that was obtained from a call to ApiOpenResource | // | | (section 3.1.4.2.9), ApiOpenResourceEx (section 3.1.4.2.119), or | // | | ApiCreateResource (section 3.1.4.2.10). | // +---------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_OBJECT_TYPE_NETWORK | An HNETWORK_RPC context handle that was obtained from a call to ApiOpenNetwork | // | | (section 3.1.4.2.81) or ApiOpenNetworkEx (section 3.1.4.2.120). | // +---------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_OBJECT_TYPE_NETWORK_INTERFACE | An HNETINTERFACE_RPC context handle that was obtained from a call to | // | | ApiOpenNetInterface (section 3.1.4.2.92) or ApiOpenNetInterfaceEx (section | // | | 3.1.4.2.121). | // +---------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_OBJECT_TYPE_NODE | An HNODE_RPC context handle that was obtained from a call to ApiOpenNode | // | | (section 3.1.4.2.67) or ApiOpenNodeEx (section 3.1.4.2.117). | // +---------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_OBJECT_TYPE_REGISTRY | An HKEY_RPC context handle that was obtained from a call to ApiGetRootKey | // | | (section 3.1.4.2.29), ApiCreateKey (section 3.1.4.2.30), or ApiOpenKey (section | // | | 3.1.4.2.31). | // +---------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_OBJECT_TYPE_SHARED_VOLUME | An HCLUSTER_RPC context handle that was obtained from a call to ApiOpenCluster | // | | (section 3.1.4.2.1) or ApiOpenClusterEx (section 3.1.4.2.116). | // +---------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_OBJECT_TYPE_SPACEPORT | An HCLUSTER_RPC context handle that was obtained from a call to ApiOpenCluster | // | | or ApiOpenClusterEx. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_OBJECT_TYPE_UPGRADE | An HCLUSTER_RPC context handle that was obtained from a call to ApiOpenCluster | // | | or ApiOpenClusterEx. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_OBJECT_TYPE_GROUPSET | An HGROUPSET_RPC context handle that was obtained from a call to ApiOpenGroupSet | // | | (section 3.1.4.2.147) or ApiCreateGroupSet (section 3.1.4.2.146). | // +---------------------------------------+----------------------------------------------------------------------------------+ Object *Generic `idl:"name:hObject" json:"object"` // filter: Identifies the notifications for the specified object type that the client // is registering for. For details of the NOTIFY_FILTER_AND_TYPE_RPC structure, see // section 2.2.3.22. Clients MUST set this structure with the object type, as specified // in section 2.2.2.12, and a bitwise-OR of flags from enumerations that correspond // to the desired notifications. For some notifications, certain flags are disallowed. // // +---------------------------------------+----------------------------------------------------------------------------------+ // | NOTIFICATION | | // | TYPE | ENUMERATION | // | | | // +---------------------------------------+----------------------------------------------------------------------------------+ // +---------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_OBJECT_TYPE_CLUSTER | CLUSTER_CHANGE_CLUSTER_V2 (section 2.2.2.12) The client MUST NOT | // | | set the following flags: CLUSTER_CHANGE_CLUSTER_RECONNECT_V2, | // | | CLUSTER_CHANGE_CLUSTER_HANDLE_CLOSE_V2, CLUSTER_CHANGE_CLUSTER_STATE_V2. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_OBJECT_TYPE_QUORUM | CLUSTER_CHANGE_QUORUM_V2 (section 2.2.2.20) | // +---------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_OBJECT_TYPE_RESOURCE_TYPE | CLUSTER_CHANGE_RESOURCE_TYPE_V2 (section 2.2.2.15) | // +---------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_OBJECT_TYPE_GROUP | CLUSTER_CHANGE_GROUP_V2 (section 2.2.2.13) The client MUST NOT set the | // | | CLUSTER_CHANGE_GROUP_HANDLE_CLOSE_V2 flag. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_OBJECT_TYPE_RESOURCE | CLUSTER_CHANGE_RESOURCE_V2 (section 2.2.2.14) The client MUST NOT set the | // | | CLUSTER_CHANGE_RESOURCE_HANDLE_CLOSE_V2 flag. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_OBJECT_TYPE_NETWORK | CLUSTER_CHANGE_NETWORK_V2 (section 2.2.2.17) The client MUST NOT set the | // | | CLUSTER_CHANGE_NETWORK_HANDLE_CLOSE_V2 flag. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_OBJECT_TYPE_NETWORK_INTERFACE | CLUSTER_CHANGE_NETINTERFACE_V2 (section 2.2.2.16) The client MUST NOT set the | // | | CLUSTER_CHANGE_NETINTERFACE_HANDLE_CLOSE_V2 flag. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_OBJECT_TYPE_NODE | CLUSTER_CHANGE_NODE_V2 (section 2.2.2.18) The client MUST NOT set the | // | | CLUSTER_CHANGE_NODE_HANDLE_CLOSE_V2 flag. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_OBJECT_TYPE_REGISTRY | CLUSTER_CHANGE_REGISTRY_V2 (section 2.2.2.19) The client MUST NOT set the | // | | CLUSTER_CHANGE_REGISTRY_HANDLE_CLOSE_V2 flag. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_OBJECT_TYPE_SHARED_VOLUME | CLUSTER_CHANGE_SHARED_VOLUME_V2 (section 2.2.2.21). | // +---------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_OBJECT_TYPE_SPACEPORT | CLUSTER_CHANGE_SPACEPORT_V2 (section 2.2.2.25). | // +---------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_OBJECT_TYPE_UPGRADE | CLUSTER_CHANGE_NODE_UPGRADE_PHASE_V2 (section 2.2.2.26). | // +---------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_OBJECT_TYPE_GROUPSET | CLUSTER_CHANGE_GROUPSET_V2 (section 2.2.2.24). The client MUST NOT set the | // | | CLUSTER_CHANGE_GROUPSET_HANDLE_CLOSE_v2 flag. | // +---------------------------------------+----------------------------------------------------------------------------------+ Filter *NotifyFilterAndTypeRPC `idl:"name:filter" json:"filter"` // dwNotifyKey: A 32-bit integer context value chosen by the client. This value MUST // be returned to the client via a subsequent completion of the ApiGetNotifyV2 (section // 3.1.4.2.138) method, if the name of the object pertaining to the event matches the // name of the object indicated by the hObject parameter. NotifyKey uint32 `idl:"name:dwNotifyKey" json:"notify_key"` // dwVersion: Clients MUST set this value to 2. Version uint32 `idl:"name:dwVersion" json:"version"` // isTargetedAtObject: A value of TRUE indicates that the client is registering for // notification for a particular object that it MUST specify in the hObject parameter. // A value of FALSE indicates that the hObject parameter contains an HCLUSTER_RPC context // handle that the client has previously obtained from a call to ApiOpenCluster (section // 3.1.4.2.1) or ApiOpenClusterEx (section 3.1.4.2.116). IsTargetedAtObject bool `idl:"name:isTargetedAtObject" json:"is_targeted_at_object"` }
AddNotifyV2Request structure represents the ApiAddNotifyV2 operation request
func (*AddNotifyV2Request) MarshalNDR ¶
func (*AddNotifyV2Request) UnmarshalNDR ¶
type AddNotifyV2Response ¶
type AddNotifyV2Response struct { // rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime // MUST indicate, by writing to this parameter, whether it succeeded in executing this // method on the server. The encoding of the value passed in this parameter MUST conform // to encoding for comm_status and fault_status, as specified in Appendix E of [C706]. RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiAddNotifyV2 return value. Return uint32 `idl:"name:Return" json:"return"` }
AddNotifyV2Response structure represents the ApiAddNotifyV2 operation response
func (*AddNotifyV2Response) MarshalNDR ¶
func (*AddNotifyV2Response) UnmarshalNDR ¶
type AddResourceDependencyRequest ¶
type AddResourceDependencyRequest struct { Resource *Resource `idl:"name:hResource" json:"resource"` DepdendsOn *Resource `idl:"name:hDependsOn" json:"depdends_on"` }
AddResourceDependencyRequest structure represents the ApiAddResourceDependency operation request
func (*AddResourceDependencyRequest) MarshalNDR ¶
func (*AddResourceDependencyRequest) UnmarshalNDR ¶
type AddResourceDependencyResponse ¶
type AddResourceDependencyResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiAddResourceDependency return value. Return uint32 `idl:"name:Return" json:"return"` }
AddResourceDependencyResponse structure represents the ApiAddResourceDependency operation response
func (*AddResourceDependencyResponse) MarshalNDR ¶
func (*AddResourceDependencyResponse) UnmarshalNDR ¶
type AddResourceNodeRequest ¶
type AddResourceNodeRequest struct { Resource *Resource `idl:"name:hResource" json:"resource"` Node *Node `idl:"name:hNode" json:"node"` }
AddResourceNodeRequest structure represents the ApiAddResourceNode operation request
func (*AddResourceNodeRequest) MarshalNDR ¶
func (*AddResourceNodeRequest) UnmarshalNDR ¶
type AddResourceNodeResponse ¶
type AddResourceNodeResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiAddResourceNode return value. Return uint32 `idl:"name:Return" json:"return"` }
AddResourceNodeResponse structure represents the ApiAddResourceNode operation response
func (*AddResourceNodeResponse) MarshalNDR ¶
func (*AddResourceNodeResponse) UnmarshalNDR ¶
type BackupClusterDatabaseRequest ¶
type BackupClusterDatabaseRequest struct {
PathName string `idl:"name:lpszPathName;string" json:"path_name"`
}
BackupClusterDatabaseRequest structure represents the ApiBackupClusterDatabase operation request
func (*BackupClusterDatabaseRequest) MarshalNDR ¶
func (*BackupClusterDatabaseRequest) UnmarshalNDR ¶
type BackupClusterDatabaseResponse ¶
type BackupClusterDatabaseResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiBackupClusterDatabase return value. Return uint32 `idl:"name:Return" json:"return"` }
BackupClusterDatabaseResponse structure represents the ApiBackupClusterDatabase operation response
func (*BackupClusterDatabaseResponse) MarshalNDR ¶
func (*BackupClusterDatabaseResponse) UnmarshalNDR ¶
type BatchPort ¶
type BatchPort dcetypes.ContextHandle
BatchPort structure represents HBATCH_PORT_RPC RPC structure.
func (*BatchPort) ContextHandle ¶
func (o *BatchPort) ContextHandle() *dcetypes.ContextHandle
func (*BatchPort) MarshalNDR ¶
type CanResourceBeDependentRequest ¶
type CanResourceBeDependentRequest struct { Resource *Resource `idl:"name:hResource" json:"resource"` ResourceDependent *Resource `idl:"name:hResourceDependent" json:"resource_dependent"` }
CanResourceBeDependentRequest structure represents the ApiCanResourceBeDependent operation request
func (*CanResourceBeDependentRequest) MarshalNDR ¶
func (*CanResourceBeDependentRequest) UnmarshalNDR ¶
type CanResourceBeDependentResponse ¶
type CanResourceBeDependentResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiCanResourceBeDependent return value. Return uint32 `idl:"name:Return" json:"return"` }
CanResourceBeDependentResponse structure represents the ApiCanResourceBeDependent operation response
func (*CanResourceBeDependentResponse) MarshalNDR ¶
func (*CanResourceBeDependentResponse) UnmarshalNDR ¶
type CancelClusterGroupOperationRequest ¶
type CancelClusterGroupOperationRequest struct { // hGroup: An HGROUP_RPC context handle that was obtained in a previous call to ApiOpenGroup // (section 3.1.4.2.42), ApiOpenGroupEx (section 3.1.4.2.118), or ApiCreateGroup (section // 3.1.4.2.43). Group *Group `idl:"name:hGroup" json:"group"` // dwCancelFlags: Reserved. The client MUST set this parameter to 0. CancelFlags uint32 `idl:"name:dwCancelFlags" json:"cancel_flags"` }
CancelClusterGroupOperationRequest structure represents the ApiCancelClusterGroupOperation operation request
func (*CancelClusterGroupOperationRequest) MarshalNDR ¶
func (*CancelClusterGroupOperationRequest) UnmarshalNDR ¶
type CancelClusterGroupOperationResponse ¶
type CancelClusterGroupOperationResponse struct { // rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime // MUST indicate, by writing to this parameter, whether it succeeded in executing this // method on the server. The encoding of the value passed in this parameter MUST conform // to encoding for comm_status and fault_status, as specified in Appendix E of [C706]. RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiCancelClusterGroupOperation return value. Return uint32 `idl:"name:Return" json:"return"` }
CancelClusterGroupOperationResponse structure represents the ApiCancelClusterGroupOperation operation response
func (*CancelClusterGroupOperationResponse) MarshalNDR ¶
func (*CancelClusterGroupOperationResponse) UnmarshalNDR ¶
type ChangeCSVStateExRequest ¶
type ChangeCSVStateExRequest struct { Resource *Resource `idl:"name:hResource" json:"resource"` State uint32 `idl:"name:dwState" json:"state"` VolumeName string `idl:"name:lpszVolumeName;string" json:"volume_name"` }
ChangeCSVStateExRequest structure represents the ApiChangeCsvStateEx operation request
func (*ChangeCSVStateExRequest) MarshalNDR ¶
func (*ChangeCSVStateExRequest) UnmarshalNDR ¶
type ChangeCSVStateExResponse ¶
type ChangeCSVStateExResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiChangeCsvStateEx return value. Return uint32 `idl:"name:Return" json:"return"` }
ChangeCSVStateExResponse structure represents the ApiChangeCsvStateEx operation response
func (*ChangeCSVStateExResponse) MarshalNDR ¶
func (*ChangeCSVStateExResponse) UnmarshalNDR ¶
type ChangeCSVStateRequest ¶
type ChangeCSVStateRequest struct { // hResource: An HRES_RPC context handle that was obtained in a previous ApiOpenResource, // ApiOpenResourceEx, or ApiCreateResource method call. Resource *Resource `idl:"name:hResource" json:"resource"` // dwState: This MUST be 1 to make the disk associated with hResource accessible from // all cluster nodes. This MUST be 0 to make the disk associated with hResource accessible // only from the cluster node that mounted the disk. State uint32 `idl:"name:dwState" json:"state"` }
ChangeCSVStateRequest structure represents the ApiChangeCsvState operation request
func (*ChangeCSVStateRequest) MarshalNDR ¶
func (*ChangeCSVStateRequest) UnmarshalNDR ¶
type ChangeCSVStateResponse ¶
type ChangeCSVStateResponse struct { // rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime // MUST indicate, by writing to this parameter, whether it succeeded in executing this // method on the server. The encoding of the value passed in this parameter MUST conform // to encoding for comm_status and fault_status, as specified in Appendix E of [C706]. RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiChangeCsvState return value. Return uint32 `idl:"name:Return" json:"return"` }
ChangeCSVStateResponse structure represents the ApiChangeCsvState operation response
func (*ChangeCSVStateResponse) MarshalNDR ¶
func (*ChangeCSVStateResponse) UnmarshalNDR ¶
type ChangeResourceGroupExRequest ¶
type ChangeResourceGroupExRequest struct { Resource *Resource `idl:"name:hResource" json:"resource"` Group *Group `idl:"name:hGroup" json:"group"` Flags uint64 `idl:"name:flags" json:"flags"` }
ChangeResourceGroupExRequest structure represents the ApiChangeResourceGroupEx operation request
func (*ChangeResourceGroupExRequest) MarshalNDR ¶
func (*ChangeResourceGroupExRequest) UnmarshalNDR ¶
type ChangeResourceGroupExResponse ¶
type ChangeResourceGroupExResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiChangeResourceGroupEx return value. Return uint32 `idl:"name:Return" json:"return"` }
ChangeResourceGroupExResponse structure represents the ApiChangeResourceGroupEx operation response
func (*ChangeResourceGroupExResponse) MarshalNDR ¶
func (*ChangeResourceGroupExResponse) UnmarshalNDR ¶
type ChangeResourceGroupRequest ¶
type ChangeResourceGroupRequest struct { Resource *Resource `idl:"name:hResource" json:"resource"` Group *Group `idl:"name:hGroup" json:"group"` }
ChangeResourceGroupRequest structure represents the ApiChangeResourceGroup operation request
func (*ChangeResourceGroupRequest) MarshalNDR ¶
func (*ChangeResourceGroupRequest) UnmarshalNDR ¶
type ChangeResourceGroupResponse ¶
type ChangeResourceGroupResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiChangeResourceGroup return value. Return uint32 `idl:"name:Return" json:"return"` }
ChangeResourceGroupResponse structure represents the ApiChangeResourceGroup operation response
func (*ChangeResourceGroupResponse) MarshalNDR ¶
func (*ChangeResourceGroupResponse) UnmarshalNDR ¶
type CloseBatchPortRequest ¶
type CloseBatchPortRequest struct { // phBatchPort: A pointer to an HBATCH_PORT_RPC context handle that was obtained in // a previous ApiCreateBatchPort method call. Upon success, the server MUST set to NULL // (0x00000000) the context handle pointed to by this parameter. BatchPort *BatchPort `idl:"name:phBatchPort" json:"batch_port"` }
CloseBatchPortRequest structure represents the ApiCloseBatchPort operation request
func (*CloseBatchPortRequest) MarshalNDR ¶
func (*CloseBatchPortRequest) UnmarshalNDR ¶
type CloseBatchPortResponse ¶
type CloseBatchPortResponse struct { // phBatchPort: A pointer to an HBATCH_PORT_RPC context handle that was obtained in // a previous ApiCreateBatchPort method call. Upon success, the server MUST set to NULL // (0x00000000) the context handle pointed to by this parameter. BatchPort *BatchPort `idl:"name:phBatchPort" json:"batch_port"` // Return: The ApiCloseBatchPort return value. Return uint32 `idl:"name:Return" json:"return"` }
CloseBatchPortResponse structure represents the ApiCloseBatchPort operation response
func (*CloseBatchPortResponse) MarshalNDR ¶
func (*CloseBatchPortResponse) UnmarshalNDR ¶
type CloseClusterRequest ¶
type CloseClusterRequest struct {
Cluster *Cluster `idl:"name:Cluster" json:"cluster"`
}
CloseClusterRequest structure represents the ApiCloseCluster operation request
func (*CloseClusterRequest) MarshalNDR ¶
func (*CloseClusterRequest) UnmarshalNDR ¶
type CloseClusterResponse ¶
type CloseClusterResponse struct { Cluster *Cluster `idl:"name:Cluster" json:"cluster"` // Return: The ApiCloseCluster return value. Return uint32 `idl:"name:Return" json:"return"` }
CloseClusterResponse structure represents the ApiCloseCluster operation response
func (*CloseClusterResponse) MarshalNDR ¶
func (*CloseClusterResponse) UnmarshalNDR ¶
type CloseGroupRequest ¶
type CloseGroupRequest struct {
Group *Group `idl:"name:Group" json:"group"`
}
CloseGroupRequest structure represents the ApiCloseGroup operation request
func (*CloseGroupRequest) MarshalNDR ¶
func (*CloseGroupRequest) UnmarshalNDR ¶
type CloseGroupResponse ¶
type CloseGroupResponse struct { Group *Group `idl:"name:Group" json:"group"` // Return: The ApiCloseGroup return value. Return uint32 `idl:"name:Return" json:"return"` }
CloseGroupResponse structure represents the ApiCloseGroup operation response
func (*CloseGroupResponse) MarshalNDR ¶
func (*CloseGroupResponse) UnmarshalNDR ¶
type CloseGroupSetRequest ¶
type CloseGroupSetRequest struct {
GroupSet *GroupSet `idl:"name:GroupSet" json:"group_set"`
}
CloseGroupSetRequest structure represents the ApiCloseGroupSet operation request
func (*CloseGroupSetRequest) MarshalNDR ¶
func (*CloseGroupSetRequest) UnmarshalNDR ¶
type CloseGroupSetResponse ¶
type CloseGroupSetResponse struct { GroupSet *GroupSet `idl:"name:GroupSet" json:"group_set"` // Return: The ApiCloseGroupSet return value. Return uint32 `idl:"name:Return" json:"return"` }
CloseGroupSetResponse structure represents the ApiCloseGroupSet operation response
func (*CloseGroupSetResponse) MarshalNDR ¶
func (*CloseGroupSetResponse) UnmarshalNDR ¶
type CloseKeyRequest ¶
type CloseKeyRequest struct {
Key *Key `idl:"name:pKey" json:"key"`
}
CloseKeyRequest structure represents the ApiCloseKey operation request
func (*CloseKeyRequest) MarshalNDR ¶
func (*CloseKeyRequest) UnmarshalNDR ¶
type CloseKeyResponse ¶
type CloseKeyResponse struct { Key *Key `idl:"name:pKey" json:"key"` // Return: The ApiCloseKey return value. Return uint32 `idl:"name:Return" json:"return"` }
CloseKeyResponse structure represents the ApiCloseKey operation response
func (*CloseKeyResponse) MarshalNDR ¶
func (*CloseKeyResponse) UnmarshalNDR ¶
type CloseNetInterfaceRequest ¶
type CloseNetInterfaceRequest struct {
NetInterface *NetInterface `idl:"name:NetInterface" json:"net_interface"`
}
CloseNetInterfaceRequest structure represents the ApiCloseNetInterface operation request
func (*CloseNetInterfaceRequest) MarshalNDR ¶
func (*CloseNetInterfaceRequest) UnmarshalNDR ¶
type CloseNetInterfaceResponse ¶
type CloseNetInterfaceResponse struct { NetInterface *NetInterface `idl:"name:NetInterface" json:"net_interface"` // Return: The ApiCloseNetInterface return value. Return uint32 `idl:"name:Return" json:"return"` }
CloseNetInterfaceResponse structure represents the ApiCloseNetInterface operation response
func (*CloseNetInterfaceResponse) MarshalNDR ¶
func (*CloseNetInterfaceResponse) UnmarshalNDR ¶
type CloseNetworkRequest ¶
type CloseNetworkRequest struct {
Network *Network `idl:"name:Network" json:"network"`
}
CloseNetworkRequest structure represents the ApiCloseNetwork operation request
func (*CloseNetworkRequest) MarshalNDR ¶
func (*CloseNetworkRequest) UnmarshalNDR ¶
type CloseNetworkResponse ¶
type CloseNetworkResponse struct { Network *Network `idl:"name:Network" json:"network"` // Return: The ApiCloseNetwork return value. Return uint32 `idl:"name:Return" json:"return"` }
CloseNetworkResponse structure represents the ApiCloseNetwork operation response
func (*CloseNetworkResponse) MarshalNDR ¶
func (*CloseNetworkResponse) UnmarshalNDR ¶
type CloseNodeRequest ¶
type CloseNodeRequest struct {
Node *Node `idl:"name:Node" json:"node"`
}
CloseNodeRequest structure represents the ApiCloseNode operation request
func (*CloseNodeRequest) MarshalNDR ¶
func (*CloseNodeRequest) UnmarshalNDR ¶
type CloseNodeResponse ¶
type CloseNodeResponse struct { Node *Node `idl:"name:Node" json:"node"` // Return: The ApiCloseNode return value. Return uint32 `idl:"name:Return" json:"return"` }
CloseNodeResponse structure represents the ApiCloseNode operation response
func (*CloseNodeResponse) MarshalNDR ¶
func (*CloseNodeResponse) UnmarshalNDR ¶
type CloseNotifyRequest ¶
type CloseNotifyRequest struct {
Notify *Notify `idl:"name:Notify" json:"notify"`
}
CloseNotifyRequest structure represents the ApiCloseNotify operation request
func (*CloseNotifyRequest) MarshalNDR ¶
func (*CloseNotifyRequest) UnmarshalNDR ¶
type CloseNotifyResponse ¶
type CloseNotifyResponse struct { Notify *Notify `idl:"name:Notify" json:"notify"` // Return: The ApiCloseNotify return value. Return uint32 `idl:"name:Return" json:"return"` }
CloseNotifyResponse structure represents the ApiCloseNotify operation response
func (*CloseNotifyResponse) MarshalNDR ¶
func (*CloseNotifyResponse) UnmarshalNDR ¶
type CloseResourceRequest ¶
type CloseResourceRequest struct {
Resource *Resource `idl:"name:Resource" json:"resource"`
}
CloseResourceRequest structure represents the ApiCloseResource operation request
func (*CloseResourceRequest) MarshalNDR ¶
func (*CloseResourceRequest) UnmarshalNDR ¶
type CloseResourceResponse ¶
type CloseResourceResponse struct { Resource *Resource `idl:"name:Resource" json:"resource"` // Return: The ApiCloseResource return value. Return uint32 `idl:"name:Return" json:"return"` }
CloseResourceResponse structure represents the ApiCloseResource operation response
func (*CloseResourceResponse) MarshalNDR ¶
func (*CloseResourceResponse) UnmarshalNDR ¶
type Clusapi3Client ¶
type Clusapi3Client interface { // ApiOpenCluster operation. OpenCluster(context.Context, *OpenClusterRequest, ...dcerpc.CallOption) (*OpenClusterResponse, error) // ApiCloseCluster operation. CloseCluster(context.Context, *CloseClusterRequest, ...dcerpc.CallOption) (*CloseClusterResponse, error) // ApiSetClusterName operation. SetClusterName(context.Context, *SetClusterNameRequest, ...dcerpc.CallOption) (*SetClusterNameResponse, error) // ApiGetClusterName operation. GetClusterName(context.Context, *GetClusterNameRequest, ...dcerpc.CallOption) (*GetClusterNameResponse, error) // ApiGetClusterVersion operation. GetClusterVersion(context.Context, *GetClusterVersionRequest, ...dcerpc.CallOption) (*GetClusterVersionResponse, error) // ApiGetQuorumResource operation. GetQuorumResource(context.Context, *GetQuorumResourceRequest, ...dcerpc.CallOption) (*GetQuorumResourceResponse, error) // ApiSetQuorumResource operation. SetQuorumResource(context.Context, *SetQuorumResourceRequest, ...dcerpc.CallOption) (*SetQuorumResourceResponse, error) // ApiCreateEnum operation. CreateEnum(context.Context, *CreateEnumRequest, ...dcerpc.CallOption) (*CreateEnumResponse, error) // ApiOpenResource operation. OpenResource(context.Context, *OpenResourceRequest, ...dcerpc.CallOption) (*OpenResourceResponse, error) // ApiCreateResource operation. CreateResource(context.Context, *CreateResourceRequest, ...dcerpc.CallOption) (*CreateResourceResponse, error) // ApiDeleteResource operation. DeleteResource(context.Context, *DeleteResourceRequest, ...dcerpc.CallOption) (*DeleteResourceResponse, error) // ApiCloseResource operation. CloseResource(context.Context, *CloseResourceRequest, ...dcerpc.CallOption) (*CloseResourceResponse, error) // ApiGetResourceState operation. GetResourceState(context.Context, *GetResourceStateRequest, ...dcerpc.CallOption) (*GetResourceStateResponse, error) // ApiSetResourceName operation. SetResourceName(context.Context, *SetResourceNameRequest, ...dcerpc.CallOption) (*SetResourceNameResponse, error) // ApiGetResourceId operation. GetResourceID(context.Context, *GetResourceIDRequest, ...dcerpc.CallOption) (*GetResourceIDResponse, error) // ApiGetResourceType operation. GetResourceType(context.Context, *GetResourceTypeRequest, ...dcerpc.CallOption) (*GetResourceTypeResponse, error) // ApiFailResource operation. FailResource(context.Context, *FailResourceRequest, ...dcerpc.CallOption) (*FailResourceResponse, error) // ApiOnlineResource operation. OnlineResource(context.Context, *OnlineResourceRequest, ...dcerpc.CallOption) (*OnlineResourceResponse, error) // ApiOfflineResource operation. OfflineResource(context.Context, *OfflineResourceRequest, ...dcerpc.CallOption) (*OfflineResourceResponse, error) // ApiAddResourceDependency operation. AddResourceDependency(context.Context, *AddResourceDependencyRequest, ...dcerpc.CallOption) (*AddResourceDependencyResponse, error) // ApiRemoveResourceDependency operation. RemoveResourceDependency(context.Context, *RemoveResourceDependencyRequest, ...dcerpc.CallOption) (*RemoveResourceDependencyResponse, error) // ApiCanResourceBeDependent operation. CanResourceBeDependent(context.Context, *CanResourceBeDependentRequest, ...dcerpc.CallOption) (*CanResourceBeDependentResponse, error) // ApiCreateResEnum operation. CreateRestrictionEnum(context.Context, *CreateRestrictionEnumRequest, ...dcerpc.CallOption) (*CreateRestrictionEnumResponse, error) // ApiAddResourceNode operation. AddResourceNode(context.Context, *AddResourceNodeRequest, ...dcerpc.CallOption) (*AddResourceNodeResponse, error) // ApiRemoveResourceNode operation. RemoveResourceNode(context.Context, *RemoveResourceNodeRequest, ...dcerpc.CallOption) (*RemoveResourceNodeResponse, error) // ApiChangeResourceGroup operation. ChangeResourceGroup(context.Context, *ChangeResourceGroupRequest, ...dcerpc.CallOption) (*ChangeResourceGroupResponse, error) // ApiCreateResourceType operation. CreateResourceType(context.Context, *CreateResourceTypeRequest, ...dcerpc.CallOption) (*CreateResourceTypeResponse, error) // ApiDeleteResourceType operation. DeleteResourceType(context.Context, *DeleteResourceTypeRequest, ...dcerpc.CallOption) (*DeleteResourceTypeResponse, error) // ApiGetRootKey operation. GetRootKey(context.Context, *GetRootKeyRequest, ...dcerpc.CallOption) (*GetRootKeyResponse, error) // ApiCreateKey operation. CreateKey(context.Context, *CreateKeyRequest, ...dcerpc.CallOption) (*CreateKeyResponse, error) // ApiOpenKey operation. OpenKey(context.Context, *OpenKeyRequest, ...dcerpc.CallOption) (*OpenKeyResponse, error) // ApiEnumKey operation. EnumKey(context.Context, *EnumKeyRequest, ...dcerpc.CallOption) (*EnumKeyResponse, error) // ApiSetValue operation. SetValue(context.Context, *SetValueRequest, ...dcerpc.CallOption) (*SetValueResponse, error) // ApiDeleteValue operation. DeleteValue(context.Context, *DeleteValueRequest, ...dcerpc.CallOption) (*DeleteValueResponse, error) // ApiQueryValue operation. QueryValue(context.Context, *QueryValueRequest, ...dcerpc.CallOption) (*QueryValueResponse, error) // ApiDeleteKey operation. DeleteKey(context.Context, *DeleteKeyRequest, ...dcerpc.CallOption) (*DeleteKeyResponse, error) // ApiEnumValue operation. EnumValue(context.Context, *EnumValueRequest, ...dcerpc.CallOption) (*EnumValueResponse, error) // ApiCloseKey operation. CloseKey(context.Context, *CloseKeyRequest, ...dcerpc.CallOption) (*CloseKeyResponse, error) // ApiQueryInfoKey operation. QueryInfoKey(context.Context, *QueryInfoKeyRequest, ...dcerpc.CallOption) (*QueryInfoKeyResponse, error) // ApiSetKeySecurity operation. SetKeySecurity(context.Context, *SetKeySecurityRequest, ...dcerpc.CallOption) (*SetKeySecurityResponse, error) // ApiGetKeySecurity operation. GetKeySecurity(context.Context, *GetKeySecurityRequest, ...dcerpc.CallOption) (*GetKeySecurityResponse, error) // ApiOpenGroup operation. OpenGroup(context.Context, *OpenGroupRequest, ...dcerpc.CallOption) (*OpenGroupResponse, error) // ApiCreateGroup operation. CreateGroup(context.Context, *CreateGroupRequest, ...dcerpc.CallOption) (*CreateGroupResponse, error) // ApiDeleteGroup operation. DeleteGroup(context.Context, *DeleteGroupRequest, ...dcerpc.CallOption) (*DeleteGroupResponse, error) // ApiCloseGroup operation. CloseGroup(context.Context, *CloseGroupRequest, ...dcerpc.CallOption) (*CloseGroupResponse, error) // ApiGetGroupState operation. GetGroupState(context.Context, *GetGroupStateRequest, ...dcerpc.CallOption) (*GetGroupStateResponse, error) // ApiSetGroupName operation. SetGroupName(context.Context, *SetGroupNameRequest, ...dcerpc.CallOption) (*SetGroupNameResponse, error) // ApiGetGroupId operation. GetGroupID(context.Context, *GetGroupIDRequest, ...dcerpc.CallOption) (*GetGroupIDResponse, error) // ApiGetNodeId operation. GetNodeID(context.Context, *GetNodeIDRequest, ...dcerpc.CallOption) (*GetNodeIDResponse, error) // ApiOnlineGroup operation. OnlineGroup(context.Context, *OnlineGroupRequest, ...dcerpc.CallOption) (*OnlineGroupResponse, error) // ApiOfflineGroup operation. OfflineGroup(context.Context, *OfflineGroupRequest, ...dcerpc.CallOption) (*OfflineGroupResponse, error) // ApiMoveGroup operation. MoveGroup(context.Context, *MoveGroupRequest, ...dcerpc.CallOption) (*MoveGroupResponse, error) // ApiMoveGroupToNode operation. MoveGroupToNode(context.Context, *MoveGroupToNodeRequest, ...dcerpc.CallOption) (*MoveGroupToNodeResponse, error) // ApiCreateGroupResourceEnum operation. CreateGroupResourceEnum(context.Context, *CreateGroupResourceEnumRequest, ...dcerpc.CallOption) (*CreateGroupResourceEnumResponse, error) // ApiSetGroupNodeList operation. SetGroupNodeList(context.Context, *SetGroupNodeListRequest, ...dcerpc.CallOption) (*SetGroupNodeListResponse, error) // ApiCreateNotify operation. CreateNotify(context.Context, *CreateNotifyRequest, ...dcerpc.CallOption) (*CreateNotifyResponse, error) // ApiCloseNotify operation. CloseNotify(context.Context, *CloseNotifyRequest, ...dcerpc.CallOption) (*CloseNotifyResponse, error) // ApiAddNotifyCluster operation. AddNotifyCluster(context.Context, *AddNotifyClusterRequest, ...dcerpc.CallOption) (*AddNotifyClusterResponse, error) // ApiAddNotifyNode operation. AddNotifyNode(context.Context, *AddNotifyNodeRequest, ...dcerpc.CallOption) (*AddNotifyNodeResponse, error) // ApiAddNotifyGroup operation. AddNotifyGroup(context.Context, *AddNotifyGroupRequest, ...dcerpc.CallOption) (*AddNotifyGroupResponse, error) // ApiAddNotifyResource operation. AddNotifyResource(context.Context, *AddNotifyResourceRequest, ...dcerpc.CallOption) (*AddNotifyResourceResponse, error) // ApiAddNotifyKey operation. AddNotifyKey(context.Context, *AddNotifyKeyRequest, ...dcerpc.CallOption) (*AddNotifyKeyResponse, error) // ApiReAddNotifyNode operation. ReAddNotifyNode(context.Context, *ReAddNotifyNodeRequest, ...dcerpc.CallOption) (*ReAddNotifyNodeResponse, error) // ApiReAddNotifyGroup operation. ReAddNotifyGroup(context.Context, *ReAddNotifyGroupRequest, ...dcerpc.CallOption) (*ReAddNotifyGroupResponse, error) // ApiReAddNotifyResource operation. ReAddNotifyResource(context.Context, *ReAddNotifyResourceRequest, ...dcerpc.CallOption) (*ReAddNotifyResourceResponse, error) // ApiGetNotify operation. GetNotify(context.Context, *GetNotifyRequest, ...dcerpc.CallOption) (*GetNotifyResponse, error) // ApiOpenNode operation. OpenNode(context.Context, *OpenNodeRequest, ...dcerpc.CallOption) (*OpenNodeResponse, error) // ApiCloseNode operation. CloseNode(context.Context, *CloseNodeRequest, ...dcerpc.CallOption) (*CloseNodeResponse, error) // ApiGetNodeState operation. GetNodeState(context.Context, *GetNodeStateRequest, ...dcerpc.CallOption) (*GetNodeStateResponse, error) // ApiPauseNode operation. PauseNode(context.Context, *PauseNodeRequest, ...dcerpc.CallOption) (*PauseNodeResponse, error) // ApiResumeNode operation. ResumeNode(context.Context, *ResumeNodeRequest, ...dcerpc.CallOption) (*ResumeNodeResponse, error) // ApiEvictNode operation. EvictNode(context.Context, *EvictNodeRequest, ...dcerpc.CallOption) (*EvictNodeResponse, error) // ApiNodeResourceControl operation. NodeResourceControl(context.Context, *NodeResourceControlRequest, ...dcerpc.CallOption) (*NodeResourceControlResponse, error) // ApiResourceControl operation. ResourceControl(context.Context, *ResourceControlRequest, ...dcerpc.CallOption) (*ResourceControlResponse, error) // ApiNodeResourceTypeControl operation. NodeResourceTypeControl(context.Context, *NodeResourceTypeControlRequest, ...dcerpc.CallOption) (*NodeResourceTypeControlResponse, error) // ApiResourceTypeControl operation. ResourceTypeControl(context.Context, *ResourceTypeControlRequest, ...dcerpc.CallOption) (*ResourceTypeControlResponse, error) // ApiNodeGroupControl operation. NodeGroupControl(context.Context, *NodeGroupControlRequest, ...dcerpc.CallOption) (*NodeGroupControlResponse, error) // ApiGroupControl operation. GroupControl(context.Context, *GroupControlRequest, ...dcerpc.CallOption) (*GroupControlResponse, error) // ApiNodeNodeControl operation. NodeNodeControl(context.Context, *NodeNodeControlRequest, ...dcerpc.CallOption) (*NodeNodeControlResponse, error) // ApiNodeControl operation. NodeControl(context.Context, *NodeControlRequest, ...dcerpc.CallOption) (*NodeControlResponse, error) // ApiOpenNetwork operation. OpenNetwork(context.Context, *OpenNetworkRequest, ...dcerpc.CallOption) (*OpenNetworkResponse, error) // ApiCloseNetwork operation. CloseNetwork(context.Context, *CloseNetworkRequest, ...dcerpc.CallOption) (*CloseNetworkResponse, error) // ApiGetNetworkState operation. GetNetworkState(context.Context, *GetNetworkStateRequest, ...dcerpc.CallOption) (*GetNetworkStateResponse, error) // ApiSetNetworkName operation. SetNetworkName(context.Context, *SetNetworkNameRequest, ...dcerpc.CallOption) (*SetNetworkNameResponse, error) // ApiCreateNetworkEnum operation. CreateNetworkEnum(context.Context, *CreateNetworkEnumRequest, ...dcerpc.CallOption) (*CreateNetworkEnumResponse, error) // ApiGetNetworkId operation. GetNetworkID(context.Context, *GetNetworkIDRequest, ...dcerpc.CallOption) (*GetNetworkIDResponse, error) // ApiSetNetworkPriorityOrder operation. SetNetworkPriorityOrder(context.Context, *SetNetworkPriorityOrderRequest, ...dcerpc.CallOption) (*SetNetworkPriorityOrderResponse, error) // ApiNodeNetworkControl operation. NodeNetworkControl(context.Context, *NodeNetworkControlRequest, ...dcerpc.CallOption) (*NodeNetworkControlResponse, error) // ApiNetworkControl operation. NetworkControl(context.Context, *NetworkControlRequest, ...dcerpc.CallOption) (*NetworkControlResponse, error) // ApiAddNotifyNetwork operation. AddNotifyNetwork(context.Context, *AddNotifyNetworkRequest, ...dcerpc.CallOption) (*AddNotifyNetworkResponse, error) // ApiReAddNotifyNetwork operation. ReAddNotifyNetwork(context.Context, *ReAddNotifyNetworkRequest, ...dcerpc.CallOption) (*ReAddNotifyNetworkResponse, error) // ApiOpenNetInterface operation. OpenNetInterface(context.Context, *OpenNetInterfaceRequest, ...dcerpc.CallOption) (*OpenNetInterfaceResponse, error) // ApiCloseNetInterface operation. CloseNetInterface(context.Context, *CloseNetInterfaceRequest, ...dcerpc.CallOption) (*CloseNetInterfaceResponse, error) // ApiGetNetInterfaceState operation. GetNetInterfaceState(context.Context, *GetNetInterfaceStateRequest, ...dcerpc.CallOption) (*GetNetInterfaceStateResponse, error) // ApiGetNetInterface operation. GetNetInterface(context.Context, *GetNetInterfaceRequest, ...dcerpc.CallOption) (*GetNetInterfaceResponse, error) // ApiGetNetInterfaceId operation. GetNetInterfaceID(context.Context, *GetNetInterfaceIDRequest, ...dcerpc.CallOption) (*GetNetInterfaceIDResponse, error) // ApiNodeNetInterfaceControl operation. NodeNetInterfaceControl(context.Context, *NodeNetInterfaceControlRequest, ...dcerpc.CallOption) (*NodeNetInterfaceControlResponse, error) // ApiNetInterfaceControl operation. NetInterfaceControl(context.Context, *NetInterfaceControlRequest, ...dcerpc.CallOption) (*NetInterfaceControlResponse, error) // ApiAddNotifyNetInterface operation. AddNotifyNetInterface(context.Context, *AddNotifyNetInterfaceRequest, ...dcerpc.CallOption) (*AddNotifyNetInterfaceResponse, error) // ApiReAddNotifyNetInterface operation. ReAddNotifyNetInterface(context.Context, *ReAddNotifyNetInterfaceRequest, ...dcerpc.CallOption) (*ReAddNotifyNetInterfaceResponse, error) // ApiCreateNodeEnum operation. CreateNodeEnum(context.Context, *CreateNodeEnumRequest, ...dcerpc.CallOption) (*CreateNodeEnumResponse, error) // ApiGetClusterVersion2 operation. GetClusterVersion2(context.Context, *GetClusterVersion2Request, ...dcerpc.CallOption) (*GetClusterVersion2Response, error) // ApiCreateResTypeEnum operation. CreateRestrictionTypeEnum(context.Context, *CreateRestrictionTypeEnumRequest, ...dcerpc.CallOption) (*CreateRestrictionTypeEnumResponse, error) // ApiBackupClusterDatabase operation. BackupClusterDatabase(context.Context, *BackupClusterDatabaseRequest, ...dcerpc.CallOption) (*BackupClusterDatabaseResponse, error) // ApiNodeClusterControl operation. NodeClusterControl(context.Context, *NodeClusterControlRequest, ...dcerpc.CallOption) (*NodeClusterControlResponse, error) // ApiClusterControl operation. ClusterControl(context.Context, *ClusterControlRequest, ...dcerpc.CallOption) (*ClusterControlResponse, error) // ApiUnblockGetNotifyCall operation. UnblockGetNotifyCall(context.Context, *UnblockGetNotifyCallRequest, ...dcerpc.CallOption) (*UnblockGetNotifyCallResponse, error) // ApiSetServiceAccountPassword operation. SetServiceAccountPassword(context.Context, *SetServiceAccountPasswordRequest, ...dcerpc.CallOption) (*SetServiceAccountPasswordResponse, error) // (Protocol Version 3) The ApiSetResourceDependencyExpression method instructs the // server to set the dependency relationship for the resource that is identified by // hResource to the complex dependency, as specified in section 3.1.1.1.2, using dependency // expression represented by lpszDependencyExpression. For successful completion of // the method, the server MUST add the dependency information to the nonvolatile cluster // state. // // Servers MUST maintain complex resource dependencies as nonvolatile configuration // data in their cluster state. // // Return Values: The method MUST return the following error codes for the specified // conditions. // // +--------------------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +--------------------------------------------+----------------------------------------------------------------------------------+ // +--------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | Success. | // +--------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000006 ERROR_INVALID_HANDLE | The data that is pointed to by the hResource parameter does not represent a | // | | valid HRES_RPC context handle. | // +--------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000057 ERROR_INVALID_PARAMETER | See the preceding text for details of when this error can occur. | // +--------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000423 ERROR_CIRCULAR_DEPENDENCY | See the preceding text for details of when this error can occur. | // +--------------------------------------------+----------------------------------------------------------------------------------+ // | 0x0000138B ERROR_DEPENDENCY_ALREADY_EXISTS | See the preceding text for details of when this error can occur. | // +--------------------------------------------+----------------------------------------------------------------------------------+ // | 0x0000139B ERROR_RESOURCE_ONLINE | See the preceding text for details of when this error can occur. | // +--------------------------------------------+----------------------------------------------------------------------------------+ // | 0x000013CD ERROR_DEPENDENCY_NOT_ALLOWED | Cannot depend on quorum resource. | // +--------------------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, this method MUST return a value that is not one of the values // listed in the preceding table. The client MUST behave in one consistent, identical // manner for all values that are not listed in the preceding table. The client SHOULD // treat errors specified in section 3.2.4.6 as recoverable errors and initiate the // reconnect procedure as specified in section 3.2.4.6. SetResourceDependencyExpression(context.Context, *SetResourceDependencyExpressionRequest, ...dcerpc.CallOption) (*SetResourceDependencyExpressionResponse, error) // (Protocol Version 3) The ApiGetResourceDependencyExpression method instructs the // server to retrieve the complex dependency expression, as specified in section 3.1.1.1.2, // for the resource represented by hResource. // // The server SHOULD accept an ApiGetResourceDependencyExpression request if its protocol // server state is read-only, and the server MUST accept an ApiGetResourceDependencyExpression // request for processing if it is in the read/write state, as specified in section // 3.1.1. // // The server SHOULD accept an ApiGetResourceDependencyExpression request if the access // level associated with the hResource context handle is at least "Read" (section 3.1.4). // // Return Values: The method MUST return the following error codes for the specified // conditions. // // +---------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +---------------------------------+----------------------------------------------------------------------------------+ // +---------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | Success. | // +---------------------------------+----------------------------------------------------------------------------------+ // | 0x00000006 ERROR_INVALID_HANDLE | The data that is pointed to by the hResource parameter does not represent a | // | | valid HRES_RPC context handle. | // +---------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, this method MUST return a value that is not one of the values // listed in the preceding table. The client MUST behave in one consistent, identical // manner for all values that are not listed in the preceding table. The client SHOULD // treat errors as recoverable errors and initiate the reconnect procedure as specified // in section 3.2.4.6. GetResourceDependencyExpression(context.Context, *GetResourceDependencyExpressionRequest, ...dcerpc.CallOption) (*GetResourceDependencyExpressionResponse, error) // (Protocol Version 3) The ApiGetResourceNetworkName method retrieves the NetBIOS computer // name associated with the resource upon which the designated resource depends and // whose resource type, as specified in section 3.1.4.2.16, matches the Unicode string // "Network Name". // // Return Values: The method MUST return the following error codes for the specified // conditions. // // +---------------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +---------------------------------------+----------------------------------------------------------------------------------+ // +---------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | Success. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000006 ERROR_INVALID_HANDLE | The data that is pointed to by the hResource parameter does not represent a | // | | valid HRES_RPC context handle. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | 0x0000138A ERROR_DEPENDENCY_NOT_FOUND | A resource that has the resource type that matches the Unicode string "Network | // | | Name" was not found in any dependency chains that start from the designated | // | | resource. | // +---------------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, this method MUST return a value that is not one of the values // listed in the preceding table. The client MUST behave in one consistent, identical // manner for all values that are not listed in the preceding table. The client SHOULD // treat errors specified in 3.2.4.6 as recoverable errors and initiate the reconnect // procedure as specified in section 3.2.4.6. GetResourceNetworkName(context.Context, *GetResourceNetworkNameRequest, ...dcerpc.CallOption) (*GetResourceNetworkNameResponse, error) // (Protocol Version 3) The ApiExecuteBatch method instructs the server to perform a // transacted series of modifications, relative to the designated key, to the cluster // registry. The contents of the registry are changed only if all the modifications // succeed; the first failure causes all previous modifications to be backed out. // // The modifications are described in a CLUSTER_REG_BATCH_UPDATE structure, as described // in section 2.2.3.17. Each batch update command instructs the server as to how the // registry is modified. // // Return Values: The method MUST return the following error codes for the specified // conditions. // // +------------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +------------------------------------+----------------------------------------------------------------------------------+ // +------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | Success. | // +------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000006 ERROR_INVALID_HANDLE | The data that is pointed to by the hKey parameter does not represent a valid | // | | HKEY_RPC context handle. | // +------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000057 ERROR_INVALID_PARAMETER | A CLUSREG_SET_VALUE or CLUSREG_DELETE_VALUE command has been encountered prior | // | | to a CLUSREG_CREATE_KEY command. | // +------------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, this method MUST return a value that is not one of the values // listed in the preceding table. The client MUST behave in one consistent, identical // manner for all values that are not listed in the preceding table. The client SHOULD // treat errors specified in section 3.2.4.6 as recoverable errors and initiate the // reconnect procedure as specified in section 3.2.4.6. ExecuteBatch(context.Context, *ExecuteBatchRequest, ...dcerpc.CallOption) (*ExecuteBatchResponse, error) // (Protocol Version 3) The ApiCreateBatchPort method establishes context on the server // about client interaction with a cluster registry batch update notification port by // means of the current RPC connection. ApiCreateBatchPort returns a context handle // so that the client can refer to the context that is created in subsequent method // invocations. // // The server SHOULD accept an ApiCreateBatchPort request if the client's access level // is at least "Read" (section 3.1.4). // // Return Values: The method MUST return the following error codes for the specified // conditions. // // +---------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +---------------------------------+----------------------------------------------------------------------------------+ // +---------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | Success. | // +---------------------------------+----------------------------------------------------------------------------------+ // | 0x00000006 ERROR_INVALID_HANDLE | The data that is pointed to by the hKey parameter does not represent a valid | // | | HKEY_RPC context handle. | // +---------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, this method MUST return a value that is not one of the values // listed in the preceding table. The client MUST behave in one consistent, identical // manner for all values that are not listed in the preceding table. The client SHOULD // treat errors as recoverable errors, and initiate the reconnect procedure as specified // in section 3.2.4.6. CreateBatchPort(context.Context, *CreateBatchPortRequest, ...dcerpc.CallOption) (*CreateBatchPortResponse, error) // (Protocol Version 3) The ApiGetBatchNotification method instructs the server to retrieve // the first queued batch update event indication from the designated batch update notification_port. // The server MUST NOT complete this method until an indication has been queued to the // port or the port has been closed through a separate call to the ApiCloseBatchPort // method. // // Upon successful completion of this method, the server MUST write a CLUSTER_REG_BATCH_UPDATE // structure, as specified in section 2.2.3.17, indicating the modifications that have // been made to the cluster registry. This information essentially mirrors the CLUSTER_REG_BATCH_UPDATE // structure provided to the ApiExecuteBatch method with the modification that a CLUSREG_VALUE_DELETED // command precedes every CLUSREG_SET_VALUE and CLUSREG_DELETE_VALUE command in the // returned notification data if the value has existing data. The Name field identifies // the name of the value that was modified, and the Data field contains the value data // that existed prior to executing the aforementioned value command. // // For example, the client calls ApiExecuteBatch with the following series of commands // for a value named "NotifyTest" that does not already exist in the registry: // // * Delete Value // // * Set Value to "hello world" // // * Set Value to "hello universe" // // * Delete Value // // The series of change notifications that the server returns to the client through // this method are as follows: // // * Delete Value // // * Set Value to "hello world" // // * Value Deleted with the data set to "hello world" // // * Set Value to "hello universe" // // * Value Deleted with the data set to "hello universe" // // * Delete Value // // The following diagrams illustrate the preceding command and notification sequence. // // Return Values: The method MUST return the following error codes for the specified // conditions. // // +---------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +---------------------------------+----------------------------------------------------------------------------------+ // +---------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | Success. | // +---------------------------------+----------------------------------------------------------------------------------+ // | 0x00000006 ERROR_INVALID_HANDLE | The data that is pointed to by the hBatchNotify parameter does not represent a | // | | valid HBATCH_PORT_RPC context handle. | // +---------------------------------+----------------------------------------------------------------------------------+ // | 0x00000103 ERROR_NO_MORE_ITEMS | The port referenced by the hBatchNotify parameter has been closed by a separate | // | | call to the ApiCloseBatchPort method. | // +---------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, this method MUST return a value that is not one of those // listed in the preceding table. The client MUST behave in one consistent, identical // manner for all values that are not listed in the preceding table. GetBatchNotification(context.Context, *GetBatchNotificationRequest, ...dcerpc.CallOption) (*GetBatchNotificationResponse, error) // (Protocol Version 3) The ApiCloseBatchPort method instructs the server to free any // context information that is created in a previous ApiCreateBatchPort method. // // The server SHOULD accept an ApiCloseBatchPort request if its protocol server state // is read-only, and the server MUST accept the request for processing if it is in the // read/write state, as specified in section 3.1.1. // // The server SHOULD accept an ApiCloseBatchPort request if the client's access level // is at least "Read" (section 3.1.4). // // Return Values: The method MUST return the following error codes for the specified // conditions. // // +---------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +---------------------------------+----------------------------------------------------------------------------------+ // +---------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | Success. | // +---------------------------------+----------------------------------------------------------------------------------+ // | 0x00000006 ERROR_INVALID_HANDLE | The data that is pointed to by the phBatchPort parameter does not represent a | // | | valid HBATCH_PORT_RPC context handle. | // +---------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, this method MUST return a value that is not one of the values // listed in the preceding table. The client MUST behave in one consistent, identical // manner for all values that are not listed in the preceding table. CloseBatchPort(context.Context, *CloseBatchPortRequest, ...dcerpc.CallOption) (*CloseBatchPortResponse, error) // (Protocol Version 3) The ApiOpenClusterEx method SHOULD<96> establish context on // the server about client interaction with the cluster by means of the current RPC // connection. ApiOpenClusterEx returns a context handle so that the client can refer // to the context that is created in subsequent method calls. // // Return Values: The method MUST return a valid HCLUSTER_RPC (section 2.2.1.1) context // handle to indicate success; otherwise, it MUST return NULL. OpenClusterEx(context.Context, *OpenClusterExRequest, ...dcerpc.CallOption) (*OpenClusterExResponse, error) // (Protocol Version 3) The ApiOpenNodeEx method SHOULD<97> establish context on the // server about the interaction of a client with the specified cluster node by using // the current RPC connection. ApiOpenNodeEx returns a context handle so that the client // can refer to the context that is created in subsequent method calls. // // Return Values: The method MUST return a valid HNODE_RPC (section 2.2.1.2) context // handle to indicate success; otherwise, it MUST return NULL. OpenNodeEx(context.Context, *OpenNodeExRequest, ...dcerpc.CallOption) (*OpenNodeExResponse, error) // (Protocol Version 3) The ApiOpenGroupEx method SHOULD<98> establish context on the // server about the interaction of a client with a specified cluster group by means // of the current RPC connection. ApiOpenGroupEx returns a context handle so that the // client can refer to the group in subsequent method calls. // // Return Values: The method MUST return a valid HGROUP_RPC context handle (section // 2.2.1.3) to indicate success; otherwise, it MUST return NULL. OpenGroupEx(context.Context, *OpenGroupExRequest, ...dcerpc.CallOption) (*OpenGroupExResponse, error) // (Protocol Version 3) The ApiOpenResourceEx method SHOULD<99> establish context on // the server about the interaction of a client with the specified cluster resource // by using the current RPC connection. ApiOpenResourceEx returns a context handle so // that the client can refer to the resource in subsequent method calls. // // Return Values: The method MUST return a valid HRES_RPC (section 2.2.1.4) context // handle to indicate success; otherwise, it MUST return NULL. OpenResourceEx(context.Context, *OpenResourceExRequest, ...dcerpc.CallOption) (*OpenResourceExResponse, error) // (Protocol Version 3) The ApiOpenNetworkEx method SHOULD<100> establish context on // the server about the interaction of a client with the specified cluster network by // using the current RPC connection. ApiOpenNetworkEx returns a context handle so that // the client can refer to the context that is created in subsequent method calls. // // Return Values: The method MUST return a valid HNETWORK_RPC (section 2.2.1.7) context // handle to indicate success; otherwise, it MUST return NULL. OpenNetworkEx(context.Context, *OpenNetworkExRequest, ...dcerpc.CallOption) (*OpenNetworkExResponse, error) // (Protocol Version 3) The ApiOpenNetInterfaceEx method SHOULD<101> establish context // on the server about the interaction of a client with the specified cluster network // interface by using the current RPC connection. ApiOpenNetInterfaceEx returns a context // handle so that the client can refer to the context that is created in subsequent // method calls. // // Return Values: The method MUST return a valid HNETINTERFACE_RPC (section 2.2.1.8) // context handle to indicate success; otherwise, it MUST return NULL. OpenNetInterfaceEx(context.Context, *OpenNetInterfaceExRequest, ...dcerpc.CallOption) (*OpenNetInterfaceExResponse, error) // (Protocol Version 3) The ApiChangeCsvState method SHOULD<102> instruct the server // to change the accessibility of the disk associated with hResource. // // If dwState is 1, the server MUST set ResourceSharedVolumes to TRUE and convert all // volumes associated with hResource to cluster shared volumes. The server MUST set // the initial state of all cluster shared volumes associated with hResource such that // volume maintenance mode, redirected mode, and backup mode are all disabled. // // If dwState is 1, the server SHOULD also designate the group associated with hResource // as a special group, as specified in section 3.1.1.1.4. // // If dwState is 0, the server MUST set ResourceSharedVolumes to FALSE and stop making // the volumes associated with hResource accessible to all nodes as cluster shared volumes. // // If dwState is 0, the server SHOULD also remove the special group designation of the // group associated with hResource. // // The server SHOULD accept an ApiChangeCsvState request if its protocol server state // is read-only, and the server MUST accept the request for processing if it is in the // read/write state, as specified in section 3.1.1. // // Return Values: The method MUST return the following error codes for the specified // conditions. // // +------------------------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +------------------------------------------------+----------------------------------------------------------------------------------+ // +------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | Success. | // +------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x000003E5 ERROR_IO_PENDING | The operation is still in progress. | // +------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000046 ERROR_SHARING_PAUSED | The current protocol server state of the server is not read/write. | // +------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x000006D1 RPC_S_PROCNUM_OUT_OF_RANGE | The server does not support this method. | // +------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x000013B8 ERROR_CLUSTER_INVALID_REQUEST | The operation is invalid for the cluster or for the specified resource . It is | // | | invalid for the cluster if the dwState parameter is 1 and the requested state is | // | | not enabled for the cluster; for instance, the server EnableSharedVolumes state | // | | is FALSE (indicating that the server does not support cluster shared volumes) | // | | (see section 3.1.1.4). The operation is invalid for the specified resource if | // | | any of the following conditions are met: The dwState parameter is 1, and the | // | | specified resource is already deployed to an application/service. The dwState | // | | parameter is 1, and the specified resource is in maintenance mode (see section | // | | 3.1.1.1.1.2). The dwState parameter is 1, and the specified resource depends on | // | | one or more additional resources. The dwState parameter is 0, and the specified | // | | resource does not currently allow volumes to be shared to all nodes in a cluster | // | | (ResourceSharedVolumes is already FALSE). | // +------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x000013D7 ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED | The dwState parameter is 1 and the specified resource is not of the correct | // | | type. Shared access can only be enabled for resources that are of the Physical | // | | Disk Resource type. | // +------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x0000138C ERROR_RESOURCE_NOT_ONLINE | The dwState parameter is 1 and the specified resource is not online. The | // | | resource MUST be online to enable shared access. | // +------------------------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, this method returns a value that is not one of the values // listed in the preceding table. The client MUST behave in one consistent, identical // manner for all values that are not listed in the preceding table. The client treats // errors specified in 3.2.4.6 as recoverable errors and initiate the reconnect procedure // as specified in section 3.2.4.6. ChangeCSVState(context.Context, *ChangeCSVStateRequest, ...dcerpc.CallOption) (*ChangeCSVStateResponse, error) // (Protocol Version 3) The ApiCreateNodeEnumEx method SHOULD<103> return two ENUM_LIST // structures of equal length containing the ID and Name attributes of the requested // objects of the specified enumeration type from the cluster state. Each Element in // the ReturnIdEnum parameter corresponds to the ID of the element at the same offset // in the ReturnNameEnum parameter. // // If multiple enumeration types are indicated, the resulting ENUM_LIST contains zero // or more entries of each type, and the type of each entry in the lists are indicated // by the ENUM_ENTRY data structure, as specified in section 2.2.3.4. // // The server SHOULD accept an ApiCreateNodeEnumEx request if its protocol server state // is read-only, and the server MUST accept the request for processing if it is in the // read/write state, as specified in section 3.1.1. // // Return Values: The method MUST return the following error codes for the specified // conditions. // // +---------------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +---------------------------------------+----------------------------------------------------------------------------------+ // +---------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | Success. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | 0x000000057 ERROR_INVALID_PARAMETER | The dwType parameter is not one of the specified values, or the dwOptions | // | | parameter is not 0x00000000. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | 0x000006D1 RPC_S_PROCNUM_OUT_OF_RANGE | The server does not support this method. | // +---------------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, this method returns a value that is not one of the values // listed in the preceding table. The client MUST behave in one consistent, identical // manner for all values that are not listed in the preceding table. The client SHOULD // treat errors specified in 3.2.4.6 as recoverable errors and initiate the reconnect // procedure as specified in section 3.2.4.6. CreateNodeEnumEx(context.Context, *CreateNodeEnumExRequest, ...dcerpc.CallOption) (*CreateNodeEnumExResponse, error) // (Protocol Version 3) The ApiCreateEnumEx method SHOULD<104> return two ENUM_LIST // structures of equal length containing the ID and Name attributes of the requested // objects of the specified enumeration type from the cluster state. Each Element in // the ReturnIdEnum parameter corresponds to the ID of the element at the same offset // in the ReturnNameEnum parameter. // // If multiple enumeration types are indicated, the resulting ENUM_LIST contains zero // or more entries of each type, and the type of each entry in the list is indicated // by the ENUM_ENTRY data structure, as specified in section 2.2.3.4. // // The server SHOULD accept an ApiCreateEnumEx request if its protocol server state // is read-only, as specified in section 3.1.1, and the dwType parameter is CLUSTER_ENUM_NODE. // The server MUST accept an ApiCreateEnumEx request if its protocol server state is // read/write. // // Return Values: The method MUST return the following error codes for the conditions // that are specified as follows. // // +---------------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +---------------------------------------+----------------------------------------------------------------------------------+ // +---------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | Success. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000008 ERROR_NOT_ENOUGH_MEMORY | The server failed to allocate enough memory for the ReturnEnum parameter. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | 0x000000057 ERROR_INVALID_PARAMETER | The enumeration type that is specified by dwType is not valid or dwOptions is | // | | not set to 0x00000000. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | 0x000006D1 RPC_S_PROCNUM_OUT_OF_RANGE | The server does not support this method. | // +---------------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, the server returns a value that is not one of the values // listed in the preceding table. The client MUST behave in one consistent, identical // manner for all values that are not listed in the preceding table. However, the client // SHOULD treat errors specified in 3.2.4.6 as recoverable errors and initiate the reconnect // procedure as specified in section 3.2.4.6. CreateEnumEx(context.Context, *CreateEnumExRequest, ...dcerpc.CallOption) (*CreateEnumExResponse, error) // (Protocol Version 3) The ApiPauseNodeEx method SHOULD<105> instruct the server to // suspend group ownership and failover activity on the designated node and, optionally, // to move groups on the designated node to different nodes in the cluster. // // Return Values: The method MUST return one of the following error codes. // // +------------------------------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +------------------------------------------------------+----------------------------------------------------------------------------------+ // +------------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | The method completed successfully. | // +------------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000006 ERROR_INVALID_HANDLE | The data that is designated by the hNode parameter does not represent a valid | // | | HNODE_RPC context handle. | // +------------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x000013BA ERROR_CLUSTER_NODE_DOWN | There are no nodes in the cluster that are in the ClusterNodeUp state other than | // | | the node designated by the hNode parameter. | // +------------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x000003E5 ERROR_IO_PENDING | The server is in the process of evacuating the specified node. | // +------------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x0000174A ERROR_CLUSTER_NODE_EVACUATION_IN_PROGRESS | The server is already evacuating the specified node due to a prior call to this | // | | method. | // +------------------------------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, the server returns a value that is not one of the values // listed in the preceding table. The client MUST behave identically for all return // values that are not listed in the preceding table; however, the client SHOULD treat // errors specified in section 3.2.4.6 as recoverable errors and initiate the reconnect // procedure as specified in that section. PauseNodeEx(context.Context, *PauseNodeExRequest, ...dcerpc.CallOption) (*PauseNodeExResponse, error) // (Protocol Version 3) The ApiPauseNodeWithDrainTarget method SHOULD<106> instruct // the server to suspend group ownership and failover activity on the designated target // node and to move all groups from the designated node to a designated node in the // cluster. // // This server MUST handle this method in the same manner as ApiPauseNodeEx (section // 3.1.4.2.125) except that the server MUST attempt to move groups hosted by the node // specified by the hNode parameter to the node specified by the hNodeDrainTarget parameter. // The server SHOULD move the groups according to preferences, limitations, and other // policies as if ApiMoveGroupToNode (section 3.1.4.2.53) or ApiMoveGroupToNodeEx (section // 3.1.4.2.132) had been called for each of these groups individually. // // Return Values: This method MUST return one of the error codes returned by ApiPauseNodeEx // (section 3.1.4.2.125) or one of the following values: // // +------------------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +------------------------------------------+----------------------------------------------------------------------------------+ // +------------------------------------------+----------------------------------------------------------------------------------+ // | 0x0000138D ERROR_HOST_NODE_NOT_AVAILABLE | The node designated by the hNodeDrainTarget parameter is in an invalid state. | // +------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000072 ERROR_INVALID_TARGET_HANDLE | The node designated by the hNodeDrainTarget parameter is an invalid destination | // | | node. This method MUST return ERROR_INVALID_TARGET_HANDLE if the node designated | // | | by the hNodeDrainTarget parameter is the same as the node designated by the | // | | hNode parameter. | // +------------------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, the server returns a value that is not one of the values // listed in the preceding table. The client MUST behave identically for all return // values that are not listed in the preceding table; however, the client SHOULD treat // errors specified in section 3.2.4.6 as recoverable errors and initiate the reconnect // procedure as specified in that section. PauseNodeWithDrainTarget(context.Context, *PauseNodeWithDrainTargetRequest, ...dcerpc.CallOption) (*PauseNodeWithDrainTargetResponse, error) // ApiResumeNodeEx operation. ResumeNodeEx(context.Context, *ResumeNodeExRequest, ...dcerpc.CallOption) (*ResumeNodeExResponse, error) // (Protocol Version 3) The ApiCreateGroupEx method SHOULD<108> extend functionality // of the ApiCreateGroup (section 3.1.4.2.43) method, allowing the client to provide // additional information about the group being created. // // Return Values: This method MUST return a valid HGROUP_RPC context handle, as specified // in section 2.2.1.3, to indicate success. Otherwise, it MUST return NULL. CreateGroupEx(context.Context, *CreateGroupExRequest, ...dcerpc.CallOption) (*CreateGroupExResponse, error) // (Protocol Version 3) The ApiOnlineGroupEx method SHOULD<109> instruct the server // to make all the resources in the designated group active or available on the node // that is hosting the group. The persistent state of the group is set to Online and // is updated in the nonvolatile cluster state. // // Return Values: This method MUST return the same error codes as specified for ApiOnlineGroup // (section 3.1.4.2.50), in addition to the following return value. // // +------------------------------------+-----------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +------------------------------------+-----------------------------------------------------------------+ // +------------------------------------+-----------------------------------------------------------------+ // | 0x00000057 ERROR_INVALID_PARAMETER | The dwOnlineFlags parameter is not one of the specified values. | // +------------------------------------+-----------------------------------------------------------------+ OnlineGroupEx(context.Context, *OnlineGroupExRequest, ...dcerpc.CallOption) (*OnlineGroupExResponse, error) // (Protocol Version 3) The ApiOfflineGroupEx method SHOULD<113> instruct the server // to make all the resources in the designated group inactive or unavailable on the // node that is hosting the group. // // Return Values: This method MUST return the same error codes as specified for ApiOfflineGroup // (section 3.1.4.2.51). OfflineGroupEx(context.Context, *OfflineGroupExRequest, ...dcerpc.CallOption) (*OfflineGroupExResponse, error) // (Protocol Version 3) The ApiMoveGroupEx method SHOULD<114> instruct the server to // move ownership of the specified group to another node in the cluster. // // Return Values: This method MUST return the same error codes as specified for ApiMoveGroup // (section 3.1.4.2.52), in addition to the following return value. // // +------------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +------------------------------------+----------------------------------------------------------------------------------+ // +------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000057 ERROR_INVALID_PARAMETER | The client included both the CLUSAPI_GROUP_MOVE_IGNORE_RESOURCE_STATUS and | // | | CLUSAPI_GROUP_MOVE_QUEUE_ENABLED flags in the dwMoveFlags parameter. | // +------------------------------------+----------------------------------------------------------------------------------+ MoveGroupEx(context.Context, *MoveGroupExRequest, ...dcerpc.CallOption) (*MoveGroupExResponse, error) // (Protocol Version 3) The ApiMoveGroupToNodeEx method SHOULD<116> instructs the server // to move ownership of a group to the specified node in the cluster. // // Return Values: This method MUST return the same error codes as specified for ApiMoveGroupToNode // (section 3.1.4.2.53) and ApiMoveGroupEx (section 3.1.4.2.131). MoveGroupToNodeEx(context.Context, *MoveGroupToNodeExRequest, ...dcerpc.CallOption) (*MoveGroupToNodeExResponse, error) // (Protocol Version 3) The ApiCancelClusterGroupOperation SHOULD<117>allow a client // to cancel a pending group move operation. // // Return Values: This method MUST return one of the following values. // // +------------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +------------------------------------+----------------------------------------------------------------------------------+ // +------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | The method completed successfully. | // +------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000005 ERROR_ACCESS_DENIED | Access is denied. | // +------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000057 ERROR_INVALID_PARAMETER | The dwCancelFlags parameter is not set to 0. | // +------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000006 ERROR_INVALID_HANDLE | The hGroup parameter does not represent a valid HGROUP_RPC context handle. | // +------------------------------------+----------------------------------------------------------------------------------+ // | 0x000003E5 ERROR_IO_PENDING | The server has accepted the request and will process it asynchronously. | // +------------------------------------+----------------------------------------------------------------------------------+ // | 0x0000139F ERROR_INVALID_STATE | The specified group is not moving or the group move operation is no longer | // | | cancellable. | // +------------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, the server returns a value that is not one of the values // listed in the preceding table. The client MUST treat all values that are not listed // in the preceding table identically. However, the client SHOULD treat errors specified // in section 3.2.4.6 as recoverable errors and initiate the reconnect procedure as // specified in section 3.2.4.6. CancelClusterGroupOperation(context.Context, *CancelClusterGroupOperationRequest, ...dcerpc.CallOption) (*CancelClusterGroupOperationResponse, error) // (Protocol Version 3) The ApiOnlineResourceEx method SHOULD<118> instruct the server // to make the specified resource active or available on the node that currently owns // it. // // Return Values: This method MUST return the same error codes as returned by the ApiOnlineResource // (section 3.1.4.2.18) method, in addition to the following return value. // // +------------------------------------+-----------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +------------------------------------+-----------------------------------------------------------------+ // +------------------------------------+-----------------------------------------------------------------+ // | 0x00000057 ERROR_INVALID_PARAMETER | The dwOnlineFlags parameter is not one of the specified values. | // +------------------------------------+-----------------------------------------------------------------+ OnlineResourceEx(context.Context, *OnlineResourceExRequest, ...dcerpc.CallOption) (*OnlineResourceExResponse, error) // (Protocol Version 3) The ApiOfflineResourceEx SHOULD<121> instruct the server to // make the designated resource inactive or unavailable on the node that currently owns // it. // // Return Values: This method MUST return the same error codes returned by the ApiOfflineResource // (section 3.1.4.2.19) method, in addition to the following return value. // // +------------------------------------+------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +------------------------------------+------------------------------------------------------------------+ // +------------------------------------+------------------------------------------------------------------+ // | 0x00000057 ERROR_INVALID_PARAMETER | The dwOfflineFlags parameter is not one of the specified values. | // +------------------------------------+------------------------------------------------------------------+ OfflineResourceEx(context.Context, *OfflineResourceExRequest, ...dcerpc.CallOption) (*OfflineResourceExResponse, error) // (Protocol Version 3) The ApiCreateNotifyV2 method uses the current RPC connection // to establish a context on the server about the interaction of a client with a cluster // version 2 notification port. // // Return Values: The method MUST return a valid HNOTIFY_RPC context handle, as specified // in section 2.2.1.6, to indicate success. Otherwise, it MUST return NULL. CreateNotifyV2(context.Context, *CreateNotifyV2Request, ...dcerpc.CallOption) (*CreateNotifyV2Response, error) // (Protocol Version 3) The ApiAddNotifyV2 method SHOULD<123> register for notifications // for the object and type specified on an HNOTIFY_RPC context handle previously returned // by a call to ApiCreateNotifyV2 (section 3.1.4.2.136). Clients can use this method // to register for multiple notifications for a given object in a single call. However, // clients MUST call this method for every object for which it needs to receive notifications. // // Clients MUST only call this method with an HNOTIFY_RPC handle returned by the ApiCreateNotifyV2 // (section 3.1.4.2.136) method. The server MUST use the root key of the cluster registry // as the key for which state and configuration changes are monitored if the object // type specified in the filter parameter is CLUSTER_OBJECT_TYPE_REGISTRY. // // If the filter includes the CLUSTER_CHANGE_REGISTRY_SUBTREE_V2 value, the server MUST // extend the scope of monitoring to include all subkeys, all subkey security descriptors, // and all values under the root key. The server MUST also report changes under the // specified key and all subkeys. // // The server SHOULD accept an ApiAddNotifyV2 request if its protocol server state is // read-only and MUST accept the request if its state is read/write, as specified in // section 3.1.1. // // The server SHOULD accept an ApiAddNotifyV2 request if the client's access level is // at least "Read" (section 3.1.4). // // Return Values: This method MUST return one of the following error codes. // // +------------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +------------------------------------+----------------------------------------------------------------------------------+ // +------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | The method completed successfully. | // +------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000006 ERROR_INVALID_HANDLE | Either the hNotify parameter does not represent a valid HNOTIFY_RPC context | // | | handle, or the hObject parameter does not represent a valid HGENERIC_RPC context | // | | handle, or both. | // +------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000057 ERROR_INVALID_PARAMETER | Any of the following conditions: The filter parameter contains invalid flags. | // | | The filter parameter specifies an invalid object type. The dwVersion parameter | // | | contains an invalid value. | // +------------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, the server returns a value that is not one of the values // listed in the above table. The client MUST treat all values that are not listed in // the preceding table identically, except for recoverable errors specified in section // 3.2.4.6, for which the client SHOULD initiate the reconnect procedure. AddNotifyV2(context.Context, *AddNotifyV2Request, ...dcerpc.CallOption) (*AddNotifyV2Response, error) // (Protocol Version 3) The ApiGetNotifyV2 method is an asynchronous RPC method that // SHOULD<124> instruct the server to return a set of queued events from a designated // version 2 notification port corresponding to a particular context handle. The server // MUST NOT complete this method until an indication has been queued to the port or // the port has been closed through a separate call to the ApiUnblockGetNotifyCall (section // 3.1.4.2.107) or ApiCloseNotify (section 3.1.4.2.57) method. // // Return Values: This method MUST return the following error codes for the following // conditions. // // +-----------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +-----------------------------------+----------------------------------------------------------------------------------+ // +-----------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | The method completed successfully. | // +-----------------------------------+----------------------------------------------------------------------------------+ // | 0x00000006 ERROR_INVALID_HANDLE | The data that is pointed to by the hNotify parameter does not represent a valid | // | | HNOTIFY_RPC context handle. | // +-----------------------------------+----------------------------------------------------------------------------------+ // | 0x00000103 ERROR_NO_MORE_ITEMS | The notification port represented by the hNotify parameter has been closed. | // +-----------------------------------+----------------------------------------------------------------------------------+ // | 0x00000001 ERROR_INVALID_FUNCTION | Either the ApiUnblockGetNotifyCall (section 3.1.4.2.107) method or the | // | | ApiCloseNotify (section 3.1.4.2.57) method has been called in another thread. | // | | The client SHOULD terminate the notification thread. | // +-----------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, the server returns a value that is not one of the values // listed in the preceding table. The client MUST treat all such values identically, // with the exception of errors specified in section 3.2.4.6, which are recoverable // and for which the client SHOULD initiate the reconnect procedure. GetNotifyV2(context.Context, *GetNotifyV2Request, ...dcerpc.CallOption) (*GetNotifyV2Response, error) // (Protocol Version 3) The ApiCreateGroupEnum method SHOULD<126> return an enumeration // of groups from the current set of groups in the cluster. // // Return Values: This method MUST return the following values for the following conditions. // // +------------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +------------------------------------+----------------------------------------------------------------------------------+ // +------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | The method completed successfully. | // +------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000057 ERROR_INVALID_PARAMETER | The client specified a property name in the pProperties or pRoProperties | // | | parameters that is not the name of a group common or private property, | // | | respectively. | // +------------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, the server returns a value that is not one of the values // listed in the preceding table. Clients MUST treat all such values identically, with // the exception of errors specified in section 3.2.4.6, which are recoverable errors // for which the client SHOULD initiate the reconnect procedure. CreateGroupEnum(context.Context, *CreateGroupEnumRequest, ...dcerpc.CallOption) (*CreateGroupEnumResponse, error) // (Protocol Version 3) The ApiCreateResourceEnum method SHOULD<127> return an enumeration // of resources from the current set of resources in the cluster. // // Return Values: This method MUST return the following values for the following conditions. // // +--------------------------+------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +--------------------------+------------------------------------+ // +--------------------------+------------------------------------+ // | 0x00000000 ERROR_SUCCESS | The method completed successfully. | // +--------------------------+------------------------------------+ // // For any other condition, the server returns a value that is not one of the values // listed in the preceding table. Clients MUST treat all such values identically, with // the exception of errors specified in section 3.2.4.6, which are recoverable errors // for which the client SHOULD initiate the reconnect procedure. CreateResourceEnum(context.Context, *CreateResourceEnumRequest, ...dcerpc.CallOption) (*CreateResourceEnumResponse, error) // ApiExecuteReadBatch operation. ExecuteReadBatch(context.Context, *ExecuteReadBatchRequest, ...dcerpc.CallOption) (*ExecuteReadBatchResponse, error) // The ApiRestartResource method SHOULD<129> instruct the server to restart a resource // without affecting the resource's persistent state. The server SHOULD bring the resource // offline, then bring the resource back to its persistent state. // // Return Values: This method MUST return ERROR_SUCCESS (0x00000000) on success, or // a different value for any other condition. Clients MUST treat all values other than // ERROR_SUCCESS identically, except for recoverable errors as specified in section // 3.2.4.6, for which the client MUST initiate the reconnect procedure. RestartResource(context.Context, *RestartResourceRequest, ...dcerpc.CallOption) (*RestartResourceResponse, error) // (Protocol Version 3) The ApiGetNotifyAsync method is an asynchronous RPC method that // SHOULD<130> be used instead of ApiGetNotify to instruct the server to return the // next set of queued events corresponding to a particular context handle. The server // MUST NOT complete this method until an indication has been queued to the port or // the port has been closed through a separate call to the ApiUnblockGetNotifyCall or // ApiCloseNotify method. // // Return Values: This method MUST return one of the following values. // // +-----------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +-----------------------------------+----------------------------------------------------------------------------------+ // +-----------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | The method completed successfully. | // +-----------------------------------+----------------------------------------------------------------------------------+ // | 0x00000006 ERROR_INVALID_HANDLE | The data that is pointed to by the hNotify parameter does not represent a valid | // | | HNOTIFY_RPC context handle. | // +-----------------------------------+----------------------------------------------------------------------------------+ // | 0x00000103 ERROR_NO_MORE_ITEMS | The notification port represented by the hNotify parameter has been closed. | // +-----------------------------------+----------------------------------------------------------------------------------+ // | 0x00000001 ERROR_INVALID_FUNCTION | Either the ApiUnblockGetNotifyCall (section 3.1.4.2.107) method or the | // | | ApiCloseNotify (section 3.1.4.2.57) method has been called in another thread. | // | | The client SHOULD terminate the notification thread. | // +-----------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, the server returns a value that is not one of the values // listed in the preceding table. The client MUST treat all such values identically, // with the exception of errors specified in section 3.2.4.6, which are recoverable // and for which the client SHOULD initiate the reconnect procedure. GetNotifyAsync(context.Context, *GetNotifyAsyncRequest, ...dcerpc.CallOption) (*GetNotifyAsyncResponse, error) // Opnum149otUsedOnWire operation. Opnum149otUsedOnWire(context.Context, *Opnum149otUsedOnWireRequest, ...dcerpc.CallOption) (*Opnum149otUsedOnWireResponse, error) // ApiAddNotifyResourceTypeV2 operation. AddNotifyResourceTypeV2(context.Context, *AddNotifyResourceTypeV2Request, ...dcerpc.CallOption) (*AddNotifyResourceTypeV2Response, error) // ApiExecuteReadBatchEx operation. ExecuteReadBatchEx(context.Context, *ExecuteReadBatchExRequest, ...dcerpc.CallOption) (*ExecuteReadBatchExResponse, error) // ApiCreateGroupSet operation. CreateGroupSet(context.Context, *CreateGroupSetRequest, ...dcerpc.CallOption) (*CreateGroupSetResponse, error) // ApiOpenGroupSet operation. OpenGroupSet(context.Context, *OpenGroupSetRequest, ...dcerpc.CallOption) (*OpenGroupSetResponse, error) // ApiCloseGroupSet operation. CloseGroupSet(context.Context, *CloseGroupSetRequest, ...dcerpc.CallOption) (*CloseGroupSetResponse, error) // ApiDeleteGroupSet operation. DeleteGroupSet(context.Context, *DeleteGroupSetRequest, ...dcerpc.CallOption) (*DeleteGroupSetResponse, error) // ApiAddGroupToGroupSet operation. AddGroupToGroupSet(context.Context, *AddGroupToGroupSetRequest, ...dcerpc.CallOption) (*AddGroupToGroupSetResponse, error) // ApiRemoveGroupFromGroupSet operation. RemoveGroupFromGroupSet(context.Context, *RemoveGroupFromGroupSetRequest, ...dcerpc.CallOption) (*RemoveGroupFromGroupSetResponse, error) // ApiMoveGroupToGroupSet operation. MoveGroupToGroupSet(context.Context, *MoveGroupToGroupSetRequest, ...dcerpc.CallOption) (*MoveGroupToGroupSetResponse, error) // ApiAddGroupSetDependency operation. AddGroupSetDependency(context.Context, *AddGroupSetDependencyRequest, ...dcerpc.CallOption) (*AddGroupSetDependencyResponse, error) // ApiAddGroupToGroupSetDependency operation. AddGroupToGroupSetDependency(context.Context, *AddGroupToGroupSetDependencyRequest, ...dcerpc.CallOption) (*AddGroupToGroupSetDependencyResponse, error) // ApiNodeGroupSetControl operation. NodeGroupSetControl(context.Context, *NodeGroupSetControlRequest, ...dcerpc.CallOption) (*NodeGroupSetControlResponse, error) // ApiGroupSetControl operation. GroupSetControl(context.Context, *GroupSetControlRequest, ...dcerpc.CallOption) (*GroupSetControlResponse, error) // ApiSetGroupDependencyExpression operation. SetGroupDependencyExpression(context.Context, *SetGroupDependencyExpressionRequest, ...dcerpc.CallOption) (*SetGroupDependencyExpressionResponse, error) // ApiRemoveClusterGroupDependency operation. RemoveClusterGroupDependency(context.Context, *RemoveClusterGroupDependencyRequest, ...dcerpc.CallOption) (*RemoveClusterGroupDependencyResponse, error) // ApiSetGroupSetDependencyExpression operation. SetGroupSetDependencyExpression(context.Context, *SetGroupSetDependencyExpressionRequest, ...dcerpc.CallOption) (*SetGroupSetDependencyExpressionResponse, error) // ApiRemoveGroupSetDependency operation. RemoveGroupSetDependency(context.Context, *RemoveGroupSetDependencyRequest, ...dcerpc.CallOption) (*RemoveGroupSetDependencyResponse, error) // ApiRemoveClusterGroupToGroupSetDependency operation. RemoveClusterGroupToGroupSetDependency(context.Context, *RemoveClusterGroupToGroupSetDependencyRequest, ...dcerpc.CallOption) (*RemoveClusterGroupToGroupSetDependencyResponse, error) // ApiCreateGroupSetEnum operation. CreateGroupSetEnum(context.Context, *CreateGroupSetEnumRequest, ...dcerpc.CallOption) (*CreateGroupSetEnumResponse, error) // ApiCreateNetInterfaceEnum operation. CreateNetInterfaceEnum(context.Context, *CreateNetInterfaceEnumRequest, ...dcerpc.CallOption) (*CreateNetInterfaceEnumResponse, error) // ApiChangeCsvStateEx operation. ChangeCSVStateEx(context.Context, *ChangeCSVStateExRequest, ...dcerpc.CallOption) (*ChangeCSVStateExResponse, error) // ApiAddGroupToGroupSetEx operation. AddGroupToGroupSetEx(context.Context, *AddGroupToGroupSetExRequest, ...dcerpc.CallOption) (*AddGroupToGroupSetExResponse, error) // ApiChangeResourceGroupEx operation. ChangeResourceGroupEx(context.Context, *ChangeResourceGroupExRequest, ...dcerpc.CallOption) (*ChangeResourceGroupExResponse, error) // AlterContext alters the client context. AlterContext(context.Context, ...dcerpc.Option) error // Conn returns the client connection (unsafe) Conn() dcerpc.Conn }
clusapi3 interface.
func NewClusapi3Client ¶
type Clusapi3Server ¶
type Clusapi3Server interface { // ApiOpenCluster operation. OpenCluster(context.Context, *OpenClusterRequest) (*OpenClusterResponse, error) // ApiCloseCluster operation. CloseCluster(context.Context, *CloseClusterRequest) (*CloseClusterResponse, error) // ApiSetClusterName operation. SetClusterName(context.Context, *SetClusterNameRequest) (*SetClusterNameResponse, error) // ApiGetClusterName operation. GetClusterName(context.Context, *GetClusterNameRequest) (*GetClusterNameResponse, error) // ApiGetClusterVersion operation. GetClusterVersion(context.Context, *GetClusterVersionRequest) (*GetClusterVersionResponse, error) // ApiGetQuorumResource operation. GetQuorumResource(context.Context, *GetQuorumResourceRequest) (*GetQuorumResourceResponse, error) // ApiSetQuorumResource operation. SetQuorumResource(context.Context, *SetQuorumResourceRequest) (*SetQuorumResourceResponse, error) // ApiCreateEnum operation. CreateEnum(context.Context, *CreateEnumRequest) (*CreateEnumResponse, error) // ApiOpenResource operation. OpenResource(context.Context, *OpenResourceRequest) (*OpenResourceResponse, error) // ApiCreateResource operation. CreateResource(context.Context, *CreateResourceRequest) (*CreateResourceResponse, error) // ApiDeleteResource operation. DeleteResource(context.Context, *DeleteResourceRequest) (*DeleteResourceResponse, error) // ApiCloseResource operation. CloseResource(context.Context, *CloseResourceRequest) (*CloseResourceResponse, error) // ApiGetResourceState operation. GetResourceState(context.Context, *GetResourceStateRequest) (*GetResourceStateResponse, error) // ApiSetResourceName operation. SetResourceName(context.Context, *SetResourceNameRequest) (*SetResourceNameResponse, error) // ApiGetResourceId operation. GetResourceID(context.Context, *GetResourceIDRequest) (*GetResourceIDResponse, error) // ApiGetResourceType operation. GetResourceType(context.Context, *GetResourceTypeRequest) (*GetResourceTypeResponse, error) // ApiFailResource operation. FailResource(context.Context, *FailResourceRequest) (*FailResourceResponse, error) // ApiOnlineResource operation. OnlineResource(context.Context, *OnlineResourceRequest) (*OnlineResourceResponse, error) // ApiOfflineResource operation. OfflineResource(context.Context, *OfflineResourceRequest) (*OfflineResourceResponse, error) // ApiAddResourceDependency operation. AddResourceDependency(context.Context, *AddResourceDependencyRequest) (*AddResourceDependencyResponse, error) // ApiRemoveResourceDependency operation. RemoveResourceDependency(context.Context, *RemoveResourceDependencyRequest) (*RemoveResourceDependencyResponse, error) // ApiCanResourceBeDependent operation. CanResourceBeDependent(context.Context, *CanResourceBeDependentRequest) (*CanResourceBeDependentResponse, error) // ApiCreateResEnum operation. CreateRestrictionEnum(context.Context, *CreateRestrictionEnumRequest) (*CreateRestrictionEnumResponse, error) // ApiAddResourceNode operation. AddResourceNode(context.Context, *AddResourceNodeRequest) (*AddResourceNodeResponse, error) // ApiRemoveResourceNode operation. RemoveResourceNode(context.Context, *RemoveResourceNodeRequest) (*RemoveResourceNodeResponse, error) // ApiChangeResourceGroup operation. ChangeResourceGroup(context.Context, *ChangeResourceGroupRequest) (*ChangeResourceGroupResponse, error) // ApiCreateResourceType operation. CreateResourceType(context.Context, *CreateResourceTypeRequest) (*CreateResourceTypeResponse, error) // ApiDeleteResourceType operation. DeleteResourceType(context.Context, *DeleteResourceTypeRequest) (*DeleteResourceTypeResponse, error) // ApiGetRootKey operation. GetRootKey(context.Context, *GetRootKeyRequest) (*GetRootKeyResponse, error) // ApiCreateKey operation. CreateKey(context.Context, *CreateKeyRequest) (*CreateKeyResponse, error) // ApiOpenKey operation. OpenKey(context.Context, *OpenKeyRequest) (*OpenKeyResponse, error) // ApiEnumKey operation. EnumKey(context.Context, *EnumKeyRequest) (*EnumKeyResponse, error) // ApiSetValue operation. SetValue(context.Context, *SetValueRequest) (*SetValueResponse, error) // ApiDeleteValue operation. DeleteValue(context.Context, *DeleteValueRequest) (*DeleteValueResponse, error) // ApiQueryValue operation. QueryValue(context.Context, *QueryValueRequest) (*QueryValueResponse, error) // ApiDeleteKey operation. DeleteKey(context.Context, *DeleteKeyRequest) (*DeleteKeyResponse, error) // ApiEnumValue operation. EnumValue(context.Context, *EnumValueRequest) (*EnumValueResponse, error) // ApiCloseKey operation. CloseKey(context.Context, *CloseKeyRequest) (*CloseKeyResponse, error) // ApiQueryInfoKey operation. QueryInfoKey(context.Context, *QueryInfoKeyRequest) (*QueryInfoKeyResponse, error) // ApiSetKeySecurity operation. SetKeySecurity(context.Context, *SetKeySecurityRequest) (*SetKeySecurityResponse, error) // ApiGetKeySecurity operation. GetKeySecurity(context.Context, *GetKeySecurityRequest) (*GetKeySecurityResponse, error) // ApiOpenGroup operation. OpenGroup(context.Context, *OpenGroupRequest) (*OpenGroupResponse, error) // ApiCreateGroup operation. CreateGroup(context.Context, *CreateGroupRequest) (*CreateGroupResponse, error) // ApiDeleteGroup operation. DeleteGroup(context.Context, *DeleteGroupRequest) (*DeleteGroupResponse, error) // ApiCloseGroup operation. CloseGroup(context.Context, *CloseGroupRequest) (*CloseGroupResponse, error) // ApiGetGroupState operation. GetGroupState(context.Context, *GetGroupStateRequest) (*GetGroupStateResponse, error) // ApiSetGroupName operation. SetGroupName(context.Context, *SetGroupNameRequest) (*SetGroupNameResponse, error) // ApiGetGroupId operation. GetGroupID(context.Context, *GetGroupIDRequest) (*GetGroupIDResponse, error) // ApiGetNodeId operation. GetNodeID(context.Context, *GetNodeIDRequest) (*GetNodeIDResponse, error) // ApiOnlineGroup operation. OnlineGroup(context.Context, *OnlineGroupRequest) (*OnlineGroupResponse, error) // ApiOfflineGroup operation. OfflineGroup(context.Context, *OfflineGroupRequest) (*OfflineGroupResponse, error) // ApiMoveGroup operation. MoveGroup(context.Context, *MoveGroupRequest) (*MoveGroupResponse, error) // ApiMoveGroupToNode operation. MoveGroupToNode(context.Context, *MoveGroupToNodeRequest) (*MoveGroupToNodeResponse, error) // ApiCreateGroupResourceEnum operation. CreateGroupResourceEnum(context.Context, *CreateGroupResourceEnumRequest) (*CreateGroupResourceEnumResponse, error) // ApiSetGroupNodeList operation. SetGroupNodeList(context.Context, *SetGroupNodeListRequest) (*SetGroupNodeListResponse, error) // ApiCreateNotify operation. CreateNotify(context.Context, *CreateNotifyRequest) (*CreateNotifyResponse, error) // ApiCloseNotify operation. CloseNotify(context.Context, *CloseNotifyRequest) (*CloseNotifyResponse, error) // ApiAddNotifyCluster operation. AddNotifyCluster(context.Context, *AddNotifyClusterRequest) (*AddNotifyClusterResponse, error) // ApiAddNotifyNode operation. AddNotifyNode(context.Context, *AddNotifyNodeRequest) (*AddNotifyNodeResponse, error) // ApiAddNotifyGroup operation. AddNotifyGroup(context.Context, *AddNotifyGroupRequest) (*AddNotifyGroupResponse, error) // ApiAddNotifyResource operation. AddNotifyResource(context.Context, *AddNotifyResourceRequest) (*AddNotifyResourceResponse, error) // ApiAddNotifyKey operation. AddNotifyKey(context.Context, *AddNotifyKeyRequest) (*AddNotifyKeyResponse, error) // ApiReAddNotifyNode operation. ReAddNotifyNode(context.Context, *ReAddNotifyNodeRequest) (*ReAddNotifyNodeResponse, error) // ApiReAddNotifyGroup operation. ReAddNotifyGroup(context.Context, *ReAddNotifyGroupRequest) (*ReAddNotifyGroupResponse, error) // ApiReAddNotifyResource operation. ReAddNotifyResource(context.Context, *ReAddNotifyResourceRequest) (*ReAddNotifyResourceResponse, error) // ApiGetNotify operation. GetNotify(context.Context, *GetNotifyRequest) (*GetNotifyResponse, error) // ApiOpenNode operation. OpenNode(context.Context, *OpenNodeRequest) (*OpenNodeResponse, error) // ApiCloseNode operation. CloseNode(context.Context, *CloseNodeRequest) (*CloseNodeResponse, error) // ApiGetNodeState operation. GetNodeState(context.Context, *GetNodeStateRequest) (*GetNodeStateResponse, error) // ApiPauseNode operation. PauseNode(context.Context, *PauseNodeRequest) (*PauseNodeResponse, error) // ApiResumeNode operation. ResumeNode(context.Context, *ResumeNodeRequest) (*ResumeNodeResponse, error) // ApiEvictNode operation. EvictNode(context.Context, *EvictNodeRequest) (*EvictNodeResponse, error) // ApiNodeResourceControl operation. NodeResourceControl(context.Context, *NodeResourceControlRequest) (*NodeResourceControlResponse, error) // ApiResourceControl operation. ResourceControl(context.Context, *ResourceControlRequest) (*ResourceControlResponse, error) // ApiNodeResourceTypeControl operation. NodeResourceTypeControl(context.Context, *NodeResourceTypeControlRequest) (*NodeResourceTypeControlResponse, error) // ApiResourceTypeControl operation. ResourceTypeControl(context.Context, *ResourceTypeControlRequest) (*ResourceTypeControlResponse, error) // ApiNodeGroupControl operation. NodeGroupControl(context.Context, *NodeGroupControlRequest) (*NodeGroupControlResponse, error) // ApiGroupControl operation. GroupControl(context.Context, *GroupControlRequest) (*GroupControlResponse, error) // ApiNodeNodeControl operation. NodeNodeControl(context.Context, *NodeNodeControlRequest) (*NodeNodeControlResponse, error) // ApiNodeControl operation. NodeControl(context.Context, *NodeControlRequest) (*NodeControlResponse, error) // ApiOpenNetwork operation. OpenNetwork(context.Context, *OpenNetworkRequest) (*OpenNetworkResponse, error) // ApiCloseNetwork operation. CloseNetwork(context.Context, *CloseNetworkRequest) (*CloseNetworkResponse, error) // ApiGetNetworkState operation. GetNetworkState(context.Context, *GetNetworkStateRequest) (*GetNetworkStateResponse, error) // ApiSetNetworkName operation. SetNetworkName(context.Context, *SetNetworkNameRequest) (*SetNetworkNameResponse, error) // ApiCreateNetworkEnum operation. CreateNetworkEnum(context.Context, *CreateNetworkEnumRequest) (*CreateNetworkEnumResponse, error) // ApiGetNetworkId operation. GetNetworkID(context.Context, *GetNetworkIDRequest) (*GetNetworkIDResponse, error) // ApiSetNetworkPriorityOrder operation. SetNetworkPriorityOrder(context.Context, *SetNetworkPriorityOrderRequest) (*SetNetworkPriorityOrderResponse, error) // ApiNodeNetworkControl operation. NodeNetworkControl(context.Context, *NodeNetworkControlRequest) (*NodeNetworkControlResponse, error) // ApiNetworkControl operation. NetworkControl(context.Context, *NetworkControlRequest) (*NetworkControlResponse, error) // ApiAddNotifyNetwork operation. AddNotifyNetwork(context.Context, *AddNotifyNetworkRequest) (*AddNotifyNetworkResponse, error) // ApiReAddNotifyNetwork operation. ReAddNotifyNetwork(context.Context, *ReAddNotifyNetworkRequest) (*ReAddNotifyNetworkResponse, error) // ApiOpenNetInterface operation. OpenNetInterface(context.Context, *OpenNetInterfaceRequest) (*OpenNetInterfaceResponse, error) // ApiCloseNetInterface operation. CloseNetInterface(context.Context, *CloseNetInterfaceRequest) (*CloseNetInterfaceResponse, error) // ApiGetNetInterfaceState operation. GetNetInterfaceState(context.Context, *GetNetInterfaceStateRequest) (*GetNetInterfaceStateResponse, error) // ApiGetNetInterface operation. GetNetInterface(context.Context, *GetNetInterfaceRequest) (*GetNetInterfaceResponse, error) // ApiGetNetInterfaceId operation. GetNetInterfaceID(context.Context, *GetNetInterfaceIDRequest) (*GetNetInterfaceIDResponse, error) // ApiNodeNetInterfaceControl operation. NodeNetInterfaceControl(context.Context, *NodeNetInterfaceControlRequest) (*NodeNetInterfaceControlResponse, error) // ApiNetInterfaceControl operation. NetInterfaceControl(context.Context, *NetInterfaceControlRequest) (*NetInterfaceControlResponse, error) // ApiAddNotifyNetInterface operation. AddNotifyNetInterface(context.Context, *AddNotifyNetInterfaceRequest) (*AddNotifyNetInterfaceResponse, error) // ApiReAddNotifyNetInterface operation. ReAddNotifyNetInterface(context.Context, *ReAddNotifyNetInterfaceRequest) (*ReAddNotifyNetInterfaceResponse, error) // ApiCreateNodeEnum operation. CreateNodeEnum(context.Context, *CreateNodeEnumRequest) (*CreateNodeEnumResponse, error) // ApiGetClusterVersion2 operation. GetClusterVersion2(context.Context, *GetClusterVersion2Request) (*GetClusterVersion2Response, error) // ApiCreateResTypeEnum operation. CreateRestrictionTypeEnum(context.Context, *CreateRestrictionTypeEnumRequest) (*CreateRestrictionTypeEnumResponse, error) // ApiBackupClusterDatabase operation. BackupClusterDatabase(context.Context, *BackupClusterDatabaseRequest) (*BackupClusterDatabaseResponse, error) // ApiNodeClusterControl operation. NodeClusterControl(context.Context, *NodeClusterControlRequest) (*NodeClusterControlResponse, error) // ApiClusterControl operation. ClusterControl(context.Context, *ClusterControlRequest) (*ClusterControlResponse, error) // ApiUnblockGetNotifyCall operation. UnblockGetNotifyCall(context.Context, *UnblockGetNotifyCallRequest) (*UnblockGetNotifyCallResponse, error) // ApiSetServiceAccountPassword operation. SetServiceAccountPassword(context.Context, *SetServiceAccountPasswordRequest) (*SetServiceAccountPasswordResponse, error) // (Protocol Version 3) The ApiSetResourceDependencyExpression method instructs the // server to set the dependency relationship for the resource that is identified by // hResource to the complex dependency, as specified in section 3.1.1.1.2, using dependency // expression represented by lpszDependencyExpression. For successful completion of // the method, the server MUST add the dependency information to the nonvolatile cluster // state. // // Servers MUST maintain complex resource dependencies as nonvolatile configuration // data in their cluster state. // // Return Values: The method MUST return the following error codes for the specified // conditions. // // +--------------------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +--------------------------------------------+----------------------------------------------------------------------------------+ // +--------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | Success. | // +--------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000006 ERROR_INVALID_HANDLE | The data that is pointed to by the hResource parameter does not represent a | // | | valid HRES_RPC context handle. | // +--------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000057 ERROR_INVALID_PARAMETER | See the preceding text for details of when this error can occur. | // +--------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000423 ERROR_CIRCULAR_DEPENDENCY | See the preceding text for details of when this error can occur. | // +--------------------------------------------+----------------------------------------------------------------------------------+ // | 0x0000138B ERROR_DEPENDENCY_ALREADY_EXISTS | See the preceding text for details of when this error can occur. | // +--------------------------------------------+----------------------------------------------------------------------------------+ // | 0x0000139B ERROR_RESOURCE_ONLINE | See the preceding text for details of when this error can occur. | // +--------------------------------------------+----------------------------------------------------------------------------------+ // | 0x000013CD ERROR_DEPENDENCY_NOT_ALLOWED | Cannot depend on quorum resource. | // +--------------------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, this method MUST return a value that is not one of the values // listed in the preceding table. The client MUST behave in one consistent, identical // manner for all values that are not listed in the preceding table. The client SHOULD // treat errors specified in section 3.2.4.6 as recoverable errors and initiate the // reconnect procedure as specified in section 3.2.4.6. SetResourceDependencyExpression(context.Context, *SetResourceDependencyExpressionRequest) (*SetResourceDependencyExpressionResponse, error) // (Protocol Version 3) The ApiGetResourceDependencyExpression method instructs the // server to retrieve the complex dependency expression, as specified in section 3.1.1.1.2, // for the resource represented by hResource. // // The server SHOULD accept an ApiGetResourceDependencyExpression request if its protocol // server state is read-only, and the server MUST accept an ApiGetResourceDependencyExpression // request for processing if it is in the read/write state, as specified in section // 3.1.1. // // The server SHOULD accept an ApiGetResourceDependencyExpression request if the access // level associated with the hResource context handle is at least "Read" (section 3.1.4). // // Return Values: The method MUST return the following error codes for the specified // conditions. // // +---------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +---------------------------------+----------------------------------------------------------------------------------+ // +---------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | Success. | // +---------------------------------+----------------------------------------------------------------------------------+ // | 0x00000006 ERROR_INVALID_HANDLE | The data that is pointed to by the hResource parameter does not represent a | // | | valid HRES_RPC context handle. | // +---------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, this method MUST return a value that is not one of the values // listed in the preceding table. The client MUST behave in one consistent, identical // manner for all values that are not listed in the preceding table. The client SHOULD // treat errors as recoverable errors and initiate the reconnect procedure as specified // in section 3.2.4.6. GetResourceDependencyExpression(context.Context, *GetResourceDependencyExpressionRequest) (*GetResourceDependencyExpressionResponse, error) // (Protocol Version 3) The ApiGetResourceNetworkName method retrieves the NetBIOS computer // name associated with the resource upon which the designated resource depends and // whose resource type, as specified in section 3.1.4.2.16, matches the Unicode string // "Network Name". // // Return Values: The method MUST return the following error codes for the specified // conditions. // // +---------------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +---------------------------------------+----------------------------------------------------------------------------------+ // +---------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | Success. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000006 ERROR_INVALID_HANDLE | The data that is pointed to by the hResource parameter does not represent a | // | | valid HRES_RPC context handle. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | 0x0000138A ERROR_DEPENDENCY_NOT_FOUND | A resource that has the resource type that matches the Unicode string "Network | // | | Name" was not found in any dependency chains that start from the designated | // | | resource. | // +---------------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, this method MUST return a value that is not one of the values // listed in the preceding table. The client MUST behave in one consistent, identical // manner for all values that are not listed in the preceding table. The client SHOULD // treat errors specified in 3.2.4.6 as recoverable errors and initiate the reconnect // procedure as specified in section 3.2.4.6. GetResourceNetworkName(context.Context, *GetResourceNetworkNameRequest) (*GetResourceNetworkNameResponse, error) // (Protocol Version 3) The ApiExecuteBatch method instructs the server to perform a // transacted series of modifications, relative to the designated key, to the cluster // registry. The contents of the registry are changed only if all the modifications // succeed; the first failure causes all previous modifications to be backed out. // // The modifications are described in a CLUSTER_REG_BATCH_UPDATE structure, as described // in section 2.2.3.17. Each batch update command instructs the server as to how the // registry is modified. // // Return Values: The method MUST return the following error codes for the specified // conditions. // // +------------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +------------------------------------+----------------------------------------------------------------------------------+ // +------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | Success. | // +------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000006 ERROR_INVALID_HANDLE | The data that is pointed to by the hKey parameter does not represent a valid | // | | HKEY_RPC context handle. | // +------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000057 ERROR_INVALID_PARAMETER | A CLUSREG_SET_VALUE or CLUSREG_DELETE_VALUE command has been encountered prior | // | | to a CLUSREG_CREATE_KEY command. | // +------------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, this method MUST return a value that is not one of the values // listed in the preceding table. The client MUST behave in one consistent, identical // manner for all values that are not listed in the preceding table. The client SHOULD // treat errors specified in section 3.2.4.6 as recoverable errors and initiate the // reconnect procedure as specified in section 3.2.4.6. ExecuteBatch(context.Context, *ExecuteBatchRequest) (*ExecuteBatchResponse, error) // (Protocol Version 3) The ApiCreateBatchPort method establishes context on the server // about client interaction with a cluster registry batch update notification port by // means of the current RPC connection. ApiCreateBatchPort returns a context handle // so that the client can refer to the context that is created in subsequent method // invocations. // // The server SHOULD accept an ApiCreateBatchPort request if the client's access level // is at least "Read" (section 3.1.4). // // Return Values: The method MUST return the following error codes for the specified // conditions. // // +---------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +---------------------------------+----------------------------------------------------------------------------------+ // +---------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | Success. | // +---------------------------------+----------------------------------------------------------------------------------+ // | 0x00000006 ERROR_INVALID_HANDLE | The data that is pointed to by the hKey parameter does not represent a valid | // | | HKEY_RPC context handle. | // +---------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, this method MUST return a value that is not one of the values // listed in the preceding table. The client MUST behave in one consistent, identical // manner for all values that are not listed in the preceding table. The client SHOULD // treat errors as recoverable errors, and initiate the reconnect procedure as specified // in section 3.2.4.6. CreateBatchPort(context.Context, *CreateBatchPortRequest) (*CreateBatchPortResponse, error) // (Protocol Version 3) The ApiGetBatchNotification method instructs the server to retrieve // the first queued batch update event indication from the designated batch update notification_port. // The server MUST NOT complete this method until an indication has been queued to the // port or the port has been closed through a separate call to the ApiCloseBatchPort // method. // // Upon successful completion of this method, the server MUST write a CLUSTER_REG_BATCH_UPDATE // structure, as specified in section 2.2.3.17, indicating the modifications that have // been made to the cluster registry. This information essentially mirrors the CLUSTER_REG_BATCH_UPDATE // structure provided to the ApiExecuteBatch method with the modification that a CLUSREG_VALUE_DELETED // command precedes every CLUSREG_SET_VALUE and CLUSREG_DELETE_VALUE command in the // returned notification data if the value has existing data. The Name field identifies // the name of the value that was modified, and the Data field contains the value data // that existed prior to executing the aforementioned value command. // // For example, the client calls ApiExecuteBatch with the following series of commands // for a value named "NotifyTest" that does not already exist in the registry: // // * Delete Value // // * Set Value to "hello world" // // * Set Value to "hello universe" // // * Delete Value // // The series of change notifications that the server returns to the client through // this method are as follows: // // * Delete Value // // * Set Value to "hello world" // // * Value Deleted with the data set to "hello world" // // * Set Value to "hello universe" // // * Value Deleted with the data set to "hello universe" // // * Delete Value // // The following diagrams illustrate the preceding command and notification sequence. // // Return Values: The method MUST return the following error codes for the specified // conditions. // // +---------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +---------------------------------+----------------------------------------------------------------------------------+ // +---------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | Success. | // +---------------------------------+----------------------------------------------------------------------------------+ // | 0x00000006 ERROR_INVALID_HANDLE | The data that is pointed to by the hBatchNotify parameter does not represent a | // | | valid HBATCH_PORT_RPC context handle. | // +---------------------------------+----------------------------------------------------------------------------------+ // | 0x00000103 ERROR_NO_MORE_ITEMS | The port referenced by the hBatchNotify parameter has been closed by a separate | // | | call to the ApiCloseBatchPort method. | // +---------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, this method MUST return a value that is not one of those // listed in the preceding table. The client MUST behave in one consistent, identical // manner for all values that are not listed in the preceding table. GetBatchNotification(context.Context, *GetBatchNotificationRequest) (*GetBatchNotificationResponse, error) // (Protocol Version 3) The ApiCloseBatchPort method instructs the server to free any // context information that is created in a previous ApiCreateBatchPort method. // // The server SHOULD accept an ApiCloseBatchPort request if its protocol server state // is read-only, and the server MUST accept the request for processing if it is in the // read/write state, as specified in section 3.1.1. // // The server SHOULD accept an ApiCloseBatchPort request if the client's access level // is at least "Read" (section 3.1.4). // // Return Values: The method MUST return the following error codes for the specified // conditions. // // +---------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +---------------------------------+----------------------------------------------------------------------------------+ // +---------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | Success. | // +---------------------------------+----------------------------------------------------------------------------------+ // | 0x00000006 ERROR_INVALID_HANDLE | The data that is pointed to by the phBatchPort parameter does not represent a | // | | valid HBATCH_PORT_RPC context handle. | // +---------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, this method MUST return a value that is not one of the values // listed in the preceding table. The client MUST behave in one consistent, identical // manner for all values that are not listed in the preceding table. CloseBatchPort(context.Context, *CloseBatchPortRequest) (*CloseBatchPortResponse, error) // (Protocol Version 3) The ApiOpenClusterEx method SHOULD<96> establish context on // the server about client interaction with the cluster by means of the current RPC // connection. ApiOpenClusterEx returns a context handle so that the client can refer // to the context that is created in subsequent method calls. // // Return Values: The method MUST return a valid HCLUSTER_RPC (section 2.2.1.1) context // handle to indicate success; otherwise, it MUST return NULL. OpenClusterEx(context.Context, *OpenClusterExRequest) (*OpenClusterExResponse, error) // (Protocol Version 3) The ApiOpenNodeEx method SHOULD<97> establish context on the // server about the interaction of a client with the specified cluster node by using // the current RPC connection. ApiOpenNodeEx returns a context handle so that the client // can refer to the context that is created in subsequent method calls. // // Return Values: The method MUST return a valid HNODE_RPC (section 2.2.1.2) context // handle to indicate success; otherwise, it MUST return NULL. OpenNodeEx(context.Context, *OpenNodeExRequest) (*OpenNodeExResponse, error) // (Protocol Version 3) The ApiOpenGroupEx method SHOULD<98> establish context on the // server about the interaction of a client with a specified cluster group by means // of the current RPC connection. ApiOpenGroupEx returns a context handle so that the // client can refer to the group in subsequent method calls. // // Return Values: The method MUST return a valid HGROUP_RPC context handle (section // 2.2.1.3) to indicate success; otherwise, it MUST return NULL. OpenGroupEx(context.Context, *OpenGroupExRequest) (*OpenGroupExResponse, error) // (Protocol Version 3) The ApiOpenResourceEx method SHOULD<99> establish context on // the server about the interaction of a client with the specified cluster resource // by using the current RPC connection. ApiOpenResourceEx returns a context handle so // that the client can refer to the resource in subsequent method calls. // // Return Values: The method MUST return a valid HRES_RPC (section 2.2.1.4) context // handle to indicate success; otherwise, it MUST return NULL. OpenResourceEx(context.Context, *OpenResourceExRequest) (*OpenResourceExResponse, error) // (Protocol Version 3) The ApiOpenNetworkEx method SHOULD<100> establish context on // the server about the interaction of a client with the specified cluster network by // using the current RPC connection. ApiOpenNetworkEx returns a context handle so that // the client can refer to the context that is created in subsequent method calls. // // Return Values: The method MUST return a valid HNETWORK_RPC (section 2.2.1.7) context // handle to indicate success; otherwise, it MUST return NULL. OpenNetworkEx(context.Context, *OpenNetworkExRequest) (*OpenNetworkExResponse, error) // (Protocol Version 3) The ApiOpenNetInterfaceEx method SHOULD<101> establish context // on the server about the interaction of a client with the specified cluster network // interface by using the current RPC connection. ApiOpenNetInterfaceEx returns a context // handle so that the client can refer to the context that is created in subsequent // method calls. // // Return Values: The method MUST return a valid HNETINTERFACE_RPC (section 2.2.1.8) // context handle to indicate success; otherwise, it MUST return NULL. OpenNetInterfaceEx(context.Context, *OpenNetInterfaceExRequest) (*OpenNetInterfaceExResponse, error) // (Protocol Version 3) The ApiChangeCsvState method SHOULD<102> instruct the server // to change the accessibility of the disk associated with hResource. // // If dwState is 1, the server MUST set ResourceSharedVolumes to TRUE and convert all // volumes associated with hResource to cluster shared volumes. The server MUST set // the initial state of all cluster shared volumes associated with hResource such that // volume maintenance mode, redirected mode, and backup mode are all disabled. // // If dwState is 1, the server SHOULD also designate the group associated with hResource // as a special group, as specified in section 3.1.1.1.4. // // If dwState is 0, the server MUST set ResourceSharedVolumes to FALSE and stop making // the volumes associated with hResource accessible to all nodes as cluster shared volumes. // // If dwState is 0, the server SHOULD also remove the special group designation of the // group associated with hResource. // // The server SHOULD accept an ApiChangeCsvState request if its protocol server state // is read-only, and the server MUST accept the request for processing if it is in the // read/write state, as specified in section 3.1.1. // // Return Values: The method MUST return the following error codes for the specified // conditions. // // +------------------------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +------------------------------------------------+----------------------------------------------------------------------------------+ // +------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | Success. | // +------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x000003E5 ERROR_IO_PENDING | The operation is still in progress. | // +------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000046 ERROR_SHARING_PAUSED | The current protocol server state of the server is not read/write. | // +------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x000006D1 RPC_S_PROCNUM_OUT_OF_RANGE | The server does not support this method. | // +------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x000013B8 ERROR_CLUSTER_INVALID_REQUEST | The operation is invalid for the cluster or for the specified resource . It is | // | | invalid for the cluster if the dwState parameter is 1 and the requested state is | // | | not enabled for the cluster; for instance, the server EnableSharedVolumes state | // | | is FALSE (indicating that the server does not support cluster shared volumes) | // | | (see section 3.1.1.4). The operation is invalid for the specified resource if | // | | any of the following conditions are met: The dwState parameter is 1, and the | // | | specified resource is already deployed to an application/service. The dwState | // | | parameter is 1, and the specified resource is in maintenance mode (see section | // | | 3.1.1.1.1.2). The dwState parameter is 1, and the specified resource depends on | // | | one or more additional resources. The dwState parameter is 0, and the specified | // | | resource does not currently allow volumes to be shared to all nodes in a cluster | // | | (ResourceSharedVolumes is already FALSE). | // +------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x000013D7 ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED | The dwState parameter is 1 and the specified resource is not of the correct | // | | type. Shared access can only be enabled for resources that are of the Physical | // | | Disk Resource type. | // +------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x0000138C ERROR_RESOURCE_NOT_ONLINE | The dwState parameter is 1 and the specified resource is not online. The | // | | resource MUST be online to enable shared access. | // +------------------------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, this method returns a value that is not one of the values // listed in the preceding table. The client MUST behave in one consistent, identical // manner for all values that are not listed in the preceding table. The client treats // errors specified in 3.2.4.6 as recoverable errors and initiate the reconnect procedure // as specified in section 3.2.4.6. ChangeCSVState(context.Context, *ChangeCSVStateRequest) (*ChangeCSVStateResponse, error) // (Protocol Version 3) The ApiCreateNodeEnumEx method SHOULD<103> return two ENUM_LIST // structures of equal length containing the ID and Name attributes of the requested // objects of the specified enumeration type from the cluster state. Each Element in // the ReturnIdEnum parameter corresponds to the ID of the element at the same offset // in the ReturnNameEnum parameter. // // If multiple enumeration types are indicated, the resulting ENUM_LIST contains zero // or more entries of each type, and the type of each entry in the lists are indicated // by the ENUM_ENTRY data structure, as specified in section 2.2.3.4. // // The server SHOULD accept an ApiCreateNodeEnumEx request if its protocol server state // is read-only, and the server MUST accept the request for processing if it is in the // read/write state, as specified in section 3.1.1. // // Return Values: The method MUST return the following error codes for the specified // conditions. // // +---------------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +---------------------------------------+----------------------------------------------------------------------------------+ // +---------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | Success. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | 0x000000057 ERROR_INVALID_PARAMETER | The dwType parameter is not one of the specified values, or the dwOptions | // | | parameter is not 0x00000000. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | 0x000006D1 RPC_S_PROCNUM_OUT_OF_RANGE | The server does not support this method. | // +---------------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, this method returns a value that is not one of the values // listed in the preceding table. The client MUST behave in one consistent, identical // manner for all values that are not listed in the preceding table. The client SHOULD // treat errors specified in 3.2.4.6 as recoverable errors and initiate the reconnect // procedure as specified in section 3.2.4.6. CreateNodeEnumEx(context.Context, *CreateNodeEnumExRequest) (*CreateNodeEnumExResponse, error) // (Protocol Version 3) The ApiCreateEnumEx method SHOULD<104> return two ENUM_LIST // structures of equal length containing the ID and Name attributes of the requested // objects of the specified enumeration type from the cluster state. Each Element in // the ReturnIdEnum parameter corresponds to the ID of the element at the same offset // in the ReturnNameEnum parameter. // // If multiple enumeration types are indicated, the resulting ENUM_LIST contains zero // or more entries of each type, and the type of each entry in the list is indicated // by the ENUM_ENTRY data structure, as specified in section 2.2.3.4. // // The server SHOULD accept an ApiCreateEnumEx request if its protocol server state // is read-only, as specified in section 3.1.1, and the dwType parameter is CLUSTER_ENUM_NODE. // The server MUST accept an ApiCreateEnumEx request if its protocol server state is // read/write. // // Return Values: The method MUST return the following error codes for the conditions // that are specified as follows. // // +---------------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +---------------------------------------+----------------------------------------------------------------------------------+ // +---------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | Success. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000008 ERROR_NOT_ENOUGH_MEMORY | The server failed to allocate enough memory for the ReturnEnum parameter. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | 0x000000057 ERROR_INVALID_PARAMETER | The enumeration type that is specified by dwType is not valid or dwOptions is | // | | not set to 0x00000000. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | 0x000006D1 RPC_S_PROCNUM_OUT_OF_RANGE | The server does not support this method. | // +---------------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, the server returns a value that is not one of the values // listed in the preceding table. The client MUST behave in one consistent, identical // manner for all values that are not listed in the preceding table. However, the client // SHOULD treat errors specified in 3.2.4.6 as recoverable errors and initiate the reconnect // procedure as specified in section 3.2.4.6. CreateEnumEx(context.Context, *CreateEnumExRequest) (*CreateEnumExResponse, error) // (Protocol Version 3) The ApiPauseNodeEx method SHOULD<105> instruct the server to // suspend group ownership and failover activity on the designated node and, optionally, // to move groups on the designated node to different nodes in the cluster. // // Return Values: The method MUST return one of the following error codes. // // +------------------------------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +------------------------------------------------------+----------------------------------------------------------------------------------+ // +------------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | The method completed successfully. | // +------------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000006 ERROR_INVALID_HANDLE | The data that is designated by the hNode parameter does not represent a valid | // | | HNODE_RPC context handle. | // +------------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x000013BA ERROR_CLUSTER_NODE_DOWN | There are no nodes in the cluster that are in the ClusterNodeUp state other than | // | | the node designated by the hNode parameter. | // +------------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x000003E5 ERROR_IO_PENDING | The server is in the process of evacuating the specified node. | // +------------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x0000174A ERROR_CLUSTER_NODE_EVACUATION_IN_PROGRESS | The server is already evacuating the specified node due to a prior call to this | // | | method. | // +------------------------------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, the server returns a value that is not one of the values // listed in the preceding table. The client MUST behave identically for all return // values that are not listed in the preceding table; however, the client SHOULD treat // errors specified in section 3.2.4.6 as recoverable errors and initiate the reconnect // procedure as specified in that section. PauseNodeEx(context.Context, *PauseNodeExRequest) (*PauseNodeExResponse, error) // (Protocol Version 3) The ApiPauseNodeWithDrainTarget method SHOULD<106> instruct // the server to suspend group ownership and failover activity on the designated target // node and to move all groups from the designated node to a designated node in the // cluster. // // This server MUST handle this method in the same manner as ApiPauseNodeEx (section // 3.1.4.2.125) except that the server MUST attempt to move groups hosted by the node // specified by the hNode parameter to the node specified by the hNodeDrainTarget parameter. // The server SHOULD move the groups according to preferences, limitations, and other // policies as if ApiMoveGroupToNode (section 3.1.4.2.53) or ApiMoveGroupToNodeEx (section // 3.1.4.2.132) had been called for each of these groups individually. // // Return Values: This method MUST return one of the error codes returned by ApiPauseNodeEx // (section 3.1.4.2.125) or one of the following values: // // +------------------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +------------------------------------------+----------------------------------------------------------------------------------+ // +------------------------------------------+----------------------------------------------------------------------------------+ // | 0x0000138D ERROR_HOST_NODE_NOT_AVAILABLE | The node designated by the hNodeDrainTarget parameter is in an invalid state. | // +------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000072 ERROR_INVALID_TARGET_HANDLE | The node designated by the hNodeDrainTarget parameter is an invalid destination | // | | node. This method MUST return ERROR_INVALID_TARGET_HANDLE if the node designated | // | | by the hNodeDrainTarget parameter is the same as the node designated by the | // | | hNode parameter. | // +------------------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, the server returns a value that is not one of the values // listed in the preceding table. The client MUST behave identically for all return // values that are not listed in the preceding table; however, the client SHOULD treat // errors specified in section 3.2.4.6 as recoverable errors and initiate the reconnect // procedure as specified in that section. PauseNodeWithDrainTarget(context.Context, *PauseNodeWithDrainTargetRequest) (*PauseNodeWithDrainTargetResponse, error) // ApiResumeNodeEx operation. ResumeNodeEx(context.Context, *ResumeNodeExRequest) (*ResumeNodeExResponse, error) // (Protocol Version 3) The ApiCreateGroupEx method SHOULD<108> extend functionality // of the ApiCreateGroup (section 3.1.4.2.43) method, allowing the client to provide // additional information about the group being created. // // Return Values: This method MUST return a valid HGROUP_RPC context handle, as specified // in section 2.2.1.3, to indicate success. Otherwise, it MUST return NULL. CreateGroupEx(context.Context, *CreateGroupExRequest) (*CreateGroupExResponse, error) // (Protocol Version 3) The ApiOnlineGroupEx method SHOULD<109> instruct the server // to make all the resources in the designated group active or available on the node // that is hosting the group. The persistent state of the group is set to Online and // is updated in the nonvolatile cluster state. // // Return Values: This method MUST return the same error codes as specified for ApiOnlineGroup // (section 3.1.4.2.50), in addition to the following return value. // // +------------------------------------+-----------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +------------------------------------+-----------------------------------------------------------------+ // +------------------------------------+-----------------------------------------------------------------+ // | 0x00000057 ERROR_INVALID_PARAMETER | The dwOnlineFlags parameter is not one of the specified values. | // +------------------------------------+-----------------------------------------------------------------+ OnlineGroupEx(context.Context, *OnlineGroupExRequest) (*OnlineGroupExResponse, error) // (Protocol Version 3) The ApiOfflineGroupEx method SHOULD<113> instruct the server // to make all the resources in the designated group inactive or unavailable on the // node that is hosting the group. // // Return Values: This method MUST return the same error codes as specified for ApiOfflineGroup // (section 3.1.4.2.51). OfflineGroupEx(context.Context, *OfflineGroupExRequest) (*OfflineGroupExResponse, error) // (Protocol Version 3) The ApiMoveGroupEx method SHOULD<114> instruct the server to // move ownership of the specified group to another node in the cluster. // // Return Values: This method MUST return the same error codes as specified for ApiMoveGroup // (section 3.1.4.2.52), in addition to the following return value. // // +------------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +------------------------------------+----------------------------------------------------------------------------------+ // +------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000057 ERROR_INVALID_PARAMETER | The client included both the CLUSAPI_GROUP_MOVE_IGNORE_RESOURCE_STATUS and | // | | CLUSAPI_GROUP_MOVE_QUEUE_ENABLED flags in the dwMoveFlags parameter. | // +------------------------------------+----------------------------------------------------------------------------------+ MoveGroupEx(context.Context, *MoveGroupExRequest) (*MoveGroupExResponse, error) // (Protocol Version 3) The ApiMoveGroupToNodeEx method SHOULD<116> instructs the server // to move ownership of a group to the specified node in the cluster. // // Return Values: This method MUST return the same error codes as specified for ApiMoveGroupToNode // (section 3.1.4.2.53) and ApiMoveGroupEx (section 3.1.4.2.131). MoveGroupToNodeEx(context.Context, *MoveGroupToNodeExRequest) (*MoveGroupToNodeExResponse, error) // (Protocol Version 3) The ApiCancelClusterGroupOperation SHOULD<117>allow a client // to cancel a pending group move operation. // // Return Values: This method MUST return one of the following values. // // +------------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +------------------------------------+----------------------------------------------------------------------------------+ // +------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | The method completed successfully. | // +------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000005 ERROR_ACCESS_DENIED | Access is denied. | // +------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000057 ERROR_INVALID_PARAMETER | The dwCancelFlags parameter is not set to 0. | // +------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000006 ERROR_INVALID_HANDLE | The hGroup parameter does not represent a valid HGROUP_RPC context handle. | // +------------------------------------+----------------------------------------------------------------------------------+ // | 0x000003E5 ERROR_IO_PENDING | The server has accepted the request and will process it asynchronously. | // +------------------------------------+----------------------------------------------------------------------------------+ // | 0x0000139F ERROR_INVALID_STATE | The specified group is not moving or the group move operation is no longer | // | | cancellable. | // +------------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, the server returns a value that is not one of the values // listed in the preceding table. The client MUST treat all values that are not listed // in the preceding table identically. However, the client SHOULD treat errors specified // in section 3.2.4.6 as recoverable errors and initiate the reconnect procedure as // specified in section 3.2.4.6. CancelClusterGroupOperation(context.Context, *CancelClusterGroupOperationRequest) (*CancelClusterGroupOperationResponse, error) // (Protocol Version 3) The ApiOnlineResourceEx method SHOULD<118> instruct the server // to make the specified resource active or available on the node that currently owns // it. // // Return Values: This method MUST return the same error codes as returned by the ApiOnlineResource // (section 3.1.4.2.18) method, in addition to the following return value. // // +------------------------------------+-----------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +------------------------------------+-----------------------------------------------------------------+ // +------------------------------------+-----------------------------------------------------------------+ // | 0x00000057 ERROR_INVALID_PARAMETER | The dwOnlineFlags parameter is not one of the specified values. | // +------------------------------------+-----------------------------------------------------------------+ OnlineResourceEx(context.Context, *OnlineResourceExRequest) (*OnlineResourceExResponse, error) // (Protocol Version 3) The ApiOfflineResourceEx SHOULD<121> instruct the server to // make the designated resource inactive or unavailable on the node that currently owns // it. // // Return Values: This method MUST return the same error codes returned by the ApiOfflineResource // (section 3.1.4.2.19) method, in addition to the following return value. // // +------------------------------------+------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +------------------------------------+------------------------------------------------------------------+ // +------------------------------------+------------------------------------------------------------------+ // | 0x00000057 ERROR_INVALID_PARAMETER | The dwOfflineFlags parameter is not one of the specified values. | // +------------------------------------+------------------------------------------------------------------+ OfflineResourceEx(context.Context, *OfflineResourceExRequest) (*OfflineResourceExResponse, error) // (Protocol Version 3) The ApiCreateNotifyV2 method uses the current RPC connection // to establish a context on the server about the interaction of a client with a cluster // version 2 notification port. // // Return Values: The method MUST return a valid HNOTIFY_RPC context handle, as specified // in section 2.2.1.6, to indicate success. Otherwise, it MUST return NULL. CreateNotifyV2(context.Context, *CreateNotifyV2Request) (*CreateNotifyV2Response, error) // (Protocol Version 3) The ApiAddNotifyV2 method SHOULD<123> register for notifications // for the object and type specified on an HNOTIFY_RPC context handle previously returned // by a call to ApiCreateNotifyV2 (section 3.1.4.2.136). Clients can use this method // to register for multiple notifications for a given object in a single call. However, // clients MUST call this method for every object for which it needs to receive notifications. // // Clients MUST only call this method with an HNOTIFY_RPC handle returned by the ApiCreateNotifyV2 // (section 3.1.4.2.136) method. The server MUST use the root key of the cluster registry // as the key for which state and configuration changes are monitored if the object // type specified in the filter parameter is CLUSTER_OBJECT_TYPE_REGISTRY. // // If the filter includes the CLUSTER_CHANGE_REGISTRY_SUBTREE_V2 value, the server MUST // extend the scope of monitoring to include all subkeys, all subkey security descriptors, // and all values under the root key. The server MUST also report changes under the // specified key and all subkeys. // // The server SHOULD accept an ApiAddNotifyV2 request if its protocol server state is // read-only and MUST accept the request if its state is read/write, as specified in // section 3.1.1. // // The server SHOULD accept an ApiAddNotifyV2 request if the client's access level is // at least "Read" (section 3.1.4). // // Return Values: This method MUST return one of the following error codes. // // +------------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +------------------------------------+----------------------------------------------------------------------------------+ // +------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | The method completed successfully. | // +------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000006 ERROR_INVALID_HANDLE | Either the hNotify parameter does not represent a valid HNOTIFY_RPC context | // | | handle, or the hObject parameter does not represent a valid HGENERIC_RPC context | // | | handle, or both. | // +------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000057 ERROR_INVALID_PARAMETER | Any of the following conditions: The filter parameter contains invalid flags. | // | | The filter parameter specifies an invalid object type. The dwVersion parameter | // | | contains an invalid value. | // +------------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, the server returns a value that is not one of the values // listed in the above table. The client MUST treat all values that are not listed in // the preceding table identically, except for recoverable errors specified in section // 3.2.4.6, for which the client SHOULD initiate the reconnect procedure. AddNotifyV2(context.Context, *AddNotifyV2Request) (*AddNotifyV2Response, error) // (Protocol Version 3) The ApiGetNotifyV2 method is an asynchronous RPC method that // SHOULD<124> instruct the server to return a set of queued events from a designated // version 2 notification port corresponding to a particular context handle. The server // MUST NOT complete this method until an indication has been queued to the port or // the port has been closed through a separate call to the ApiUnblockGetNotifyCall (section // 3.1.4.2.107) or ApiCloseNotify (section 3.1.4.2.57) method. // // Return Values: This method MUST return the following error codes for the following // conditions. // // +-----------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +-----------------------------------+----------------------------------------------------------------------------------+ // +-----------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | The method completed successfully. | // +-----------------------------------+----------------------------------------------------------------------------------+ // | 0x00000006 ERROR_INVALID_HANDLE | The data that is pointed to by the hNotify parameter does not represent a valid | // | | HNOTIFY_RPC context handle. | // +-----------------------------------+----------------------------------------------------------------------------------+ // | 0x00000103 ERROR_NO_MORE_ITEMS | The notification port represented by the hNotify parameter has been closed. | // +-----------------------------------+----------------------------------------------------------------------------------+ // | 0x00000001 ERROR_INVALID_FUNCTION | Either the ApiUnblockGetNotifyCall (section 3.1.4.2.107) method or the | // | | ApiCloseNotify (section 3.1.4.2.57) method has been called in another thread. | // | | The client SHOULD terminate the notification thread. | // +-----------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, the server returns a value that is not one of the values // listed in the preceding table. The client MUST treat all such values identically, // with the exception of errors specified in section 3.2.4.6, which are recoverable // and for which the client SHOULD initiate the reconnect procedure. GetNotifyV2(context.Context, *GetNotifyV2Request) (*GetNotifyV2Response, error) // (Protocol Version 3) The ApiCreateGroupEnum method SHOULD<126> return an enumeration // of groups from the current set of groups in the cluster. // // Return Values: This method MUST return the following values for the following conditions. // // +------------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +------------------------------------+----------------------------------------------------------------------------------+ // +------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | The method completed successfully. | // +------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000057 ERROR_INVALID_PARAMETER | The client specified a property name in the pProperties or pRoProperties | // | | parameters that is not the name of a group common or private property, | // | | respectively. | // +------------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, the server returns a value that is not one of the values // listed in the preceding table. Clients MUST treat all such values identically, with // the exception of errors specified in section 3.2.4.6, which are recoverable errors // for which the client SHOULD initiate the reconnect procedure. CreateGroupEnum(context.Context, *CreateGroupEnumRequest) (*CreateGroupEnumResponse, error) // (Protocol Version 3) The ApiCreateResourceEnum method SHOULD<127> return an enumeration // of resources from the current set of resources in the cluster. // // Return Values: This method MUST return the following values for the following conditions. // // +--------------------------+------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +--------------------------+------------------------------------+ // +--------------------------+------------------------------------+ // | 0x00000000 ERROR_SUCCESS | The method completed successfully. | // +--------------------------+------------------------------------+ // // For any other condition, the server returns a value that is not one of the values // listed in the preceding table. Clients MUST treat all such values identically, with // the exception of errors specified in section 3.2.4.6, which are recoverable errors // for which the client SHOULD initiate the reconnect procedure. CreateResourceEnum(context.Context, *CreateResourceEnumRequest) (*CreateResourceEnumResponse, error) // ApiExecuteReadBatch operation. ExecuteReadBatch(context.Context, *ExecuteReadBatchRequest) (*ExecuteReadBatchResponse, error) // The ApiRestartResource method SHOULD<129> instruct the server to restart a resource // without affecting the resource's persistent state. The server SHOULD bring the resource // offline, then bring the resource back to its persistent state. // // Return Values: This method MUST return ERROR_SUCCESS (0x00000000) on success, or // a different value for any other condition. Clients MUST treat all values other than // ERROR_SUCCESS identically, except for recoverable errors as specified in section // 3.2.4.6, for which the client MUST initiate the reconnect procedure. RestartResource(context.Context, *RestartResourceRequest) (*RestartResourceResponse, error) // (Protocol Version 3) The ApiGetNotifyAsync method is an asynchronous RPC method that // SHOULD<130> be used instead of ApiGetNotify to instruct the server to return the // next set of queued events corresponding to a particular context handle. The server // MUST NOT complete this method until an indication has been queued to the port or // the port has been closed through a separate call to the ApiUnblockGetNotifyCall or // ApiCloseNotify method. // // Return Values: This method MUST return one of the following values. // // +-----------------------------------+----------------------------------------------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +-----------------------------------+----------------------------------------------------------------------------------+ // +-----------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | The method completed successfully. | // +-----------------------------------+----------------------------------------------------------------------------------+ // | 0x00000006 ERROR_INVALID_HANDLE | The data that is pointed to by the hNotify parameter does not represent a valid | // | | HNOTIFY_RPC context handle. | // +-----------------------------------+----------------------------------------------------------------------------------+ // | 0x00000103 ERROR_NO_MORE_ITEMS | The notification port represented by the hNotify parameter has been closed. | // +-----------------------------------+----------------------------------------------------------------------------------+ // | 0x00000001 ERROR_INVALID_FUNCTION | Either the ApiUnblockGetNotifyCall (section 3.1.4.2.107) method or the | // | | ApiCloseNotify (section 3.1.4.2.57) method has been called in another thread. | // | | The client SHOULD terminate the notification thread. | // +-----------------------------------+----------------------------------------------------------------------------------+ // // For any other condition, the server returns a value that is not one of the values // listed in the preceding table. The client MUST treat all such values identically, // with the exception of errors specified in section 3.2.4.6, which are recoverable // and for which the client SHOULD initiate the reconnect procedure. GetNotifyAsync(context.Context, *GetNotifyAsyncRequest) (*GetNotifyAsyncResponse, error) // Opnum149otUsedOnWire operation. Opnum149otUsedOnWire(context.Context, *Opnum149otUsedOnWireRequest) (*Opnum149otUsedOnWireResponse, error) // ApiAddNotifyResourceTypeV2 operation. AddNotifyResourceTypeV2(context.Context, *AddNotifyResourceTypeV2Request) (*AddNotifyResourceTypeV2Response, error) // ApiExecuteReadBatchEx operation. ExecuteReadBatchEx(context.Context, *ExecuteReadBatchExRequest) (*ExecuteReadBatchExResponse, error) // ApiCreateGroupSet operation. CreateGroupSet(context.Context, *CreateGroupSetRequest) (*CreateGroupSetResponse, error) // ApiOpenGroupSet operation. OpenGroupSet(context.Context, *OpenGroupSetRequest) (*OpenGroupSetResponse, error) // ApiCloseGroupSet operation. CloseGroupSet(context.Context, *CloseGroupSetRequest) (*CloseGroupSetResponse, error) // ApiDeleteGroupSet operation. DeleteGroupSet(context.Context, *DeleteGroupSetRequest) (*DeleteGroupSetResponse, error) // ApiAddGroupToGroupSet operation. AddGroupToGroupSet(context.Context, *AddGroupToGroupSetRequest) (*AddGroupToGroupSetResponse, error) // ApiRemoveGroupFromGroupSet operation. RemoveGroupFromGroupSet(context.Context, *RemoveGroupFromGroupSetRequest) (*RemoveGroupFromGroupSetResponse, error) // ApiMoveGroupToGroupSet operation. MoveGroupToGroupSet(context.Context, *MoveGroupToGroupSetRequest) (*MoveGroupToGroupSetResponse, error) // ApiAddGroupSetDependency operation. AddGroupSetDependency(context.Context, *AddGroupSetDependencyRequest) (*AddGroupSetDependencyResponse, error) // ApiAddGroupToGroupSetDependency operation. AddGroupToGroupSetDependency(context.Context, *AddGroupToGroupSetDependencyRequest) (*AddGroupToGroupSetDependencyResponse, error) // ApiNodeGroupSetControl operation. NodeGroupSetControl(context.Context, *NodeGroupSetControlRequest) (*NodeGroupSetControlResponse, error) // ApiGroupSetControl operation. GroupSetControl(context.Context, *GroupSetControlRequest) (*GroupSetControlResponse, error) // ApiSetGroupDependencyExpression operation. SetGroupDependencyExpression(context.Context, *SetGroupDependencyExpressionRequest) (*SetGroupDependencyExpressionResponse, error) // ApiRemoveClusterGroupDependency operation. RemoveClusterGroupDependency(context.Context, *RemoveClusterGroupDependencyRequest) (*RemoveClusterGroupDependencyResponse, error) // ApiSetGroupSetDependencyExpression operation. SetGroupSetDependencyExpression(context.Context, *SetGroupSetDependencyExpressionRequest) (*SetGroupSetDependencyExpressionResponse, error) // ApiRemoveGroupSetDependency operation. RemoveGroupSetDependency(context.Context, *RemoveGroupSetDependencyRequest) (*RemoveGroupSetDependencyResponse, error) // ApiRemoveClusterGroupToGroupSetDependency operation. RemoveClusterGroupToGroupSetDependency(context.Context, *RemoveClusterGroupToGroupSetDependencyRequest) (*RemoveClusterGroupToGroupSetDependencyResponse, error) // ApiCreateGroupSetEnum operation. CreateGroupSetEnum(context.Context, *CreateGroupSetEnumRequest) (*CreateGroupSetEnumResponse, error) // ApiCreateNetInterfaceEnum operation. CreateNetInterfaceEnum(context.Context, *CreateNetInterfaceEnumRequest) (*CreateNetInterfaceEnumResponse, error) // ApiChangeCsvStateEx operation. ChangeCSVStateEx(context.Context, *ChangeCSVStateExRequest) (*ChangeCSVStateExResponse, error) // ApiAddGroupToGroupSetEx operation. AddGroupToGroupSetEx(context.Context, *AddGroupToGroupSetExRequest) (*AddGroupToGroupSetExResponse, error) // ApiChangeResourceGroupEx operation. ChangeResourceGroupEx(context.Context, *ChangeResourceGroupExRequest) (*ChangeResourceGroupExResponse, error) }
clusapi3 server interface.
type Cluster ¶
type Cluster dcetypes.ContextHandle
Cluster structure represents HCLUSTER_RPC RPC structure.
func (*Cluster) ContextHandle ¶
func (o *Cluster) ContextHandle() *dcetypes.ContextHandle
type ClusterControlRequest ¶
type ClusterControlRequest struct { Cluster *Cluster `idl:"name:hCluster" json:"cluster"` ControlCode uint32 `idl:"name:dwControlCode" json:"control_code"` InBuffer []byte `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"` InBufferSize uint32 `idl:"name:nInBufferSize" json:"in_buffer_size"` OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` }
ClusterControlRequest structure represents the ApiClusterControl operation request
func (*ClusterControlRequest) MarshalNDR ¶
func (*ClusterControlRequest) UnmarshalNDR ¶
type ClusterControlResponse ¶
type ClusterControlResponse struct { // XXX: nOutBufferSize is an implicit input depedency for output parameters OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` OutBuffer []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"` BytesReturned uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"` RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiClusterControl return value. Return uint32 `idl:"name:Return" json:"return"` }
ClusterControlResponse structure represents the ApiClusterControl operation response
func (*ClusterControlResponse) MarshalNDR ¶
func (*ClusterControlResponse) UnmarshalNDR ¶
type ClusterCreateGroupInfoRPC ¶
type ClusterCreateGroupInfoRPC struct { // dwVersion: The version of the CLUSTER_CREATE_GROUP_INFO_RPC data structure. Version uint32 `idl:"name:dwVersion" json:"version"` // dwGroupType: Designates the type of group. GroupType uint32 `idl:"name:dwGroupType" json:"group_type"` }
ClusterCreateGroupInfoRPC structure represents CLUSTER_CREATE_GROUP_INFO_RPC RPC structure.
The CLUSTER_CREATE_GROUP_INFO_RPC structure contains information about the creation of a group, as specified in ApiCreateGroupEx (section 3.1.4.2.128).<26>
func (*ClusterCreateGroupInfoRPC) MarshalNDR ¶
func (*ClusterCreateGroupInfoRPC) UnmarshalNDR ¶
type ClusterOperationalVersionInfo ¶
type ClusterOperationalVersionInfo struct { // dwSize: The size, in bytes, of this structure. MUST be set to 20 bytes. Size uint32 `idl:"name:dwSize" json:"size"` // dwClusterHighestVersion: The highest version of cluster software with which all nodes // in the cluster are compatible. The upper 2 bytes of dwClusterHighestVersion identify // the cluster software internal major version number, and the lower 2 bytes identify // the cluster software internal minor version number. Note that the internal version // and build numbers are not necessarily identical to the operating system version and // build numbers. The dwClusterHighestVersion member SHOULD<23> be set to one of the // following values. // // +------------+----------------------------------------------------------------------------------+ // | | | // | VALUE | MEANING | // | | | // +------------+----------------------------------------------------------------------------------+ // +------------+----------------------------------------------------------------------------------+ // | 0x000100e0 | One or more nodes support an internal version that is no higher than 0x0001 with | // | | internal build number 0x00e0. | // +------------+----------------------------------------------------------------------------------+ // | 0x000200e0 | One or more nodes support an internal version that is no higher than 0x0002 with | // | | internal build number 0x00e0. | // +------------+----------------------------------------------------------------------------------+ // | 0x00030893 | One or more nodes support an internal version that is no higher than 0x0003 with | // | | internal build number 0x0893. | // +------------+----------------------------------------------------------------------------------+ // | 0x00040ECE | One or more nodes support an internal version that is no higher than 0x0004 with | // | | internal build number 0x0ECE. | // +------------+----------------------------------------------------------------------------------+ // | 0x00051771 | One or more nodes support an internal version that is no higher than 0x0005 with | // | | internal build number 0x1771. | // +------------+----------------------------------------------------------------------------------+ // | 0x00061DB0 | One or more nodes support an internal version that is no higher than 0x0006 with | // | | internal build number 0x1DB0. | // +------------+----------------------------------------------------------------------------------+ // | 0x00061DB1 | One or more nodes support an internal version that is no higher than 0x0006 with | // | | internal build number 0x1DB1. | // +------------+----------------------------------------------------------------------------------+ // | 0x000723F0 | One or more nodes support an internal version that is no higher than 0x0007 with | // | | internal build number 0x23F0. | // +------------+----------------------------------------------------------------------------------+ // | 0x00082580 | One or more nodes support an internal version that is no higher than 0x0008 with | // | | internal build number 0x2580. | // +------------+----------------------------------------------------------------------------------+ // | 0x00090003 | One or more nodes support an internal version that is no higher than 0x0009 with | // | | internal build number 0x0003. | // +------------+----------------------------------------------------------------------------------+ // | 0x000a0001 | One or more nodes support an internal version that is no higher than 0x000a with | // | | internal build number 0x0001. | // +------------+----------------------------------------------------------------------------------+ // | 0x000a0002 | One or more nodes support an internal version that is no higher than 0x000a with | // | | internal build number 0x0002. | // +------------+----------------------------------------------------------------------------------+ // | 0x000a0003 | One or more nodes support an internal version that is no higher than 0x000a with | // | | internal build number 0x0003. | // +------------+----------------------------------------------------------------------------------+ // | 0x000b0003 | One or more nodes support an internal version that is no higher than 0x000b with | // | | internal build number 0x0003. | // +------------+----------------------------------------------------------------------------------+ // | 0x000c0004 | One or more nodes support an internal version that is no higher than 0x000c with | // | | internal build number 0x0004. | // +------------+----------------------------------------------------------------------------------+ ClusterHighestVersion uint32 `idl:"name:dwClusterHighestVersion" json:"cluster_highest_version"` // dwClusterLowestVersion: The lowest version of cluster software with which all nodes // in the cluster are compatible. The upper 2 bytes of dwClusterLowestVersion identify // the cluster software internal major version number, and the lower 2 bytes of dwClusterLowestVersion // identify the cluster software internal minor version number. The dwClusterLowestVersion // member SHOULD<24> be set to one of the following values. // // +------------+----------------------------------------------------------------------------------+ // | | | // | VALUE | MEANING | // | | | // +------------+----------------------------------------------------------------------------------+ // +------------+----------------------------------------------------------------------------------+ // | 0x000100e0 | One or more nodes support an internal version that is no lower than 0x0001 with | // | | internal build number 0x00e0. | // +------------+----------------------------------------------------------------------------------+ // | 0x000200e0 | One or more nodes support an internal version that is no lower than 0x0002 with | // | | internal build number 0x00e0. | // +------------+----------------------------------------------------------------------------------+ // | 0x00030893 | One or more nodes support an internal version that is no lower than 0x0003 with | // | | internal build number 0x0893. | // +------------+----------------------------------------------------------------------------------+ // | 0x00040ECE | One or more nodes support an internal version that is no lower than 0x0004 with | // | | internal build number 0x0ECE. | // +------------+----------------------------------------------------------------------------------+ // | 0x00051771 | One or more nodes support an internal version that is no lower than 0x0005 with | // | | internal build number 0x1771. | // +------------+----------------------------------------------------------------------------------+ // | 0x00061DB0 | One or more nodes support an internal version that is no lower than 0x0006 with | // | | internal build number 0x1DB0. | // +------------+----------------------------------------------------------------------------------+ // | 0x00061DB1 | One or more nodes support an internal version that is no lower than 0x0003 with | // | | internal build number 0x1DB1. | // +------------+----------------------------------------------------------------------------------+ // | 0x000723F0 | One or more nodes support an internal version that is no lower than 0x0007 with | // | | internal build number 0x23F0. | // +------------+----------------------------------------------------------------------------------+ // | 0x00082580 | One or more nodes support an internal version that is no lower than 0x0008 with | // | | internal build number 0x2580. | // +------------+----------------------------------------------------------------------------------+ // | 0x00090003 | One or more nodes support an internal version that is no lower than 0x0009 with | // | | internal build number 0x0003. | // +------------+----------------------------------------------------------------------------------+ // | 0x000a0001 | One or more nodes support an internal version that is no lower than 0x000a with | // | | internal build number 0x0001. | // +------------+----------------------------------------------------------------------------------+ // | 0x000a0002 | One or more nodes support an internal version that is no lower than 0x000a with | // | | internal build number 0x0002. | // +------------+----------------------------------------------------------------------------------+ // | 0x000a0003 | One or more nodes support an internal version that is no higher than 0x000a with | // | | internal build number 0x0003. | // +------------+----------------------------------------------------------------------------------+ // | 0x000b0003 | One or more nodes support an internal version that is no lower than 0x000b with | // | | internal build number 0x0003. | // +------------+----------------------------------------------------------------------------------+ // | 0x000c0004 | One or more nodes support an internal version that is no lower than 0x000c with | // | | internal build number 0x0004. | // +------------+----------------------------------------------------------------------------------+ ClusterLowestVersion uint32 `idl:"name:dwClusterLowestVersion" json:"cluster_lowest_version"` // dwFlags: The flags that identify the characteristics of the cluster operational // version. The dwFlags member MUST be set to one of the following values. // // +--------------------------------------------+----------------------------------------------------------------------------------+ // | | | // | VALUE | MEANING | // | | | // +--------------------------------------------+----------------------------------------------------------------------------------+ // +--------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000000 | All nodes in the cluster are running the same version of the cluster software. | // +--------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_VERSION_FLAG_MIXED_MODE 0x00000001 | The cluster is configured with nodes that are running different versions of the | // | | cluster software. | // +--------------------------------------------+----------------------------------------------------------------------------------+ Flags uint32 `idl:"name:dwFlags" json:"flags"` // contains filtered or unexported fields }
ClusterOperationalVersionInfo structure represents CLUSTER_OPERATIONAL_VERSION_INFO RPC structure.
The CLUSTER_OPERATIONAL_VERSION_INFO structure contains information about the versions of cluster software with which all nodes in the cluster are compatible.
func (*ClusterOperationalVersionInfo) MarshalNDR ¶
func (*ClusterOperationalVersionInfo) UnmarshalNDR ¶
type ClusterSetPasswordFlags ¶
type ClusterSetPasswordFlags uint16
ClusterSetPasswordFlags type represents IDL_CLUSTER_SET_PASSWORD_FLAGS RPC enumeration.
The IDL_CLUSTER_SET_PASSWORD_FLAGS enumeration defines the possible values for the dwFlags parameter of the method ApiSetServiceAccountPassword (section 3.1.4.1.108). The valid constant values are as follows. All other values are reserved.
var ( // IDL_CLUSTER_SET_PASSWORD_IGNORE_DOWN_NODES: Indicates to the server to proceed // with the password change operation even if there are nodes configured in the cluster // that are currently in the ClusterNodeUp state, as specified in section 3.1.4.1.69. ClusterSetPasswordFlagsIgnoreDownNodes ClusterSetPasswordFlags = 1 )
func (ClusterSetPasswordFlags) String ¶
func (o ClusterSetPasswordFlags) String() string
type ClusterSetPasswordStatus ¶
type ClusterSetPasswordStatus struct { // NodeId: A 32-bit integer containing the ID of a configured node in the cluster. NodeID uint32 `idl:"name:NodeId" json:"node_id"` // SetAttempted: A Boolean where TRUE indicates that the password change was attempted // on this node; any other value indicates that no attempt was made. SetAttempted bool `idl:"name:SetAttempted" json:"set_attempted"` // ReturnStatus: The Win32 error code associated with the attempt. This field MUST be // ignored if the SetAttempted field is FALSE. ReturnStatus uint32 `idl:"name:ReturnStatus" json:"return_status"` }
ClusterSetPasswordStatus structure represents IDL_CLUSTER_SET_PASSWORD_STATUS RPC structure.
The IDL_CLUSTER_SET_PASSWORD_STATUS structure contains information about the results of a service account password change, as specified in section 3.1.4.2.108, on a particular node in the cluster.
func (*ClusterSetPasswordStatus) MarshalNDR ¶
func (*ClusterSetPasswordStatus) UnmarshalNDR ¶
type CreateBatchPortRequest ¶
type CreateBatchPortRequest struct { // hKey: The HKEY_RPC RPC context handle for a key that was previously obtained by a // call to ApiGetRootKey, ApiCreateKey, or ApiOpenKey. Key *Key `idl:"name:hKey" json:"key"` }
CreateBatchPortRequest structure represents the ApiCreateBatchPort operation request
func (*CreateBatchPortRequest) MarshalNDR ¶
func (*CreateBatchPortRequest) UnmarshalNDR ¶
type CreateBatchPortResponse ¶
type CreateBatchPortResponse struct { // phBatchPort: If the method succeeds, the server MUST write a valid HBATCH_PORT_RPC // context handle, as specified in section 2.2.1.9, to the address supplied by this // parameter. Otherwise, the value at this address MUST be ignored. BatchPort *BatchPort `idl:"name:phBatchPort" json:"batch_port"` // rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime // MUST indicate, by writing to this parameter, whether it succeeded in executing this // method on the server. The encoding of the value passed in this parameter MUST conform // to encoding for comm_status and fault_status, as specified in Appendix E of [C706]. RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiCreateBatchPort return value. Return uint32 `idl:"name:Return" json:"return"` }
CreateBatchPortResponse structure represents the ApiCreateBatchPort operation response
func (*CreateBatchPortResponse) MarshalNDR ¶
func (*CreateBatchPortResponse) UnmarshalNDR ¶
type CreateEnumExRequest ¶
type CreateEnumExRequest struct { // hCluster: An HCLUSTER_RPC (section 2.2.1.1) context handle that was obtained in a // previous ApiOpenCluster (section 3.1.4.2.1) or ApiOpenClusterEx (section 3.1.4.2.116) // method call. Cluster *Cluster `idl:"name:hCluster" json:"cluster"` // dwType: The type of enumeration to be returned by the server. This value MUST be // set to the bitwise OR operator of one or more of the following values, except as // noted for CLUSTER_ENUM_INTERNAL_NETWORK. // // +------------------------------------------+----------------------------------------------------------------------------------+ // | | | // | VALUE | MEANING | // | | | // +------------------------------------------+----------------------------------------------------------------------------------+ // +------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_ENUM_NODE 0x00000001 | The server MUST return an enumeration of names, in ReturnNameEnum, | // | | and an enumeration of IDs, in ReturnIdEnum, representing cluster nodes | // | | that are members of the cluster. Each element of ReturnIdEnum that sets | // | | dwType to CLUSTER_ENUM_NODE contains the ID of the cluster node as if the | // | | CLUSCTL_NODE_GET_ID control code is sent to the node with the name in the | // | | corresponding element of the ReturnNameEnum. | // +------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_ENUM_RESTYPE 0x00000002 | The serer MUST return an enumeration of names representing the resource types | // | | installed in the cluster as the ReturnNameEnum out parameter. The server MUST | // | | return an ENUM_LIST of equal length in the ReturnIdEnum out parameter with each | // | | element that sets dwType to CLUSTER_ENUM_RESTYPE a zero-length null-terminated | // | | Unicode string. | // +------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_ENUM_RESOURCE 0x00000004 | The server MUST return an enumeration of names, in ReturnNameEnum, and an | // | | enumeration of IDs, in ReturnIdEnum, representing the cluster resources. Each | // | | element of ReturnIdEnum that sets dwType to CLUSTER_ENUM_RESOURCE contains | // | | the ID of the cluster resource as if the CLUSCTL_RESOURCE_GET_ID control code | // | | is sent to the resource with the name in the corresponding element of the | // | | ReturnNameEnum. | // +------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_ENUM_GROUP 0x00000008 | The server MUST return an enumeration of names, in ReturnNameEnum, and an | // | | enumeration of IDs, in ReturnIdEnum, of cluster groups. Each element of | // | | ReturnIdEnum that sets dwType to CLUSTER_ENUM_GROUP contains the ID of the | // | | cluster group as if the CLUSCTL_GROUP_GET_ID control code is sent to the group | // | | with the name in the corresponding element of the ReturnNameEnum. | // +------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_ENUM_NETWORK 0x00000010 | The server MUST return an enumeration of names, in ReturnNameEnum, and an | // | | enumeration of IDs, in ReturnIdEnum, of cluster networks. Each element of | // | | ReturnIdEnum that sets dwType to CLUSTER_ENUM_NETWORK contains the ID of | // | | the cluster network as if the CLUSCTL_NETWORK_GET_ID control code is sent | // | | to the cluster network with the name in the corresponding element of the | // | | ReturnNameEnum. | // +------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_ENUM_NETINTERFACE 0x00000020 | The server MUST return an enumeration of names, in ReturnNameEnum, and an | // | | enumeration of IDs, in ReturnIdEnum, of cluster network interfaces. Each element | // | | of ReturnIdEnum that sets dwType to CLUSTER_ENUM_NETINTERFACE contains the ID | // | | of the cluster network interface as if the CLUSCTL_NETINTERFACE_GET_ID control | // | | code is sent to the cluster network interface with the name in the corresponding | // | | element of the ReturnNameEnum. | // +------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_ENUM_INTERNAL_NETWORK 0x80000000 | Cannot be specified with any other value for this parameter. The server | // | | MUST return an enumeration of names, in ReturnNameEnum, and an enumeration | // | | of IDs, in ReturnIdEnum, of cluster networks that are used only for | // | | internal communications. Each element of ReturnIdEnum that sets dwType to | // | | CLUSTER_ENUM_INTERNAL_NETWORK contains the ID of the cluster network as if the | // | | CLUSCTL_NETWORK_GET_ID control code is sent to the cluster network with the name | // | | in the corresponding element of the ReturnNameEnum. | // +------------------------------------------+----------------------------------------------------------------------------------+ Type uint32 `idl:"name:dwType" json:"type"` // dwOptions: A 32-bit integer that specifies the options on the type of elements to // return. The client MUST set this value to 0x00000000. The server MUST fail the call // if this parameter is not set to 0x00000000. Options uint32 `idl:"name:dwOptions" json:"options"` }
CreateEnumExRequest structure represents the ApiCreateEnumEx operation request
func (*CreateEnumExRequest) MarshalNDR ¶
func (*CreateEnumExRequest) UnmarshalNDR ¶
type CreateEnumExResponse ¶
type CreateEnumExResponse struct { // ReturnIdEnum: A pointer to a PENUM_LIST (section 2.2.3.5). The pointer contains the // IDs of the objects that match the enumeration type that is indicated by the dwType // parameter. The server MUST allocate as much memory as is required to return the enumeration // data. If the method fails, this parameter MUST be ignored. ReturnIDEnum *EnumList `idl:"name:ReturnIdEnum" json:"return_id_enum"` // ReturnNameEnum: A pointer to a PENUM_LIST (section 2.2.3.5). The pointer contains // the name of the objects that match the enumeration type that is indicated by the // dwType parameter, except where noted above. The server MUST allocate as much memory // as is required to return the enumeration data. If the method fails, this parameter // MUST be ignored. ReturnNameEnum *EnumList `idl:"name:ReturnNameEnum" json:"return_name_enum"` // rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime // MUST indicate, by writing to this parameter, whether it succeeded in executing this // method on the server. The encoding of the value passed in this parameter MUST conform // to encoding for comm_status and fault_status, as specified in Appendix E of [C706]. RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiCreateEnumEx return value. Return uint32 `idl:"name:Return" json:"return"` }
CreateEnumExResponse structure represents the ApiCreateEnumEx operation response
func (*CreateEnumExResponse) MarshalNDR ¶
func (*CreateEnumExResponse) UnmarshalNDR ¶
type CreateEnumRequest ¶
type CreateEnumRequest struct {
Type uint32 `idl:"name:dwType" json:"type"`
}
CreateEnumRequest structure represents the ApiCreateEnum operation request
func (*CreateEnumRequest) MarshalNDR ¶
func (*CreateEnumRequest) UnmarshalNDR ¶
type CreateEnumResponse ¶
type CreateEnumResponse struct { ReturnEnum *EnumList `idl:"name:ReturnEnum" json:"return_enum"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiCreateEnum return value. Return uint32 `idl:"name:Return" json:"return"` }
CreateEnumResponse structure represents the ApiCreateEnum operation response
func (*CreateEnumResponse) MarshalNDR ¶
func (*CreateEnumResponse) UnmarshalNDR ¶
type CreateGroupEnumRequest ¶
type CreateGroupEnumRequest struct { // hCluster: A valid context handle to the cluster from which the client wishes to obtain // a group enumeration. Cluster *Cluster `idl:"name:hCluster" json:"cluster"` // pProperties: A MULTI_SZ list containing a list of names of common properties requested // by the client. For each GROUP_ENUM_ENTRY (section 2.2.3.25) in the resulting GROUP_ENUM_LIST // (section 2.2.3.26), the server MUST return a PROPERTY_LIST (section 2.2.3.10) containing // a Property Value (section 2.2.3.10.1) for each property name specified by the client // in the pProperties parameter. If the client sets the pProperties parameter to a single // NULL-terminated Unicode string equaling "*", then the server MUST return a PROPERTY_LIST // containing a Property Value for each of the common properties of the group, as would // be returned by a call to CLUSCTL_GROUP_GET_COMMON_PROPERTIES (section 3.1.4.3.3.8). Properties []byte `idl:"name:pProperties;size_is:(cbProperties);pointer:unique" json:"properties"` // cbProperties: The size in bytes of the property list buffer pointed to by the pProperties // parameter. PropertiesLength uint32 `idl:"name:cbProperties" json:"properties_length"` // pRoProperties: A MULTI_SZ list containing a list of names of common read-only properties // requested by the client. For each GROUP_ENUM_ENTRY (section 2.2.3.25) in the resulting // GROUP_ENUM_LIST (section 2.2.3.26), the server MUST return a PROPERTY_LIST (section // 2.2.3.10) containing a Property Value (section 2.2.3.10.1) for each property name // specified by the client in the pRoProperties parameter. If the client sets the pRoProperties // parameter to a single NULL-terminated Unicode string equaling "*", then the server // MUST return a PROPERTY_LIST containing a Property Value for each of the common read-only // properties of the group, as would be returned by a call to CLUSCTL_GROUP_GET_RO_COMMON_PROPERTIES // (section 3.1.4.3.3.7). ReadOnlyProperties []byte `idl:"name:pRoProperties;size_is:(cbRoProperties);pointer:unique" json:"read_only_properties"` // cbRoProperties: The size in bytes of the property list buffer pointed to by the pRoProperties // parameter. ReadOnlyPropertiesLength uint32 `idl:"name:cbRoProperties" json:"read_only_properties_length"` }
CreateGroupEnumRequest structure represents the ApiCreateGroupEnum operation request
func (*CreateGroupEnumRequest) MarshalNDR ¶
func (*CreateGroupEnumRequest) UnmarshalNDR ¶
type CreateGroupEnumResponse ¶
type CreateGroupEnumResponse struct { // ppResultList: A pointer to the enumerated group list as specified in GROUP_ENUM_LIST // (section 2.2.3.26). Each entry in the list is specified by a GROUP_ENUM_ENTRY (section // 2.2.3.25). ResultList *GroupEnumList `idl:"name:ppResultList" json:"result_list"` // rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime // MUST indicate, by writing to this parameter, whether it succeeded in executing this // method on the server. The encoding of the value passed in this parameter MUST conform // to encoding for comm_status and fault_status, as specified in Appendix E of [C706]. RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiCreateGroupEnum return value. Return uint32 `idl:"name:Return" json:"return"` }
CreateGroupEnumResponse structure represents the ApiCreateGroupEnum operation response
func (*CreateGroupEnumResponse) MarshalNDR ¶
func (*CreateGroupEnumResponse) UnmarshalNDR ¶
type CreateGroupExRequest ¶
type CreateGroupExRequest struct { // lpszGroupName: A Unicode string that is the name associated with the group. GroupName string `idl:"name:lpszGroupName;string" json:"group_name"` // pGroupInfo: Contains information about the group to be created. The client MUST set // the dwVersion field of the CLUSTER_CREATE_GROUP_INFO_RPC (section 2.2.3.21) to 0x00000001. // Except for the following reserved values, the client sets the dwGroupType field to // an arbitrary value that the client can use to associate meaning or context with the // group. Upon successful creation of the group, the server MUST set the group type // to the value specified by the client and the server MUST treat all values identically. // If a client does not need to associate any particular meaning or context with the // group, the client SHOULD set the group type to 0x0000270F (ClusGroupTypeUnknown). // // +-----------------------------------+-------------------------+ // | | | // | VALUE | DESCRIPTION | // | | | // +-----------------------------------+-------------------------+ // +-----------------------------------+-------------------------+ // | 0x00000001 ClusGroupTypeReserved1 | Reserved for local use. | // +-----------------------------------+-------------------------+ // | 0x00000002 ClusGroupTypeReserved2 | Reserved for local use. | // +-----------------------------------+-------------------------+ // | 0x00000004 ClusGroupTypeReserved3 | Reserved for local use. | // +-----------------------------------+-------------------------+ // | 0x00000005 ClusGroupTypeReserved4 | Reserved for local use. | // +-----------------------------------+-------------------------+ GroupInfo *ClusterCreateGroupInfoRPC `idl:"name:pGroupInfo;pointer:unique" json:"group_info"` }
CreateGroupExRequest structure represents the ApiCreateGroupEx operation request
func (*CreateGroupExRequest) MarshalNDR ¶
func (*CreateGroupExRequest) UnmarshalNDR ¶
type CreateGroupExResponse ¶
type CreateGroupExResponse struct { // Status: Indicates the status of this operation. The server MUST set this parameter // to one of the following error codes: // // +----------------------------------------+--------------------------------------------------------------------+ // | | | // | VALUE | DESCRIPTION | // | | | // +----------------------------------------+--------------------------------------------------------------------+ // +----------------------------------------+--------------------------------------------------------------------+ // | 0x00000000 ERROR_SUCCESS | The operation completed successfully. | // +----------------------------------------+--------------------------------------------------------------------+ // | 0x00000046 ERROR_SHARING_PAUSED | The remote server is paused or is in the process of being started. | // +----------------------------------------+--------------------------------------------------------------------+ // | 0x00001392 ERROR_OBJECT_ALREADY_EXISTS | A group with the designated name already exists. | // +----------------------------------------+--------------------------------------------------------------------+ Status uint32 `idl:"name:Status" json:"status"` // rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime // MUST indicate, by writing to this parameter, whether it succeeded in executing this // method on the server. The encoding of the value passed in this parameter MUST conform // to encoding for comm_status and fault_status, as specified in Appendix E of [C706]. RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiCreateGroupEx return value. Return *Group `idl:"name:Return" json:"return"` }
CreateGroupExResponse structure represents the ApiCreateGroupEx operation response
func (*CreateGroupExResponse) MarshalNDR ¶
func (*CreateGroupExResponse) UnmarshalNDR ¶
type CreateGroupRequest ¶
type CreateGroupRequest struct {
GroupName string `idl:"name:lpszGroupName;string" json:"group_name"`
}
CreateGroupRequest structure represents the ApiCreateGroup operation request
func (*CreateGroupRequest) MarshalNDR ¶
func (*CreateGroupRequest) UnmarshalNDR ¶
type CreateGroupResourceEnumRequest ¶
type CreateGroupResourceEnumRequest struct { Group *Group `idl:"name:hGroup" json:"group"` Type uint32 `idl:"name:dwType" json:"type"` }
CreateGroupResourceEnumRequest structure represents the ApiCreateGroupResourceEnum operation request
func (*CreateGroupResourceEnumRequest) MarshalNDR ¶
func (*CreateGroupResourceEnumRequest) UnmarshalNDR ¶
type CreateGroupResourceEnumResponse ¶
type CreateGroupResourceEnumResponse struct { ReturnEnum *EnumList `idl:"name:ReturnEnum" json:"return_enum"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiCreateGroupResourceEnum return value. Return uint32 `idl:"name:Return" json:"return"` }
CreateGroupResourceEnumResponse structure represents the ApiCreateGroupResourceEnum operation response
func (*CreateGroupResourceEnumResponse) MarshalNDR ¶
func (*CreateGroupResourceEnumResponse) UnmarshalNDR ¶
type CreateGroupResponse ¶
type CreateGroupResponse struct { Status uint32 `idl:"name:Status" json:"status"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiCreateGroup return value. Return *Group `idl:"name:Return" json:"return"` }
CreateGroupResponse structure represents the ApiCreateGroup operation response
func (*CreateGroupResponse) MarshalNDR ¶
func (*CreateGroupResponse) UnmarshalNDR ¶
type CreateGroupSetEnumRequest ¶
type CreateGroupSetEnumRequest struct {
Cluster *Cluster `idl:"name:hCluster" json:"cluster"`
}
CreateGroupSetEnumRequest structure represents the ApiCreateGroupSetEnum operation request
func (*CreateGroupSetEnumRequest) MarshalNDR ¶
func (*CreateGroupSetEnumRequest) UnmarshalNDR ¶
type CreateGroupSetEnumResponse ¶
type CreateGroupSetEnumResponse struct { ReturnEnum *EnumList `idl:"name:ReturnEnum" json:"return_enum"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiCreateGroupSetEnum return value. Return uint32 `idl:"name:Return" json:"return"` }
CreateGroupSetEnumResponse structure represents the ApiCreateGroupSetEnum operation response
func (*CreateGroupSetEnumResponse) MarshalNDR ¶
func (*CreateGroupSetEnumResponse) UnmarshalNDR ¶
type CreateGroupSetRequest ¶
type CreateGroupSetRequest struct {
GroupSetName string `idl:"name:lpszGroupSetName;string" json:"group_set_name"`
}
CreateGroupSetRequest structure represents the ApiCreateGroupSet operation request
func (*CreateGroupSetRequest) MarshalNDR ¶
func (*CreateGroupSetRequest) UnmarshalNDR ¶
type CreateGroupSetResponse ¶
type CreateGroupSetResponse struct { Status uint32 `idl:"name:Status" json:"status"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiCreateGroupSet return value. Return *GroupSet `idl:"name:Return" json:"return"` }
CreateGroupSetResponse structure represents the ApiCreateGroupSet operation response
func (*CreateGroupSetResponse) MarshalNDR ¶
func (*CreateGroupSetResponse) UnmarshalNDR ¶
type CreateKeyRequest ¶
type CreateKeyRequest struct { Key *Key `idl:"name:hKey" json:"key"` SubKey string `idl:"name:lpSubKey;string" json:"sub_key"` Options uint32 `idl:"name:dwOptions" json:"options"` DesiredAccess uint32 `idl:"name:samDesired" json:"desired_access"` SecurityAttributes *SecurityAttributes `idl:"name:lpSecurityAttributes;pointer:unique" json:"security_attributes"` }
CreateKeyRequest structure represents the ApiCreateKey operation request
func (*CreateKeyRequest) MarshalNDR ¶
func (*CreateKeyRequest) UnmarshalNDR ¶
type CreateKeyResponse ¶
type CreateKeyResponse struct { Disposition uint32 `idl:"name:lpdwDisposition" json:"disposition"` Status uint32 `idl:"name:Status" json:"status"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiCreateKey return value. Return *Key `idl:"name:Return" json:"return"` }
CreateKeyResponse structure represents the ApiCreateKey operation response
func (*CreateKeyResponse) MarshalNDR ¶
func (*CreateKeyResponse) UnmarshalNDR ¶
type CreateNetInterfaceEnumRequest ¶
type CreateNetInterfaceEnumRequest struct { Cluster *Cluster `idl:"name:hCluster" json:"cluster"` NodeName string `idl:"name:lpszNodeName" json:"node_name"` NetworkName string `idl:"name:lpszNetworkName" json:"network_name"` }
CreateNetInterfaceEnumRequest structure represents the ApiCreateNetInterfaceEnum operation request
func (*CreateNetInterfaceEnumRequest) MarshalNDR ¶
func (*CreateNetInterfaceEnumRequest) UnmarshalNDR ¶
type CreateNetInterfaceEnumResponse ¶
type CreateNetInterfaceEnumResponse struct { ReturnEnum *EnumList `idl:"name:ReturnEnum" json:"return_enum"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiCreateNetInterfaceEnum return value. Return uint32 `idl:"name:Return" json:"return"` }
CreateNetInterfaceEnumResponse structure represents the ApiCreateNetInterfaceEnum operation response
func (*CreateNetInterfaceEnumResponse) MarshalNDR ¶
func (*CreateNetInterfaceEnumResponse) UnmarshalNDR ¶
type CreateNetworkEnumRequest ¶
type CreateNetworkEnumRequest struct { Network *Network `idl:"name:hNetwork" json:"network"` Type uint32 `idl:"name:dwType" json:"type"` }
CreateNetworkEnumRequest structure represents the ApiCreateNetworkEnum operation request
func (*CreateNetworkEnumRequest) MarshalNDR ¶
func (*CreateNetworkEnumRequest) UnmarshalNDR ¶
type CreateNetworkEnumResponse ¶
type CreateNetworkEnumResponse struct { ReturnEnum *EnumList `idl:"name:ReturnEnum" json:"return_enum"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiCreateNetworkEnum return value. Return uint32 `idl:"name:Return" json:"return"` }
CreateNetworkEnumResponse structure represents the ApiCreateNetworkEnum operation response
func (*CreateNetworkEnumResponse) MarshalNDR ¶
func (*CreateNetworkEnumResponse) UnmarshalNDR ¶
type CreateNodeEnumExRequest ¶
type CreateNodeEnumExRequest struct { // hNode: An HNODE_RPC context handle that was obtained in a previous ApiOpenNode (Opnum // 66) or ApiOpenNodeEx (Opnum 118) method call. Node *Node `idl:"name:hNode" json:"node"` // dwType: The type of enumeration to be returned by the server. This value MUST be // set to the bitwise OR operator of one or more of the following values: // // +--------------------------------------------+----------------------------------------------------------------------------------+ // | | | // | VALUE | MEANING | // | | | // +--------------------------------------------+----------------------------------------------------------------------------------+ // +--------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_NODE_ENUM_NETINTERFACES 0x00000001 | The server MUST return an enumeration of names, in ReturnNameEnum, and an | // | | enumeration of IDs, in ReturnIdEnum, representing one or more cluster network | // | | interfaces installed on the specified node. Each element of ReturnIdEnum that | // | | sets dwType to CLUSTER_NODE_ENUM_NETINTERFACES contains the ID of the cluster | // | | network interface as if the CLUSCTL_NETINTERFACE_GET_ID control code is sent | // | | to the cluster network interface represented by the name in the corresponding | // | | element of the ReturnNameEnum. | // +--------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_NODE_ENUM_GROUPS 0x00000002 | The server MUST return an enumeration of names, in ReturnNameEnum, and an | // | | enumeration of IDs, in ReturnIdEnum, representing one or more cluster groups | // | | currently owned by the specified node. Each element of ReturnIdEnum that sets | // | | dwType to CLUSTER_NODE_ENUM_GROUPS contains the ID of the cluster group as if | // | | the CLUSCTL_GROUP_GET_ID control code is sent to the cluster group represented | // | | by the name in the corresponding element of the ReturnNameEnum. | // +--------------------------------------------+----------------------------------------------------------------------------------+ Type uint32 `idl:"name:dwType" json:"type"` // dwOptions: A 32-bit integer that specifies the options on the type of elements to // return. The client MUST set this value to 0x00000000. The server MUST fail the call // if this parameter is not set to 0x00000000. Options uint32 `idl:"name:dwOptions" json:"options"` }
CreateNodeEnumExRequest structure represents the ApiCreateNodeEnumEx operation request
func (*CreateNodeEnumExRequest) MarshalNDR ¶
func (*CreateNodeEnumExRequest) UnmarshalNDR ¶
type CreateNodeEnumExResponse ¶
type CreateNodeEnumExResponse struct { // ReturnIdEnum: A pointer to an ENUM_LIST (section 2.2.3.5) that contains IDs of the // objects that match the enumeration type that is indicated by the dwType parameter. // The server MUST allocate as much memory as is required to return the enumeration // data. If the method fails, this parameter MUST be ignored. ReturnIDEnum *EnumList `idl:"name:ReturnIdEnum" json:"return_id_enum"` // ReturnNameEnum: A pointer to an ENUM_LIST (section 2.2.3.5) that contains the names // of the objects that match the enumeration type that is indicated by the dwType parameter. // The server MUST allocate as much memory as is required to return the enumeration // data. If the method fails, this parameter MUST be ignored. ReturnNameEnum *EnumList `idl:"name:ReturnNameEnum" json:"return_name_enum"` // rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime // MUST indicate, by writing to this parameter, whether the runtime succeeded in executing // this method on the server. The encoding of the value passed in this parameter MUST // conform to encoding for comm_status and fault_status, as specified in Appendix E // of [C706]. RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiCreateNodeEnumEx return value. Return uint32 `idl:"name:Return" json:"return"` }
CreateNodeEnumExResponse structure represents the ApiCreateNodeEnumEx operation response
func (*CreateNodeEnumExResponse) MarshalNDR ¶
func (*CreateNodeEnumExResponse) UnmarshalNDR ¶
type CreateNodeEnumRequest ¶
type CreateNodeEnumRequest struct { Node *Node `idl:"name:hNode" json:"node"` Type uint32 `idl:"name:dwType" json:"type"` }
CreateNodeEnumRequest structure represents the ApiCreateNodeEnum operation request
func (*CreateNodeEnumRequest) MarshalNDR ¶
func (*CreateNodeEnumRequest) UnmarshalNDR ¶
type CreateNodeEnumResponse ¶
type CreateNodeEnumResponse struct { ReturnEnum *EnumList `idl:"name:ReturnEnum" json:"return_enum"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiCreateNodeEnum return value. Return uint32 `idl:"name:Return" json:"return"` }
CreateNodeEnumResponse structure represents the ApiCreateNodeEnum operation response
func (*CreateNodeEnumResponse) MarshalNDR ¶
func (*CreateNodeEnumResponse) UnmarshalNDR ¶
type CreateNotifyRequest ¶
type CreateNotifyRequest struct { }
CreateNotifyRequest structure represents the ApiCreateNotify operation request
func (*CreateNotifyRequest) MarshalNDR ¶
func (*CreateNotifyRequest) UnmarshalNDR ¶
type CreateNotifyResponse ¶
type CreateNotifyResponse struct { Status uint32 `idl:"name:Status" json:"status"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiCreateNotify return value. Return *Notify `idl:"name:Return" json:"return"` }
CreateNotifyResponse structure represents the ApiCreateNotify operation response
func (*CreateNotifyResponse) MarshalNDR ¶
func (*CreateNotifyResponse) UnmarshalNDR ¶
type CreateNotifyV2Request ¶
type CreateNotifyV2Request struct { }
CreateNotifyV2Request structure represents the ApiCreateNotifyV2 operation request
func (*CreateNotifyV2Request) MarshalNDR ¶
func (*CreateNotifyV2Request) UnmarshalNDR ¶
type CreateNotifyV2Response ¶
type CreateNotifyV2Response struct { // rpc_error: Indicates the status of the operation. The server MUST set this parameter // to the value ERROR_SUCCESS (0x00000000) on success, or to one of the values specified // in ApiCreateNotify (section 3.1.4.2.56) for other conditions. Clients MUST treat // all values the same except as specified in section 3.2.4.6. Error uint32 `idl:"name:rpc_error" json:"error"` // rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime // MUST indicate, by writing to this parameter, whether it succeeded in executing this // method on the server. The encoding of the value passed in this parameter MUST conform // to encoding for comm_status and fault_status, as specified in Appendix E of [C706]. RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiCreateNotifyV2 return value. Return *Notify `idl:"name:Return" json:"return"` }
CreateNotifyV2Response structure represents the ApiCreateNotifyV2 operation response
func (*CreateNotifyV2Response) MarshalNDR ¶
func (*CreateNotifyV2Response) UnmarshalNDR ¶
type CreateResourceEnumRequest ¶
type CreateResourceEnumRequest struct { // hCluster: A valid context handle to the cluster from which the client wishes to obtain // a resource enumeration. Cluster *Cluster `idl:"name:hCluster" json:"cluster"` // pProperties: A MULTI_SZ list containing a list of names of common properties requested // by the client. For each RESOURCE_ENUM_ENTRY (section 2.2.3.27) in the resulting RESOURCE_ENUM_LIST // (section 2.2.3.28), the server MUST return a PROPERTY_LIST (section 2.2.3.10) containing // a Property Value (section 2.2.3.10.1) for each property name specified by the client // in the pProperties parameter. If the client sets the pProperties parameter to a single // NULL-terminated Unicode string equaling "*", then the server MUST return a PROPERTY_LIST // containing a Property Value for each of the common properties of the resource, as // would be returned by a call to CLUSCTL_RESOURCE_GET_COMMON_PROPERTIES (section 3.1.4.3.1.11). Properties []byte `idl:"name:pProperties;size_is:(cbProperties);pointer:unique" json:"properties"` // cbProperties: The size in bytes of the property list buffer pointed to by the pProperties // parameter. PropertiesLength uint32 `idl:"name:cbProperties" json:"properties_length"` // pRoProperties: A MULTI_SZ list containing a list of names of read-only properties // requested by the client. For each RESOURCE_ENUM_ENTRY (section 2.2.3.27) in the resulting // RESOURCE_ENUM_LIST (section 2.2.3.28), the server MUST return a PROPERTY_LIST (section // 2.2.3.10) containing a Property Value (section 2.2.3.10.1) for each property name // specified by the client in the pRoProperties parameter. If the client sets the pRoProperties // parameter to a single NULL-terminated Unicode string equaling "*", then the server // MUST return a PROPERTY_LIST containing a Property Value for each of the read-only // properties of the resource, as would be returned by a call to CLUSCTL_RESOURCE_GET_RO_COMMON_PROPERTIES // (section 3.1.4.3.1.10). ReadOnlyProperties []byte `idl:"name:pRoProperties;size_is:(cbRoProperties);pointer:unique" json:"read_only_properties"` // cbRoProperties: The size in bytes of the property list buffer pointed to by the pRoProperties // parameter. ReadOnlyPropertiesLength uint32 `idl:"name:cbRoProperties" json:"read_only_properties_length"` }
CreateResourceEnumRequest structure represents the ApiCreateResourceEnum operation request
func (*CreateResourceEnumRequest) MarshalNDR ¶
func (*CreateResourceEnumRequest) UnmarshalNDR ¶
type CreateResourceEnumResponse ¶
type CreateResourceEnumResponse struct { // ppResultList: A pointer to the enumerated resource list as specified in RESOURCE_ENUM_LIST // (section 2.2.3.28). Each entry in the list is specified by a RESOURCE_ENUM_ENTRY // (section 2.2.3.27). ResultList *ResourceEnumList `idl:"name:ppResultList" json:"result_list"` // rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime // MUST indicate, by writing to this parameter, whether it succeeded in executing this // method on the server. The encoding of the value passed in this parameter MUST conform // to encoding for comm_status and fault_status, as specified in Appendix E of [C706]. RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiCreateResourceEnum return value. Return uint32 `idl:"name:Return" json:"return"` }
CreateResourceEnumResponse structure represents the ApiCreateResourceEnum operation response
func (*CreateResourceEnumResponse) MarshalNDR ¶
func (*CreateResourceEnumResponse) UnmarshalNDR ¶
type CreateResourceRequest ¶
type CreateResourceRequest struct { Group *Group `idl:"name:hGroup" json:"group"` ResourceName string `idl:"name:lpszResourceName;string" json:"resource_name"` ResourceType string `idl:"name:lpszResourceType;string" json:"resource_type"` Flags uint32 `idl:"name:dwFlags" json:"flags"` }
CreateResourceRequest structure represents the ApiCreateResource operation request
func (*CreateResourceRequest) MarshalNDR ¶
func (*CreateResourceRequest) UnmarshalNDR ¶
type CreateResourceResponse ¶
type CreateResourceResponse struct { Status uint32 `idl:"name:Status" json:"status"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiCreateResource return value. Return *Resource `idl:"name:Return" json:"return"` }
CreateResourceResponse structure represents the ApiCreateResource operation response
func (*CreateResourceResponse) MarshalNDR ¶
func (*CreateResourceResponse) UnmarshalNDR ¶
type CreateResourceTypeRequest ¶
type CreateResourceTypeRequest struct { TypeName string `idl:"name:lpszTypeName;string" json:"type_name"` DisplayName string `idl:"name:lpszDisplayName;string" json:"display_name"` DLLName string `idl:"name:lpszDllName;string" json:"dll_name"` LooksAlive uint32 `idl:"name:dwLooksAlive" json:"looks_alive"` IsAlive uint32 `idl:"name:dwIsAlive" json:"is_alive"` }
CreateResourceTypeRequest structure represents the ApiCreateResourceType operation request
func (*CreateResourceTypeRequest) MarshalNDR ¶
func (*CreateResourceTypeRequest) UnmarshalNDR ¶
type CreateResourceTypeResponse ¶
type CreateResourceTypeResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiCreateResourceType return value. Return uint32 `idl:"name:Return" json:"return"` }
CreateResourceTypeResponse structure represents the ApiCreateResourceType operation response
func (*CreateResourceTypeResponse) MarshalNDR ¶
func (*CreateResourceTypeResponse) UnmarshalNDR ¶
type CreateRestrictionEnumRequest ¶
type CreateRestrictionEnumRequest struct { Resource *Resource `idl:"name:hResource" json:"resource"` Type uint32 `idl:"name:dwType" json:"type"` }
CreateRestrictionEnumRequest structure represents the ApiCreateResEnum operation request
func (*CreateRestrictionEnumRequest) MarshalNDR ¶
func (*CreateRestrictionEnumRequest) UnmarshalNDR ¶
type CreateRestrictionEnumResponse ¶
type CreateRestrictionEnumResponse struct { ReturnEnum *EnumList `idl:"name:ReturnEnum" json:"return_enum"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiCreateResEnum return value. Return uint32 `idl:"name:Return" json:"return"` }
CreateRestrictionEnumResponse structure represents the ApiCreateResEnum operation response
func (*CreateRestrictionEnumResponse) MarshalNDR ¶
func (*CreateRestrictionEnumResponse) UnmarshalNDR ¶
type CreateRestrictionTypeEnumRequest ¶
type CreateRestrictionTypeEnumRequest struct { TypeName string `idl:"name:lpszTypeName;string" json:"type_name"` Type uint32 `idl:"name:dwType" json:"type"` }
CreateRestrictionTypeEnumRequest structure represents the ApiCreateResTypeEnum operation request
func (*CreateRestrictionTypeEnumRequest) MarshalNDR ¶
func (*CreateRestrictionTypeEnumRequest) UnmarshalNDR ¶
type CreateRestrictionTypeEnumResponse ¶
type CreateRestrictionTypeEnumResponse struct { ReturnEnum *EnumList `idl:"name:ReturnEnum" json:"return_enum"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiCreateResTypeEnum return value. Return uint32 `idl:"name:Return" json:"return"` }
CreateRestrictionTypeEnumResponse structure represents the ApiCreateResTypeEnum operation response
func (*CreateRestrictionTypeEnumResponse) MarshalNDR ¶
func (*CreateRestrictionTypeEnumResponse) UnmarshalNDR ¶
type DeleteGroupRequest ¶
type DeleteGroupRequest struct { Group *Group `idl:"name:Group" json:"group"` Force bool `idl:"name:force" json:"force"` }
DeleteGroupRequest structure represents the ApiDeleteGroup operation request
func (*DeleteGroupRequest) MarshalNDR ¶
func (*DeleteGroupRequest) UnmarshalNDR ¶
type DeleteGroupResponse ¶
type DeleteGroupResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiDeleteGroup return value. Return uint32 `idl:"name:Return" json:"return"` }
DeleteGroupResponse structure represents the ApiDeleteGroup operation response
func (*DeleteGroupResponse) MarshalNDR ¶
func (*DeleteGroupResponse) UnmarshalNDR ¶
type DeleteGroupSetRequest ¶
type DeleteGroupSetRequest struct {
GroupSet *GroupSet `idl:"name:GroupSet" json:"group_set"`
}
DeleteGroupSetRequest structure represents the ApiDeleteGroupSet operation request
func (*DeleteGroupSetRequest) MarshalNDR ¶
func (*DeleteGroupSetRequest) UnmarshalNDR ¶
type DeleteGroupSetResponse ¶
type DeleteGroupSetResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiDeleteGroupSet return value. Return uint32 `idl:"name:Return" json:"return"` }
DeleteGroupSetResponse structure represents the ApiDeleteGroupSet operation response
func (*DeleteGroupSetResponse) MarshalNDR ¶
func (*DeleteGroupSetResponse) UnmarshalNDR ¶
type DeleteKeyRequest ¶
type DeleteKeyRequest struct { Key *Key `idl:"name:hKey" json:"key"` SubKey string `idl:"name:lpSubKey;string" json:"sub_key"` }
DeleteKeyRequest structure represents the ApiDeleteKey operation request
func (*DeleteKeyRequest) MarshalNDR ¶
func (*DeleteKeyRequest) UnmarshalNDR ¶
type DeleteKeyResponse ¶
type DeleteKeyResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiDeleteKey return value. Return uint32 `idl:"name:Return" json:"return"` }
DeleteKeyResponse structure represents the ApiDeleteKey operation response
func (*DeleteKeyResponse) MarshalNDR ¶
func (*DeleteKeyResponse) UnmarshalNDR ¶
type DeleteResourceRequest ¶
type DeleteResourceRequest struct {
Resource *Resource `idl:"name:hResource" json:"resource"`
}
DeleteResourceRequest structure represents the ApiDeleteResource operation request
func (*DeleteResourceRequest) MarshalNDR ¶
func (*DeleteResourceRequest) UnmarshalNDR ¶
type DeleteResourceResponse ¶
type DeleteResourceResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiDeleteResource return value. Return uint32 `idl:"name:Return" json:"return"` }
DeleteResourceResponse structure represents the ApiDeleteResource operation response
func (*DeleteResourceResponse) MarshalNDR ¶
func (*DeleteResourceResponse) UnmarshalNDR ¶
type DeleteResourceTypeRequest ¶
type DeleteResourceTypeRequest struct {
TypeName string `idl:"name:lpszTypeName;string" json:"type_name"`
}
DeleteResourceTypeRequest structure represents the ApiDeleteResourceType operation request
func (*DeleteResourceTypeRequest) MarshalNDR ¶
func (*DeleteResourceTypeRequest) UnmarshalNDR ¶
type DeleteResourceTypeResponse ¶
type DeleteResourceTypeResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiDeleteResourceType return value. Return uint32 `idl:"name:Return" json:"return"` }
DeleteResourceTypeResponse structure represents the ApiDeleteResourceType operation response
func (*DeleteResourceTypeResponse) MarshalNDR ¶
func (*DeleteResourceTypeResponse) UnmarshalNDR ¶
type DeleteValueRequest ¶
type DeleteValueRequest struct { Key *Key `idl:"name:hKey" json:"key"` ValueName string `idl:"name:lpValueName;string" json:"value_name"` }
DeleteValueRequest structure represents the ApiDeleteValue operation request
func (*DeleteValueRequest) MarshalNDR ¶
func (*DeleteValueRequest) UnmarshalNDR ¶
type DeleteValueResponse ¶
type DeleteValueResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiDeleteValue return value. Return uint32 `idl:"name:Return" json:"return"` }
DeleteValueResponse structure represents the ApiDeleteValue operation response
func (*DeleteValueResponse) MarshalNDR ¶
func (*DeleteValueResponse) UnmarshalNDR ¶
type DiskID ¶
type DiskID struct { // DiskIdType: A 32-bit integer indicating disk ID type. See CLUSDSK_DISKID_ENUM (section // 2.2.2.22). DiskIDType DiskIDEnum `idl:"name:DiskIdType" json:"disk_id_type"` DiskID *DiskID_DiskID `idl:"name:DiskID;switch_is:DiskIdType" json:"disk_id"` }
DiskID structure represents CLUSDSK_DISKID RPC structure.
The CLUSDSK_DISKID structure contains the identification information of the disk of the designated storage class resource type.
type DiskIDEnum ¶
type DiskIDEnum uint16
DiskIDEnum type represents CLUSDSK_DISKID_ENUM RPC enumeration.
The CLUSDSK_DISKID_ENUM enumeration defines the possible values of the disk ID types.
var ( // DiskIdSignature: This value indicates a master boot record (MBR) disk type. DiskIDEnumSignature DiskIDEnum = 1 // DiskIdGuid: This value indicates a GPT disk type. DiskIDEnumGUID DiskIDEnum = 2 // DiskIdUnKnown: This value indicates a disk whose partition type is unknown. DiskIDEnumUnknown DiskIDEnum = 5000 )
func (DiskIDEnum) String ¶
func (o DiskIDEnum) String() string
type DiskID_DiskGUID ¶
type DiskID_DiskGUID struct { // DiskGuid: Identification information of the disk is a GPT disk ID, which is a 128-bit // GUID. DiskGUID *dtyp.GUID `idl:"name:DiskGuid" json:"disk_guid"` }
DiskID_DiskGUID structure represents DiskID_DiskID RPC union arm.
It has following labels: 2
func (*DiskID_DiskGUID) MarshalNDR ¶
func (*DiskID_DiskGUID) UnmarshalNDR ¶
type DiskID_DiskID ¶
type DiskID_DiskID struct { // Types that are assignable to Value // // *DiskID_DiskSignature // *DiskID_DiskGUID Value is_DiskID_DiskID `json:"value"` }
DiskID_DiskID structure represents CLUSDSK_DISKID union anonymous member.
The CLUSDSK_DISKID structure contains the identification information of the disk of the designated storage class resource type.
func (*DiskID_DiskID) GetValue ¶
func (o *DiskID_DiskID) GetValue() any
func (*DiskID_DiskID) MarshalUnionNDR ¶
func (*DiskID_DiskID) NDRSwitchValue ¶
func (o *DiskID_DiskID) NDRSwitchValue(sw uint16) uint16
func (*DiskID_DiskID) UnmarshalUnionNDR ¶
type DiskID_DiskSignature ¶
type DiskID_DiskSignature struct { // DiskSignature: Identification information of the disk is an MBR disk signature. DiskSignature uint32 `idl:"name:DiskSignature" json:"disk_signature"` }
DiskID_DiskSignature structure represents DiskID_DiskID RPC union arm.
It has following labels: 1
func (*DiskID_DiskSignature) MarshalNDR ¶
func (*DiskID_DiskSignature) UnmarshalNDR ¶
type EnumEntry ¶
type EnumEntry struct { // Type: Specifies the type of the object that is represented by the list element. This // member MUST be set to one of the following values. // // If the ENUM_LIST is returned by a call to ApiCreateEnum (section 3.1.4.2.8) or ApiCreateEnumEx // (section 3.1.4.2.124), Type is set to one of the following values. // // +------------------------------------------------+----------------------------------------------------------------------------------+ // | | | // | VALUE | MEANING | // | | | // +------------------------------------------------+----------------------------------------------------------------------------------+ // +------------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_ENUM_NODE 0x00000001 | If returned by ApiCreateEnum, this ENUM_ENTRY list element contains the name | // | | of a cluster node. If returned by ApiCreateEnumEx, this ENUM_ENTRY list element | // | | contains the name or ID, as specified in ApiCreateEnumEx, of a cluster node. | // +------------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_ENUM_RESTYPE 0x00000002 | If returned by ApiCreateEnum, this ENUM_ENTRY list element contains the name of | // | | a cluster resource type. If returned by ApiCreateEnumEx, this ENUM_ENTRY list | // | | element contains the name or ID, as specified in ApiCreateEnumEx, of a cluster | // | | resource type. | // +------------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_ENUM_RESOURCE 0x00000004 | If returned by ApiCreateEnum, this ENUM_ENTRY list element contains the name of | // | | a cluster resource. If returned by ApiCreateEnumEx, this ENUM_ENTRY list element | // | | contains the name or ID, as specified in ApiCreateEnumEx, of a cluster resource. | // +------------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_ENUM_GROUP 0x00000008 | If returned by ApiCreateEnum, this ENUM_ENTRY list element contains the name of | // | | a cluster group. If returned by ApiCreateEnumEx, this ENUM_ENTRY list element | // | | contains the name or ID, as specified in ApiCreateEnumEx, of a cluster group. | // +------------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_ENUM_NETWORK 0x00000010 | If returned by ApiCreateEnum, this ENUM_ENTRY list element contains the name of | // | | a cluster network. If returned by ApiCreateEnumEx, this ENUM_ENTRY list element | // | | contains the name or ID, as specified in ApiCreateEnumEx, of a cluster network. | // +------------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_ENUM_NETINTERFACE 0x00000020 | If returned by ApiCreateEnum, this ENUM_ENTRY list element contains the name | // | | of a cluster network interface. If returned by ApiCreateEnumEx, this ENUM_ENTRY | // | | list element contains the name or ID, as specified in ApiCreateEnumEx, of a | // | | cluster network interface. | // +------------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_ENUM_SHARED_VOLUME_RESOURCE 0x40000000 | If returned by ApiCreateEnum, this ENUM_ENTRY list element contains the name of | // | | a cluster shared volume. If returned by ApiCreateEnumEx, this ENUM_ENTRY list | // | | element contains the name or ID, as specified in ApiCreateEnumEx, of a cluster | // | | shared volume. | // +------------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_ENUM_INTERNAL_NETWORK 0x80000000 | If returned by ApiCreateEnum, this ENUM_ENTRY list element contains the name | // | | of a cluster network used only for internal cluster communications. If returned | // | | by ApiCreateEnumEx, this ENUM_ENTRY list element contains the name or ID, | // | | as specified in ApiCreateEnumEx, of a cluster network used only for internal | // | | cluster communications. | // +------------------------------------------------+----------------------------------------------------------------------------------+ // // If the ENUM_LIST is returned by a call to ApiCreateResEnum (section 3.1.4.2.23), // Type is set to one of the following values. // // +-------------------------------------------+----------------------------------------------------------------------------------+ // | | | // | VALUE | MEANING | // | | | // +-------------------------------------------+----------------------------------------------------------------------------------+ // +-------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_RESOURCE_ENUM_DEPENDS 0x00000001 | This ENUM_ENTRY list element contains the name of a cluster resource that is | // | | depended upon, as described in Resources (section 3.1.1.1.1) by the resource | // | | designated in the call to ApiCreateResEnum. | // +-------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_RESOURCE_ENUM_PROVIDES 0x00000002 | This ENUM_ENTRY list element contains the name of a cluster resource that | // | | depends upon, as described in Resources by the resource designated in the call | // | | to ApiCreateResEnum. | // +-------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_RESOURCE_ENUM_NODES 0x00000004 | This ENUM_ENTRY list element contains the name of a cluster node that can host | // | | the resource designated in the call to ApiCreateResEnum. | // +-------------------------------------------+----------------------------------------------------------------------------------+ // // If the ENUM_LIST is returned by a call to ApiCreateGroupResourceEnum (section 3.1.4.2.54), // Type is set to one of the following values. // // +----------------------------------------+----------------------------------------------------------------------------------+ // | | | // | VALUE | MEANING | // | | | // +----------------------------------------+----------------------------------------------------------------------------------+ // +----------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_GROUP_ENUM_CONTAINS 0x00000001 | This ENUM_ENTRY list element contains the name of a cluster resource that is | // | | contained in the group designated in the call to ApiCreateGroupResourceEnum. | // +----------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_GROUP_ENUM_NODES 0x00000002 | This ENUM_ENTRY list element contains the name of a cluster node that can host | // | | the group designated in the call to ApiCreateGroupResourceEnum. | // +----------------------------------------+----------------------------------------------------------------------------------+ // // If the ENUM_LIST is returned by a call to ApiCreateNetworkEnum (section 3.1.4.2.85), // Type is set to one of the following values. // // +-----------------------------------------------+--------------------------------------------------------------------------------+ // | | | // | VALUE | MEANING | // | | | // +-----------------------------------------------+--------------------------------------------------------------------------------+ // +-----------------------------------------------+--------------------------------------------------------------------------------+ // | CLUSTER_NETWORK_ENUM_NETINTERFACES 0x00000001 | This ENUM_ENTRY list element contains the name of a cluster network interface. | // +-----------------------------------------------+--------------------------------------------------------------------------------+ // // If the ENUM_LIST is returned by a call to ApiCreateNodeEnum (section 3.1.4.2.101) // or ApiCreateNodeEnumEx (section 3.1.4.2.123), Type is set to one of the following // values. // // +--------------------------------------------+----------------------------------------------------------------------------------+ // | | | // | VALUE | MEANING | // | | | // +--------------------------------------------+----------------------------------------------------------------------------------+ // +--------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_NODE_ENUM_NETINTERFACES 0x00000001 | This ENUM_ENTRY list element contains the name of a cluster network interface. | // +--------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_NODE_ENUM_GROUPS 0x00000002 | If returned by ApiCreateNodeEnum, this ENUM_ENTRY list element contains the | // | | name of a cluster group. If returned by ApiCreateNodeEnumEx, this ENUM_ENTRY | // | | list element contains the name or ID, as specified in ApiCreateNodeEnumEx, of a | // | | cluster group. | // +--------------------------------------------+----------------------------------------------------------------------------------+ // // If the ENUM_LIST is returned by a call to ApiCreateResTypeEnum (section 3.1.4.2.103), // Type is set to one of the following values. // // +-------------------------------------------------+-----------------------------------------------------------------------+ // | | | // | VALUE | MEANING | // | | | // +-------------------------------------------------+-----------------------------------------------------------------------+ // +-------------------------------------------------+-----------------------------------------------------------------------+ // | CLUSTER_RESOURCE_TYPE_ENUM_NODES 0x00000001 | This ENUM_ENTRY list element contains the name of a cluster node. | // +-------------------------------------------------+-----------------------------------------------------------------------+ // | CLUSTER_RESOURCE_TYPE_ENUM_RESOURCES 0x00000002 | This ENUM_ENTRY list element contains the name of a cluster resource. | // +-------------------------------------------------+-----------------------------------------------------------------------+ // // If the ENUM_LIST is returned by a call to ApiCreateNetInterfaceEnum, as specified // in section 3.1.4.2.163, Type is set to one of the following values. // // +--------------------------------------+----------------------------------------------------------------------------------+ // | | | // | VALUE | MEANING | // | | | // +--------------------------------------+----------------------------------------------------------------------------------+ // +--------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_ENUM_NETINTERFACE 0x00000020 | If returned by ApiCreateNetInterfaceEnum, this ENUM_ENTRY list element contains | // | | the list of cluster network interfaces. | // +--------------------------------------+----------------------------------------------------------------------------------+ Type uint32 `idl:"name:Type" json:"type"` // Name: If the ENUM_LIST is returned by a call to ApiCreateNodeEnumEx, it contains // the return data specified in section 3.1.4.2.123. // // If the ENUM_LIST is returned by a call to ApiCreateEnumEx, it contains the return // data specified in section 3.1.4.2.124. Name string `idl:"name:Name;string" json:"name"` }
EnumEntry structure represents ENUM_ENTRY RPC structure.
The ENUM_ENTRY structure contains information about a single element in an ENUM_LIST (section 2.2.3.5). An ENUM_ENTRY contains the name of a cluster object.
func (*EnumEntry) MarshalNDR ¶
type EnumKeyRequest ¶
type EnumKeyRequest struct { Key *Key `idl:"name:hKey" json:"key"` Index uint32 `idl:"name:dwIndex" json:"index"` }
EnumKeyRequest structure represents the ApiEnumKey operation request
func (*EnumKeyRequest) MarshalNDR ¶
func (*EnumKeyRequest) UnmarshalNDR ¶
type EnumKeyResponse ¶
type EnumKeyResponse struct { KeyName string `idl:"name:KeyName;string" json:"key_name"` LastWriteTime *dtyp.Filetime `idl:"name:lpftLastWriteTime" json:"last_write_time"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiEnumKey return value. Return uint32 `idl:"name:Return" json:"return"` }
EnumKeyResponse structure represents the ApiEnumKey operation response
func (*EnumKeyResponse) MarshalNDR ¶
func (*EnumKeyResponse) UnmarshalNDR ¶
type EnumList ¶
type EnumList struct { // EntryCount: An unsigned 32-bit integer. The number of elements in the field Entry. EntryCount uint32 `idl:"name:EntryCount" json:"entry_count"` // Entry: An array of ENUM_ENTRY structures that represents the contents of the list. Entry []*EnumEntry `idl:"name:Entry;size_is:(EntryCount)" json:"entry"` }
EnumList structure represents ENUM_LIST RPC structure.
The ENUM_LIST structure is a container for a list of ENUM_ENTRY (section 2.2.3.4) structures. An ENUM_LIST encapsulates the results of a query that is performed on the cluster state. The semantics of the collection of named cluster objects depends on the query that is performed. For example, the ApiCreateEnum (section 3.1.4.2.8) method can be used to query a list of nodes in the cluster or a list of resources in the cluster. The result of either query is returned to the client as an ENUM_LIST.
func (*EnumList) MarshalNDR ¶
func (*EnumList) NDRSizeInfo ¶
type EnumValueRequest ¶
type EnumValueRequest struct { Key *Key `idl:"name:hKey" json:"key"` Index uint32 `idl:"name:dwIndex" json:"index"` DataLength uint32 `idl:"name:lpcbData" json:"data_length"` }
EnumValueRequest structure represents the ApiEnumValue operation request
func (*EnumValueRequest) MarshalNDR ¶
func (*EnumValueRequest) UnmarshalNDR ¶
type EnumValueResponse ¶
type EnumValueResponse struct { ValueName string `idl:"name:lpValueName;string" json:"value_name"` Type uint32 `idl:"name:lpType" json:"type"` Data []byte `idl:"name:lpData;size_is:(lpcbData)" json:"data"` DataLength uint32 `idl:"name:lpcbData" json:"data_length"` TotalSize uint32 `idl:"name:TotalSize" json:"total_size"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiEnumValue return value. Return uint32 `idl:"name:Return" json:"return"` }
EnumValueResponse structure represents the ApiEnumValue operation response
func (*EnumValueResponse) MarshalNDR ¶
func (*EnumValueResponse) UnmarshalNDR ¶
type EvictNodeRequest ¶
type EvictNodeRequest struct {
Node *Node `idl:"name:hNode" json:"node"`
}
EvictNodeRequest structure represents the ApiEvictNode operation request
func (*EvictNodeRequest) MarshalNDR ¶
func (*EvictNodeRequest) UnmarshalNDR ¶
type EvictNodeResponse ¶
type EvictNodeResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiEvictNode return value. Return uint32 `idl:"name:Return" json:"return"` }
EvictNodeResponse structure represents the ApiEvictNode operation response
func (*EvictNodeResponse) MarshalNDR ¶
func (*EvictNodeResponse) UnmarshalNDR ¶
type ExecuteBatchRequest ¶
type ExecuteBatchRequest struct { // hKey: The RPC context handle for a key that was previously obtained by a call to // ApiGetRootKey, ApiCreateKey, or ApiOpenKey. The key represented by this parameter // is the initial key from which all commands in the buffer of the lpData parameter // are executed. Key *Key `idl:"name:hKey" json:"key"` // cbData: A 32-bit integer that provides the size, in bytes, of the buffer pointed // to by the lpData parameter. DataLength uint32 `idl:"name:cbData" json:"data_length"` // lpData: A pointer to a buffer containing a variable-length CLUSTER_REG_BATCH_UPDATE // structure, as described in section 2.2.3.17, that contains a series of commands describing // a set of modifications to be applied to the cluster registry. Data []byte `idl:"name:lpData;size_is:(cbData)" json:"data"` }
ExecuteBatchRequest structure represents the ApiExecuteBatch operation request
func (*ExecuteBatchRequest) MarshalNDR ¶
func (*ExecuteBatchRequest) UnmarshalNDR ¶
type ExecuteBatchResponse ¶
type ExecuteBatchResponse struct { // pdwFailedCommand: A pointer to a 32-bit integer that is written, upon failure of // the method, with the number of the command that caused the failure. Commands are // numbered beginning at one and increase monotonically. FailedCommand int32 `idl:"name:pdwFailedCommand" json:"failed_command"` // rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime // MUST indicate, by writing to this parameter, whether it succeeded in executing this // method on the server. The encoding of the value passed in this parameter MUST conform // to encoding for comm_status and fault_status, as specified in Appendix E of [C706]. RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiExecuteBatch return value. Return uint32 `idl:"name:Return" json:"return"` }
ExecuteBatchResponse structure represents the ApiExecuteBatch operation response
func (*ExecuteBatchResponse) MarshalNDR ¶
func (*ExecuteBatchResponse) UnmarshalNDR ¶
type ExecuteReadBatchExRequest ¶
type ExecuteReadBatchExRequest struct { Key *Key `idl:"name:hKey" json:"key"` InDataLength uint32 `idl:"name:cbInData" json:"in_data_length"` InData []byte `idl:"name:lpInData;size_is:(cbInData)" json:"in_data"` Flags uint32 `idl:"name:flags" json:"flags"` }
ExecuteReadBatchExRequest structure represents the ApiExecuteReadBatchEx operation request
func (*ExecuteReadBatchExRequest) MarshalNDR ¶
func (*ExecuteReadBatchExRequest) UnmarshalNDR ¶
type ExecuteReadBatchExResponse ¶
type ExecuteReadBatchExResponse struct { OutDataLength uint32 `idl:"name:cbOutData" json:"out_data_length"` OutData []byte `idl:"name:lpOutData;size_is:(, cbOutData)" json:"out_data"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiExecuteReadBatchEx return value. Return uint32 `idl:"name:Return" json:"return"` }
ExecuteReadBatchExResponse structure represents the ApiExecuteReadBatchEx operation response
func (*ExecuteReadBatchExResponse) MarshalNDR ¶
func (*ExecuteReadBatchExResponse) UnmarshalNDR ¶
type ExecuteReadBatchRequest ¶
type ExecuteReadBatchRequest struct { Key *Key `idl:"name:hKey" json:"key"` InDataLength uint32 `idl:"name:cbInData" json:"in_data_length"` InData []byte `idl:"name:lpInData;size_is:(cbInData)" json:"in_data"` }
ExecuteReadBatchRequest structure represents the ApiExecuteReadBatch operation request
func (*ExecuteReadBatchRequest) MarshalNDR ¶
func (*ExecuteReadBatchRequest) UnmarshalNDR ¶
type ExecuteReadBatchResponse ¶
type ExecuteReadBatchResponse struct { OutDataLength uint32 `idl:"name:cbOutData" json:"out_data_length"` OutData []byte `idl:"name:lpOutData;size_is:(, cbOutData)" json:"out_data"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiExecuteReadBatch return value. Return uint32 `idl:"name:Return" json:"return"` }
ExecuteReadBatchResponse structure represents the ApiExecuteReadBatch operation response
func (*ExecuteReadBatchResponse) MarshalNDR ¶
func (*ExecuteReadBatchResponse) UnmarshalNDR ¶
type FailResourceRequest ¶
type FailResourceRequest struct {
Resource *Resource `idl:"name:hResource" json:"resource"`
}
FailResourceRequest structure represents the ApiFailResource operation request
func (*FailResourceRequest) MarshalNDR ¶
func (*FailResourceRequest) UnmarshalNDR ¶
type FailResourceResponse ¶
type FailResourceResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiFailResource return value. Return uint32 `idl:"name:Return" json:"return"` }
FailResourceResponse structure represents the ApiFailResource operation response
func (*FailResourceResponse) MarshalNDR ¶
func (*FailResourceResponse) UnmarshalNDR ¶
type Generic ¶
type Generic dcetypes.ContextHandle
Generic structure represents HGENERIC_RPC RPC structure.
func (*Generic) ContextHandle ¶
func (o *Generic) ContextHandle() *dcetypes.ContextHandle
type GetBatchNotificationRequest ¶
type GetBatchNotificationRequest struct { // hBatchNotify: A pointer to an HBATCH_PORT_RPC context handle that was obtained in // a previous ApiCreateBatchPort method call. BatchNotify *BatchPort `idl:"name:hBatchNotify" json:"batch_notify"` }
GetBatchNotificationRequest structure represents the ApiGetBatchNotification operation request
func (*GetBatchNotificationRequest) MarshalNDR ¶
func (*GetBatchNotificationRequest) UnmarshalNDR ¶
type GetBatchNotificationResponse ¶
type GetBatchNotificationResponse struct { // cbData: A pointer to a 32-bit integer. Upon successful completion of this method, // the server MUST write the size, in bytes, of the lpData buffer to the integer location // indicated by cbData. DataLength uint32 `idl:"name:cbData" json:"data_length"` // lpData: The address of a pointer where the server MUST write, upon successful completion // of this method, a CLUSTER_REG_BATCH_UPDATE structure as previously described. Data []byte `idl:"name:lpData;size_is:(, cbData)" json:"data"` // Return: The ApiGetBatchNotification return value. Return uint32 `idl:"name:Return" json:"return"` }
GetBatchNotificationResponse structure represents the ApiGetBatchNotification operation response
func (*GetBatchNotificationResponse) MarshalNDR ¶
func (*GetBatchNotificationResponse) UnmarshalNDR ¶
type GetClusterNameRequest ¶
type GetClusterNameRequest struct { }
GetClusterNameRequest structure represents the ApiGetClusterName operation request
func (*GetClusterNameRequest) MarshalNDR ¶
func (*GetClusterNameRequest) UnmarshalNDR ¶
type GetClusterNameResponse ¶
type GetClusterNameResponse struct { ClusterName string `idl:"name:ClusterName;string" json:"cluster_name"` NodeName string `idl:"name:NodeName;string" json:"node_name"` // Return: The ApiGetClusterName return value. Return uint32 `idl:"name:Return" json:"return"` }
GetClusterNameResponse structure represents the ApiGetClusterName operation response
func (*GetClusterNameResponse) MarshalNDR ¶
func (*GetClusterNameResponse) UnmarshalNDR ¶
type GetClusterVersion2Request ¶
type GetClusterVersion2Request struct { }
GetClusterVersion2Request structure represents the ApiGetClusterVersion2 operation request
func (*GetClusterVersion2Request) MarshalNDR ¶
func (*GetClusterVersion2Request) UnmarshalNDR ¶
type GetClusterVersion2Response ¶
type GetClusterVersion2Response struct { MajorVersion uint16 `idl:"name:lpwMajorVersion" json:"major_version"` MinorVersion uint16 `idl:"name:lpwMinorVersion" json:"minor_version"` BuildNumber uint16 `idl:"name:lpwBuildNumber" json:"build_number"` VendorID string `idl:"name:lpszVendorId;string" json:"vendor_id"` CSDVersion string `idl:"name:lpszCSDVersion;string" json:"csd_version"` ClusterOperationVerInfo *ClusterOperationalVersionInfo `idl:"name:ppClusterOpVerInfo" json:"cluster_operation_ver_info"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiGetClusterVersion2 return value. Return uint32 `idl:"name:Return" json:"return"` }
GetClusterVersion2Response structure represents the ApiGetClusterVersion2 operation response
func (*GetClusterVersion2Response) MarshalNDR ¶
func (*GetClusterVersion2Response) UnmarshalNDR ¶
type GetClusterVersionRequest ¶
type GetClusterVersionRequest struct { }
GetClusterVersionRequest structure represents the ApiGetClusterVersion operation request
func (*GetClusterVersionRequest) MarshalNDR ¶
func (*GetClusterVersionRequest) UnmarshalNDR ¶
type GetClusterVersionResponse ¶
type GetClusterVersionResponse struct { MajorVersion uint16 `idl:"name:lpwMajorVersion" json:"major_version"` MinorVersion uint16 `idl:"name:lpwMinorVersion" json:"minor_version"` BuildNumber uint16 `idl:"name:lpwBuildNumber" json:"build_number"` VendorID string `idl:"name:lpszVendorId;string" json:"vendor_id"` CSDVersion string `idl:"name:lpszCSDVersion;string" json:"csd_version"` // Return: The ApiGetClusterVersion return value. Return uint32 `idl:"name:Return" json:"return"` }
GetClusterVersionResponse structure represents the ApiGetClusterVersion operation response
func (*GetClusterVersionResponse) MarshalNDR ¶
func (*GetClusterVersionResponse) UnmarshalNDR ¶
type GetGroupIDRequest ¶
type GetGroupIDRequest struct {
Group *Group `idl:"name:hGroup" json:"group"`
}
GetGroupIDRequest structure represents the ApiGetGroupId operation request
func (*GetGroupIDRequest) MarshalNDR ¶
func (*GetGroupIDRequest) UnmarshalNDR ¶
type GetGroupIDResponse ¶
type GetGroupIDResponse struct { GUID string `idl:"name:pGuid;string" json:"guid"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiGetGroupId return value. Return uint32 `idl:"name:Return" json:"return"` }
GetGroupIDResponse structure represents the ApiGetGroupId operation response
func (*GetGroupIDResponse) MarshalNDR ¶
func (*GetGroupIDResponse) UnmarshalNDR ¶
type GetGroupStateRequest ¶
type GetGroupStateRequest struct {
Group *Group `idl:"name:hGroup" json:"group"`
}
GetGroupStateRequest structure represents the ApiGetGroupState operation request
func (*GetGroupStateRequest) MarshalNDR ¶
func (*GetGroupStateRequest) UnmarshalNDR ¶
type GetGroupStateResponse ¶
type GetGroupStateResponse struct { State uint32 `idl:"name:State" json:"state"` NodeName string `idl:"name:NodeName;string" json:"node_name"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiGetGroupState return value. Return uint32 `idl:"name:Return" json:"return"` }
GetGroupStateResponse structure represents the ApiGetGroupState operation response
func (*GetGroupStateResponse) MarshalNDR ¶
func (*GetGroupStateResponse) UnmarshalNDR ¶
type GetKeySecurityRequest ¶
type GetKeySecurityRequest struct { Key *Key `idl:"name:hKey" json:"key"` SecurityInformation uint32 `idl:"name:SecurityInformation" json:"security_information"` SecurityDescriptor *SecurityDescriptor `idl:"name:pRpcSecurityDescriptor" json:"security_descriptor"` }
GetKeySecurityRequest structure represents the ApiGetKeySecurity operation request
func (*GetKeySecurityRequest) MarshalNDR ¶
func (*GetKeySecurityRequest) UnmarshalNDR ¶
type GetKeySecurityResponse ¶
type GetKeySecurityResponse struct { SecurityDescriptor *SecurityDescriptor `idl:"name:pRpcSecurityDescriptor" json:"security_descriptor"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiGetKeySecurity return value. Return uint32 `idl:"name:Return" json:"return"` }
GetKeySecurityResponse structure represents the ApiGetKeySecurity operation response
func (*GetKeySecurityResponse) MarshalNDR ¶
func (*GetKeySecurityResponse) UnmarshalNDR ¶
type GetNetInterfaceIDRequest ¶
type GetNetInterfaceIDRequest struct {
NetInterface *NetInterface `idl:"name:hNetInterface" json:"net_interface"`
}
GetNetInterfaceIDRequest structure represents the ApiGetNetInterfaceId operation request
func (*GetNetInterfaceIDRequest) MarshalNDR ¶
func (*GetNetInterfaceIDRequest) UnmarshalNDR ¶
type GetNetInterfaceIDResponse ¶
type GetNetInterfaceIDResponse struct { GUID string `idl:"name:pGuid;string" json:"guid"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiGetNetInterfaceId return value. Return uint32 `idl:"name:Return" json:"return"` }
GetNetInterfaceIDResponse structure represents the ApiGetNetInterfaceId operation response
func (*GetNetInterfaceIDResponse) MarshalNDR ¶
func (*GetNetInterfaceIDResponse) UnmarshalNDR ¶
type GetNetInterfaceRequest ¶
type GetNetInterfaceRequest struct { NodeName string `idl:"name:lpszNodeName;string" json:"node_name"` NetworkName string `idl:"name:lpszNetworkName;string" json:"network_name"` }
GetNetInterfaceRequest structure represents the ApiGetNetInterface operation request
func (*GetNetInterfaceRequest) MarshalNDR ¶
func (*GetNetInterfaceRequest) UnmarshalNDR ¶
type GetNetInterfaceResponse ¶
type GetNetInterfaceResponse struct { InterfaceName string `idl:"name:lppszInterfaceName;string" json:"interface_name"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiGetNetInterface return value. Return uint32 `idl:"name:Return" json:"return"` }
GetNetInterfaceResponse structure represents the ApiGetNetInterface operation response
func (*GetNetInterfaceResponse) MarshalNDR ¶
func (*GetNetInterfaceResponse) UnmarshalNDR ¶
type GetNetInterfaceStateRequest ¶
type GetNetInterfaceStateRequest struct {
NetInterface *NetInterface `idl:"name:hNetInterface" json:"net_interface"`
}
GetNetInterfaceStateRequest structure represents the ApiGetNetInterfaceState operation request
func (*GetNetInterfaceStateRequest) MarshalNDR ¶
func (*GetNetInterfaceStateRequest) UnmarshalNDR ¶
type GetNetInterfaceStateResponse ¶
type GetNetInterfaceStateResponse struct { State uint32 `idl:"name:State" json:"state"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiGetNetInterfaceState return value. Return uint32 `idl:"name:Return" json:"return"` }
GetNetInterfaceStateResponse structure represents the ApiGetNetInterfaceState operation response
func (*GetNetInterfaceStateResponse) MarshalNDR ¶
func (*GetNetInterfaceStateResponse) UnmarshalNDR ¶
type GetNetworkIDRequest ¶
type GetNetworkIDRequest struct {
Network *Network `idl:"name:hNetwork" json:"network"`
}
GetNetworkIDRequest structure represents the ApiGetNetworkId operation request
func (*GetNetworkIDRequest) MarshalNDR ¶
func (*GetNetworkIDRequest) UnmarshalNDR ¶
type GetNetworkIDResponse ¶
type GetNetworkIDResponse struct { GUID string `idl:"name:pGuid;string" json:"guid"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiGetNetworkId return value. Return uint32 `idl:"name:Return" json:"return"` }
GetNetworkIDResponse structure represents the ApiGetNetworkId operation response
func (*GetNetworkIDResponse) MarshalNDR ¶
func (*GetNetworkIDResponse) UnmarshalNDR ¶
type GetNetworkStateRequest ¶
type GetNetworkStateRequest struct {
Network *Network `idl:"name:hNetwork" json:"network"`
}
GetNetworkStateRequest structure represents the ApiGetNetworkState operation request
func (*GetNetworkStateRequest) MarshalNDR ¶
func (*GetNetworkStateRequest) UnmarshalNDR ¶
type GetNetworkStateResponse ¶
type GetNetworkStateResponse struct { State uint32 `idl:"name:State" json:"state"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiGetNetworkState return value. Return uint32 `idl:"name:Return" json:"return"` }
GetNetworkStateResponse structure represents the ApiGetNetworkState operation response
func (*GetNetworkStateResponse) MarshalNDR ¶
func (*GetNetworkStateResponse) UnmarshalNDR ¶
type GetNodeIDRequest ¶
type GetNodeIDRequest struct {
Node *Node `idl:"name:hNode" json:"node"`
}
GetNodeIDRequest structure represents the ApiGetNodeId operation request
func (*GetNodeIDRequest) MarshalNDR ¶
func (*GetNodeIDRequest) UnmarshalNDR ¶
type GetNodeIDResponse ¶
type GetNodeIDResponse struct { GUID string `idl:"name:pGuid;string" json:"guid"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiGetNodeId return value. Return uint32 `idl:"name:Return" json:"return"` }
GetNodeIDResponse structure represents the ApiGetNodeId operation response
func (*GetNodeIDResponse) MarshalNDR ¶
func (*GetNodeIDResponse) UnmarshalNDR ¶
type GetNodeStateRequest ¶
type GetNodeStateRequest struct {
Node *Node `idl:"name:hNode" json:"node"`
}
GetNodeStateRequest structure represents the ApiGetNodeState operation request
func (*GetNodeStateRequest) MarshalNDR ¶
func (*GetNodeStateRequest) UnmarshalNDR ¶
type GetNodeStateResponse ¶
type GetNodeStateResponse struct { State uint32 `idl:"name:State" json:"state"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiGetNodeState return value. Return uint32 `idl:"name:Return" json:"return"` }
GetNodeStateResponse structure represents the ApiGetNodeState operation response
func (*GetNodeStateResponse) MarshalNDR ¶
func (*GetNodeStateResponse) UnmarshalNDR ¶
type GetNotifyAsyncRequest ¶
type GetNotifyAsyncRequest struct { // hNotify: An HNOTIFY_RPC (section 2.2.1.6) context handle that was obtained in a previous // ApiCreateNotify (section 3.1.4.2.56) method call. Notify *Notify `idl:"name:hNotify" json:"notify"` }
GetNotifyAsyncRequest structure represents the ApiGetNotifyAsync operation request
func (*GetNotifyAsyncRequest) MarshalNDR ¶
func (*GetNotifyAsyncRequest) UnmarshalNDR ¶
type GetNotifyAsyncResponse ¶
type GetNotifyAsyncResponse struct { // Notifications: A pointer to an array of one or more NOTIFICATION_DATA_ASYNC_RPC (section // 2.2.3.30) structures corresponding to the next notification events that have been // generated on the specified notification port, but have not yet been retrieved through // previous calls to ApiGetNotifyAsync or ApiGetNotify. Notifications []*NotificationDataAsyncRPC `idl:"name:Notifications;size_is:(, dwNumNotifications)" json:"notifications"` // dwNumNotifications: A pointer to a DWORD that contains the count of NOTIFICATION_DATA_ASYNC_RPC // structures. NotificationsLength uint32 `idl:"name:dwNumNotifications" json:"notifications_length"` // Return: The ApiGetNotifyAsync return value. Return uint32 `idl:"name:Return" json:"return"` }
GetNotifyAsyncResponse structure represents the ApiGetNotifyAsync operation response
func (*GetNotifyAsyncResponse) MarshalNDR ¶
func (*GetNotifyAsyncResponse) UnmarshalNDR ¶
type GetNotifyRequest ¶
type GetNotifyRequest struct {
Notify *Notify `idl:"name:hNotify" json:"notify"`
}
GetNotifyRequest structure represents the ApiGetNotify operation request
func (*GetNotifyRequest) MarshalNDR ¶
func (*GetNotifyRequest) UnmarshalNDR ¶
type GetNotifyResponse ¶
type GetNotifyResponse struct { NotifyKey uint32 `idl:"name:dwNotifyKey" json:"notify_key"` Filter uint32 `idl:"name:dwFilter" json:"filter"` StateSequence uint32 `idl:"name:dwStateSequence" json:"state_sequence"` Name string `idl:"name:Name;string" json:"name"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiGetNotify return value. Return uint32 `idl:"name:Return" json:"return"` }
GetNotifyResponse structure represents the ApiGetNotify operation response
func (*GetNotifyResponse) MarshalNDR ¶
func (*GetNotifyResponse) UnmarshalNDR ¶
type GetNotifyV2Request ¶
type GetNotifyV2Request struct { // hNotify: An HNOTIFY_RPC context handle that was obtained from a previous call to // ApiCreateNotifyV2 (section 3.1.4.2.136). Notify *Notify `idl:"name:hNotify" json:"notify"` }
GetNotifyV2Request structure represents the ApiGetNotifyV2 operation request
func (*GetNotifyV2Request) MarshalNDR ¶
func (*GetNotifyV2Request) UnmarshalNDR ¶
type GetNotifyV2Response ¶
type GetNotifyV2Response struct { // Notifications: A pointer to an array of one or more NOTIFICATION_RPC (section 2.2.3.24) // structures corresponding to notification events that have been generated on the designated // notification port since the previous call to ApiGetNotifyV2 or since the client registered // for events with ApiAddNotifyV2. For each NOTIFICATION_RPC element in the array, the // dwNotifyKey member is set to the value provided by the client in the previous ApiAddNotifyV2 // call corresponding to the event indication contained in the NOTIFICATION_RPC structure. // Each NOTIFICATION_RPC structure contains a NOTIFICATION_DATA_RPC (section 2.2.3.23) // structure, which is populated according to the particular notification event. // // * FilterAndType.dwObjectType: CLUSTER_OBJECT_TYPE_CLUSTER (section 2.2.2.11). // // * FilterAndType.FilterFlags: one flag from the CLUSTER_CHANGE_CLUSTER_V2 (section // 2.2.2.12) ( d529b7a9-9f5b-4191-b093-dbb38ffa4277 ) enumeration, indicating the event // that occurred. // // * ObjectId: an empty Unicode string ( 694e5e7a-5833-4f3d-b47e-323ee1d452c2#gt_b069acb4-e364-453e-ac83-42d469bb339e // ). // // * Type: an empty Unicode string. // // * dwBufferSize: the number of bytes in the *buffer* field. // // The remaining fields are set depending on the event that occurred, identified by // the FilterAndType.FilterFlags field, as specified in the following table. // // +------------------------------------------------+----------------------------------------------------------------------------------+--------------------------------+-----------------------------------------------+------------------------------------+ // | | | | | | // | FILTERANDTYPE FILTERFLAGS | BUFFER | OBJECTID | PARENTID | NAME | // | | | | | | // +------------------------------------------------+----------------------------------------------------------------------------------+--------------------------------+-----------------------------------------------+------------------------------------+ // +------------------------------------------------+----------------------------------------------------------------------------------+--------------------------------+-----------------------------------------------+------------------------------------+ // | CLUSTER_CHANGE_CLUSTER_GROUP _ADDED_V2 | A DWORD containing the type of the group. | The ID of the group. | The ID of the node where the group is hosted. | The name of the group | // +------------------------------------------------+----------------------------------------------------------------------------------+--------------------------------+-----------------------------------------------+------------------------------------+ // | CLUSTER_CHANGE_CLUSTER_NETWORK _ADDED_V2 | Empty. | The ID of the cluster network. | An empty Unicode string. | The name of the cluster network. | // +------------------------------------------------+----------------------------------------------------------------------------------+--------------------------------+-----------------------------------------------+------------------------------------+ // | CLUSTER_CHANGE_CLUSTER_NODE _ADDED_V2 | A DWORD containing the state of the node, as specified in 3.1.4.2.69 | The ID of the cluster node. | An empty Unicode string. | The name of the cluster node. | // +------------------------------------------------+----------------------------------------------------------------------------------+--------------------------------+-----------------------------------------------+------------------------------------+ // | CLUSTER_CHANGE_CLUSTER_RESOURCE _TYPE_ADDED_V2 | Empty. | An empty Unicode string. | An empty Unicode string. | The name of the new resource type. | // +------------------------------------------------+----------------------------------------------------------------------------------+--------------------------------+-----------------------------------------------+------------------------------------+ // | CLUSTER_CHANGE_CLUSTER_COMMON _PROPERTY_V2 | A Property List (section 2.2.3.10) containing one or more Property Values | An empty Unicode string. | An empty Unicode string. | An empty Unicode string. | // | | (section 2.2.3.10.1) with updated values. | | | | // +------------------------------------------------+----------------------------------------------------------------------------------+--------------------------------+-----------------------------------------------+------------------------------------+ // | CLUSTER_CHANGE_CLUSTER_PRIVATE _PROPERTY | A Property List (section 2.2.3.10) containing one or more Property Values | An empty Unicode string. | An empty Unicode string. | An empty Unicode string. | // | | (section 2.2.3.10.1) with updated values. | | | | // +------------------------------------------------+----------------------------------------------------------------------------------+--------------------------------+-----------------------------------------------+------------------------------------+ // | CLUSTER_CHANGE_CLUSTER_LOST _NOTIFICATIONS_V2 | Empty. | An empty Unicode string. | An empty Unicode string. | An empty Unicode string. | // +------------------------------------------------+----------------------------------------------------------------------------------+--------------------------------+-----------------------------------------------+------------------------------------+ // | CLUSTER_CHANGE_CLUSTER _RENAME_V2 | Empty. | An empty Unicode string. | An empty Unicode string. | The new name of the cluster. | // +------------------------------------------------+----------------------------------------------------------------------------------+--------------------------------+-----------------------------------------------+------------------------------------+ // | CLUSTER_CHANGE_CLUSTER _MEMBERSHIP_V2 | A CLUSTER_MEMBERSHIP_INFO (section 2.2.3.42) containing new information about | An empty Unicode string. | An empty Unicode string. | An empty Unicode string. | // | | the cluster membership. | | | | // +------------------------------------------------+----------------------------------------------------------------------------------+--------------------------------+-----------------------------------------------+------------------------------------+ // | CLUSTER_CHANGE_CLUSTER _UPGRADED_V2 | A DWORD containing the cluster operating version. | An empty Unicode string. | An empty Unicode string. | An empty Unicode string. | // +------------------------------------------------+----------------------------------------------------------------------------------+--------------------------------+-----------------------------------------------+------------------------------------+ // // * FilterAndType.dwObjectType: CLUSTER_OBJECT_TYPE_GROUP (section 2.2.2.11). // // * FilterAndType.FilterFlags: one flag from the CLUSTER_CHANGE_GROUP_V2 (section 2.2.2.13) // ( a4c12a3c-3c9b-4b81-ac40-79cb5018474a ) enumeration, indicating the event that occurred. // // * ParentId: ID of the node on which the group is hosted. // // * Type: an empty Unicode string. // // * dwBufferSize: the number of bytes in the *buffer* field. // // The remaining fields are set depending on the event that occurred, identified by // the FilterAndType.FilterFlags field, as specified in the following table. // // +------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+ // | | | | | // | FILTERANDTYPE FILTERFLAGS | BUFFER | OBJECTID | NAME | // | | | | | // +------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+ // +------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_GROUP_DELETED_V2 | Empty. | The ID of the group. | The name of the group. | // +------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_GROUP_COMMON_PROPERTY_V2 | A Property List (section 2.2.3.10) containing one or more Property Values | The ID of the group. | The name of the group. | // | | (section 2.2.3.10.1) with updated values. | | | // +------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_GROUP_PRIVATE_PROPERTY_V2 | A Property List (section 2.2.3.10) containing one or more Property Values | The ID of the group. | The name of the group. | // | | (section 2.2.3.10.1) with updated values. | | | // +------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_GROUP_STATE_V2 | A DWORD containing the new group state (see section 3.1.4.2.46). | The ID of the group. | The name of the group. | // +------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_GROUP_OWNER_NODE_V2 | The ID of the new owner node. | The ID of the group. | The name of the group. | // +------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_GROUP_PREFERRED_OWNER_V2 | A MULTI_SZ list of string IDs of the preferred owners, as would be set for a | The ID of the group. | The name of the group. | // | | multiSzNodeList in a call to ApiSetGroupNodeList (section 3.1.4.2.55). | | | // +------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_GROUP_RESOURCE_ADDED_V2 | The ID of the group. | The ID of the resource created in the cluster and contained in this group (see | The name of the resource created in the cluster and contained in this group (see | // | | | ApiCreateResource (section 3.1.4.2.10)). | ApiCreateResource (section 3.1.4.2.10)). | // +------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_GROUP_RESOURCE_GAINED_V2 | The ID of the resource added to this group, either by ApiCreateResource | The ID of the group. | The name of the group. | // | | (section 3.1.4.2.10) or ApiChangeResourceGroup (section 3.1.4.2.26) or | | | // | | ApiChangeResourceGroupEx (section 3.1.4.2.166). | | | // +------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_GROUP_RESOURCE_LOST_V2 | The ID of the resource removed from this group, either by ApiDeleteResource | The ID of the group. | The name of the group. | // | | (section 3.1.4.2.11) or ApiChangeResourceGroup (section 3.1.4.2.26) or | | | // | | ApiChangeResourceGroupEx (section 3.1.4.2.166). | | | // +------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+ // // * FilterAndType.dwObjectType: CLUSTER_OBJECT_TYPE_RESOURCE (section 2.2.2.11). // // * FilterAndType.FilterFlags: one flag from the CLUSTER_CHANGE_RESOURCE_V2 (section // 2.2.2.14) ( 95b267da-b5d7-4788-acd0-1a0815579e61 ) enumeration, indicating the event // that occurred. // // * ObjectId: ID of the resource. // // * ParentId: ID of the group that contains the resource. // // * Name: the name of the resource. // // * Type: the name of the resource type. // // * dwBufferSize: the number of bytes in the *buffer* field. // // The remaining fields are set depending on the event that occurred, identified by // the FilterAndType.FilterFlags field, as specified in the following table. // // +---------------------------------------------+----------------------------------------------------------------------------------+ // | | | // | FILTERANDTYPE FILTERFLAGS | BUFFER | // | | | // +---------------------------------------------+----------------------------------------------------------------------------------+ // +---------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_RESOURCE_COMMON_PROPERTY_V2 | A Property List (section 2.2.3.10) containing one or more Property Values | // | | (section 2.2.3.10.1) with updated values. | // +---------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_RESOURCE_PRIVATE_PROPERTY_V2 | Empty. | // +---------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_RESOURCE_STATE_V2 | A DWORD containing the resource state (see 3.1.4.2.13). | // +---------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_RESOURCE_OWNER_GROUP_V2 | The ID of the group that now contains the resource. | // +---------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_RESOURCE_DEPENDENCIES_V2 | A new dependency expression, as would be returned by a call to | // | | ApiGetResourceDependencyExpression (section 3.1.4.2.110). | // +---------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_RESOURCE_DEPENDENTS_V2 | A MULTI_SZ list of resource ID strings that now list this resource as a | // | | provider. | // +---------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_RESOURCE_POSSIBLE_OWNERS_V2 | A MULTI_SZ list of node IDs that can host the resource. | // +---------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_RESOURCE_DELETED_V2 | The ID of the group that contained the resource before it was deleted. | // +---------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_RESOURCE_DLL_UPGRADED_V2 | The ID of the node that issued CLUSCTL_RESOURCE_UPGRADED_DLL (section | // | | 3.1.4.3.1.27). | // +---------------------------------------------+----------------------------------------------------------------------------------+ // // * FilterAndType.dwObjectType: CLUSTER_OBJECT_TYPE_RESOURCE_TYPE (section 2.2.2.11). // // * FilterAndType.FilterFlags: one flag from the CLUSTER_CHANGE_RESOURCE_TYPE_V2 (section // 2.2.2.15) ( aec62676-9b9f-4d49-914c-dd3d5bd7fcb3 ) enumeration, indicating the event // that occurred. // // * ObjectId: An empty Unicode string. // // * ParentId: An empty Unicode string. // // * Name: the name of the resource type. // // * Type: An empty Unicode string. // // * dwBufferSize: the number of bytes in the *buffer* field. // // The buffer field is set depending on the event that occurred, identified by the FilterAndType.FilterFlags // field, as specified in the following table. // // +--------------------------------------------------+----------------------------------------------------------------------------------+ // | | | // | FILTERANDTYPE FILTERFLAGS | BUFFER | // | | | // +--------------------------------------------------+----------------------------------------------------------------------------------+ // +--------------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_RESOURCE_TYPE_DELETED_V2 | Empty. | // +--------------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_RESOURCE_TYPE_COMMON_PROPERTY_V2 | A Property List (section 2.2.3.10) containing one or more Property Values | // | | (section 2.2.3.10.1) with updated values. | // +--------------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_RESOURCE_TYPE_PRIVATE_PROPERTY_V2 | Empty. | // +--------------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_RESOURCE_TYPE_POSSIBLE_OWNERS_V2 | A MULTI_SZ list of cluster node IDs that can host this resource type. | // +--------------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_RESOURCE_TYPE_DLL_UPGRADED_V2 | The ID of the node that issued CLUSCTL_RESOURCE_UPGRADED_DLL (section | // | | 3.1.4.3.1.27). | // +--------------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_RESOURCE_TYPE_SPECIFIC_V2 | The same buffer field that a resource DLL used when it raised the notification. | // +--------------------------------------------------+----------------------------------------------------------------------------------+ // // * FilterAndType.dwObjectType: CLUSTER_OBJECT_TYPE_NETWORK_INTERFACE (section 2.2.2.11). // // * FilterAndType.FilterFlags: one flag from the CLUSTER_CHANGE_NETINTERFACE_V2 (section // 2.2.2.16) ( 866c77e9-f692-4ecb-982b-38b682895492 ) enumeration, indicating the event // that occurred. // // * ObjectId: ID of the cluster network interface. // // * ParentId: ID of the node associated with the cluster network interface. // // * Name: the name of the cluster network interface. // // * Type: An empty Unicode string. // // * dwBufferSize: the number of bytes in the *buffer* field. // // The buffer field is set depending on the event that occurred, identified by the FilterAndType.FilterFlags // field, as specified in the following table. // // +-------------------------------------------------+----------------------------------------------------------------------------------+ // | | | // | FILTERANDTYPE FILTERFLAGS | BUFFER | // | | | // +-------------------------------------------------+----------------------------------------------------------------------------------+ // +-------------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_NETINTERFACE_DELETED_V2 | Empty. | // +-------------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_NETINTERFACE_COMMON_PROPERTY_V2 | A Property List (section 2.2.3.10) containing one or more Property Values | // | | (section 2.2.3.10.1) with updated values. | // +-------------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_NETINTERFACE_PRIVATE_PROPERTY_V2 | A Property List (section 2.2.3.10) containing one or more Property Values | // | | (section 2.2.3.10.1) with updated values. | // +-------------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_NETINTERFACE_STATE_V2 | A DWORD containing the cluster network interface state as would be returned from | // | | a call to ApiGetNetInterfaceState (section 3.1.4.2.94). | // +-------------------------------------------------+----------------------------------------------------------------------------------+ // // * FilterAndType.dwObjectType: CLUSTER_OBJECT_TYPE_NETWORK (section 2.2.2.11). // // * FilterAndType.FilterFlags: one flag from the CLUSTER_CHANGE_NETWORK_V2 (section // 2.2.2.17) ( e6d7a85b-b667-420d-8b0a-7f2f738c6215 ) enumeration, indicating the event // that occurred. // // * ObjectId: ID of the cluster network. // // * ParentId: An empty Unicode string. // // * Name: the name of the cluster network. // // * Type: An empty Unicode string. // // * dwBufferSize: the number of bytes in the *buffer* field. // // The buffer field is set depending on the event that occurred, identified by the FilterAndType.FilterFlags // field, as specified in the following table. // // +--------------------------------------------+----------------------------------------------------------------------------------+ // | | | // | FILTERANDTYPE FILTERFLAGS | BUFFER | // | | | // +--------------------------------------------+----------------------------------------------------------------------------------+ // +--------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_NETWORK_DELETED_V2 | Empty. | // +--------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_NETWORK_COMMON_PROPERTY_V2 | A Property List (section 2.2.3.10) containing one or more Property Values | // | | (section 2.2.3.10.1) with updated values. | // +--------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_NETWORK_PRIVATE_PROPERTY_V2 | A Property List (section 2.2.3.10) containing one or more Property Values | // | | (section 2.2.3.10.1) with updated values. | // +--------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSTER_CHANGE_NETWORK_STATE_V2 | A DWORD containing the cluster network state, as would be returned by a call to | // | | ApiGetNetworkState (section 3.1.4.2.83). | // +--------------------------------------------+----------------------------------------------------------------------------------+ // // * FilterAndType.dwObjectType: CLUSTER_OBJECT_TYPE_NODE (section 2.2.2.11). // // * FilterAndType.FilterFlags: one flag from the CLUSTER_CHANGE_NODE_V2 (section 2.2.2.18) // ( 7db74409-6418-40f6-aa53-f323bdc6e346 ) enumeration, indicating the event that occurred. // // * ParentId: An empty Unicode string. // // * Type: An empty Unicode string. // // * dwBufferSize: the number of bytes in the *buffer* field. // // The remaining fields are set depending on the event that occurred, identified by // the FilterAndType.FilterFlags field, as specified in the following table. // // +-------------------------------------------+----------------------------------------------------------------------------------+------------------------------------------+--------------------------------------------+ // | | | | | // | FILTERANDTYPE FILTERFLAGS | BUFFER | OBJECTID | NAME | // | | | | | // +-------------------------------------------+----------------------------------------------------------------------------------+------------------------------------------+--------------------------------------------+ // +-------------------------------------------+----------------------------------------------------------------------------------+------------------------------------------+--------------------------------------------+ // | CLUSTER_CHANGE_NODE_NETINTERFACE_ADDED_V2 | The ID of the cluster node. | The ID of the cluster network interface. | The name of the cluster network interface. | // +-------------------------------------------+----------------------------------------------------------------------------------+------------------------------------------+--------------------------------------------+ // | CLUSTER_CHANGE_NODE_DELETED_V2 | A DWORD containing the state of the cluster node as would be returned from a | The ID of the cluster node. | The name of the cluster node. | // | | call to ApiGetNodeState (section 3.1.4.2.69). | | | // +-------------------------------------------+----------------------------------------------------------------------------------+------------------------------------------+--------------------------------------------+ // | CLUSTER_CHANGE_NODE_COMMON_PROPERTY_V2 | A Property List (section 2.2.3.10) containing one or more Property Values | The ID of the cluster node. | The name of the cluster node. | // | | (section 2.2.3.10.1) with updated values. | | | // +-------------------------------------------+----------------------------------------------------------------------------------+------------------------------------------+--------------------------------------------+ // | CLUSTER_CHANGE_NODE_PRIVATE_PROPERTY_V2 | A Property List (section 2.2.3.10) containing one or more Property Values | The ID of the cluster node. | The name of the cluster node. | // | | (section 2.2.3.10.1) with updated values. | | | // +-------------------------------------------+----------------------------------------------------------------------------------+------------------------------------------+--------------------------------------------+ // | CLUSTER_CHANGE_NODE_STATE_V2 | A DWORD containing the state of the cluster node as would be returned from a | The ID of the cluster node. | The name of the cluster node. | // | | call to ApiGetNodeState (section 3.1.4.2.69). | | | // +-------------------------------------------+----------------------------------------------------------------------------------+------------------------------------------+--------------------------------------------+ // | CLUSTER_CHANGE_NODE_GROUP_GAINED_V2 | The ID of the group that has moved to this node. | The ID of the cluster node. | The name of the cluster node. | // +-------------------------------------------+----------------------------------------------------------------------------------+------------------------------------------+--------------------------------------------+ // | CLUSTER_CHANGE_NODE_GROUP_LOST_V2 | The ID of the group that has moved away from this node. | The ID of the cluster node. | The name of the cluster node. | // +-------------------------------------------+----------------------------------------------------------------------------------+------------------------------------------+--------------------------------------------+ // // * FilterAndType.dwObjectType: CLUSTER_OBJECT_TYPE_REGISTRY (section 2.2.2.11). // // * FilterAndType.FilterFlags: one flag from the CLUSTER_CHANGE_REGISTRY_V2 (section // 2.2.2.19) ( 3ec56e14-7d7c-461a-95bf-9650d73876ff ) enumeration, indicating the event // that occurred. // // * ParentId: An empty Unicode string. // // * Type: An empty Unicode string. // // * buffer: An empty buffer. // // * dwBufferSize: 0x00000000. // // The remaining fields are set depending on the event that occurred, identified by // the FilterAndType.FilterFlags field, as specified in the following table. // // +---------------------------------------+--------------------------------+---------------------------------------------------------------------+ // | | | | // | FILTERANDTYPE FILTERFLAGS | OBJECTID | NAME | // | | | | // +---------------------------------------+--------------------------------+---------------------------------------------------------------------+ // +---------------------------------------+--------------------------------+---------------------------------------------------------------------+ // | CLUSTER_CHANGE_REGISTRY_ATTRIBUTES_V2 | An empty Unicode string. | Relative name of the cluster database key whose attributes changed. | // +---------------------------------------+--------------------------------+---------------------------------------------------------------------+ // | CLUSTER_CHANGE_REGISTRY_NAME_V2 | The name of the changed value. | Relative name of the renamed cluster database key. | // +---------------------------------------+--------------------------------+---------------------------------------------------------------------+ // | CLUSTER_CHANGE_REGISTRY_SUBTREE_V2 | An empty Unicode string. | An empty Unicode string. | // +---------------------------------------+--------------------------------+---------------------------------------------------------------------+ // | CLUSTER_CHANGE_REGISTRY_VALUE_V2 | The name of the changed value. | Relative name of the changed cluster database key. | // +---------------------------------------+--------------------------------+---------------------------------------------------------------------+ // // * FilterAndType.dwObjectType: CLUSTER_OBJECT_TYPE_QUORUM (section 2.2.2.11). // // * FilterAndType.FilterFlags: one flag from the CLUSTER_CHANGE_QUORUM_V2 (section // 2.2.2.19) enumeration, indicating the event that occurred. // // * ParentId: NULL. // // * Type: NULL. // // * dwBufferSize: the number of bytes in the *buffer* field. // // The remaining fields are set depending on the event that occurred, identified by // the FilterAndType.FilterFlags field, as specified in the following table. // // +--------------------------------+----------------------------------------------------------------------------------+-------------------------+---------------------------+ // | | | | | // | FILTERANDTYPE FILTERFLAGS | BUFFER | OBJECTID | NAME | // | | | | | // +--------------------------------+----------------------------------------------------------------------------------+-------------------------+---------------------------+ // +--------------------------------+----------------------------------------------------------------------------------+-------------------------+---------------------------+ // | CLUSTER_CHANGE_QUORUM_STATE_V2 | A DWORD describing the new state of the resource, as would be returned from a | The ID of the resource. | The name of the resource. | // | | call to ApiGetResourceState (section 3.1.4.2.13). | | | // +--------------------------------+----------------------------------------------------------------------------------+-------------------------+---------------------------+ // // Note For the CLUSTER_CHANGE_QUORUM_STATE_V2 value, if and only if a quorum disk // resource is included, a payload will also be provided and the target will be the // resource. // // * FilterAndType.dwObjectType: CLUSTER_OBJECT_TYPE_SHARED_VOLUME (section 2.2.2.11). // // * FilterAndType.FilterFlags: one flag from the CLUSTER_CHANGE_SHARED_VOLUME_V2 (section // 2.2.2.21) ( f84ad01b-d0e5-4dc1-945c-4c39d90fab13 ) enumeration, indicating the event // that occurred. // // * ParentId: NULL. // // * Type: NULL. // // * dwBufferSize: the number of bytes in the *buffer* field. // // The remaining fields are set depending on the event that occurred, identified by // the FilterAndType.FilterFlags field, as specified in the following table. // // +---------------------------------------+----------------------------------------------------------------------------------+-----------------------------------------------+-------------------------------------------------+ // | | | | | // | FILTERANDTYPE FILTERFLAGS | BUFFER | OBJECTID | NAME | // | | | | | // +---------------------------------------+----------------------------------------------------------------------------------+-----------------------------------------------+-------------------------------------------------+ // +---------------------------------------+----------------------------------------------------------------------------------+-----------------------------------------------+-------------------------------------------------+ // | CLUSTER_CHANGE_SHARED_VOLUME_STATE_V2 | A Property List (section 2.2.3.10) containing one or more Property Values | The ID of the cluster shared volume resource. | The name of the cluster shared volume resource. | // | | (section 2.2.3.10.1) of type binary value, with each binary data value | | | // | | representing a CLUSTER_SHARED_VOLUME_STATE_INFO_EX (section 2.2.3.32) structure. | | | // +---------------------------------------+----------------------------------------------------------------------------------+-----------------------------------------------+-------------------------------------------------+ Notifications []*NotificationRPC `idl:"name:Notifications;size_is:(, dwNumNotifications)" json:"notifications"` // dwNumNotifications: A pointer to a DWORD that contains the count of NOTIFICATION_RPC // structures. NotificationsLength uint32 `idl:"name:dwNumNotifications" json:"notifications_length"` // Return: The ApiGetNotifyV2 return value. Return uint32 `idl:"name:Return" json:"return"` }
GetNotifyV2Response structure represents the ApiGetNotifyV2 operation response
func (*GetNotifyV2Response) MarshalNDR ¶
func (*GetNotifyV2Response) UnmarshalNDR ¶
type GetQuorumResourceRequest ¶
type GetQuorumResourceRequest struct { }
GetQuorumResourceRequest structure represents the ApiGetQuorumResource operation request
func (*GetQuorumResourceRequest) MarshalNDR ¶
func (*GetQuorumResourceRequest) UnmarshalNDR ¶
type GetQuorumResourceResponse ¶
type GetQuorumResourceResponse struct { ResourceName string `idl:"name:lpszResourceName;string" json:"resource_name"` DeviceName string `idl:"name:lpszDeviceName;string" json:"device_name"` MaxQuorumLogSize uint32 `idl:"name:pdwMaxQuorumLogSize" json:"max_quorum_log_size"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiGetQuorumResource return value. Return uint32 `idl:"name:Return" json:"return"` }
GetQuorumResourceResponse structure represents the ApiGetQuorumResource operation response
func (*GetQuorumResourceResponse) MarshalNDR ¶
func (*GetQuorumResourceResponse) UnmarshalNDR ¶
type GetResourceDependencyExpressionRequest ¶
type GetResourceDependencyExpressionRequest struct { // hResource: An HRES_RPC context handle that was obtained in a previous ApiOpenResource, // ApiOpenResourceEx, or ApiCreateResource method call. Resource *Resource `idl:"name:hResource" json:"resource"` }
GetResourceDependencyExpressionRequest structure represents the ApiGetResourceDependencyExpression operation request
func (*GetResourceDependencyExpressionRequest) MarshalNDR ¶
func (*GetResourceDependencyExpressionRequest) UnmarshalNDR ¶
type GetResourceDependencyExpressionResponse ¶
type GetResourceDependencyExpressionResponse struct { // lpszDependencyExpression: The address of a pointer that receives a pointer to a Unicode // string buffer where the server MUST return the null-terminated complex dependency // expression after successful completion of this method. The server MUST allocate as // much memory as is required to return the expression. If the method fails, this parameter // MUST be ignored. DependencyExpression string `idl:"name:lpszDependencyExpression;string" json:"dependency_expression"` // rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime // MUST indicate, by writing to this parameter, whether it succeeded in executing this // method on the server. The encoding of the value passed in this parameter MUST conform // to encoding for comm_status and fault_status, as specified in appendix E of [C706]. RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiGetResourceDependencyExpression return value. Return uint32 `idl:"name:Return" json:"return"` }
GetResourceDependencyExpressionResponse structure represents the ApiGetResourceDependencyExpression operation response
func (*GetResourceDependencyExpressionResponse) MarshalNDR ¶
func (*GetResourceDependencyExpressionResponse) UnmarshalNDR ¶
type GetResourceIDRequest ¶
type GetResourceIDRequest struct {
Resource *Resource `idl:"name:hResource" json:"resource"`
}
GetResourceIDRequest structure represents the ApiGetResourceId operation request
func (*GetResourceIDRequest) MarshalNDR ¶
func (*GetResourceIDRequest) UnmarshalNDR ¶
type GetResourceIDResponse ¶
type GetResourceIDResponse struct { GUID string `idl:"name:pGuid;string" json:"guid"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiGetResourceId return value. Return uint32 `idl:"name:Return" json:"return"` }
GetResourceIDResponse structure represents the ApiGetResourceId operation response
func (*GetResourceIDResponse) MarshalNDR ¶
func (*GetResourceIDResponse) UnmarshalNDR ¶
type GetResourceNetworkNameRequest ¶
type GetResourceNetworkNameRequest struct { // hResource: An HRES_RPC context handle that was obtained in a previous ApiOpenResource, // ApiOpenResourceEx, or ApiCreateResource method call. Resource *Resource `idl:"name:hResource" json:"resource"` }
GetResourceNetworkNameRequest structure represents the ApiGetResourceNetworkName operation request
func (*GetResourceNetworkNameRequest) MarshalNDR ¶
func (*GetResourceNetworkNameRequest) UnmarshalNDR ¶
type GetResourceNetworkNameResponse ¶
type GetResourceNetworkNameResponse struct { // lpszName: A pointer to a Unicode string buffer. The lpszName parameter receives the // NetBIOS computer name associated with the resource with the following properties: // // * This resource has a resource type that matches the Unicode string "Network Name". // // * This resource is depended upon by the specified resource, possibly through a chain // of dependencies. // // The server MUST allocate as much memory as is required to return the resource type. // If the method fails, this parameter MUST be ignored. Name string `idl:"name:lpszName;string" json:"name"` // rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime // MUST indicate, by writing to this parameter, whether it succeeded in executing this // method on the server. The encoding of the value passed in this parameter MUST conform // to encoding for comm_status and fault_status, as specified in Appendix E of [C706]. RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiGetResourceNetworkName return value. Return uint32 `idl:"name:Return" json:"return"` }
GetResourceNetworkNameResponse structure represents the ApiGetResourceNetworkName operation response
func (*GetResourceNetworkNameResponse) MarshalNDR ¶
func (*GetResourceNetworkNameResponse) UnmarshalNDR ¶
type GetResourceStateRequest ¶
type GetResourceStateRequest struct {
Resource *Resource `idl:"name:hResource" json:"resource"`
}
GetResourceStateRequest structure represents the ApiGetResourceState operation request
func (*GetResourceStateRequest) MarshalNDR ¶
func (*GetResourceStateRequest) UnmarshalNDR ¶
type GetResourceStateResponse ¶
type GetResourceStateResponse struct { State uint32 `idl:"name:State" json:"state"` NodeName string `idl:"name:NodeName;string" json:"node_name"` GroupName string `idl:"name:GroupName;string" json:"group_name"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiGetResourceState return value. Return uint32 `idl:"name:Return" json:"return"` }
GetResourceStateResponse structure represents the ApiGetResourceState operation response
func (*GetResourceStateResponse) MarshalNDR ¶
func (*GetResourceStateResponse) UnmarshalNDR ¶
type GetResourceTypeRequest ¶
type GetResourceTypeRequest struct {
Resource *Resource `idl:"name:hResource" json:"resource"`
}
GetResourceTypeRequest structure represents the ApiGetResourceType operation request
func (*GetResourceTypeRequest) MarshalNDR ¶
func (*GetResourceTypeRequest) UnmarshalNDR ¶
type GetResourceTypeResponse ¶
type GetResourceTypeResponse struct { ResourceType string `idl:"name:lpszResourceType;string" json:"resource_type"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiGetResourceType return value. Return uint32 `idl:"name:Return" json:"return"` }
GetResourceTypeResponse structure represents the ApiGetResourceType operation response
func (*GetResourceTypeResponse) MarshalNDR ¶
func (*GetResourceTypeResponse) UnmarshalNDR ¶
type GetRootKeyRequest ¶
type GetRootKeyRequest struct {
DesiredAccess uint32 `idl:"name:samDesired" json:"desired_access"`
}
GetRootKeyRequest structure represents the ApiGetRootKey operation request
func (*GetRootKeyRequest) MarshalNDR ¶
func (*GetRootKeyRequest) UnmarshalNDR ¶
type GetRootKeyResponse ¶
type GetRootKeyResponse struct { Status uint32 `idl:"name:Status" json:"status"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiGetRootKey return value. Return *Key `idl:"name:Return" json:"return"` }
GetRootKeyResponse structure represents the ApiGetRootKey operation response
func (*GetRootKeyResponse) MarshalNDR ¶
func (*GetRootKeyResponse) UnmarshalNDR ¶
type Group ¶
type Group dcetypes.ContextHandle
Group structure represents HGROUP_RPC RPC structure.
func (*Group) ContextHandle ¶
func (o *Group) ContextHandle() *dcetypes.ContextHandle
type GroupControlRequest ¶
type GroupControlRequest struct { Group *Group `idl:"name:hGroup" json:"group"` ControlCode uint32 `idl:"name:dwControlCode" json:"control_code"` InBuffer []byte `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"` InBufferSize uint32 `idl:"name:nInBufferSize" json:"in_buffer_size"` OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` }
GroupControlRequest structure represents the ApiGroupControl operation request
func (*GroupControlRequest) MarshalNDR ¶
func (*GroupControlRequest) UnmarshalNDR ¶
type GroupControlResponse ¶
type GroupControlResponse struct { // XXX: nOutBufferSize is an implicit input depedency for output parameters OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` OutBuffer []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"` BytesReturned uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"` RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiGroupControl return value. Return uint32 `idl:"name:Return" json:"return"` }
GroupControlResponse structure represents the ApiGroupControl operation response
func (*GroupControlResponse) MarshalNDR ¶
func (*GroupControlResponse) UnmarshalNDR ¶
type GroupEnumEntry ¶
type GroupEnumEntry struct { // Name: The name of the group. Name string `idl:"name:Name;string" json:"name"` // Id: The Id of the group. ID string `idl:"name:Id;string" json:"id"` // dwState: The state of the group, as specified in section 3.1.4.2.46. State uint32 `idl:"name:dwState" json:"state"` // Owner: The name of the group's current owner node. Owner string `idl:"name:Owner;string" json:"owner"` // dwFlags: The group's flags, as would be returned by CLUSCTL_GROUP_GET_FLAGS (section // 3.1.4.3.3.3). Flags uint32 `idl:"name:dwFlags" json:"flags"` // cbProperties: The size in bytes of the buffer pointed to by the Properties field. PropertiesLength uint32 `idl:"name:cbProperties" json:"properties_length"` // Properties: A PROPERTY_LIST (section 2.2.3.10) containing common properties of the // group. Properties []byte `idl:"name:Properties;size_is:(cbProperties)" json:"properties"` // cbRoProperties: The size in bytes of the buffer pointed to by the RoProperties field. ReadOnlyPropertiesLength uint32 `idl:"name:cbRoProperties" json:"read_only_properties_length"` // RoProperties: A PROPERTY_LIST containing read-only common properties of the group. ReadOnlyProperties []byte `idl:"name:RoProperties;size_is:(cbRoProperties)" json:"read_only_properties"` }
GroupEnumEntry structure represents GROUP_ENUM_ENTRY RPC structure.
The GROUP_ENUM_ENTRY structure contains information for each group in the enumeration list returned by ApiCreateGroupEnum (section 3.1.4.2.139).
func (*GroupEnumEntry) MarshalNDR ¶
func (*GroupEnumEntry) UnmarshalNDR ¶
type GroupEnumList ¶
type GroupEnumList struct { // EntryCount: The number of GROUP_ENUM_ENTRY structures contained in the Entry field. EntryCount uint32 `idl:"name:EntryCount" json:"entry_count"` // Entry: An array of GROUP_ENUM_ENTRY structures that represent information for the // groups being enumerated. Entry []*GroupEnumEntry `idl:"name:Entry;size_is:(EntryCount)" json:"entry"` }
GroupEnumList structure represents GROUP_ENUM_LIST RPC structure.
The GROUP_ENUM_LIST structure is a container for a list of GROUP_ENUM_ENTRY (section 2.2.3.25) structures. This structure encapsulates the results of a call to ApiCreateGroupEnum (section 3.1.4.2.139), which clients use to enumerate the groups in a cluster.
func (*GroupEnumList) MarshalNDR ¶
func (*GroupEnumList) NDRSizeInfo ¶
func (o *GroupEnumList) NDRSizeInfo() []uint64
func (*GroupEnumList) UnmarshalNDR ¶
type GroupSet ¶
type GroupSet dcetypes.ContextHandle
GroupSet structure represents HGROUPSET_RPC RPC structure.
func (*GroupSet) ContextHandle ¶
func (o *GroupSet) ContextHandle() *dcetypes.ContextHandle
func (*GroupSet) MarshalNDR ¶
type GroupSetControlRequest ¶
type GroupSetControlRequest struct { GroupSet *GroupSet `idl:"name:hGroupSet" json:"group_set"` ControlCode uint32 `idl:"name:dwControlCode" json:"control_code"` InBuffer []byte `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"` InBufferSize uint32 `idl:"name:nInBufferSize" json:"in_buffer_size"` OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` }
GroupSetControlRequest structure represents the ApiGroupSetControl operation request
func (*GroupSetControlRequest) MarshalNDR ¶
func (*GroupSetControlRequest) UnmarshalNDR ¶
type GroupSetControlResponse ¶
type GroupSetControlResponse struct { // XXX: nOutBufferSize is an implicit input depedency for output parameters OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` OutBuffer []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"` BytesReturned uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"` RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiGroupSetControl return value. Return uint32 `idl:"name:Return" json:"return"` }
GroupSetControlResponse structure represents the ApiGroupSetControl operation response
func (*GroupSetControlResponse) MarshalNDR ¶
func (*GroupSetControlResponse) UnmarshalNDR ¶
type Key ¶
type Key dcetypes.ContextHandle
Key structure represents HKEY_RPC RPC structure.
func (*Key) ContextHandle ¶
func (o *Key) ContextHandle() *dcetypes.ContextHandle
type MoveGroupExRequest ¶
type MoveGroupExRequest struct { // hGroup: An HGROUP_RPC context handle that was obtained in a previous call to ApiOpenGroup // (section 3.1.4.2.42), ApiOpenGroupEx (section 3.1.4.2.118), or ApiCreateGroup (section // 3.1.4.2.43). Group *Group `idl:"name:hGroup" json:"group"` // dwMoveFlags: A bitwise-OR of zero or more of the following flags, with the exception // that CLUSAPI_GROUP_MOVE_IGNORE_RESOURCE_STATUS and CLUSAPI_GROUP_MOVE_QUEUE_ENABLED // cannot be specified together and MUST be rejected by the server with the error 0x00000057 // (ERROR_INVALID_PARAMETER). // // +--------------------------------------------------------------+----------------------------------------------------------------------------------+ // | | | // | VALUE | DESCRIPTION | // | | | // +--------------------------------------------------------------+----------------------------------------------------------------------------------+ // +--------------------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000001 CLUSAPI_GROUP_MOVE_IGNORE_RESOURCE_STATUS | The server MUST ignore the group locked mode as specified in section 3.1.1.1.4. | // +--------------------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000002 CLUSAPI_GROUP_MOVE_RETURN_TO_SOURCE_NODE_ON_ERROR | If the designated group cannot be brought to its persistent state on the | // | | destination node selected by the server, the server MUST move the group back to | // | | the source node and bring the group to its persistent state on the source node. | // +--------------------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000004 CLUSAPI_GROUP_MOVE_QUEUE_ENABLED | If server implementation-specific policies preclude the move operation from | // | | proceeding, the server MUST retry the move operation until either the move | // | | succeeds, or the move fails due to a different reason, or the move is canceled. | // +--------------------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000008 CLUSAPI_GROUP_MOVE_HIGH_PRIORITY_START | When bringing the group to its persistent state on the destination node, the | // | | server SHOULD bring this group to its persistent state as soon as possible | // | | without regard to implementation-specific policies that govern the ordering | // | | and/or prioritization of bringing groups to their persistent states. | // +--------------------------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSAPI_GROUP_MOVE_FAILBACK 0x00000010 | If move group operation fails, the server MUST perform failback operation. | // +--------------------------------------------------------------+----------------------------------------------------------------------------------+ // | CLUSAPI_GROUP_MOVE_IGNORE_AFFINITY_RULE 0x00000020 | The server MUST ignore the affinity rule while performing move group | // | | operation.<115> | // +--------------------------------------------------------------+----------------------------------------------------------------------------------+ MoveFlags uint32 `idl:"name:dwMoveFlags" json:"move_flags"` // lpInBuffer: A pointer to a buffer that the server will provide to implementation-specific // objects that control the resource operations for each resource in the group. The // client SHOULD set this parameter to a PROPERTY_LIST (section 2.2.3.10). For each // value in this list, the client sets the property name to the name of the resource // type of one of the resources in the group. The client MAY provide a buffer that does // not have a property value corresponding to each resource type in the group, and the // client MAY provide a buffer that has multiple property values for the same resource // type. Except for the following property values, the server MUST treat all property // values provided by the client identically. // // +-----------------+-------------------------+------------+----------------------------------------------------------------------------------+ // | PROPERTY | | | | // | NAME | CLUSTER PROPERTY FORMAT | VALUE | DESCRIPTION | // | | | | | // +-----------------+-------------------------+------------+----------------------------------------------------------------------------------+ // +-----------------+-------------------------+------------+----------------------------------------------------------------------------------+ // | Virtual Machine | CLUSPROP_FORMAT_DWORD | 0x00000000 | For a resource of resource type "Virtual Machine" in the group that is in the | // | | | | ClusterResourceOnline state (section 3.1.4.2.13), the server MUST turn off the | // | | | | corresponding virtual machine on the source node of the move operation. | // +-----------------+-------------------------+------------+----------------------------------------------------------------------------------+ // | Virtual Machine | CLUSPROP_FORMAT_DWORD | 0x00000001 | For a resource of resource type "Virtual Machine" in the group that is in the | // | | | | ClusterResourceOnline state (section 3.1.4.2.13), the server MUST save the | // | | | | corresponding virtual machine on the source node of the move operation. | // +-----------------+-------------------------+------------+----------------------------------------------------------------------------------+ // | Virtual Machine | CLUSPROP_FORMAT_DWORD | 0x00000002 | For a resource of resource type "Virtual Machine" in the group that is in the | // | | | | ClusterResourceOnline state (section 3.1.4.2.13), the server MUST shut down the | // | | | | corresponding virtual machine on the source node of the move operation. | // +-----------------+-------------------------+------------+----------------------------------------------------------------------------------+ // | Virtual Machine | CLUSPROP_FORMAT_DWORD | 0x00000003 | For a resource of resource type "Virtual Machine" in the group that is in the | // | | | | ClusterResourceOnline state (section 3.1.4.2.13), the server MUST forcibly shut | // | | | | down the corresponding virtual machine on the source node of the move operation. | // +-----------------+-------------------------+------------+----------------------------------------------------------------------------------+ // | Virtual Machine | CLUSPROP_FORMAT_DWORD | 0x00000004 | For a resource of resource type "Virtual Machine" in the group that is in the | // | | | | ClusterResourceOnline state (section 3.1.4.2.13), the server MUST migrate the | // | | | | corresponding virtual machine to a destination node chosen by the server. If | // | | | | the client includes this property value in the lpInBuffer parameter, the client | // | | | | SHOULD also enable the CLUSAPI_GROUP_MOVE_RETURN_TO_SOURCE_NODE_ON_ERROR, | // | | | | CLUSAPI_GROUP_MOVE_QUEUE_ENABLED, and CLUSAPI_GROUP_MOVE_HIGH_PRIORITY_START | // | | | | flags in the dwMoveFlags parameter. | // +-----------------+-------------------------+------------+----------------------------------------------------------------------------------+ InBuffer []byte `idl:"name:lpInBuffer;size_is:(cbInBufferSize)" json:"in_buffer"` // cbInBufferSize: The size in bytes of the buffer pointed to by the lpInBuffer parameter. InBufferLength uint32 `idl:"name:cbInBufferSize" json:"in_buffer_length"` }
MoveGroupExRequest structure represents the ApiMoveGroupEx operation request
func (*MoveGroupExRequest) MarshalNDR ¶
func (*MoveGroupExRequest) UnmarshalNDR ¶
type MoveGroupExResponse ¶
type MoveGroupExResponse struct { // rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime // MUST indicate, by writing to this parameter, whether it succeeded in executing this // method on the server. The encoding of the value passed in this parameter MUST conform // to encoding for comm_status and fault_status, as specified in Appendix E of [C706]. RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiMoveGroupEx return value. Return uint32 `idl:"name:Return" json:"return"` }
MoveGroupExResponse structure represents the ApiMoveGroupEx operation response
func (*MoveGroupExResponse) MarshalNDR ¶
func (*MoveGroupExResponse) UnmarshalNDR ¶
type MoveGroupRequest ¶
type MoveGroupRequest struct {
Group *Group `idl:"name:hGroup" json:"group"`
}
MoveGroupRequest structure represents the ApiMoveGroup operation request
func (*MoveGroupRequest) MarshalNDR ¶
func (*MoveGroupRequest) UnmarshalNDR ¶
type MoveGroupResponse ¶
type MoveGroupResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiMoveGroup return value. Return uint32 `idl:"name:Return" json:"return"` }
MoveGroupResponse structure represents the ApiMoveGroup operation response
func (*MoveGroupResponse) MarshalNDR ¶
func (*MoveGroupResponse) UnmarshalNDR ¶
type MoveGroupToGroupSetRequest ¶
type MoveGroupToGroupSetRequest struct { GroupSet *GroupSet `idl:"name:GroupSet" json:"group_set"` Group *Group `idl:"name:Group" json:"group"` }
MoveGroupToGroupSetRequest structure represents the ApiMoveGroupToGroupSet operation request
func (*MoveGroupToGroupSetRequest) MarshalNDR ¶
func (*MoveGroupToGroupSetRequest) UnmarshalNDR ¶
type MoveGroupToGroupSetResponse ¶
type MoveGroupToGroupSetResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiMoveGroupToGroupSet return value. Return uint32 `idl:"name:Return" json:"return"` }
MoveGroupToGroupSetResponse structure represents the ApiMoveGroupToGroupSet operation response
func (*MoveGroupToGroupSetResponse) MarshalNDR ¶
func (*MoveGroupToGroupSetResponse) UnmarshalNDR ¶
type MoveGroupToNodeExRequest ¶
type MoveGroupToNodeExRequest struct { // hGroup: An HGROUP_RPC context handle that was obtained in a previous call to ApiOpenGroup // (section 3.1.4.2.42), ApiOpenGroupEx (section 3.1.4.2.118), or ApiCreateGroup (section // 3.1.4.2.43). Group *Group `idl:"name:hGroup" json:"group"` // hNode: An HNODE_RPC context handle that was obtained in a previous call to ApiOpenNode // (section 3.1.4.2.67) or ApiOpenNodeEx (section 3.1.4.2.117), indicating the node // that will take ownership of the group specified in the hGroup parameter. Node *Node `idl:"name:hNode" json:"node"` // dwMoveFlags: The available values for this parameter are identical to those specified // for the ApiMoveGroupEx (section 3.1.4.2.131) method. MoveFlags uint32 `idl:"name:dwMoveFlags" json:"move_flags"` // lpInBuffer: A pointer to a buffer that the server will provide to implementation-specific // objects that control the resource operations for each resource in the group. The // client SHOULD set this parameter to a PROPERTY_LIST (section 2.2.3.10). For each // value in this list, the client sets the property name to the name of the resource // type of one of the resources in the group. The client can provide a buffer that does // not have a property value corresponding to each resource type in the group, and the // client can provide a buffer that has multiple property values for the same resource // type. Except for the following property values, the server MUST treat all property // values provided by the client identically. InBuffer []byte `idl:"name:lpInBuffer;size_is:(cbInBufferSize)" json:"in_buffer"` // cbInBufferSize: The size in bytes of the buffer pointed to by the lpInBuffer parameter. InBufferLength uint32 `idl:"name:cbInBufferSize" json:"in_buffer_length"` }
MoveGroupToNodeExRequest structure represents the ApiMoveGroupToNodeEx operation request
func (*MoveGroupToNodeExRequest) MarshalNDR ¶
func (*MoveGroupToNodeExRequest) UnmarshalNDR ¶
type MoveGroupToNodeExResponse ¶
type MoveGroupToNodeExResponse struct { // rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime // MUST indicate, by writing to this parameter, whether it succeeded in executing this // method on the server. The encoding of the value passed in this parameter MUST conform // to encoding for comm_status and fault_status, as specified in Appendix E of [C706]. RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiMoveGroupToNodeEx return value. Return uint32 `idl:"name:Return" json:"return"` }
MoveGroupToNodeExResponse structure represents the ApiMoveGroupToNodeEx operation response
func (*MoveGroupToNodeExResponse) MarshalNDR ¶
func (*MoveGroupToNodeExResponse) UnmarshalNDR ¶
type MoveGroupToNodeRequest ¶
type MoveGroupToNodeRequest struct { Group *Group `idl:"name:hGroup" json:"group"` Node *Node `idl:"name:hNode" json:"node"` }
MoveGroupToNodeRequest structure represents the ApiMoveGroupToNode operation request
func (*MoveGroupToNodeRequest) MarshalNDR ¶
func (*MoveGroupToNodeRequest) UnmarshalNDR ¶
type MoveGroupToNodeResponse ¶
type MoveGroupToNodeResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiMoveGroupToNode return value. Return uint32 `idl:"name:Return" json:"return"` }
MoveGroupToNodeResponse structure represents the ApiMoveGroupToNode operation response
func (*MoveGroupToNodeResponse) MarshalNDR ¶
func (*MoveGroupToNodeResponse) UnmarshalNDR ¶
type NetInterface ¶
type NetInterface dcetypes.ContextHandle
NetInterface structure represents HNETINTERFACE_RPC RPC structure.
func (*NetInterface) ContextHandle ¶
func (o *NetInterface) ContextHandle() *dcetypes.ContextHandle
func (*NetInterface) MarshalNDR ¶
func (*NetInterface) UnmarshalNDR ¶
type NetInterfaceControlRequest ¶
type NetInterfaceControlRequest struct { NetInterface *NetInterface `idl:"name:hNetInterface" json:"net_interface"` ControlCode uint32 `idl:"name:dwControlCode" json:"control_code"` InBuffer []byte `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"` InBufferSize uint32 `idl:"name:nInBufferSize" json:"in_buffer_size"` OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` }
NetInterfaceControlRequest structure represents the ApiNetInterfaceControl operation request
func (*NetInterfaceControlRequest) MarshalNDR ¶
func (*NetInterfaceControlRequest) UnmarshalNDR ¶
type NetInterfaceControlResponse ¶
type NetInterfaceControlResponse struct { // XXX: nOutBufferSize is an implicit input depedency for output parameters OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` OutBuffer []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"` BytesReturned uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"` RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiNetInterfaceControl return value. Return uint32 `idl:"name:Return" json:"return"` }
NetInterfaceControlResponse structure represents the ApiNetInterfaceControl operation response
func (*NetInterfaceControlResponse) MarshalNDR ¶
func (*NetInterfaceControlResponse) UnmarshalNDR ¶
type Network ¶
type Network dcetypes.ContextHandle
Network structure represents HNETWORK_RPC RPC structure.
func (*Network) ContextHandle ¶
func (o *Network) ContextHandle() *dcetypes.ContextHandle
type NetworkControlRequest ¶
type NetworkControlRequest struct { Network *Network `idl:"name:hNetwork" json:"network"` ControlCode uint32 `idl:"name:dwControlCode" json:"control_code"` InBuffer []byte `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"` InBufferSize uint32 `idl:"name:nInBufferSize" json:"in_buffer_size"` OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` }
NetworkControlRequest structure represents the ApiNetworkControl operation request
func (*NetworkControlRequest) MarshalNDR ¶
func (*NetworkControlRequest) UnmarshalNDR ¶
type NetworkControlResponse ¶
type NetworkControlResponse struct { // XXX: nOutBufferSize is an implicit input depedency for output parameters OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` OutBuffer []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"` BytesReturned uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"` RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiNetworkControl return value. Return uint32 `idl:"name:Return" json:"return"` }
NetworkControlResponse structure represents the ApiNetworkControl operation response
func (*NetworkControlResponse) MarshalNDR ¶
func (*NetworkControlResponse) UnmarshalNDR ¶
type Node ¶
type Node dcetypes.ContextHandle
Node structure represents HNODE_RPC RPC structure.
func (*Node) ContextHandle ¶
func (o *Node) ContextHandle() *dcetypes.ContextHandle
type NodeClusterControlRequest ¶
type NodeClusterControlRequest struct { Cluster *Cluster `idl:"name:hCluster" json:"cluster"` HostNode *Node `idl:"name:hHostNode" json:"host_node"` ControlCode uint32 `idl:"name:dwControlCode" json:"control_code"` InBuffer []byte `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"` InBufferSize uint32 `idl:"name:nInBufferSize" json:"in_buffer_size"` OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` }
NodeClusterControlRequest structure represents the ApiNodeClusterControl operation request
func (*NodeClusterControlRequest) MarshalNDR ¶
func (*NodeClusterControlRequest) UnmarshalNDR ¶
type NodeClusterControlResponse ¶
type NodeClusterControlResponse struct { // XXX: nOutBufferSize is an implicit input depedency for output parameters OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` OutBuffer []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"` BytesReturned uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"` RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiNodeClusterControl return value. Return uint32 `idl:"name:Return" json:"return"` }
NodeClusterControlResponse structure represents the ApiNodeClusterControl operation response
func (*NodeClusterControlResponse) MarshalNDR ¶
func (*NodeClusterControlResponse) UnmarshalNDR ¶
type NodeControlRequest ¶
type NodeControlRequest struct { Node *Node `idl:"name:hNode" json:"node"` ControlCode uint32 `idl:"name:dwControlCode" json:"control_code"` InBuffer []byte `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"` InBufferSize uint32 `idl:"name:nInBufferSize" json:"in_buffer_size"` OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` }
NodeControlRequest structure represents the ApiNodeControl operation request
func (*NodeControlRequest) MarshalNDR ¶
func (*NodeControlRequest) UnmarshalNDR ¶
type NodeControlResponse ¶
type NodeControlResponse struct { // XXX: nOutBufferSize is an implicit input depedency for output parameters OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` OutBuffer []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"` BytesReturned uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"` RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiNodeControl return value. Return uint32 `idl:"name:Return" json:"return"` }
NodeControlResponse structure represents the ApiNodeControl operation response
func (*NodeControlResponse) MarshalNDR ¶
func (*NodeControlResponse) UnmarshalNDR ¶
type NodeGroupControlRequest ¶
type NodeGroupControlRequest struct { Group *Group `idl:"name:hGroup" json:"group"` Node *Node `idl:"name:hNode" json:"node"` ControlCode uint32 `idl:"name:dwControlCode" json:"control_code"` InBuffer []byte `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"` InBufferSize uint32 `idl:"name:nInBufferSize" json:"in_buffer_size"` OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` }
NodeGroupControlRequest structure represents the ApiNodeGroupControl operation request
func (*NodeGroupControlRequest) MarshalNDR ¶
func (*NodeGroupControlRequest) UnmarshalNDR ¶
type NodeGroupControlResponse ¶
type NodeGroupControlResponse struct { // XXX: nOutBufferSize is an implicit input depedency for output parameters OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` OutBuffer []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"` BytesReturned uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"` RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiNodeGroupControl return value. Return uint32 `idl:"name:Return" json:"return"` }
NodeGroupControlResponse structure represents the ApiNodeGroupControl operation response
func (*NodeGroupControlResponse) MarshalNDR ¶
func (*NodeGroupControlResponse) UnmarshalNDR ¶
type NodeGroupSetControlRequest ¶
type NodeGroupSetControlRequest struct { GroupSet *GroupSet `idl:"name:hGroupSet" json:"group_set"` Node *Node `idl:"name:hNode" json:"node"` ControlCode uint32 `idl:"name:dwControlCode" json:"control_code"` InBuffer []byte `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"` InBufferSize uint32 `idl:"name:nInBufferSize" json:"in_buffer_size"` OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` }
NodeGroupSetControlRequest structure represents the ApiNodeGroupSetControl operation request
func (*NodeGroupSetControlRequest) MarshalNDR ¶
func (*NodeGroupSetControlRequest) UnmarshalNDR ¶
type NodeGroupSetControlResponse ¶
type NodeGroupSetControlResponse struct { // XXX: nOutBufferSize is an implicit input depedency for output parameters OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` OutBuffer []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"` BytesReturned uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"` RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiNodeGroupSetControl return value. Return uint32 `idl:"name:Return" json:"return"` }
NodeGroupSetControlResponse structure represents the ApiNodeGroupSetControl operation response
func (*NodeGroupSetControlResponse) MarshalNDR ¶
func (*NodeGroupSetControlResponse) UnmarshalNDR ¶
type NodeNetInterfaceControlRequest ¶
type NodeNetInterfaceControlRequest struct { NetInterface *NetInterface `idl:"name:hNetInterface" json:"net_interface"` Node *Node `idl:"name:hNode" json:"node"` ControlCode uint32 `idl:"name:dwControlCode" json:"control_code"` InBuffer []byte `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"` InBufferSize uint32 `idl:"name:nInBufferSize" json:"in_buffer_size"` OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` }
NodeNetInterfaceControlRequest structure represents the ApiNodeNetInterfaceControl operation request
func (*NodeNetInterfaceControlRequest) MarshalNDR ¶
func (*NodeNetInterfaceControlRequest) UnmarshalNDR ¶
type NodeNetInterfaceControlResponse ¶
type NodeNetInterfaceControlResponse struct { // XXX: nOutBufferSize is an implicit input depedency for output parameters OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` OutBuffer []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"` BytesReturned uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"` RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiNodeNetInterfaceControl return value. Return uint32 `idl:"name:Return" json:"return"` }
NodeNetInterfaceControlResponse structure represents the ApiNodeNetInterfaceControl operation response
func (*NodeNetInterfaceControlResponse) MarshalNDR ¶
func (*NodeNetInterfaceControlResponse) UnmarshalNDR ¶
type NodeNetworkControlRequest ¶
type NodeNetworkControlRequest struct { Network *Network `idl:"name:hNetwork" json:"network"` Node *Node `idl:"name:hNode" json:"node"` ControlCode uint32 `idl:"name:dwControlCode" json:"control_code"` InBuffer []byte `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"` InBufferSize uint32 `idl:"name:nInBufferSize" json:"in_buffer_size"` OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` }
NodeNetworkControlRequest structure represents the ApiNodeNetworkControl operation request
func (*NodeNetworkControlRequest) MarshalNDR ¶
func (*NodeNetworkControlRequest) UnmarshalNDR ¶
type NodeNetworkControlResponse ¶
type NodeNetworkControlResponse struct { // XXX: nOutBufferSize is an implicit input depedency for output parameters OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` OutBuffer []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"` BytesReturned uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"` RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiNodeNetworkControl return value. Return uint32 `idl:"name:Return" json:"return"` }
NodeNetworkControlResponse structure represents the ApiNodeNetworkControl operation response
func (*NodeNetworkControlResponse) MarshalNDR ¶
func (*NodeNetworkControlResponse) UnmarshalNDR ¶
type NodeNodeControlRequest ¶
type NodeNodeControlRequest struct { Node *Node `idl:"name:hNode" json:"node"` HostNode *Node `idl:"name:hHostNode" json:"host_node"` ControlCode uint32 `idl:"name:dwControlCode" json:"control_code"` InBuffer []byte `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"` InBufferSize uint32 `idl:"name:nInBufferSize" json:"in_buffer_size"` OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` }
NodeNodeControlRequest structure represents the ApiNodeNodeControl operation request
func (*NodeNodeControlRequest) MarshalNDR ¶
func (*NodeNodeControlRequest) UnmarshalNDR ¶
type NodeNodeControlResponse ¶
type NodeNodeControlResponse struct { // XXX: nOutBufferSize is an implicit input depedency for output parameters OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` OutBuffer []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"` BytesReturned uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"` RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiNodeNodeControl return value. Return uint32 `idl:"name:Return" json:"return"` }
NodeNodeControlResponse structure represents the ApiNodeNodeControl operation response
func (*NodeNodeControlResponse) MarshalNDR ¶
func (*NodeNodeControlResponse) UnmarshalNDR ¶
type NodeResourceControlRequest ¶
type NodeResourceControlRequest struct { Resource *Resource `idl:"name:hResource" json:"resource"` Node *Node `idl:"name:hNode" json:"node"` ControlCode uint32 `idl:"name:dwControlCode" json:"control_code"` InBuffer []byte `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"` InBufferSize uint32 `idl:"name:nInBufferSize" json:"in_buffer_size"` OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` }
NodeResourceControlRequest structure represents the ApiNodeResourceControl operation request
func (*NodeResourceControlRequest) MarshalNDR ¶
func (*NodeResourceControlRequest) UnmarshalNDR ¶
type NodeResourceControlResponse ¶
type NodeResourceControlResponse struct { // XXX: nOutBufferSize is an implicit input depedency for output parameters OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` OutBuffer []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"` BytesReturned uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"` RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiNodeResourceControl return value. Return uint32 `idl:"name:Return" json:"return"` }
NodeResourceControlResponse structure represents the ApiNodeResourceControl operation response
func (*NodeResourceControlResponse) MarshalNDR ¶
func (*NodeResourceControlResponse) UnmarshalNDR ¶
type NodeResourceTypeControlRequest ¶
type NodeResourceTypeControlRequest struct { Cluster *Cluster `idl:"name:hCluster" json:"cluster"` ResourceTypeName string `idl:"name:lpszResourceTypeName;string" json:"resource_type_name"` Node *Node `idl:"name:hNode" json:"node"` ControlCode uint32 `idl:"name:dwControlCode" json:"control_code"` InBuffer []byte `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"` InBufferSize uint32 `idl:"name:nInBufferSize" json:"in_buffer_size"` OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` }
NodeResourceTypeControlRequest structure represents the ApiNodeResourceTypeControl operation request
func (*NodeResourceTypeControlRequest) MarshalNDR ¶
func (*NodeResourceTypeControlRequest) UnmarshalNDR ¶
type NodeResourceTypeControlResponse ¶
type NodeResourceTypeControlResponse struct { // XXX: nOutBufferSize is an implicit input depedency for output parameters OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` OutBuffer []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"` BytesReturned uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"` RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiNodeResourceTypeControl return value. Return uint32 `idl:"name:Return" json:"return"` }
NodeResourceTypeControlResponse structure represents the ApiNodeResourceTypeControl operation response
func (*NodeResourceTypeControlResponse) MarshalNDR ¶
func (*NodeResourceTypeControlResponse) UnmarshalNDR ¶
type NotificationDataAsyncRPC ¶
type NotificationDataAsyncRPC struct { // dwNotifyKey: The address of a 32-bit integer that the server MUST write upon successful // completion of this method. The value was supplied as the dwNotifyKey parameter in // a previous call to one of the following methods: ApiAddNotifyCluster (section 3.1.4.1.58), // ApiAddNotifyNode (section 3.1.4.1.59), ApiAddNotifyGroup (section 3.1.4.1.60), ApiAddNotifyResource // (section 3.1.4.1.61), ApiAddNotifyKey (section 3.1.4.1.62), ApiAddNotifyNetwork (section // 3.1.4.1.90), ApiAddNotifyNetInterface (section 3.1.4.1.99), ApiReAddNotifyNode (section // 3.1.4.1.63), ApiReAddNotifyGroup (section 3.1.4.1.64), ApiReAddNotifyResource (section // 3.1.4.1.65), ApiReAddNotifyNetwork (section 3.1.4.1.91), or ApiReAddNotifyNetInterface // (section 3.1.4.1.100). NotifyKey uint32 `idl:"name:dwNotifyKey" json:"notify_key"` // dwFilter: The address of a 32-bit integer value that the server MUST write upon successful // completion of this method, which contains the CLUSTER_CHANGE (section 2.2.2.7) enumeration // value, indicating the type of event. The value MUST match one or more filter blocks // that were provided in a previous call to one of the following methods: ApiAddNotifyCluster, // ApiAddNotifyNode, ApiAddNotifyGroup, ApiAddNotifyResource, ApiAddNotifyKey, ApiAddNotifyNetwork, // ApiAddNotifyNetInterface, ApiReAddNotifyNode, ApiReAddNotifyGroup, ApiReAddNotifyResource, // ApiReAddNotifyNetwork, or ApiReAddNotifyNetInterface. Filter uint32 `idl:"name:dwFilter" json:"filter"` // Name: The address of a pointer where the server MUST write, upon successful completion // of this method, the address of a Unicode string buffer that contains the name of // the object to which the event pertains. If a name is not associated with the event, // then the buffer contains the null Unicode string. Name string `idl:"name:Name;string" json:"name"` }
NotificationDataAsyncRPC structure represents NOTIFICATION_DATA_ASYNC_RPC RPC structure.
The NOTIFICATION_DATA_ASYNC_RPC structure contains the information for a specific notification. See ApiGetNotifyAsync (section 3.1.4.2.143) for more information.
func (*NotificationDataAsyncRPC) MarshalNDR ¶
func (*NotificationDataAsyncRPC) UnmarshalNDR ¶
type NotificationDataRPC ¶
type NotificationDataRPC struct { // FilterAndType: A NOTIFY_FILTER_AND_TYPE_RPC (section 2.2.3.22) structure containing // the object type and notification value. FilterAndType *NotifyFilterAndTypeRPC `idl:"name:FilterAndType" json:"filter_and_type"` // buffer: A pointer to the payload buffer. The format of this buffer is specific to // the notification type. For details, see ApiGetNotifyV2. Buffer []byte `idl:"name:buffer;size_is:(dwBufferSize)" json:"buffer"` // dwBufferSize: The size in bytes of the buffer field. BufferSize uint32 `idl:"name:dwBufferSize" json:"buffer_size"` // ObjectId: A buffer of 16-bit Unicode characters containing the Id of the object for // which the notification was generated. This field MUST be followed by 0 or more bytes // of padding, which MUST be ignored. ObjectID string `idl:"name:ObjectId;string" json:"object_id"` // ParentId: A buffer of 16-bit Unicode characters containing the Id of the parent of // the object represented by the ObjectId field. This field MUST be followed by 0 or // more bytes of padding, which MUST be ignored. ParentID string `idl:"name:ParentId;string" json:"parent_id"` // Name: A buffer of 16-bit Unicode characters containing the name of the object for // which the notification was generated. This field MUST be followed by 0 or more bytes // of padding, which MUST be ignored. Name string `idl:"name:Name;string" json:"name"` // Type: A buffer of 16-bit Unicode characters containing the object type for which // the notification was generated. This field MUST be followed by 0 or more bytes of // padding, which MUST be ignored. Type string `idl:"name:Type;string" json:"type"` }
NotificationDataRPC structure represents NOTIFICATION_DATA_RPC RPC structure.
The NOTIFICATION_DATA_RPC structure contains the information for a specific notification. See ApiGetNotifyV2 (section 3.1.4.2.138) for the exact values the fields of this structure use for specific notification objects and their types.<28>
func (*NotificationDataRPC) MarshalNDR ¶
func (*NotificationDataRPC) UnmarshalNDR ¶
type NotificationRPC ¶
type NotificationRPC struct { // dwNotifyKey: A 32-bit value provided by the client. NotifyKey uint64 `idl:"name:dwNotifyKey" json:"notify_key"` // NotificationData: A NOTIFICATION_DATA_RPC structure as defined in section 2.2.3.23. NotificationData *NotificationDataRPC `idl:"name:NotificationData" json:"notification_data"` }
NotificationRPC structure represents NOTIFICATION_RPC RPC structure.
The NOTIFICATION_RPC structure associates the NOTIFICATION_DATA_RPC structure with the notify key that was passed as a parameter to ApiAddNotifyV2 (section 3.1.4.2.137).
func (*NotificationRPC) MarshalNDR ¶
func (*NotificationRPC) UnmarshalNDR ¶
type Notify ¶
type Notify dcetypes.ContextHandle
Notify structure represents HNOTIFY_RPC RPC structure.
func (*Notify) ContextHandle ¶
func (o *Notify) ContextHandle() *dcetypes.ContextHandle
type NotifyFilterAndTypeRPC ¶
type NotifyFilterAndTypeRPC struct { // dwObjectType: The type of object for which the notification is generated (see section // 2.2.2.12). ObjectType uint32 `idl:"name:dwObjectType" json:"object_type"` // FilterFlags: A set of flags indicating the particular notification that was generated // for the object. See ApiCreateNotifyV2 (section 3.1.4.2.136) for the list of object-specific // notifications. FilterFlags int64 `idl:"name:FilterFlags" json:"filter_flags"` }
NotifyFilterAndTypeRPC structure represents NOTIFY_FILTER_AND_TYPE_RPC RPC structure.
The NOTIFY_FILTER_AND_TYPE_RPC structure contains information about notifications that clients register for by using ApiAddNotifyV2 (section 3.1.4.2.137) or that clients get notification for by using ApiGetNotifyV2 (section 3.1.4.2.138).<27>
func (*NotifyFilterAndTypeRPC) MarshalNDR ¶
func (*NotifyFilterAndTypeRPC) UnmarshalNDR ¶
type OfflineGroupExRequest ¶
type OfflineGroupExRequest struct { // hGroup: An HGROUP_RPC context handle that was obtained in a previous call to ApiOpenGroup // (section 3.1.4.2.42), ApiOpenGroupEx (section 3.1.4.2.118), or ApiCreateGroup (section // 3.1.4.2.43). Group *Group `idl:"name:hGroup" json:"group"` // dwOfflineFlags: Either CLUSAPI_GROUP_OFFLINE_IGNORE_RESOURCE_STATUS (0x00000001), // if the client needs the server to ignore the locked mode for the group specified // by the hGroup parameter (section 3.1.1.1.4), or zero. OfflineFlags uint32 `idl:"name:dwOfflineFlags" json:"offline_flags"` // lpInBuffer: A pointer to a buffer that the server will provide to implementation-specific // objects that control the resource operations for each resource in the group. The // client SHOULD set this parameter to a PROPERTY_LIST (section 2.2.3.10). For each // value in this list, the client SHOULD set the property name to the name of the resource // type of one of the resources in the group. The client MAY provide a buffer that does // not have a property value corresponding to each resource type in the group, and the // client MAY provide a buffer that has multiple property values for the same resource // type. Except for the following property values, the server MUST treat all property // values provided by the client identically. // // +-----------------+-------------------------+------------+----------------------------------------------------------------------------------+ // | PROPERTY | | | | // | NAME | CLUSTER PROPERTY FORMAT | VALUE | DESCRIPTION | // | | | | | // +-----------------+-------------------------+------------+----------------------------------------------------------------------------------+ // +-----------------+-------------------------+------------+----------------------------------------------------------------------------------+ // | Virtual Machine | CLUSPROP_FORMAT_DWORD | 0x00000000 | For a resource of type "Virtual Machine" in the group that is in the | // | | | | ClusterResourceOnline state (section 3.1.4.2.13), the server MUST turn off the | // | | | | corresponding virtual machine. | // +-----------------+-------------------------+------------+----------------------------------------------------------------------------------+ // | Virtual Machine | CLUSPROP_FORMAT_DWORD | 0x00000001 | For a resource of type "Virtual Machine" in the group that is in the | // | | | | ClusterResourceOnline state (section 3.1.4.2.13), the server MUST save the | // | | | | corresponding virtual machine. | // +-----------------+-------------------------+------------+----------------------------------------------------------------------------------+ // | Virtual Machine | CLUSPROP_FORMAT_DWORD | 0x00000002 | For a resource of type "Virtual Machine" in the group that is in the | // | | | | ClusterResourceOnline state (section 3.1.4.2.13), the server MUST shut down the | // | | | | corresponding virtual machine. | // +-----------------+-------------------------+------------+----------------------------------------------------------------------------------+ // | Virtual Machine | CLUSPROP_FORMAT_DWORD | 0x00000003 | For a resource of type "Virtual Machine" in the group that is in the | // | | | | ClusterResourceOnline state (section 3.1.4.2.13), the server MUST forcibly shut | // | | | | down the corresponding virtual machine. | // +-----------------+-------------------------+------------+----------------------------------------------------------------------------------+ // | Virtual Machine | CLUSPROP_FORMAT_DWORD | 0x00000004 | Reserved. | // +-----------------+-------------------------+------------+----------------------------------------------------------------------------------+ InBuffer []byte `idl:"name:lpInBuffer;size_is:(cbInBufferSize)" json:"in_buffer"` // cbInBufferSize: The size in bytes of the buffer pointed to by the lpInBuffer parameter. InBufferLength uint32 `idl:"name:cbInBufferSize" json:"in_buffer_length"` }
OfflineGroupExRequest structure represents the ApiOfflineGroupEx operation request
func (*OfflineGroupExRequest) MarshalNDR ¶
func (*OfflineGroupExRequest) UnmarshalNDR ¶
type OfflineGroupExResponse ¶
type OfflineGroupExResponse struct { // rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime // MUST indicate, by writing to this parameter, whether it succeeded in executing this // method on the server. The encoding of the value passed in this parameter MUST conform // to encoding for comm_status and fault_status, as specified in Appendix E of [C706]. RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiOfflineGroupEx return value. Return uint32 `idl:"name:Return" json:"return"` }
OfflineGroupExResponse structure represents the ApiOfflineGroupEx operation response
func (*OfflineGroupExResponse) MarshalNDR ¶
func (*OfflineGroupExResponse) UnmarshalNDR ¶
type OfflineGroupRequest ¶
type OfflineGroupRequest struct {
Group *Group `idl:"name:hGroup" json:"group"`
}
OfflineGroupRequest structure represents the ApiOfflineGroup operation request
func (*OfflineGroupRequest) MarshalNDR ¶
func (*OfflineGroupRequest) UnmarshalNDR ¶
type OfflineGroupResponse ¶
type OfflineGroupResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiOfflineGroup return value. Return uint32 `idl:"name:Return" json:"return"` }
OfflineGroupResponse structure represents the ApiOfflineGroup operation response
func (*OfflineGroupResponse) MarshalNDR ¶
func (*OfflineGroupResponse) UnmarshalNDR ¶
type OfflineResourceExRequest ¶
type OfflineResourceExRequest struct { // hResource: An HRES_RPC context handle that was obtained in a previous call to ApiOpenResource // (section 3.1.4.2.9), ApiOpenResourceEx (section 3.1.4.2.119), or ApiCreateResource // (section 3.1.4.2.10). Resource *Resource `idl:"name:hResource" json:"resource"` // dwOfflineFlags: A bitwise-OR of zero or more of the following flags. // // +--------------------------------------------------------------------+----------------------------------------------------------------------------------+ // | | | // | VALUE | DESCRIPTION | // | | | // +--------------------------------------------------------------------+----------------------------------------------------------------------------------+ // +--------------------------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000001 CLUSAPI_RESOURCE_OFFLINE_IGNORE_RESOURCE_STATUS | The server MUST ignore the locked mode value of the resource as well as the | // | | locked mode value of any of its dependent resources as specified in section | // | | 3.1.1.1.2. | // +--------------------------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000002 CLUSAPI_RESOURCE_OFFLINE_FORCE_WITH_TERMINATION | The server MUST shut down the resource. | // +--------------------------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000004 CLUSAPI_RESOURCE_OFFLINE_DO_NOT_UPDATE_PERSISTENT_STATE | The server MUST not update the persistent state of the resource when it is | // | | brought offline.<122> | // +--------------------------------------------------------------------+----------------------------------------------------------------------------------+ OfflineFlags uint32 `idl:"name:dwOfflineFlags" json:"offline_flags"` // lpInBuffer: A pointer to a buffer that the server will provide to implementation-specific // objects that control the resource operations for each resource in the group. The // client SHOULD set this parameter to a PROPERTY_LIST (section 2.2.3.10). For each // value in this list, the client SHOULD set the property name to the name of the resource // type of one of the resources in the group. The client MAY provide a buffer that does // not have a property value corresponding to each resource type in the group, and the // client MAY provide a buffer that has multiple property values for the same resource // type. Except for the following property values, the server MUST treat all property // values provided by the client identically. // // +-----------------+-------------------------+------------+----------------------------------------------------------------------------------+ // | PROPERTY | | | | // | NAME | CLUSTER PROPERTY FORMAT | VALUE | DESCRIPTION | // | | | | | // +-----------------+-------------------------+------------+----------------------------------------------------------------------------------+ // +-----------------+-------------------------+------------+----------------------------------------------------------------------------------+ // | Virtual Machine | CLUSPROP_FORMAT_DWORD | 0x00000000 | For a resource of resource type "Virtual Machine" that is in the | // | | | | ClusterResourceOnline state (section 3.1.4.2.13), the server MUST turn off the | // | | | | corresponding virtual machine. | // +-----------------+-------------------------+------------+----------------------------------------------------------------------------------+ // | Virtual Machine | CLUSPROP_FORMAT_DWORD | 0x00000001 | For a resource of resource type "Virtual Machine" that is in the | // | | | | ClusterResourceOnline state (section 3.1.4.2.13), the server MUST save the | // | | | | corresponding virtual machine. | // +-----------------+-------------------------+------------+----------------------------------------------------------------------------------+ // | Virtual Machine | CLUSPROP_FORMAT_DWORD | 0x00000002 | For a resource of resource type "Virtual Machine" that is in the | // | | | | ClusterResourceOnline state (section 3.1.4.2.13), the server MUST shut down the | // | | | | corresponding virtual machine. | // +-----------------+-------------------------+------------+----------------------------------------------------------------------------------+ // | Virtual Machine | CLUSPROP_FORMAT_DWORD | 0x00000003 | For a resource of resource type "Virtual Machine" that is in the | // | | | | ClusterResourceOnline state (section 3.1.4.2.13), the server MUST forcibly shut | // | | | | down the corresponding virtual machine. | // +-----------------+-------------------------+------------+----------------------------------------------------------------------------------+ // | Virtual Machine | CLUSPROP_FORMAT_DWORD | 0x00000000 | Reserved. | // +-----------------+-------------------------+------------+----------------------------------------------------------------------------------+ InBuffer []byte `idl:"name:lpInBuffer;size_is:(cbInBufferSize)" json:"in_buffer"` // cbInBufferSize: The size in bytes of the buffer pointed to by the lpInBuffer parameter. InBufferLength uint32 `idl:"name:cbInBufferSize" json:"in_buffer_length"` }
OfflineResourceExRequest structure represents the ApiOfflineResourceEx operation request
func (*OfflineResourceExRequest) MarshalNDR ¶
func (*OfflineResourceExRequest) UnmarshalNDR ¶
type OfflineResourceExResponse ¶
type OfflineResourceExResponse struct { // rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime // MUST indicate, by writing to this parameter, whether it succeeded in executing this // method on the server. The encoding of the value passed in this parameter MUST conform // to encoding for comm_status and fault_status, as specified in Appendix E of [C706]. RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiOfflineResourceEx return value. Return uint32 `idl:"name:Return" json:"return"` }
OfflineResourceExResponse structure represents the ApiOfflineResourceEx operation response
func (*OfflineResourceExResponse) MarshalNDR ¶
func (*OfflineResourceExResponse) UnmarshalNDR ¶
type OfflineResourceRequest ¶
type OfflineResourceRequest struct {
Resource *Resource `idl:"name:hResource" json:"resource"`
}
OfflineResourceRequest structure represents the ApiOfflineResource operation request
func (*OfflineResourceRequest) MarshalNDR ¶
func (*OfflineResourceRequest) UnmarshalNDR ¶
type OfflineResourceResponse ¶
type OfflineResourceResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiOfflineResource return value. Return uint32 `idl:"name:Return" json:"return"` }
OfflineResourceResponse structure represents the ApiOfflineResource operation response
func (*OfflineResourceResponse) MarshalNDR ¶
func (*OfflineResourceResponse) UnmarshalNDR ¶
type OnlineGroupExRequest ¶
type OnlineGroupExRequest struct { // hGroup: An HGROUP_RPC context handle that was obtained in a previous call to ApiOpenGroup // (section 3.1.4.2.42), ApiOpenGroupEx (section 3.1.4.2.118), or ApiCreateGroup (section // 3.1.4.2.43). Group *Group `idl:"name:hGroup" json:"group"` // dwOnlineFlags: A bitwise-OR of zero or more of the following flags. // // +--------------------------------------------------------+----------------------------------------------------------------------------------+ // | | | // | VALUE | DESCRIPTION | // | | | // +--------------------------------------------------------+----------------------------------------------------------------------------------+ // +--------------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000001 CLUSAPI_GROUP_ONLINE_IGNORE_RESOURCE_STATUS | The server MUST ignore the locked mode of the group as specified in section | // | | 3.1.1.1.4. | // +--------------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000002 CLUSAPI_GROUP_ONLINE_SYNCHRONOUS | The server MUST perform the operation synchronously to bring the group | // | | online.<110> | // +--------------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000004 CLUSAPI_GROUP_ONLINE_BEST_POSSIBLE_NODE | The server MUST determine the best possible node that will host the group when | // | | it is brought online.<111> | // +--------------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000008 CLUSAPI_GROUP_ONLINE_IGNORE_AFFINITY_RULE | The server MUST ignore the affinity rule of the group.<112> | // +--------------------------------------------------------+----------------------------------------------------------------------------------+ OnlineFlags uint32 `idl:"name:dwOnlineFlags" json:"online_flags"` // lpInBuffer: A pointer to a buffer that the server will provide to implementation-specific // objects that control the resource operations for each resource in the group. The // client SHOULD set this parameter to a PROPERTY_LIST (section 2.2.3.10). For each // value in this list, the client SHOULD set the property name to the name of the resource // type of one of the resources in the group. The client MAY provide a buffer that does // not have a property value corresponding to each resource type in the group, and the // client MAY provide a buffer that has multiple property values for the same resource // type. Except for the following property values, the server MUST treat all property // values provided by the client identically. // // +-----------------+-------------------------+------------+-------------------------+ // | PROPERTY | | | | // | NAME | CLUSTER PROPERTY FORMAT | VALUE | DESCRIPTION | // | | | | | // +-----------------+-------------------------+------------+-------------------------+ // +-----------------+-------------------------+------------+-------------------------+ // | Virtual Machine | CLUSPROP_FORMAT_DWORD | 0x00000004 | Reserved for local use. | // +-----------------+-------------------------+------------+-------------------------+ InBuffer []byte `idl:"name:lpInBuffer;size_is:(cbInBufferSize)" json:"in_buffer"` // cbInBufferSize: The size in bytes of the buffer pointed to by the lpInBuffer parameter. InBufferLength uint32 `idl:"name:cbInBufferSize" json:"in_buffer_length"` }
OnlineGroupExRequest structure represents the ApiOnlineGroupEx operation request
func (*OnlineGroupExRequest) MarshalNDR ¶
func (*OnlineGroupExRequest) UnmarshalNDR ¶
type OnlineGroupExResponse ¶
type OnlineGroupExResponse struct { // rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime // MUST indicate, by writing to this parameter, whether it succeeded in executing this // method on the server. The encoding of the value passed in this parameter MUST conform // to encoding for comm_status and fault_status, as specified in Appendix E of [C706]. RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiOnlineGroupEx return value. Return uint32 `idl:"name:Return" json:"return"` }
OnlineGroupExResponse structure represents the ApiOnlineGroupEx operation response
func (*OnlineGroupExResponse) MarshalNDR ¶
func (*OnlineGroupExResponse) UnmarshalNDR ¶
type OnlineGroupRequest ¶
type OnlineGroupRequest struct {
Group *Group `idl:"name:hGroup" json:"group"`
}
OnlineGroupRequest structure represents the ApiOnlineGroup operation request
func (*OnlineGroupRequest) MarshalNDR ¶
func (*OnlineGroupRequest) UnmarshalNDR ¶
type OnlineGroupResponse ¶
type OnlineGroupResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiOnlineGroup return value. Return uint32 `idl:"name:Return" json:"return"` }
OnlineGroupResponse structure represents the ApiOnlineGroup operation response
func (*OnlineGroupResponse) MarshalNDR ¶
func (*OnlineGroupResponse) UnmarshalNDR ¶
type OnlineResourceExRequest ¶
type OnlineResourceExRequest struct { // hResource: An HRES_RPC context handle that was obtained in a previous call to ApiOpenResource // (section 3.1.4.2.9), ApiOpenResourceEx (section 3.1.4.2.119), or ApiCreateResource // (section 3.1.4.2.10). Resource *Resource `idl:"name:hResource" json:"resource"` // dwOnlineFlags: A bitwise-OR of zero or more of the following flags. // // +-------------------------------------------------------------------+----------------------------------------------------------------------------------+ // | | | // | VALUE | DESCRIPTION | // | | | // +-------------------------------------------------------------------+----------------------------------------------------------------------------------+ // +-------------------------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000001 CLUSAPI_RESOURCE_ONLINE_IGNORE_RESOURCE_STATUS | The server MUST ignore the resource locked mode as specified in section | // | | 3.1.1.1.1. | // +-------------------------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000002 CLUSAPI_RESOURCE_ONLINE_DO_NOT_UPDATE_PERSISTENT_STATE | The server MUST not update the persistent state of the resource. | // +-------------------------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000004 CLUSAPI_RESOURCE_ONLINE_NECESSARY_FOR_QUORUM | The server MUST bring the resource to online to maintain a quorum. | // +-------------------------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000008 CLUSAPI_RESOURCE_ONLINE_BEST_POSSIBLE_NODE | The server MUST determine the best possible node that will host the | // | | resource.<119> | // +-------------------------------------------------------------------+----------------------------------------------------------------------------------+ // | 0x00000020 CLUSAPI_RESOURCE_ONLINE_IGNORE_AFFINITY_RULE | The server MUST ignore the affinity rule of the resource.<120> | // +-------------------------------------------------------------------+----------------------------------------------------------------------------------+ OnlineFlags uint32 `idl:"name:dwOnlineFlags" json:"online_flags"` // lpInBuffer: A pointer to a buffer that the server will provide to implementation-specific // objects that control the resource operations for each resource in the group. The // client SHOULD set this parameter to a PROPERTY_LIST (section 2.2.3.10). For each // value in this list, the client SHOULD set the property name to the name of the resource // type of one of the resources in the group. The client MAY provide a buffer that does // not have a property value corresponding to each resource type in the group, and the // client MAY provide a buffer that has multiple property values for the same resource // type. Except for the following property values, the server MUST treat all property // values provided by the client identically. // // +-----------------+-------------------------+------------+-------------------------+ // | PROPERTY | | | | // | NAME | CLUSTER PROPERTY FORMAT | VALUE | DESCRIPTION | // | | | | | // +-----------------+-------------------------+------------+-------------------------+ // +-----------------+-------------------------+------------+-------------------------+ // | Virtual Machine | CLUSPROP_FORMAT_DWORD | 0x00000004 | Reserved for local use. | // +-----------------+-------------------------+------------+-------------------------+ InBuffer []byte `idl:"name:lpInBuffer;size_is:(cbInBufferSize)" json:"in_buffer"` // cbInBufferSize: The size in bytes of the buffer pointed to by the lpInBuffer parameter. InBufferLength uint32 `idl:"name:cbInBufferSize" json:"in_buffer_length"` }
OnlineResourceExRequest structure represents the ApiOnlineResourceEx operation request
func (*OnlineResourceExRequest) MarshalNDR ¶
func (*OnlineResourceExRequest) UnmarshalNDR ¶
type OnlineResourceExResponse ¶
type OnlineResourceExResponse struct { // rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime // MUST indicate, by writing to this parameter, whether it succeeded in executing this // method on the server. The encoding of the value passed in this parameter MUST conform // to encoding for comm_status and fault_status, as specified in Appendix E of [C706]. RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiOnlineResourceEx return value. Return uint32 `idl:"name:Return" json:"return"` }
OnlineResourceExResponse structure represents the ApiOnlineResourceEx operation response
func (*OnlineResourceExResponse) MarshalNDR ¶
func (*OnlineResourceExResponse) UnmarshalNDR ¶
type OnlineResourceRequest ¶
type OnlineResourceRequest struct {
Resource *Resource `idl:"name:hResource" json:"resource"`
}
OnlineResourceRequest structure represents the ApiOnlineResource operation request
func (*OnlineResourceRequest) MarshalNDR ¶
func (*OnlineResourceRequest) UnmarshalNDR ¶
type OnlineResourceResponse ¶
type OnlineResourceResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiOnlineResource return value. Return uint32 `idl:"name:Return" json:"return"` }
OnlineResourceResponse structure represents the ApiOnlineResource operation response
func (*OnlineResourceResponse) MarshalNDR ¶
func (*OnlineResourceResponse) UnmarshalNDR ¶
type OpenClusterExRequest ¶
type OpenClusterExRequest struct { // dwDesiredAccess: Indicates the access level desired by the caller. The client SHOULD // set dwDesiredAccess to the bitwise OR of one or more values in the following table // (except for restrictions as noted in the table). The server SHOULD permit the cluster // security descriptor to express permissions other than those specified in the following // table. The server SHOULD perform an access check against those other permissions // if requested by the client, except if the client sets dwDesiredAccess to a value // that is invalid as specified in the following table. The server SHOULD NOT support // a value for dwDesiredAccess that allows the client to request an access level of // "Read with Backup Privilege". // // +----------------------------------+----------------------------------------------------------------------------------+ // | | | // | VALUE | MEANING | // | | | // +----------------------------------+----------------------------------------------------------------------------------+ // +----------------------------------+----------------------------------------------------------------------------------+ // | CLUSAPI_READ_ACCESS 0x00000001 | The client requests a context handle that can be used in subsequent method calls | // | | that require "Read" access. | // +----------------------------------+----------------------------------------------------------------------------------+ // | CLUSAPI_CHANGE_ACCESS 0x00000002 | The client requests a context handle that can be used in subsequent method | // | | calls that require "All" access. The server MUST return ERROR_INVALID_PARAMETER | // | | (0x00000057) if the dwDesiredAccess bitwise OR includes CLUSAPI_CHANGE_ACCESS | // | | but not CLUSAPI_READ_ACCESS. | // +----------------------------------+----------------------------------------------------------------------------------+ // | GENERIC_READ 0x80000000 | The server MUST treat this value the same as CLUSAPI_READ_ACCESS. | // +----------------------------------+----------------------------------------------------------------------------------+ // | GENERIC-WRITE 0x40000000 | The server MUST treat this value the same as the bitwise OR of | // | | CLUSAPI_READ_ACCESS and CLUSAPI_CHANGE_ACCESS. | // +----------------------------------+----------------------------------------------------------------------------------+ // | GENERIC_EXECUTE 0x20000000 | The server MUST treat this value the same as the bitwise OR of | // | | CLUSAPI_READ_ACCESS and CLUSAPI_CHANGE_ACCESS. | // +----------------------------------+----------------------------------------------------------------------------------+ // | GENERIC_ALL 0x10000000 | The server MUST treat this value the same as the bitwise OR of | // | | CLUSAPI_READ_ACCESS and CLUSAPI_CHANGE_ACCESS. | // +----------------------------------+----------------------------------------------------------------------------------+ // | MAXIMUM_ALLOWED 0x02000000 | The client requests a context handle that can be used in subsequent method calls | // | | that require the maximum access level granted to the client, as specified in | // | | section 3.1.4. | // +----------------------------------+----------------------------------------------------------------------------------+ DesiredAccess uint32 `idl:"name:dwDesiredAccess" json:"desired_access"` }
OpenClusterExRequest structure represents the ApiOpenClusterEx operation request
func (*OpenClusterExRequest) MarshalNDR ¶
func (*OpenClusterExRequest) UnmarshalNDR ¶
type OpenClusterExResponse ¶
type OpenClusterExResponse struct { // lpdwGrantedAccess: A pointer to a 32-bit value that indicates the access level granted // to the client. If the method fails, the client MUST ignore this value. Upon successful // completion of this method, the server MUST set this value to one of the values in // the following table. // // +-------------------------+----------------------------------------------------------------------------------+ // | | | // | VALUE | MEANING | // | | | // +-------------------------+----------------------------------------------------------------------------------+ // +-------------------------+----------------------------------------------------------------------------------+ // | GENERIC_READ 0x80000000 | The returned context handle can be used in subsequent methods that require | // | | "Read" access. If the client has backup privilege, the returned context handle | // | | can also be used in subsequent methods that require "Read with Backup Privilege" | // | | access. | // +-------------------------+----------------------------------------------------------------------------------+ // | GENERIC_ALL 0x10000000 | The returned context handle can be used in subsequent methods that require "All" | // | | access. | // +-------------------------+----------------------------------------------------------------------------------+ GrantedAccess uint32 `idl:"name:lpdwGrantedAccess" json:"granted_access"` // Status: Indicates the status of this operation. The server MUST set Status to the // following error codes for the specified conditions. // // +---------------------------------------+----------------------------------------------------------------------------------+ // | | | // | VALUE | MEANING | // | | | // +---------------------------------------+----------------------------------------------------------------------------------+ // +---------------------------------------+----------------------------------------------------------------------------------+ // | ERROR_SUCCESS 0x00000000 | Success. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | ERROR_ACCESS_DENIED 0x00000005 | dwDesiredAccess indicates a level of access exceeding what the client is | // | | entitled to (section 3.1.4). | // +---------------------------------------+----------------------------------------------------------------------------------+ // | ERROR_INVALID_PARAMETER 0x00000057 | dwDesiredAccess is invalid, as specified earlier in this section. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | RPC_S_PROCNUM_OUT_OF_RANGE 0x000006D1 | The server does not support this method. | // +---------------------------------------+----------------------------------------------------------------------------------+ Status uint32 `idl:"name:Status" json:"status"` // Return: The ApiOpenClusterEx return value. Return *Cluster `idl:"name:Return" json:"return"` }
OpenClusterExResponse structure represents the ApiOpenClusterEx operation response
func (*OpenClusterExResponse) MarshalNDR ¶
func (*OpenClusterExResponse) UnmarshalNDR ¶
type OpenClusterRequest ¶
type OpenClusterRequest struct { }
OpenClusterRequest structure represents the ApiOpenCluster operation request
func (*OpenClusterRequest) MarshalNDR ¶
func (*OpenClusterRequest) UnmarshalNDR ¶
type OpenClusterResponse ¶
type OpenClusterResponse struct { Status uint32 `idl:"name:Status" json:"status"` // Return: The ApiOpenCluster return value. Return *Cluster `idl:"name:Return" json:"return"` }
OpenClusterResponse structure represents the ApiOpenCluster operation response
func (*OpenClusterResponse) MarshalNDR ¶
func (*OpenClusterResponse) UnmarshalNDR ¶
type OpenGroupExRequest ¶
type OpenGroupExRequest struct { // lpszGroupName: A Unicode string that contains the name of the group for which to // establish context on the server. GroupName string `idl:"name:lpszGroupName;string" json:"group_name"` // dwDesiredAccess: The value for this parameter is the same as specified for dwDesiredAccess // in ApiOpenClusterEx. DesiredAccess uint32 `idl:"name:dwDesiredAccess" json:"desired_access"` }
OpenGroupExRequest structure represents the ApiOpenGroupEx operation request
func (*OpenGroupExRequest) MarshalNDR ¶
func (*OpenGroupExRequest) UnmarshalNDR ¶
type OpenGroupExResponse ¶
type OpenGroupExResponse struct { // lpdwGrantedAccess: The value for this parameter is the same as specified for lpdwGrantedAccess // in ApiOpenClusterEx, with the additional stipulation that if the server sets lpdwGrantedAccess // to GENERIC_READ and if the client has the backup privilege, as defined in [MS-LSAD], // then the returned context handle can also be used in a subsequent call to ApiMoveGroup // or ApiMoveGroupToNode. GrantedAccess uint32 `idl:"name:lpdwGrantedAccess" json:"granted_access"` // Status: Indicates the status of this operation. The server MUST set Status to the // following error codes for the specified conditions. // // +---------------------------------------+----------------------------------------------------------------------------------+ // | | | // | VALUE | MEANING | // | | | // +---------------------------------------+----------------------------------------------------------------------------------+ // +---------------------------------------+----------------------------------------------------------------------------------+ // | ERROR_SUCCESS 0x00000000 | Success. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | ERROR_ACCESS_DENIED 0x00000005 | dwDesiredAccess indicates a level of access exceeding what the client is | // | | entitled to (section 3.1.4). | // +---------------------------------------+----------------------------------------------------------------------------------+ // | ERROR_SHARING_PAUSED 0x00000046 | The remote server has been paused or is in the process of being started. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | ERROR_INVALID_PARAMETER 0x00000057 | dwDesiredAccess is invalid, as specified earlier in this section. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | RPC_S_PROCNUM_OUT_OF_RANGE 0x000006D1 | The server does not support this method. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | ERROR_GROUP_NOT_FOUND 0x00001395 | A group that matches the name lpszGroupName was not found in the cluster | // | | configuration. | // +---------------------------------------+----------------------------------------------------------------------------------+ Status uint32 `idl:"name:Status" json:"status"` // rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime // MUST indicate, by writing to this parameter, whether it succeeded in executing this // method on the server. The encoding of the value passed in this parameter MUST conform // to encoding for comm_status and fault_status, as specified in Appendix E of [C706]. RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiOpenGroupEx return value. Return *Group `idl:"name:Return" json:"return"` }
OpenGroupExResponse structure represents the ApiOpenGroupEx operation response
func (*OpenGroupExResponse) MarshalNDR ¶
func (*OpenGroupExResponse) UnmarshalNDR ¶
type OpenGroupRequest ¶
type OpenGroupRequest struct {
GroupName string `idl:"name:lpszGroupName;string" json:"group_name"`
}
OpenGroupRequest structure represents the ApiOpenGroup operation request
func (*OpenGroupRequest) MarshalNDR ¶
func (*OpenGroupRequest) UnmarshalNDR ¶
type OpenGroupResponse ¶
type OpenGroupResponse struct { Status uint32 `idl:"name:Status" json:"status"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiOpenGroup return value. Return *Group `idl:"name:Return" json:"return"` }
OpenGroupResponse structure represents the ApiOpenGroup operation response
func (*OpenGroupResponse) MarshalNDR ¶
func (*OpenGroupResponse) UnmarshalNDR ¶
type OpenGroupSetRequest ¶
type OpenGroupSetRequest struct {
GroupSetName string `idl:"name:lpszGroupSetName;string" json:"group_set_name"`
}
OpenGroupSetRequest structure represents the ApiOpenGroupSet operation request
func (*OpenGroupSetRequest) MarshalNDR ¶
func (*OpenGroupSetRequest) UnmarshalNDR ¶
type OpenGroupSetResponse ¶
type OpenGroupSetResponse struct { Status uint32 `idl:"name:Status" json:"status"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiOpenGroupSet return value. Return *GroupSet `idl:"name:Return" json:"return"` }
OpenGroupSetResponse structure represents the ApiOpenGroupSet operation response
func (*OpenGroupSetResponse) MarshalNDR ¶
func (*OpenGroupSetResponse) UnmarshalNDR ¶
type OpenKeyRequest ¶
type OpenKeyRequest struct { Key *Key `idl:"name:hKey" json:"key"` SubKey string `idl:"name:lpSubKey;string" json:"sub_key"` DesiredAccess uint32 `idl:"name:samDesired" json:"desired_access"` }
OpenKeyRequest structure represents the ApiOpenKey operation request
func (*OpenKeyRequest) MarshalNDR ¶
func (*OpenKeyRequest) UnmarshalNDR ¶
type OpenKeyResponse ¶
type OpenKeyResponse struct { Status uint32 `idl:"name:Status" json:"status"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiOpenKey return value. Return *Key `idl:"name:Return" json:"return"` }
OpenKeyResponse structure represents the ApiOpenKey operation response
func (*OpenKeyResponse) MarshalNDR ¶
func (*OpenKeyResponse) UnmarshalNDR ¶
type OpenNetInterfaceExRequest ¶
type OpenNetInterfaceExRequest struct { // lpszNetInterfaceName: A null-terminated Unicode string that contains the name of // the cluster network interface for which to establish context on the server. NetInterfaceName string `idl:"name:lpszNetInterfaceName;string" json:"net_interface_name"` // dwDesiredAccess: The value for this parameter is the same as specified for dwDesiredAccess // in ApiOpenClusterEx. DesiredAccess uint32 `idl:"name:dwDesiredAccess" json:"desired_access"` }
OpenNetInterfaceExRequest structure represents the ApiOpenNetInterfaceEx operation request
func (*OpenNetInterfaceExRequest) MarshalNDR ¶
func (*OpenNetInterfaceExRequest) UnmarshalNDR ¶
type OpenNetInterfaceExResponse ¶
type OpenNetInterfaceExResponse struct { // lpdwGrantedAccess: The value for this parameter is the same as specified for lpdwGrantedAccess // in ApiOpenClusterEx. GrantedAccess uint32 `idl:"name:lpdwGrantedAccess" json:"granted_access"` // Status: Indicates the status of this operation. The server MUST set Status to the // following error codes for the specified conditions. // // +-------------------------------------------------+----------------------------------------------------------------------------------+ // | | | // | VALUE | MEANING | // | | | // +-------------------------------------------------+----------------------------------------------------------------------------------+ // +-------------------------------------------------+----------------------------------------------------------------------------------+ // | ERROR_SUCCESS 0x00000000 | Success. | // +-------------------------------------------------+----------------------------------------------------------------------------------+ // | ERROR_ACCESS_DENIED 0x00000005 | dwDesiredAccess indicates a level of access exceeding what the client is | // | | entitled to (section 3.1.4). | // +-------------------------------------------------+----------------------------------------------------------------------------------+ // | ERROR_INVALID_PARAMETER 0x00000057 | dwDesiredAccess is invalid, as specified earlier in this section. | // +-------------------------------------------------+----------------------------------------------------------------------------------+ // | RPC_S_PROCNUM_OUT_OF_RANGE 0x000006D1 | The server does not support this method. | // +-------------------------------------------------+----------------------------------------------------------------------------------+ // | ERROR_CLUSTER_NETINTERFACE_NOT_FOUND 0x000013b7 | A cluster network interface that matches the name lpszNetInterfaceName was not | // | | found in the cluster configuration. | // +-------------------------------------------------+----------------------------------------------------------------------------------+ Status uint32 `idl:"name:Status" json:"status"` // rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime // MUST indicate, by writing to this parameter, whether it succeeded in executing this // method on the server. The encoding of the value passed in this parameter MUST conform // to encoding for comm_status and fault_status, as specified in Appendix E of [C706]. RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiOpenNetInterfaceEx return value. Return *NetInterface `idl:"name:Return" json:"return"` }
OpenNetInterfaceExResponse structure represents the ApiOpenNetInterfaceEx operation response
func (*OpenNetInterfaceExResponse) MarshalNDR ¶
func (*OpenNetInterfaceExResponse) UnmarshalNDR ¶
type OpenNetInterfaceRequest ¶
type OpenNetInterfaceRequest struct {
NetInterfaceName string `idl:"name:lpszNetInterfaceName;string" json:"net_interface_name"`
}
OpenNetInterfaceRequest structure represents the ApiOpenNetInterface operation request
func (*OpenNetInterfaceRequest) MarshalNDR ¶
func (*OpenNetInterfaceRequest) UnmarshalNDR ¶
type OpenNetInterfaceResponse ¶
type OpenNetInterfaceResponse struct { Status uint32 `idl:"name:Status" json:"status"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiOpenNetInterface return value. Return *NetInterface `idl:"name:Return" json:"return"` }
OpenNetInterfaceResponse structure represents the ApiOpenNetInterface operation response
func (*OpenNetInterfaceResponse) MarshalNDR ¶
func (*OpenNetInterfaceResponse) UnmarshalNDR ¶
type OpenNetworkExRequest ¶
type OpenNetworkExRequest struct { // lpszNetworkName: A null-terminated Unicode string that contains the name of the cluster // network for which to establish context on the server. NetworkName string `idl:"name:lpszNetworkName;string" json:"network_name"` // dwDesiredAccess: The value for this parameter is the same as specified for dwDesiredAccess // in ApiOpenClusterEx. DesiredAccess uint32 `idl:"name:dwDesiredAccess" json:"desired_access"` }
OpenNetworkExRequest structure represents the ApiOpenNetworkEx operation request
func (*OpenNetworkExRequest) MarshalNDR ¶
func (*OpenNetworkExRequest) UnmarshalNDR ¶
type OpenNetworkExResponse ¶
type OpenNetworkExResponse struct { // lpdwGrantedAccess: The value for this parameter is the same as specified for lpdwGrantedAccess // in ApiOpenClusterEx. GrantedAccess uint32 `idl:"name:lpdwGrantedAccess" json:"granted_access"` // Status: Indicates the status of this operation. The server MUST set Status to the // following error codes for the specified conditions. // // +--------------------------------------------+----------------------------------------------------------------------------------+ // | | | // | VALUE | MEANING | // | | | // +--------------------------------------------+----------------------------------------------------------------------------------+ // +--------------------------------------------+----------------------------------------------------------------------------------+ // | ERROR_SUCCESS 0x00000000 | Success. | // +--------------------------------------------+----------------------------------------------------------------------------------+ // | ERROR_ACCESS_DENIED 0x00000005 | dwDesiredAccess indicates a level of access exceeding what the client is | // | | entitled to (section 3.1.4). | // +--------------------------------------------+----------------------------------------------------------------------------------+ // | ERROR_INVALID_PARAMETER 0x00000057 | dwDesiredAccess is invalid, as specified earlier in this section. | // +--------------------------------------------+----------------------------------------------------------------------------------+ // | RPC_S_PROCNUM_OUT_OF_RANGE 0x000006D1 | The server does not support this method. | // +--------------------------------------------+----------------------------------------------------------------------------------+ // | ERROR_CLUSTER_NETWORK_NOT_FOUND 0x000013B5 | A cluster network that matches the name lpszNetworkName was not found in the | // | | cluster configuration. | // +--------------------------------------------+----------------------------------------------------------------------------------+ Status uint32 `idl:"name:Status" json:"status"` // rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime // MUST indicate, by writing to this parameter, whether it succeeded in executing this // method on the server. The encoding of the value passed in this parameter MUST conform // to encoding for comm_status and fault_status, as specified in Appendix E of [C706]. RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiOpenNetworkEx return value. Return *Network `idl:"name:Return" json:"return"` }
OpenNetworkExResponse structure represents the ApiOpenNetworkEx operation response
func (*OpenNetworkExResponse) MarshalNDR ¶
func (*OpenNetworkExResponse) UnmarshalNDR ¶
type OpenNetworkRequest ¶
type OpenNetworkRequest struct {
NetworkName string `idl:"name:lpszNetworkName;string" json:"network_name"`
}
OpenNetworkRequest structure represents the ApiOpenNetwork operation request
func (*OpenNetworkRequest) MarshalNDR ¶
func (*OpenNetworkRequest) UnmarshalNDR ¶
type OpenNetworkResponse ¶
type OpenNetworkResponse struct { Status uint32 `idl:"name:Status" json:"status"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiOpenNetwork return value. Return *Network `idl:"name:Return" json:"return"` }
OpenNetworkResponse structure represents the ApiOpenNetwork operation response
func (*OpenNetworkResponse) MarshalNDR ¶
func (*OpenNetworkResponse) UnmarshalNDR ¶
type OpenNodeExRequest ¶
type OpenNodeExRequest struct { // lpszNodeName: A null-terminated Unicode string that contains the computer name of // the node for which to establish context on the server. NodeName string `idl:"name:lpszNodeName;string" json:"node_name"` // dwDesiredAccess: The value for this parameter is the same as specified for dwDesiredAccess // in ApiOpenClusterEx. DesiredAccess uint32 `idl:"name:dwDesiredAccess" json:"desired_access"` }
OpenNodeExRequest structure represents the ApiOpenNodeEx operation request
func (*OpenNodeExRequest) MarshalNDR ¶
func (*OpenNodeExRequest) UnmarshalNDR ¶
type OpenNodeExResponse ¶
type OpenNodeExResponse struct { // lpdwGrantedAccess: The value for this parameter is the same as specified for lpdwGrantedAccess // in ApiOpenClusterEx, with the additional stipulation that if the server sets lpdwGrantedAccess // to GENERIC_READ and if the client has the backup privilege, as defined in [MS-LSAD], // then the returned context handle can also be used in a subsequent call to ApiMoveGroupToNode. GrantedAccess uint32 `idl:"name:lpdwGrantedAccess" json:"granted_access"` // Status: Indicates the status of this operation. The server MUST set Status to the // following error codes for the specified conditions. // // +-----------------------------------------+----------------------------------------------------------------------------------+ // | | | // | VALUE | MEANING | // | | | // +-----------------------------------------+----------------------------------------------------------------------------------+ // +-----------------------------------------+----------------------------------------------------------------------------------+ // | ERROR_SUCCESS 0x00000000 | Success. | // +-----------------------------------------+----------------------------------------------------------------------------------+ // | ERROR_ACCESS_DENIED 0x00000005 | dwDesiredAccess indicates a level of access exceeding what the client is | // | | entitled to (section 3.1.4). | // +-----------------------------------------+----------------------------------------------------------------------------------+ // | ERROR_INVALID_PARAMETER 0x00000057 | dwDesiredAccess is invalid, as specified earlier in this section. | // +-----------------------------------------+----------------------------------------------------------------------------------+ // | ERROR_CLUSTER_NODE_NOT_FOUND 0x000013B2 | A node that matches the name lpszNodeName was not found in the cluster | // | | configuration. | // +-----------------------------------------+----------------------------------------------------------------------------------+ // | RPC_S_PROCNUM_OUT_OF_RANGE 0x000006D1 | The server does not support this method. | // +-----------------------------------------+----------------------------------------------------------------------------------+ Status uint32 `idl:"name:Status" json:"status"` // rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime // MUST indicate, by writing to this parameter, whether it succeeded in executing this // method on the server. The encoding of the value passed in this parameter MUST conform // to encoding for comm_status and fault_status, as specified in Appendix E of [C706]. RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiOpenNodeEx return value. Return *Node `idl:"name:Return" json:"return"` }
OpenNodeExResponse structure represents the ApiOpenNodeEx operation response
func (*OpenNodeExResponse) MarshalNDR ¶
func (*OpenNodeExResponse) UnmarshalNDR ¶
type OpenNodeRequest ¶
type OpenNodeRequest struct {
NodeName string `idl:"name:lpszNodeName;string" json:"node_name"`
}
OpenNodeRequest structure represents the ApiOpenNode operation request
func (*OpenNodeRequest) MarshalNDR ¶
func (*OpenNodeRequest) UnmarshalNDR ¶
type OpenNodeResponse ¶
type OpenNodeResponse struct { Status uint32 `idl:"name:Status" json:"status"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiOpenNode return value. Return *Node `idl:"name:Return" json:"return"` }
OpenNodeResponse structure represents the ApiOpenNode operation response
func (*OpenNodeResponse) MarshalNDR ¶
func (*OpenNodeResponse) UnmarshalNDR ¶
type OpenResourceExRequest ¶
type OpenResourceExRequest struct { // lpszResourceName: A Unicode string that contains the name of the resource for which // to establish context on the server. For version 3.0, the server MUST also accept // the resource unique ID as returned by the ApiGetResourceId method. ResourceName string `idl:"name:lpszResourceName;string" json:"resource_name"` // dwDesiredAccess: The value for this parameter is the same as specified for dwDesiredAccess // in ApiOpenClusterEx. DesiredAccess uint32 `idl:"name:dwDesiredAccess" json:"desired_access"` }
OpenResourceExRequest structure represents the ApiOpenResourceEx operation request
func (*OpenResourceExRequest) MarshalNDR ¶
func (*OpenResourceExRequest) UnmarshalNDR ¶
type OpenResourceExResponse ¶
type OpenResourceExResponse struct { // lpdwGrantedAccess: The value for this parameter is the same as specified for lpdwGrantedAccess // in ApiOpenClusterEx. GrantedAccess uint32 `idl:"name:lpdwGrantedAccess" json:"granted_access"` // Status: Indicates the status of this operation. The server MUST set Status to the // following error codes for the specified conditions. // // +---------------------------------------+----------------------------------------------------------------------------------+ // | | | // | VALUE | MEANING | // | | | // +---------------------------------------+----------------------------------------------------------------------------------+ // +---------------------------------------+----------------------------------------------------------------------------------+ // | ERROR_SUCCESS 0x0000000 | Success. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | ERROR_ACCESS_DENIED 0x00000005 | dwDesiredAccess indicates a level of access exceeding what the client is | // | | entitled to (section 3.1.4). | // +---------------------------------------+----------------------------------------------------------------------------------+ // | ERROR_INVALID_PARAMETER 0x00000057 | dwDesiredAccess is invalid, as specified earlier in this section. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | RPC_S_PROCNUM_OUT_OF_RANGE 0x000006D1 | The server does not support this method. | // +---------------------------------------+----------------------------------------------------------------------------------+ // | ERROR_RESOURCE_NOT_FOUND 0x0000138f | A resource that matches name lpszResourceName was not found in the cluster | // | | configuration. | // +---------------------------------------+----------------------------------------------------------------------------------+ Status uint32 `idl:"name:Status" json:"status"` // rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime // MUST indicate, by writing to this parameter, whether it succeeded in executing this // method on the server. The encoding of the value passed in this parameter MUST conform // to encoding for comm_status and fault_status, as specified in Appendix E of [C706]. RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiOpenResourceEx return value. Return *Resource `idl:"name:Return" json:"return"` }
OpenResourceExResponse structure represents the ApiOpenResourceEx operation response
func (*OpenResourceExResponse) MarshalNDR ¶
func (*OpenResourceExResponse) UnmarshalNDR ¶
type OpenResourceRequest ¶
type OpenResourceRequest struct {
ResourceName string `idl:"name:lpszResourceName;string" json:"resource_name"`
}
OpenResourceRequest structure represents the ApiOpenResource operation request
func (*OpenResourceRequest) MarshalNDR ¶
func (*OpenResourceRequest) UnmarshalNDR ¶
type OpenResourceResponse ¶
type OpenResourceResponse struct { Status uint32 `idl:"name:Status" json:"status"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiOpenResource return value. Return *Resource `idl:"name:Return" json:"return"` }
OpenResourceResponse structure represents the ApiOpenResource operation response
func (*OpenResourceResponse) MarshalNDR ¶
func (*OpenResourceResponse) UnmarshalNDR ¶
type Opnum149otUsedOnWireRequest ¶
type Opnum149otUsedOnWireRequest struct { }
Opnum149otUsedOnWireRequest structure represents the Opnum149otUsedOnWire operation request
func (*Opnum149otUsedOnWireRequest) MarshalNDR ¶
func (*Opnum149otUsedOnWireRequest) UnmarshalNDR ¶
type Opnum149otUsedOnWireResponse ¶
type Opnum149otUsedOnWireResponse struct { // Return: The Opnum149otUsedOnWire return value. Return uint32 `idl:"name:Return" json:"return"` }
Opnum149otUsedOnWireResponse structure represents the Opnum149otUsedOnWire operation response
func (*Opnum149otUsedOnWireResponse) MarshalNDR ¶
func (*Opnum149otUsedOnWireResponse) UnmarshalNDR ¶
type PauseNodeExRequest ¶
type PauseNodeExRequest struct { // hNode: An HNODE_RPC context handle that was obtained in a previous call to ApiOpenNode // (section 3.1.4.1.67) or ApiOpenNodeEx (section 3.1.4.2.117). Node *Node `idl:"name:hNode" json:"node"` // bDrainNode: Indicates whether to evacuate the node. If set to TRUE, the server MUST // evacuate the node specified by the hNode parameter as specified in this section. DrainNode bool `idl:"name:bDrainNode" json:"drain_node"` // dwPauseFlags: This parameter can be set to CLUSAPI_NODE_PAUSE_REMAIN_ON_PAUSED_NODE_ON_MOVE_ERROR // (0x00000001), indicating that the server MUST allow a group to remain on the node // designated by the hNode parameter if policies prohibit moving the group to any other // nodes that are in the ClusterNodeUp state. Otherwise, this parameter MUST be set // to zero. The server MUST ignore the value of this parameter entirely if the bDrainNode // parameter is set to FALSE. PauseFlags uint32 `idl:"name:dwPauseFlags" json:"pause_flags"` }
PauseNodeExRequest structure represents the ApiPauseNodeEx operation request
func (*PauseNodeExRequest) MarshalNDR ¶
func (*PauseNodeExRequest) UnmarshalNDR ¶
type PauseNodeExResponse ¶
type PauseNodeExResponse struct { // rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime // MUST indicate, by writing to this parameter, whether it succeeded in executing this // method on the server. The encoding of the value passed in this parameter MUST conform // to encoding for comm_status and fault_status, as specified in Appendix E of [C706]. RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiPauseNodeEx return value. Return uint32 `idl:"name:Return" json:"return"` }
PauseNodeExResponse structure represents the ApiPauseNodeEx operation response
func (*PauseNodeExResponse) MarshalNDR ¶
func (*PauseNodeExResponse) UnmarshalNDR ¶
type PauseNodeRequest ¶
type PauseNodeRequest struct {
Node *Node `idl:"name:hNode" json:"node"`
}
PauseNodeRequest structure represents the ApiPauseNode operation request
func (*PauseNodeRequest) MarshalNDR ¶
func (*PauseNodeRequest) UnmarshalNDR ¶
type PauseNodeResponse ¶
type PauseNodeResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiPauseNode return value. Return uint32 `idl:"name:Return" json:"return"` }
PauseNodeResponse structure represents the ApiPauseNode operation response
func (*PauseNodeResponse) MarshalNDR ¶
func (*PauseNodeResponse) UnmarshalNDR ¶
type PauseNodeWithDrainTargetRequest ¶
type PauseNodeWithDrainTargetRequest struct { // hNode: An HNODE_RPC context handle that was obtained in a previous call to ApiOpenNode // (section 3.1.4.1.67) or ApiOpenNodeEx (section 3.1.4.2.117). Node *Node `idl:"name:hNode" json:"node"` // dwPauseFlags: This parameter can be set to CLUSAPI_NODE_PAUSE_REMAIN_ON_PAUSED_NODE_ON_MOVE_ERROR // (0x00000001), indicating that the server MUST allow a group to remain on the node // designated by the hNode parameter if policies prohibit moving the group to the node // designated by the hNodeDrainTarget parameter. Otherwise, this parameter MUST be set // to zero. PauseFlags uint32 `idl:"name:dwPauseFlags" json:"pause_flags"` // hNodeDrainTarget: An HNODE_RPC context handle to the destination node, obtained in // a previous call to ApiOpenNode (section 3.1.4.1.67) or ApiOpenNodeEx (section 3.1.4.2.117). // The hNodeDrainTarget parameter MUST NOT specify the same node as the hNode parameter. NodeDrainTarget *Node `idl:"name:hNodeDrainTarget" json:"node_drain_target"` }
PauseNodeWithDrainTargetRequest structure represents the ApiPauseNodeWithDrainTarget operation request
func (*PauseNodeWithDrainTargetRequest) MarshalNDR ¶
func (*PauseNodeWithDrainTargetRequest) UnmarshalNDR ¶
type PauseNodeWithDrainTargetResponse ¶
type PauseNodeWithDrainTargetResponse struct { // rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime // MUST indicate, by writing to this parameter, whether it succeeded in executing this // method on the server. The encoding of the value passed in this parameter MUST conform // to encoding for comm_status and fault_status, as specified in Appendix E of [C706]. RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiPauseNodeWithDrainTarget return value. Return uint32 `idl:"name:Return" json:"return"` }
PauseNodeWithDrainTargetResponse structure represents the ApiPauseNodeWithDrainTarget operation response
func (*PauseNodeWithDrainTargetResponse) MarshalNDR ¶
func (*PauseNodeWithDrainTargetResponse) UnmarshalNDR ¶
type QueryInfoKeyRequest ¶
type QueryInfoKeyRequest struct {
Key *Key `idl:"name:hKey" json:"key"`
}
QueryInfoKeyRequest structure represents the ApiQueryInfoKey operation request
func (*QueryInfoKeyRequest) MarshalNDR ¶
func (*QueryInfoKeyRequest) UnmarshalNDR ¶
type QueryInfoKeyResponse ¶
type QueryInfoKeyResponse struct { SubKeysCount uint32 `idl:"name:lpcSubKeys" json:"sub_keys_count"` MaxSubKeyLength uint32 `idl:"name:lpcbMaxSubKeyLen" json:"max_sub_key_length"` ValuesCount uint32 `idl:"name:lpcValues" json:"values_count"` MaxValueNameLength uint32 `idl:"name:lpcbMaxValueNameLen" json:"max_value_name_length"` MaxValueLength uint32 `idl:"name:lpcbMaxValueLen" json:"max_value_length"` SecurityDescriptorLength uint32 `idl:"name:lpcbSecurityDescriptor" json:"security_descriptor_length"` LastWriteTime *dtyp.Filetime `idl:"name:lpftLastWriteTime" json:"last_write_time"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiQueryInfoKey return value. Return uint32 `idl:"name:Return" json:"return"` }
QueryInfoKeyResponse structure represents the ApiQueryInfoKey operation response
func (*QueryInfoKeyResponse) MarshalNDR ¶
func (*QueryInfoKeyResponse) UnmarshalNDR ¶
type QueryValueRequest ¶
type QueryValueRequest struct { Key *Key `idl:"name:hKey" json:"key"` ValueName string `idl:"name:lpValueName;string" json:"value_name"` DataLength uint32 `idl:"name:cbData" json:"data_length"` }
QueryValueRequest structure represents the ApiQueryValue operation request
func (*QueryValueRequest) MarshalNDR ¶
func (*QueryValueRequest) UnmarshalNDR ¶
type QueryValueResponse ¶
type QueryValueResponse struct { // XXX: cbData is an implicit input depedency for output parameters DataLength uint32 `idl:"name:cbData" json:"data_length"` ValueType uint32 `idl:"name:lpValueType" json:"value_type"` Data []byte `idl:"name:lpData;size_is:(cbData)" json:"data"` RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiQueryValue return value. Return uint32 `idl:"name:Return" json:"return"` }
QueryValueResponse structure represents the ApiQueryValue operation response
func (*QueryValueResponse) MarshalNDR ¶
func (*QueryValueResponse) UnmarshalNDR ¶
type ReAddNotifyGroupRequest ¶
type ReAddNotifyGroupRequest struct { Notify *Notify `idl:"name:hNotify" json:"notify"` Group *Group `idl:"name:hGroup" json:"group"` Filter uint32 `idl:"name:dwFilter" json:"filter"` NotifyKey uint32 `idl:"name:dwNotifyKey" json:"notify_key"` StateSequence uint32 `idl:"name:StateSequence" json:"state_sequence"` }
ReAddNotifyGroupRequest structure represents the ApiReAddNotifyGroup operation request
func (*ReAddNotifyGroupRequest) MarshalNDR ¶
func (*ReAddNotifyGroupRequest) UnmarshalNDR ¶
type ReAddNotifyGroupResponse ¶
type ReAddNotifyGroupResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiReAddNotifyGroup return value. Return uint32 `idl:"name:Return" json:"return"` }
ReAddNotifyGroupResponse structure represents the ApiReAddNotifyGroup operation response
func (*ReAddNotifyGroupResponse) MarshalNDR ¶
func (*ReAddNotifyGroupResponse) UnmarshalNDR ¶
type ReAddNotifyNetInterfaceRequest ¶
type ReAddNotifyNetInterfaceRequest struct { Notify *Notify `idl:"name:hNotify" json:"notify"` NetInterface *NetInterface `idl:"name:hNetInterface" json:"net_interface"` Filter uint32 `idl:"name:dwFilter" json:"filter"` NotifyKey uint32 `idl:"name:dwNotifyKey" json:"notify_key"` StateSequence uint32 `idl:"name:StateSequence" json:"state_sequence"` }
ReAddNotifyNetInterfaceRequest structure represents the ApiReAddNotifyNetInterface operation request
func (*ReAddNotifyNetInterfaceRequest) MarshalNDR ¶
func (*ReAddNotifyNetInterfaceRequest) UnmarshalNDR ¶
type ReAddNotifyNetInterfaceResponse ¶
type ReAddNotifyNetInterfaceResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiReAddNotifyNetInterface return value. Return uint32 `idl:"name:Return" json:"return"` }
ReAddNotifyNetInterfaceResponse structure represents the ApiReAddNotifyNetInterface operation response
func (*ReAddNotifyNetInterfaceResponse) MarshalNDR ¶
func (*ReAddNotifyNetInterfaceResponse) UnmarshalNDR ¶
type ReAddNotifyNetworkRequest ¶
type ReAddNotifyNetworkRequest struct { Notify *Notify `idl:"name:hNotify" json:"notify"` Network *Network `idl:"name:hNetwork" json:"network"` Filter uint32 `idl:"name:dwFilter" json:"filter"` NotifyKey uint32 `idl:"name:dwNotifyKey" json:"notify_key"` StateSequence uint32 `idl:"name:StateSequence" json:"state_sequence"` }
ReAddNotifyNetworkRequest structure represents the ApiReAddNotifyNetwork operation request
func (*ReAddNotifyNetworkRequest) MarshalNDR ¶
func (*ReAddNotifyNetworkRequest) UnmarshalNDR ¶
type ReAddNotifyNetworkResponse ¶
type ReAddNotifyNetworkResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiReAddNotifyNetwork return value. Return uint32 `idl:"name:Return" json:"return"` }
ReAddNotifyNetworkResponse structure represents the ApiReAddNotifyNetwork operation response
func (*ReAddNotifyNetworkResponse) MarshalNDR ¶
func (*ReAddNotifyNetworkResponse) UnmarshalNDR ¶
type ReAddNotifyNodeRequest ¶
type ReAddNotifyNodeRequest struct { Notify *Notify `idl:"name:hNotify" json:"notify"` Node *Node `idl:"name:hNode" json:"node"` Filter uint32 `idl:"name:dwFilter" json:"filter"` NotifyKey uint32 `idl:"name:dwNotifyKey" json:"notify_key"` StateSequence uint32 `idl:"name:StateSequence" json:"state_sequence"` }
ReAddNotifyNodeRequest structure represents the ApiReAddNotifyNode operation request
func (*ReAddNotifyNodeRequest) MarshalNDR ¶
func (*ReAddNotifyNodeRequest) UnmarshalNDR ¶
type ReAddNotifyNodeResponse ¶
type ReAddNotifyNodeResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiReAddNotifyNode return value. Return uint32 `idl:"name:Return" json:"return"` }
ReAddNotifyNodeResponse structure represents the ApiReAddNotifyNode operation response
func (*ReAddNotifyNodeResponse) MarshalNDR ¶
func (*ReAddNotifyNodeResponse) UnmarshalNDR ¶
type ReAddNotifyResourceRequest ¶
type ReAddNotifyResourceRequest struct { Notify *Notify `idl:"name:hNotify" json:"notify"` Resource *Resource `idl:"name:hResource" json:"resource"` Filter uint32 `idl:"name:dwFilter" json:"filter"` NotifyKey uint32 `idl:"name:dwNotifyKey" json:"notify_key"` StateSequence uint32 `idl:"name:StateSequence" json:"state_sequence"` }
ReAddNotifyResourceRequest structure represents the ApiReAddNotifyResource operation request
func (*ReAddNotifyResourceRequest) MarshalNDR ¶
func (*ReAddNotifyResourceRequest) UnmarshalNDR ¶
type ReAddNotifyResourceResponse ¶
type ReAddNotifyResourceResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiReAddNotifyResource return value. Return uint32 `idl:"name:Return" json:"return"` }
ReAddNotifyResourceResponse structure represents the ApiReAddNotifyResource operation response
func (*ReAddNotifyResourceResponse) MarshalNDR ¶
func (*ReAddNotifyResourceResponse) UnmarshalNDR ¶
type RemoveClusterGroupDependencyRequest ¶
type RemoveClusterGroupDependencyRequest struct { Group *Group `idl:"name:hGroup" json:"group"` DepdendsOn *Group `idl:"name:hDependsOn" json:"depdends_on"` }
RemoveClusterGroupDependencyRequest structure represents the ApiRemoveClusterGroupDependency operation request
func (*RemoveClusterGroupDependencyRequest) MarshalNDR ¶
func (*RemoveClusterGroupDependencyRequest) UnmarshalNDR ¶
type RemoveClusterGroupDependencyResponse ¶
type RemoveClusterGroupDependencyResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiRemoveClusterGroupDependency return value. Return uint32 `idl:"name:Return" json:"return"` }
RemoveClusterGroupDependencyResponse structure represents the ApiRemoveClusterGroupDependency operation response
func (*RemoveClusterGroupDependencyResponse) MarshalNDR ¶
func (*RemoveClusterGroupDependencyResponse) UnmarshalNDR ¶
type RemoveClusterGroupToGroupSetDependencyRequest ¶
type RemoveClusterGroupToGroupSetDependencyRequest struct { Group *Group `idl:"name:hGroup" json:"group"` DepdendsOn *GroupSet `idl:"name:hDependsOn" json:"depdends_on"` }
RemoveClusterGroupToGroupSetDependencyRequest structure represents the ApiRemoveClusterGroupToGroupSetDependency operation request
func (*RemoveClusterGroupToGroupSetDependencyRequest) MarshalNDR ¶
func (*RemoveClusterGroupToGroupSetDependencyRequest) UnmarshalNDR ¶
type RemoveClusterGroupToGroupSetDependencyResponse ¶
type RemoveClusterGroupToGroupSetDependencyResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiRemoveClusterGroupToGroupSetDependency return value. Return uint32 `idl:"name:Return" json:"return"` }
RemoveClusterGroupToGroupSetDependencyResponse structure represents the ApiRemoveClusterGroupToGroupSetDependency operation response
func (*RemoveClusterGroupToGroupSetDependencyResponse) MarshalNDR ¶
func (*RemoveClusterGroupToGroupSetDependencyResponse) UnmarshalNDR ¶
type RemoveGroupFromGroupSetRequest ¶
type RemoveGroupFromGroupSetRequest struct {
Group *Group `idl:"name:Group" json:"group"`
}
RemoveGroupFromGroupSetRequest structure represents the ApiRemoveGroupFromGroupSet operation request
func (*RemoveGroupFromGroupSetRequest) MarshalNDR ¶
func (*RemoveGroupFromGroupSetRequest) UnmarshalNDR ¶
type RemoveGroupFromGroupSetResponse ¶
type RemoveGroupFromGroupSetResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiRemoveGroupFromGroupSet return value. Return uint32 `idl:"name:Return" json:"return"` }
RemoveGroupFromGroupSetResponse structure represents the ApiRemoveGroupFromGroupSet operation response
func (*RemoveGroupFromGroupSetResponse) MarshalNDR ¶
func (*RemoveGroupFromGroupSetResponse) UnmarshalNDR ¶
type RemoveGroupSetDependencyRequest ¶
type RemoveGroupSetDependencyRequest struct { GroupSet *GroupSet `idl:"name:hGroupSet" json:"group_set"` DepdendsOn *GroupSet `idl:"name:hDependsOn" json:"depdends_on"` }
RemoveGroupSetDependencyRequest structure represents the ApiRemoveGroupSetDependency operation request
func (*RemoveGroupSetDependencyRequest) MarshalNDR ¶
func (*RemoveGroupSetDependencyRequest) UnmarshalNDR ¶
type RemoveGroupSetDependencyResponse ¶
type RemoveGroupSetDependencyResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiRemoveGroupSetDependency return value. Return uint32 `idl:"name:Return" json:"return"` }
RemoveGroupSetDependencyResponse structure represents the ApiRemoveGroupSetDependency operation response
func (*RemoveGroupSetDependencyResponse) MarshalNDR ¶
func (*RemoveGroupSetDependencyResponse) UnmarshalNDR ¶
type RemoveResourceDependencyRequest ¶
type RemoveResourceDependencyRequest struct { Resource *Resource `idl:"name:hResource" json:"resource"` DepdendsOn *Resource `idl:"name:hDependsOn" json:"depdends_on"` }
RemoveResourceDependencyRequest structure represents the ApiRemoveResourceDependency operation request
func (*RemoveResourceDependencyRequest) MarshalNDR ¶
func (*RemoveResourceDependencyRequest) UnmarshalNDR ¶
type RemoveResourceDependencyResponse ¶
type RemoveResourceDependencyResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiRemoveResourceDependency return value. Return uint32 `idl:"name:Return" json:"return"` }
RemoveResourceDependencyResponse structure represents the ApiRemoveResourceDependency operation response
func (*RemoveResourceDependencyResponse) MarshalNDR ¶
func (*RemoveResourceDependencyResponse) UnmarshalNDR ¶
type RemoveResourceNodeRequest ¶
type RemoveResourceNodeRequest struct { Resource *Resource `idl:"name:hResource" json:"resource"` Node *Node `idl:"name:hNode" json:"node"` }
RemoveResourceNodeRequest structure represents the ApiRemoveResourceNode operation request
func (*RemoveResourceNodeRequest) MarshalNDR ¶
func (*RemoveResourceNodeRequest) UnmarshalNDR ¶
type RemoveResourceNodeResponse ¶
type RemoveResourceNodeResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiRemoveResourceNode return value. Return uint32 `idl:"name:Return" json:"return"` }
RemoveResourceNodeResponse structure represents the ApiRemoveResourceNode operation response
func (*RemoveResourceNodeResponse) MarshalNDR ¶
func (*RemoveResourceNodeResponse) UnmarshalNDR ¶
type Resource ¶
type Resource dcetypes.ContextHandle
Resource structure represents HRES_RPC RPC structure.
func (*Resource) ContextHandle ¶
func (o *Resource) ContextHandle() *dcetypes.ContextHandle
func (*Resource) MarshalNDR ¶
type ResourceControlRequest ¶
type ResourceControlRequest struct { Resource *Resource `idl:"name:hResource" json:"resource"` ControlCode uint32 `idl:"name:dwControlCode" json:"control_code"` InBuffer []byte `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"` InBufferSize uint32 `idl:"name:nInBufferSize" json:"in_buffer_size"` OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` }
ResourceControlRequest structure represents the ApiResourceControl operation request
func (*ResourceControlRequest) MarshalNDR ¶
func (*ResourceControlRequest) UnmarshalNDR ¶
type ResourceControlResponse ¶
type ResourceControlResponse struct { // XXX: nOutBufferSize is an implicit input depedency for output parameters OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` OutBuffer []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"` BytesReturned uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"` RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiResourceControl return value. Return uint32 `idl:"name:Return" json:"return"` }
ResourceControlResponse structure represents the ApiResourceControl operation response
func (*ResourceControlResponse) MarshalNDR ¶
func (*ResourceControlResponse) UnmarshalNDR ¶
type ResourceEnumEntry ¶
type ResourceEnumEntry struct { // Name: The name of the resource. Name string `idl:"name:Name;string" json:"name"` // Id: The Id of the resource. ID string `idl:"name:Id;string" json:"id"` // OwnerName: The name of the group that contains this resource. OwnerName string `idl:"name:OwnerName;string" json:"owner_name"` // OwnerId: The Id of the group that contains this resource. OwnerID string `idl:"name:OwnerId;string" json:"owner_id"` // cbProperties: The size in bytes of the buffer pointed to by the Properties field. PropertiesLength uint32 `idl:"name:cbProperties" json:"properties_length"` // Properties: A PROPERTY_LIST (section 2.2.3.10) containing the common properties of // the resource. Properties []byte `idl:"name:Properties;size_is:(cbProperties)" json:"properties"` // cbRoProperties: The size in bytes of the buffer pointed to by the RoProperties field. ReadOnlyPropertiesLength uint32 `idl:"name:cbRoProperties" json:"read_only_properties_length"` // RoProperties: A PROPERTY_LIST containing the common read-only properties of the resource. ReadOnlyProperties []byte `idl:"name:RoProperties;size_is:(cbRoProperties)" json:"read_only_properties"` }
ResourceEnumEntry structure represents RESOURCE_ENUM_ENTRY RPC structure.
The RESOURCE_ENUM_ENTRY (section 2.2.3.27) structure represents information for each resource in the enumeration list returned by ApiCreateResourceEnum (section 3.1.4.2.140).
func (*ResourceEnumEntry) MarshalNDR ¶
func (*ResourceEnumEntry) UnmarshalNDR ¶
type ResourceEnumList ¶
type ResourceEnumList struct { // EntryCount: The number of RESOURCE_ENUM_ENTRY in the Entry field. EntryCount uint32 `idl:"name:EntryCount" json:"entry_count"` // Entry: An array of RESOURCE_ENUM_ENTRY that contain information for each enumerated // resource. Entry []*ResourceEnumEntry `idl:"name:Entry;size_is:(EntryCount)" json:"entry"` }
ResourceEnumList structure represents RESOURCE_ENUM_LIST RPC structure.
The RESOURCE_ENUM_LIST structure is a container for a list of RESOURCE_ENUM_ENTRY (section 2.2.3.27) structures. This structure encapsulates the results of a call to ApiCreateResourceEnum (section 3.1.4.2.140), which clients use to enumerate resources.
func (*ResourceEnumList) MarshalNDR ¶
func (*ResourceEnumList) NDRSizeInfo ¶
func (o *ResourceEnumList) NDRSizeInfo() []uint64
func (*ResourceEnumList) UnmarshalNDR ¶
type ResourceTypeControlRequest ¶
type ResourceTypeControlRequest struct { Cluster *Cluster `idl:"name:hCluster" json:"cluster"` ResourceTypeName string `idl:"name:lpszResourceTypeName;string" json:"resource_type_name"` ControlCode uint32 `idl:"name:dwControlCode" json:"control_code"` InBuffer []byte `idl:"name:lpInBuffer;size_is:(nInBufferSize);pointer:unique" json:"in_buffer"` InBufferSize uint32 `idl:"name:nInBufferSize" json:"in_buffer_size"` OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` }
ResourceTypeControlRequest structure represents the ApiResourceTypeControl operation request
func (*ResourceTypeControlRequest) MarshalNDR ¶
func (*ResourceTypeControlRequest) UnmarshalNDR ¶
type ResourceTypeControlResponse ¶
type ResourceTypeControlResponse struct { // XXX: nOutBufferSize is an implicit input depedency for output parameters OutBufferSize uint32 `idl:"name:nOutBufferSize" json:"out_buffer_size"` OutBuffer []byte `idl:"name:lpOutBuffer;size_is:(nOutBufferSize);length_is:(lpBytesReturned)" json:"out_buffer"` BytesReturned uint32 `idl:"name:lpBytesReturned" json:"bytes_returned"` RequiredLength uint32 `idl:"name:lpcbRequired" json:"required_length"` RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiResourceTypeControl return value. Return uint32 `idl:"name:Return" json:"return"` }
ResourceTypeControlResponse structure represents the ApiResourceTypeControl operation response
func (*ResourceTypeControlResponse) MarshalNDR ¶
func (*ResourceTypeControlResponse) UnmarshalNDR ¶
type RestartResourceRequest ¶
type RestartResourceRequest struct { // hResource: An HRES_RPC context handle that was obtained in a previous call to ApiOpenResource // (section 3.1.4.2.9), ApiOpenResourceEx (section 3.1.4.2.119), or ApiCreateResource // (section 3.1.4.2.10). Resource *Resource `idl:"name:hResource" json:"resource"` // dwFlags: This field is reserved and is ignored by the server. Clients MUST set this // value to 0. Flags uint32 `idl:"name:dwFlags" json:"flags"` }
RestartResourceRequest structure represents the ApiRestartResource operation request
func (*RestartResourceRequest) MarshalNDR ¶
func (*RestartResourceRequest) UnmarshalNDR ¶
type RestartResourceResponse ¶
type RestartResourceResponse struct { // rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime // MUST indicate, by writing to this parameter, whether it succeeded in executing this // method on the server. The encoding of the value passed in this parameter MUST conform // to encoding for comm_status and fault_status, as specified in Appendix E of [C706]. RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiRestartResource return value. Return uint32 `idl:"name:Return" json:"return"` }
RestartResourceResponse structure represents the ApiRestartResource operation response
func (*RestartResourceResponse) MarshalNDR ¶
func (*RestartResourceResponse) UnmarshalNDR ¶
type ResumeNodeExRequest ¶
type ResumeNodeExRequest struct { Node *Node `idl:"name:hNode" json:"node"` ResumeFailbackType uint32 `idl:"name:dwResumeFailbackType" json:"resume_failback_type"` ResumeFlagsReserved uint32 `idl:"name:dwResumeFlagsReserved" json:"resume_flags_reserved"` }
ResumeNodeExRequest structure represents the ApiResumeNodeEx operation request
func (*ResumeNodeExRequest) MarshalNDR ¶
func (*ResumeNodeExRequest) UnmarshalNDR ¶
type ResumeNodeExResponse ¶
type ResumeNodeExResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiResumeNodeEx return value. Return uint32 `idl:"name:Return" json:"return"` }
ResumeNodeExResponse structure represents the ApiResumeNodeEx operation response
func (*ResumeNodeExResponse) MarshalNDR ¶
func (*ResumeNodeExResponse) UnmarshalNDR ¶
type ResumeNodeRequest ¶
type ResumeNodeRequest struct {
Node *Node `idl:"name:hNode" json:"node"`
}
ResumeNodeRequest structure represents the ApiResumeNode operation request
func (*ResumeNodeRequest) MarshalNDR ¶
func (*ResumeNodeRequest) UnmarshalNDR ¶
type ResumeNodeResponse ¶
type ResumeNodeResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiResumeNode return value. Return uint32 `idl:"name:Return" json:"return"` }
ResumeNodeResponse structure represents the ApiResumeNode operation response
func (*ResumeNodeResponse) MarshalNDR ¶
func (*ResumeNodeResponse) UnmarshalNDR ¶
type SecurityAttributes ¶
type SecurityAttributes struct { // nLength: The length of the structure, in bytes. Length uint32 `idl:"name:nLength" json:"length"` // RpcSecurityDescriptor: A self-relative security descriptor that can be marshaled // and unmarshaled by RPC, as specified in section 2.2.3.1. SecurityDescriptor *SecurityDescriptor `idl:"name:RpcSecurityDescriptor" json:"security_descriptor"` // bInheritHandle: Any nonzero value if a new spawned process inherits the handle; however, // because cluster registry keys are not inheritable, this field MUST be set to zero // for use in ApiCreateKey (section 3.1.4.2.30). InheritHandle int32 `idl:"name:bInheritHandle" json:"inherit_handle"` }
SecurityAttributes structure represents RPC_SECURITY_ATTRIBUTES RPC structure.
The RPC_SECURITY_ATTRIBUTES structure represents security attributes that can be marshaled and unmarshaled by RPC.
The RPC_SECURITY_ATTRIBUTES is used by a client to indicate the security attributes that are assigned when creating a new cluster registry key, as specified in section 3.1.4.2.30.
func (*SecurityAttributes) MarshalNDR ¶
func (*SecurityAttributes) UnmarshalNDR ¶
type SecurityDescriptor ¶
type SecurityDescriptor struct { // lpSecurityDescriptor: A variable-length buffer that contains a security descriptor // in self-relative form. SecurityDescriptor []byte `` /* 127-byte string literal not displayed */ // cbInSecurityDescriptor: The size, in bytes, of memory that is allocated for the security // descriptor. If no security descriptor is specified, this field MUST be zero. InSecurityDescriptorLength uint32 `idl:"name:cbInSecurityDescriptor" json:"in_security_descriptor_length"` // cbOutSecurityDescriptor: The number of bytes of the lpSecurityDescriptor to be transmitted. // If no security descriptor is specified, this field MUST be zero. OutSecurityDescriptorLength uint32 `idl:"name:cbOutSecurityDescriptor" json:"out_security_descriptor_length"` }
SecurityDescriptor structure represents RPC_SECURITY_DESCRIPTOR RPC structure.
The RPC_SECURITY_DESCRIPTOR structure is a container for passing a security descriptor that can be marshaled and unmarshaled by RPC. In this protocol it is part of the RPC_SECURITY_ATTRIBUTES structure (section 2.2.3.2).
func (*SecurityDescriptor) MarshalNDR ¶
func (*SecurityDescriptor) UnmarshalNDR ¶
type SetClusterNameRequest ¶
type SetClusterNameRequest struct {
NewClusterName string `idl:"name:NewClusterName;string" json:"new_cluster_name"`
}
SetClusterNameRequest structure represents the ApiSetClusterName operation request
func (*SetClusterNameRequest) MarshalNDR ¶
func (*SetClusterNameRequest) UnmarshalNDR ¶
type SetClusterNameResponse ¶
type SetClusterNameResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiSetClusterName return value. Return uint32 `idl:"name:Return" json:"return"` }
SetClusterNameResponse structure represents the ApiSetClusterName operation response
func (*SetClusterNameResponse) MarshalNDR ¶
func (*SetClusterNameResponse) UnmarshalNDR ¶
type SetGroupDependencyExpressionRequest ¶
type SetGroupDependencyExpressionRequest struct { Group *Group `idl:"name:hGroup" json:"group"` DependencyExpression string `idl:"name:lpszDependencyExpression" json:"dependency_expression"` }
SetGroupDependencyExpressionRequest structure represents the ApiSetGroupDependencyExpression operation request
func (*SetGroupDependencyExpressionRequest) MarshalNDR ¶
func (*SetGroupDependencyExpressionRequest) UnmarshalNDR ¶
type SetGroupDependencyExpressionResponse ¶
type SetGroupDependencyExpressionResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiSetGroupDependencyExpression return value. Return uint32 `idl:"name:Return" json:"return"` }
SetGroupDependencyExpressionResponse structure represents the ApiSetGroupDependencyExpression operation response
func (*SetGroupDependencyExpressionResponse) MarshalNDR ¶
func (*SetGroupDependencyExpressionResponse) UnmarshalNDR ¶
type SetGroupNameRequest ¶
type SetGroupNameRequest struct { Group *Group `idl:"name:hGroup" json:"group"` GroupName string `idl:"name:lpszGroupName;string" json:"group_name"` }
SetGroupNameRequest structure represents the ApiSetGroupName operation request
func (*SetGroupNameRequest) MarshalNDR ¶
func (*SetGroupNameRequest) UnmarshalNDR ¶
type SetGroupNameResponse ¶
type SetGroupNameResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiSetGroupName return value. Return uint32 `idl:"name:Return" json:"return"` }
SetGroupNameResponse structure represents the ApiSetGroupName operation response
func (*SetGroupNameResponse) MarshalNDR ¶
func (*SetGroupNameResponse) UnmarshalNDR ¶
type SetGroupNodeListRequest ¶
type SetGroupNodeListRequest struct { Group *Group `idl:"name:hGroup" json:"group"` NodeList []string `idl:"name:multiSzNodeList;size_is:(cchListSize);pointer:unique" json:"node_list"` ListLength uint32 `idl:"name:cchListSize" json:"list_length"` }
SetGroupNodeListRequest structure represents the ApiSetGroupNodeList operation request
func (*SetGroupNodeListRequest) MarshalNDR ¶
func (*SetGroupNodeListRequest) UnmarshalNDR ¶
type SetGroupNodeListResponse ¶
type SetGroupNodeListResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiSetGroupNodeList return value. Return uint32 `idl:"name:Return" json:"return"` }
SetGroupNodeListResponse structure represents the ApiSetGroupNodeList operation response
func (*SetGroupNodeListResponse) MarshalNDR ¶
func (*SetGroupNodeListResponse) UnmarshalNDR ¶
type SetGroupSetDependencyExpressionRequest ¶
type SetGroupSetDependencyExpressionRequest struct { GroupSet *GroupSet `idl:"name:hGroupSet" json:"group_set"` DependencyExpression string `idl:"name:lpszDependencyExpression" json:"dependency_expression"` }
SetGroupSetDependencyExpressionRequest structure represents the ApiSetGroupSetDependencyExpression operation request
func (*SetGroupSetDependencyExpressionRequest) MarshalNDR ¶
func (*SetGroupSetDependencyExpressionRequest) UnmarshalNDR ¶
type SetGroupSetDependencyExpressionResponse ¶
type SetGroupSetDependencyExpressionResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiSetGroupSetDependencyExpression return value. Return uint32 `idl:"name:Return" json:"return"` }
SetGroupSetDependencyExpressionResponse structure represents the ApiSetGroupSetDependencyExpression operation response
func (*SetGroupSetDependencyExpressionResponse) MarshalNDR ¶
func (*SetGroupSetDependencyExpressionResponse) UnmarshalNDR ¶
type SetKeySecurityRequest ¶
type SetKeySecurityRequest struct { Key *Key `idl:"name:hKey" json:"key"` SecurityInformation uint32 `idl:"name:SecurityInformation" json:"security_information"` SecurityDescriptor *SecurityDescriptor `idl:"name:pRpcSecurityDescriptor" json:"security_descriptor"` }
SetKeySecurityRequest structure represents the ApiSetKeySecurity operation request
func (*SetKeySecurityRequest) MarshalNDR ¶
func (*SetKeySecurityRequest) UnmarshalNDR ¶
type SetKeySecurityResponse ¶
type SetKeySecurityResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiSetKeySecurity return value. Return uint32 `idl:"name:Return" json:"return"` }
SetKeySecurityResponse structure represents the ApiSetKeySecurity operation response
func (*SetKeySecurityResponse) MarshalNDR ¶
func (*SetKeySecurityResponse) UnmarshalNDR ¶
type SetNetworkNameRequest ¶
type SetNetworkNameRequest struct { Network *Network `idl:"name:hNetwork" json:"network"` NetworkName string `idl:"name:lpszNetworkName;string" json:"network_name"` }
SetNetworkNameRequest structure represents the ApiSetNetworkName operation request
func (*SetNetworkNameRequest) MarshalNDR ¶
func (*SetNetworkNameRequest) UnmarshalNDR ¶
type SetNetworkNameResponse ¶
type SetNetworkNameResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiSetNetworkName return value. Return uint32 `idl:"name:Return" json:"return"` }
SetNetworkNameResponse structure represents the ApiSetNetworkName operation response
func (*SetNetworkNameResponse) MarshalNDR ¶
func (*SetNetworkNameResponse) UnmarshalNDR ¶
type SetNetworkPriorityOrderRequest ¶
type SetNetworkPriorityOrderRequest struct { NetworkCount uint32 `idl:"name:NetworkCount" json:"network_count"` NetworkIDList []string `idl:"name:NetworkIdList;size_is:(NetworkCount);string" json:"network_id_list"` }
SetNetworkPriorityOrderRequest structure represents the ApiSetNetworkPriorityOrder operation request
func (*SetNetworkPriorityOrderRequest) MarshalNDR ¶
func (*SetNetworkPriorityOrderRequest) UnmarshalNDR ¶
type SetNetworkPriorityOrderResponse ¶
type SetNetworkPriorityOrderResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiSetNetworkPriorityOrder return value. Return uint32 `idl:"name:Return" json:"return"` }
SetNetworkPriorityOrderResponse structure represents the ApiSetNetworkPriorityOrder operation response
func (*SetNetworkPriorityOrderResponse) MarshalNDR ¶
func (*SetNetworkPriorityOrderResponse) UnmarshalNDR ¶
type SetQuorumResourceRequest ¶
type SetQuorumResourceRequest struct { Resource *Resource `idl:"name:hResource" json:"resource"` DeviceName string `idl:"name:lpszDeviceName;string" json:"device_name"` MaxQuorumLogSize uint32 `idl:"name:dwMaxQuorumLogSize" json:"max_quorum_log_size"` }
SetQuorumResourceRequest structure represents the ApiSetQuorumResource operation request
func (*SetQuorumResourceRequest) MarshalNDR ¶
func (*SetQuorumResourceRequest) UnmarshalNDR ¶
type SetQuorumResourceResponse ¶
type SetQuorumResourceResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiSetQuorumResource return value. Return uint32 `idl:"name:Return" json:"return"` }
SetQuorumResourceResponse structure represents the ApiSetQuorumResource operation response
func (*SetQuorumResourceResponse) MarshalNDR ¶
func (*SetQuorumResourceResponse) UnmarshalNDR ¶
type SetResourceDependencyExpressionRequest ¶
type SetResourceDependencyExpressionRequest struct { // hResource: An HRES_RPC context handle that was obtained in a previous ApiOpenResource, // ApiOpenResourceEx, or ApiCreateResource method call. Resource *Resource `idl:"name:hResource" json:"resource"` // lpszDependencyExpression: A pointer to a null-terminated Unicode string buffer containing // a valid dependency expression. DependencyExpression string `idl:"name:lpszDependencyExpression;string;pointer:unique" json:"dependency_expression"` }
SetResourceDependencyExpressionRequest structure represents the ApiSetResourceDependencyExpression operation request
func (*SetResourceDependencyExpressionRequest) MarshalNDR ¶
func (*SetResourceDependencyExpressionRequest) UnmarshalNDR ¶
type SetResourceDependencyExpressionResponse ¶
type SetResourceDependencyExpressionResponse struct { // rpc_status: A 32-bit integer used to indicate success or failure. The RPC runtime // MUST indicate, by writing to this parameter, whether the runtime succeeded in executing // this method on the server. The encoding of the value passed in this parameter MUST // conform to encoding for comm_status and fault_status, as specified in Appendix E // of [C706]. RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiSetResourceDependencyExpression return value. Return uint32 `idl:"name:Return" json:"return"` }
SetResourceDependencyExpressionResponse structure represents the ApiSetResourceDependencyExpression operation response
func (*SetResourceDependencyExpressionResponse) MarshalNDR ¶
func (*SetResourceDependencyExpressionResponse) UnmarshalNDR ¶
type SetResourceNameRequest ¶
type SetResourceNameRequest struct { Resource *Resource `idl:"name:hResource" json:"resource"` ResourceName string `idl:"name:lpszResourceName;string" json:"resource_name"` }
SetResourceNameRequest structure represents the ApiSetResourceName operation request
func (*SetResourceNameRequest) MarshalNDR ¶
func (*SetResourceNameRequest) UnmarshalNDR ¶
type SetResourceNameResponse ¶
type SetResourceNameResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiSetResourceName return value. Return uint32 `idl:"name:Return" json:"return"` }
SetResourceNameResponse structure represents the ApiSetResourceName operation response
func (*SetResourceNameResponse) MarshalNDR ¶
func (*SetResourceNameResponse) UnmarshalNDR ¶
type SetServiceAccountPasswordRequest ¶
type SetServiceAccountPasswordRequest struct { NewPassword string `idl:"name:lpszNewPassword;string" json:"new_password"` Flags ClusterSetPasswordFlags `idl:"name:dwFlags" json:"flags"` ReturnStatusBufferSize uint32 `idl:"name:ReturnStatusBufferSize" json:"return_status_buffer_size"` }
SetServiceAccountPasswordRequest structure represents the ApiSetServiceAccountPassword operation request
func (*SetServiceAccountPasswordRequest) MarshalNDR ¶
func (*SetServiceAccountPasswordRequest) UnmarshalNDR ¶
type SetServiceAccountPasswordResponse ¶
type SetServiceAccountPasswordResponse struct { // XXX: ReturnStatusBufferSize is an implicit input depedency for output parameters ReturnStatusBufferSize uint32 `idl:"name:ReturnStatusBufferSize" json:"return_status_buffer_size"` ReturnStatusBufferPointer []*ClusterSetPasswordStatus `` /* 126-byte string literal not displayed */ SizeReturned uint32 `idl:"name:SizeReturned" json:"size_returned"` ExpectedBufferSize uint32 `idl:"name:ExpectedBufferSize" json:"expected_buffer_size"` // Return: The ApiSetServiceAccountPassword return value. Return uint32 `idl:"name:Return" json:"return"` }
SetServiceAccountPasswordResponse structure represents the ApiSetServiceAccountPassword operation response
func (*SetServiceAccountPasswordResponse) MarshalNDR ¶
func (*SetServiceAccountPasswordResponse) UnmarshalNDR ¶
type SetValueRequest ¶
type SetValueRequest struct { Key *Key `idl:"name:hKey" json:"key"` ValueName string `idl:"name:lpValueName;string" json:"value_name"` Type uint32 `idl:"name:dwType" json:"type"` Data []byte `idl:"name:lpData;size_is:(cbData)" json:"data"` DataLength uint32 `idl:"name:cbData" json:"data_length"` }
SetValueRequest structure represents the ApiSetValue operation request
func (*SetValueRequest) MarshalNDR ¶
func (*SetValueRequest) UnmarshalNDR ¶
type SetValueResponse ¶
type SetValueResponse struct { RPCStatus uint32 `idl:"name:rpc_status" json:"rpc_status"` // Return: The ApiSetValue return value. Return uint32 `idl:"name:Return" json:"return"` }
SetValueResponse structure represents the ApiSetValue operation response
func (*SetValueResponse) MarshalNDR ¶
func (*SetValueResponse) UnmarshalNDR ¶
type UnblockGetNotifyCallRequest ¶
type UnblockGetNotifyCallRequest struct {
Notify *Notify `idl:"name:hNotify" json:"notify"`
}
UnblockGetNotifyCallRequest structure represents the ApiUnblockGetNotifyCall operation request
func (*UnblockGetNotifyCallRequest) MarshalNDR ¶
func (*UnblockGetNotifyCallRequest) UnmarshalNDR ¶
type UnblockGetNotifyCallResponse ¶
type UnblockGetNotifyCallResponse struct { // Return: The ApiUnblockGetNotifyCall return value. Return uint32 `idl:"name:Return" json:"return"` }
UnblockGetNotifyCallResponse structure represents the ApiUnblockGetNotifyCall operation response
func (*UnblockGetNotifyCallResponse) MarshalNDR ¶
func (*UnblockGetNotifyCallResponse) UnmarshalNDR ¶
type UnimplementedClusapi3Server ¶ added in v1.1.5
type UnimplementedClusapi3Server struct { }
Unimplemented clusapi3
func (UnimplementedClusapi3Server) AddGroupSetDependency ¶ added in v1.1.5
func (UnimplementedClusapi3Server) AddGroupSetDependency(context.Context, *AddGroupSetDependencyRequest) (*AddGroupSetDependencyResponse, error)
func (UnimplementedClusapi3Server) AddGroupToGroupSet ¶ added in v1.1.5
func (UnimplementedClusapi3Server) AddGroupToGroupSet(context.Context, *AddGroupToGroupSetRequest) (*AddGroupToGroupSetResponse, error)
func (UnimplementedClusapi3Server) AddGroupToGroupSetDependency ¶ added in v1.1.5
func (UnimplementedClusapi3Server) AddGroupToGroupSetDependency(context.Context, *AddGroupToGroupSetDependencyRequest) (*AddGroupToGroupSetDependencyResponse, error)
func (UnimplementedClusapi3Server) AddGroupToGroupSetEx ¶ added in v1.1.5
func (UnimplementedClusapi3Server) AddGroupToGroupSetEx(context.Context, *AddGroupToGroupSetExRequest) (*AddGroupToGroupSetExResponse, error)
func (UnimplementedClusapi3Server) AddNotifyCluster ¶ added in v1.1.5
func (UnimplementedClusapi3Server) AddNotifyCluster(context.Context, *AddNotifyClusterRequest) (*AddNotifyClusterResponse, error)
func (UnimplementedClusapi3Server) AddNotifyGroup ¶ added in v1.1.5
func (UnimplementedClusapi3Server) AddNotifyGroup(context.Context, *AddNotifyGroupRequest) (*AddNotifyGroupResponse, error)
func (UnimplementedClusapi3Server) AddNotifyKey ¶ added in v1.1.5
func (UnimplementedClusapi3Server) AddNotifyKey(context.Context, *AddNotifyKeyRequest) (*AddNotifyKeyResponse, error)
func (UnimplementedClusapi3Server) AddNotifyNetInterface ¶ added in v1.1.5
func (UnimplementedClusapi3Server) AddNotifyNetInterface(context.Context, *AddNotifyNetInterfaceRequest) (*AddNotifyNetInterfaceResponse, error)
func (UnimplementedClusapi3Server) AddNotifyNetwork ¶ added in v1.1.5
func (UnimplementedClusapi3Server) AddNotifyNetwork(context.Context, *AddNotifyNetworkRequest) (*AddNotifyNetworkResponse, error)
func (UnimplementedClusapi3Server) AddNotifyNode ¶ added in v1.1.5
func (UnimplementedClusapi3Server) AddNotifyNode(context.Context, *AddNotifyNodeRequest) (*AddNotifyNodeResponse, error)
func (UnimplementedClusapi3Server) AddNotifyResource ¶ added in v1.1.5
func (UnimplementedClusapi3Server) AddNotifyResource(context.Context, *AddNotifyResourceRequest) (*AddNotifyResourceResponse, error)
func (UnimplementedClusapi3Server) AddNotifyResourceTypeV2 ¶ added in v1.1.5
func (UnimplementedClusapi3Server) AddNotifyResourceTypeV2(context.Context, *AddNotifyResourceTypeV2Request) (*AddNotifyResourceTypeV2Response, error)
func (UnimplementedClusapi3Server) AddNotifyV2 ¶ added in v1.1.5
func (UnimplementedClusapi3Server) AddNotifyV2(context.Context, *AddNotifyV2Request) (*AddNotifyV2Response, error)
func (UnimplementedClusapi3Server) AddResourceDependency ¶ added in v1.1.5
func (UnimplementedClusapi3Server) AddResourceDependency(context.Context, *AddResourceDependencyRequest) (*AddResourceDependencyResponse, error)
func (UnimplementedClusapi3Server) AddResourceNode ¶ added in v1.1.5
func (UnimplementedClusapi3Server) AddResourceNode(context.Context, *AddResourceNodeRequest) (*AddResourceNodeResponse, error)
func (UnimplementedClusapi3Server) BackupClusterDatabase ¶ added in v1.1.5
func (UnimplementedClusapi3Server) BackupClusterDatabase(context.Context, *BackupClusterDatabaseRequest) (*BackupClusterDatabaseResponse, error)
func (UnimplementedClusapi3Server) CanResourceBeDependent ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CanResourceBeDependent(context.Context, *CanResourceBeDependentRequest) (*CanResourceBeDependentResponse, error)
func (UnimplementedClusapi3Server) CancelClusterGroupOperation ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CancelClusterGroupOperation(context.Context, *CancelClusterGroupOperationRequest) (*CancelClusterGroupOperationResponse, error)
func (UnimplementedClusapi3Server) ChangeCSVState ¶ added in v1.1.5
func (UnimplementedClusapi3Server) ChangeCSVState(context.Context, *ChangeCSVStateRequest) (*ChangeCSVStateResponse, error)
func (UnimplementedClusapi3Server) ChangeCSVStateEx ¶ added in v1.1.5
func (UnimplementedClusapi3Server) ChangeCSVStateEx(context.Context, *ChangeCSVStateExRequest) (*ChangeCSVStateExResponse, error)
func (UnimplementedClusapi3Server) ChangeResourceGroup ¶ added in v1.1.5
func (UnimplementedClusapi3Server) ChangeResourceGroup(context.Context, *ChangeResourceGroupRequest) (*ChangeResourceGroupResponse, error)
func (UnimplementedClusapi3Server) ChangeResourceGroupEx ¶ added in v1.1.5
func (UnimplementedClusapi3Server) ChangeResourceGroupEx(context.Context, *ChangeResourceGroupExRequest) (*ChangeResourceGroupExResponse, error)
func (UnimplementedClusapi3Server) CloseBatchPort ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CloseBatchPort(context.Context, *CloseBatchPortRequest) (*CloseBatchPortResponse, error)
func (UnimplementedClusapi3Server) CloseCluster ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CloseCluster(context.Context, *CloseClusterRequest) (*CloseClusterResponse, error)
func (UnimplementedClusapi3Server) CloseGroup ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CloseGroup(context.Context, *CloseGroupRequest) (*CloseGroupResponse, error)
func (UnimplementedClusapi3Server) CloseGroupSet ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CloseGroupSet(context.Context, *CloseGroupSetRequest) (*CloseGroupSetResponse, error)
func (UnimplementedClusapi3Server) CloseKey ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CloseKey(context.Context, *CloseKeyRequest) (*CloseKeyResponse, error)
func (UnimplementedClusapi3Server) CloseNetInterface ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CloseNetInterface(context.Context, *CloseNetInterfaceRequest) (*CloseNetInterfaceResponse, error)
func (UnimplementedClusapi3Server) CloseNetwork ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CloseNetwork(context.Context, *CloseNetworkRequest) (*CloseNetworkResponse, error)
func (UnimplementedClusapi3Server) CloseNode ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CloseNode(context.Context, *CloseNodeRequest) (*CloseNodeResponse, error)
func (UnimplementedClusapi3Server) CloseNotify ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CloseNotify(context.Context, *CloseNotifyRequest) (*CloseNotifyResponse, error)
func (UnimplementedClusapi3Server) CloseResource ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CloseResource(context.Context, *CloseResourceRequest) (*CloseResourceResponse, error)
func (UnimplementedClusapi3Server) ClusterControl ¶ added in v1.1.5
func (UnimplementedClusapi3Server) ClusterControl(context.Context, *ClusterControlRequest) (*ClusterControlResponse, error)
func (UnimplementedClusapi3Server) CreateBatchPort ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CreateBatchPort(context.Context, *CreateBatchPortRequest) (*CreateBatchPortResponse, error)
func (UnimplementedClusapi3Server) CreateEnum ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CreateEnum(context.Context, *CreateEnumRequest) (*CreateEnumResponse, error)
func (UnimplementedClusapi3Server) CreateEnumEx ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CreateEnumEx(context.Context, *CreateEnumExRequest) (*CreateEnumExResponse, error)
func (UnimplementedClusapi3Server) CreateGroup ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CreateGroup(context.Context, *CreateGroupRequest) (*CreateGroupResponse, error)
func (UnimplementedClusapi3Server) CreateGroupEnum ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CreateGroupEnum(context.Context, *CreateGroupEnumRequest) (*CreateGroupEnumResponse, error)
func (UnimplementedClusapi3Server) CreateGroupEx ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CreateGroupEx(context.Context, *CreateGroupExRequest) (*CreateGroupExResponse, error)
func (UnimplementedClusapi3Server) CreateGroupResourceEnum ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CreateGroupResourceEnum(context.Context, *CreateGroupResourceEnumRequest) (*CreateGroupResourceEnumResponse, error)
func (UnimplementedClusapi3Server) CreateGroupSet ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CreateGroupSet(context.Context, *CreateGroupSetRequest) (*CreateGroupSetResponse, error)
func (UnimplementedClusapi3Server) CreateGroupSetEnum ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CreateGroupSetEnum(context.Context, *CreateGroupSetEnumRequest) (*CreateGroupSetEnumResponse, error)
func (UnimplementedClusapi3Server) CreateKey ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CreateKey(context.Context, *CreateKeyRequest) (*CreateKeyResponse, error)
func (UnimplementedClusapi3Server) CreateNetInterfaceEnum ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CreateNetInterfaceEnum(context.Context, *CreateNetInterfaceEnumRequest) (*CreateNetInterfaceEnumResponse, error)
func (UnimplementedClusapi3Server) CreateNetworkEnum ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CreateNetworkEnum(context.Context, *CreateNetworkEnumRequest) (*CreateNetworkEnumResponse, error)
func (UnimplementedClusapi3Server) CreateNodeEnum ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CreateNodeEnum(context.Context, *CreateNodeEnumRequest) (*CreateNodeEnumResponse, error)
func (UnimplementedClusapi3Server) CreateNodeEnumEx ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CreateNodeEnumEx(context.Context, *CreateNodeEnumExRequest) (*CreateNodeEnumExResponse, error)
func (UnimplementedClusapi3Server) CreateNotify ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CreateNotify(context.Context, *CreateNotifyRequest) (*CreateNotifyResponse, error)
func (UnimplementedClusapi3Server) CreateNotifyV2 ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CreateNotifyV2(context.Context, *CreateNotifyV2Request) (*CreateNotifyV2Response, error)
func (UnimplementedClusapi3Server) CreateResource ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CreateResource(context.Context, *CreateResourceRequest) (*CreateResourceResponse, error)
func (UnimplementedClusapi3Server) CreateResourceEnum ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CreateResourceEnum(context.Context, *CreateResourceEnumRequest) (*CreateResourceEnumResponse, error)
func (UnimplementedClusapi3Server) CreateResourceType ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CreateResourceType(context.Context, *CreateResourceTypeRequest) (*CreateResourceTypeResponse, error)
func (UnimplementedClusapi3Server) CreateRestrictionEnum ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CreateRestrictionEnum(context.Context, *CreateRestrictionEnumRequest) (*CreateRestrictionEnumResponse, error)
func (UnimplementedClusapi3Server) CreateRestrictionTypeEnum ¶ added in v1.1.5
func (UnimplementedClusapi3Server) CreateRestrictionTypeEnum(context.Context, *CreateRestrictionTypeEnumRequest) (*CreateRestrictionTypeEnumResponse, error)
func (UnimplementedClusapi3Server) DeleteGroup ¶ added in v1.1.5
func (UnimplementedClusapi3Server) DeleteGroup(context.Context, *DeleteGroupRequest) (*DeleteGroupResponse, error)
func (UnimplementedClusapi3Server) DeleteGroupSet ¶ added in v1.1.5
func (UnimplementedClusapi3Server) DeleteGroupSet(context.Context, *DeleteGroupSetRequest) (*DeleteGroupSetResponse, error)
func (UnimplementedClusapi3Server) DeleteKey ¶ added in v1.1.5
func (UnimplementedClusapi3Server) DeleteKey(context.Context, *DeleteKeyRequest) (*DeleteKeyResponse, error)
func (UnimplementedClusapi3Server) DeleteResource ¶ added in v1.1.5
func (UnimplementedClusapi3Server) DeleteResource(context.Context, *DeleteResourceRequest) (*DeleteResourceResponse, error)
func (UnimplementedClusapi3Server) DeleteResourceType ¶ added in v1.1.5
func (UnimplementedClusapi3Server) DeleteResourceType(context.Context, *DeleteResourceTypeRequest) (*DeleteResourceTypeResponse, error)
func (UnimplementedClusapi3Server) DeleteValue ¶ added in v1.1.5
func (UnimplementedClusapi3Server) DeleteValue(context.Context, *DeleteValueRequest) (*DeleteValueResponse, error)
func (UnimplementedClusapi3Server) EnumKey ¶ added in v1.1.5
func (UnimplementedClusapi3Server) EnumKey(context.Context, *EnumKeyRequest) (*EnumKeyResponse, error)
func (UnimplementedClusapi3Server) EnumValue ¶ added in v1.1.5
func (UnimplementedClusapi3Server) EnumValue(context.Context, *EnumValueRequest) (*EnumValueResponse, error)
func (UnimplementedClusapi3Server) EvictNode ¶ added in v1.1.5
func (UnimplementedClusapi3Server) EvictNode(context.Context, *EvictNodeRequest) (*EvictNodeResponse, error)
func (UnimplementedClusapi3Server) ExecuteBatch ¶ added in v1.1.5
func (UnimplementedClusapi3Server) ExecuteBatch(context.Context, *ExecuteBatchRequest) (*ExecuteBatchResponse, error)
func (UnimplementedClusapi3Server) ExecuteReadBatch ¶ added in v1.1.5
func (UnimplementedClusapi3Server) ExecuteReadBatch(context.Context, *ExecuteReadBatchRequest) (*ExecuteReadBatchResponse, error)
func (UnimplementedClusapi3Server) ExecuteReadBatchEx ¶ added in v1.1.5
func (UnimplementedClusapi3Server) ExecuteReadBatchEx(context.Context, *ExecuteReadBatchExRequest) (*ExecuteReadBatchExResponse, error)
func (UnimplementedClusapi3Server) FailResource ¶ added in v1.1.5
func (UnimplementedClusapi3Server) FailResource(context.Context, *FailResourceRequest) (*FailResourceResponse, error)
func (UnimplementedClusapi3Server) GetBatchNotification ¶ added in v1.1.5
func (UnimplementedClusapi3Server) GetBatchNotification(context.Context, *GetBatchNotificationRequest) (*GetBatchNotificationResponse, error)
func (UnimplementedClusapi3Server) GetClusterName ¶ added in v1.1.5
func (UnimplementedClusapi3Server) GetClusterName(context.Context, *GetClusterNameRequest) (*GetClusterNameResponse, error)
func (UnimplementedClusapi3Server) GetClusterVersion ¶ added in v1.1.5
func (UnimplementedClusapi3Server) GetClusterVersion(context.Context, *GetClusterVersionRequest) (*GetClusterVersionResponse, error)
func (UnimplementedClusapi3Server) GetClusterVersion2 ¶ added in v1.1.5
func (UnimplementedClusapi3Server) GetClusterVersion2(context.Context, *GetClusterVersion2Request) (*GetClusterVersion2Response, error)
func (UnimplementedClusapi3Server) GetGroupID ¶ added in v1.1.5
func (UnimplementedClusapi3Server) GetGroupID(context.Context, *GetGroupIDRequest) (*GetGroupIDResponse, error)
func (UnimplementedClusapi3Server) GetGroupState ¶ added in v1.1.5
func (UnimplementedClusapi3Server) GetGroupState(context.Context, *GetGroupStateRequest) (*GetGroupStateResponse, error)
func (UnimplementedClusapi3Server) GetKeySecurity ¶ added in v1.1.5
func (UnimplementedClusapi3Server) GetKeySecurity(context.Context, *GetKeySecurityRequest) (*GetKeySecurityResponse, error)
func (UnimplementedClusapi3Server) GetNetInterface ¶ added in v1.1.5
func (UnimplementedClusapi3Server) GetNetInterface(context.Context, *GetNetInterfaceRequest) (*GetNetInterfaceResponse, error)
func (UnimplementedClusapi3Server) GetNetInterfaceID ¶ added in v1.1.5
func (UnimplementedClusapi3Server) GetNetInterfaceID(context.Context, *GetNetInterfaceIDRequest) (*GetNetInterfaceIDResponse, error)
func (UnimplementedClusapi3Server) GetNetInterfaceState ¶ added in v1.1.5
func (UnimplementedClusapi3Server) GetNetInterfaceState(context.Context, *GetNetInterfaceStateRequest) (*GetNetInterfaceStateResponse, error)
func (UnimplementedClusapi3Server) GetNetworkID ¶ added in v1.1.5
func (UnimplementedClusapi3Server) GetNetworkID(context.Context, *GetNetworkIDRequest) (*GetNetworkIDResponse, error)
func (UnimplementedClusapi3Server) GetNetworkState ¶ added in v1.1.5
func (UnimplementedClusapi3Server) GetNetworkState(context.Context, *GetNetworkStateRequest) (*GetNetworkStateResponse, error)
func (UnimplementedClusapi3Server) GetNodeID ¶ added in v1.1.5
func (UnimplementedClusapi3Server) GetNodeID(context.Context, *GetNodeIDRequest) (*GetNodeIDResponse, error)
func (UnimplementedClusapi3Server) GetNodeState ¶ added in v1.1.5
func (UnimplementedClusapi3Server) GetNodeState(context.Context, *GetNodeStateRequest) (*GetNodeStateResponse, error)
func (UnimplementedClusapi3Server) GetNotify ¶ added in v1.1.5
func (UnimplementedClusapi3Server) GetNotify(context.Context, *GetNotifyRequest) (*GetNotifyResponse, error)
func (UnimplementedClusapi3Server) GetNotifyAsync ¶ added in v1.1.5
func (UnimplementedClusapi3Server) GetNotifyAsync(context.Context, *GetNotifyAsyncRequest) (*GetNotifyAsyncResponse, error)
func (UnimplementedClusapi3Server) GetNotifyV2 ¶ added in v1.1.5
func (UnimplementedClusapi3Server) GetNotifyV2(context.Context, *GetNotifyV2Request) (*GetNotifyV2Response, error)
func (UnimplementedClusapi3Server) GetQuorumResource ¶ added in v1.1.5
func (UnimplementedClusapi3Server) GetQuorumResource(context.Context, *GetQuorumResourceRequest) (*GetQuorumResourceResponse, error)
func (UnimplementedClusapi3Server) GetResourceDependencyExpression ¶ added in v1.1.5
func (UnimplementedClusapi3Server) GetResourceDependencyExpression(context.Context, *GetResourceDependencyExpressionRequest) (*GetResourceDependencyExpressionResponse, error)
func (UnimplementedClusapi3Server) GetResourceID ¶ added in v1.1.5
func (UnimplementedClusapi3Server) GetResourceID(context.Context, *GetResourceIDRequest) (*GetResourceIDResponse, error)
func (UnimplementedClusapi3Server) GetResourceNetworkName ¶ added in v1.1.5
func (UnimplementedClusapi3Server) GetResourceNetworkName(context.Context, *GetResourceNetworkNameRequest) (*GetResourceNetworkNameResponse, error)
func (UnimplementedClusapi3Server) GetResourceState ¶ added in v1.1.5
func (UnimplementedClusapi3Server) GetResourceState(context.Context, *GetResourceStateRequest) (*GetResourceStateResponse, error)
func (UnimplementedClusapi3Server) GetResourceType ¶ added in v1.1.5
func (UnimplementedClusapi3Server) GetResourceType(context.Context, *GetResourceTypeRequest) (*GetResourceTypeResponse, error)
func (UnimplementedClusapi3Server) GetRootKey ¶ added in v1.1.5
func (UnimplementedClusapi3Server) GetRootKey(context.Context, *GetRootKeyRequest) (*GetRootKeyResponse, error)
func (UnimplementedClusapi3Server) GroupControl ¶ added in v1.1.5
func (UnimplementedClusapi3Server) GroupControl(context.Context, *GroupControlRequest) (*GroupControlResponse, error)
func (UnimplementedClusapi3Server) GroupSetControl ¶ added in v1.1.5
func (UnimplementedClusapi3Server) GroupSetControl(context.Context, *GroupSetControlRequest) (*GroupSetControlResponse, error)
func (UnimplementedClusapi3Server) MoveGroup ¶ added in v1.1.5
func (UnimplementedClusapi3Server) MoveGroup(context.Context, *MoveGroupRequest) (*MoveGroupResponse, error)
func (UnimplementedClusapi3Server) MoveGroupEx ¶ added in v1.1.5
func (UnimplementedClusapi3Server) MoveGroupEx(context.Context, *MoveGroupExRequest) (*MoveGroupExResponse, error)
func (UnimplementedClusapi3Server) MoveGroupToGroupSet ¶ added in v1.1.5
func (UnimplementedClusapi3Server) MoveGroupToGroupSet(context.Context, *MoveGroupToGroupSetRequest) (*MoveGroupToGroupSetResponse, error)
func (UnimplementedClusapi3Server) MoveGroupToNode ¶ added in v1.1.5
func (UnimplementedClusapi3Server) MoveGroupToNode(context.Context, *MoveGroupToNodeRequest) (*MoveGroupToNodeResponse, error)
func (UnimplementedClusapi3Server) MoveGroupToNodeEx ¶ added in v1.1.5
func (UnimplementedClusapi3Server) MoveGroupToNodeEx(context.Context, *MoveGroupToNodeExRequest) (*MoveGroupToNodeExResponse, error)
func (UnimplementedClusapi3Server) NetInterfaceControl ¶ added in v1.1.5
func (UnimplementedClusapi3Server) NetInterfaceControl(context.Context, *NetInterfaceControlRequest) (*NetInterfaceControlResponse, error)
func (UnimplementedClusapi3Server) NetworkControl ¶ added in v1.1.5
func (UnimplementedClusapi3Server) NetworkControl(context.Context, *NetworkControlRequest) (*NetworkControlResponse, error)
func (UnimplementedClusapi3Server) NodeClusterControl ¶ added in v1.1.5
func (UnimplementedClusapi3Server) NodeClusterControl(context.Context, *NodeClusterControlRequest) (*NodeClusterControlResponse, error)
func (UnimplementedClusapi3Server) NodeControl ¶ added in v1.1.5
func (UnimplementedClusapi3Server) NodeControl(context.Context, *NodeControlRequest) (*NodeControlResponse, error)
func (UnimplementedClusapi3Server) NodeGroupControl ¶ added in v1.1.5
func (UnimplementedClusapi3Server) NodeGroupControl(context.Context, *NodeGroupControlRequest) (*NodeGroupControlResponse, error)
func (UnimplementedClusapi3Server) NodeGroupSetControl ¶ added in v1.1.5
func (UnimplementedClusapi3Server) NodeGroupSetControl(context.Context, *NodeGroupSetControlRequest) (*NodeGroupSetControlResponse, error)
func (UnimplementedClusapi3Server) NodeNetInterfaceControl ¶ added in v1.1.5
func (UnimplementedClusapi3Server) NodeNetInterfaceControl(context.Context, *NodeNetInterfaceControlRequest) (*NodeNetInterfaceControlResponse, error)
func (UnimplementedClusapi3Server) NodeNetworkControl ¶ added in v1.1.5
func (UnimplementedClusapi3Server) NodeNetworkControl(context.Context, *NodeNetworkControlRequest) (*NodeNetworkControlResponse, error)
func (UnimplementedClusapi3Server) NodeNodeControl ¶ added in v1.1.5
func (UnimplementedClusapi3Server) NodeNodeControl(context.Context, *NodeNodeControlRequest) (*NodeNodeControlResponse, error)
func (UnimplementedClusapi3Server) NodeResourceControl ¶ added in v1.1.5
func (UnimplementedClusapi3Server) NodeResourceControl(context.Context, *NodeResourceControlRequest) (*NodeResourceControlResponse, error)
func (UnimplementedClusapi3Server) NodeResourceTypeControl ¶ added in v1.1.5
func (UnimplementedClusapi3Server) NodeResourceTypeControl(context.Context, *NodeResourceTypeControlRequest) (*NodeResourceTypeControlResponse, error)
func (UnimplementedClusapi3Server) OfflineGroup ¶ added in v1.1.5
func (UnimplementedClusapi3Server) OfflineGroup(context.Context, *OfflineGroupRequest) (*OfflineGroupResponse, error)
func (UnimplementedClusapi3Server) OfflineGroupEx ¶ added in v1.1.5
func (UnimplementedClusapi3Server) OfflineGroupEx(context.Context, *OfflineGroupExRequest) (*OfflineGroupExResponse, error)
func (UnimplementedClusapi3Server) OfflineResource ¶ added in v1.1.5
func (UnimplementedClusapi3Server) OfflineResource(context.Context, *OfflineResourceRequest) (*OfflineResourceResponse, error)
func (UnimplementedClusapi3Server) OfflineResourceEx ¶ added in v1.1.5
func (UnimplementedClusapi3Server) OfflineResourceEx(context.Context, *OfflineResourceExRequest) (*OfflineResourceExResponse, error)
func (UnimplementedClusapi3Server) OnlineGroup ¶ added in v1.1.5
func (UnimplementedClusapi3Server) OnlineGroup(context.Context, *OnlineGroupRequest) (*OnlineGroupResponse, error)
func (UnimplementedClusapi3Server) OnlineGroupEx ¶ added in v1.1.5
func (UnimplementedClusapi3Server) OnlineGroupEx(context.Context, *OnlineGroupExRequest) (*OnlineGroupExResponse, error)
func (UnimplementedClusapi3Server) OnlineResource ¶ added in v1.1.5
func (UnimplementedClusapi3Server) OnlineResource(context.Context, *OnlineResourceRequest) (*OnlineResourceResponse, error)
func (UnimplementedClusapi3Server) OnlineResourceEx ¶ added in v1.1.5
func (UnimplementedClusapi3Server) OnlineResourceEx(context.Context, *OnlineResourceExRequest) (*OnlineResourceExResponse, error)
func (UnimplementedClusapi3Server) OpenCluster ¶ added in v1.1.5
func (UnimplementedClusapi3Server) OpenCluster(context.Context, *OpenClusterRequest) (*OpenClusterResponse, error)
func (UnimplementedClusapi3Server) OpenClusterEx ¶ added in v1.1.5
func (UnimplementedClusapi3Server) OpenClusterEx(context.Context, *OpenClusterExRequest) (*OpenClusterExResponse, error)
func (UnimplementedClusapi3Server) OpenGroup ¶ added in v1.1.5
func (UnimplementedClusapi3Server) OpenGroup(context.Context, *OpenGroupRequest) (*OpenGroupResponse, error)
func (UnimplementedClusapi3Server) OpenGroupEx ¶ added in v1.1.5
func (UnimplementedClusapi3Server) OpenGroupEx(context.Context, *OpenGroupExRequest) (*OpenGroupExResponse, error)
func (UnimplementedClusapi3Server) OpenGroupSet ¶ added in v1.1.5
func (UnimplementedClusapi3Server) OpenGroupSet(context.Context, *OpenGroupSetRequest) (*OpenGroupSetResponse, error)
func (UnimplementedClusapi3Server) OpenKey ¶ added in v1.1.5
func (UnimplementedClusapi3Server) OpenKey(context.Context, *OpenKeyRequest) (*OpenKeyResponse, error)
func (UnimplementedClusapi3Server) OpenNetInterface ¶ added in v1.1.5
func (UnimplementedClusapi3Server) OpenNetInterface(context.Context, *OpenNetInterfaceRequest) (*OpenNetInterfaceResponse, error)
func (UnimplementedClusapi3Server) OpenNetInterfaceEx ¶ added in v1.1.5
func (UnimplementedClusapi3Server) OpenNetInterfaceEx(context.Context, *OpenNetInterfaceExRequest) (*OpenNetInterfaceExResponse, error)
func (UnimplementedClusapi3Server) OpenNetwork ¶ added in v1.1.5
func (UnimplementedClusapi3Server) OpenNetwork(context.Context, *OpenNetworkRequest) (*OpenNetworkResponse, error)
func (UnimplementedClusapi3Server) OpenNetworkEx ¶ added in v1.1.5
func (UnimplementedClusapi3Server) OpenNetworkEx(context.Context, *OpenNetworkExRequest) (*OpenNetworkExResponse, error)
func (UnimplementedClusapi3Server) OpenNode ¶ added in v1.1.5
func (UnimplementedClusapi3Server) OpenNode(context.Context, *OpenNodeRequest) (*OpenNodeResponse, error)
func (UnimplementedClusapi3Server) OpenNodeEx ¶ added in v1.1.5
func (UnimplementedClusapi3Server) OpenNodeEx(context.Context, *OpenNodeExRequest) (*OpenNodeExResponse, error)
func (UnimplementedClusapi3Server) OpenResource ¶ added in v1.1.5
func (UnimplementedClusapi3Server) OpenResource(context.Context, *OpenResourceRequest) (*OpenResourceResponse, error)
func (UnimplementedClusapi3Server) OpenResourceEx ¶ added in v1.1.5
func (UnimplementedClusapi3Server) OpenResourceEx(context.Context, *OpenResourceExRequest) (*OpenResourceExResponse, error)
func (UnimplementedClusapi3Server) Opnum149otUsedOnWire ¶ added in v1.1.5
func (UnimplementedClusapi3Server) Opnum149otUsedOnWire(context.Context, *Opnum149otUsedOnWireRequest) (*Opnum149otUsedOnWireResponse, error)
func (UnimplementedClusapi3Server) PauseNode ¶ added in v1.1.5
func (UnimplementedClusapi3Server) PauseNode(context.Context, *PauseNodeRequest) (*PauseNodeResponse, error)
func (UnimplementedClusapi3Server) PauseNodeEx ¶ added in v1.1.5
func (UnimplementedClusapi3Server) PauseNodeEx(context.Context, *PauseNodeExRequest) (*PauseNodeExResponse, error)
func (UnimplementedClusapi3Server) PauseNodeWithDrainTarget ¶ added in v1.1.5
func (UnimplementedClusapi3Server) PauseNodeWithDrainTarget(context.Context, *PauseNodeWithDrainTargetRequest) (*PauseNodeWithDrainTargetResponse, error)
func (UnimplementedClusapi3Server) QueryInfoKey ¶ added in v1.1.5
func (UnimplementedClusapi3Server) QueryInfoKey(context.Context, *QueryInfoKeyRequest) (*QueryInfoKeyResponse, error)
func (UnimplementedClusapi3Server) QueryValue ¶ added in v1.1.5
func (UnimplementedClusapi3Server) QueryValue(context.Context, *QueryValueRequest) (*QueryValueResponse, error)
func (UnimplementedClusapi3Server) ReAddNotifyGroup ¶ added in v1.1.5
func (UnimplementedClusapi3Server) ReAddNotifyGroup(context.Context, *ReAddNotifyGroupRequest) (*ReAddNotifyGroupResponse, error)
func (UnimplementedClusapi3Server) ReAddNotifyNetInterface ¶ added in v1.1.5
func (UnimplementedClusapi3Server) ReAddNotifyNetInterface(context.Context, *ReAddNotifyNetInterfaceRequest) (*ReAddNotifyNetInterfaceResponse, error)
func (UnimplementedClusapi3Server) ReAddNotifyNetwork ¶ added in v1.1.5
func (UnimplementedClusapi3Server) ReAddNotifyNetwork(context.Context, *ReAddNotifyNetworkRequest) (*ReAddNotifyNetworkResponse, error)
func (UnimplementedClusapi3Server) ReAddNotifyNode ¶ added in v1.1.5
func (UnimplementedClusapi3Server) ReAddNotifyNode(context.Context, *ReAddNotifyNodeRequest) (*ReAddNotifyNodeResponse, error)
func (UnimplementedClusapi3Server) ReAddNotifyResource ¶ added in v1.1.5
func (UnimplementedClusapi3Server) ReAddNotifyResource(context.Context, *ReAddNotifyResourceRequest) (*ReAddNotifyResourceResponse, error)
func (UnimplementedClusapi3Server) RemoveClusterGroupDependency ¶ added in v1.1.5
func (UnimplementedClusapi3Server) RemoveClusterGroupDependency(context.Context, *RemoveClusterGroupDependencyRequest) (*RemoveClusterGroupDependencyResponse, error)
func (UnimplementedClusapi3Server) RemoveClusterGroupToGroupSetDependency ¶ added in v1.1.5
func (UnimplementedClusapi3Server) RemoveClusterGroupToGroupSetDependency(context.Context, *RemoveClusterGroupToGroupSetDependencyRequest) (*RemoveClusterGroupToGroupSetDependencyResponse, error)
func (UnimplementedClusapi3Server) RemoveGroupFromGroupSet ¶ added in v1.1.5
func (UnimplementedClusapi3Server) RemoveGroupFromGroupSet(context.Context, *RemoveGroupFromGroupSetRequest) (*RemoveGroupFromGroupSetResponse, error)
func (UnimplementedClusapi3Server) RemoveGroupSetDependency ¶ added in v1.1.5
func (UnimplementedClusapi3Server) RemoveGroupSetDependency(context.Context, *RemoveGroupSetDependencyRequest) (*RemoveGroupSetDependencyResponse, error)
func (UnimplementedClusapi3Server) RemoveResourceDependency ¶ added in v1.1.5
func (UnimplementedClusapi3Server) RemoveResourceDependency(context.Context, *RemoveResourceDependencyRequest) (*RemoveResourceDependencyResponse, error)
func (UnimplementedClusapi3Server) RemoveResourceNode ¶ added in v1.1.5
func (UnimplementedClusapi3Server) RemoveResourceNode(context.Context, *RemoveResourceNodeRequest) (*RemoveResourceNodeResponse, error)
func (UnimplementedClusapi3Server) ResourceControl ¶ added in v1.1.5
func (UnimplementedClusapi3Server) ResourceControl(context.Context, *ResourceControlRequest) (*ResourceControlResponse, error)
func (UnimplementedClusapi3Server) ResourceTypeControl ¶ added in v1.1.5
func (UnimplementedClusapi3Server) ResourceTypeControl(context.Context, *ResourceTypeControlRequest) (*ResourceTypeControlResponse, error)
func (UnimplementedClusapi3Server) RestartResource ¶ added in v1.1.5
func (UnimplementedClusapi3Server) RestartResource(context.Context, *RestartResourceRequest) (*RestartResourceResponse, error)
func (UnimplementedClusapi3Server) ResumeNode ¶ added in v1.1.5
func (UnimplementedClusapi3Server) ResumeNode(context.Context, *ResumeNodeRequest) (*ResumeNodeResponse, error)
func (UnimplementedClusapi3Server) ResumeNodeEx ¶ added in v1.1.5
func (UnimplementedClusapi3Server) ResumeNodeEx(context.Context, *ResumeNodeExRequest) (*ResumeNodeExResponse, error)
func (UnimplementedClusapi3Server) SetClusterName ¶ added in v1.1.5
func (UnimplementedClusapi3Server) SetClusterName(context.Context, *SetClusterNameRequest) (*SetClusterNameResponse, error)
func (UnimplementedClusapi3Server) SetGroupDependencyExpression ¶ added in v1.1.5
func (UnimplementedClusapi3Server) SetGroupDependencyExpression(context.Context, *SetGroupDependencyExpressionRequest) (*SetGroupDependencyExpressionResponse, error)
func (UnimplementedClusapi3Server) SetGroupName ¶ added in v1.1.5
func (UnimplementedClusapi3Server) SetGroupName(context.Context, *SetGroupNameRequest) (*SetGroupNameResponse, error)
func (UnimplementedClusapi3Server) SetGroupNodeList ¶ added in v1.1.5
func (UnimplementedClusapi3Server) SetGroupNodeList(context.Context, *SetGroupNodeListRequest) (*SetGroupNodeListResponse, error)
func (UnimplementedClusapi3Server) SetGroupSetDependencyExpression ¶ added in v1.1.5
func (UnimplementedClusapi3Server) SetGroupSetDependencyExpression(context.Context, *SetGroupSetDependencyExpressionRequest) (*SetGroupSetDependencyExpressionResponse, error)
func (UnimplementedClusapi3Server) SetKeySecurity ¶ added in v1.1.5
func (UnimplementedClusapi3Server) SetKeySecurity(context.Context, *SetKeySecurityRequest) (*SetKeySecurityResponse, error)
func (UnimplementedClusapi3Server) SetNetworkName ¶ added in v1.1.5
func (UnimplementedClusapi3Server) SetNetworkName(context.Context, *SetNetworkNameRequest) (*SetNetworkNameResponse, error)
func (UnimplementedClusapi3Server) SetNetworkPriorityOrder ¶ added in v1.1.5
func (UnimplementedClusapi3Server) SetNetworkPriorityOrder(context.Context, *SetNetworkPriorityOrderRequest) (*SetNetworkPriorityOrderResponse, error)
func (UnimplementedClusapi3Server) SetQuorumResource ¶ added in v1.1.5
func (UnimplementedClusapi3Server) SetQuorumResource(context.Context, *SetQuorumResourceRequest) (*SetQuorumResourceResponse, error)
func (UnimplementedClusapi3Server) SetResourceDependencyExpression ¶ added in v1.1.5
func (UnimplementedClusapi3Server) SetResourceDependencyExpression(context.Context, *SetResourceDependencyExpressionRequest) (*SetResourceDependencyExpressionResponse, error)
func (UnimplementedClusapi3Server) SetResourceName ¶ added in v1.1.5
func (UnimplementedClusapi3Server) SetResourceName(context.Context, *SetResourceNameRequest) (*SetResourceNameResponse, error)
func (UnimplementedClusapi3Server) SetServiceAccountPassword ¶ added in v1.1.5
func (UnimplementedClusapi3Server) SetServiceAccountPassword(context.Context, *SetServiceAccountPasswordRequest) (*SetServiceAccountPasswordResponse, error)
func (UnimplementedClusapi3Server) SetValue ¶ added in v1.1.5
func (UnimplementedClusapi3Server) SetValue(context.Context, *SetValueRequest) (*SetValueResponse, error)
func (UnimplementedClusapi3Server) UnblockGetNotifyCall ¶ added in v1.1.5
func (UnimplementedClusapi3Server) UnblockGetNotifyCall(context.Context, *UnblockGetNotifyCallRequest) (*UnblockGetNotifyCallResponse, error)