/*
* Copyright (c) 2008-2011 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.model;
import java.util.HashMap;
import java.util.Map;
import javax.xml.bind.annotation.XmlElement;
public enum ResourceOperationTypeEnum {
// @todo - update the following enum with more fields (esp description, audit message, event messages(if needed)
// @todo- validate the actions/description (esp controller specific operation) with controller team.
/* name description */
CREATE_TENANT("CREATE TENANT", "create tenant operation"),
UPDATE_TENANT("UPDATE TENANT", "update tenant operation"),
DELETE_TENANT("DELETE TENANT", "delete tenant operaton"),
UPDATE_TENANT_STS("UPDATE TENANT STS", "update tenant's STS operation"),
REASSIGN_TENANT_ROLES("REPLACE TENANT ROLES", "overwrite tenant roles"),
MODIFY_TENANT_ROLES("MODIFY TENANT ROLES", "modify the tenant roles"),
CREATE_TENANT_TAG("TAG TENANT", "tag on a tenant"),
REASSIGN_ZONE_ROLES("REPLACE ZONE ROLES", "overwrite zone roles"),
MODIFY_ZONE_ROLES("MODIFY ZONE ROLES", "modify the zone roles"),
CREATE_PROJECT("CREATE PROJECT", "create project"),
UPDATE_PROJECT("UPDATE PROJECT", "update project"),
DELETE_PROJECT("DELETE PROJECT", "delete project operation"),
MODIFY_PROJECT_ACL("MODIFY PROJECT ACL", "modify project acls"),
REASSIGN_PROJECT_ACL("REPLACE PROJECT ACL", "overwrite project acls"),
CREATE_VPOOL("CREATE VPOOL", "create vpool operation"),
UPDATE_VPOOL("UPDATE VPOOL", "update vpool operation"),
DELETE_VPOOL("DELETE VPOOL", "delete vpool operation"),
REASSIGN_VPOOL_ACL("REPLACE VPOOL ACL", "overwrite vpool acls"),
MODIFY_VPOOL_ACL("MODIFY VPOOL ACL", "modify vpool acls"),
ASSIGN_VPOOL_TAG("ASSIGN VPOOL TAG", "assign a tag to a vpool"),
CREATE_BLOCK_VOLUME("CREATE VOLUME", "create volume operation"),
DELETE_BLOCK_VOLUME("DELETE VOLUME", "delete operation"),
EXPAND_BLOCK_VOLUME("EXPAND VOLUME", "expand volume operation"),
IMPORT_BLOCK_VOLUME("IMPORT BLOCK VOLULME", "import block volume"),
INGEST_VOLUMES("INGEST VOLUMES", "ingest volumes"),
INGEST_EXPORTED_BLOCK_OBJECTS("INGEST EXPORTED BLOCK OBJECTS", "ingest exported block objects"),
INGEST_EXPORT_MASKS("INGEST EXPORT MASKS", "ingest export masks"),
MIGRATE_BLOCK_VOLUME("MIGRATE VOLUME", "migrate volume operation"),
MIGRATE_EXPAND_BLOCK_VOLUME("MIGRATE EXPAND VOLUME", "migrate volume for expansion"),
COMMIT_VOLUME_MIGRATION("COMMIT VOLUME MIGRATION", "commit volume migration"),
ROLLBACK_COMMIT_VOLUME_MIGRATION("ROLLBAK COMMIT VOLUME MIGRATION", "rollback commit volume migration"),
DELETE_MIGRATION_SOURCE_VOLUMES("DELETE MIGRATION SOURCE VOLUMES", "delete migration source volumes"),
PAUSE_MIGRATION("PAUSE MIGRATION", "pause migration"),
RESUME_MIGRATION("RESUME MIGRATION", "resume migration"),
CANCEL_MIGRATION("CANCEL MIGRATION", "cancel migration"),
DELETE_MIGRATION("DELETE MIGRATION", "delete migration"),
CREATE_VOLUME_WORKFLOW_STEP("CREATE VOLUME WF STEP", "create volume workflow step"),
DELETE_VOLUME_WORKFLOW_STEP("DELETE VOLUME WF STEP", "delete volume workflow step"),
ADD_INITIATOR_WORKFLOW_STEP("ADD INITIATOR WF STEP", "add initiator workflow step"),
DELETE_INITIATOR_WORKFLOW_STEP("DELETE INITIATOR WF STEP", "delete initiator workflow step"),
CREATE_VOLUME_FULL_COPY("CREATE VOLUME FULL COPY", "create a volume full copy"),
CREATE_CONSISTENCY_GROUP_FULL_COPY("CREATE CONSISTENCY GROUP FULL COPY", "create a consistency group full copy"),
ACTIVATE_VOLUME_FULL_COPY("ACTIVATE VOLUME FULL COPY", "activate a volume full copy"),
ACTIVATE_CONSISTENCY_GROUP_FULL_COPY("ACTIVATE CONSISTENCY GROUP FULL COPY", "activate a consistency group's full copies"),
DETACH_VOLUME_FULL_COPY("DETACH VOLUME FULL COPY", "detach a volume full copy"),
DETACH_CONSISTENCY_GROUP_FULL_COPY("DETACH CONSISTENCY GROUP FULL COPY", "detach a consistency group's full copies"),
RESTORE_VOLUME_FULL_COPY("RESTORE VOLUME FULL COPY", "restore a volume from a full copy"),
RESTORE_CONSISTENCY_GROUP_FULL_COPY("RESTORE CONSISTENCY GROUP FULL COPY", "restore a consistency group from a full copy"),
RESYNCHRONIZE_VOLUME_FULL_COPY("RESYNCHRONIZE VOLUME FULL COPY", "resynchronize a full copy from its source"),
RESYNCHRONIZE_CONSISTENCY_GROUP_FULL_COPY("RESYNCHRONIZE CONSISTENCY GROUP FULL COPY",
"resynchronize full copies from a consistency group"),
ESTABLISH_VOLUME_FULL_COPY("ESTABLISH VOLUME FULL COPY GROUP", "establish group relation between volume group and full copy group"),
CREATE_VOLUME_SNAPSHOT("CREATE VOLUME SNAPSHOT", "create a volume snapshot"),
ASSIGN_VOLUME_TAG("ASSIGN VOLUME TAG", "tag a volume"),
DELETE_VOLUME_SNAPSHOT("DELETE VOLUME SNAPSHOT", "delete volume snapshot"),
RESTORE_VOLUME_SNAPSHOT("RESTORE VOLUME SNAPSHOT", "restore volume snapshot"),
RESYNCHRONIZE_VOLUME_SNAPSHOT("RESYNCHRONIZE VOLUME SNAPSHOT", "resynchronize volume snapshot"),
ACTIVATE_VOLUME_SNAPSHOT("ACTIVATE VOLUME SNAPSHOT", "activate volume snapshot"),
DEACTIVATE_VOLUME_SNAPSHOT("DEACTIVATE VOLUME SNAPSHOT", "deactivate volume snapshot"),
ESTABLISH_VOLUME_SNAPSHOT("ESTABLISH VOLUME SNAPSHOT GROUP", "establish group relation between volume group and snapshot group"),
ASSIGN_VOLUME_SNAPSHOT_TAG("TAG VOLUME SNAPSHOT", "tag a volume snapshot"),
CREATE_VOLUME_GROUP_FULL_COPY("CREATE APPLICATION FULL COPY", "create application full copy"),
ACTIVATE_VOLUME_GROUP_FULL_COPY("ACTIVATE APPLICATION FULL COPY", "activate application full copy"),
DETACH_VOLUME_GROUP_FULL_COPY("DETACH APPLICATION FULL COPY", "detach application full copy"),
RESTORE_VOLUME_GROUP_FULL_COPY("RESTORE APPLICATION FULL COPY", "restore application full copy"),
RESYNCHRONIZE_VOLUME_GROUP_FULL_COPY("RESYNCHRONIZE APPLICATION FULL COPY", "resynchronize application full copy"),
CREATE_EXPORT_GROUP("CREATE EXPORT GROUP", "create export group operation"),
DELETE_EXPORT_GROUP("DELETE EXPORT GROUP", "delete export group operation"),
ADD_EXPORT_VOLUME("ADD VOLUME TO EXPORT GROUP", "add volume to export group"),
CREATE_VIRTUAL_VOLUME("CREATE VIRTUAL VOLUME", "create a virtual volume"),
ROLLBACK_CREATE_VIRTUAL_VOLUME("ROLLBACK CREATE VIRTUAL VOLUME", "rollback virtual volume create"),
DELETE_VIRTUAL_VOLUME("DELETE VIRTUAL VOLUME", "delete a virtual volume"),
EXPAND_VIRTUAL_VOLUME("EXPAND VIRTUAL VOLUME", "expand a virtual volume"),
MIGRATE_VIRTUAL_VOLUME("MIGRATE VIRTUAL VOLUME", "migrate a virtual volume"),
ROLLBACK_MIGRATE_VIRTUAL_VOLUME("ROLLBACK MIGRATE VIRTUAL VOLUME", "rollback virtual volume migrate"),
CREATE_VVOLUME_FROM_IMPORT("CREATE VIRTUAL VOLUME FROM IMPORT", "create virtual volume from imported volume"),
UPDATE_EXPORT_GROUP("UPDATE EXPORT GROUP", "update export group operation"),
DELETE_EXPORT_VOLUME("DELETE VOLUME FROM EXPORTGROUP", "delete volume from the export group"),
CREATE_FILE_SYSTEM("CREATE FILESYSTEM", "create filesystem operation"),
UPDATE_FILE_SYSTEM("UPDATE FILESYSTEM", "update filesystem operation"),
DELETE_FILE_SYSTEM("DELETE FILESYSTEM", "delete filesystem operation"),
EXPORT_FILE_SYSTEM("EXPORT FILESYSTEM", "export filesystem operation"),
FILE_PROTECTION_ACTION("FILE PROTECTION ACTION", "perform unspecified link management"),
FILE_PROTECTION_ACTION_STOP("FILE PROTECTION ACTION STOP", "stop the replication link between source and target"),
FILE_PROTECTION_ACTION_START("FILE PROTECTION ACTION START", "start the replication link between source and target"),
FILE_PROTECTION_ACTION_PAUSE("FILE PROTECTION ACTION PAUSE", "pause the replication link between source and target"),
FILE_PROTECTION_ACTION_SUSPEND("FILE PROTECTION ACTION SUSPEND", "suspend the replication link between source and target"),
FILE_PROTECTION_ACTION_RESUME("FILE PROTECTION ACTION RESUME", "resume the replication link between source and target"),
FILE_PROTECTION_ACTION_FAILOVER("FILE PROTECTION ACTION FAILOVER", "failover target fileshare(s)"),
FILE_PROTECTION_ACTION_FAILBACK("FILE PROTECTION ACTION FAILBACK", "failback the replication link source and target fileshare(s)"),
FILE_PROTECTION_ACTION_REFRESH("FILE PROTECTION ACTION REFRESH", "refresh the replication link between source and target"),
UPDATE_EXPORT_RULES_FILE_SYSTEM("UPDATE EXPORT RULES FILESYSTEM", "Update export rules filesystem operation"),
EXPAND_FILE_SYSTEM("EXPAND FILESYSTEM", "expand filesystem operation"),
CREATE_FILE_SYSTEM_SHARE("CREATE FILESHARE", "create fileshare operation"),
CREATE_FILE_SYSTEM_SNAPSHOT("SNAPSHOT FILESYSTEM", "snapshot filesystem"),
UPDATE_FILE_SYSTEM_SHARE_ACL("UPDATE CIFS SHARE ACL", "update filesystem share ACLs"),
UPDATE_FILE_SNAPSHOT_SHARE_ACL("UPDATE CIFS SHARE SNAPSHOT ACL", "update snapshot share ACLs"),
DELETE_FILE_SYSTEM_SHARE_ACL("DELETE FILESYSTEM SHARE ACL", "delete filesystem share ACLs"),
DELETE_FILE_SNAPSHOT_SHARE_ACL("DELETE SNAPSHOT SHARE ACL", "delete snapshot share ACLs"),
UPDATE_FILE_SYSTEM_NFS_ACL("UPDATE FILESYSTEM NFS ACL", "update filesystem NFS ACLs"),
UPDATE_FILE_SNAPSHOT_NFS_ACL("UPDATE SNAPSHOT NFS ACL", "update snapshot NFS ACLs"),
UPDATE_FILE_SYSTEM_REPLICATION_RPO("UPDATE FILESYSTEM REPLICATION RPO", "update filesystem replication RPO"),
DELETE_FILE_SYSTEM_NFS_ACL("DELETE FILESYSTEM NFS ACL", "delete filesystem NFS ACLs"),
DELETE_FILE_SNAPSHOT_NFS_ACL("DELETE SNAPSHOT NFS ACL", "delete snapshot NFS ACLs"),
CREATE_FILE_SYSTEM_QUOTA_DIR("CREATE FILESYSTEM QUOTA DIR", "create filesystem quota directory"),
DELETE_FILE_SYSTEM_QUOTA_DIR("DELETE FILESYSTEM QUOTA DIR", "delete filesystem quota directory"),
UPDATE_FILE_SYSTEM_QUOTA_DIR("UPDATE FILESYSTEM QUOTA DIR", "update filesystem quota directory"),
UNASSIGN_FILE_POLICY("UNASSIGN FILE POLICY", "unassign file policy from resource"),
UPDATE_BUCKET("UPDATE BUCKET", "update bucket operation"),
DELETE_BUCKET("DELETE BUCKET", "delete bucket operation"),
CREATE_BUCKET("CREATE BUCKET", "create bucket operation"),
UPDATE_BUCKET_ACL("UPDATE BUCKET ACL", "update bucket ACL operation"),
DELETE_BUCKET_ACL("DELETE BUCKET ACL", "delete bucket ACL operation"),
SYNC_BUCKET_ACL("SYNC BUCKET ACL", "sync bucket ACL operation"),
ASSIGN_FILE_SYSTEM_TAG("TAG A FILESYSTEM", "tag a filesystem"),
DELETE_FILE_SNAPSHOT("DELETE FILESYSTEM SNAPSHOT", "delete filesystem snapshot"),
ASSIGN_FILE_SYSTEM_SNAPSHOT_SCHEDULE("ASSIGN SNAPSHOT SCHEDULE POLICY TO A FILESYSTEM",
"assign snapshot schedule policy to a filesystem"),
GET_FILE_SYSTEM_SNAPSHOT_BY_SCHEDULE("GET SNAPSHOT CREATED BY SCHEDULE POLICY ",
"get snapshot created by schedule policy "),
UPDATE_FILE_POLICY_BY_POLICY_STORAGE_RESOURCE("UPDATE FILE POLICY BY POLICY STORAGE RESOURCE ",
"Update file protection policy by policy storage resource "),
UNASSIGN_FILE_SYSTEM_SNAPSHOT_SCHEDULE("UNASSIGN SNAPSHOT SCHEDULE POLICY TO A FILESYSTEM",
"unassign snapshot schedule policy to a filesystem"),
UNEXPORT_FILE_SYSTEM("UNEXPORT FILESYSTEM", "unexport filesystem operation"),
DELETE_FILE_SYSTEM_SHARE("DELETE FILESHARE", "delete fileshare"),
EXPORT_FILE_SNAPSHOT("EXPORT FILESYSTEM SNAPSHOT", "export fileshare snapshot"),
UPDATE_EXPORT_RULES_FILE_SNAPSHOT("UPDATE EXPORT RULES FILESYSTEM SNAPSHOT", "update export rules fileshare snapshot"),
CREATE_FILE_SNAPSHOT_SHARE("SNAPSHOT FILESHARE", "perform fileshare snapshot"),
ASSIGN_FILE_SNAPSHOT_TAG("TAG A FILESYSTEM SNAPSHOT", "tag a fileshare snapshot"),
UNEXPORT_FILE_SNAPSHOT("UNEXPORT FILESYSTEM SNAPSHOT", "unexport fileshare snapshot"),
DELETE_FILE_SNAPSHOT_SHARE("DELETE FILESHARE SNAPSHOT", "delete fileshare snapshot"),
RESTORE_FILE_SNAPSHOT("RESTORE FILE SNAPSHOT", "restore fileshare snapshot"),
CREATE_KEYPOOL("CREATE KEYPOOL", "create keypool operation"),
DELETE_KEYPOOL("DELETE KEYPOOL", "delete keypool operation"),
UPDATE_KEYPOOL_ACCESSMODE("UPDATE KEYPOOL", "update keypool operation"),
CREATEnameSPACE("CREATE NAMESPACE", "create object namespace operaiton"),
UPDATEnameSPACE("UPDATE NAMESPACE", "update object namespace operaiton"),
DELETEnameSPACE("DELETE NAMESPACE", "delete object namespace operaiton"),
CREATE_VARRAY("CREATE VARRAY", "create varray operation"),
DELETE_VARRAY("DELETE VARRAY", "delete varray operation"),
UPDATE_VARRAY("UPDATE VARRAY", "update varray operation"),
MODIFY_VARRAY_ACL("UPDATE VARRAY ACL", "update varray acls"),
REASSIGN_VARRAY_ACL("REPLACE VARRAY ACL", "overwrite varray acls"),
CREATE_NETWORK("CREATE NETWORK", "create network operation"),
CREATE_DATA_STORE("CREATE DATASTORE", "create data store operation"),
DELETE_DATA_STORE("DELETE DATASTORE", "delete data store operation"),
CREATE_SECRET_KEY("CREATE SECRET KEY", "create a secret key for a user"),
DELETE_SECRET_KEY("DELETE SECRET KEY", "delete a user's secret key"),
REGISTER_SMISPROVIDER("REGISTER SMIS PROVIDER", "register smis provider"),
DELETE_SMISPROVIDER("DELETE SMIS PROVIDER", "delete smis provider"),
UPDATE_SMISPROVIDER("UPDATE SMIS PROVIDER", "update smis provider"),
SCAN_SMISPROVIDER("SCAN SMIS PROVIDER", "scan smis provider"),
SCAN_STORAGEPROVIDER("SCAN STORAGE PROVIDER", "scan storage provider"),
REGISTER_STORAGE_SYSTEM("REGISTER SMIS SYSTEM", "register sims system"),
REGISTER_STORAGEPROVIDER("REGISTER STORAGE PROVIDER", "register storage provider"),
UPDATE_STORAGE_POOL("UPDATE STORAGEPOOL", "update storage pool"),
DELETE_STORAGE_POOL("DELETE STORAGEPOOL", "delete storage pool"),
DEREGISTER_STORAGE_POOL("UNREGISTER STORAGEPOOL", "unregister a storage pool"),
ASSIGN_STORAGE_POOL_TAG("TAG STORAGEPOOL", "tag a storage pool"),
UPDATE_STORAGE_PORT("UPDATE STORAGEPORT", "update storage port"),
DELETE_STORAGE_PORT("DELETE STORAGEPORT", "delete storage port"),
SELECT_STORAGE_PORT("SELECT STORAGEPORT", "select storage port for export"),
DEREGISTER_STORAGE_PORT("UNREGISTER STORAGEPORT", "unregister storage port"),
ASSIGN_STORAGE_PORT_TAG("TAG STORAGEPORT", "tag a storage port"),
CREATE_STORAGE_SYSTEM("CREATE STORAGESYSTEM", "create a storage system"),
UPDATE_STORAGE_SYSTEM("UPDATE STORAGESYSTEM", "update a storage system"),
DELETE_STORAGE_SYSTEM("DELETE STORAGESYSTEM", "delete a storage system"),
ADD_STORAGE_SYSTEM("ADD STORAGESYSTEM", "add a storage system"),
DISCOVER_ALL_STORAGE_SYSTEM("DISCOVER ALL STORAGESYSTEMS", "discover all storage systems"),
DISCOVER_STORAGE_SYSTEM("DISCOVER STORAGESYSTEM", "discover a storage systems"),
METERING_STORAGE_SYSTEM("METERING STORAGE SYSTEM", "obtain metering information on a storage system"),
ARRAYAFFINITY_STORAGE_SYSTEM("DISCOVER ARRAY AFFINITY", "obtain array affinity information on a storage system"),
DEREGISTER_STORAGE_SYSTEM("UNREGISTER STORAGESYSTEM", "unregister a storage systems"),
CREATE_STORAGE_POOL("CREATE STORAGEPOOL", "create storagepool operation"),
CREATE_STORAGE_PORT("CREATE STORAGEPORT", "create storageport operation"),
ASSIGN_STORAGE_SYSTEM_TAG("TAG STORAGESYSTEM", "tag a storage system"),
REGISTER_STORAGE_POOL("REGISTER STORAGEPOOL", "register storageport"),
REGISTER_STORAGE_PORT("REGISTER STORAGEPORT", "register storage port"),
DELETE_NETWORK("DELETE NETWORK", "delete network"),
UPDATE_NETWORK("UPDATE NETWORK", "update network"),
UPDATE_NETWORK_ENDPOINT("UPDATE NETWORK ENDPOINT", "update network endpoint"),
ASSIGN_NETWORK_TAG("TAG NETWORK", "tag a network"),
CREATE_ATMOS_SUBTENANT("CREATE ATMOS SUBTENANT", "create atmos subtenant"),
DELETE_ATMOS_SUBTENANT("DELETE ATMOS SUBTENANT", "delete atmos subtenant"),
CREATE_S3_BUCKET("CREATE S3 BUCKET", "create S3 bucket"),
SET_S3_BUCKET_ACL("SET ACL ON S3 BUCKET", "set an acl on S3 bucket"),
SET_S3_BUCKET_VERSION("VERSION S3 BUCKET", "set the version of S3 bucket"),
CREATE_SWIFT_CONTAINER("CREATE SWIFT CONTAINER", "create swift container"),
DELETE_SWIFT_CONTAINER("DELETE SWIFT CONTAINER", "delete swift container"),
CREATE_INITIATOR("CREATE INITIATOR", "create initiator"),
ADD_HOST_INITIATOR("ADD HOST INITIATOR", "add an initiator associated with a host"),
DELETE_INITIATOR("DELETE INITIATOR", "delete initiator"),
CREATE_NETWORK_SYSTEM("CREATE NETWORKSYSTEM", "create a network system"),
UPDATE_NETWORK_SYSTEM("UPDATE NETWORKSYSTEM", "update a network system"),
DELETE_NETWORK_SYSTEM("DELETE NETWORKSYSTEM", "delete a network system"),
DISCOVER_NETWORK_SYSTEM("DISCOVER NETWORKSYSTEM", "discover one network system"),
ADD_SAN_ZONE("ADD SAN ZONE", "add one or more san zones"),
REMOVE_SAN_ZONE("REMOVE SAN ZONE", "remove one or more san zones"),
UPDATE_SAN_ZONE("UPDATE SAN ZONE", "update one or more san zones"),
ACTIVATE_SAN_ZONE("ACTIVATE SAN ZONE", "activate one or more san zones"),
PERFORM_PROTECTION_OPERATION("PERFORM PROTECTION OPERATION", "protect a block volume"),
DISCOVER_PROTECTION_SET("DISCOVER_PROTECTION_SET", "discover protection set"),
PERFORM_PROTECTION_ACTION("PERFORM PROTECTION ACTION", "perform unspecified link management"),
PERFORM_PROTECTION_ACTION_SYNC("PERFORM PROTECTION ACTION SYNC", "synchronize replication link(s)"),
PERFORM_PROTECTION_ACTION_FAILOVER("PERFORM PROTECTION ACTION FAILOVER", "failover target volume(s)"),
PERFORM_PROTECTION_ACTION_FAILOVER_CANCEL("PERFORM PROTECTION ACTION FAILOVER CANCEL", "cancel a previous failover operation"),
PERFORM_PROTECTION_ACTION_FAILOVER_TEST("PERFORM PROTECTION ACTION FAILOVER TEST", "test a failover"),
PERFORM_PROTECTION_ACTION_FAILOVER_TEST_CANCEL("PERFORM PROTECTION ACTION FAILOVER TEST CANCEL",
"cancel a test of a previous failover operation"),
PERFORM_PROTECTION_ACTION_SWAP("PERFORM PROTECTION ACTION SWAP", "swap source and target volumes"),
PERFORM_PROTECTION_ACTION_STOP("PERFORM PROTECTION ACTION STOP", "stop the replication link between source and target"),
PERFORM_PROTECTION_ACTION_START("PERFORM PROTECTION ACTION START", "start the replication link between source and target"),
PERFORM_PROTECTION_ACTION_PAUSE("PERFORM PROTECTION ACTION PAUSE", "pause the replication link between source and target"),
PERFORM_PROTECTION_ACTION_SUSPEND("PERFORM PROTECTION ACTION SUSPEND", "suspend the replication link between source and target"),
PERFORM_PROTECTION_ACTION_RESUME("PERFORM PROTECTION ACTION RESUME", "resume the replication link between source and target"),
PERFORM_PROTECTION_ACTION_CHANGE_COPY_MODE("PERFORM PROTECTION ACTION CHANGE COPY MODE",
"change copy mode for the replication link between source and target"),
PERFORM_PROTECTION_ACTION_CHANGE_ACCESS_MODE("PERFORM PROTECTION ACTION CHANGE ACCESS MODE",
"change copy access mode for the replication copy"),
CREATE_AUTHPROVIDER("CREATE AUTH PROVIDER", "create an authentication provider"),
UPDATE_AUTHPROVIDER("UPDATE AUTH PROVIDER", "update an authentication provider"),
DELETE_AUTHPROVIDER("DELETE AUTH PROVIDER", "delete an authentication provider"),
SSH_LOGIN("SSH LOGIN", "ssh login"),
AUTHENTICATION("AUTHENTICATION", "authentication"),
UPDATE_VERSION("UPDATE VERSION", "upgrade"),
WAKEUP_UPGRAGE_MANAGER("WAKEUP UPGRADE MANAGER", "wakeup upgrade manager"),
UPDATE_SYSTEM_PROPERTY("UPDATE SYSTEM PROPERTY", "update system property"),
SEND_ALERT("SEND ALERT", "send an alert"),
SEND_REGISTRATION("SEND ALERT", "send a registration"),
SEND_HEARTBEAT("SEND HEARTBEAT", "send heartbeat signal"),
SEND_STAT("SEND STAT", "send a state"),
SEND_LICENSE_EXPIRATION("SEND LICENCE EXPIRATION", "inform license expiration"),
CREATE_ESRS_CONFIGURATION("CREATE ESRS CONFIGURATION", "create esrs configuration"),
SCHEDULE_EVENT("SCHEDULE EVENT", "schedule event"),
CHANGE_LOCAL_AUTHUSER_PASSWORD("CHANGE LOCAL AUTHUSER PASSWORD", "change local authuser password"),
RESET_LOCAL_USER_PASSWORD("RESET LOCAL AUTHUSER PASSWORD", "reset local authuser password"),
CHANGE_LOCAL_AUTHUSER_AUTHKEY("CHANGE LOCAL AUTHUSER AUTHKEY", "change local authuser authkey"),
FRACTURE_VOLUME_MIRROR("FRACTURE VOLUME MIRROR", "fracture a volume mirror"),
RESUME_VOLUME_MIRROR("RESUME VOLUME MIRROR", "resume a volume mirror"),
ESTABLISH_VOLUME_MIRROR("ESTABLISH VOLUME MIRROR GROUP", "establish group relation between volume group and mirror group"),
DEACTIVATE_VOLUME_MIRROR("DEACTIVATE VOLUME MIRROR", "deactivate a volume mirror"),
DISCOVER_HOST("DISCOVER HOST", "discover a compute host"),
DISCOVER_HOST_ARRAY_AFFINITY("DISCOVER HOST_ARRAY_AFFINITY", "discover host array affinity"),
UPDATE_HOST_BOOT_VOLUME("UPDATE HOST BOOT VOLUME", "update a compute host's boot volume"),
UPDATE_HOST("UPDATE HOST", "update a compute host"),
CREATE_HOST("CREATE HOST", "create a compute host"),
DELETE_CLUSTER("DELETE CLUSTER", "delete a compute cluster"),
UPDATE_CLUSTER("UPDATE CLUSTER", "update a compute cluster"),
DELETE_HOST("DELETE HOST", "delete a compute host"),
DELETE_HOST_IPINTERFACE("DELETE HOST IP INTERFACE", "delete a compute host's IP interface"),
DISCOVER_VCENTER("DISCOVER VCENTER", "discover a vcenter"),
DELETE_VCENTER("DELETE VCENTER", "delete a vcenter"),
DELETE_VCENTER_DATACENTER_STORAGE("DELETE VCENTER DATACENTER STORAGE", "delete vcenter and detach datacenter storage"),
DETACH_VCENTER_DATACENTER_STORAGE("DETACH VCENTER DATACENTER STORAGE", "detach datacenter storage"),
DETACH_HOST_STORAGE("DETACH HOST STORAGE", "detach host storage"),
CHANGE_BLOCK_VOLUME_VPOOL("CHANGE VOLUME VPOOL", "change volume vpool operation"),
CHANGE_BLOCK_VOLUME_VARRAY("CHANGE VOLUME VARRAY", "change volume varray operation"),
CREATE_CONSISTENCY_GROUP("CREATE CONSISTENCY GROUP", "create a consistency group"),
DELETE_CONSISTENCY_GROUP("DELETE CONSISTENCY GROUP", "delete a consistency group"),
CREATE_VOLUME_MIRROR("CREATE VOLUME MIRROR", "create a volume mirror"),
ATTACH_BLOCK_MIRROR("ATTACH MIRROR", "attach mirror operation"),
DETACH_BLOCK_MIRROR("DETACH MIRROR", "detach mirror operation"),
DETACH_VPLEX_LOCAL_MIRROR("DETACH VPLEX LOCAL MIRROR", "detach vplex local mirror operation"),
DELETE_VPLEX_LOCAL_MIRROR("DELETE VPLEX LOCAL MIRROR", "delete vplex local mirror operation"),
ATTACH_VPLEX_LOCAL_MIRROR("ATTACH VPLEX LOCAL MIRROR", "attach vplex local mirror operation"),
PROMOTE_COPY_TO_VPLEX("PROMOTE CONTINUOUS COPY TO VPLEX", "promote continuous copy to vplex local"),
PROMOTE_COPY_TO_VOLUME("PROMOTE CONTINUOUS COPY TO VOLUME", "promote continuous copy to volume"),
SET_CG_VISIBILITY("SET CG VISIBILITY", "set visibility of a consistency group with no volumes"),
ADD_CG_VOLUME("ADD CG VOLUME", "add volumes to CG"),
DELETE_CG_VOLUME("DELETE CG VOLUME", "delete volumes from CG"),
CREATE_STORAGE_SYSTEM_CONNECTION("CREATE STORAGE SYSTEM CONNECTION", "establish storage system connection"),
DELETE_STORAGE_SYSTEM_CONNECTION("DELETE STORAGE SYSTEM CONNECTION", "terminate storage system connection"),
UPDATE_CONSISTENCY_GROUP("UPDATE CONSISTENCY GROUP", "update a consistency group"),
CREATE_CONSISTENCY_GROUP_SNAPSHOT("CREATE CONSISTENCY GROUP SNAPSHOT", "create a consistency group snapshot"),
DELETE_CONSISTENCY_GROUP_SNAPSHOT("DELETE CONSISTENCY GROUP SNAPSHOT", "delete a consistency group snapshot"),
DEACTIVATE_CONSISTENCY_GROUP_SNAPSHOT("DEACTIVATE CONSISTENCY GROUP SNAPSHOT", "deactivate a consistency group snapshot"),
ACTIVATE_CONSISTENCY_GROUP_SNAPSHOT("ACTIVATE CONSISTENCY GROUP SNAPSHOT", "activate a consistency group snapshot"),
RESTORE_CONSISTENCY_GROUP_SNAPSHOT("RESTORE CONSISTENCY GROUP SNAPSHOT", "restore a consistency group snapshot"),
RESYNCHRONIZE_CONSISTENCY_GROUP_SNAPSHOT("RESYNCHRONIZE CONSISTENCY GROUP SNAPSHOT", "resynchronize a consistency group snapshot"),
CREATE_STORAGE_VIEW("CREATE STORAGE VIEW", "create a storage view"),
DELETE_STORAGE_VIEW("DELETE STORAGE VIEW", "delete a storage view"),
REGISTER_EXPORT_INITIATOR("REGISTER INITIATOR IN STORAGE SYSTEM", "register initiator in storage system"),
ADD_EXPORT_INITIATOR("ADD INITIATOR TO EXPORT GROUP", "add initiator to export group"),
DELETE_EXPORT_INITIATOR("DELETE INITIATOR FROM EXPORT GROUP", "delete initiator from export group"),
ADD_STORAGE_VIEW_INITIATOR("ADD INITIATOR TO STORAGE VIEW", "add initiator to storage view"),
DELETE_STORAGE_VIEW_INITIATOR("DELETE INITIATOR TO STORAGE VIEW", "delete initiator from storage view"),
REMOVE_STORAGE_VIEW_VOLUME("REMOVE VOLUME FROM STORAGE VIEW", "remove volume(s) from storage view"),
ADD_STORAGE_VIEW_STORAGEPORTS("ADD STORAGE PORTS TO STORAGE VIEW", "add storage ports to storage view"),
DELETE_STORAGE_VIEW_STORAGEPORTS("DELETE STORAGE PORTS FROM STORAGE VIEW", "delete storage ports from storage view"),
ROLLBACK_NOOP("ROLLBACK NOOP", "no-op rollback operation"),
PAUSE_NATIVE_CONTINUOUS_COPIES("PAUSE NATIVE CONTINUOUS COPIES", "pause Native Continuous Copies"),
RESUME_NATIVE_CONTINUOUS_COPIES("RESUME NATIVE CONTINUOUS COPIES", "resume Native Continuous Copies"),
CHECK_SYNC_PROGRESS("CHECK SYNC PROGRESS", "check progress between two block objects"),
DISCOVER_COMPUTE_SYSTEM("DISCOVER COMPUTE SYSTEM", "discover a compute system."),
DELETE_COMPUTE_SYSTEM("DELETE COMPUTE SYSTEM", "delete a compute system."),
IMPORT_IMAGE("IMPORT IMAGE", "import an image."),
UPDATE_IMAGE("UPDATE IMAGE", "update an image."),
REMOVE_IMAGE("REMOVE IMAGE", "remove an image."),
INSTALL_OPERATING_SYSTEM("INSTALL OPERATING SYSTEM", "install an operating system."),
ADD_VDC("ADD VDC", "add a new VDC to ViPR"),
UPDATE_VDC("UPDATE VDC", "update a VDC info"),
REMOVE_VDC("REMOVE VDC", "remove a VDC from ViPR"),
DISCONNECT_VDC("DISCONNECT VDC", "temporarily disconnect a VDC from ViPR"),
RECONNECT_VDC("RECONNECT VDC", "reconnect a VDC to ViPR"),
REBUILD_SET_TRANSFER_SPEED("REBUILD_SET_TRANSFER_SPEED", "Rebuild Set Transfer Speed"),
UPGRADE_VPLEX_LOCAL_TO_DISTRIBUTED("UPGRADE VPLEX LOCAL TO DISTRIBUTED", "Upgrade a VPLEX local volume to distributed"),
WAIT_ON_VPLEX_VOLUME_REBUILD("WAIT ON VPLEX VOLUME REBUILD", "Wait on VPLEX volume rebuild"),
ADD_ALIAS("ADD ALIAS", "add one or more aliases"),
REMOVE_ALIAS("REMOVE ALIAS", "remove one or more aliases"),
UPDATE_ALIAS("UPDATE ALIAS", "update one or more aliases"),
CREATE_BACKUP("CREATE BACKUP", "create ViPR backup"),
UPLOAD_BACKUP("UPLOAD BACKUP", "upload ViPR backup to external location"),
PULL_BACKUP("PULL BACKUP", "operation to download ViPR backup from external location"),
PULL_BACKUP_CANCEL("PULL BACKUP CANCEL", "operation to cancel the download of ViPR backup from external location"),
RESTORE_BACKUP("RESTORE BACKUP", "operation to restore ViPR backup"),
CREATE_VCENTER_CLUSTER("CREATE VCENTER CLUSTER", "create a cluster in vCenter server"),
UPDATE_VCENTER_CLUSTER("UPDATE VCENTER CLUSTER", "update a cluster in vCenter server"),
ADD_JOURNAL_VOLUME("ADD JOURNAL VOLUME", "add journal volume to consistency group"),
SYS_EVENT("SYSTEM EVENT", "System Event"),
CREATE_VERIFY_COMPUTE_IMAGE_SERVER("CREATE AND VERIFY COMPUTE IMAGE SERVER", "Create and verify a compute image server"),
UPDATE_VERIFY_COMPUTE_IMAGE_SERVER("UPDATE AND VERIFY COMPUTE IMAGE SERVER", "Update and verify a compute image server"),
CREATE_VPLEX_VOLUME_FROM_SNAPSHOT("CREATE VPLEX VOLUME FROM SNAPSHOT",
"Create a VPLEX volume on top of a block snapshot target volume"),
UPDATE_VOLUME_GROUP("UPDATE VOLUME GROUP", "Update a volume group"),
CREATE_SNAPSHOT_SESSION("CREATE SNAPSHOT SESSION", "create a snapshot session"),
CREATE_CONSISTENCY_GROUP_SNAPSHOT_SESSION("CREATE CONSISTENCY GROUP SNAPSHOT SESSION", "create a consistency group snapshot session"),
LINK_SNAPSHOT_SESSION_TARGETS("LINK SNAPSHOT SESSION TARGETS", "links target volumes to a snapshot session"),
RELINK_SNAPSHOT_SESSION_TARGETS("RELINK SNAPSHOT SESSION TARGETS", "re-links target volumes to a snapshot session"),
RELINK_CONSISTENCY_GROUP_SNAPSHOT_SESSION_TARGETS("RELINK CONSISTENCY GROUP SNAPSHOT SESSION TARGETS",
"re-links consistency group target volumes to a snapshot session"),
UNLINK_SNAPSHOT_SESSION_TARGETS("UNLINK SNAPSHOT SESSION TARGETS", "unlinks target volumes from a snapshot session"),
RESTORE_SNAPSHOT_SESSION("RESTORE SNAPSHOT SESSION", "restore source from snapshot session"),
DELETE_SNAPSHOT_SESSION("DELETE SNAPSHOT SESSION", "delete snapshot session"),
DELETE_CONSISTENCY_GROUP_SNAPSHOT_SESSION("DELETE CONSISTENCY GROUP SNAPSHOT SESSION", "delete consistency group snapshot session"),
CHANGE_FILE_SYSTEM_VPOOL("CHANGE FILE SYSTEM VPOOL", "change file system vpool operation"),
CREATE_FILE_SYSTEM_MIRROR_COPIES("CREATE FILE SYSTEM MIRROR COPIES", "create file system mirror copies operation"),
DELETE_MIRROR_FILE_SYSTEMS("DELETE MIRROR FILE SYSTEMS", "delete mirror file systems operation"),
WORKFLOW_RESUME("WORKFLOW_RESUME", "Resume a workflow from suspended state"),
WORKFLOW_ROLLBACK("WORKFLOW_ROLLBACK", "Rollback a workflow"),
MOUNT_NFS_EXPORT("MOUNT NFS EXPORT", "mount nfs export operation"),
UNMOUNT_NFS_EXPORT("UNMOUNT NFS EXPORT", "unmount nfs export operation"),
LIST_MOUNTED_EXPORTS("LIST MOUNTED EXPORTS", "list mounted exports operation"),
EXPORT_PATHS_ADJUSTMENT("EXPORT PATHS ADJUSTMENT", "export paths adjustment operation"),
ASSIGN_FILE_POLICY("ASSIGN FILE POLICY", "assign file policy to resource"),
UPDATE_FILE_PROTECTION_POLICY("UPDATE FILE PROTECTION POLICY", "Update file protection policy"),
ASSIGN_FILE_POLICY_TO_FILE_SYSTEM("ASSIGN FILE POLICY TO FILE SYSTEM", "assign file policy to existing file system");
private final String name;
private final String description;
ResourceOperationTypeEnum(String name, String description) {
this.description = description;
this.name = name;
}
/**
* The name of the resource operation
*
*/
@XmlElement
public String getName() {
return name;
}
public String getDescription() {
return description;
}
public String toStr() {
return name;
}
public static ResourceOperationTypeEnum fromString(String name) {
return resourceOpMap.get(name);
}
private static final Map<String, ResourceOperationTypeEnum> resourceOpMap = new HashMap<String, ResourceOperationTypeEnum>();
static {
for (ResourceOperationTypeEnum res : values()) {
resourceOpMap.put(res.name, res);
}
}
}