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: () => {

Reply via email to