This is an automated email from the ASF dual-hosted git repository.
pearl11594 pushed a change to branch clone-edit-existing-offerings
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
from 231f22bc51e fix unit tests
add 34b8870f591 systemvm-template: support on-demand download during setup
and registration (#11656)
add 432a3065bc8 api: fix response annotation for createBackupSchedule
(#11950)
add 56a39e6be75 Add 'dataDiskController' VM setting/detail for KVM
hypervisor (#12334)
add 6a2d91ed8a3 Merge branch '4.20' into 4.22
add 40d21f093f9 Merge branch '4.22'
add 46cb805c902 Removal of internal ID in backup event descriptions
(#12197)
add 81b991ae9c9 Show volume UUIDs in the backup details page (#12156)
add cd557969727 webhook: fixes, filter enhancement (#12023)
add 7a11bd2f987 CKS: Fix issue with scaling down CKS Nodes when deployed
in HA mode (#12302)
add 7ff76cb2d7b Protect upgrades from failures (#12319)
add 5cb279b6f10 ui: fix test delivery params in create webhook form
(#12318)
add 10dcbd76f0f linstor: Provide /dev/drbd/by-res/ resource paths to
CloudStack (#12300)
add 4f749378551 Event typo fix (#12350)
add 77cb0827d35 Refactor XML parsing to use safer document builders in
multiple classes (#12129)
add ca64406a880 replace momentjs with dayjs and use watch instead of
update (#12351)
add 959c5fff688 Merge branch '4.20' into 4.22
add 4628385051c Merge branch '4.22'
add c465caf81e7 Adjust close periods (#12376)
add 2d4b7ba3578 Add mountopts to backup repository response (#12360)
add fca928d609b fix HMAC Signatures and API Keys Logged in Plaintext
(#12021)
add a29de0ed066 Retry cloneVM task when any file access issue while
cloning from volume or template (#12335)
add 57331aca2fc Skip removal of offerings if in use during domain removal
(#11780)
add 750290b8aed Prevent NPE when removing NIC from a stopped VM using
service offering with CPU cap set (#12232)
add 425c4e33120 Merge remote-tracking branch 'apache/4.20' into 4.22
add eedd32971f7 Merge remote-tracking branch 'apache/4.22'
add e47d7bc6ff1 [CI] Dependabot: add a cooldown period for new releases
(#12384)
add fd1c67f4739 Standardize and auto add license headers to properties
files (#12231)
add bc76f2042d7 Change migration volume exception messages (#12367)
add 1ef63657716 Change internal ID to UUID in user disable event (#11824)
add 1b861dad48f Cleanup: Standardize logger message formatting in
ApiServer.java (#11188)
add bc3d7c314bb Change the `value` parameter of the `updateConfiguration`
API to be required (#10790)
add 9a38e75abdf Fix Linstor shrink qcow2 volumes (#12387)
add c91e84c6d8b Avoid double counting primary storage allocated capacity
for storage pools having a parent (#12181)
add ef1aaa0551d kvm: allow skip forcing disk controller (#11750)
add e25cf437c05 Merge branch '4.20' into 4.22
add 28112175785 Merge branch '4.22'
add 2358632253a Fixed User type accounts being able to change resource
limits of their own domain and account (#12046)
add b8813c7b243 UI: Add info for 'Use primary storage replication' in
snapshot view(s) (#11943)
add 04875f15177 Improve logs for VM migrations (#12332)
add 2399edd3807 [UI] Fix for the login url with nested redirect parameters
(#12356)
add db1c7d678cc Updated protobuf version to 3.25.5, and protobuf & jackson
maven dependencies (#12389)
add 0e6d2d986b7 ui: prevent calling listConfigurations when not allowed
(#11704)
add c7cfeb5caa1 fix location constraint ceph error (#12285)
add 2b373a46595 [UI] Fix primary storage details display when the uuid has
divergent pattern (#12307)
add 8dcfc7c7678 Linstor fix host picking (#12047)
add 8627c60b951 ui: option to migrate vm with volumes to same pool (#11703)
add 031fbf43d4f Merge remote-tracking branch 'apache/4.20' into 4.22
add 538578366a7 Merge remote-tracking branch 'apache/4.22'
add b8ed34e2a88 Reset modifier button's state (#12187)
add 9e86fdf1b67 Fix cloud-sysvmadmin hang (#12355)
add 6a324da27a6 MAC address assignment improvements (#12349)
add 5c1f9315ced Remove transaction from updateCapacityForHost cal (#12421)
add b5fd39fca0d Merge branch '4.20' into 4.22
add 507c4cd1289 Merge branch '4.22'
add a566af35f5c Review comment on pull request #12436
add b31c2f4cae1 Revert "Review comment on pull request #12436"
add 002d9768b28 Add settings to mark cryptographic algorithms in vpn
customer gateways as excluded or obsolete (#12193)
add 8b2f1f19c27 Support dedicating backup offerings to domains (#12194)
add aba3285c3c8 [Usage] Include accounts uuid on the cloud_usage accounts
initial saving (#12420)
add f1f779a08d9 Cleanup snapshot files in datastores for Error-ed
snapshots, and some code improvements (#12347)
add 76e6de7f90e ui: fix form data double fetch/reset form data by
ownership selection (#11705)
add 3828a3b744a Merge branch '4.20' into 4.22
add 04b58acdd64 Merge branch '4.22'
add e2f4ed9dcf1 Bump commons-codec:commons-codec from 1.15 to 1.20.0
(#12303)
add 1b0a036a5b7 Bump ads.version from 2.0.0.AM25 to 2.0.0.AM27 (#12269)
add 6e68f801062 Merge branch 'main' of
https://github.com/apache/cloudstack into clone-edit-existing-offerings
No new revisions were added by this update.
Summary of changes:
.github/dependabot.yml | 2 +
.github/workflows/stale.yml | 4 +-
.pre-commit-config.yaml | 10 +
api/src/main/java/com/cloud/event/EventTypes.java | 2 +
.../main/java/com/cloud/network/NetworkModel.java | 8 +
.../main/java/com/cloud/user/AccountService.java | 3 +
.../main/java/com/cloud/vm/VmDetailConstants.java | 3 +
.../org/apache/cloudstack/acl/SecurityChecker.java | 4 +
.../org/apache/cloudstack/alert/AlertService.java | 1 +
.../org/apache/cloudstack/api/ApiConstants.java | 5 +
.../apache/cloudstack/api/BaseBackupListCmd.java | 2 +-
.../admin/backup/ImportBackupOfferingCmd.java | 22 +
.../admin/backup/UpdateBackupOfferingCmd.java | 28 +-
.../admin/network/UpdateNetworkOfferingCmd.java | 65 +-
.../admin/offering/UpdateDiskOfferingCmd.java | 62 +-
.../admin/offering/UpdateServiceOfferingCmd.java | 62 +-
.../api/command/admin/user/DisableUserCmd.java | 4 +-
.../command/admin/vpc/UpdateVPCOfferingCmd.java | 64 +-
.../command/offering/DomainAndZoneIdResolver.java | 114 ++
.../api/command/user/backup/CreateBackupCmd.java | 4 +-
.../user/backup/CreateBackupScheduleCmd.java | 3 +-
.../api/command/user/backup/DeleteBackupCmd.java | 4 +-
.../api/command/user/backup/RestoreBackupCmd.java | 4 +-
.../backup/repository/AddBackupRepositoryCmd.java | 3 +-
.../command/user/config/ListCapabilitiesCmd.java | 16 +
.../api/command/user/snapshot/CopySnapshotCmd.java | 6 +-
.../command/user/snapshot/CreateSnapshotCmd.java | 5 +-
.../user/snapshot/CreateSnapshotPolicyCmd.java | 6 +-
.../api/response/BackupOfferingResponse.java | 19 +
.../api/response/BackupRepositoryResponse.java | 12 +
.../api/response/CapabilitiesResponse.java | 10 +
.../response/Site2SiteCustomerGatewayResponse.java | 16 +
.../apache/cloudstack/backup/BackupManager.java | 2 +
.../cloudstack/backup/BackupRepositoryService.java | 1 -
.../offering/DomainAndZoneIdResolverTest.java | 149 +++
client/bindir/cloud-setup-management.in | 141 ++
client/conf/server.properties.in | 5 +
.../storage/template/HttpTemplateDownloader.java | 2 +-
.../api/storage/ObjectInDataStoreStateMachine.java | 6 +-
.../subsystem/api/storage/SnapshotDataFactory.java | 2 +
.../main/java/com/cloud/network/addr/PublicIp.java | 7 +-
.../com/cloud/vm/VirtualMachineManagerImpl.java | 29 +-
.../engine/orchestration/NetworkOrchestrator.java | 2 +-
.../orchestration/NetworkOrchestratorTest.java | 1 +
.../com/cloud/capacity/dao/CapacityDaoImpl.java | 11 +
.../com/cloud/dc/dao/DataCenterDetailsDaoImpl.java | 3 +-
.../java/com/cloud/network/dao/NetworkDaoImpl.java | 4 +-
.../java/com/cloud/storage/dao/SnapshotDao.java | 2 +
.../com/cloud/storage/dao/SnapshotDaoImpl.java | 7 +
.../java/com/cloud/storage/dao/VMTemplateDao.java | 5 +-
.../com/cloud/storage/dao/VMTemplateDaoImpl.java | 37 +-
.../main/java/com/cloud/storage/dao/VolumeDao.java | 2 +
.../java/com/cloud/storage/dao/VolumeDaoImpl.java | 14 +
.../java/com/cloud/upgrade/DatabaseCreator.java | 2 +-
.../upgrade/SystemVmTemplateRegistration.java | 981 ++++++++------
.../java/com/cloud/usage/dao/UsageDaoImpl.java | 17 +-
.../src/main/java/com/cloud/vm/dao/NicDao.java | 2 +-
.../src/main/java/com/cloud/vm/dao/NicDaoImpl.java | 3 +-
.../main/java/com/cloud/vm/dao/VMInstanceDao.java | 4 +
.../java/com/cloud/vm/dao/VMInstanceDaoImpl.java | 37 +
.../backup/BackupOfferingDetailsVO.java} | 19 +-
.../apache/cloudstack/backup/BackupOfferingVO.java | 7 +
.../backup/dao/BackupOfferingDaoImpl.java | 23 +-
.../dao/BackupOfferingDetailsDao.java} | 9 +-
.../dao/BackupOfferingDetailsDaoImpl.java} | 45 +-
.../storage/datastore/db/SnapshotDataStoreDao.java | 2 +
.../datastore/db/SnapshotDataStoreDaoImpl.java | 7 +
...n-daos-between-management-and-usage-context.xml | 3 +-
..._index.sql => cloud.idempotent_drop_column.sql} | 11 +-
.../resources/META-INF/db/schema-42010to42100.sql | 8 +-
.../resources/META-INF/db/schema-42210to42300.sql | 26 +
.../cloud/storage/dao/VMTemplateDaoImplTest.java | 87 +-
.../upgrade/SystemVmTemplateRegistrationTest.java | 1388 ++++++++++++++++++--
.../dao/BackupOfferingDetailsDaoImplTest.java | 251 ++++
engine/schema/templateConfig.sh | 25 +-
.../cache/manager/StorageCacheManagerImpl.java | 2 +-
.../storage/motion/AncientDataMotionStrategy.java | 4 +-
.../motion/StorageSystemDataMotionStrategy.java | 12 +-
.../storage/image/SecondaryStorageServiceImpl.java | 4 +-
.../storage/image/TemplateServiceImpl.java | 14 +-
.../cloudstack/storage/test/SnapshotTest.java | 2 +-
.../apache/cloudstack/storage/test/VolumeTest.java | 2 +-
.../cloudstack/storage/test/VolumeTestVmware.java | 2 +-
.../storage/snapshot/DefaultSnapshotStrategy.java | 4 +-
.../storage/snapshot/SnapshotDataFactoryImpl.java | 22 +-
.../storage/snapshot/SnapshotServiceImpl.java | 21 +-
.../snapshot/StorageSystemSnapshotStrategy.java | 1 -
.../storage/datastore/DataObjectManagerImpl.java | 8 +-
.../datastore/ObjectInDataStoreManagerImpl.java | 19 +-
.../cloudstack/storage/volume/VolumeObject.java | 2 +-
.../storage/volume/VolumeServiceImpl.java | 48 +-
.../storage/volume/VolumeObjectTest.java | 4 +-
.../config/ConfigKeyScheduledExecutionWrapper.java | 2 +-
.../org/apache/cloudstack/mom/webhook/Webhook.java | 4 +-
.../cloudstack/mom/webhook/WebhookApiService.java | 7 +
.../mom/webhook/WebhookApiServiceImpl.java | 222 +++-
.../cloudstack/mom/webhook/WebhookFilter.java | 114 ++
.../cloudstack/mom/webhook/WebhookService.java | 2 +
.../cloudstack/mom/webhook/WebhookServiceImpl.java | 128 +-
...eteWebhookCmd.java => AddWebhookFilterCmd.java} | 70 +-
.../webhook/api/command/user/CreateWebhookCmd.java | 6 +-
...WebhookCmd.java => DeleteWebhookFilterCmd.java} | 29 +-
.../command/user/ExecuteWebhookDeliveryCmd.java | 2 -
.../api/command/user/ListWebhookDeliveriesCmd.java | 2 -
...eWebhookCmd.java => ListWebhookFiltersCmd.java} | 50 +-
.../webhook/api/command/user/ListWebhooksCmd.java | 4 +-
.../webhook/api/command/user/UpdateWebhookCmd.java | 5 +-
.../api/response/WebhookFilterResponse.java | 78 +-
.../mom/webhook/dao/WebhookDeliveryDaoImpl.java | 4 +
.../{WebhookJoinDao.java => WebhookFilterDao.java} | 9 +-
.../mom/webhook/dao/WebhookFilterDaoImpl.java | 79 ++
.../cloudstack/mom/webhook/vo/WebhookFilterVO.java | 155 +++
.../webhook/spring-event-webhook-context.xml | 1 +
.../mom/webhook/WebhookApiServiceImplTest.java | 1134 +++++++++++++++-
.../mom/webhook/WebhookServiceImplTest.java | 669 ++++++++++
.../api/command/user/AddWebhookFilterCmdTest.java | 110 ++
.../command/user/DeleteWebhookDeliveryCmdTest.java | 35 +
...mdTest.java => DeleteWebhookFilterCmdTest.java} | 47 +-
.../command/user/ListWebhookFiltersCmdTest.java | 76 ++
.../mom/webhook/dao/WebhookDaoImplTest.java | 170 +++
.../webhook/dao/WebhookDeliveryDaoImplTest.java | 126 ++
.../dao/WebhookDeliveryJoinDaoImplTest.java | 129 ++
.../mom/webhook/dao/WebhookFilterDaoImplTest.java | 130 ++
.../mom/webhook/dao/WebhookJoinDaoImplTest.java | 115 ++
plugins/hypervisors/kvm/pom.xml | 25 +
.../kvm/resource/LibvirtComputingResource.java | 49 +-
.../wrapper/LibvirtMigrateCommandWrapper.java | 9 +-
.../LibvirtMigrateVolumeCommandWrapper.java | 5 +-
.../LibvirtPrepareForMigrationCommandWrapper.java | 4 +
.../kvm/resource/LibvirtComputingResourceTest.java | 68 +-
plugins/hypervisors/ovm3/sonar-project.properties | 30 +-
.../ovm3/src/test/resources/log4j.properties | 28 +-
.../KubernetesClusterScaleWorker.java | 24 +-
.../KubernetesClusterScaleWorkerTest.java | 66 +-
.../globodns/src/test/resources/log4j.properties | 26 +-
.../contrail/management/MockAccountManager.java | 6 +
.../driver/CephObjectStoreDriverImpl.java | 2 +-
plugins/storage/volume/linstor/CHANGELOG.md | 17 +-
.../kvm/storage/LinstorStorageAdaptor.java | 7 +-
.../driver/LinstorPrimaryDataStoreDriverImpl.java | 101 +-
.../storage/datastore/util/LinstorUtil.java | 35 +-
.../storage/datastore/util/StorPoolHelper.java | 2 +-
.../storage/motion/StorPoolDataMotionStrategy.java | 4 +-
.../storage/snapshot/StorPoolSnapshotStrategy.java | 8 +-
plugins/user-authenticators/ldap/pom.xml | 2 +-
pom.xml | 16 +-
.../src/main/java/com/cloud/acl/DomainChecker.java | 33 +
.../java/com/cloud/alert/AlertManagerImpl.java | 12 +-
.../main/java/com/cloud/api/ApiResponseHelper.java | 16 +
server/src/main/java/com/cloud/api/ApiServer.java | 16 +-
.../java/com/cloud/api/query/QueryManagerImpl.java | 2 +
.../configuration/ConfigurationManagerImpl.java | 54 +-
.../main/java/com/cloud/hypervisor/KVMGuru.java | 3 +-
.../com/cloud/network/IpAddressManagerImpl.java | 4 +-
.../com/cloud/network/Ipv6AddressManagerImpl.java | 2 +-
.../java/com/cloud/network/NetworkModelImpl.java | 40 +-
.../com/cloud/network/guru/DirectNetworkGuru.java | 2 +-
.../cloud/network/guru/PodBasedNetworkGuru.java | 5 +-
.../com/cloud/network/guru/PrivateNetworkGuru.java | 6 +-
.../com/cloud/network/guru/StorageNetworkGuru.java | 6 +-
.../com/cloud/network/router/NicProfileHelper.java | 3 +-
.../cloud/network/router/NicProfileHelperImpl.java | 11 +-
.../java/com/cloud/network/vpc/VpcManagerImpl.java | 31 +-
.../com/cloud/network/vpn/Site2SiteVpnManager.java | 6 +
.../cloud/network/vpn/Site2SiteVpnManagerImpl.java | 279 +++-
.../resourcelimit/ResourceLimitManagerImpl.java | 5 +
.../com/cloud/server/ManagementServerImpl.java | 56 +-
.../java/com/cloud/storage/StorageManagerImpl.java | 195 +--
.../com/cloud/storage/VolumeApiServiceImpl.java | 11 +-
.../cloud/storage/snapshot/SnapshotManager.java | 4 +-
.../storage/snapshot/SnapshotManagerImpl.java | 31 +-
.../main/java/com/cloud/test/DatabaseConfig.java | 2 +-
.../java/com/cloud/user/AccountManagerImpl.java | 16 +
.../java/com/cloud/user/DomainManagerImpl.java | 25 +-
.../main/java/com/cloud/utils/DomainHelper.java | 63 +
.../main/java/com/cloud/vm/UserVmManagerImpl.java | 2 +
.../cloudstack/backup/BackupManagerImpl.java | 117 +-
.../core/spring-server-core-misc-context.xml | 2 +
.../test/java/com/cloud/acl/DomainCheckerTest.java | 45 +
.../ConfigurationManagerImplTest.java | 3 +
.../java/com/cloud/hypervisor/KVMGuruTest.java | 4 +-
.../com/cloud/network/Ipv6AddressManagerTest.java | 2 +
.../com/cloud/network/MockNetworkModelImpl.java | 18 +
.../network/vpn/Site2SiteVpnManagerImplTest.java | 944 +++++++++++++
.../ResourceLimitManagerImplTest.java | 1 +
.../storage/snapshot/SnapshotManagerImplTest.java | 4 +-
.../java/com/cloud/vm/UserVmManagerImplTest.java | 3 +-
.../java/com/cloud/vpc/MockNetworkModelImpl.java | 18 +
.../com/cloud/vpc/MockSite2SiteVpnManagerImpl.java | 17 +-
.../cloudstack/backup/BackupManagerTest.java | 366 +++++-
.../networkoffering/CreateNetworkOfferingTest.java | 4 +
setup/bindir/cloud-sysvmadm.in | 129 +-
systemvm/agent/conf/environment.properties | 17 +
systemvm/agent/noVNC/app/ui.js | 60 +
test/integration/smoke/test_webhook_lifecycle.py | 2 +-
ui/public/locales/en.json | 40 +-
ui/src/components/view/DateTimeFilter.vue | 43 +-
ui/src/components/view/DetailsTab.vue | 4 +-
ui/src/components/view/InfoCard.vue | 2 +-
.../InstanceVolumesStoragePoolSelectListView.vue | 12 +-
ui/src/components/view/ListView.vue | 39 +-
ui/src/components/view/TestWebhookDeliveryView.vue | 2 +-
.../view/VolumeStoragePoolSelectForm.vue | 16 +-
ui/src/components/view/VolumesTab.vue | 2 +-
ui/src/components/view/WebhookFiltersTab.vue | 416 ++++++
ui/src/components/widgets/Breadcrumb.vue | 2 +-
ui/src/config/router.js | 4 +-
ui/src/config/section/network.js | 10 +-
ui/src/config/section/offering.js | 6 +-
ui/src/config/section/tools.js | 4 +
ui/src/store/modules/user.js | 19 +-
ui/src/utils/request.js | 2 +-
ui/src/views/compute/DeployVM.vue | 4 +-
ui/src/views/compute/MigrateWizard.vue | 60 +-
ui/src/views/compute/wizard/OwnershipSelection.vue | 30 +-
ui/src/views/image/IsoZones.vue | 2 +-
ui/src/views/image/TemplateZones.vue | 2 +-
ui/src/views/network/CreateIsolatedNetworkForm.vue | 2 +-
ui/src/views/network/CreateL2NetworkForm.vue | 2 +-
ui/src/views/network/CreateVpnCustomerGateway.vue | 360 +----
ui/src/views/network/UpdateVpnCustomerGateway.vue | 129 ++
ui/src/views/network/VpnCustomerGateway.vue | 581 ++++++++
ui/src/views/offering/ImportBackupOffering.vue | 69 +-
ui/src/views/storage/CreateSharedFS.vue | 8 +-
ui/src/views/storage/CreateVolume.vue | 4 +-
ui/src/views/storage/FormSchedule.vue | 8 +-
ui/src/views/storage/SnapshotZones.vue | 9 +-
ui/src/views/storage/TakeSnapshot.vue | 10 +-
ui/src/views/tools/CreateWebhook.vue | 2 +-
ui/tests/unit/views/compute/MigrateWizard.spec.js | 52 +-
utils/pom.xml | 5 +
.../com/cloud/utils/cisco/n1kv/vsm/VsmCommand.java | 23 +-
.../main/java/com/cloud/utils/net/NetUtils.java | 6 +-
.../utils/server/ServerPropertiesUtil.java | 58 +
.../utils/server/ServerPropertiesUtilTest.java | 95 ++
.../hypervisor/vmware/mo/VirtualMachineMO.java | 54 +-
236 files changed, 11168 insertions(+), 2108 deletions(-)
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/offering/DomainAndZoneIdResolver.java
create mode 100644
api/src/test/java/org/apache/cloudstack/api/command/offering/DomainAndZoneIdResolverTest.java
copy
engine/schema/src/main/java/{com/cloud/network/vpc/VpcOfferingDetailsVO.java =>
org/apache/cloudstack/backup/BackupOfferingDetailsVO.java} (79%)
copy
engine/schema/src/main/java/org/apache/cloudstack/{resourcedetail/dao/DiskOfferingDetailsDao.java
=> backup/dao/BackupOfferingDetailsDao.java} (73%)
copy
engine/schema/src/main/java/org/apache/cloudstack/{resourcedetail/dao/DiskOfferingDetailsDaoImpl.java
=> backup/dao/BackupOfferingDetailsDaoImpl.java} (53%)
copy
engine/schema/src/main/resources/META-INF/db/procedures/{cloud.idempotent_drop_index.sql
=> cloud.idempotent_drop_column.sql} (70%)
create mode 100644
engine/schema/src/test/java/org/apache/cloudstack/backup/dao/BackupOfferingDetailsDaoImplTest.java
create mode 100644
plugins/event-bus/webhook/src/main/java/org/apache/cloudstack/mom/webhook/WebhookFilter.java
copy
plugins/event-bus/webhook/src/main/java/org/apache/cloudstack/mom/webhook/api/command/user/{DeleteWebhookCmd.java
=> AddWebhookFilterCmd.java} (60%)
copy
plugins/event-bus/webhook/src/main/java/org/apache/cloudstack/mom/webhook/api/command/user/{DeleteWebhookCmd.java
=> DeleteWebhookFilterCmd.java} (79%)
copy
plugins/event-bus/webhook/src/main/java/org/apache/cloudstack/mom/webhook/api/command/user/{DeleteWebhookCmd.java
=> ListWebhookFiltersCmd.java} (65%)
copy
api/src/main/java/org/apache/cloudstack/api/response/ExtensionResourceResponse.java
=>
plugins/event-bus/webhook/src/main/java/org/apache/cloudstack/mom/webhook/api/response/WebhookFilterResponse.java
(51%)
copy
plugins/event-bus/webhook/src/main/java/org/apache/cloudstack/mom/webhook/dao/{WebhookJoinDao.java
=> WebhookFilterDao.java} (71%)
create mode 100644
plugins/event-bus/webhook/src/main/java/org/apache/cloudstack/mom/webhook/dao/WebhookFilterDaoImpl.java
create mode 100644
plugins/event-bus/webhook/src/main/java/org/apache/cloudstack/mom/webhook/vo/WebhookFilterVO.java
create mode 100644
plugins/event-bus/webhook/src/test/java/org/apache/cloudstack/mom/webhook/WebhookServiceImplTest.java
create mode 100644
plugins/event-bus/webhook/src/test/java/org/apache/cloudstack/mom/webhook/api/command/user/AddWebhookFilterCmdTest.java
copy
plugins/event-bus/webhook/src/test/java/org/apache/cloudstack/mom/webhook/api/command/user/{DeleteWebhookDeliveryCmdTest.java
=> DeleteWebhookFilterCmdTest.java} (78%)
create mode 100644
plugins/event-bus/webhook/src/test/java/org/apache/cloudstack/mom/webhook/api/command/user/ListWebhookFiltersCmdTest.java
create mode 100644
plugins/event-bus/webhook/src/test/java/org/apache/cloudstack/mom/webhook/dao/WebhookDaoImplTest.java
create mode 100644
plugins/event-bus/webhook/src/test/java/org/apache/cloudstack/mom/webhook/dao/WebhookDeliveryDaoImplTest.java
create mode 100644
plugins/event-bus/webhook/src/test/java/org/apache/cloudstack/mom/webhook/dao/WebhookDeliveryJoinDaoImplTest.java
create mode 100644
plugins/event-bus/webhook/src/test/java/org/apache/cloudstack/mom/webhook/dao/WebhookFilterDaoImplTest.java
create mode 100644
plugins/event-bus/webhook/src/test/java/org/apache/cloudstack/mom/webhook/dao/WebhookJoinDaoImplTest.java
create mode 100644 server/src/main/java/com/cloud/utils/DomainHelper.java
create mode 100644
server/src/test/java/com/cloud/network/vpn/Site2SiteVpnManagerImplTest.java
create mode 100644 ui/src/components/view/WebhookFiltersTab.vue
create mode 100644 ui/src/views/network/UpdateVpnCustomerGateway.vue
create mode 100644 ui/src/views/network/VpnCustomerGateway.vue
create mode 100644
utils/src/main/java/org/apache/cloudstack/utils/server/ServerPropertiesUtil.java
create mode 100644
utils/src/test/java/org/apache/cloudstack/utils/server/ServerPropertiesUtilTest.java