blob: a47ef17ab98e4941f7b5f24ba604dcf94702ee79 [file] [log] [blame]
.. Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information#
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
Changes in |release| since 4.15
===============================
Apache CloudStack uses GitHub https://github.com/apache/cloudstack/milestone/16?closed=1
to track its issues.
.. cssclass:: table-striped table-bordered table-hover
+-------------------------+----------+------------------------------------------------------------+
| Version | Github | Description |
+=========================+==========+============================================================+
| 4.16.0.0 | `#5665`_ | Revert "parallel nic adding" |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5659`_ | api,server,engine/schema: admin listvm api clusterid |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5661`_ | linstor-volume-plugin: Only create diskless assignments on |
| | | nodes |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5645`_ | Marvin: change some vlans in test_data.py |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5657`_ | engine/schema: fix build error in #5642 |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5642`_ | upgrade/systemvm: add template zone entries |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5646`_ | usage: updateNewMaxId after sanity check |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5629`_ | cks: refactor code to be architecture agnostic |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5644`_ | ui: fix jobid param for migrate VM storage |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5638`_ | UI - Show password after reinstalling VM |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5643`_ | UI: ip6gateway is missing in createNetwork API |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5624`_ | core: use the URL scheme same as iframe for non-SSL |
| | | enabled consoles |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5586`_ | Check the pool used space from the bytes used in the |
| | | storage pool stats collector, for non-default primary |
| | | storage pools that cannot provide stats. |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5621`_ | ui: Fix wrong label for addBrocadeVcsDevice |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5593`_ | [UI] Fixed RBD storage connection bug when there are |
| | | multiple '/', '+' characters in 'RADOS Secret' in Add |
| | | Primary Storage |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5614`_ | Fix duplicate provider field when adding primary storage |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5612`_ | ui: Removing double footer in NSP forms |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5608`_ | UI - Fixes incorrect switching between pages on Port |
| | | Forwarding & Load Balancing |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5609`_ | ui: Prevent multiple VM selection and list only VMs IP |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5607`_ | UI - Fixes the error of not being able to search for |
| | | osType selection |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5599`_ | UI - Sort list idps by alphabest |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5597`_ | UI - Hidden features checkbox as user role |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5598`_ | Fix systemVM template name in metadata file |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5601`_ | ui: Prevent users from viewing - Project Configure Limit |
| | | tab |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5585`_ | Fixing error in kube smoke tests |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5583`_ | vmware: fix NPE for volume migration CLUSTER to ZONE-wide |
| | | pool (#5582) |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5580`_ | VPC: support LB in multiple vpc tiers if LB provider is |
| | | VpcVirtualRouter |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5582`_ | vmware: fix NPE for volume migration CLUSTER to ZONE-wide |
| | | pool |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5575`_ | Fix storage cleanup corner case preventing VM deletion |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5577`_ | UI - Fix the error of not being able to read the length of |
| | | numeric |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5573`_ | api: Fix response object for various APIs |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5574`_ | CKS: use cluster-autoscaler-standard.yaml in kubernetes |
| | | repo |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5571`_ | api: Fix RestartNetwork response type |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5565`_ | engine/schema: add unique constraint for sshkeys UUID |
| | | column |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5572`_ | UI: Restrict viewing project invitation options when |
| | | configuration is disabled |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5569`_ | UI - Fix display IP Address allow input |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5568`_ | Fix warning caused due to duplicate declaration of plugin |
| | | - pom.xml |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5561`_ | [KVM] Add the source disk format for disk conversion/copy |
| | | using 'qemu-img convert', when specified explicitly, for |
| | | ScaleIO |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5560`_ | Updated storage type of the volume, in the volume |
| | | response, based on the underlying storage pool |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5557`_ | Use deploy as is for Vmware tests |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5410`_ | CloudStack fails to migrate VM with volume when there are |
| | | datadisks attatched |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5554`_ | VR: skip dhcp/dns health check in some cases |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5543`_ | xcp-ng: fix vm boot options |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#4329`_ | Adding AutoScaling for cks + CKS CoreOS EOL update + |
| | | systemvmtemplate improvements |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5551`_ | Add empty config value for scope based config setting |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5542`_ | Report the PowerFlex/ScaleIO disk copy failure during |
| | | volume migration and fail the migration |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5540`_ | kvm available memory calculation optimization |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5539`_ | Fix resize volume and migrate volume to update volume path |
| | | if DRS is applied on volume in datastore cluster |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5471`_ | vmware, network: add maclearning option |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5547`_ | an inject annotation short |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5541`_ | parallel nic adding |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5546`_ | [UI] Edit backup offering |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5530`_ | VR: fix data-server if shared network has multiple ip |
| | | ranges |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5513`_ | kvm: add VM Settings for virtual GPU hardware type and |
| | | memory |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5501`_ | server: check service offering (storage) tags when |
| | | reallocate a ROOT disk |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5532`_ | Remove logic that creates gap for multiple 'source NAT' in |
| | | VR |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5446`_ | OVS/GRE: bug fixes |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5470`_ | vmware, ui: update portgroup on network update |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5511`_ | Create UpdateBackupOffering API |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5510`_ | Fix export snapshot and template to secondary storage to |
| | | export only required disk |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5504`_ | Fix permission issue during Diagnostic service garbage |
| | | collection |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5537`_ | UI - Remove duplicate endipv6 item in shared network |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5526`_ | UI - Fixes modal width by device screen |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5521`_ | server: cannot deploy/start vm if service offering has |
| | | multiple tags |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#4215`_ | Enable account settings to be visible under domain |
| | | settings |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5522`_ | Datastore cluster protocol in zone wizard for vmware |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5515`_ | simulator: Add support to scale a VM |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#4826`_ | Allow storage plugins to get storage/volume stats without |
| | | sending commands to hosts |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5520`_ | Allow users (User account Role) to delete / archive events |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5469`_ | server: add vm boot details for start vm api |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#4617`_ | Provide option to force delete the project |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5503`_ | test_vpc_redundant.py: reduce sleep time from 1 hour to 21 |
| | | mins |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5455`_ | Improve Veeam Plugin logs |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5507`_ | tools/docker: Upgrade to ubuntu 20.04 , MySQL 8 and |
| | | python3 |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5505`_ | marvin: Refactor - cleanup of resource after test run |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5428`_ | resource limit: Fix resource limit check on VM start |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5483`_ | marvin: Fix intermittent failure observed in |
| | | test_02_list_snapshots_with_removed_data_store |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5419`_ | CPVM: use X509ExtendedTrustManager to skip hostname |
| | | verification |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5480`_ | Refactor GroupByExtension to improve test logic |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5490`_ | UI: Fix VM state column |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#3804`_ | Display capability info in listNetwork response |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5496`_ | ui: recommend adv zone to new users and show basic zone as |
| | | bottom option |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5495`_ | move broken unmaintained test out of ".../smoke" |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5492`_ | Update README.md |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5486`_ | travis: fix test/integration/component/test_public_ip.py |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5488`_ | ui: Add support to filter role permissions |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5481`_ | ui: fix create account/user with saml |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5485`_ | ui: Fix editVM in projectview |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5454`_ | [UI] Fixes: edit tariff quota and allow user driven |
| | | backups parameter in Import Backup Offering |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#4890`_ | Universal sshkey and password manager script |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5458`_ | New API endpoint to update pod management network IP range |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5472`_ | UI - Fixes search error in selectbox |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5468`_ | api: Fix list templates when no secondary stores present |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5474`_ | change logging during upgrade |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5459`_ | server: Add support to encrypt https.keystore.password in |
| | | server.properties |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5476`_ | UI: Fixes issue during logout as user / domain admin |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5411`_ | Add New API endpoint: UpdateVlanIpRange |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5464`_ | server: fix list public ip returns duplicated records |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#4634`_ | Display vlan ip range for specified domainid |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5465`_ | ui: Move resource icon to first column for VM list view |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5449`_ | [Vmware] Add missing condition to cleanup nics if there |
| | | are commands to send |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5463`_ | UI: list static routes with listall=true |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5460`_ | Display ACL id for the private gateway |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5453`_ | Updated the event message with proper json format for cmd |
| | | info and job result |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5369`_ | kvm: Add check if host meets the minimum requirements |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5420`_ | server: allow listing custom offerings for a running VM |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5448`_ | [Vmware] Fix for ovf templates with prefix |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5456`_ | move out broken tests |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#4994`_ | Linstor volume plugin |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#4635`_ | Persist vpn connection state before restarting |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5388`_ | kvm: honor migrate.wait and abort vm migration job |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5451`_ | ui: Fix Load Balancer Rules alignment issue |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5424`_ | Updated pod response, grouped the parameters: "startip, |
| | | endip, vlanid, forsystemvms" as ip range response and |
| | | added to ipranges parameter. |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5447`_ | ui: Refresh Usage dashboard when swapping between Project |
| | | and Default view |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5157`_ | UI: Support to upload resource icons |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5425`_ | api: Update DNS on changing VM name |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#4741`_ | VM has wrong network statistics with multiple nics in |
| | | shared networks |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5450`_ | UI - Remove white space after detail string in Firefox |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5417`_ | server: skip max guest limit check for KVM host |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5421`_ | server: fix addCluster for vmware, others |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5439`_ | ui: Fix Scale VM failure - missing args when custom |
| | | compute offering is selected |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5423`_ | ui: select newly created network in deploy vm |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5395`_ | ui: Allow searching in dropdowns |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5441`_ | utils: remove duplicate commons-lang3 dependency |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5438`_ | ui: Send deployvm api call as post |
+-------------------------+----------+------------------------------------------------------------+
| 4.16.0.0 | `#5437`_ | ui: Remove double footer |
+-------------------------+----------+------------------------------------------------------------+
126 Issues listed
.. _`#5665`: https://github.com/apache/cloudstack/pull/5665
.. _`#5659`: https://github.com/apache/cloudstack/pull/5659
.. _`#5661`: https://github.com/apache/cloudstack/pull/5661
.. _`#5645`: https://github.com/apache/cloudstack/pull/5645
.. _`#5657`: https://github.com/apache/cloudstack/pull/5657
.. _`#5642`: https://github.com/apache/cloudstack/pull/5642
.. _`#5646`: https://github.com/apache/cloudstack/pull/5646
.. _`#5629`: https://github.com/apache/cloudstack/pull/5629
.. _`#5644`: https://github.com/apache/cloudstack/pull/5644
.. _`#5638`: https://github.com/apache/cloudstack/pull/5638
.. _`#5643`: https://github.com/apache/cloudstack/pull/5643
.. _`#5624`: https://github.com/apache/cloudstack/pull/5624
.. _`#5586`: https://github.com/apache/cloudstack/pull/5586
.. _`#5621`: https://github.com/apache/cloudstack/pull/5621
.. _`#5593`: https://github.com/apache/cloudstack/pull/5593
.. _`#5614`: https://github.com/apache/cloudstack/pull/5614
.. _`#5612`: https://github.com/apache/cloudstack/pull/5612
.. _`#5608`: https://github.com/apache/cloudstack/pull/5608
.. _`#5609`: https://github.com/apache/cloudstack/pull/5609
.. _`#5607`: https://github.com/apache/cloudstack/pull/5607
.. _`#5599`: https://github.com/apache/cloudstack/pull/5599
.. _`#5597`: https://github.com/apache/cloudstack/pull/5597
.. _`#5598`: https://github.com/apache/cloudstack/pull/5598
.. _`#5601`: https://github.com/apache/cloudstack/pull/5601
.. _`#5585`: https://github.com/apache/cloudstack/pull/5585
.. _`#5583`: https://github.com/apache/cloudstack/pull/5583
.. _`#5580`: https://github.com/apache/cloudstack/pull/5580
.. _`#5582`: https://github.com/apache/cloudstack/pull/5582
.. _`#5575`: https://github.com/apache/cloudstack/pull/5575
.. _`#5577`: https://github.com/apache/cloudstack/pull/5577
.. _`#5573`: https://github.com/apache/cloudstack/pull/5573
.. _`#5574`: https://github.com/apache/cloudstack/pull/5574
.. _`#5571`: https://github.com/apache/cloudstack/pull/5571
.. _`#5565`: https://github.com/apache/cloudstack/pull/5565
.. _`#5572`: https://github.com/apache/cloudstack/pull/5572
.. _`#5569`: https://github.com/apache/cloudstack/pull/5569
.. _`#5568`: https://github.com/apache/cloudstack/pull/5568
.. _`#5561`: https://github.com/apache/cloudstack/pull/5561
.. _`#5560`: https://github.com/apache/cloudstack/pull/5560
.. _`#5557`: https://github.com/apache/cloudstack/pull/5557
.. _`#5410`: https://github.com/apache/cloudstack/pull/5410
.. _`#5554`: https://github.com/apache/cloudstack/pull/5554
.. _`#5543`: https://github.com/apache/cloudstack/pull/5543
.. _`#4329`: https://github.com/apache/cloudstack/pull/4329
.. _`#5551`: https://github.com/apache/cloudstack/pull/5551
.. _`#5542`: https://github.com/apache/cloudstack/pull/5542
.. _`#5540`: https://github.com/apache/cloudstack/pull/5540
.. _`#5539`: https://github.com/apache/cloudstack/pull/5539
.. _`#5471`: https://github.com/apache/cloudstack/pull/5471
.. _`#5547`: https://github.com/apache/cloudstack/pull/5547
.. _`#5541`: https://github.com/apache/cloudstack/pull/5541
.. _`#5546`: https://github.com/apache/cloudstack/pull/5546
.. _`#5530`: https://github.com/apache/cloudstack/pull/5530
.. _`#5513`: https://github.com/apache/cloudstack/pull/5513
.. _`#5501`: https://github.com/apache/cloudstack/pull/5501
.. _`#5532`: https://github.com/apache/cloudstack/pull/5532
.. _`#5446`: https://github.com/apache/cloudstack/pull/5446
.. _`#5470`: https://github.com/apache/cloudstack/pull/5470
.. _`#5511`: https://github.com/apache/cloudstack/pull/5511
.. _`#5510`: https://github.com/apache/cloudstack/pull/5510
.. _`#5504`: https://github.com/apache/cloudstack/pull/5504
.. _`#5537`: https://github.com/apache/cloudstack/pull/5537
.. _`#5526`: https://github.com/apache/cloudstack/pull/5526
.. _`#5521`: https://github.com/apache/cloudstack/pull/5521
.. _`#4215`: https://github.com/apache/cloudstack/pull/4215
.. _`#5522`: https://github.com/apache/cloudstack/pull/5522
.. _`#5515`: https://github.com/apache/cloudstack/pull/5515
.. _`#4826`: https://github.com/apache/cloudstack/pull/4826
.. _`#5520`: https://github.com/apache/cloudstack/pull/5520
.. _`#5469`: https://github.com/apache/cloudstack/pull/5469
.. _`#4617`: https://github.com/apache/cloudstack/pull/4617
.. _`#5503`: https://github.com/apache/cloudstack/pull/5503
.. _`#5455`: https://github.com/apache/cloudstack/pull/5455
.. _`#5507`: https://github.com/apache/cloudstack/pull/5507
.. _`#5505`: https://github.com/apache/cloudstack/pull/5505
.. _`#5428`: https://github.com/apache/cloudstack/pull/5428
.. _`#5483`: https://github.com/apache/cloudstack/pull/5483
.. _`#5419`: https://github.com/apache/cloudstack/pull/5419
.. _`#5480`: https://github.com/apache/cloudstack/pull/5480
.. _`#5490`: https://github.com/apache/cloudstack/pull/5490
.. _`#3804`: https://github.com/apache/cloudstack/pull/3804
.. _`#5496`: https://github.com/apache/cloudstack/pull/5496
.. _`#5495`: https://github.com/apache/cloudstack/pull/5495
.. _`#5492`: https://github.com/apache/cloudstack/pull/5492
.. _`#5486`: https://github.com/apache/cloudstack/pull/5486
.. _`#5488`: https://github.com/apache/cloudstack/pull/5488
.. _`#5481`: https://github.com/apache/cloudstack/pull/5481
.. _`#5485`: https://github.com/apache/cloudstack/pull/5485
.. _`#5454`: https://github.com/apache/cloudstack/pull/5454
.. _`#4890`: https://github.com/apache/cloudstack/pull/4890
.. _`#5458`: https://github.com/apache/cloudstack/pull/5458
.. _`#5472`: https://github.com/apache/cloudstack/pull/5472
.. _`#5468`: https://github.com/apache/cloudstack/pull/5468
.. _`#5474`: https://github.com/apache/cloudstack/pull/5474
.. _`#5459`: https://github.com/apache/cloudstack/pull/5459
.. _`#5476`: https://github.com/apache/cloudstack/pull/5476
.. _`#5411`: https://github.com/apache/cloudstack/pull/5411
.. _`#5464`: https://github.com/apache/cloudstack/pull/5464
.. _`#4634`: https://github.com/apache/cloudstack/pull/4634
.. _`#5465`: https://github.com/apache/cloudstack/pull/5465
.. _`#5449`: https://github.com/apache/cloudstack/pull/5449
.. _`#5463`: https://github.com/apache/cloudstack/pull/5463
.. _`#5460`: https://github.com/apache/cloudstack/pull/5460
.. _`#5453`: https://github.com/apache/cloudstack/pull/5453
.. _`#5369`: https://github.com/apache/cloudstack/pull/5369
.. _`#5420`: https://github.com/apache/cloudstack/pull/5420
.. _`#5448`: https://github.com/apache/cloudstack/pull/5448
.. _`#5456`: https://github.com/apache/cloudstack/pull/5456
.. _`#4994`: https://github.com/apache/cloudstack/pull/4994
.. _`#4635`: https://github.com/apache/cloudstack/pull/4635
.. _`#5388`: https://github.com/apache/cloudstack/pull/5388
.. _`#5451`: https://github.com/apache/cloudstack/pull/5451
.. _`#5424`: https://github.com/apache/cloudstack/pull/5424
.. _`#5447`: https://github.com/apache/cloudstack/pull/5447
.. _`#5157`: https://github.com/apache/cloudstack/pull/5157
.. _`#5425`: https://github.com/apache/cloudstack/pull/5425
.. _`#4741`: https://github.com/apache/cloudstack/pull/4741
.. _`#5450`: https://github.com/apache/cloudstack/pull/5450
.. _`#5417`: https://github.com/apache/cloudstack/pull/5417
.. _`#5421`: https://github.com/apache/cloudstack/pull/5421
.. _`#5439`: https://github.com/apache/cloudstack/pull/5439
.. _`#5423`: https://github.com/apache/cloudstack/pull/5423
.. _`#5395`: https://github.com/apache/cloudstack/pull/5395
.. _`#5441`: https://github.com/apache/cloudstack/pull/5441
.. _`#5438`: https://github.com/apache/cloudstack/pull/5438
.. _`#5437`: https://github.com/apache/cloudstack/pull/5437