This is an automated email from the ASF dual-hosted git repository.
harikrishna pushed a change to branch decoupleServiceOfferingDiskOffering
in repository https://gitbox.apache.org/repos/asf/cloudstack.git.
discard 3d35a2a Fixed UI in migrate and changeofferingfor volume to handle
empty disk offering list Removed the volume's current disk offering from
listDiskOffering response list
discard dd1f01c Fix listdiskoffering after rebasing with main
discard dc87f6c UI fix in deploy vm wizard
discard 764d8ad UI changes to disable override root disk size when override
root disk offering is enabled
discard 11eb652 Fixed resize volume UI form for data disk
discard 6223974 Address review comments and fix UI form of deploy VM in case
of ISO.
discard a4fe63a Added tool tip for migrate volume UI form
discard e022b4d Fix smoke test failures
discard 82e6eb6 Rename global configuration parameter from
storage.pool.tags.disk.offering.strictness to
match.storage.pool.tags.with.disk.offering
discard 190bd59 Added storage id for the list disk offering API and
corresponding UI changes in migrateVolume and changeOfferingForVolume flow
discard a576b01 Fix unit test in VolumeApiServiceImpl
discard c062058 Fixed recent unit test cases with new serviceofferingvo
constructor
discard 8c97159 Fix a unit test case
discard d679cb1 Changes for override root disk offering in deployvm wizard in
case of custom offering
discard 1c652c5 Fix list volumes, after changing system_use column from disk
offering to service offering in volume_view
discard 732606c Fix global setting implementation
discard d6a635f Fix changeOfferingForVolume API for custom disk offering
discard 4f4068a update volume_view to update system_use column from service
offering and not disk offering
discard 232d8bb Remove system_use column from disk offering join
discard e891ea7 remove system_use column from disk_offering view
discard 8322751 Upgrade handled with new schema changes
discard 44a1905 review comments addressed
discard e16decc Added marvin test cases for checking disk offering strictness
discard d922aad Addressed review comments and fixed update service offering
flow with storage tags
discard 8acaca0 Removed unused import
discard f8e33a1 Fix domain_router_view to get proper service offering id
discard 77d353c Fix service offering constructor to address custom offering
discard 67086bf Fix service offering edit flow
discard 2632093 Fixed service_offering_view
discard 999f01c Addressed review comments
discard ed184a9 fix user_vm_view
discard a2e32bd Fix unit test failures
discard a02f11c Fix service offering usage as disk offering
discard 2fb10ef Fix UI conflicts
discard 7b7b41f Add UI form for changeOfferingForVolume API
discard fd327a2 Added new API changeofferingforVolume API and corresponding
changes
discard e30f4f9 Added disk offering change checks during resize volume
operation
discard 6bf376e Added configuration parameter to decide whether to check
volume tags on the destination storagepool during migration
discard c7424d8 Added volumeId parameter to listDiskOfferings API and the
disksizestrictness flag of the current disk offering is honored while list disk
offerings
discard 02ac1c5 UI: move compute only toggle button outside the box in add
compute offering wizard
discard 22be99f Fixed diskoffering automatic selection on add compute
offering wizard
discard f4b6149 UI: Separated compute and disk releated parameters in add
compute offering wizard, also added association to disk offering
discard 423eed6 Move uselocalstorage column access from service offering to
disk offering
discard 42dffb9 Fix VM deployment from custom service offering
discard d3d8028 Fix delete compute offering
discard f886c5b Added UI changes in deployvm wizard to accept override disk
offering id
discard ff9dfe8 Added diskoffering details to the service offering response
discard 3793821 Added UI changes for Disk offering strictness in add compute
offering form and Disk size strictness in add disk offering form
discard ad69d4d Remove comments
discard 915c5e5 Added disk offering strictness to the service offering
response
discard 8942204 Added disk size strictness in disk offering response
discard 40210e2 Fix User vm response to show proper service offering and disk
offerings
discard 25a2138 Added overrideDiskOfferingId parameter in deploy VM API which
will override disk offering for the root disk both in template and ISO case
discard 84f1060 Add diskofferingstrictness to serviceoffering vo under quota
discard af1a1b5 Added new API params to compute offering creation
discard f793491 Fix deployVM flow
discard d9e7e4d diskoffering getsize() is only for strict disk offerings
discard 84d28c7 Decouple service offering and disk offering states
discard 7a99940 Remove diskofferingid from vminstance VO
discard cd28895 Decoupled service offering and disk offering
discard 6dc7a6a Few more changes
discard 27a65b4 Schema changes and disk offering column change from "type" to
"compute_only"
add 10459de ui: use local copy of less.min.js
add c0ecc34 Merge remote-tracking branch 'origin/4.15' into main
add a755ecf Migrate vm across clusters (#4534)
add b13930f server: fix reset sshkey is broken in master/4.16 (#5390)
add 3d16584 kvm: fix misleading error log (#5396)
add 10c49a6 marvin: fix exception logging (#5401)
add 413d10d server: Extend the Annotations framework (#5103)
add 2bbc781 packaging: Issue #3974 Deploying mysql-ha jar file into its
own path to allow for easy inclusion of just this jar file into multiple
packages, such as cloudstack-management and cloudstack-usage. (#3975)
add 8ffba83 Keep volume policies after migrating it to another primary
storage (#5067)
add 30aeeb0 travis: Fix failing test due to change in test name (#5416)
add f607305 Fix potential NullPointerException in findStoragePool
(VolumeOrchestrator) (#5358)
add 67b03f5 Schema changes and disk offering column change from "type" to
"compute_only"
add 60cb2e9 Few more changes
add 57745af Decoupled service offering and disk offering
add 827e5bb Remove diskofferingid from vminstance VO
add 0d61900 Decouple service offering and disk offering states
add 1300ac8 diskoffering getsize() is only for strict disk offerings
add 57f5013 Fix deployVM flow
add 65250d9 Added new API params to compute offering creation
add 75bf47c Add diskofferingstrictness to serviceoffering vo under quota
add acfd7e4 Added overrideDiskOfferingId parameter in deploy VM API which
will override disk offering for the root disk both in template and ISO case
add 62cf4a2 Fix User vm response to show proper service offering and disk
offerings
add 4862698 Added disk size strictness in disk offering response
add 0cea291 Added disk offering strictness to the service offering
response
add be0553c Remove comments
add 4138295 Added UI changes for Disk offering strictness in add compute
offering form and Disk size strictness in add disk offering form
add cb844d2 Added diskoffering details to the service offering response
add 0311ffa Added UI changes in deployvm wizard to accept override disk
offering id
add e597268 Fix delete compute offering
add efe328a Fix VM deployment from custom service offering
add 99c55b3 Move uselocalstorage column access from service offering to
disk offering
add 9e5b359 UI: Separated compute and disk releated parameters in add
compute offering wizard, also added association to disk offering
add 7a8b303 Fixed diskoffering automatic selection on add compute
offering wizard
add edb4e69 UI: move compute only toggle button outside the box in add
compute offering wizard
add b252e63 Added volumeId parameter to listDiskOfferings API and the
disksizestrictness flag of the current disk offering is honored while list disk
offerings
add 5c9aab2 Added configuration parameter to decide whether to check
volume tags on the destination storagepool during migration
add 9bc718a Added disk offering change checks during resize volume
operation
add dd37a0f Added new API changeofferingforVolume API and corresponding
changes
add fb6608f Add UI form for changeOfferingForVolume API
add 8e81e15 Fix UI conflicts
add 2e73724 Fix service offering usage as disk offering
add 51b34c6 Fix unit test failures
add 35295f5 fix user_vm_view
add 9515e4c Addressed review comments
add 23b96f1 Fixed service_offering_view
add 4cae3dc Fix service offering edit flow
add 469f53e Fix service offering constructor to address custom offering
add b568c38 Fix domain_router_view to get proper service offering id
add 285bc10 Removed unused import
add c2489f0 Addressed review comments and fixed update service offering
flow with storage tags
add d3af2e5 Added marvin test cases for checking disk offering strictness
add 3679dcd review comments addressed
add e65827c Upgrade handled with new schema changes
add eb174d1 remove system_use column from disk_offering view
add 9bc7068 Remove system_use column from disk offering join
add ab2ef6c update volume_view to update system_use column from service
offering and not disk offering
add 9c0bd35 Fix changeOfferingForVolume API for custom disk offering
add 276c587 Fix global setting implementation
add ff02bed Fix list volumes, after changing system_use column from disk
offering to service offering in volume_view
add 1cb06e8 Changes for override root disk offering in deployvm wizard in
case of custom offering
add ff6689c Fix a unit test case
add a6be701 Fixed recent unit test cases with new serviceofferingvo
constructor
add 85e5955 Fix unit test in VolumeApiServiceImpl
add 4adf8ee Added storage id for the list disk offering API and
corresponding UI changes in migrateVolume and changeOfferingForVolume flow
add 934c1c8 Rename global configuration parameter from
storage.pool.tags.disk.offering.strictness to
match.storage.pool.tags.with.disk.offering
add 1c814d2 Fix smoke test failures
add 08d508c Added tool tip for migrate volume UI form
add be24ab0 Address review comments and fix UI form of deploy VM in case
of ISO.
add 95d9a9a Fixed resize volume UI form for data disk
add 2828dc3 UI changes to disable override root disk size when override
root disk offering is enabled
add a944deb UI fix in deploy vm wizard
add 9e52e17 Fix listdiskoffering after rebasing with main
add db4a82b Fixed UI in migrate and changeofferingfor volume to handle
empty disk offering list Removed the volume's current disk offering from
listDiskOffering response list
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (3d35a2a)
\
N -- N -- N refs/heads/decoupleServiceOfferingDiskOffering
(db4a82b)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.travis.yml | 2 +-
.../cluster/KubernetesClusterHelper.java} | 7 +-
.../com/cloud/network/vpc/StaticRouteProfile.java | 5 +
.../com/cloud/server/TaggedResourceService.java | 8 +
api/src/main/java/com/cloud/user/SSHKeyPair.java | 3 +-
.../apache/cloudstack/acl/ControlledEntity.java | 1 +
.../cloudstack/annotation/AnnotationService.java | 48 +-
.../org/apache/cloudstack/api/ApiConstants.java | 8 +-
...ponse.java => BaseResponseWithAnnotations.java} | 23 +-
.../api/BaseResponseWithTagInformation.java | 2 +-
.../command/admin/annotation/AddAnnotationCmd.java | 11 +
.../admin/annotation/ListAnnotationsCmd.java | 21 +
...Cmd.java => UpdateAnnotationVisibilityCmd.java} | 30 +-
.../api/command/admin/host/UpdateHostCmd.java | 2 +-
.../user/firewall/CreateEgressFirewallRuleCmd.java | 5 +
.../user/firewall/CreateFirewallRuleCmd.java | 5 +
.../user/firewall/CreatePortForwardingRuleCmd.java | 5 +
.../user/nat/CreateIpForwardingRuleCmd.java | 5 +
.../api/response/AnnotationResponse.java | 36 ++
.../cloudstack/api/response/ClusterResponse.java | 4 +-
.../api/response/CreateSSHKeyPairResponse.java | 4 +-
.../api/response/DiskOfferingResponse.java | 4 +-
.../cloudstack/api/response/DomainResponse.java | 4 +-
.../api/response/DomainRouterResponse.java | 4 +-
.../cloudstack/api/response/HostResponse.java | 4 +-
.../cloudstack/api/response/IPAddressResponse.java | 4 +-
.../api/response/ImageStoreResponse.java | 4 +-
.../api/response/InstanceGroupResponse.java | 4 +-
.../api/response/NetworkOfferingResponse.java | 4 +-
.../cloudstack/api/response/NetworkResponse.java | 4 +-
.../cloudstack/api/response/PodResponse.java | 4 +-
.../api/response/SSHKeyPairResponse.java | 19 +-
.../api/response/ServiceOfferingResponse.java | 4 +-
.../response/Site2SiteCustomerGatewayResponse.java | 4 +-
.../api/response/StoragePoolResponse.java | 4 +-
.../cloudstack/api/response/SystemVmResponse.java | 4 +-
.../cloudstack/api/response/VpcResponse.java | 4 +-
.../cloudstack/api/response/ZoneResponse.java | 4 +-
.../core/spring-core-registry-core-context.xml | 3 +
.../{backend => kubernetes}/module.properties | 4 +-
...e-lifecycle-kubernetes-context-inheritable.xml} | 4 +-
.../java/com/cloud/vm/VirtualMachineManager.java | 7 +
.../subsystem/api/storage/VolumeService.java | 8 +
.../main/java/com/cloud/network/addr/PublicIp.java | 5 +
.../com/cloud/network/rules/StaticNatRuleImpl.java | 5 +
.../com/cloud/vm/VirtualMachineManagerImpl.java | 63 ++-
.../engine/orchestration/NetworkOrchestrator.java | 6 +
.../engine/orchestration/VolumeOrchestrator.java | 5 +-
.../java/com/cloud/capacity/dao/CapacityDao.java | 4 +-
.../com/cloud/capacity/dao/CapacityDaoImpl.java | 37 +-
.../src/main/java/com/cloud/event/EventVO.java | 5 +
.../java/com/cloud/network/UserIpv6AddressVO.java | 5 +
.../src/main/java/com/cloud/network/VpnUserVO.java | 5 +
.../com/cloud/network/as/AutoScalePolicyVO.java | 5 +
.../com/cloud/network/as/AutoScaleVmGroupVO.java | 5 +
.../com/cloud/network/as/AutoScaleVmProfileVO.java | 5 +
.../java/com/cloud/network/as/ConditionVO.java | 5 +
.../java/com/cloud/network/dao/IPAddressVO.java | 5 +
.../com/cloud/network/dao/MonitoringServiceVO.java | 5 +
.../com/cloud/network/dao/RemoteAccessVpnVO.java | 5 +
.../network/dao/Site2SiteVpnConnectionVO.java | 5 +
.../cloud/network/dao/Site2SiteVpnGatewayVO.java | 5 +
.../com/cloud/network/rules/FirewallRuleVO.java | 5 +
.../java/com/cloud/network/vpc/StaticRouteVO.java | 5 +
.../java/com/cloud/network/vpc/VpcGatewayVO.java | 5 +
.../com/cloud/projects/ProjectInvitationVO.java | 5 +
.../src/main/java/com/cloud/storage/VolumeVO.java | 5 +
.../main/java/com/cloud/tags/ResourceTagVO.java | 5 +
.../com/cloud/upgrade/dao/Upgrade41520to41600.java | 26 +
.../src/main/java/com/cloud/user/AccountVO.java | 5 +
.../src/main/java/com/cloud/user/SSHKeyPairVO.java | 16 +
.../src/main/java/com/cloud/vm/ConsoleProxyVO.java | 5 +
.../src/main/java/com/cloud/vm/DomainRouterVO.java | 4 +
.../java/com/cloud/vm/SecondaryStorageVmVO.java | 5 +
.../src/main/java/com/cloud/vm/UserVmVO.java | 5 +
.../src/main/java/com/cloud/vm/VMInstanceVO.java | 5 +
.../main/java/com/cloud/vm/dao/NicIpAliasVO.java | 5 +
.../java/com/cloud/vm/dao/NicSecondaryIpVO.java | 5 +
.../apache/cloudstack/annotation/AnnotationVO.java | 20 +-
.../cloudstack/annotation/dao/AnnotationDao.java | 9 +-
.../annotation/dao/AnnotationDaoImpl.java | 118 ++++-
.../org/apache/cloudstack/backup/BackupVO.java | 5 +
.../engine/cloud/entity/api/db/VMEntityVO.java | 5 +
.../META-INF/db/schema-41520to41600-cleanup.sql | 1 +
.../resources/META-INF/db/schema-41520to41600.sql | 17 +
.../motion/StorageSystemDataMotionStrategy.java | 20 +-
.../volume/datastore/PrimaryDataStoreHelper.java | 5 +
engine/storage/volume/pom.xml | 3 -
.../cloudstack/storage/volume/VolumeObject.java | 485 +++++++++---------
.../storage/volume/VolumeServiceImpl.java | 94 +++-
.../storage/volume/VolumeObjectTest.java | 555 +++++++++++++++++++--
.../storage/volume/VolumeServiceTest.java | 213 ++++++++
.../storage/volume/test/ConfiguratorTest.java | 93 ----
.../cloudstack/storage/volume/test/Server.java | 43 --
.../cloudstack/storage/volume/test/Server1.java | 27 -
.../storage/volume/test/TestConfiguration.java | 41 --
.../storage/volume/test/TestInProcessAsync.java | 41 --
packaging/centos7/cloud.spec | 4 +-
packaging/centos8/cloud.spec | 4 +-
packaging/systemd/cloudstack-management.default | 2 +-
.../implicitplanner/ImplicitPlannerTest.java | 4 +-
.../kvm/storage/KVMStoragePoolManager.java | 2 +-
.../cluster/KubernetesClusterHelperImpl.java | 34 +-
.../cluster/KubernetesClusterManagerImpl.java | 6 +
.../KubernetesClusterDestroyWorker.java | 5 +
.../api/response/KubernetesClusterResponse.java | 4 +-
.../kubernetes-service/module.properties | 2 +-
.../spring-kubernetes-service-context.xml | 4 +
.../cloudstack/metrics/MetricsServiceImpl.java | 6 +
.../main/java/com/cloud/api/ApiResponseHelper.java | 31 +-
.../cloud/api/query/dao/DataCenterJoinDaoImpl.java | 7 +
.../api/query/dao/DiskOfferingJoinDaoImpl.java | 11 +
.../com/cloud/api/query/dao/DomainJoinDaoImpl.java | 14 +
.../api/query/dao/DomainRouterJoinDaoImpl.java | 8 +
.../com/cloud/api/query/dao/HostJoinDaoImpl.java | 10 +
.../cloud/api/query/dao/ImageStoreJoinDaoImpl.java | 14 +
.../api/query/dao/InstanceGroupJoinDaoImpl.java | 13 +
.../api/query/dao/ServiceOfferingJoinDaoImpl.java | 12 +
.../api/query/dao/StoragePoolJoinDaoImpl.java | 14 +
.../cloud/api/query/dao/TemplateJoinDaoImpl.java | 29 +-
.../com/cloud/api/query/dao/UserVmJoinDaoImpl.java | 13 +
.../com/cloud/api/query/dao/VolumeJoinDaoImpl.java | 12 +
.../com/cloud/api/query/vo/AsyncJobJoinVO.java | 5 +
.../java/com/cloud/api/query/vo/EventJoinVO.java | 5 +
.../api/query/vo/ProjectInvitationJoinVO.java | 5 +
.../com/cloud/api/query/vo/ResourceTagJoinVO.java | 5 +
.../com/cloud/api/query/vo/UserAccountJoinVO.java | 5 +
.../configuration/ConfigurationManagerImpl.java | 16 +-
.../java/com/cloud/deploy/FirstFitPlanner.java | 8 +-
.../com/cloud/network/IpAddressManagerImpl.java | 6 +
.../network/element/ConfigDriveNetworkElement.java | 4 -
.../cloud/network/vpc/PrivateGatewayProfile.java | 5 +
.../java/com/cloud/network/vpc/VpcManagerImpl.java | 7 +
.../cloud/network/vpn/Site2SiteVpnManagerImpl.java | 5 +
.../com/cloud/resource/ResourceManagerImpl.java | 54 +-
.../com/cloud/server/ManagementServerImpl.java | 5 +
.../java/com/cloud/storage/StorageManagerImpl.java | 5 +
.../cloud/storage/snapshot/SnapshotManager.java | 8 +
.../storage/snapshot/SnapshotManagerImpl.java | 154 ++++--
.../com/cloud/tags/TaggedResourceManagerImpl.java | 6 +
.../cloud/template/HypervisorTemplateAdapter.java | 9 +
.../java/com/cloud/user/DomainManagerImpl.java | 5 +
.../main/java/com/cloud/vm/UserVmManagerImpl.java | 19 +-
.../cloud/vm/snapshot/VMSnapshotManagerImpl.java | 5 +
.../annotation/AnnotationManagerImpl.java | 518 +++++++++++++++++--
.../core/spring-server-core-managers-context.xml | 4 +-
.../storage/snapshot/SnapshotManagerTest.java | 174 +++++++
.../cloud/tags/TaggedResourceManagerImplTest.java | 87 ++++
.../java/com/cloud/user/DomainManagerImplTest.java | 3 +
.../java/com/cloud/vm/FirstFitPlannerTest.java | 4 +-
.../java/com/cloud/vm/UserVmManagerImplTest.java | 13 -
.../networkoffering/CreateNetworkOfferingTest.java | 4 +
.../src/test/resources/createNetworkOffering.xml | 1 +
...est_host_annotations.py => test_annotations.py} | 149 ++++--
tools/apidoc/gen_toc.py | 1 +
tools/marvin/marvin/cloudstackException.py | 7 +-
ui/public/js/less.min.js | 17 +
ui/public/locales/en.json | 14 +-
ui/src/components/view/ActionButton.vue | 10 +-
ui/src/components/view/AnnotationsTab.vue | 312 ++++++++++++
ui/src/components/view/InfoCard.vue | 145 +-----
ui/src/components/view/ListView.vue | 109 +++-
ui/src/components/view/SearchView.vue | 52 +-
ui/src/config/router.js | 4 +
ui/src/config/section/compute.js | 27 +-
ui/src/config/section/domain.js | 3 +
ui/src/config/section/image.js | 8 +
ui/src/config/section/infra/clusters.js | 4 +
ui/src/config/section/infra/hosts.js | 3 +
ui/src/config/section/infra/pods.js | 4 +
ui/src/config/section/infra/primaryStorages.js | 4 +
ui/src/config/section/infra/routers.js | 4 +
ui/src/config/section/infra/secondaryStorages.js | 4 +
ui/src/config/section/infra/systemVms.js | 11 +
ui/src/config/section/infra/zones.js | 4 +
ui/src/config/section/network.js | 19 +
ui/src/config/section/offering.js | 33 ++
ui/src/config/section/storage.js | 30 ++
ui/src/config/section/tools.js | 43 +-
ui/src/views/AutogenView.vue | 34 +-
ui/src/views/compute/InstanceTab.vue | 19 +-
ui/src/views/compute/KubernetesServiceTab.vue | 26 +-
ui/src/views/network/VpcTab.vue | 28 +-
ui/theme.config.js | 1 +
utils/pom.xml | 4 +
.../ReflectionToStringBuilderUtils.java | 201 ++++++++
.../ReflectionToStringBuilderUtilsTest.java | 332 ++++++++++++
187 files changed, 4456 insertions(+), 1064 deletions(-)
copy api/src/main/java/com/cloud/{alert/AlertAdapter.java =>
kubernetes/cluster/KubernetesClusterHelper.java} (81%)
copy
api/src/main/java/org/apache/cloudstack/api/{response/HypervisorResponse.java
=> BaseResponseWithAnnotations.java} (67%)
copy
api/src/main/java/org/apache/cloudstack/api/command/admin/annotation/{RemoveAnnotationCmd.java
=> UpdateAnnotationVisibilityCmd.java} (67%)
copy core/src/main/resources/META-INF/cloudstack/{backend =>
kubernetes}/module.properties (96%)
copy
core/src/main/resources/META-INF/cloudstack/{ca/spring-core-lifecycle-ca-context-inheritable.xml
=> kubernetes/spring-core-lifecycle-kubernetes-context-inheritable.xml} (87%)
create mode 100644
engine/storage/volume/src/test/java/org/apache/cloudstack/storage/volume/VolumeServiceTest.java
delete mode 100644
engine/storage/volume/src/test/java/org/apache/cloudstack/storage/volume/test/ConfiguratorTest.java
delete mode 100644
engine/storage/volume/src/test/java/org/apache/cloudstack/storage/volume/test/Server.java
delete mode 100644
engine/storage/volume/src/test/java/org/apache/cloudstack/storage/volume/test/Server1.java
delete mode 100644
engine/storage/volume/src/test/java/org/apache/cloudstack/storage/volume/test/TestConfiguration.java
delete mode 100644
engine/storage/volume/src/test/java/org/apache/cloudstack/storage/volume/test/TestInProcessAsync.java
copy
engine/schema/src/main/java/com/cloud/configuration/ManagementServiceConfigurationImpl.java
=>
plugins/integrations/kubernetes-service/src/main/java/com/cloud/kubernetes/cluster/KubernetesClusterHelperImpl.java
(58%)
create mode 100644
server/src/test/java/com/cloud/tags/TaggedResourceManagerImplTest.java
rename test/integration/smoke/{test_host_annotations.py =>
test_annotations.py} (53%)
create mode 100644 ui/public/js/less.min.js
create mode 100644 ui/src/components/view/AnnotationsTab.vue
create mode 100644
utils/src/main/java/org/apache/cloudstack/utils/reflectiontostringbuilderutils/ReflectionToStringBuilderUtils.java
create mode 100644
utils/src/test/java/org/apache/cloudstack/utils/reflectiontostringbuilderutils/ReflectionToStringBuilderUtilsTest.java