This is an automated email from the ASF dual-hosted git repository. dahn pushed a commit to branch 4.19 in repository https://gitbox.apache.org/repos/asf/cloudstack.git
commit d99b1b9c2d0174b80c6597b33bb3a601885acd1e Merge: b82ea3de2d2 223a9b8031c Author: Daan Hoogland <d...@onecht.net> AuthorDate: Fri Mar 8 08:19:49 2024 +0100 Merge branch '4.18' into 4.19 api/src/main/java/com/cloud/event/EventTypes.java | 11 ++++++++++ .../cloudstack/api/ApiCommandResourceType.java | 1 + .../org/apache/cloudstack/quota/QuotaTariff.java | 25 ++++++++++++++++++++++ .../security/dao/SecurityGroupVMMapDaoImpl.java | 2 +- .../java/com/cloud/utils/db/GenericDaoBase.java | 4 ++-- .../cloudstack/quota/dao/QuotaTariffDaoImpl.java | 10 +++++++++ .../apache/cloudstack/quota/vo/QuotaTariffVO.java | 5 +++-- .../api/command/QuotaTariffCreateCmd.java | 7 ++++++ .../api/command/QuotaTariffDeleteCmd.java | 7 ++++++ .../api/command/QuotaTariffUpdateCmd.java | 7 ++++++ .../api/response/QuotaResponseBuilderImpl.java | 18 +++++++++++++++- ui/src/components/view/SearchView.vue | 3 ++- ui/src/components/widgets/ResourceLabel.vue | 4 ++-- ui/src/config/section/compute.js | 4 ++-- ui/src/utils/plugins.js | 1 + 15 files changed, 98 insertions(+), 11 deletions(-) diff --cc api/src/main/java/com/cloud/event/EventTypes.java index c4833d3433a,f579fdb23f1..d385fa9ed07 --- a/api/src/main/java/com/cloud/event/EventTypes.java +++ b/api/src/main/java/com/cloud/event/EventTypes.java @@@ -29,10 -29,8 +29,11 @@@ import org.apache.cloudstack.api.respon import org.apache.cloudstack.api.response.ZoneResponse; import org.apache.cloudstack.config.Configuration; import org.apache.cloudstack.ha.HAConfig; +import org.apache.cloudstack.storage.object.Bucket; +import org.apache.cloudstack.storage.object.ObjectStore; + import org.apache.cloudstack.quota.QuotaTariff; import org.apache.cloudstack.usage.Usage; +import org.apache.cloudstack.vm.schedule.VMSchedule; import com.cloud.dc.DataCenter; import com.cloud.dc.DataCenterGuestIpv6Prefix; @@@ -719,16 -694,11 +720,21 @@@ public class EventTypes // SystemVM public static final String EVENT_LIVE_PATCH_SYSTEMVM = "LIVE.PATCH.SYSTEM.VM"; + // OBJECT STORE + public static final String EVENT_OBJECT_STORE_CREATE = "OBJECT.STORE.CREATE"; + public static final String EVENT_OBJECT_STORE_DELETE = "OBJECT.STORE.DELETE"; + public static final String EVENT_OBJECT_STORE_UPDATE = "OBJECT.STORE.UPDATE"; + + // BUCKETS + public static final String EVENT_BUCKET_CREATE = "BUCKET.CREATE"; + public static final String EVENT_BUCKET_DELETE = "BUCKET.DELETE"; + public static final String EVENT_BUCKET_UPDATE = "BUCKET.UPDATE"; + + // Quota + public static final String EVENT_QUOTA_TARIFF_CREATE = "QUOTA.TARIFF.CREATE"; + public static final String EVENT_QUOTA_TARIFF_DELETE = "QUOTA.TARIFF.DELETE"; + public static final String EVENT_QUOTA_TARIFF_UPDATE = "QUOTA.TARIFF.UPDATE"; + static { // TODO: need a way to force author adding event types to declare the entity details as well, with out braking @@@ -1165,19 -1123,12 +1171,24 @@@ entityEventDetails.put(EVENT_IMPORT_VCENTER_STORAGE_POLICIES, "StoragePolicies"); entityEventDetails.put(EVENT_IMAGE_STORE_DATA_MIGRATE, ImageStore.class); + entityEventDetails.put(EVENT_IMAGE_STORE_OBJECT_DOWNLOAD, ImageStore.class); + entityEventDetails.put(EVENT_UPDATE_IMAGE_STORE_ACCESS_STATE, ImageStore.class); entityEventDetails.put(EVENT_LIVE_PATCH_SYSTEMVM, "SystemVMs"); + //Object Store + entityEventDetails.put(EVENT_OBJECT_STORE_CREATE, ObjectStore.class); + entityEventDetails.put(EVENT_OBJECT_STORE_UPDATE, ObjectStore.class); + entityEventDetails.put(EVENT_OBJECT_STORE_DELETE, ObjectStore.class); + + //Buckets + entityEventDetails.put(EVENT_BUCKET_CREATE, Bucket.class); + entityEventDetails.put(EVENT_BUCKET_UPDATE, Bucket.class); + entityEventDetails.put(EVENT_BUCKET_DELETE, Bucket.class); ++ + // Quota + entityEventDetails.put(EVENT_QUOTA_TARIFF_CREATE, QuotaTariff.class); + entityEventDetails.put(EVENT_QUOTA_TARIFF_DELETE, QuotaTariff.class); + entityEventDetails.put(EVENT_QUOTA_TARIFF_UPDATE, QuotaTariff.class); } public static String getEntityForEvent(String eventName) { diff --cc api/src/main/java/org/apache/cloudstack/api/ApiCommandResourceType.java index affceb4e3f9,1549167bc39..1f2363583b0 --- a/api/src/main/java/org/apache/cloudstack/api/ApiCommandResourceType.java +++ b/api/src/main/java/org/apache/cloudstack/api/ApiCommandResourceType.java @@@ -78,9 -78,7 +78,10 @@@ public enum ApiCommandResourceType VmSnapshot(com.cloud.vm.snapshot.VMSnapshot.class), Role(org.apache.cloudstack.acl.Role.class), VpnCustomerGateway(com.cloud.network.Site2SiteCustomerGateway.class), + ManagementServer(org.apache.cloudstack.management.ManagementServerHost.class), + ObjectStore(org.apache.cloudstack.storage.object.ObjectStore.class), + Bucket(org.apache.cloudstack.storage.object.Bucket.class); + QuotaTariff(org.apache.cloudstack.quota.QuotaTariff.class); private final Class<?> clazz; diff --cc ui/src/config/section/compute.js index f189b48d56f,9bf8c949144..f1b3e1b2c99 --- a/ui/src/config/section/compute.js +++ b/ui/src/config/section/compute.js @@@ -31,11 -32,10 +31,11 @@@ export default permission: ['listVirtualMachinesMetrics'], resourceType: 'UserVm', params: () => { - var params = { details: 'servoff,tmpl,nics,backoff' } + var params = { details: 'servoff,tmpl,iso,nics,backoff' } if (store.getters.metrics) { - params = { details: 'servoff,tmpl,nics,backoff,stats' } + params = { details: 'servoff,tmpl,iso,nics,backoff,stats' } } + params.isvnf = false return params }, filters: () => {