/** * Abiquo community edition * cloud management application for hybrid clouds * Copyright (C) 2008-2010 - Abiquo Holdings S.L. * * This application is free software; you can redistribute it and/or * modify it under the terms of the GNU LESSER GENERAL PUBLIC * LICENSE as published by the Free Software Foundation under * version 3 of the License * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * LESSER GENERAL PUBLIC LICENSE v.3 for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ package com.abiquo.tracer; import java.io.Serializable; import java.util.Arrays; import java.util.Comparator; public enum EventType implements Serializable { // Unknow event. UNKNOWN(0, "UNKNOWN", "Unknown event"), // User-related events USER_LOGIN(100, "USER_LOGIN", "User logged in"), USER_LOGOUT(101, "USER_LOGOUT", "User logged out"), USER_CREATE(102, "USER_CREATE", "User created"), USER_DELETE(103, "USER_DELETE", "User deleted"), USER_MODIFY(104, "USER_MODIFY", "User modified"), ENTERPRISE_CREATE( 105, "ENTERPRISE_CREATE", "Enterprise created"), ENTERPRISE_MODIFY(106, "ENTERPRISE_MODIFY", "Enterprise modified"), ENTERPRISE_DELETE(107, "ENTERPRISE_DELETE", "Enterprise deleted"), // Virtual Infrastructure-related events VM_POWERON(200, "VM_POWERON", "Started Virtual Machine"), VM_PAUSED(201, "VM_PAUSED", "Paused Virtual Machine"), VM_RESUMED(202, "VM_RESUMED", "Resumed Virtual Machine"), VM_POWEROFF( 203, "VM_POWEROFF", "Stopped Virtual Machine"), VM_DESTROY(204, "VM_DESTROY", "Destroyed Virtual Machine"), VM_MOVED(205, "VM_MOVED", "Virtual Machine moved"), VM_CHECK_HEALTH( 206, "VIRTUAL_MACHINE_HEALTH_STATE", "Virtual Machine checked"), VM_CRASHED(207, "VM_CRASHED", "Virtual Machine turned into 'crashed' state"), VM_UNKNOWN(208, "VM_UNKNOWN", "Virtual Machine turned into 'unknown' state"), VM_UNDEPLOY_FORCED(209, "VM_UNDEPLOY_FORCED", "Virtual Machine undeploy forced"), VDC_CREATE(210, "VDC_CREATE", "Created Virtual Datacenter"), VDC_MODIFY(211, "VDC_MODIFY", "Modified Virtual Datacenter"), VDC_DELETE( 212, "VDC_DELETE", "Deleted Virtual Datacenter"), VAPP_CREATE(213, "VAPP_CREATE", "Created Virtual Appliance"), VAPP_MODIFY(214, "VAPP_MODIFY", "Modified Virtual Appliance"), VAPP_DELETE( 215, "VAPP_DELETE", "Deleted Virtual Appliance"), VAPP_POWERON(216, "VAPP_POWERON", "Deployed Virtual Appliance"), VAPP_POWEROFF(217, "VAPP_POWEROFF", "Undeployed Virtual Appliance"), VAPP_RUNNING(218, "VAPP_RUNNING", "Started Virtual Appliance"), VAPP_MOVE(219, "VAPP_MOVE", "Virtual Appliance moved"), VAPP_COPY( 220, "VAPP_COPY", "Virtual Appliance copied"), VAPP_REFRESH(221, "VIRTUAL_APPLIANCE_STATE", "Virtual Appliance State Refreshed"), VAPP_CRASHED(222, "VAPP_CRASHED", "Virtual Appliance turned into 'crashed' state"), VAPP_UNKNOWN(223, "VAPP_UNKNOWN", "Virtual Appliance turned into 'unknown' state"), VAPP_BUNDLE(224, "VAPP_BUNDLE", "Virtual Appliance bundle started"), VM_CREATE(225, "VM_CREATE", "Created Virtual Machine"), VM_DELETE( 226, "VM_DELETE", "Deleted Virtual Machine"), VM_UNDEPLOY(227, "VM_UNDEPLOY", "Undeploy Virtual Machine"), VM_DEPLOY(228, "VM_DEPLOY", "Deploy Virtual Machine"), VM_STATE( 229, "VM_STATE", "Apply state Virtual Machine"), VM_RECONFIGURE(230, "VM_RECONFIGURE", "Reconfigure Virtual Machine"), VM_INSTANCE(231, "VM_INSTANCE", "Instance Virtual Machine"), VM_JOB( 232, "VM_JOB", "Common Job for Virtual Machine"), VM_TASK(233, "VM_TASK", "Common Taskfor Virtual Machine"), VM_REFRESH_RESOURCES(234, "VM_REFRESH_RESOURCES", "Refresh virtual machine resources"), // Infrastructure-related events DC_CREATE(300, "DC_CREATE", "Datacenter Created"), DC_MODIFY(301, "DC_MODIFY", "Datacenter Modified"), DC_DELETE(302, "DC_DELETE", "Datacenter Deleted"), RACK_CREATE(303, "RACK_CREATE", "Rack Created"), RACK_MODIFY(304, "RACK_MODIFY", "Rack Modified"), RACK_DELETE( 305, "RACK_DELETE", "Rack Deleted"), RACK_VLAN_POOL(306, "RACK_VLAN_POOL", "VLAN Pool excedded in Rack"), MACHINE_CREATE(307, "MACHINE_CREATE", "Physical Machine created"), MACHINE_MODIFY(308, "MACHINE_MODIFY", "Physical Machine modified"), MACHINE_DELETE(309, "MACHINE_DELETE", "Physical Machine deleted"), MACHINE_CHECK(310, "MACHINE_CHECK", "Physical Machine checked"), MACHINE_RETRIEVE_VMS( 311, "MACHINE_RETRIEVE_VMS", "Virtual Machines discovered from physical machine"), MACHINE_CREATED_RETRIEVED_VMS( 312, "MACHINE_CREATED_RETRIEVED_VMS", "Created Virtual Machines discovered from physical machine"), MACHINE_DELETE_VMS_NOTMANAGED( 313, "MACHINE_DELETE_VMS_NOTMANAGED", "Not managed Virtual Machines deleted"), REMOTE_SERVICES_CREATE( 314, "REMOTE_SERVICES_CREATE", "Remote Service created"), REMOTE_SERVICES_UPDATE(315, "REMOTE_SERVICE_UPDATE", "Remote Service updated"), REMOTE_SERVICES_CHECK(316, "REMOTE_SERVICES_CHECK", "Remote service checked"), REMOTE_SERVICES_DELETE(317, "REMOTE_SERVICES_DELETE", "Remote Service deleted"), REMOTE_SERVICES_ERROR(318, "REMOTE_SERVICES_ERROR", "Remote Service error"), REMOTE_SERVICES_SUCCESS(319, "REMOTE_SERVICES_SUCCESS", "Remote Services Successful Creation"), RACK_RETRIEVAL(320, "RACK_RETRIEVAL", "Retrieve Rack"), APPLIANCE_MANAGER_CONFIGURATION(321, "APPLIANCE_MANAGER_CONFIGURATION_", "The appliance manager is not well configured"), // Storage system-related events SSM_CREATE(400, "SSM_CREATE", "Storage System Manager created"), SSM_MODIFY(401, "SSM_MODIFY", "Storage System Manager modified"), SSM_DELETE(402, "SSM_DELETE", "Storage System Manager deleted"), POOL_CREATE(403, "POOL_CREATE", "Storage Pool created"), POOL_MODIFY( 404, "POOL_MODIFY", "Storage Pool modified"), POOL_DELETE(405, "POOL_DELETE", "Storage Pool deleted"), VOLUME_CREATE(406, "VOLUME_CREATE", "Volume created"), VOLUME_MODIFY( 407, "VOLUME_MODIFY", "Volume modified"), VOLUME_DELETE(408, "VOLUME_DELETE", "Volume deleted"), VOLUME_ASSIGN(409, "VOLUME_ATTACHED", "Volume attached"), VOLUME_UNASSIGN( 410, "VOLUME_DETACHED", "Volume detached"), VOLUME_ATTACH(411, "VOLUME_ATTACH", "Volume attached"), VOLUME_DETACH(412, "VOLUME_DETACH", "Volume detached"), VOLUME_MOVED( 413, "VOLUME_MOVED", "Volume moved"), GET_INITIATOR_MAPPINGS(414, "GET_INITIATOR_MAPPINGS", "Initiator mappings retrieved"), HARD_DISK_CREATE(415, "HARD_DISK_CREATE", "Hard disk created"), HARD_DISK_DELETE(416, "HARD_DISK_DELETE", "Hard disk deleted"), HARD_DISK_ASSIGN( 417, "HARD_DISK_ASSIGN", "Hard disk assigned"), HARD_DISK_UNASSIGN(418, "HARD_DISK_UNASSIGN", "Hard disk unassigned"), // Image-related events VI_DOWNLOAD(500, "VI_DOWNLOAD", "Virtual Image download from a Remote Repository"), VI_ADD(501, "VI_ADD", "Virtual Image added to the Appliance Library"), VI_DELETE(502, "VI_DELETE", "Virtual Image deleted from the Appliance Library"), DISK_CONVERSION(503, "DISK_CONVERSION", "Disc conversion started"), RAW_IMPORT_CONVERSION(504, "RAW_IMPORT_CONVERSION", "Raw import conversion started"), VI_UPDATE(505, "VI_UPDATE", "Virtual Image updated"), CONVERSION_FAILED(506, "CONVERSION_FAILED", "Virtual machine template conversion failed"), CONVERSION_FINISHED(507, "CONVERSION_FINISHED", "Virtual machine template conversion finished"), // Stateful related events PERSISTENT_PROCESS_START(600, "PERSISTENT_PROCESS_START", "A Persistent conversion process has started"), PERSISTENT_RAW_FINISHED(601, "PERSISTENT_RAW_FINISHED", "A Persistent RAW conversion has finished and it is ready to be dumped to a volume"), PERSISTENT_VOLUME_CREATED( 602, "PERSISTENT_VOLUME_CREATED", "A Persistent volume has been created"), PERSISTENT_DUMP_ENQUEUED( 603, "PERSISTENT_DUMP_ENQUEUED", "A Persistent volume dump has been enqueued"), PERSISTENT_DUMP_FINISHED( 604, "PERSISTENT_DUMP_FINISHED", "A Persistent dump to a volume has finished"), PERSISTENT_PROCESS_FINISHED( 605, "PERSISTENT_PROCESS_FINISHED", "A Persistent conversion process has finished"), PERSISTENT_PROCESS_FAILED( 606, "PERSISTENT_PROCESS_FAILED", "A Persistent process has failed"), PERSISTENT_INITIATOR_ADDED( 607, "PERSISTENT_INITIATOR_ADDED", "Persistent initiator has added"), // License related events LICENSE_ADDED(700, "LICENSE_ADDED", "A new license has been added to the system"), LICENSE_REMOVED( 701, "LICENSE_REMOVED", "A license has been removed"), LICENSE_CORRUPT(702, "LICENSE_CORRUPT", "The license is corrupted and cannot be used"), LICENSE_EXCEEDED(703, "LICENSE_EXCEEDED", "Current license capabilities had been exceeded"), LICENSE_CONFIGURATION( 704, "LICENSE_CONFIGURATION", "An unexpected error occured in license managing services"), // Networking events VLAN_CREATED(800, "VLAN_CREATED", "New VLAN created"), VLAN_EDITED(801, "VLAN_EDITED", "Vlan edited"), VLAN_DELETED(802, "VLAN_DELETED", "Vlan Deleted"), NIC_ASSIGNED_VIRTUAL_MACHINE( 803, "NIC_ASSIGNED_VIRTUAL_MACHINE", "NIC assigned to a Virtual Machine"), NIC_RELEASED_VIRTUAL_MACHINE( 804, "NIC_RELEASED_VIRTUAL_MACHINE", "NIC deassigned from a Virtual Machine"), PUBLIC_IP_ASSIGNED_VDC( 805, "PUBLIC_IP_ASSIGNED_VDC", "Public IP assigned to a Virtual Datacenter"), PUBLIC_IP_RELEASED_VDC( 806, "PUBLIC_IP_RELEASED_VDC", "Public IP released from a Virtual Datacenter"), UNDER_QUARANTINE( 807, "IP_UNDER_QUARANTINE", "IP Address put as a quarantine"), RELEASED_QUARANTINE(808, "RELEASED_QUARANTINE", "IP Address released from its quarantine"), PRIVATE_IP_ASSIGN(809, "PRIVATE_IP_ASSIGN", "Private IP assigned"), PRIVATE_IP_UNASSIGN(810, "PRIVATE_IP_UNASSIGN", "Private IP unassigned"), PUBLIC_IP_ASSIGN(811, "PUBLIC_IP_ASSIGN", "Public IP assigned"), PUBLIC_IP_UNASSIGN(812, "PUBLIC_IP_UNASSIGN", "Public IP unassigned"), NETWORK_CONFIGURATION_UPDATED( 813, "NETWORK_CONFIGURATION_UPDATED", "Virtual Machine's network configuration updated"), EXTERNAL_IP_ASSIGN( 814, "EXTERNAL_IP_ASSIGN", "External IP assigned"), EXTERNAL_IP_UNASSIGN(815, "EXTERNAL_IP_UNASSIGN", "External IP unassigned"), NIC_REORDER_VIRTUAL_MACHINE(816, "NIC_REORDER_VIRTUAL_MACHINE", "Virtual Machine's NICs reordered"), VLAN_DEFAULT(817, "VLAN_DEFAULT", "Vlan as default one"), VLAN_DEFAULT_ENTERPRISE(818, "VLAN_DEFAULT_ENTERPRISE", "Default VLAN by enterprise changed"), // API events API_REQUEST(900, "API_REQUEST", "Functionallity executed by API request"), API_RESPONSE(901, "API_RESPONSE", "API response"), // Workload Engine Events WORKLOAD_LOAD_RULES(1000, "WORKLOAD_LOAD_RULES", "Workload load rules"), WORKLOAD_APPLY_RULES( 1001, "WORKLOAD_APPLY_RULES", "Workload apply rules"), WORKLOAD_SOFT_LIMIT_EXCEEDED(1002, "SOFT_LIMIT_EXCEEDED", "Soft limits exceded"), WORKLOAD_HARD_LIMIT_EXCEEDED(1003, "HARD_LIMIT_EXCEEDED", "Hard limits exceeded"), // Client-related events THEME_UPDATE(1100, "THEME_UPDATE", "Theme updated"), UPDATE_PROPERTIES(1101, "UPDATE_PROPERTIES", "Client properties updated"), // Role Event ROLE_CREATED(1200, "ROLE_CREATED", "Role created"), ROLE_MODIFY(1201, "ROLE_MODIFIED", "Role updated"), ROLE_DELETED(1202, "ROLE_DELETED", "Role deleted"), ROLE_PRIVILEGES_MODIFY( 1203, "ROLE_PRIVILEGES_MODIFY", "Role's privileges modified"), // RoleLdap Event ROLE_LDAP_CREATED(1300, "ROLE_LDAP_CREATED", "Role ldap created"), ROLE_LDAP_MODIFY(1301, "ROLE_LDAP_MODIFIED", "Role ldap updated"), ROLE_LDAP_DELETED(1302, "ROLE_LDAP_DELETED", "Role ldap deleted"), // HA Engine Events MACHINE_DISABLED_BY_HA(1400, "MACHINE_DISABLED_BY_HA", "Machine disabled by HA engine."), VAPP_BLOCKED_BY_HA( 1401, "VAPP_BLOCKED_BY_HA", "Virtual appliance block by HA engine"), VM_MOVING_BY_HA(1402, "VM_MOVING_BY_HA", "Virtual machine being moved by HA engine"), // ALLOCATION RULES ALLOCATION_RULES_APPLIED(1500, "ALLOCATION_RULES_APPLIED", "Allocation rules applied"), ALLOCATION_RULES_REMOVED( 1501, "ALLOCATION_RULE_REMOVED", "Allocation rule removed"), // PRICING TEMPLATE PRICING_TEMPLATE_CREATED(1600, "PRICING_TEMPLATE_CREATED", "Pricing Template created"), PRICING_TEMPLATE_MODIFIED( 1601, "PRICING_TEMPLATE_MODIFIED", "Pricing Template updated"), PRICING_TEMPLATE_DELETED( 1602, "PRICING_TEMPLATE_DELETED", "Pricing Template deleted"), PRICING_TEMPLATE_ASSIGNED( 1603, "PRICING_TEMPLATE_ASSIGNED", "Pricing Template assigned"), // COSTCODE_CURRENCY COSTCODE_CURRENCY_CREATED(1900, "COSTCODE_CURRENCY_CREATED", "Cost Code -Currency created"), COSTCODE_CURRENCY_MODIFIED( 1901, "COSTCODE_CURRENCY_MODIFIED", "Cost Code -Currency updated"), COSTCODE_CURRENCY_DELETED( 1902, "COSTCODE_CURRENCY_DELETED", "Cost Code -Currency deleted"), // COSTCODE_CURRENCY COSTCODE_CREATED(1800, "COSTCODE_CREATED", "Cost Code created"), COSTCODE_MODIFIED(1801, "COSTCODE_MODIFIED", "Cost Code updated"), COSTCODE_DELETED(1802, "COSTCODE_DELETED", "Cost Code deleted"), // CURRENCY CURRENCY_CREATED(1900, "CURRENCY_CREATED", "Currency created"), CURRENCY_MODIFIED(1901, "CURRENCY_MODIFIED", "Currency updated"), CURRENCY_DELETED(1902, "CURRENCY_DELETED", "Currency deleted"), // STORAGE DEVICE STORAGE_DEVICE_CREATED(1600, "STORAGE DEVICE CREATED", "Storage device created"), STORAGE_DEVICE_MODIFIED( 1601, "STORAGE DEVICE MODIFIED", "Storage device modified"), STORAGE_DEVICE_DELETED(1602, "STORAGE DEVICE DELETED", "Storage device deleted"), // CHEF CHEF_RUNLIST_ADD(1510, "CHEF_RUNLIST_ADD", "Add an element to the runlist"), CHEF_RUNLIST_DELETE( 1511, "CHEF_RUNLIST_DELETE", "Remove an element from the runlist"), CHEF_NODE_UPDATE(1512, "CHEF_NODE_UPDATE", "Update a Chef node update"), CHEF_RUNLIST_UPDATE(1513, "CHEF_RUNLIST_UPDATE", "Chef runlist update"), CHEF_CONNECTION(1513, "CHEF_SERVER_CONNECT", "Chef Server connect"), // CATEGORY CATEGORY_CREATED(1700, "CATEGORY CREATED", "Category created"), CATEGORY_MODIFIED(1701, "CATEGORY MODIFIED", "Category modified"), CATEGORY_DELETED(1702, "CATEGORY DELETED", "Category deleted"), // OVF PACKAGES LISTS OVF_PACKAGES_LIST_CREATED(1800, "OVFPACKAGE LIST CREATED", "OVFPackage list created"), TEMPLATE_DEFINITION_LIST_DELETED( 1801, "OVFPACKAGE LIST DELETED", "OVFPackage list deleted"), TEMPLATE_DEFINITION_LIST_MODIFIED( 1802, "OVFPACKAGE LIST MODIFIED", "OVFPackage list modified"), // INSTANCE PROCESS INSTANCE_PROCESS_START(1803, "INSTANCE_PROCESS_START", "A Intance conversion process has started"), INSTANCE_PROCESS_FINISHED(1804, "INSTANCE_PROCESS_FINISHED", "A Instance conversion process has finished succesfuly"), INSTANCE_PROCESS_FAILED( 1805, "INSTANCE_PROCESS_FAILED", "A Instance conversion process has failed"), // Asynch handlers ASYNC_HANDLER_RESPONSE(1900, "ASYNC_HANDLER_RESPONSE", "Asynchronous hander response"), // UCS UCS_COMMUNICATION( 1700, "UCS_COMMUNICATION_PROBLEM", "There is a problem accessing to UCS. Might be due to several causes. Check that UCS is working, reacheable, and the credentials"), UCS_ASSOCIATE( 1701, "UCS_BLADE_ASSOCIATION", "Blade associated with a Service Profile in UCS"), UCS_DISASSOCIATE( 1702, "UCS_DISASSOCIATE", "Removed blade's association with UCS Service Profile"), UCS_DELETED( 1703, "SERVICE_PROFILE_DELETED", "Service Profile deletion in UCS"), UCS_BLADE_POWEROFF( 1704, "UCS_BLADE_POWER_OFF", "Blade powered off in UCS"), UCS_BLADE_POWERON(1705, "UCS_BLADE_POWER_ON", "Blade powered on in UCS"); private final int event; private final String description; private final String long_description; private EventType(final int event, final String description, final String longDescription) { this.event = event; this.description = description; this.long_description = longDescription; } public int getValue() { return event; } public String getDescription() { return description; } public String getLongDescription() { return this.long_description; } /** * Create a small main process to print the events in wiki mark-up style. * * @param args */ public static void main(final String[] args) { EventType[] events = EventType.values(); Arrays.sort(events, new Comparator<EventType>() { @Override public int compare(final EventType ev1, final EventType ev2) { return ev1.getValue() - ev2.getValue(); } }); // Outputs all errors in wiki table format System.out.println("|| Action performed || Description || "); for (EventType error : events) { System.out.println(String.format("| %s | %s |", error.name(), error.getLongDescription())); } } }