|
36 | 36 | import org.apache.cloudstack.gpu.GpuDevice; |
37 | 37 | import org.apache.cloudstack.gpu.VgpuProfile; |
38 | 38 | import org.apache.cloudstack.ha.HAConfig; |
| 39 | +import org.apache.cloudstack.kms.HSMProfile; |
| 40 | +import org.apache.cloudstack.kms.KMSKey; |
39 | 41 | import org.apache.cloudstack.network.BgpPeer; |
40 | 42 | import org.apache.cloudstack.network.Ipv4GuestSubnetNetworkMap; |
41 | 43 | import org.apache.cloudstack.quota.QuotaTariff; |
42 | 44 | import org.apache.cloudstack.storage.object.Bucket; |
43 | 45 | import org.apache.cloudstack.storage.object.ObjectStore; |
44 | 46 | import org.apache.cloudstack.storage.sharedfs.SharedFS; |
45 | 47 | import org.apache.cloudstack.usage.Usage; |
46 | | -import org.apache.cloudstack.vm.schedule.VMSchedule; |
| 48 | +import org.apache.cloudstack.schedule.ResourceSchedule; |
47 | 49 |
|
48 | 50 | import com.cloud.dc.DataCenter; |
49 | 51 | import com.cloud.dc.DataCenterGuestIpv6Prefix; |
@@ -125,17 +127,18 @@ public class EventTypes { |
125 | 127 | public static final String EVENT_VM_UNMANAGE = "VM.UNMANAGE"; |
126 | 128 | public static final String EVENT_VM_RECOVER = "VM.RECOVER"; |
127 | 129 |
|
128 | | - // VM Schedule |
129 | | - public static final String EVENT_VM_SCHEDULE_CREATE = "VM.SCHEDULE.CREATE"; |
130 | | - public static final String EVENT_VM_SCHEDULE_UPDATE = "VM.SCHEDULE.UPDATE"; |
131 | | - public static final String EVENT_VM_SCHEDULE_DELETE = "VM.SCHEDULE.DELETE"; |
132 | | - |
| 130 | + // VM Schedule action-execution events (fired when a scheduled action runs). |
133 | 131 | public static final String EVENT_VM_SCHEDULE_START = "VM.SCHEDULE.START"; |
134 | 132 | public static final String EVENT_VM_SCHEDULE_STOP = "VM.SCHEDULE.STOP"; |
135 | 133 | public static final String EVENT_VM_SCHEDULE_REBOOT = "VM.SCHEDULE.REBOOT"; |
136 | 134 | public static final String EVENT_VM_SCHEDULE_FORCE_STOP = "VM.SCHEDULE.FORCE.STOP"; |
137 | 135 | public static final String EVENT_VM_SCHEDULE_FORCE_REBOOT = "VM.SCHEDULE.FORCE.REBOOT"; |
138 | 136 |
|
| 137 | + // Generic Resource Schedule CRUD events (apply to all resource types). |
| 138 | + public static final String EVENT_SCHEDULE_CREATE = "SCHEDULE.CREATE"; |
| 139 | + public static final String EVENT_SCHEDULE_UPDATE = "SCHEDULE.UPDATE"; |
| 140 | + public static final String EVENT_SCHEDULE_DELETE = "SCHEDULE.DELETE"; |
| 141 | + |
139 | 142 | // Domain Router |
140 | 143 | public static final String EVENT_ROUTER_CREATE = "ROUTER.CREATE"; |
141 | 144 | public static final String EVENT_ROUTER_DESTROY = "ROUTER.DESTROY"; |
@@ -271,6 +274,20 @@ public class EventTypes { |
271 | 274 | public static final String EVENT_CA_CERTIFICATE_REVOKE = "CA.CERTIFICATE.REVOKE"; |
272 | 275 | public static final String EVENT_CA_CERTIFICATE_PROVISION = "CA.CERTIFICATE.PROVISION"; |
273 | 276 |
|
| 277 | + // KMS (Key Management Service) events |
| 278 | + public static final String EVENT_KMS_KEY_WRAP = "KMS.KEY.WRAP"; |
| 279 | + public static final String EVENT_KMS_KEY_UNWRAP = "KMS.KEY.UNWRAP"; |
| 280 | + public static final String EVENT_KMS_KEY_CREATE = "KMS.KEY.CREATE"; |
| 281 | + public static final String EVENT_KMS_KEY_UPDATE = "KMS.KEY.UPDATE"; |
| 282 | + public static final String EVENT_KMS_KEY_ROTATE = "KMS.KEY.ROTATE"; |
| 283 | + public static final String EVENT_KMS_KEY_DELETE = "KMS.KEY.DELETE"; |
| 284 | + public static final String EVENT_VOLUME_MIGRATE_TO_KMS = "VOLUME.MIGRATE.TO.KMS"; |
| 285 | + |
| 286 | + // HSM Profile events |
| 287 | + public static final String EVENT_HSM_PROFILE_CREATE = "HSM.PROFILE.CREATE"; |
| 288 | + public static final String EVENT_HSM_PROFILE_UPDATE = "HSM.PROFILE.UPDATE"; |
| 289 | + public static final String EVENT_HSM_PROFILE_DELETE = "HSM.PROFILE.DELETE"; |
| 290 | + |
274 | 291 | // Account events |
275 | 292 | public static final String EVENT_ACCOUNT_ENABLE = "ACCOUNT.ENABLE"; |
276 | 293 | public static final String EVENT_ACCOUNT_DISABLE = "ACCOUNT.DISABLE"; |
@@ -676,6 +693,7 @@ public class EventTypes { |
676 | 693 | public static final String EVENT_AUTOSCALEVMGROUP_DISABLE = "AUTOSCALEVMGROUP.DISABLE"; |
677 | 694 | public static final String EVENT_AUTOSCALEVMGROUP_SCALEDOWN = "AUTOSCALEVMGROUP.SCALEDOWN"; |
678 | 695 | public static final String EVENT_AUTOSCALEVMGROUP_SCALEUP = "AUTOSCALEVMGROUP.SCALEUP"; |
| 696 | + public static final String EVENT_AUTOSCALEVMGROUP_SCHEDULE_UPDATE = "AUTOSCALEVMGROUP.SCHEDULE.UPDATE"; |
679 | 697 |
|
680 | 698 | public static final String EVENT_BAREMETAL_DHCP_SERVER_ADD = "PHYSICAL.DHCP.ADD"; |
681 | 699 | public static final String EVENT_BAREMETAL_DHCP_SERVER_DELETE = "PHYSICAL.DHCP.DELETE"; |
@@ -888,15 +906,18 @@ public class EventTypes { |
888 | 906 | entityEventDetails.put(EVENT_VM_IMPORT, VirtualMachine.class); |
889 | 907 | entityEventDetails.put(EVENT_VM_UNMANAGE, VirtualMachine.class); |
890 | 908 |
|
891 | | - // VMSchedule |
892 | | - entityEventDetails.put(EVENT_VM_SCHEDULE_CREATE, VMSchedule.class); |
893 | | - entityEventDetails.put(EVENT_VM_SCHEDULE_DELETE, VMSchedule.class); |
894 | | - entityEventDetails.put(EVENT_VM_SCHEDULE_UPDATE, VMSchedule.class); |
895 | | - entityEventDetails.put(EVENT_VM_SCHEDULE_START, VMSchedule.class); |
896 | | - entityEventDetails.put(EVENT_VM_SCHEDULE_STOP, VMSchedule.class); |
897 | | - entityEventDetails.put(EVENT_VM_SCHEDULE_REBOOT, VMSchedule.class); |
898 | | - entityEventDetails.put(EVENT_VM_SCHEDULE_FORCE_STOP, VMSchedule.class); |
899 | | - entityEventDetails.put(EVENT_VM_SCHEDULE_FORCE_REBOOT, VMSchedule.class); |
| 909 | + // VMSchedule action-execution events |
| 910 | + entityEventDetails.put(EVENT_VM_SCHEDULE_START, ResourceSchedule.class); |
| 911 | + entityEventDetails.put(EVENT_VM_SCHEDULE_STOP, ResourceSchedule.class); |
| 912 | + entityEventDetails.put(EVENT_VM_SCHEDULE_REBOOT, ResourceSchedule.class); |
| 913 | + entityEventDetails.put(EVENT_VM_SCHEDULE_FORCE_STOP, ResourceSchedule.class); |
| 914 | + entityEventDetails.put(EVENT_VM_SCHEDULE_FORCE_REBOOT, ResourceSchedule.class); |
| 915 | + entityEventDetails.put(EVENT_AUTOSCALEVMGROUP_SCHEDULE_UPDATE, ResourceSchedule.class); |
| 916 | + |
| 917 | + // Generic Resource Schedule |
| 918 | + entityEventDetails.put(EVENT_SCHEDULE_CREATE, ResourceSchedule.class); |
| 919 | + entityEventDetails.put(EVENT_SCHEDULE_UPDATE, ResourceSchedule.class); |
| 920 | + entityEventDetails.put(EVENT_SCHEDULE_DELETE, ResourceSchedule.class); |
900 | 921 |
|
901 | 922 | entityEventDetails.put(EVENT_ROUTER_CREATE, VirtualRouter.class); |
902 | 923 | entityEventDetails.put(EVENT_ROUTER_DESTROY, VirtualRouter.class); |
@@ -1015,6 +1036,20 @@ public class EventTypes { |
1015 | 1036 | entityEventDetails.put(EVENT_VOLUME_RECOVER, Volume.class); |
1016 | 1037 | entityEventDetails.put(EVENT_VOLUME_CHANGE_DISK_OFFERING, Volume.class); |
1017 | 1038 |
|
| 1039 | + // KMS Key Events |
| 1040 | + entityEventDetails.put(EVENT_KMS_KEY_CREATE, KMSKey.class); |
| 1041 | + entityEventDetails.put(EVENT_KMS_KEY_UPDATE, KMSKey.class); |
| 1042 | + entityEventDetails.put(EVENT_KMS_KEY_UNWRAP, KMSKey.class); |
| 1043 | + entityEventDetails.put(EVENT_KMS_KEY_WRAP, KMSKey.class); |
| 1044 | + entityEventDetails.put(EVENT_KMS_KEY_DELETE, KMSKey.class); |
| 1045 | + entityEventDetails.put(EVENT_KMS_KEY_ROTATE, KMSKey.class); |
| 1046 | + entityEventDetails.put(EVENT_VOLUME_MIGRATE_TO_KMS, KMSKey.class); |
| 1047 | + |
| 1048 | + // HSM Profile Events |
| 1049 | + entityEventDetails.put(EVENT_HSM_PROFILE_CREATE, HSMProfile.class); |
| 1050 | + entityEventDetails.put(EVENT_HSM_PROFILE_UPDATE, HSMProfile.class); |
| 1051 | + entityEventDetails.put(EVENT_HSM_PROFILE_DELETE, HSMProfile.class); |
| 1052 | + |
1018 | 1053 | // Domains |
1019 | 1054 | entityEventDetails.put(EVENT_DOMAIN_CREATE, Domain.class); |
1020 | 1055 | entityEventDetails.put(EVENT_DOMAIN_DELETE, Domain.class); |
|
0 commit comments