custom/oldsdk/Add-AEnums.ps1

function Add-AEnums{

Add-Type -TypeDefinition @"
public enum CVMatchingPattern {
    Contains = 0,
    Equals,
    StartsWith,
    EndsWith
}
"@


Add-Type -TypeDefinition @"
public enum CVOperationWindowRuleLevel {
    CommServ = 0,
    ClientGroup,
    Client,
    iDataAgent,
    Instance,
    Backupset,
    Subclient,
    SchedulePolicy,
    Schedule
}
"@


Add-Type -TypeDefinition @"
public enum CVSchedulePolicyType {
    All = -1,
    DataProtection = 0,
    AuxiliaryCopy = 1,
    BackupCopy = 3,
    OfflineContentIndexing = 6,
    DDBVerification = 11,
    ContentIndexing = 12,
    Workflow = 13
}
"@


Add-Type -TypeDefinition @"
public enum CVBackupType {
    Full = 1,
    Incremental = 2,
    Differential = 3,
    Synthetic_Full = 4
}
"@


Add-Type -TypeDefinition @"
public enum CVSQLBackupType {
    full = 1,
    incremental = 2,
    differential = 3
}
"@


Add-Type -TypeDefinition @"
public enum CVSQLDatabaseSortColumn {
    bkpTime,
    bkpSize,
    insName,
    dbName,
    cName,
    planName
}
"@


Add-Type -TypeDefinition @"
public enum CVSQLInstanceSortColumn {
    insId,
    insName,
    version,
    cName,
    noDBs,
    planName
}
"@


Add-Type -TypeDefinition @"
public enum CVVSAVMStatus {
    ALL = 0,
    PROTECTED = 1,
    NOT_PROTECTED = 2,
    PENDING = 3,
    BACKED_UP_WITH_ERROR = 4
}
"@


Add-Type -TypeDefinition @"
public enum CVVSABackupType {
    full = 1,
    incremental = 2,
    synthfull = 3
}
"@


Add-Type -TypeDefinition @"
public enum CVVSARestoreType {
    VirtualMachineFiles = 2,
    FullVirtualMachine = 3
}
"@


Add-Type -TypeDefinition @"
public enum CVVSAHyperVisorType {
    vmware = 101,
    hyperv = 102
}
"@


Add-Type -TypeDefinition @"
public enum CVVSAContentOperationType {
    ADD,
    DELETE,
    OVERWRITE
}
"@


<#
Object Numeric Value Text Value
Server Host Name or IP Address 1 SERVER
Resource Pool 2 RES_POOL
vApp 3 VAPP
Datacenter 4 DATACENTER
Folder 5 FOLDER
Cluster 6 CLUSTER
Datastore Name 7 DATASTORE
Datastore Cluster 8 DATASTORE_CLUSTER
Virtual Machine GUID 9 VM
Virtual Machine Name or Pattern 10 VMName
Virtual Machine Guest OS 11 VMGuestOS
Virtual Machine Guest Host Name 12 VMGuestHostName
Cluster Shared Volumes 13 ClusterSharedVolumes
Local Disk 14 LocalDisk
Cluster Disk 15 ClusterDisk
Unprotected VMs 16 UnprotectedVMs
All 17 ROOT
File Server 18 FileServer
Share 19 SMBShare
Types 20 TypesFolder
VMs 21 VMFolder
Servers 22 ServerFolder
Custom Templates 23 TemplateFolder
Datastore List 24 StorageRepositoryFolder
vApp List 25 VAppFolder
Datacenters 26 DatacenterFolder
Clusters 27 ClusterFolder
Virtual Machine Power State 28 VMPowerState
Virtual Machine Notes 29 VMNotes
Virtual Machine Custom Attribute 30 VMCustomAttribute
Network Adapter 31 Network
User 32 User
Virtual Machine Template 33 VMTemplate
Tag 34 Tag
Tag Category 35 TagCategory
Subclient 36 Subclient
Client Group 37 ClientGroup
Protection Domain 38 ProtectionDomain
Consistency Group 39 ConsistencyGroup
Instance Size 40 InstanceSize
Organization 41 Organization
#>

Add-Type -TypeDefinition @"
public enum CVVSAContentEntityType {
    SERVER = 1,
    RES_POOL = 2,
    VAPP = 3,
    DATACENTER = 4,
    FOLDER = 5,
    CLUSTER = 6,
    DATASTORE = 7,
    DATASTORE_CLUSTER = 8,
    VM = 9,
    VMName = 10,
    VMGuestOS = 11,
    VMGuestHostName = 12,
    ClusterSharedVolumes = 13,
    LocalDisk = 14,
    ClusterDisk = 15,
    UnprotectedVMs = 16,
    ROOT = 17,
    FileServer = 18,
    SMBShare = 19,
    TypesFolder = 20,
    VMFolder = 21,
    ServerFolder = 22,
    TemplateFolder = 23,
    StorageRepositoryFolder = 24,
    VAppFolder = 25,
    DatacenterFolder = 26,
    ClusterFolder = 27,
    VMPowerState = 28,
    VMNotes = 29,
    VMCustomAttribute = 30,
    Network = 31,
    User = 32,
    VMTemplate = 33,
    Tag = 34,
    TagCategory = 35,
    Subclient = 36,
    ClientGroup = 37,
    ProtectionDomain = 38,
    ConsistencyGroup = 39,
    InstanceSize = 40,
    Organization = 41
}
"@


Add-Type -TypeDefinition @"
public enum CVVMGroupContentEntityType {
    Host = 1,
    Datastore = 7,
    VMName = 9,
    VMNamePattern = 10,
    GuestOS = 11,
    GuestDNSHostname = 12,
    PoweredState = 28,
    Notes = 29,
    TemplateState = 33,
    Tag = 34,
    TagCategory = 35
}
"@


Add-Type -TypeDefinition @"
public enum CVVSAPowerState {
    Off = 0,
    On = 1,
    Other = 2
}
"@


}