clusapi: add more enums to IDL.
authorGünther Deschner <gd@samba.org>
Thu, 26 Feb 2015 14:19:10 +0000 (15:19 +0100)
committerGünther Deschner <gd@samba.org>
Fri, 13 Mar 2015 22:58:07 +0000 (23:58 +0100)
Guenther

Signed-off-by: Günther Deschner <gd@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
librpc/idl/clusapi.idl

index cafb361c31498a9b20dfa949c374e5c23d5fe8ed..54068fbdd4d55f0e11521efcf76ce54f76e571fd 100644 (file)
@@ -2057,5 +2057,253 @@ import "security.idl";
                        [case(DiskIdGuid)] GUID DiskGuid;
                };
        } CLUSDSK_DISKID;
+#endif
+       typedef enum {
+               CLUSPROP_TYPE_ENDMARK = 0x0000,
+               CLUSPROP_TYPE_LIST_VALUE = 0x0001,
+               CLUSPROP_TYPE_RESCLASS = 0x0002,
+               CLUSPROP_TYPE_NAME = 0x0004,
+               CLUSPROP_TYPE_SIGNATURE = 0x0005,
+               CLUSPROP_TYPE_SCSIADDRESS = 0x0006,
+               CLUSPROP_TYPE_DISK_NUMBER = 0x0007,
+               CLUSPROP_TYPE_PARTITION_INFO = 0x0008,
+               CLUSPROP_TYPE_DISK_SERIALNUMBER = 0x000a,
+               CLUSPROP_TYPE_DISK_GUID = 0x000b,
+               CLUSPROP_TYPE_DISK_SIZE = 0x000c,
+               CLUSPROP_TYPE_PARTITION_INFO_EX = 0x000d
+       } CLUSTER_PROPERTY_TYPE;
+
+       typedef enum {
+               CLUSPROP_FORMAT_UNKNOWN = 0x0000,
+               CLUSPROP_FORMAT_BINARY = 0x0001,
+               CLUSPROP_FORMAT_DWORD = 0x0002,
+               CLUSPROP_FORMAT_SZ = 0x0003,
+               CLUSPROP_FORMAT_EXPAND_SZ = 0x0004,
+               CLUSPROP_FORMAT_MULTI_SZ = 0x0005,
+               CLUSPROP_FORMAT_ULARGE_INTEGER = 0x0006,
+               CLUSPROP_FORMAT_LONG = 0x0007,
+               CLUSPROP_FORMAT_EXPANDED_SZ = 0x0008,
+               CLUSPROP_FORMAT_SECURITY_DESCRIPTOR = 0x0009,
+               CLUSPROP_FORMAT_LARGE_INTEGER = 0x000a,
+               CLUSPROP_FORMAT_WORD = 0x000b,
+               CLUSPROP_FORMAT_FILETIME = 0x000c
+       } CLUSTER_PROPERTY_FORMAT;
+
+       typedef enum {
+               CLUSPROP_SYNTAX_ENDMARK = 0x00000000,
+               CLUSPROP_SYNTAX_NAME = 0x00040003,
+               CLUSPROP_SYNTAX_RESCLASS = 0x00020002,
+               CLUSPROP_SYNTAX_LIST_VALUE_SZ = 0x00010003,
+               CLUSPROP_SYNTAX_LIST_VALUE_EXPAND_SZ = 0x00010004,
+               CLUSPROP_SYNTAX_LIST_VALUE_DWORD = 0x00010002,
+               CLUSPROP_SYNTAX_LIST_VALUE_BINARY = 0x00010001,
+               CLUSPROP_SYNTAX_LIST_VALUE_MULTI_SZ = 0x00010005,
+               CLUSPROP_SYNTAX_LIST_VALUE_LONG = 0x00010007,
+               CLUSPROP_SYNTAX_LIST_VALUE_EXPANDED_SZ = 0x00010008,
+               CLUSPROP_SYNTAX_LIST_VALUE_SECURITY_DESCRIPTOR = 0x00010009,
+               CLUSPROP_SYNTAX_LIST_VALUE_LARGE_INTEGER = 0x0001000a,
+               CLUSPROP_SYNTAX_LIST_VALUE_ULARGE_INTEGER = 0x00010006,
+               CLUSPROP_SYNTAX_LIST_VALUE_WORD = 0x0001000b,
+               CLUSPROP_SYNTAX_LIST_VALUE_FILETIME = 0x0001000c,
+               CLUSPROP_SYNTAX_DISK_SIGNATURE = 0x00050002,
+               CLUSPROP_SYNTAX_SCSI_ADDRESS = 0x00060002,
+               CLUSPROP_SYNTAX_DISK_NUMBER = 0x00070002,
+               CLUSPROP_SYNTAX_PARTITION_INFO = 0x00080001,
+               CLUSPROP_SYNTAX_DISK_SERIALNUMBER = 0x000a0003,
+               CLUSPROP_SYNTAX_DISK_GUID = 0x000b0003,
+               CLUSPROP_SYNTAX_DISK_SIZE = 0x000c0006,
+               CLUSPROP_SYNTAX_PARTITION_INFO_EX = 0x000d0001
+       } CLUSTER_PROPERTY_SYNTAX;
+
+       typedef enum {
+               CLUS_CHAR_UNKNOWN = 0x00000000,
+               CLUS_CHAR_QUORUM = 0x00000001,
+               CLUS_CHAR_DELETE_REQUIRES_ALL_NODES = 0x00000002,
+               CLUS_CHAR_LOCAL_QUORUM = 0x00000004,
+               CLUS_CHAR_BROADCAST_DELETE = 0x00000020,
+               CLUS_CHAR_SINGLE_CLUSTER_INSTANCE = 0x00000040,
+               CLUS_CHAR_SINGLE_GROUP_INSTANCE = 0x00000080,
+               CLUS_CHAR_COEXIST_IN_SHARED_VOLUME_GROUP = 0x00000100,
+               CLUS_CHAR_RESERVED1 = 0x00000200,
+               CLUS_CHAR_MONITOR_DETACH = 0x00000400,
+               CLUS_CHAR_RESERVED2 = 0x00000800,
+               CLUS_CHAR_RESERVED3 = 0x00001000,
+               CLUS_CHAR_RESERVED4 = 0x00002000
+       } CLUS_CHARACTERISTICS;
+
+       typedef enum {
+               CLUS_FLAG_CORE = 0x00000001
+       } CLUS_FLAGS;
+
+       typedef enum {
+               MaintenanceModeTypeDisableIsAliveCheck = 1,
+               MaintenanceModeTypeOfflineResource = 2,
+               MaintenanceModeTypeUnclusterResource = 3
+       } MAINTENANCE_MODE_TYPE;
+
+       typedef enum {
+               CLUSTER_CHANGE_NODE_STATE = 0x00000001,
+               CLUSTER_CHANGE_NODE_DELETED = 0x00000002,
+               CLUSTER_CHANGE_NODE_ADDED = 0x00000004,
+               CLUSTER_CHANGE_NODE_PROPERTY = 0x00000008,
+               CLUSTER_CHANGE_REGISTRY_NAME = 0x00000010,
+               CLUSTER_CHANGE_REGISTRY_ATTRIBUTES = 0x00000020,
+               CLUSTER_CHANGE_REGISTRY_VALUE = 0x00000040,
+               CLUSTER_CHANGE_REGISTRY_SUBTREE = 0x00000080,
+               CLUSTER_CHANGE_RESOURCE_STATE = 0x00000100,
+               CLUSTER_CHANGE_RESOURCE_DELETED = 0x00000200,
+               CLUSTER_CHANGE_RESOURCE_ADDED = 0x00000400,
+               CLUSTER_CHANGE_RESOURCE_PROPERTY = 0x00000800,
+               CLUSTER_CHANGE_GROUP_STATE = 0x00001000,
+               CLUSTER_CHANGE_GROUP_DELETED = 0x00002000,
+               CLUSTER_CHANGE_GROUP_ADDED = 0x00004000,
+               CLUSTER_CHANGE_GROUP_PROPERTY = 0x00008000,
+               CLUSTER_CHANGE_RESOURCE_TYPE_DELETED = 0x00010000,
+               CLUSTER_CHANGE_RESOURCE_TYPE_ADDED = 0x00020000,
+               CLUSTER_CHANGE_RESOURCE_TYPE_PROPERTY = 0x00040000,
+               CLUSTER_CHANGE_CLUSTER_RECONNECT = 0x00080000,
+               CLUSTER_CHANGE_NETWORK_STATE = 0x00100000,
+               CLUSTER_CHANGE_NETWORK_DELETED = 0x00200000,
+               CLUSTER_CHANGE_NETWORK_ADDED = 0x00400000,
+               CLUSTER_CHANGE_NETWORK_PROPERTY = 0x00800000,
+               CLUSTER_CHANGE_NETINTERFACE_STATE = 0x01000000,
+               CLUSTER_CHANGE_NETINTERFACE_DELETED = 0x02000000,
+               CLUSTER_CHANGE_NETINTERFACE_ADDED = 0x04000000,
+               CLUSTER_CHANGE_NETINTERFACE_PROPERTY = 0x08000000,
+               CLUSTER_CHANGE_QUORUM_STATE = 0x10000000,
+               CLUSTER_CHANGE_CLUSTER_STATE = 0x20000000,
+               CLUSTER_CHANGE_CLUSTER_PROPERTY = 0x40000000,
+               CLUSTER_CHANGE_HANDLE_CLOSE = 0x80000000
+       } CLUSTER_CHANGE;
+
+       typedef enum {
+               CLUSREG_SET_VALUE = 1,
+               CLUSREG_CREATE_KEY = 2,
+               CLUSREG_DELETE_KEY = 3,
+               CLUSREG_DELETE_VALUE = 4,
+               CLUSREG_VALUE_DELETED = 6,
+               CLUSREG_READ_KEY = 7,
+               CLUSREG_READ_VALUE = 8,
+               CLUSREG_READ_ERROR = 9
+       } CLUSTER_REG_BATCH_COMMAND;
+#if 0
+       typedef enum {
+               IDL_CLUSTER_SET_PASSWORD_IGNORE_DOWN_NODES = 1
+       } IDL_CLUSTER_SET_PASSWORD_FLAGS;
+#endif
+       typedef enum {
+               CLUSTER_QUORUM_MAINTAINED = 0,
+               CLUSTER_QUORUM_LOST = 1
+       } CLUSTER_QUORUM_VALUE;
+
+       typedef enum {
+               CLUSTER_OBJECT_TYPE_CLUSTER = 0x00000001,
+               CLUSTER_OBJECT_TYPE_GROUP = 0x00000002,
+               CLUSTER_OBJECT_TYPE_RESOURCE = 0x00000003,
+               CLUSTER_OBJECT_TYPE_RESOURCE_TYPE = 0x00000004,
+               CLUSTER_OBJECT_TYPE_NETWORK_INTERFACE = 0x00000005,
+               CLUSTER_OBJECT_TYPE_NETWORK = 0x00000006,
+               CLUSTER_OBJECT_TYPE_NODE = 0x00000007,
+               CLUSTER_OBJECT_TYPE_REGISTRY = 0x00000008,
+               CLUSTER_OBJECT_TYPE_QUORUM = 0x00000009,
+               CLUSTER_OBJECT_TYPE_SHARED_VOLUME = 0x0000000a
+       } CLUSTER_OBJECT_TYPE;
+
+       typedef enum {
+               CLUSTER_CHANGE_CLUSTER_RECONNECT_V2 = 0x00000001,
+               CLUSTER_CHANGE_CLUSTER_STATE_V2 = 0x00000002,
+               CLUSTER_CHANGE_CLUSTER_GROUP_ADDED_V2 = 0x00000004,
+               CLUSTER_CHANGE_CLUSTER_HANDLE_CLOSE_V2 = 0x00000008,
+               CLUSTER_CHANGE_CLUSTER_NETWORK_ADDED_V2 = 0x00000010,
+               CLUSTER_CHANGE_CLUSTER_NODE_ADDED_V2 = 0x00000020,
+               CLUSTER_CHANGE_CLUSTER_RESOURCE_TYPE_ADDED_V2 = 0x00000040,
+               CLUSTER_CHANGE_CLUSTER_COMMON_PROPERTY_V2 = 0x00000080,
+               CLUSTER_CHANGE_CLUSTER_PRIVATE_PROPERTY_V2 = 0x00000100,
+               CLUSTER_CHANGE_CLUSTER_LOST_NOTIFICATIONS_V2 = 0x00000200,
+               CLUSTER_CHANGE_CLUSTER_RENAME_V2 = 0x00000400
+       } CLUSTER_CHANGE_CLUSTER_V2;
+
+       typedef enum {
+               CLUSTER_CHANGE_GROUP_DELETED_V2 = 0x00000001,
+               CLUSTER_CHANGE_GROUP_COMMON_PROPERTY_V2 = 0x00000002,
+               CLUSTER_CHANGE_GROUP_PRIVATE_PROPERTY_V2 = 0x00000004,
+               CLUSTER_CHANGE_GROUP_STATE_V2 = 0x00000008,
+               CLUSTER_CHANGE_GROUP_OWNER_NODE_V2 = 0x00000010,
+               CLUSTER_CHANGE_GROUP_PREFERRED_OWNERS_V2 = 0x00000020,
+               CLUSTER_CHANGE_GROUP_RESOURCE_ADDED_V2 = 0x00000040,
+               CLUSTER_CHANGE_GROUP_RESOURCE_GAINED_V2 = 0x00000080,
+               CLUSTER_CHANGE_GROUP_RESOURCE_LOST_V2 = 0x00000100,
+               CLUSTER_CHANGE_GROUP_HANDLE_CLOSE_V2 = 0x00000200
+       } CLUSTER_CHANGE_GROUP_V2;
+
+       typedef enum {
+               CLUSTER_CHANGE_RESOURCE_COMMON_PROPERTY_V2 = 0x00000001,
+               CLUSTER_CHANGE_RESOURCE_PRIVATE_PROPERTY_V2 = 0x00000002,
+               CLUSTER_CHANGE_RESOURCE_STATE_V2 = 0x00000004,
+               CLUSTER_CHANGE_RESOURCE_OWNER_GROUP_V2 = 0x00000008,
+               CLUSTER_CHANGE_RESOURCE_DEPENDENCIES_V2 = 0x00000010,
+               CLUSTER_CHANGE_RESOURCE_DEPENDENTS_V2 = 0x00000020,
+               CLUSTER_CHANGE_RESOURCE_POSSIBLE_OWNERS_V2 = 0x00000040,
+               CLUSTER_CHANGE_RESOURCE_DELETED_V2 = 0x00000080,
+               CLUSTER_CHANGE_RESOURCE_DLL_UPGRADED_V2 = 0x00000100,
+               CLUSTER_CHANGE_RESOURCE_HANDLE_CLOSE_V2 = 0x00000200
+       } CLUSTER_CHANGE_RESOURCE_V2;
+
+       typedef enum {
+               CLUSTER_CHANGE_RESOURCE_TYPE_DELETED_V2 = 0x00000001,
+               CLUSTER_CHANGE_RESOURCE_TYPE_COMMON_PROPERTY_V2 = 0x00000002,
+               CLUSTER_CHANGE_RESOURCE_TYPE_PRIVATE_PROPERTY_V2 = 0x00000004,
+               CLUSTER_CHANGE_RESOURCE_TYPE_POSSIBLE_OWNERS_V2 = 0x00000008,
+               CLUSTER_CHANGE_RESOURCE_TYPE_DLL_UPGRADED_V2 = 0x00000010
+       } CHANGE_RESOURCE_TYPE_V2;
+
+       typedef enum {
+               CLUSTER_CHANGE_NETINTERFACE_DELETED_V2 = 0x00000001,
+               CLUSTER_CHANGE_NETINTERFACE_COMMON_PROPERTY_V2 = 0x00000002,
+               CLUSTER_CHANGE_NETINTERFACE_PRIVATE_PROPERTY_V2 = 0x00000004,
+               CLUSTER_CHANGE_NETINTERFACE_STATE_V2 = 0x00000008,
+               CLUSTER_CHANGE_NETINTERFACE_HANDLE_CLOSE_V2 = 0x00000010
+       } CLUSTER_CHANGE_NETINTERFACE_V2;
+
+       typedef enum {
+               CLUSTER_CHANGE_NETWORK_DELETED_V2 = 0x00000001,
+               CLUSTER_CHANGE_NETWORK_COMMON_PROPERTY_V2 = 0x00000002,
+               CLUSTER_CHANGE_NETWORK_PRIVATE_PROPERTY_V2 = 0x00000004,
+               CLUSTER_CHANGE_NETWORK_STATE_V2 = 0x00000008,
+               CLUSTER_CHANGE_NETWORK_HANDLE_CLOSE_V2 = 0x00000010
+       } CLUSTER_CHANGE_NETWORK_V2;
+
+       typedef enum {
+               CLUSTER_CHANGE_NODE_NETINTERFACE_ADDED_V2 = 0x00000001,
+               CLUSTER_CHANGE_NODE_DELETED_V2 = 0x00000002,
+               CLUSTER_CHANGE_NODE_COMMON_PROPERTY_V2 = 0x00000004,
+               CLUSTER_CHANGE_NODE_PRIVATE_PROPERTY_V2 = 0x00000008,
+               CLUSTER_CHANGE_NODE_STATE_V2 = 0x00000010,
+               CLUSTER_CHANGE_NODE_GROUP_GAINED_V2 = 0x00000020,
+               CLUSTER_CHANGE_NODE_GROUP_LOST_V2 = 0x00000040,
+               CLUSTER_CHANGE_NODE_HANDLE_CLOSE_V2 = 0x00000080
+       } CLUSTER_CHANGE_NODE_V2;
+
+       typedef enum {
+               CLUSTER_CHANGE_REGISTRY_ATTRIBUTES_V2 = 0x00000001,
+               CLUSTER_CHANGE_REGISTRY_NAME_V2 = 0x00000002,
+               CLUSTER_CHANGE_REGISTRY_SUBTREE_V2 = 0x00000004,
+               CLUSTER_CHANGE_REGISTRY_VALUE_V2 = 0x00000008,
+               CLUSTER_CHANGE_REGISTRY_HANDLE_CLOSE_V2 = 0x00000010
+       } CLUSTER_CHANGE_REGISTRY_V2;
+
+       typedef enum {
+               CLUSTER_CHANGE_QUORUM_STATE_V2 = 0x00000001
+       } CLUSTER_CHANGE_QUORUM_V2;
+
+       typedef enum {
+               CLUSTER_CHANGE_SHARED_VOLUME_STATE_V2 = 0x00000001
+       } CLUSTER_CHANGE_SHARED_VOLUME_V2;
+#if 0
+       typedef enum {
+               DiskIdSignature = 0x00000001,
+               DiskIdGuid = 0x00000002,
+               DiskIdUnKnown = 0x00001388
+       } CLUSDSK_DISKID_ENUM;
 #endif
 }