5050import com .cloud .offering .NetworkOffering ;
5151import com .cloud .offering .ServiceOffering ;
5252import com .cloud .projects .Project ;
53+ import com .cloud .storage .GuestOS ;
54+ import com .cloud .storage .GuestOSHypervisor ;
5355import com .cloud .storage .Snapshot ;
5456import com .cloud .storage .Volume ;
5557import com .cloud .template .VirtualMachineTemplate ;
@@ -440,8 +442,8 @@ public class EventTypes {
440442
441443 public static final String EVENT_HOST_RESERVATION_RELEASE = "HOST.RESERVATION.RELEASE" ;
442444 // Dedicated guest vlan range
443- public static final String EVENT_GUEST_VLAN_RANGE_DEDICATE = "GUESTVLANRANGE.DEDICATE" ;
444- public static final String EVENT_DEDICATED_GUEST_VLAN_RANGE_RELEASE = "GUESTVLANRANGE.RELEASE" ;
445+ public static final String EVENT_GUEST_VLAN_RANGE_DEDICATE = "GUESTVLANRANGE.DEDICATE" ;
446+ public static final String EVENT_DEDICATED_GUEST_VLAN_RANGE_RELEASE = "GUESTVLANRANGE.RELEASE" ;
445447
446448 public static final String EVENT_PORTABLE_IP_RANGE_CREATE = "PORTABLE.IP.RANGE.CREATE" ;
447449 public static final String EVENT_PORTABLE_IP_RANGE_DELETE = "PORTABLE.IP.RANGE.DELETE" ;
@@ -479,10 +481,19 @@ public class EventTypes {
479481 public static final String EVENT_EXTERNAL_OPENDAYLIGHT_DELETE_CONTROLLER = "PHYSICAL.ODLCONTROLLER.DELETE" ;
480482 public static final String EVENT_EXTERNAL_OPENDAYLIGHT_CONFIGURE_CONTROLLER = "PHYSICAL.ODLCONTROLLER.CONFIGURE" ;
481483
484+ //Guest OS related events
485+ public static final String EVENT_GUEST_OS_ADD = "GUEST.OS.ADD" ;
486+ public static final String EVENT_GUEST_OS_REMOVE = "GUEST.OS.REMOVE" ;
487+ public static final String EVENT_GUEST_OS_UPDATE = "GUEST.OS.UPDATE" ;
488+ public static final String EVENT_GUEST_OS_MAPPING_ADD = "GUEST.OS.MAPPING.ADD" ;
489+ public static final String EVENT_GUEST_OS_MAPPING_REMOVE = "GUEST.OS.MAPPING.REMOVE" ;
490+ public static final String EVENT_GUEST_OS_MAPPING_UPDATE = "GUEST.OS.MAPPING.UPDATE" ;
491+
482492 static {
483493
484494 // TODO: need a way to force author adding event types to declare the entity details as well, with out braking
485495 // current ActionEvent annotation semantics
496+ // TODO #2 - The map should be from event type to class.
486497
487498 entityEventDetails = new HashMap <String , String >();
488499
@@ -493,10 +504,13 @@ public class EventTypes {
493504 entityEventDetails .put (EVENT_VM_REBOOT , VirtualMachine .class .getName ());
494505 entityEventDetails .put (EVENT_VM_UPDATE , VirtualMachine .class .getName ());
495506 entityEventDetails .put (EVENT_VM_UPGRADE , VirtualMachine .class .getName ());
507+ entityEventDetails .put (EVENT_VM_DYNAMIC_SCALE , VirtualMachine .class .getName ());
496508 entityEventDetails .put (EVENT_VM_RESETPASSWORD , VirtualMachine .class .getName ());
509+ entityEventDetails .put (EVENT_VM_RESETSSHKEY , VirtualMachine .class .getName ());
497510 entityEventDetails .put (EVENT_VM_MIGRATE , VirtualMachine .class .getName ());
498511 entityEventDetails .put (EVENT_VM_MOVE , VirtualMachine .class .getName ());
499512 entityEventDetails .put (EVENT_VM_RESTORE , VirtualMachine .class .getName ());
513+ entityEventDetails .put (EVENT_VM_EXPUNGE , VirtualMachine .class .getName ());
500514
501515 entityEventDetails .put (EVENT_ROUTER_CREATE , VirtualRouter .class .getName ());
502516 entityEventDetails .put (EVENT_ROUTER_DESTROY , VirtualRouter .class .getName ());
@@ -544,9 +558,11 @@ public class EventTypes {
544558 entityEventDetails .put (EVENT_LB_CERT_REMOVE , LoadBalancer .class .getName ());
545559
546560 // Account events
561+ entityEventDetails .put (EVENT_ACCOUNT_ENABLE , Account .class .getName ());
547562 entityEventDetails .put (EVENT_ACCOUNT_DISABLE , Account .class .getName ());
548563 entityEventDetails .put (EVENT_ACCOUNT_CREATE , Account .class .getName ());
549564 entityEventDetails .put (EVENT_ACCOUNT_DELETE , Account .class .getName ());
565+ entityEventDetails .put (EVENT_ACCOUNT_UPDATE , Account .class .getName ());
550566 entityEventDetails .put (EVENT_ACCOUNT_MARK_DEFAULT_ZONE , Account .class .getName ());
551567
552568 // UserVO Events
@@ -661,13 +677,13 @@ public class EventTypes {
661677 entityEventDetails .put (EVENT_SECURITY_GROUP_REMOVE , SecurityGroup .class .getName ());
662678
663679 // Host
664- entityEventDetails .put (EVENT_HOST_RECONNECT , Host .class .getName ());
680+ entityEventDetails .put (EVENT_HOST_RECONNECT , Host .class .getName ());
665681
666682 // Maintenance
667- entityEventDetails .put (EVENT_MAINTENANCE_CANCEL , Host .class .getName ());
668- entityEventDetails .put (EVENT_MAINTENANCE_CANCEL_PRIMARY_STORAGE , Host .class .getName ());
669- entityEventDetails .put (EVENT_MAINTENANCE_PREPARE , Host .class .getName ());
670- entityEventDetails .put (EVENT_MAINTENANCE_PREPARE_PRIMARY_STORAGE , Host .class .getName ());
683+ entityEventDetails .put (EVENT_MAINTENANCE_CANCEL , Host .class .getName ());
684+ entityEventDetails .put (EVENT_MAINTENANCE_CANCEL_PRIMARY_STORAGE , Host .class .getName ());
685+ entityEventDetails .put (EVENT_MAINTENANCE_PREPARE , Host .class .getName ());
686+ entityEventDetails .put (EVENT_MAINTENANCE_PREPARE_PRIMARY_STORAGE , Host .class .getName ());
671687
672688 // VPN
673689 entityEventDetails .put (EVENT_REMOTE_ACCESS_VPN_CREATE , RemoteAccessVpn .class .getName ());
@@ -762,8 +778,8 @@ public class EventTypes {
762778 entityEventDetails .put (EVENT_TAGS_DELETE , "tag" );
763779
764780 // external network device events
765- entityEventDetails .put (EVENT_EXTERNAL_NVP_CONTROLLER_ADD , "NvpController" );
766- entityEventDetails .put (EVENT_EXTERNAL_NVP_CONTROLLER_DELETE , "NvpController" );
781+ entityEventDetails .put (EVENT_EXTERNAL_NVP_CONTROLLER_ADD , "NvpController" );
782+ entityEventDetails .put (EVENT_EXTERNAL_NVP_CONTROLLER_DELETE , "NvpController" );
767783 entityEventDetails .put (EVENT_EXTERNAL_NVP_CONTROLLER_CONFIGURE , "NvpController" );
768784
769785 // AutoScale
@@ -789,6 +805,14 @@ public class EventTypes {
789805 entityEventDetails .put (EVENT_EXTERNAL_OPENDAYLIGHT_ADD_CONTROLLER , "OpenDaylightController" );
790806 entityEventDetails .put (EVENT_EXTERNAL_OPENDAYLIGHT_DELETE_CONTROLLER , "OpenDaylightController" );
791807 entityEventDetails .put (EVENT_EXTERNAL_OPENDAYLIGHT_CONFIGURE_CONTROLLER , "OpenDaylightController" );
808+
809+ //Guest OS
810+ entityEventDetails .put (EVENT_GUEST_OS_ADD , GuestOS .class .getName ());
811+ entityEventDetails .put (EVENT_GUEST_OS_REMOVE , GuestOS .class .getName ());
812+ entityEventDetails .put (EVENT_GUEST_OS_UPDATE , GuestOS .class .getName ());
813+ entityEventDetails .put (EVENT_GUEST_OS_MAPPING_ADD , GuestOSHypervisor .class .getName ());
814+ entityEventDetails .put (EVENT_GUEST_OS_MAPPING_REMOVE , GuestOSHypervisor .class .getName ());
815+ entityEventDetails .put (EVENT_GUEST_OS_MAPPING_UPDATE , GuestOSHypervisor .class .getName ());
792816 }
793817
794818 public static String getEntityForEvent (String eventName ) {
0 commit comments