From 2dc92badcb05ac7fd2641a4d82d9c49748ffe86e Mon Sep 17 00:00:00 2001 From: Suresh Kumar Anaparti Date: Tue, 25 May 2021 13:38:31 +0530 Subject: [PATCH 001/384] Fixed the collided paths for some files --- .../legacy/template-permissions-update-1.png | Bin 20188 -> 20073 bytes .../vm-settings-values-dropdown-KVM-list.png | Bin 18276 -> 7805 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/source/_static/images/legacy/template-permissions-update-1.png b/source/_static/images/legacy/template-permissions-update-1.png index f1961c13e0bd4ba68848d73c28dd10d27e637ba6..f0bb6923d66047e38cf9d9baeec44791e931ebc3 100644 GIT binary patch literal 20073 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
  • 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 UaD>5dU7gv9pp$_OA4gyO54w;SSO5S3 diff --git a/source/_static/images/legacy/vm-settings-values-dropdown-KVM-list.png b/source/_static/images/legacy/vm-settings-values-dropdown-KVM-list.png index 1302f4ba128133678ca8c6a642c872fa4cd7c44d..74a241869d70c1883b9cf237d519168fb4f89c69 100644 GIT binary patch literal 7805 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 literal 18276 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 Date: Thu, 10 Feb 2022 11:12:20 +0530 Subject: [PATCH 002/384] Add CKS compatibility matrix details (#259) * Add CKS compatibility matrix * added note for cks clusters on upgrade of ACS to version 4.16.1+ * remove note on CKS --- source/plugins/cloudstack-kubernetes-service.rst | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/source/plugins/cloudstack-kubernetes-service.rst b/source/plugins/cloudstack-kubernetes-service.rst index ad76c6d3c0..0373879877 100644 --- a/source/plugins/cloudstack-kubernetes-service.rst +++ b/source/plugins/cloudstack-kubernetes-service.rst @@ -329,6 +329,22 @@ Token for dashboard login can be retrieved using the following command: # kubectl --kubeconfig /custom/path/kube.config describe secret $(kubectl --kubeconfig /custom/path/kube.config get secrets -n kubernetes-dashboard | grep kubernetes-dashboard-token | awk '{print $1}') -n kubernetes-dashboard +Kubernetes compatibility Matrix +################################# + ++--------------+---------------------------------+-----------------------------+-------------+ +|ACS Version | Supported Kubernetes Versions | CKS Template | SSH User | ++==============+=================================+=============================+=============+ +| 4.14.x | v1.11 onward (< 1.18) | CoreOS | core | ++--------------+---------------------------------+-----------------------------+-------------+ +| 4.15.x | v1.11 onward (< 1.18) | CoreOS | core | ++--------------+---------------------------------+-----------------------------+-------------+ +| 4.16.0 | v1.20 onward | SystemVM Template (Debian) | core | ++--------------+---------------------------------+-----------------------------+-------------+ +| 4.16.1 | v1.20 onward | SystemVM Template (Debian) | cloud | ++--------------+---------------------------------+-----------------------------+-------------+ + + .. |cks-add-version-form.png| image:: /_static/images/cks-add-version-form.png :alt: Add Kubernetes Supported Version form. .. |cks-cluster-access-tab.png| image:: /_static/images/cks-cluster-access-tab.png From da3c4baf74b67644e48127c085ed55152a76ce1a Mon Sep 17 00:00:00 2001 From: sureshanaparti <12028987+sureshanaparti@users.noreply.github.com> Date: Thu, 10 Feb 2022 11:14:00 +0530 Subject: [PATCH 003/384] Updated doc for guest network bridge configuration, for live migration of guests on KVM hosts. (#263) --- source/installguide/hypervisor/kvm.rst | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/source/installguide/hypervisor/kvm.rst b/source/installguide/hypervisor/kvm.rst index 2448d603ca..af6fc61dc8 100644 --- a/source/installguide/hypervisor/kvm.rst +++ b/source/installguide/hypervisor/kvm.rst @@ -1418,6 +1418,15 @@ replace your version of qemu-img with one which has been patched to include the switch. +Live Migration +^^^^^^^^^^^^^^ + +For Live Migration of the guests, it is better to configure the guest network bridge on +the same interface in the KVM hosts. In case, the guest network bridge is configured on +different interfaces in the KVM hosts, ensure the destination host doesn't have interface +with the interface name of guest network bridge in the source host. + + UEFI legacy / secureboot ^^^^^^^^^^^^^^^^^^^^^^^^ From 4b0d6f6f057b0bbcedd4861b429daeb383985177 Mon Sep 17 00:00:00 2001 From: dahn Date: Thu, 10 Feb 2022 07:26:00 +0100 Subject: [PATCH 004/384] note on dynamic roles caveat (#260) * note on dynamic roles caveat * Apply suggestions from code review * saveguard implementation note added Co-authored-by: sureshanaparti <12028987+sureshanaparti@users.noreply.github.com> Co-authored-by: Daan Hoogland --- source/adminguide/accounts.rst | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/source/adminguide/accounts.rst b/source/adminguide/accounts.rst index a7e699a97d..093332deef 100644 --- a/source/adminguide/accounts.rst +++ b/source/adminguide/accounts.rst @@ -135,6 +135,22 @@ allows CloudStack root admins to create new roles with customized permissions. The allow/deny rules can be configured dynamically during runtime without restarting the management server(s). +.. Note:: in versions before 4.16.1, any user given the custom roles + that include permission to create and/or update accounts + will have the ability to assign new custom roles to + themsevles or other users, irrespective of the privileges + given in those roles. This could allow such a user to + escalate their own privileges to include any API they might + not have had before. Therefore, the dynamic roles should be + carefully designed and the `createAccount` and + `updateAccount` privileges should only be given to users who + you are content to have this level of privilege. + + Since 4.16.1 a user will be prevented to create an account + with a role that has any permissions that they do not have + themselves. This check will also be performed, since that + version, on updating an account-role. + For backward compatiblity, all roles resolve to one of the four role types: admin, resource admin, domain admin and user. A new role can be created using the roles tab in the UI and specifying a name, either a role type or ID of existing From bb073a225641c391640232aa9bd1b7bf1d98a3da Mon Sep 17 00:00:00 2001 From: Hoang Nguyen Date: Thu, 10 Feb 2022 14:21:28 +0700 Subject: [PATCH 005/384] Add a document to config footer text (#251) * add a document to config footer text * add blank line * rename the footer text property * move to footer attribute edge * change position * fixes --- source/adminguide/ui.rst | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/source/adminguide/ui.rst b/source/adminguide/ui.rst index b9fa334b0f..a69f1db962 100644 --- a/source/adminguide/ui.rst +++ b/source/adminguide/ui.rst @@ -185,19 +185,20 @@ Users can customize the CloudStack's user interface by means of a configuration To change the logo, login banner, error page icon, etc. the following details can be edited in config.json: -========== ================================================== -Property Description -========== ================================================== -apiBase Changes the suffix for the API endpoint -docBase Changes the base URL for the documentation -appTitle Changes the title of the portal -footer Changes the footer text -logo Changes the logo top-left side image -banner Changes the login banner image -error.404 Changes the image of error Page not found -error.403 Changes the image of error Forbidden -error.500 Changes the image of error Internal Server Error. -========== ================================================== +============================= ================================================================ +Property Description +============================= ================================================================ +apiBase Changes the suffix for the API endpoint +docBase Changes the base URL for the documentation +appTitle Changes the title of the portal +footer Changes the footer text +loginFooter Configure to display text (HTML) in the footer at the login screen. +logo Changes the logo top-left side image +banner Changes the login banner image +error.404 Changes the image of error Page not found +error.403 Changes the image of error Forbidden +error.500 Changes the image of error Internal Server Error. +============================= ================================================================ .. parsed-literal:: @@ -205,6 +206,7 @@ error.500 Changes the image of error Internal Server Error. "docBase": "http://docs.cloudstack.apache.org/en/latest", "appTitle": "CloudStack", "footer": "Licensed under the Apache License, Version 2.0.", + "loginFooter": "By logging, you are accepting the usage policy", "logo": "assets/logo.svg", "banner": "assets/banner.svg", "error": { From 65ae184647d320db3ed85d93b280e6d26e4cde5b Mon Sep 17 00:00:00 2001 From: Wei Zhou Date: Thu, 10 Feb 2022 10:19:56 +0100 Subject: [PATCH 006/384] vmware: Add supported minor versions (#261) * vmware: Add supported minor versions * Update as per review comment --- source/releasenotes/compat.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/releasenotes/compat.rst b/source/releasenotes/compat.rst index 7741da44ef..d39cbceb70 100644 --- a/source/releasenotes/compat.rst +++ b/source/releasenotes/compat.rst @@ -56,6 +56,9 @@ and VMware with vSphere. - VMware versions 6.5, 6.7 and 7.0 + .. note:: The following VMware minor versions are supported and tested: 6.5, 6.7, 6.7.1, 6.7.2, 6.7.3, 7.0, 7.0.1.0, 7.0.2.0, 7.0.3.0. + For any minor versions without hypervisor mappings, all virtual machines have guest OS identifier "otherGuest64" (x86-64 architecture) or "otherGuest" (other architectures). + .. note:: There is a known issue in 6.7 U1 (https://kb.vmware.com/s/article/67315) which blocks some CloudStack cloning operations. The use of linked clones is known to be effected. .. note:: There is a known issue in 6.7 U3 - 6.7 U3f where a mailformed OVA could crash vCenter services (for more information see `here `_). To avoid the issue, make sure to use 6.7 U3g or later. From ba58176f1f1698cacbf12219a28d1308741b703c Mon Sep 17 00:00:00 2001 From: Wei Zhou Date: Mon, 14 Feb 2022 11:25:33 +0100 Subject: [PATCH 007/384] Virtual Router Service Offering (#157) * Add header for router service offering * Add content * update Co-authored-by: Wei Zhou Co-authored-by: dahn Co-authored-by: sureshanaparti <12028987+sureshanaparti@users.noreply.github.com> --- .../networking/manage_guest_networks.rst | 44 ++++++++++++++++ source/adminguide/networking_and_traffic.rst | 2 + source/adminguide/service_offerings.rst | 50 +++++++++++++++++++ source/installguide/configuration.rst | 1 + 4 files changed, 97 insertions(+) create mode 100644 source/adminguide/networking/manage_guest_networks.rst diff --git a/source/adminguide/networking/manage_guest_networks.rst b/source/adminguide/networking/manage_guest_networks.rst new file mode 100644 index 0000000000..b754622d09 --- /dev/null +++ b/source/adminguide/networking/manage_guest_networks.rst @@ -0,0 +1,44 @@ +.. 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. + + +Editing, Restarting, and Removing a Guest Network +-------------------------------------------------- + +.. note:: Ensure that all the VMs are removed before you remove a guest network. + +#. Log in to the CloudStack UI as an administrator or end user. + +#. In the left navigation, choose Network. + +#. In the Select view, select Guest networks. + + All the guest networks that you have created for the account are listed in the + page. + +#. Select the guest network you want to work with. + +#. In the Details tab, click the "Delete Network" button + + You can also remove the guest network by using the remove button in the Quick + View. + + You can edit the name, description, network offering, CIDR, network domain of a + guest network. To do that, click the "Edit" button. + + To restart a guest network, click the "Restart network" button. Please note + all services provided by this network will be interrupted. When you enable "Clean up", + the virtual routers of guest network will be destroyed and new virtual routers will + be provisioned. diff --git a/source/adminguide/networking_and_traffic.rst b/source/adminguide/networking_and_traffic.rst index c0fbe69f03..d6aa253cfc 100644 --- a/source/adminguide/networking_and_traffic.rst +++ b/source/adminguide/networking_and_traffic.rst @@ -29,6 +29,8 @@ providing networking features for guest traffic. .. include:: networking/advanced_zone_config.rst +.. include:: networking/manage_guest_networks.rst + .. include:: networking/multiple_guest_networks.rst .. include:: networking/ip_reservation_in_guest_networks.rst diff --git a/source/adminguide/service_offerings.rst b/source/adminguide/service_offerings.rst index 444200cfc1..1a85afec4c 100644 --- a/source/adminguide/service_offerings.rst +++ b/source/adminguide/service_offerings.rst @@ -721,3 +721,53 @@ default system offering used for System VMs. #. Destroy the existing CPVM or SSVM offerings and wait for them to be recreated. The new CPVM or SSVM are configured with the new offering. + + +Changing the Default System Offering for Virtual Routers +--------------------------------------------------- + +As a CloudStack administrator, you can change the default system +offering used for Virtual Routers. + +#. Create a new system service offering + + For more information, see `“Creating a New System Offering” + `_. + +#. (Optional) Create a new network offering with SystemOffering + + For more information, see `“Creating a New Network Offering” + `_. + +#. (Optional) Change account setting + + You can change the default system offering for Virtual Routers of a particular + account by changing the account's setting "router.service.offering" to the uuid + of the system offering. + + For more information, see `“Setting Local Configuration Parameters” + <../installguide/configuration.html#setting-local-configuration-parameters>`_. + +#. (Optional) Change global configuration + + You can change the default system offering for Virtual Routers of all accounts + by changing the global configuration "router.service.offering" to the uuid of the system offering. + + For more information, see `“Setting Global Configuration Parameters” + <../installguide/configuration.html#setting-global-configuration-parameters>`_. + +When you create a network, the virtual routers will use the system offering in their Network Offering. +If it is not set, the virtual routers will use the system offering in the account setting. +If the account setting is not set, the virtual routers will use the system offering set in the global configuration. +If the global configuration is not set, the virtual routers will use the default system offering for virtual +routers ("System Offering For Software Router" or "System Offering For Software Router - Local Storage"). + +You can update an existing network to a new network offering. The new virtual routers will use the +new system offering set in the Network Offering, account setting or global configuration. +For more information, see `“Changing the Network Offering on a Guest Network” +`_. + +You can restart the network with cleanup. The new virtual routers, created after the restart, will use +the new system offering, set in the Network Offering, account setting or global configuration. +For more information, see `“Editing, Restarting, and Removing a Guest Network” +`_. diff --git a/source/installguide/configuration.rst b/source/installguide/configuration.rst index 402e70a456..a6dc6285db 100644 --- a/source/installguide/configuration.rst +++ b/source/installguide/configuration.rst @@ -1619,6 +1619,7 @@ account remote.access.vpn.client.iprange The range o account allow.public.user.templates If false, users will not be able to create public templates. account use.system.public.ips If true and if an account has one or more dedicated public IP ranges, IPs are acquired from the system pool after all the IPs dedicated to the account have been consumed. account use.system.guest.vlans If true and if an account has one or more dedicated guest VLAN ranges, VLANs are allocated from the system pool after all the VLANs dedicated to the account have been consumed. +account router.service.offering Uuid of the service offering used by virtual routers; if NULL - system offering will be used cluster cluster.storage.allocated.capacity.notificationthreshold The percentage, as a value between 0 and 1, of allocated storage utilization above which alerts are sent that the storage is below the threshold. cluster cluster.storage.capacity.notificationthreshold The percentage, as a value between 0 and 1, of storage utilization above which alerts are sent that the available storage is below the threshold. cluster cluster.cpu.allocated.capacity.notificationthreshold The percentage, as a value between 0 and 1, of cpu utilization above which alerts are sent that the available CPU is below the threshold. From 91e934ce17afda9229258779bc6317ae7d7169bf Mon Sep 17 00:00:00 2001 From: Marco Sinhoreli Date: Wed, 23 Mar 2022 18:52:45 +0100 Subject: [PATCH 008/384] Update virtual_machines.rst (#266) Only root administrator can migrate instances. --- source/adminguide/virtual_machines.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/adminguide/virtual_machines.rst b/source/adminguide/virtual_machines.rst index 6737591d3d..052f670219 100644 --- a/source/adminguide/virtual_machines.rst +++ b/source/adminguide/virtual_machines.rst @@ -531,7 +531,7 @@ following conditions: To manually live migrate a virtual machine -#. Log in to the CloudStack UI as a user or admin. +#. Log in to the CloudStack UI as root administrator. #. In the left navigation, click Instances. From d9afcc7b360ccf318616e6366bec072cfcfa0f8a Mon Sep 17 00:00:00 2001 From: slavkap <51903378+slavkap@users.noreply.github.com> Date: Thu, 21 Apr 2022 14:08:23 +0300 Subject: [PATCH 009/384] Storage-based VM snapshots on KVM (#153) * [WIP] Storage-based VM snapshots on KVM Documentation fo pull request - https://github.com/apache/cloudstack/pull/3724 * Removed information for QCOW2 support * Fix reference * Fix section --- source/adminguide/virtual_machines.rst | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/source/adminguide/virtual_machines.rst b/source/adminguide/virtual_machines.rst index 052f670219..cffbc89bec 100644 --- a/source/adminguide/virtual_machines.rst +++ b/source/adminguide/virtual_machines.rst @@ -814,7 +814,9 @@ like many other resources in CloudStack. KVM supports VM snapshots when using NFS shared storage. If raw block storage is used (i.e. Ceph), then VM snapshots are not possible, since there is no possibility -to write RAM memory content anywhere. +to write RAM memory content anywhere. In such cases you can use as an alternative +`Storage-based VM snapshots on KVM`_ + If you need more information about VM snapshots on VMware, check out the VMware documentation and the VMware Knowledge Base, especially @@ -822,6 +824,27 @@ VMware documentation and the VMware Knowledge Base, especially `_. +.. _`Storage-based VM snapshots on KVM`: + +Storage-based VM snapshots on KVM +--------------------------------- + +.. note:: + For now this functionality is limited for NFS and Local storage. + +CloudStack introduces a new Storage-based VM snapshots on KVM feature that provides +crash-consistent snapshots of all disks attached to the VM. It employs the underlying storage +providers’ capability to create/revert/delete disk snapshots. Consistency is obtained by freezing +the virtual machine before the snapshotting. Memory snapshots are not supported. + +.. note:: + ``freeze`` and ``thaw`` of virtual machine is maintained by the guest agent. + ``qemu-guest-agent`` has to be installed in the VM. + +When the snapshotting is complete, the virtual machine is thawed. + +You can use this functionality on virtual machines with raw block storages (E.g. Ceph/SolidFire/Linstor). + Limitations on VM Snapshots --------------------------- @@ -857,6 +880,7 @@ Configuration Description Type ====================== ======================== vmsnapshots.max The maximum number of VM snapshots that can be saved for any given virtual machine in the cloud. The total possible number of VM snapshots in the cloud is (number of VMs) \* vmsnapshots.max. If the number of snapshots for any VM ever hits the maximum, the older ones are removed by the snapshot expunge job vmsnapshot.create.wait Number of seconds to wait for a snapshot job to succeed before declaring failure and issuing an error. +kvm.vmstoragesnapshot.enabled For live snapshot of virtual machine instance on KVM hypervisor without memory. Requieres qemu version 1.6+ (on NFS or Local file system) and qemu-guest-agent installed on guest VM ====================== ======================== From 1a27694188170eae5b36b1049ab1d5eeca94bd40 Mon Sep 17 00:00:00 2001 From: Nicolas Vazquez Date: Thu, 21 Apr 2022 09:13:00 -0300 Subject: [PATCH 010/384] Fix Configure VM Snapshot table (#269) * Fix Configure VM snapshots table * Fix config --- source/adminguide/virtual_machines.rst | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/source/adminguide/virtual_machines.rst b/source/adminguide/virtual_machines.rst index cffbc89bec..b68f1aaaba 100644 --- a/source/adminguide/virtual_machines.rst +++ b/source/adminguide/virtual_machines.rst @@ -875,14 +875,13 @@ the Global Settings area of the CloudStack UI. .. cssclass:: table-striped table-bordered table-hover -====================== ======================== -Configuration Description Type -====================== ======================== -vmsnapshots.max The maximum number of VM snapshots that can be saved for any given virtual machine in the cloud. The total possible number of VM snapshots in the cloud is (number of VMs) \* vmsnapshots.max. If the number of snapshots for any VM ever hits the maximum, the older ones are removed by the snapshot expunge job -vmsnapshot.create.wait Number of seconds to wait for a snapshot job to succeed before declaring failure and issuing an error. -kvm.vmstoragesnapshot.enabled For live snapshot of virtual machine instance on KVM hypervisor without memory. Requieres qemu version 1.6+ (on NFS or Local file system) and qemu-guest-agent installed on guest VM -====================== ======================== - +================================= ======================== +Configuration Description +================================= ======================== +vmsnapshots.max The maximum number of VM snapshots that can be saved for any given virtual machine in the cloud. The total possible number of VM snapshots in the cloud is (number of VMs) \* vmsnapshots.max. If the number of snapshots for any VM ever hits the maximum, the older ones are removed by the snapshot expunge job. +vmsnapshot.create.wait Number of seconds to wait for a snapshot job to succeed before declaring failure and issuing an error. +kvm.vmstoragesnapshot.enabled For live snapshot of virtual machine instance on KVM hypervisor without memory. Requieres qemu version 1.6+ (on NFS or Local file system) and qemu-guest-agent installed on guest VM +================================= ======================== Using VM Snapshots ------------------ From 4c349dd1edd0b753acc4dae751d1faa6058217c2 Mon Sep 17 00:00:00 2001 From: Wei Zhou Date: Thu, 21 Apr 2022 14:21:03 +0200 Subject: [PATCH 011/384] Reserve public IP address for accounts (#265) * Reserve public IP * Revert "Reserve public IP" This reverts commit 9bf78ca7ec51bad25cee3ab549b48826a7e51935. * Reserve public IP and release it --- .../networking/reserving_an_ip_address.rst | 69 +++++++++++++++++++ source/adminguide/networking_and_traffic.rst | 2 + 2 files changed, 71 insertions(+) create mode 100644 source/adminguide/networking/reserving_an_ip_address.rst diff --git a/source/adminguide/networking/reserving_an_ip_address.rst b/source/adminguide/networking/reserving_an_ip_address.rst new file mode 100644 index 0000000000..f6f82c62cb --- /dev/null +++ b/source/adminguide/networking/reserving_an_ip_address.rst @@ -0,0 +1,69 @@ +.. 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. + + +Reserving a Public IP Address +----------------------- + +When a public IP address is Free, you can reserve the public IP address. +The public IP address can be reserved to the caller or other accounts. + +#. Log in to the CloudStack UI as an administrator or end user. + +#. In the left navigation, choose Network. + +#. Click Public IP Addresses. By default, it displays the Public IP Addresses + in Allocate state. + +#. Filter the Public IP Addresses by state 'Free' + +#. Click the Public IP address you want to reserve. + +#. Click the Reserve IP button. + + The Reserve Public IP dialog is displayed. + +#. In the drop-down list, select the Account Type (Account or Project), Domain, + and Account or Project that you would like to reserve this Public IP to. + +#. Click Submit button. + + Reserved Public IP Addresses can be acquired and used in isolated networks + or VPCs of the accounts which the Public IP Addresses are reserved to. + + Reserved Public IP Addresses will be considered as an used Public IP of + the account and domain. + +Releasing a Reserved Public IP Address +----------------------- + +When a public IP address is Reserved, you can release the public IP address so +that the public IP address is ready for use by other accounts. + +#. Log in to the CloudStack UI as an administrator or end user. + +#. In the left navigation, choose Network. + +#. Click Public IP Addresses. By default, it displays the Public IP Addresses + in Allocate state. + +#. Filter the Public IP Addresses by state 'Reserved' + +#. Click the Public IP address you want to release. + +#. Click the Release IP button. + +#. Click OK button. + diff --git a/source/adminguide/networking_and_traffic.rst b/source/adminguide/networking_and_traffic.rst index d6aa253cfc..6b9bcbda4a 100644 --- a/source/adminguide/networking_and_traffic.rst +++ b/source/adminguide/networking_and_traffic.rst @@ -61,6 +61,8 @@ providing networking features for guest traffic. .. include:: networking/releasing_an_ip_address.rst +.. include:: networking/reserving_an_ip_address.rst + .. include:: networking/static_nat.rst .. include:: networking/ip_forwarding_and_firewalling.rst From f239c3d59bff4eaf9d96e7d0891fec529440ef42 Mon Sep 17 00:00:00 2001 From: Wei Zhou Date: Thu, 21 Apr 2022 14:21:26 +0200 Subject: [PATCH 012/384] User-shared networks and network permissions (#258) * User-shared networks: init * User-shared networks: add content * User-shared networks: fix alignment * User-shared networks: specifyvlan is possible for shared network now * add network permissions * add network permissions: minor fixes * add network permissions: delete button * add network permissions: add notes * user-private gateway * user-private gateway: fix typos * network permission: list networks * Update source/adminguide/networking.rst Co-authored-by: Nicolas Vazquez Co-authored-by: Nicolas Vazquez --- source/_static/images/add-new-gateway-vpc.png | Bin 30140 -> 0 bytes .../_static/images/add-new-gateway-vpc2.png | Bin 0 -> 93329 bytes source/_static/images/add-shared-network.png | Bin 0 -> 146525 bytes source/_static/images/network-permissions.png | Bin 0 -> 66065 bytes source/adminguide/networking.rst | 12 ++- .../networking/advanced_zone_config.rst | 57 ++++++++----- .../networking/network_permissions.rst | 80 ++++++++++++++++++ .../virtual_private_cloud_config.rst | 21 +++-- source/adminguide/networking_and_traffic.rst | 2 + 9 files changed, 141 insertions(+), 31 deletions(-) delete mode 100644 source/_static/images/add-new-gateway-vpc.png create mode 100644 source/_static/images/add-new-gateway-vpc2.png create mode 100644 source/_static/images/add-shared-network.png create mode 100644 source/_static/images/network-permissions.png create mode 100644 source/adminguide/networking/network_permissions.rst diff --git a/source/_static/images/add-new-gateway-vpc.png b/source/_static/images/add-new-gateway-vpc.png deleted file mode 100644 index 8e26579b267fe1650b20077ecdbae1e94f9ef952..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30140 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 OX{hSlL*IG$?Ee5no?oN@ diff --git a/source/_static/images/add-new-gateway-vpc2.png b/source/_static/images/add-new-gateway-vpc2.png new file mode 100644 index 0000000000000000000000000000000000000000..8962e58e4bd519bbe282311aab6795ed922fbf10 GIT binary patch literal 93329 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 literal 0 HcmV?d00001 diff --git a/source/_static/images/add-shared-network.png b/source/_static/images/add-shared-network.png new file mode 100644 index 0000000000000000000000000000000000000000..03e8280c647b2ece91aeb47838c3716e5e15ae4a GIT binary patch literal 146525 zcmeFZXHb;u7A4FvfQq0f0!mVppd^u;Rgy>&l^iAKOp`%HB!hr}NCpK74I(*>N0Zz$GA20tW;roIbaj8biKMBA?ZmBHBUMR08}?mk73Lpc*2|1_^HsfYaVvV+X)ALIuinT_Mu%+p{fk$?)VRoBE0Q#T5dxSK@5>HY9<~4JQ?*_7n2NHEOC^ zwQ(wik)Z?OJkHK=R=!`I3kj}qc6K&4HfFfzH2bZn>{kF)j3$<3{r3}Rg=n+of& zS^7yM;`%4fG>I&NIob0bD{D?p%Lv^0j;Hep^FqlM775@#g!{=B6RWX z{h3P1T!xLen3zzy;`WjKt{I{gjZ((m$#=dAYb2RyuD%&EIzZaf=g-mcH zB`nzh7u11zN!c%R@Iuy}1v#vCi;4Cam!*Dme(hmJz`=r&&ovQOJ2jU~odm_q?Ch47 z7M)SD1O~YnwxI$;83%{IZJf0u9i>(yWozitF$*)Z08z67bta`G&o=hb5AwG{S7v

    I@jx5Tx&z7$+*R^lz7c@ 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%0D%Wg8p8I|r*I4m(m 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 DwbbtG literal 0 HcmV?d00001 diff --git a/source/_static/images/network-permissions.png b/source/_static/images/network-permissions.png new file mode 100644 index 0000000000000000000000000000000000000000..3da9fd550e5043ec832bd13640cdac32e9df67a0 GIT binary patch literal 66065 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� zKtzN8RB_dMrll+{{`EYbpn|gU^y;cjp?V$AQGoR-yQXG0qk1%eurqFX>vKFs)jv*z znxyAcKF5#6Iv+fINMU3IJ(j@p)6hITf%A}9Llr=^N6E&2vhoPiJvoe=2U9xL4H7nHw z$`picz*N41GO!$!zfccD$B3bG=|@k7@+mC)LQVtR~Q!?d^^ zT%fmX(FWBBlKllR+|P}TakvR0KHi7h3()$-2O1M-U*mAwoR+FDfPl0^9)xP}aIPkX zPuPfa33B;D6a%RaAK?E04EVo%`Ksj|qY~JRW+Sa?j*4EosuYmM7Anv`XQ`WS4iVHB z(zRY$9e{dNY6#HsIc2qqj02H^n=LdT8zK$`h~j!R;fp)P!`f|U?9zHg>enWk!n|47)U|E8r;Jkh{P~4F-KQ+p0vU)Ul){0s10Cl_SYQAwbI`Ov;S3Kgy$eV#;dC!x*;eCKAcR$x7g`&74H8Nu z5(z_uN-0nhdI_IC-Jd+&<;mc=lr-kDHsN)8?1t|KhJq(O0AP}PG% zauOyUuue`{Y+T&c-i)qxw)(M;1`qLJleHg+b5C1Q6u_75F`Wj$&8ezFqI~IaTT{ zfmPD1H!?K*1uYhAx-|^cAisg+^2UuDaMLI`FL(<8^{PSVwcroZDo`vgRh*BTcn#}e zn&1XJP!{|$5Og2NNlC$yq7;|_s(`Y$H~Uo5SL+L~j$+fGy|$XDsYD6_=?iey6i8H1 z5)Z>Y$wX*fh2bN<7;|u$eZL6~N?6z%)M6+dGq4cP{ruV=7j3`Edj9-52!!!lJ3C#h zNB=_G`?FQVp{VXDpV&Q;3vm>oik}`4L}ZNd#4)>Kx-_j zg|24A_4%4S*OYg zOcNg;KVHBUs4jO~RRrMsw`RsIC{R8@3#V&f{;}JneGIaU z{;>%_x~?Vmax;6)!C9pw;Pm~vE)qk4Qw z&AJVHK0E>-(tEY?|Ksj0qpDulIKXWuDk>%zTR}h(X#oj!D@sai8dRiHT0r6)0|bSG zgoh5LHl?(rij+u~v`7gEsFZ-f{Qi2bIN#@- zUsyb8Z9;PeKCI6p0#qW zUj^Ja@%3w|HxsB>rY&2xY}>{I@sVu>C?YJM&}m6PL8LxquTVZbClml=tFL_*Z7B^I z*t0z^0OeYoaa~fW+0ZjEFbxY>Jbe!~3!0G$Ir@nIQ`KYeM8Fjzf2Z4dMk_$w4EH=i zk359Z;;|>b5#d5+@C6Mt^1KnBf_&)EIbERp-WS>7BKd}C?@^AaNZpf>SjUOx6XdS( z|vn%e6_U(w~@~Ru&GucR^KE707hIm`PozbP)GB3Qp87 z*lOb?JYQb<2stY#Zx%8D;Co(PM-?m5L}T9!LSqA&wj-8_NfRx`y94S(d{)Ic=r!0C z1Th5Wc6ivzoLD1RS$kJPI#d(H69)x7243;v9`>$VGE!0y<#>DChSc=)s||An!!4;| zdT;!p7r`=z7ip;9peh&$Be4AwP>%&jD^SMrCuA9pNXf|^IfKXUR-c!NjdSbv?T5)Q zL=D#fRE5*Pqa6COrZdMSAjaA13ws!-BcZT8LN@W&)a~Tt`jcAOSHjFlRH+*oPu3>T%1~axJh6bg?WrO$oN8lbN@@=n1?z`A z7EfK>W{c0S5g2O(Dun7+iXo43nH6&U^sEdH8Acza{55$l3yuL2U!X>@6QW|`l=a@{NM&a|LnqY__wYtrKVd-voy zCmpQ4+p^3OwQ&_p2iv|K2+>f=!InX;k3P2{ZvX1xoL-r8udkel=QZ@^m1&rfX7B$> z@2sgYI668yFrc5Q&SbGB@+NT}25Jl?>Wx#68~}l- zODi`&?01n4xCdZi-#`ma>V%!A?|$H&tXRf-Od z0MPsuP9Y3Z`&;Y^9yg4V{EOlEraXarkzM4mEVG3s^bRy?A{Kli=R#xp9+V8(eZeRL zJA4wjQGI0f3aOXa{(S-;#`r0=(CtnghP*`3f$P$IH+AdIBdEu(3n_frmo&@~QZ+z- z=zLCiRb{0jC-gHg;7_(Qw4cJ?Mkbjjm#d+Mdn34G&mNlhM<(-3si32Bay4)ww=i5u zIs2A*zkM1suOQHXm(oM-56U)?nivS=rpdSyjtwJY)*oL0TL26*9ONBddQi;B8bGge z?l3HI*js!==i-I_jfhCqJ{co#OP%}il-6zDhEIS~qmgSo`sJ0+NEWD#JPk>=<`JLa z$wszZ?44AL=Wrsiv(s*`9_;Ho*;Sp%jK2{V>`?bjH*3#IxDrr!^EJYF3edw?0gWkm z5+8p-k}E@t1p|zUa>uw7B}N-2+kz5Y#2~*_@69Z~WDZG%f{6eKGeXw4)pN)<-9%Ku zCO|cfeV-!UAZHaFM5ngb{;j2pl8+0{I%JSf%( zYkxbvU&RxNxJlhj5KyJu+X0K0(i0Bki)__M!#tw@GChr$jJt}tB{-lY^Xc8J;MW1E zy2aNC$3#M0ID6Jxa5^xyKv>m-$;xZdrOBwksr}q4rth?S{i9@|9Mp3G@Af^eVOcw>F_NvmNhRFxJCX*H|+S16;yVv@lMJeQc;SLKJ)OeQMxs#QAN^ zV*2x2S;$2FJ?Ra#pMG|`)Woz@q#XrMjvU%u1rn??tno%*_;KDABug?a`?10C!~}pco66M zP~vzyF-4$tfjN`tYnpbvVK$|$jHHFZ3Ii1+nHzO3!*F3R`dI}^T6%iZxSe0cWQTRl zy>fUM(Uwe}paO3|N5F!9;2=(0_8({O@)ax4V;&>p@RGWCv2Fv7R1q@y%wW zE0|wA*YsdiE*+wNceg{mGCwtPgbYc_9O!LEIjq)EOwG%9!7sgKQ@0@C&aX2B!0ZSI z_tbkeW#wjg+YK_+Wmx>e-L$6kORf&>#ml{aa$e5_9qBk4nx<;Iq56JM=-7@E8orNCNfb$LI{Uh4y;Az z+BNF-Q8Z%>+nxX-83k;FzlJ3j0&O$6Xo;mG5=yMy3v^zgf?T^c0^Kr(R|cei6GXiz z?in=R>T-kDcK}oXyi6Er9inE*u$e(B?TW3eql0}`(HQ+U+Nx4CG?>&lxja4G-OC>1 z6oA*Dv!-SoNC`fkG!hZeS`7E}04~p|#>vu5AYj;gat79OJg(cdZ=WchG`eQM1=)sm zuXMSIZ2&6(mMRx$p^%N?v1{X9h_8u;jYB=7HkCuMf?Fi^{QX_NVPPT=%QY*vhu?H?Fey?XWCJ9nrbBHdz* zfQh2mK@r~4@s#NHvU5zPuK?QoQYW$hUO8HfNi8Sa;8=8qL~=-HX8|4~Dj80}sN7(G z{q)v70_GhE?a`?OJAFCl`pe?t$AC95Y5H$oBVKM}+(oIT!jp4tg&j5(S z(EZSV;ITO0>}Ym3+MFX~G-1qghX9_6XXZ4K4VYybe}=BaE8q(b-+_pFDvJQA{s}Iq z`H7+DT*Wsv(AQ5jc`rrjy?jT5i~`9puN23zKC-b4?y z4@!OZ$E#`wwDiw-&CIO+5U@x*N>~n$u#qSaWhiHbzSRo{+x@i?QeQiW6Lu;4j$*;uka2ySkJgrUb ze32J8|03?xJY76(ZkdvE-+kv_OcP%y$HA!Ui<+al(oJ2l2Wq~K$Tgo`QxLw}XgytW zo71xRJ-?rRqwavr-eVK`UYa#8uiu(a=e!}>I3v_WpF@56D~Zz0iv8auKeOJp5f_ar zZi_$>uDbc4!Ib&rWlA2;{&)-l9^ z--eh;U5Fo3CgrUDwRgDfiN>hWC+BKd@~QWHf8Nx&n$#lxi>JG^?cbKufY}fkosoaD(ldr3>2+;dRi=dvdkQ)GX_D%2-Mq_LjtEbs z<&ndGOuNaqi7FRPYd_}{SlKi)`$_6n_6(nt@v2p``wQY?SRPHtu5uV?I+`E8Pr15s znG#nT-~ZyW%+1xc3vG+X84_Oh1`SGW3&0(R8#i)x6ruqHY|dt~!xwzQqpuIpr~yqzCYEDIRaG+35TaMN zKH7e05-|uU0k-?1BpWmK@yDr-2oO(?Izv+wXssH~>1|MJLV=67NBK{E&PM>oI6+ae zGQs-S->msSazZQD@(C;w%*^))+z*OETLE+{N(_lj@JdtY9T53~V_xMRU$>!F}9a^XWsezsyl%1& zsxDZfh8%b?$$;-rm*2Q?18ufsP9=a}ggfkDVoEj&ZeRnp z0IUV*+nUv@h4vBs0A%2j@eLJ3p3B2_Qe>KR=*hY%qeyFedo&pf$V399r+rU=KxYBm zHjdPY&L2Z!>(--1v4F$TPP(~~UhTcET_FH{KqzQy zYeQv7kdyISvCY15yoZg(QFQX@h-GTgrsH~anWfId-{Kq^&R6E|f77_S^5qI*N?gK} zU<2U;5L$N4h7B8#pkd12j;{n**9E7a)Z5uD_)F~R_zq>-Ic zp$i2Kz+~_?=BPDcwubfhTT9Vm=DR$Cr$y7juCI*8gbs6Ve!kr_3)&!5azRxCcm=fL zgFy1&R`zoVfKe3ABt$c}PTL0elb)Q-)1^(DihXQ>+IEbDxKc5Fsl!(PC^yxeIabbtdyQ zq?U*U!;6*do_eP5;;q^*d9NRpcuWaT?9eC0=j`Eo2rcv|XVLfiDJ1<77A!ztVBX-= z+_q!K^vB0OLOVRXyyjsFg@Vo9T>{J>*zylULkSU0yk_9o@y)Cq9p_-*9<`f?6h73P zAbx>Ad0n`4sTK`!E+R@!a&?>XBXVvLt=UmlR)QLW^0htc>>68RJU8?!_B1o}hUEIk z5}O?}#4|@~ql!V})AZI*=~Jh#d&t?YsCfT$ zz;iKHH_ybswB%IIKPEU?bXP8Td`JX@^Y8sG!OEJNB`~oVxwyDNv^?*?Q^i%%tv*Wx z1|pIO#4qf^Mxd`~`~@$-+&?;|MkWKLSj50<#`QTlIufZeSj}^;OXEvW`l3@K;;smx zLz?}@NaN>uc{3O%sOy)$m5G73#w&wr)HJa*pk`}2orE2=ATyZ zDtsi!XaF0kJkeEGR}ae4veCAAQpg4u+!wF=Ij1Cdl|iSDk#p(}ms1VMho3njMGz*ZA_h zUu`W#sooBYI(ToGZbcCb0>?v5jT}=qTocO5fgT%yC-RxbLi^1~^tYD1F#Q9;CMe$s zV2eNzS^SI;{=%%AX50{4g(WZFoAs^jZwr&%QIqtlU@T> z!fznA(Gn9CTmm>gpaMknpr@xg*cOkQ@MfgsZ9oe*-kGODK}*yR%?W1AI9w^{;F&4a z3JMC)PFO+$asU2CnFfI1)-780gaeyzjcEll0@K9cJcAUDdgImYb(nT|^eJAWo&lku z`8d50X#u9uFc?ZeLT!$`3Aq0nr_2EMFJdOb4lXMv2c-{9_2zvYfFtVjE$IoM2wwaBh}^^O zy8xgKvsdN^^a4A{P-8*^tgl1k$+n=B@(_GfN?)OyHVgr0YVUQMk7s$gKdknc^wFfkZbVW zTX>AM{|K(wpgrm|C-{57e;_Cm7stmDHVy;`50_zHY?4^$s?R>aO96#sWo07d2Vh)} zWo?VGFTe)+43B}3N<4W2vn60o5is3w4{Z0v-h50gtq*kt;DYe*aM*=*ap~N?7SWtJ z;TI4PgM?YYPk7X-IEPV6DJm#ni9kJz4?-jowTy1|%)}`StQ5=MXTR7Y5?xSx5$6D; z2w2Q*#|wbKdiP6x{G7NPZ-S=)?so~a2~e;)L#zfDkbD5W-utiV%8aAw8W^Oir4zUv zT5aTZ15^O%fjtx`PPU1XbVCL}UP1^WDym%-hRwqX+$?tCg!T9{eT)rI4YC#3N1$gv zz)wO}8C4< zZ{J=yTcg=)GKYEtf3tV$($vfh5$1*i5%477oo84DfLMj^dIM1-q!2J9CkEm>8R+S8 zXyx)E3mhXZ3qW)LejJ!bfziS54KEP}Bo?OzwhFM+kkWxbDS;XaA6tV++OZu*s2P!H z6~rUakm0_6v53wEr({HMa9f(5)WQY8c{qdp{QOYu5o{&s3Cv&&0|M@tU;$-e8Ni3O z@8nBY#Y03Lga1aki#LJ{*a?mhNQ42PqC`RA3-ItVR4)soiT3{g{6i42Q^`*uU@${X zsSZ}eBPTCUz@!;yq!zezoJVls5#;(vYEep!-tp-?*o+E+3Ig5oL=3AO{_L&(1U4sp zG6F;=B6MKbu`<0G;KBu(P2-Rv`!aynt)^L6?MU}gr*w37Vm4bmQ|0F7#wWrLT$BUb zTUv4MLI8CRs*wcQO5zY^6#R-1h+O3q`vS-^(lNX!NnKr+Fk7$!;S7zBuLq)zsRtMx z=U}U87l<>!?2rN^#I3wO`W-ed+rx(r^%AlrBr{?KqGLhVU}rat(vVP9;NVW=9jQ^u zR-_;uZ~}=CJGXB~(tSes;LlWDsQ2WA7F{@_iaE&_FJ2^QQb|cqkH%yTffFZA2nYzE zN#f$NL?dlAfQMYb^_2H?=HGbfha^S zbIal5$7REY>tibUI0b^Fu^d}LYe9H}6^Aq7&Ac+HV+&|<%4@D!+MJ~eWGATY#IOTm z#@6#zwY1CxQ?VVZQ2KQ6ln(m;s9h zBbS3_3v>}ST~YInlYDd6kq?bzDgeaE+68S~Rs)hvH*scTg5~3lP*uQ}L~A9u!;mU? z5?vtmlAKrWh4`JGeQ0m>gcQ`fh zT53yE!9hW@C=@&){QF3x&??_WM}+Oz0SrM(K;ohTq;S~qP#Hz@i=G6|4{il!Ym_lp z(_6>DaA37H!#8H0jm(DYh)x783+3wwVp^Kol8!iOA_o+V)3-0Z)b&AF*vN_j);|l$ zB7RHJq)jq5^+PapZ;&7H8#l(IU-rT#{{gK;2()YXM5q=La30ZA*D<-Ev4*7(3CZaD zu@8+@P9di%-Z38@WjHN$))j3+9v)nJBhZ9kbAuT-7dSdO+Nce)4)vTZ>OR6hXyG~^ zqP<8ILY|%=vt4`c>{QCmLVP$Rba z$C&Re!>2hd244%dOh-s%tfy47*WVyfpP24_+tG*|*~HjeozOWt27bn@iQk!0$>bTc zGY|NLUK8m(OF(#dibB}Q>aEnG9z=Yc!ux@f202Ru0oxKfvS;VcxbSszA5c-RcA@@80 z58$ld^WAO$3Tb(X9Vtx}> zo<^O+k?Sa-88b=mi}xYqgmaqzpbWqffaV?NDURWx{=`Wyh+)i+8#@|ee?n^#EjN+? zETHX8i+MJxZaL0;+Y#jei}xsEo3^ndn@SYluSDNnc_9Wx4Gt59Zq9s6E^HPIzEF}m zIye-3``|@OH{jhv6lHvVpRhSGXQ+)I4Hvc_gQ%g_UK_V^5S86r#s0l}HG;EKRrL5n za47&21OGN(99!PIc}fj=je}#Ynpl}_zM&&azPomD&~>qlt5Od#7ie2ydr;r3a^@Ov zD_k(rJ21cxH*Ax<5(h}r7U;~G$v874<>XY#fPtXUKS0Jt;h5cwC?&u>s4TbmcDpX& z5~N21XMwte1@@n!U0OZh>XW@L_q)neKd#pc71 z8(uV-i4FTA1#6=PLG=qnvXaG#T}0nG+SaeC+Q6HcoB8p;|Fi&y)FHQR+;S@gI&Hk$ zZVZ}wtTH4i4Zzm04@gibImdIU=_?VewwNSr`Qi5ZWi%Uq*{Phds@MjVI5wa=#&6Oi zBDx{>8&y@13mVzuZVe73?r)8hs^&F^Br7^QJB_UQ=;Z@Uf_H4&)@wsV)yi&rfWy=Y zVnuofz)h5Vb4f^MO5YhvPs-epP;_5?_?0apR^#JnA$ZBBp|rtZ*xc-o_8losLT zQK8Gd=Yd_GR(H_(@w!Rc}k_X14q`h(#INpskk++S=;^iqff7y535e;B0XU z;SA2(bQuWRb!*r`t%Btak@-VpY^@j{bJ7%5Onp*r2MG{<6!n^_Od7Xsg=c}$tdQ;8 zD?SOlyD+K-h(3_T)SJ4fBmABHP)XC)`rCKzghBBEI05}s<{@@6Y7b-cv8FC1NUw1I zMcOmrI6g!+Zn)esqwuMHncJR9^(=!$*Jtg#>8g?c29cK~;w8qE_(=+nmL%@81^z!yTkdUU z{vJC^XV2kct`hzi7oW+Qwj8{V;to?pm%0P*iZXFOOBl!TO-myPTTNC;?V6hXvGgv$BY|TU|AF!(1}6tvG?Brq zL%4FxMR;fXV*o8V>I*6(b@z&WOj;CUdUE=o%64<9EI44kWhOj*jLj6KLdBO0&(yXk zRr1N8Cb9k`{CxT&x?@RMMN=Qy#fe$fV}XDVb+UyT=5Iq}1L0`4$+9M|h9jW~Ut_xO z?I2y}QGfL~o@Iy~itJUvIl^&A~Aid$ye|!BDY6)x-2xAF=4+RB(i={$= z!Ocux%Oj2t*E=f|Es~*>=Y5_$N&img(JE3-9iD5vR;&%c96$%K+5_WkvG=o5c%zp@ zjvfzwKQuH8osD2v(_jS_keW|ufXg#ewMR|4MBXZP+OSPscI{^D;)vVRuMSO6cmqZN zw?e^)yLt0wh?Ni*fKIh6aWdge34iSE9Xo^%W`B?rByZcjdnk9b6)3nien1Reo(kqhR%C^G{!9n$Wn zzkIQ@wnoAzg!3&Kw8SM;DA)?f3efSt3SR?sgCJ!ZeP-*AI49q5e1}~fkdYu$ zqd^@qTh;GW?Yr^*FCwwWeAjanA&3dU!1nQDfcOeV>GGDHMPH&B_eF?KPSdR0cIw$9 z{bOhMpSOIo{D~r0W8#BXALFo}e}&52|N5aR3#FzX+s`%xcd1-WM^{g@4}`4#8mkF} zo8BYiOinf_)Xt|OLRcUzDPAUR!#cvYb4pnzcEg$t0m5~8+A1N(V(h229fx8teY8f; z&lUYma}PT}5~uKTTAVeXT@rZ05Y#WWq5Mssm`OGJcEN`Ha_Q9_*Nt!VNfU<)H}p*? zmPT=z2=EQtwu7ZeZvj~7bMGGXTZSm@`L-pQbr))BHQ`9NeFAU`1t8!hz;&a*mns_i z0pmeQcbJS4lUd^si5`k0KMzFApmNQBw;UZTU=M+iDh!Py5TufW#o^)A{l=1)zZw(l zKt^A+uR2Ey!0{Fl7A?i?!}n~^Luwup?>E0nMfP}+{_Ylmqh!3J@%G2~jx9;2mma}Y zeZB32HU)3p^xprPY5l$RD_#~Zr~h@7tz6DY4dIU>^@f!$1`#@N>@ z3Avl_s|FNZ6|*DdqdsOhJFd@CmEA=Tlnwhpti0oF%Wk*IN!3RgM}(U<{f zg!s;&#;&s_3HTiu>r`{%iQqkml=glW#nowZj9g&iP{w+c12$TMr0t=}Hz27^pVA4D zb-%+Al5rr&CR}-62sBiW-+D77FA%CImycv}@H6VNnC*+NN_l z;^O;q+igjRe2w2(!V(DoxkZcVk3VDVb>` zzJo9{%o~+zJcotU$Gd{Vh~f7D4w!H;+Z&A))j&IdE%4=)OB$)8pcs;Et#ttw$%f_t z0$lKGNmOXHWW*vhLy8SRIIA}+Wqme@%jjLd*sZ{_RNeehYufZdSHM5X&;EWuptSdZ z(h^r5pyDK_;qL(K357YMN^FYGfT_*}B_DW>W>+4=;2rz-i(&HwD1x$$=#r+IHAI)f zCK1>=gGA2B&!2%95?wf^Ib2&)YeP$Pu)Ta71d;%p(DMSOjJDHgCe5XYWDa;k=3E0l zXJTp@yD~06Y!p&)Zf(8hBLZRrD?UypBvwMSF#@};F85GWPW_`szx9DuX-_M35$!?m z3%vbg>=!{i`6n0sK(oXwHVTv?_vX@}O|msTunoa0QOL_iXQ7HhM(q3NTfI7|IEB$# z-z!I)TTk#rSwMxZf|J>K2?@}aU0(=H3TOx$`3Gq9j~5kgE2vskD5xob$%~dL0w)H8 z(~c)yXeUGa>U9v>d*+6}+VZq107E8krEGh*42rwjmO=!c%Zm}$c0rJbL{{2K+&1yh zMbdTxTsBgG-VV5K-fkRB(EB*G8Qk+OhMly0#pQdy(;OENgb!E5OY^ieVrc=^q@Nwj z8)p=DM>&hq<7xXSh(Y3>J*oH}P$Kr$)+lj^t(@tW0aOu~T0k>EJcbp{B_pQOSf~-{ zsY>h{2$p*I0m0zZY)lxKMT;8M}3h=7hl`%_U_NrYJgUm7~Os0xG{sJC1QKL7Y7CRpP1hmdphyzfSpqU*UglQkr{Yf<~O#Pev0V?Lh%XCNq{n*uq z2W=`gR8#&_oTI|;058N-a|&T-4dAa~4m+lqbAp|H7<(wO8}J3Vcv6L`Gi0EfCCNsYEC#jGpL(m%6(O$|U5w=l26Rt{!7Kxbw=+ zhvNRbj;~|SRy-@elJbIG`DjLTcYv+Je0&uDE&ND!iKN#N*HV9%5JHKUG|`I8uZ_>ps{U9pH|IoE)b>k@$h@=r_Tz z-MavegifGiOQB%&@ecHA0%}nuVA#cd_q1m;=ozTEbUekj}~D1{AQV^z^%h?UKR{gsVtP!*XrC7mr|dp|Z3WOX%MFG0pQJC(!w1{`YbBz$T zHwS`=KwihL%bd$1SJchTSk$>Xy^^_Ro*imDS?|^J=#fUVb?nr5_ro3%Icfv50ZdD1 zVO;?v-xTcz@i#iPw-~)0DA{amTLjmIjvRT~`3b4ftXM;sCrprauQ(b4@5vHWE<~sh z9@-K%<8KQtPHPU(*V!)M`v4Y=Ua&hs`iF;3_a})uSTIXVOqm0Pv9TDUj9Uf5y?D0& zfOLhukP+lj$EzmnKN{xGOSF5LlYH%=Zz5+DfGoFH3095w#-(*cA1` zrwR1TIRn8aAenL}7QL|3jY4<50C(#m{^<;6p=T41PZ)W2r049(mT@wGL;753` zfdUy|ZvjnIXU zEJ>PHZ-sy$-JZn+fseg7-ie@E)PJs6T|K)2zq&NY2uv+aCnnz`D|= zkvWtrisgv+R*H`%ij)9W4l0(vECTuq#lcuZng$99b< zsU4DF8~aziIAp@mB5h!_=@X_PB}%R+<;n@-P8{O9aoj1Ac^Kw^_Cr!McB|^Z3%M4V=h3 zZ!3}vJLOP6Y6s@HMVqf+H&XP#?&7W)rXT6(>f?#)#TJI-Ftt&ApxUL*7@s>=f?b=g z80_cFjZ-KZ=}sNrvKD1rsE{o?3kwSe2eQgJD!xs(?UeQx_OAkxMtP~qIpRJB+`SF6{$ z_jS%SjX`GRlJ%Y!s`^v&F4d^@3NmhTnh4jo&g<+c`LOK84(-g?o?VX<9I?zWFt{dp z)J|X^>?z++Zn&?n{5Z2r116CCOnzCf(c7`hOy|Cdu;Q3737EP8VtH@ZTnYyGoVR(tGPA%SjJTixMxxFX4&3{2kOVKqzXlHi2bIRq1#e1}yafiZK zKF{r;T>f<<0GUYr{Xgm0jhvbn1og#`MXRH|Vhc7oS2-lk4L z`)=PW*3Gg>jyJ~{xIgCtZy`}D@?)KS6Z+SA)ve)S3inb#^K0fv#Z2j0>!0KTB zp3h^<2u4|*(>Zp2jHiYDn>u8{hFW-3=`+^0C)++UY)x%x2gyyPBH`6McPJM0UY5gg zl8t$A>?)mWNr^1%`;$xuwlj++wsNU9sHw;(>0G-|?KXY!S@sJU<9_@^-V$=2%W$B* z3Z2;yL*s7C40Z4KrY;S#Wol?*;b)jE6M903CM?TJv)`C{GHl1Ks-d5EXHp0L_X-Ep z88^AVE-mld`&jG3A?ZSSooj7Lox8;qeShUy3GoYiC>)VaC3QCGzO?PD!$!q- z{$9q*fN}lrgIrVGey+uqUOrZ4r+lfxY8AIggk=*EvcJf~--oNzOwLPtt{tpB7 zW%D@NG8=0`?Lr;~?$|U-%8)z!zuYCaO`M?@jCxB$dRflpg|@x5^vkg9y>pi*vJ-Rd zzxT6Qott73%tCI<(5Rwstvfz=%$kzLKdMY$$NK=k8TQ9-Zk3H|5UthkHqquL=a#&C zD|Oy5eLT~rxPO^p_Jv<^{IJ_J+VMw~qRnG@V#8qu10JTMh4Z7=9#zKB@>w=#*x!7F z=lA1BXtR4Uy*9mkh_l7^nNvJvGVAR_uxDOB8BJa1R{F;qvm+joQ4#6+d~uz}qchCb zc?yo&Ia%;v<}fBTthL!r>G~`=NZd!*0`Z&yF2!JO!}UuK;0cxrZ%P;bn~%L&!@S6 zUh9h|B8h%0y}jwp#J91kr-`JKbrDg6KXd0uq*}q}n#a${K8 zkMB%+enoT1*~Xqj{(s#v)`Bo$$c9F1i}qX=y5iR~BPAc$vKCpLj+Ys-WxpjY%=g!x z9x11fd3QuFMzYCh-D(PjF}L5__ckTbUE<Uh}NBGR@pekmMP*c zco?NjdoXE)uzre9>#w%i^m_uQFy|-fe7qlf-jGH!HlV~`AjzNp<%;?k{i^Pfo|>JD zzFOddLDgt2HnZ*LsML8mnTC%iRtO!%cJlK_TqTaxv-stP0TShb9k#;%{p&pOUoQsV z&_BPP35mr2>u<5^-~Kh^B+}F0%NZ`OU!N50*@HiRYsCbK zTN^5Z$6Ehe6C@Ia0^|H+turCfzh)PSw8h9>#6XK97hZ#(KjOlt|Ff?V|Np?5KfcGi z-{VXo(f{#1UY!5qxBg%Fw!c?2@hutaj{o;vNN%h=&Ske890vZfc>C&1rTtrW5w^Ia z%)7SGTYlWSE%7i5Te!BdG0pL+See^0TG`&whs!7{e~n|L*ZP66jo&A%t=k_d%lACD z_$u|hn_bL^X|ePzJ^dFi)&j+*gT+(hngiu~I`o^C8?NxwQ>#n)-!yQ`x<*ynW74(R zOtt0GmFAO@<4R_esx7xo{BzzZC(wx(L)=Sw&9t|hJ)KSY5(U_;ap>=-YeT1eF6Nnz z!}Tflb#ofl+U^ZpLqaVxuHr7MDSLi>L{jpL8}@ovW<#uU$qJi2?lri6KHHM%cZg5S zt^A0=r(fo^k9}uwt2xJPdZvMd?tbfB^5@~`_sy=k77;O8H?HbNtUAE`@z=z%(Ju{d z`m2P~E2H15$J3=uD`lNu+vj`YDu2w3DjUa&=-M?$+rK|kzVc;1jLACY5v>D0t82-| z8AQIskDmi%_K0~cUY&H~sLjgCqBD7hB23~Fzn6nh)SD&eHyvqgxqSa>@KYDZ73-3h ziTnNW3n6a?T?__H@7Xbs$@N8DQ6<(*D4?|4z zVjFOA(nOb0n5dTE_~}ZO#AlMsJmG~sjrIMP)&aT0|!ma#|1LoOoldeaRMa(=Oi`~60H0@1w zx8uuD3=VX7HZLJCQtZB$!$GyyBFUlKxmSiGXodJ~41l;U1EkRm3`W8HNX%;vb3oVZ zQq(;{=x?)a4G1SI`asn)dz&+xl?Gc&k4=0~c91kI7Q*~)i;;a8iaU)W(N}dz(P;3G zL*6AEYZ;dH^2!NZJOxw@H(%p_^YcR+B*??VBPv?xTY|J>q!8e4(@(&y$y@jD?*>1C zE>$S3I#&QXLUdNVR{Hb^12pVAvOF?O733{&IvB46Ci}h0<0F7;Sgsuf6y%oq#f+=rMi2`kXwx zLNMmH9ZkvkpgDtU1&eTH1|T4w`)v=hJfq?2wL!BEDXztPwt3tQ4{;h6_pwTvZAHJ8 zmSqV8@Z2HvHB}Rc&rmILab98F{1sT9fab5-iR~{}m#)Txb4=-4+gO@K#uw|V9)uno z^If9NMm-z2g-IK%boPBjgkR{g(Mv}zR+|RLLiF1xq=o=t1%<8a?-24LqEE+7LOHNv zDN&Pc+wpLqy&1w)+rTiKU$`v;QqahooRPtcQOBTSu!+KZv&-jO`xib+Oo=)J@5UDm z4hsTSVun9}+7*fA5QQU;_U=_emruN)oXb}~*V#v|>wG+a^l6!~XvoMP?DFy;5*m3} zT$iv|LCSayHsV<2hq9js(#H>P&FC_zjZ!if%{uo4b45KLmGTWr)>!QpIHHuAjnn`$ z7>jIcLSmnzsmDD{m@)4`=gP>*5i&HBu75&8@(_4%iM7v02&N^gD!!H+&6Lm7$}~|x ztH5niaW^S(hof{uD8HF{vcxgmL<(SYCp`cQD6EL?+jDE7@vc$;(nRndAp|7?DquJ| zfq1g{`uor{zWrC;Bn!B^S2=@8Q>zz|&6ODk*72Mq8;k=bA{nl=nb29(m|ixrzOYas8))wfc{o!@}$ zZl5{$sB#Lo3lqBV%)3WDxuMyENnrt*S2LI^gbvCn>oXlewDvv_pge(a6~MWaq$G{+ zR%L%KZXAWGj<|qe_42=V;yQSNqFEVS(DYjL8Y%fLuS`+*xYcvxyB`J-zRxR@*xv5g zC7+wpBC>z|9SS10SgMr$uI}RN{?CC~8?)ad%-}9piJ=T z0^NU|x3q;{b576R&F6991ZT}ftJN7iT4cfWlGm@HjW0rip=bnfn_~wLz7$=8w$DE> z(6b!FIb5oLm4K9hGQqw;-@r=%GeD&d-yFiFd}+rJA3(57=B7IW0|IQZY=}#^f&V}Z ziOU6yN1UxlSckZ=MX1wd} z!r5NH&A8wqf{2X>p1=jPC&a|MyLQ(p@zbKpt8|T&M%D^6d6DT1$4VWFs6fekMQkt<-4T~)4KUYC}HwRaW5FhbIj*NJ;M5xhYNUtz@|Vgn(4Am;ngqf!)j zXYvtBg&0aA^c8`=bpB>FMCuuikB@jFU$Emu83k)iV+%(chog*;mntt-{x^~KRoW-b zUMr4Lksj^8Q$7B6OX8{uH7UoZ57UX~aidgWmI}lrhd3FUaxvGRnRf~mpFo?02-kyTa6s5Qw)$3brWPEV z0_$^XpIp@{29x#najiC5ac!^9oK$8>cY>SQ{2O-@t(q9Fut~2t~X$ zozG9`=HnIF78jYEb>Hu*2C{l?9WfuS9X=Sy?9zL4CR~GfQoF<01&cS_tq6`O=>L9HiouUOvQ?j|BV1#y6-{cJnBd95WPGRMF;UiM1kow8SIh|7~wL+ zPp$7tjn7u@yVEwFwahE&oNU_DiIZ#h-G8G7cGf=pu#9p(PO^GWEeb6F(b}k7rcKJO zPLqwu3fXGO+Nd>RjhYz^Ig?q)AU0C?914Kun(cqh>s)h@WOhtIz@ErZni=QB4O2-; z5a$N!H5G8=@4MFdM27OIFvGE_pnKEX;l-P4*BDLhxFl5|<~6Ku^m8&i{q9mSs=Vh* zy*bD9KY>t-MLG{FRj7gg0o`$F;=Z05cCMPrN`%{DxjjZ4)Tb{uKHUP<&Obn3=1sMD zhg(HVm>6;1M0*_<8s7+SapvmfhVHn}gD8qDd(YF$Z!Z~{0$lb0q2 zu8$iPbSBbeWSnQMqBZ@<0mDcI3EHg7I#9^HkzPKyYw(iDYr~fc56B-38`TX-Z3-Bs zVTJAe;M80|#zEUlgfgSB$Zn>?h7c8N6m^LeSA#+%EH-`{XZW+tuMVo=Mqg)?G422M zy$wIzkP+;4ez~Cqq5m(_hfa)eQ<<3G$$@JdWPjm6RZodJ5Sh+98VmUoYkv&V0i9#^ z_pNBNoJFcGs6PJTs|X5D-@$AU7!pw7W*0ZX*+pC?h#TtYiT#|2yH;00)F!0-=X7y^ zVyX^?5eLR}Jd|1O1|Zx&1?+`{+^LJ&2$CQZS^;;Vj(@y>I6zMvi~$ZGPr1aJdpweO;KC;5J`e-aa|p zBt_ANRUmgh2pQHFDR>?r9`}SBKve|i!Zu&R_!TBQ|D>{i56DLk=pqOc6kW|{M24?k zzKnjhYo@Rzv}UDv2yiCR2sz5D-3~GY3u((DDA+2>%E}t=3&C){*Xg?T|oSvj6kQ-L_Kn`q2)cN3qd7pVuC8Wi9$ZlF4=>q{Xvj&%=wcj4{5Y% z<*T+k)p4i{B9B>bzx$bk^H)&cO)uCf8p)uO0S!yht^9Adc!l#faAT@=GFR+SB4267 zE8_2ws;-z$CVBNgCqr&<#s+onHd>lr`Yy|pAt&DUDCy|DDh^52!#TcEB4dN0uss+} zBCA?n{tM1LOVs?+1G-r_Dj+iwgWKpol>)T;F-GcV&cM-+ZT+tNLOLhdaD?lPgPZNF zfZ$>r`NA%6S)wAs4?sTstO8U zy)J+M09z52$|ojP1VICe5D3KD5WRbK7YNlikjRG$@=0XV&u3hl%WJ_|8Pf5oN0}Pn9GMgHv`OvTz~|2cr`kf29Gv)^PP(m? zug*+XQQ5I^H6%&u%F6n|`shqhMOUrPEXCD&LRNhj&YinMqoKV7{Eftucy*HRHt>nK zF>=@WPK!Pa1d>Ys`RD!hn~4rBgA+_J-SKd?D?l@PAt*JCZ0~DI-t`OljBiCPM;gTjO+U zpHJDgp4^`w;gSrMYWr=ik-3%rZUbdQo4kN!YE}EYY=%G6)7tI?-Z?9gG4bz|i?(5l zrAZ6dgl;AOlnM1>^2wGXJhw8d|3H@5Wg397OIxH_eK+K}8{&{RdMig_F_F1A z#1(6vDerDe7c-+1DM+xRH8N~5{2y{4#C}d*iJDm`oa<0rm0GlMtjeV89jLd75zY{S z=D9IL5Xk3@x~?CnA9Ff#i77(y8>_K*yv&7$3YQoQkzc|!)KE9DJ zvq$g$%Br2sn~F=0qFWbdMoMH`nj3M@Fy3 zW(R0>uy`XfBfd{hM|nj8LczH zkM4VzbMa3+q;LD=G}?RJfz-zF8~HpEMMJZf=94);=HoaRBuLgkWitP+-ztGUwPM96 zQ+LdNqwZE++;jc53Z+rMdvA$I4Vb)Fo%*>c!i?UA)a8+1{&-{0hM|pRN(7r{l95S;duK$`SSH3AaN)4cQjPCais1TrSt4`T`(R8)V z$=_gUHLx@`PoNo}HaD&F>-&1NYDSseMC_l)BEE>e>+0ZQiv-kkuDu$x(K7HoA6fhd zvaSw>h)OL!K@;pT5Po}(rY$| zC;l;*>xf6VNmwk=_TtcxyrW}Z+9$^~><>aTTWrr6z5PFWyZUgZ*FL^FrBl<9BA05X z(^46tj1Gpfm(uZ)Vis$md8vrxC8sjIEHE#z42y7za(&Ag5z>g%X0-g6`7N>;1cr}+XliydF``oC!qWpSNa`O%j{KVx5kQB1} zO;js}5SX~_395A2vK5AX;}L&{Dvk1dWhGt;=0@4Mk?;LtoV|B@(?*yZQv+B#_YW9h zH5qZgv@LT+QZxPBn&ASW&d03fHTRS{+eRH;b`rhz(n<#LF=rSGqJdiskcZ>_wH{vP zx6~+7NC9oJm%6TT=RtGXRFybTIxqAsZ>!NAnrf*-6Zys!{S2S^+&+~E|2m?wR)G;+ zgQLH5A)ef@n~y4ds4i?T5oq^b@t`FPL=H1rXBQD)tV1vScSslpOSi<3;SIsa5Oj&P z8V7Hk*S{%Eq33IRmT9ml`TG^!zZ_0qI=Jf(N=R|=F_~Q6=0e8mvKcdp?O=;^`Q1Tc z=VZDbgY3ze$lblNaU=^lR6p_fQ88!TCb+3dW`dvLq+;GI-6tbiJ2*P7K7AHu75G50 z^R~e;XMI-)M2Ot?+Xj*2n4<4-&64NfbH7;l>isS>x*uWD{ghZ`P?RT}u<6wHqm(u6 zspu?t=Ms0B;CTai1m}IbO+4ceU`(F(t#nbwyn_RQ-snx)7~gE$NphsDjvCaGS^K%e z199OjxKRK~T_E5%&KC#+(ti@~F4CRS8BABY&gq!);Ciu-dXh>aH3Tb?%JLt#@A79X zXV8T!2I7>?E5P`wJ?qrCEhAaRd)CFp&>norot5G$^g*`(?!gmd#8ak z@Lv)oCV(;=lE9VdrJEJoJ&r1;hH2!^k*~b=XsurAGm}Zn1h@U7Pab1hFJYJVH3U~W z4qw}>{&=Ir$Py|Xl>W)_!+tUSFVctl>P>Im-B(=o;B`}cxhZeQ=yngwc#|@%lMf`E z%3+_v(4&Rc3b|m`J*&Rs{aGeWQ@zeAQ*djz1 z_x^BB*m4!O2b8AR*tTZs_poTUt@sehThvu)r9ucdCXZb}OM^@PyAQ%(_mDzVMzAc=+wB$UDS6EE72*cc&w_Qqh7 zf;%UZMIl#s_PJO4(LDQu3=%DY5%q>VtLkWx48_n-KQ_GtG~d&vm0OcSFGLB{yz8-H zqZRGH7q=#xOm;qG9<8>g@pBX`K7JopGAZ9Yo1iEQIqrWU){}w53l@fc_&lEft7Fyy zIw)Z1KBnz3#fJgBAzIgUPM+}EqdTL);B4$=UQxa5fw?E&4u?<@34uM4!*#SbY)UYn zC-Pe&7`QdE-J@^sq4m@846p>~1Y4%g2yIK-O7Ln8VrPHK z?JpyLIDnI0$Pp}A5~H4cN?#K)!xVx2fJ_l6Dn(9JDy6Dd{BAtCp-)c3!8gx;-X=8T z0I9^~Q?W^Ffvl}VmGaxFN>Oc!_ls`MN$B`9GRx0!#U4C+SqmwkQhzWbF4J-qE<26M z=cC6y?m<_l-J)x|5W|JL?rL+zC4z;8?G~)}vg6r@P#gT(7PFGjGa&_d&Y#Mar{*=- z0I83=qwhASL4=*kRW33Rjy-j_VkJPc>ZM$pa9Xjo-TcYjnIX=jL zZ1y7?BLuT|IW^v-GrNVI41HAto1(F%(n6c_knaB-pJZlh0pCtE<+E0?kLMG~weFtzo2~{a=0P!LK_DQSVGoM=DbX}=1jMi=~E(IRq8#Q9yPH@L_vHm~*1tTe|)&Kwi literal 0 HcmV?d00001 diff --git a/source/adminguide/networking.rst b/source/adminguide/networking.rst index cd96aeb963..f8617f99f4 100644 --- a/source/adminguide/networking.rst +++ b/source/adminguide/networking.rst @@ -71,7 +71,9 @@ different accounts. Network Isolation on shared networks is accomplished by using techniques such as security groups, which is supported only in Basic zones or Advanced Zones with Security Groups. -- Shared Networks are created by the administrator +- Shared Networks are created by the the end users or the administrator. Network offerings + which allow the network creator to specify a VLAN can only be created + by the root admins. - Shared Networks can be designated to a certain domain @@ -84,8 +86,10 @@ Basic zones or Advanced Zones with Security Groups. - Source NAT per zone is not supported in Shared Network when the service provider is virtual router. However, Source NAT per account - is supported. For information, see `“Configuring a Shared Guest - Network” `_. + is supported. + +For more information, see `“Configuring a Shared Guest Network” +`_. L2 (Layer 2) Networks @@ -271,7 +275,7 @@ To create a network offering: information, see `“Persistent Networks” `_. - - **Specify VLAN**. (Isolated guest networks only) Indicate whether + - **Specify VLAN**. Indicate whether a VLAN could be specified when this offering is used. If you select this option and later use this network offering while creating a VPC tier or an isolated network, you will be able to diff --git a/source/adminguide/networking/advanced_zone_config.rst b/source/adminguide/networking/advanced_zone_config.rst index 68b492919e..aab21a6d8e 100644 --- a/source/adminguide/networking/advanced_zone_config.rst +++ b/source/adminguide/networking/advanced_zone_config.rst @@ -74,26 +74,20 @@ one range of IP addresses for Internet traffic. Configuring a Shared Guest Network ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -#. Log in to the CloudStack UI as administrator. +#. Log in to the CloudStack UI as administrator or an end user. -#. In the left navigation, choose Infrastructure. - -#. On Zones, click View More. - -#. Click the zone to which you want to add a guest network. - -#. Click the Physical Network tab. - -#. Click the physical network you want to work with. +#. In the left navigation, choose Network. -#. On the Guest node of the diagram, click Configure. +#. Click the Guest networks tab -#. Click the Network tab. +#. Click the Add network icon. -#. Click Add guest network. +#. Click the Shared tab. The Add guest network window is displayed. + |addsharednetwork.png| + #. Specify the following: - **Name**: The name of the network. This will be visible to the user. @@ -101,10 +95,21 @@ Configuring a Shared Guest Network - **Description**: The short description of the network that can be displayed to users. - - **VLAN ID**: The unique ID of the VLAN. + - **Zone**: The zone for the network. + + - **Physical Network**: The physical network ID the network belongs to. - - **Isolated VLAN ID**: The unique ID of the Secondary Isolated - VLAN. + - **VLAN ID**: (Administrators only) The unique ID of the VLAN. + + - **Secondary VLAN Type**: (Administrators only) The isolation private + VLAN type for this network + + - **Secondary VLAN ID**: (Administrators only) The unique ID of the + Secondary Isolated VLAN. + + - **Bypass VLAN id/range overlap**: (Administrators only) When true + bypasses VLAN id/range overlap check during network creation for + shared and L2 networks - **Scope**: The available scopes are Domain, Account, Project, and All. @@ -123,13 +128,17 @@ Configuring a Shared Guest Network created for. You must specify the domain the project belongs to. - - **All**: The guest network is available for all the domains, - account, projects within the selected zone. + - **All**: (Administrators only) The guest network is available + for all the domains, account, projects within the selected zone. - **Network Offering**: If the administrator has configured multiple network offerings, select the one you want to use for this network. + - **Associated Network**: The L2 or Isolated network this network is + associated to. This network will use same VLAN as associated network. + This will be visible if network offering has specifyvlan is false. + - **Gateway**: The gateway that the guests should use. - **Netmask**: The netmask in use on the subnet the guests will use. @@ -151,6 +160,16 @@ Configuring a Shared Guest Network #. Click OK to confirm. + .. note:: + End users (not administrator) can only use the network + offerings with specifyvlan is false. Please create a network offering + with specifyvlan is false to enable this for end users. See + `“Creating a New Network Offering” + `_. + .. |addguestnetwork.png| image:: /_static/images/add-guest-network.png - :alt: Add Guest network setup in a single zone. \ No newline at end of file + :alt: Add Guest network setup in a single zone. + +.. |addsharednetwork.png| image:: /_static/images/add-shared-network.png + :alt: Add Shared Guest network. diff --git a/source/adminguide/networking/network_permissions.rst b/source/adminguide/networking/network_permissions.rst new file mode 100644 index 0000000000..7076f5c1f0 --- /dev/null +++ b/source/adminguide/networking/network_permissions.rst @@ -0,0 +1,80 @@ +.. 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. + + +Guest Network Permissions +----------------------------- + +From Apache CloudStack 4.17.0.0, guest networks can be shared to other +accounts in the same domain by managing network permissions. + +The following networks can be shared: + +#. L2 networks not in Project + +#. Isolated networks not in Project + +#. Shared networks with scope is Account + +Adding a network permission +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#. Log in to the CloudStack UI as an administrator or end user. + +#. In the left navigation, choose Network. + +#. In the Select view, select Guest networks. + +#. Select the guest network you want to work with. + +#. Click the Network Permissions tab. + + All the network permissions that you have created for the network are + listed in the page. |network-permissions.png| + +#. Click Add Network Permission icon. Provide the following information: + + - **Account**: The name of the accounts this network will be shared to. + + - **Project**. The name of the projects this network will be shared to. + +#. Click OK. + + .. note:: + The accounts/projects are permitted to create VMs on the network. + However, they are not permitted to restart and update network, and + modify network rules (e.g. firewall, static nat, load balancer, port + forwarding). + + +Removing a network permission +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +To remove a network permission, click the Delete Network Permission icon of +the network permission. |delete-button.png| + + +Resetting network permissions +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +CloudStack provides the ability to reset the network permissions of a network. +All network permissions will be removed. To reset the network permission, click +the Reset Network Permissions button on the page. + + +.. |network-permissions.png| image:: /_static/images/network-permissions.png + :alt: network permissions. +.. |delete-button.png| image:: /_static/images/delete-button.png + :alt: button to delete. diff --git a/source/adminguide/networking/virtual_private_cloud_config.rst b/source/adminguide/networking/virtual_private_cloud_config.rst index 5f381d6923..dc37d2fd99 100644 --- a/source/adminguide/networking/virtual_private_cloud_config.rst +++ b/source/adminguide/networking/virtual_private_cloud_config.rst @@ -488,7 +488,7 @@ Assigning a Custom ACL List to a Tier Adding a Private Gateway to a VPC ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -A private gateway can be added by the root admin only. The VPC private +A private gateway can be added by the root admin and users. The VPC private network has 1:1 relationship with the NIC of the physical network. You can configure multiple private gateways to a single VPC. No gateways with duplicated VLAN and IP are allowed in the same data center. @@ -538,14 +538,14 @@ with duplicated VLAN and IP are allowed in the same data center. #. Click Add new gateway: - |add-new-gateway-vpc.png| + |add-new-gateway-vpc2.png| #. Specify the following: - - **Physical Network**: The physical network you have created in the - zone. + - **Physical Network**: (Administrators only) The physical network + you have created in the zone. - - **VLAN**: The VLAN associated with the VPC gateway. + - **VLAN**: (Administrators only) The VLAN associated with the VPC gateway. - **IP Address**: The IP address associated with the VPC gateway. @@ -559,8 +559,13 @@ with duplicated VLAN and IP are allowed in the same data center. See ":ref:`source-nat-priv-gw`". - - **Bypass VLAN id/range overlap**: Bypasses the check for a VLAN - overlap. This way multiple networks with the same VLAN can be created + - **Bypass VLAN id/range overlap**: (Administrators only) Bypasses + the check for a VLAN overlap. This way multiple networks with the + same VLAN can be created + + - **Associated Network**: The L2 or Isolated network this private + gateway is associated to. This private network will use the same + VLAN as the associated network. - **ACL**: Controls both ingress and egress traffic on a VPC private gateway. By default, all the traffic is blocked. @@ -1421,7 +1426,7 @@ Editing, Restarting, and Removing a Virtual Private Cloud :alt: adding a tier to a vpc. .. |replace-acl-icon.png| image:: /_static/images/replace-acl-icon.png :alt: button to replace an ACL list -.. |add-new-gateway-vpc.png| image:: /_static/images/add-new-gateway-vpc.png +.. |add-new-gateway-vpc2.png| image:: /_static/images/add-new-gateway-vpc2.png :alt: adding a private gateway for the VPC. .. |add-vm-vpc.png| image:: /_static/images/add-vm-vpc.png :alt: adding a VM to a vpc. diff --git a/source/adminguide/networking_and_traffic.rst b/source/adminguide/networking_and_traffic.rst index 6b9bcbda4a..6adbd53b69 100644 --- a/source/adminguide/networking_and_traffic.rst +++ b/source/adminguide/networking_and_traffic.rst @@ -33,6 +33,8 @@ providing networking features for guest traffic. .. include:: networking/multiple_guest_networks.rst +.. include:: networking/network_permissions.rst + .. include:: networking/ip_reservation_in_guest_networks.rst .. include:: networking/public_ips_and_vlans_for_accounts.rst From 2bd9446444a08e85c70d55992c82625e1ced6fbd Mon Sep 17 00:00:00 2001 From: Hudratronium <79725167+Hudratronium@users.noreply.github.com> Date: Thu, 21 Apr 2022 14:25:34 +0200 Subject: [PATCH 013/384] Additional information and restructurizing II (#249) * Update virtual_private_cloud_config.rst * Update virtual_private_cloud_config.rst * Update virtual_private_cloud_config.rst Updated and restructurized text with some more inforamtion regarding ACL * Update virtual_private_cloud_config.rst squash typos --- .../virtual_private_cloud_config.rst | 57 +++++++++++-------- 1 file changed, 34 insertions(+), 23 deletions(-) diff --git a/source/adminguide/networking/virtual_private_cloud_config.rst b/source/adminguide/networking/virtual_private_cloud_config.rst index dc37d2fd99..db799e7917 100644 --- a/source/adminguide/networking/virtual_private_cloud_config.rst +++ b/source/adminguide/networking/virtual_private_cloud_config.rst @@ -290,34 +290,22 @@ other tiers within the VPC. Configuring Network Access Control List ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Define Network Access Control List (ACL) on the VPC virtual router to -control incoming (ingress) and outgoing (egress) traffic between the VPC -tiers, and the tiers and Internet. By default, all incoming traffic to -the guest networks is blocked and all outgoing traffic from guest -networks is allowed, once you add an ACL rule for outgoing traffic, then -only outgoing traffic specified in this ACL rule is allowed, the rest is -blocked. To open the ports, you must create a new network ACL. The -network ACLs can be created for the tiers only if the NetworkACL service -is supported. +.. note:: +Network Access Control Lists can only be created if the service +"NetworkACL" is supported by the created VPC. +Define a Network Access Control List (ACL) to control incoming +(ingress) and outgoing (egress) traffic between the associated tier +and external networks (other tiers of the VPC as well as public networks). About Network ACL Lists ^^^^^^^^^^^^^^^^^^^^^^^ -In CloudStack terminology, Network ACL is a group of Network ACL items. -Network ACL items are nothing but numbered rules that are evaluated in -order, starting with the lowest numbered rule. These rules determine -whether traffic is allowed in or out of any tier associated with the -network ACL. You need to add the Network ACL items to the Network ACL, -then associate the Network ACL with a tier. Network ACL is associated -with a VPC and can be assigned to multiple VPC tiers within a VPC. A -Tier is associated with a Network ACL at all the times. Each tier can be -associated with only one ACL. - -The default Network ACL is used when no ACL is associated. Default -behavior is all the incoming traffic is blocked and outgoing traffic is -allowed from the tiers. Default network ACL cannot be removed or -modified. Contents of the default Network ACL is: +In CloudStack terminology, a Network ACL is a group of Network ACL rules. +Network ACL rules are processed by their order, starting with the lowest +numbered rule. Each rule defines at least an affected protocol, traffic type, +action and afected destination / source network. The following table shows a +exemplary content of a "default_deny" ACL. .. cssclass:: table-striped table-bordered table-hover @@ -328,6 +316,29 @@ Rule Protocol Traffic type Action CIDR 2 All Egress Deny 0.0.0.0/0 ===== ======== ============ ====== ========= +Each Network ACL is associated with a VPC and can be assigned +to multiple VPC tiers. Every tier needs to be associated with a +Network ACL. Only one ACL can be associated with a tier at a time. If no +custome network ACL is availeable at the time of tier creation, a default +Network ACL has to be used instead. Curretly two default ACL are +available. The "default_allow" ACL allows in- and egress traffic while +the "default_deny" blocks all in- and egress traffic. Default network +ACL cannot be removed or modified. Newly created ACLs, while showing +empty, deny all incoming traffic to the associated tier and allow all +outgoing traffic. To change the defaults add a "deny all egress +destination" and / or "allow all ingress source" rule to the ACL. +Afterwards traffic can be white- or blacklisted. + +.. note:: +- ACL Rules in Cloudstack are stateful +- Source / Destination CIDRs are always external networks +- ACL rules can also beeen seen on the virtual router of the VPC. Ingress + rules are listed in the table iptables table "filter" while egress rules + are placed in the "mangle" table +- ACL rules for ingress and egress are not correlating. For example a + egress "deny all" won't affect traffic in response to an allowed ingress + connection + Creating ACL Lists ^^^^^^^^^^^^^^^^^^ From 77b6b6930c4087ea9a4b00323516d391c144b49e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20Beims=20Br=C3=A4scher?= Date: Thu, 21 Apr 2022 15:20:48 +0200 Subject: [PATCH 014/384] Update 'endpointe.url' references to 'endpoint.url' (#257) --- .../networking/external_firewalls_and_load_balancers.pot | 4 ++-- source/adminguide/locale/pot/networking2.pot | 4 ++-- source/adminguide/locale/pot/networking_and_traffic.pot | 4 ++-- .../networking/external_firewalls_and_load_balancers.po | 6 +++--- .../networking/external_firewalls_and_load_balancers.rst | 4 ++-- source/installguide/locale/pot/managing_networks.pot | 4 ++-- 6 files changed, 13 insertions(+), 13 deletions(-) diff --git a/source/adminguide/locale/pot/networking/external_firewalls_and_load_balancers.pot b/source/adminguide/locale/pot/networking/external_firewalls_and_load_balancers.pot index fa7cea98ca..946305e61e 100644 --- a/source/adminguide/locale/pot/networking/external_firewalls_and_load_balancers.pot +++ b/source/adminguide/locale/pot/networking/external_firewalls_and_load_balancers.pot @@ -503,12 +503,12 @@ msgstr "" #: ../../networking/external_firewalls_and_load_balancers.rst:456 # 0ac0707e74464bd0840f60e335716a25 -msgid "Ensure that the endpointe.url parameter present in the Global Settings is set to the Management Server API URL. For example, ``http://10.102.102.22:8080/client/api``. In a multi-node Management Server deployment, use the virtual IP address configured in the load balancer for the management server's cluster. Additionally, ensure that the NetScaler device has access to this IP address to provide AutoScale support." +msgid "Ensure that the endpoint.url parameter present in the Global Settings is set to the Management Server API URL. For example, ``http://10.102.102.22:8080/client/api``. In a multi-node Management Server deployment, use the virtual IP address configured in the load balancer for the management server's cluster. Additionally, ensure that the NetScaler device has access to this IP address to provide AutoScale support." msgstr "" #: ../../networking/external_firewalls_and_load_balancers.rst:464 # f8d93cd584a54fd8b2a72143d4107323 -msgid "If you update the endpointe.url, disable the AutoScale functionality of the load balancer rules in the system, then enable them back to reflect the changes. For more information see :ref:`update-autoscale`." +msgid "If you update the endpoint.url, disable the AutoScale functionality of the load balancer rules in the system, then enable them back to reflect the changes. For more information see :ref:`update-autoscale`." msgstr "" #: ../../networking/external_firewalls_and_load_balancers.rst:468 diff --git a/source/adminguide/locale/pot/networking2.pot b/source/adminguide/locale/pot/networking2.pot index 33ea3379ef..14666aa3e7 100644 --- a/source/adminguide/locale/pot/networking2.pot +++ b/source/adminguide/locale/pot/networking2.pot @@ -2771,12 +2771,12 @@ msgstr "" #: ../../networking2.rst:2451 # c4bb8c60d3214089b1726fe9bea68db1 -msgid "Ensure that the endpointe.url parameter present in the Global Settings is set to the Management Server API URL. For example, ``http://10.102.102.22:8080/client/api``. In a multi-node Management Server deployment, use the virtual IP address configured in the load balancer for the management server's cluster. Additionally, ensure that the NetScaler device has access to this IP address to provide AutoScale support." +msgid "Ensure that the endpoint.url parameter present in the Global Settings is set to the Management Server API URL. For example, ``http://10.102.102.22:8080/client/api``. In a multi-node Management Server deployment, use the virtual IP address configured in the load balancer for the management server's cluster. Additionally, ensure that the NetScaler device has access to this IP address to provide AutoScale support." msgstr "" #: ../../networking2.rst:2459 # f6027494d923450aa21e243d185af107 -msgid "If you update the endpointe.url, disable the AutoScale functionality of the load balancer rules in the system, then enable them back to reflect the changes. For more information see :ref:`update-autoscale`." +msgid "If you update the endpoint.url, disable the AutoScale functionality of the load balancer rules in the system, then enable them back to reflect the changes. For more information see :ref:`update-autoscale`." msgstr "" #: ../../networking2.rst:2465 diff --git a/source/adminguide/locale/pot/networking_and_traffic.pot b/source/adminguide/locale/pot/networking_and_traffic.pot index b42cc5d962..bad4a1a647 100644 --- a/source/adminguide/locale/pot/networking_and_traffic.pot +++ b/source/adminguide/locale/pot/networking_and_traffic.pot @@ -2758,12 +2758,12 @@ msgstr "" #: ../../networking/external_firewalls_and_load_balancers.rst:456 # d8cef4ea8860477489a80f3a715fbd90 -msgid "Ensure that the endpointe.url parameter present in the Global Settings is set to the Management Server API URL. For example, ``http://10.102.102.22:8080/client/api``. In a multi-node Management Server deployment, use the virtual IP address configured in the load balancer for the management server's cluster. Additionally, ensure that the NetScaler device has access to this IP address to provide AutoScale support." +msgid "Ensure that the endpoint.url parameter present in the Global Settings is set to the Management Server API URL. For example, ``http://10.102.102.22:8080/client/api``. In a multi-node Management Server deployment, use the virtual IP address configured in the load balancer for the management server's cluster. Additionally, ensure that the NetScaler device has access to this IP address to provide AutoScale support." msgstr "" #: ../../networking/external_firewalls_and_load_balancers.rst:464 # 1cd70adcb30d47abbcc3dc69e3707036 -msgid "If you update the endpointe.url, disable the AutoScale functionality of the load balancer rules in the system, then enable them back to reflect the changes. For more information see :ref:`update-autoscale`." +msgid "If you update the endpoint.url, disable the AutoScale functionality of the load balancer rules in the system, then enable them back to reflect the changes. For more information see :ref:`update-autoscale`." msgstr "" #: ../../networking/external_firewalls_and_load_balancers.rst:468 diff --git a/source/adminguide/locale/zh_CN/LC_MESSAGES/networking/external_firewalls_and_load_balancers.po b/source/adminguide/locale/zh_CN/LC_MESSAGES/networking/external_firewalls_and_load_balancers.po index f1e674dbb1..0eacca4b84 100644 --- a/source/adminguide/locale/zh_CN/LC_MESSAGES/networking/external_firewalls_and_load_balancers.po +++ b/source/adminguide/locale/zh_CN/LC_MESSAGES/networking/external_firewalls_and_load_balancers.po @@ -729,7 +729,7 @@ msgstr "" # 0ac0707e74464bd0840f60e335716a25 #: ../../networking/external_firewalls_and_load_balancers.rst:456 msgid "" -"Ensure that the endpointe.url parameter present in the Global Settings is " +"Ensure that the endpoint.url parameter present in the Global Settings is " "set to the Management Server API URL. For example, " "``http://10.102.102.22:8080/client/api``. In a multi-node Management Server " "deployment, use the virtual IP address configured in the load balancer for " @@ -740,10 +740,10 @@ msgstr "确保在全局配置中的结束点地址参数已设置为管理服务 # f8d93cd584a54fd8b2a72143d4107323 #: ../../networking/external_firewalls_and_load_balancers.rst:464 msgid "" -"If you update the endpointe.url, disable the AutoScale functionality of the " +"If you update the endpoint.url, disable the AutoScale functionality of the " "load balancer rules in the system, then enable them back to reflect the " "changes. For more information see :ref:`update-autoscale`." -msgstr "如果更新了endpointe.url,在系统自动负载均衡器规则里,先关闭自缩放功能随后再开启,以应用此更新。。更多信息,参见 :ref:`update-autoscale`。" +msgstr "如果更新了endpoint.url,在系统自动负载均衡器规则里,先关闭自缩放功能随后再开启,以应用此更新。。更多信息,参见 :ref:`update-autoscale`。" # f4e671d2a1814ee7936944319291f882 #: ../../networking/external_firewalls_and_load_balancers.rst:468 diff --git a/source/adminguide/networking/external_firewalls_and_load_balancers.rst b/source/adminguide/networking/external_firewalls_and_load_balancers.rst index 91f5898d74..637bd8f065 100644 --- a/source/adminguide/networking/external_firewalls_and_load_balancers.rst +++ b/source/adminguide/networking/external_firewalls_and_load_balancers.rst @@ -452,7 +452,7 @@ Before you configure an AutoScale rule, consider the following: <#configuring-snmp-community-string-on-a-rhel-server>`_ to configure SNMP on a RHEL machine. -- Ensure that the endpointe.url parameter present in the Global +- Ensure that the endpoint.url parameter present in the Global Settings is set to the Management Server API URL. For example, ``http://10.102.102.22:8080/client/api``. In a multi-node Management Server deployment, use the virtual IP address configured in the load @@ -460,7 +460,7 @@ Before you configure an AutoScale rule, consider the following: that the NetScaler device has access to this IP address to provide AutoScale support. - If you update the endpointe.url, disable the AutoScale functionality + If you update the endpoint.url, disable the AutoScale functionality of the load balancer rules in the system, then enable them back to reflect the changes. For more information see :ref:`update-autoscale`. diff --git a/source/installguide/locale/pot/managing_networks.pot b/source/installguide/locale/pot/managing_networks.pot index cb2c581a83..35b07554ad 100644 --- a/source/installguide/locale/pot/managing_networks.pot +++ b/source/installguide/locale/pot/managing_networks.pot @@ -2761,12 +2761,12 @@ msgstr "" #: ../../managing_networks.rst:2392 # 596a2d14b50c4e298970de7db5c4d19b -msgid "Ensure that the endpointe.url parameter present in the Global Settings is set to the Management Server API URL. For example, http://10.102.102.22:8080/client/api. In a multi-node Management Server deployment, use the virtual IP address configured in the load balancer for the management server’s cluster. Additionally, ensure that the NetScaler device has access to this IP address to provide AutoScale support." +msgid "Ensure that the endpoint.url parameter present in the Global Settings is set to the Management Server API URL. For example, http://10.102.102.22:8080/client/api. In a multi-node Management Server deployment, use the virtual IP address configured in the load balancer for the management server’s cluster. Additionally, ensure that the NetScaler device has access to this IP address to provide AutoScale support." msgstr "" #: ../../managing_networks.rst:2400 # 59583fe0dfc14e2db8bcc23629da18e3 -msgid "If you update the endpointe.url, disable the AutoScale functionality of the load balancer rules in the system, then enable them back to reflect the changes. For more information see `Updating an AutoScale Configuration <#update-autoscale>`__" +msgid "If you update the endpoint.url, disable the AutoScale functionality of the load balancer rules in the system, then enable them back to reflect the changes. For more information see `Updating an AutoScale Configuration <#update-autoscale>`__" msgstr "" #: ../../managing_networks.rst:2407 From 28c6828528a8f38e2b2dca6eb01b688053e67e08 Mon Sep 17 00:00:00 2001 From: Pearl Dsilva Date: Tue, 26 Apr 2022 07:11:10 +0530 Subject: [PATCH 015/384] Add documentation for live patching systemVMs (#267) * Add documentation for live patching systemVMs * add more details * address comments --- source/upgrading/upgrade/_sysvm_restart.rst | 43 ++++++++++++++++++++- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/source/upgrading/upgrade/_sysvm_restart.rst b/source/upgrading/upgrade/_sysvm_restart.rst index 8f01fb2299..0376ce3dc7 100644 --- a/source/upgrading/upgrade/_sysvm_restart.rst +++ b/source/upgrading/upgrade/_sysvm_restart.rst @@ -15,9 +15,48 @@ .. sub-section included in upgrade notes. -Once you've upgraded the packages on your management servers, you'll +From Apache CloudStack version 4.17.0 onward, there is support to live patch +system VMs, namely, SSVM, CPVM, Routers. Live patching provides support +for zero-downtime upgrades, wherein, the System VM software is updated to the +latest code version without having to destroy and recreate them / restart them. + +With this feature, users will have a choice wherein they can use the existing system VM template with the latest +software by using the live patch feature, or can follow the usual workflow of restarting the +system VM to use the latest system VM template. Live Patching system VMs serves to be especially +useful in cases when the code version has upgraded but the template hasn't. In such a scenario users +will no longer need to restart the system VMs to use the latest code. + +When one attempts to live-patch the system VMs, it pretty much mimics the patching process +that happens when booting up the System VMs but with having to shut down the system VMs. +This will update the software packages, which were previously bundled in the systemvm.iso i.e., +agent.zip and cloud-scripts.tgz and restart the services that are present in the /var/cache/cloud/enabled_svcs file +in the system VMs. + +.. note:: + + The following services will be restarted once a system VM is live patched: + + +---------------------+-------------------------------+ + | **System VM** | **Services** | + +---------------------+-------------------------------+ + | SSVM | cloud, apache2, portmap | + +---------------------+-------------------------------+ + | CPVM | cloud | + +---------------------+-------------------------------+ + | VRs | haproxy, apache2, dnsmasq | + +---------------------+-------------------------------+ + + With respect to VRs, a network restart without cleanup is initiated to during live patching to ensure all rules + are re-applied. + + **NOTE:** In case there is an absolute need to upgrade the system VM template due to availability of + security patches or update in a package provided by the template, then the old workflow of recreating the system + VM will need to be followed, which would mean noticible downtime. + +In addition to the support for live patching, users still have the facility to follow the legacy workflow +of restarting the system VMs once the packages on the management servers have been upgraded. Here you'll need to restart the system VMs in order for those VMs to be rebuilt -from the new systemVM template version. +from the new system VM template version. .. note:: From 783c1b66c8703eafe09f15f90f68e4ce38c380c8 Mon Sep 17 00:00:00 2001 From: dahn Date: Tue, 26 Apr 2022 03:41:52 +0200 Subject: [PATCH 016/384] db load averages explained (#256) * db load averages explained * Update source/adminguide/tuning.rst Co-authored-by: sureshanaparti <12028987+sureshanaparti@users.noreply.github.com> * Update source/adminguide/tuning.rst Co-authored-by: sureshanaparti <12028987+sureshanaparti@users.noreply.github.com> * show picture? * default retation changed It is now three instead of ten interations retained * display new texts * Apply suggestions from code review Co-authored-by: Nicolas Vazquez Co-authored-by: Daan Hoogland Co-authored-by: sureshanaparti <12028987+sureshanaparti@users.noreply.github.com> Co-authored-by: Nicolas Vazquez --- source/_static/images/dbLoadAverages.png | Bin 0 -> 13485 bytes source/adminguide/tuning.rst | 20 ++++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 source/_static/images/dbLoadAverages.png diff --git a/source/_static/images/dbLoadAverages.png b/source/_static/images/dbLoadAverages.png new file mode 100644 index 0000000000000000000000000000000000000000..4a0c62ececef26793adb94581eb6bd4a08ede211 GIT binary patch literal 13485 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

    69{=bjNQ359l+lTq& z0?YuE!3{Q***nY}f;PQ%;xR`f%ivw%*^sWhx2D4R@Nnr0GwYAd1#f{BT>#!lbUVTb z)349fkeG#CyS9i^RIdWe{}mXM%G@ZszWdN(68E@I4a2Iv2_Dnl+PWJ=7mcbjKs4tu z@PJ5cofK1X`!00}35kb_t`d-CFL1elCnz&N*f_{}XetX+Y>;(kpYCjgf=IGy-2=}g zpST#UzI>Clx${NXgo6l+h;L`@HM7>J_|_9J1bF^Q$We)v0$N3AkiOU4PTaWy12Hl9 zuP7a8)dD0aKxtZCf^Np}=b@&a<~&DWJ`M*6KPgHbqxy2`yMLLIhoAz$4pm52w+sxh z?JAcn;LoH`R!fpufCnNY@iTz^;~93HinYkY6BY>qq=r6awhjnsv&i=KTs2*z=t;k}50bN?a(=xHJ@a8R1rF1DA)d)4p?1iA_8OzPr~TL_Qa z@P^M+Z!cNC+yr;A$`*A`;<6v{hyN`uL*FAl-Cvvmwz@)(l7%~4yN&E5&JkANl4_+1 z-7C}t>N6NapA+;|NI{kGdG+dEcYlZ$Km@;HE#j{$-!10!9W}uP`GY!TYHkP~I0>ka=X!e3oFeKiyGFZfMtkcet0nub#InlJff3QdQ4j!09`zeB9 z7ip3^KYfvw@h&2QH)r~{5CknV?`F?x<+)KP=@Z&WHOO_r);@)tW{byet#_FVQV!+k zw<|GX67nsyrTSJh73Q+V+J{18#HTes1&94B9-G-HeZJrtlNCFC_Dp|P_Vn*qUU>&U zcuk2;eP@aT*9C-!uLV_sKBI4GZ!ZK9kV7jX{sQU|y^KsKkhB#>E03a!O^%0q-NS*o zL`PZP#nY4=kD2!=v*(<$nx=kMR*F!Ez9;BMFJ%{yEpJ}Vj38hAk`uILZ{YkUTd3QVX$oPp;%4AT=v%)mxE`pF$ zi|;NYl`;g+&`D@WiXN&9pxT0IJkb9*3JS4^ocbP(M18j~!Od&T@mPy9g;N)mX_}I; zEA}$#3PK?`BqXxdb1K63c7pkrr}sqlo2R1l4f3qgM$pSoJlV4tmieeJ>nRuyU~-*P z4fgg~BVImNuQg**pbFxQ_7m5#U%?q#$x9vK`5UcxlED)V2HJywm%m!(68943f?*XSW%y zJ*ERzty)E(&{(2rV&)Y7S|=1XoaEr}@N%q2><{bmGvY1)6q%R6c7vdc+qUfk?Y*MV z;71$;puBdx)`K1Ah>2z6?EDffkhJX)TD3h%*-+pBcy&M*pPV!pH<=~?1jB1U4@daW zmc5WTr1S}bJW*R1YV7*AZzoam2i4RzN=l~evY&H_{zH%e$#g|=N#E@-cL?RD& zl-T@z4QXa*UlbyMPV2c|R|^qn?dz+=B+3EMn~1Y!==8)Wcb^-p1>J`V+HY+9e5A1N zIG*7~rKu4@7Nn2IaK<-S*WH9Jxb*YgMnoVammTRkf|fvr177RrDlg;OQ85yqkVf?k zpBkY_B0WPxz{HQ~=f}IN;v*69rWlv5LJqi}P<(iy=Q17W9s}z(Z{AE)VsdiwE36n( z8}+(yFpO!CN$d3D-290-kjXt>^^b?y341@%InwU zdShe-*mN^$zXb#y44fUuygW5fn;)^SVF-92YDpsCKKkVVG99`>pl8?8NSK7m6yP8~ zG#<`4*&v^u7%xzEXb3`s)OZNK93Eb_I=92>>az)~PpPSh`B5Ta5+*kf%Ok_%KT$Uy zt~+{ib~uv|_L_ghaJrd)2#8^~XYsoTJKpp7zu*@9$DD@#sV3CfKMRSpw2A*!LgLe> zgXlqR!Q-s!6+gkGI`{QQh|S!zBP?~b!-s`>-(m|7DmO06Vp!bS-Cas%a?qyFeQib{ z_xkv=8;5^R$J@*D&dyL5Op!p6@C?Bq;fSbc=B$g?`C-H&da<3Iv?VpA`H~f-5QAZ( zyvV6DDW=PzNefL=KvYboN4xhDTAV=xO*uPpGL8&Y!NUM;Ltt04QzF69DjeKYk?qnhC2y20}?_#*K^Jf3!R-Dx+iox z5S^ZIQ`{LFSzZiD4E{K4y>j*H4okQHH(I2i)e$=uRswQ9;WO|25LUqxBZ&}%LyY~- z9`FKTon*YrBHVrRrp%r281oFoD9(FuJ6HgSCu6m4H-B(bI4untUIv1vcH{`WhdZ@; zZnxnL&><^YQczeZ=P@nymrlT7670f7yUv_h1Akx>6rQ&?A^j0%{e03nZj1jEKR`2z zIk*}D4gAHJJ=d9YyEIx}W8jP!HGCeUDS4637)W>Fw!NQL1gi6QdD2VKI%!a>ri|lrAIxVWIvNZ_649t?Ag>xiG2*Ni-dN7EPW~RE z3ZPTL)y2!qF#ra-jf||#M)sjJJ}vwfgZ)MAgMWEFS%J5FN0DcB;b4@n8&q5$ZwkL@9(iR-Se^NGjLMzbhI~R zkaq_mJcvUI_n_)>&>DSDB!Pz^8gO{aQLA70hAZx14=_NmQC@ycc%`b7lQae*@+vED z|Cv_cN!p3kvbtQ@L6O6^rE7ow4EpbfA+1+Csp9az++9q zEmN%Z$`G`XacC?zOoG(MbVGs11ZW(lfnI{5kph6vcRb7K5+wU?#Ry(5t^-&c9mIj$ z%*23MOWu`lZ%ze}alo{8Oe~pIMQnsZt(H9WK)9Q?uqj@NqN1WgyE6EXv~ld;(#8de zI&3NBA8LTi$a%?eVc*J}-9f0T*y*toJ&K{@m;n6z{?b`iKIIDP{J0F!0zmqiJh^!# zyel7se5S}PMs2yJH>hq^$GM{c-DlJ=+4Qo8=Q zT^Nw4bgi~XO@@}TqUPK#HRi{dp~gAPf*BaJY$~CFz5X#3Q}5arTJ2glNrpDi;vyC> zYJef8j~F2vRxC6STfMDgZhfSpYcQY#!IG`BGYt;L>g^}4nMJwYz`zwe{8BWbh)#@p zqEQu6sktlMkZWrA{M|@iDH-OS@cC0SV5VeI3*OE3s%p6OrAhEQVkHvIfMA0-k$imm zk7-E7AHmQvlnw{DSvFET%p$?p$1BM%5qzIQ9 z73CikgyH$NfdP$wCqPY4xt)%H4kG(H^b}5oSJ|E0+1dH;b4heS6+26~lqVDPBH@Y} zq@F?GWQ_h+H3M_ZhjeeRg&ArDwhW>$@nY?cqY<)q&DM?tbzok8mbx&3T+o9W<> zPKKG^-B6Gi)O?Hq6%yTG>X5in4@C8kVyI)}+-{^r89hlV+ktT|3v&}X={6hjzR%GI z$n*=w&gh-5o+48x5+=+TyCe6Xj7MfTYP~$VPS0!35pxnj-z{DsP#pdJJpgtH=dUT0 zM-luZTtoz++w^l3kq+l$))PGcZbU={F!P{>MhW~m2qiLq3Zy!W@q>sy{DX#M7+K2m zlSV`*Ff%_zs$G?$hv35yu1uWXhesHK{(`|Fpv9tHKrQj`N)jJoA`|kl%x&NU(=G%h zShp#nCYbyuV$^wVu<#6jV(4;4kROD7AhriOmKp|yVoeXgS9RGT|RIG-TtAB_4;Vf>Ft=OB%TkZTsku_#z{0Z^y0Vpv!Q9tmt$AB38OBT z`LxryStHgDO6^O+90?N568MI?U*!ndFL?0i(aln0!DIC=+d^wepb*9QS7_Mw^-n!O zUHhl0zncEP{a>5dRu8CZY5n+1322H^4LW;zW;XwkK@Eo+r_?j+YW+Dx_+N@N|6?L$ bf$h>glW0jwXBGav5k+nP(S2|C7+n27=jeN6 literal 0 HcmV?d00001 diff --git a/source/adminguide/tuning.rst b/source/adminguide/tuning.rst index 75b09549f9..cee12d573b 100644 --- a/source/adminguide/tuning.rst +++ b/source/adminguide/tuning.rst @@ -91,6 +91,26 @@ at `MySQL Reference Manual `_. +Monitor the Database Load +------------------------- + +The load of the database is monitored. By default the queries for each +minute are calculated in queries per second. Three values are retaint by +default. In the UI these are visible under the DB/Usage Server page +under the infrastructure menu. + +|dbLoadAverages.png| + +.. |dbLoadAverages.png| image:: /_static/images/dbLoadAverages.png + :alt: load averages as displayed in the UI + +The configuration variable 'database.server.stats.interval' can be set +to change the interval, which is 60 seconds by default. + +The value of 'database.server.stats.retention' can be changed to tweak +the number of values that are maintained. + + Set and Monitor Total VM Limits per Host ---------------------------------------- From 22e50d186be2855eab5ccfbb71864fbae7c0a385 Mon Sep 17 00:00:00 2001 From: Pierre Le Fevre Date: Tue, 26 Apr 2022 16:22:53 +0200 Subject: [PATCH 017/384] Update using_remote_access.rst (#268) --- source/adminguide/networking/using_remote_access.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/adminguide/networking/using_remote_access.rst b/source/adminguide/networking/using_remote_access.rst index 2161abe74a..394d29d8cc 100644 --- a/source/adminguide/networking/using_remote_access.rst +++ b/source/adminguide/networking/using_remote_access.rst @@ -24,7 +24,7 @@ Using Remote Access VPN :local: :depth: 1 -Remote Access VPN connection to VPC or Guest Network to access Instances and applications. This section consider you have enable Remonte acccess VPN, refer to: :ref:`remote-access-vpn`. +Remote Access VPN connection to VPC or Guest Network to access Instances and applications. This section considers you have enabled Remote acccess VPN, refer to: :ref:`remote-access-vpn`. When connected to a VPC via VPN, the client have access to all Tiers. From 97698c6dcbe8eb5ddb6784168e06bb8ba8a76bac Mon Sep 17 00:00:00 2001 From: Pearl Dsilva Date: Thu, 28 Apr 2022 17:54:54 +0530 Subject: [PATCH 018/384] Add a list of supported ACS versions for live patching (#271) * add a list of supported ACS versions for live patching * address comment * update sub-section title --- source/upgrading/upgrade/_sysvm_restart.rst | 16 ++++++++++++++++ source/upgrading/upgrade/upgrade-4.10.rst | 4 +--- source/upgrading/upgrade/upgrade-4.11.rst | 2 -- source/upgrading/upgrade/upgrade-4.12.rst | 2 -- source/upgrading/upgrade/upgrade-4.13.rst | 2 -- source/upgrading/upgrade/upgrade-4.14.rst | 2 -- source/upgrading/upgrade/upgrade-4.15.rst | 2 -- source/upgrading/upgrade/upgrade-4.2.rst | 3 --- source/upgrading/upgrade/upgrade-4.3.rst | 3 --- source/upgrading/upgrade/upgrade-4.4.rst | 3 --- source/upgrading/upgrade/upgrade-4.5.rst | 2 -- source/upgrading/upgrade/upgrade-4.9.rst | 3 --- 12 files changed, 17 insertions(+), 27 deletions(-) diff --git a/source/upgrading/upgrade/_sysvm_restart.rst b/source/upgrading/upgrade/_sysvm_restart.rst index 0376ce3dc7..8ed39d18a5 100644 --- a/source/upgrading/upgrade/_sysvm_restart.rst +++ b/source/upgrading/upgrade/_sysvm_restart.rst @@ -15,6 +15,9 @@ .. sub-section included in upgrade notes. +System-VMs and Virtual-Routers +------------------------------ + From Apache CloudStack version 4.17.0 onward, there is support to live patch system VMs, namely, SSVM, CPVM, Routers. Live patching provides support for zero-downtime upgrades, wherein, the System VM software is updated to the @@ -52,6 +55,19 @@ in the system VMs. **NOTE:** In case there is an absolute need to upgrade the system VM template due to availability of security patches or update in a package provided by the template, then the old workflow of recreating the system VM will need to be followed, which would mean noticible downtime. + +Following matrix lists the versions of CloudStack that support live patching. + + +---------------------+-------------------------+--------------------------------+------------------------------------------+ + | **ACS Version** | **Upgrade Version** | **Live Patching Support** | **Reason / Comment** | + +---------------------+-------------------------+--------------------------------+------------------------------------------+ + | <=4.13 | 4.17+ | No | Update in the openJDK version | + +---------------------+-------------------------+--------------------------------+------------------------------------------+ + | 4.14 | 4.17+ |Yes | May notice some issue with remove access | + | | | | VPN due to older version of Strongswan | + +---------------------+-------------------------+--------------------------------+------------------------------------------+ + | >=4.15 | 4.17+ |Yes | N/A | + +---------------------+-------------------------+--------------------------------+------------------------------------------+ In addition to the support for live patching, users still have the facility to follow the legacy workflow of restarting the system VMs once the packages on the management servers have been upgraded. Here you'll diff --git a/source/upgrading/upgrade/upgrade-4.10.rst b/source/upgrading/upgrade/upgrade-4.10.rst index de1a2f5f8f..64595e5c40 100644 --- a/source/upgrading/upgrade/upgrade-4.10.rst +++ b/source/upgrading/upgrade/upgrade-4.10.rst @@ -422,8 +422,6 @@ Restart management services .. parsed-literal:: $ sudo service cloudstack-usage start - -System-VMs and Virtual-Routers ------------------------------- + .. include:: _sysvm_restart.rst diff --git a/source/upgrading/upgrade/upgrade-4.11.rst b/source/upgrading/upgrade/upgrade-4.11.rst index da3dd27fc9..9d3c8ec42e 100644 --- a/source/upgrading/upgrade/upgrade-4.11.rst +++ b/source/upgrading/upgrade/upgrade-4.11.rst @@ -329,7 +329,5 @@ Restart management services $ sudo service cloudstack-usage start -System-VMs and Virtual-Routers ------------------------------- .. include:: _sysvm_restart.rst diff --git a/source/upgrading/upgrade/upgrade-4.12.rst b/source/upgrading/upgrade/upgrade-4.12.rst index 75c6bc80e3..d8383ca1bb 100644 --- a/source/upgrading/upgrade/upgrade-4.12.rst +++ b/source/upgrading/upgrade/upgrade-4.12.rst @@ -328,7 +328,5 @@ Restart management services $ sudo service cloudstack-usage start -System-VMs and Virtual-Routers ------------------------------- .. include:: _sysvm_restart.rst diff --git a/source/upgrading/upgrade/upgrade-4.13.rst b/source/upgrading/upgrade/upgrade-4.13.rst index 087437569e..8c7ebea21c 100644 --- a/source/upgrading/upgrade/upgrade-4.13.rst +++ b/source/upgrading/upgrade/upgrade-4.13.rst @@ -308,7 +308,5 @@ Restart management services $ sudo service cloudstack-usage start -System-VMs and Virtual-Routers ------------------------------- .. include:: _sysvm_restart.rst diff --git a/source/upgrading/upgrade/upgrade-4.14.rst b/source/upgrading/upgrade/upgrade-4.14.rst index 7ea4ac6366..4106b9d94c 100644 --- a/source/upgrading/upgrade/upgrade-4.14.rst +++ b/source/upgrading/upgrade/upgrade-4.14.rst @@ -302,7 +302,5 @@ Restart management services $ sudo service cloudstack-usage start -System-VMs and Virtual-Routers ------------------------------- .. include:: _sysvm_restart.rst diff --git a/source/upgrading/upgrade/upgrade-4.15.rst b/source/upgrading/upgrade/upgrade-4.15.rst index 02ebdf9c22..8cb0638700 100644 --- a/source/upgrading/upgrade/upgrade-4.15.rst +++ b/source/upgrading/upgrade/upgrade-4.15.rst @@ -303,7 +303,5 @@ Restart management services $ sudo service cloudstack-usage start -System-VMs and Virtual-Routers ------------------------------- .. include:: _sysvm_restart.rst diff --git a/source/upgrading/upgrade/upgrade-4.2.rst b/source/upgrading/upgrade/upgrade-4.2.rst index c76993b487..1d74ae7ea1 100644 --- a/source/upgrading/upgrade/upgrade-4.2.rst +++ b/source/upgrading/upgrade/upgrade-4.2.rst @@ -422,7 +422,4 @@ values for ``mem.overporvisioning.factor`` and ``cpu.overporvisioning.factor``. .. _upg-sysvm42: -System-VMs and Virtual-Routers ------------------------------- - .. include:: _sysvm_restart.rst diff --git a/source/upgrading/upgrade/upgrade-4.3.rst b/source/upgrading/upgrade/upgrade-4.3.rst index f25cf218bb..d46a276639 100644 --- a/source/upgrading/upgrade/upgrade-4.3.rst +++ b/source/upgrading/upgrade/upgrade-4.3.rst @@ -412,7 +412,4 @@ Restart management services .. _upg-sysvm43: -System-VMs and Virtual-Routers ------------------------------- - .. include:: _sysvm_restart.rst diff --git a/source/upgrading/upgrade/upgrade-4.4.rst b/source/upgrading/upgrade/upgrade-4.4.rst index 47f0f33cc0..27449ce55b 100644 --- a/source/upgrading/upgrade/upgrade-4.4.rst +++ b/source/upgrading/upgrade/upgrade-4.4.rst @@ -425,7 +425,4 @@ Restart management services .. _upg-sysvm44: -System-VMs and Virtual-Routers ------------------------------- - .. include:: _sysvm_restart.rst diff --git a/source/upgrading/upgrade/upgrade-4.5.rst b/source/upgrading/upgrade/upgrade-4.5.rst index 2feea2f59b..3f3f6920ab 100644 --- a/source/upgrading/upgrade/upgrade-4.5.rst +++ b/source/upgrading/upgrade/upgrade-4.5.rst @@ -425,8 +425,6 @@ Restart management services .. _upg-sysvm45: -System-VMs and Virtual-Routers ------------------------------- .. include:: _sysvm_restart.rst diff --git a/source/upgrading/upgrade/upgrade-4.9.rst b/source/upgrading/upgrade/upgrade-4.9.rst index eda121aceb..a2ca74c826 100644 --- a/source/upgrading/upgrade/upgrade-4.9.rst +++ b/source/upgrading/upgrade/upgrade-4.9.rst @@ -420,7 +420,4 @@ Restart management services $ sudo service cloudstack-usage start -System-VMs and Virtual-Routers ------------------------------- - .. include:: _sysvm_restart.rst From ed6583f692b207eeb0f527e3a6cc71525de4e3e6 Mon Sep 17 00:00:00 2001 From: slavkap <51903378+slavkap@users.noreply.github.com> Date: Thu, 28 Apr 2022 15:28:22 +0300 Subject: [PATCH 019/384] Information about StorPool plugin (#270) --- source/installguide/configuration.rst | 51 +++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/source/installguide/configuration.rst b/source/installguide/configuration.rst index a6dc6285db..7cb469fc87 100644 --- a/source/installguide/configuration.rst +++ b/source/installguide/configuration.rst @@ -1328,6 +1328,57 @@ powerflex://:@/ - =[PowerFlex storage pool name (case sensitive)] +StorPool Plug-in +~~~~~~~~~~~~~~~~ + +.. note:: + The StorPool storage plug-in for CloudStack is part of the standard + CloudStack install. There is no additional work required to add this + component. + +The StorPool plug-in is deeply integrated with CloudStack and works on with KVM hypervisors. + +When used with service or disk offerings, an administrator is able to +build an environment in which a root or data disk that a user creates +leads to the dynamic creation of a StorPool volume, which has guaranteed +performance. Such a StorPool volume is associated with one CloudStack volume, +so performance of the CloudStack volume does not vary depending on how +heavily other tenants are using the system. The volume migration is supported +accross non-managed storage pools (e.g. NFS/Local storage/Ceph) to StorPool, and +accross StorPool storage pools. + +More technical details could be found on `StorPool Knowledge Base `_. + +The createStoragePool API has been augmented to support plugable storage providers. +The following is a list of parameters to use when adding storage to CloudStack that is based on the StorPool plug-in: + +command=createStoragePool +scope=[zone] +zoneid=[your zone id] +hypervisor=KVM +name=[name for primary storage] +protocol=SharedMountPoint +provider=StorPool +capacityBytes=[used for accounting purposes only. May be more or less than the actual StorPool template capacity] +url=[storage pool url] +The url parameter contains the StorPool storage pool details, specifed in the following format: + +SP_API_HTTP=address:port;SP_AUTH_TOKEN=token;SP_TEMPLATE=template_name + +- =[address of StorPool Api] +- =[StorPool's token] +- =[name of StorPool's template] + +================================= ==================================================================================================================================================================== +StorPool Configurations Description +================================= ==================================================================================================================================================================== +sp.bypass.secondary.storage For StorPool Managed storage backup to secondary +sp.cluster.id For StorPool multi cluster authorization (It will be set automaticaly for each cluster) +sp.enable.alternative.endpoint Used for StorPool primary storage, defines if there is a need to be used alternative endpoint +sp.alternative.endpoint Used for StorPool primary storage for an alternative endpoint. Structure of the endpoint is `SP_API_HTTP=address:port; SP_AUTH_TOKEN=token; SP_TEMPLATE=template_name` +storpool.volume.tags.checkup Minimal interval (in seconds) to check and report if a StorPool volume created by CloudStack exists in CloudStack's database +storpool.snapshot.tags.checkup Minimal interval (in seconds) to check and report if a StorPool snapshot created by CloudStack exists in CloudStack's database +================================= ==================================================================================================================================================================== .. _add-secondary-storage: From 06a06c4d6daa3d3a1e5f783dda1eeacb0f2452de Mon Sep 17 00:00:00 2001 From: Abhishek Kumar Date: Fri, 29 Apr 2022 19:07:41 +0530 Subject: [PATCH 020/384] ipv6: support for isolated nw, vpc tiers (#262) * ipv6: support for isolated nw, vpc tiers Feature PR: https://github.com/apache/cloudstack/pull/5786 Signed-off-by: Abhishek Kumar * typo fix Signed-off-by: Abhishek Kumar * more typo Signed-off-by: Abhishek Kumar * changes Signed-off-by: Abhishek Kumar * change Signed-off-by: Abhishek Kumar * public ip range note Signed-off-by: Abhishek Kumar * vpc offering, global setting change Signed-off-by: Abhishek Kumar * missing changes from previous commit Signed-off-by: Abhishek Kumar * add detail about firewall and acl Signed-off-by: Abhishek Kumar * typo Signed-off-by: Abhishek Kumar --- .../images/add-guest-ipv6-prefix-form.png | Bin 0 -> 7335 bytes .../_static/images/add-ipv6-acl-rule-form.png | Bin 0 -> 26852 bytes .../images/add-ipv6-network-offering-form.png | Bin 0 -> 42433 bytes .../images/add-ipv6-vpc-offering-form.png | Bin 0 -> 53450 bytes .../images/add-public-ipv6-range-form.png | Bin 0 -> 15262 bytes source/_static/images/ipv6-acl-list.png | Bin 0 -> 47807 bytes .../images/network-details-ipv6-firewall.png | Bin 0 -> 87853 bytes .../network-details-upstream-ipv6-routes.png | Bin 0 -> 51367 bytes source/plugins/ipv6.rst | 157 +++++++++++++++++- 9 files changed, 151 insertions(+), 6 deletions(-) create mode 100644 source/_static/images/add-guest-ipv6-prefix-form.png create mode 100644 source/_static/images/add-ipv6-acl-rule-form.png create mode 100644 source/_static/images/add-ipv6-network-offering-form.png create mode 100644 source/_static/images/add-ipv6-vpc-offering-form.png create mode 100644 source/_static/images/add-public-ipv6-range-form.png create mode 100644 source/_static/images/ipv6-acl-list.png create mode 100644 source/_static/images/network-details-ipv6-firewall.png create mode 100644 source/_static/images/network-details-upstream-ipv6-routes.png diff --git a/source/_static/images/add-guest-ipv6-prefix-form.png b/source/_static/images/add-guest-ipv6-prefix-form.png new file mode 100644 index 0000000000000000000000000000000000000000..f436b9edb7c86239e3efefef44b4f02d1f1892a4 GIT binary patch literal 7335 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 E19Z=sKmY&$ literal 0 HcmV?d00001 diff --git a/source/_static/images/add-ipv6-network-offering-form.png b/source/_static/images/add-ipv6-network-offering-form.png new file mode 100644 index 0000000000000000000000000000000000000000..fa73ae6382dad145b4c032628062dc761150e59b GIT binary patch literal 42433 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

    rr}LF7-T9N_zD>r) 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 y6LQ)5cc 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�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 GjsF7A8;?f- literal 0 HcmV?d00001 diff --git a/source/_static/images/add-public-ipv6-range-form.png b/source/_static/images/add-public-ipv6-range-form.png new file mode 100644 index 0000000000000000000000000000000000000000..42a7ff08a0b295a40989b726a7a85d201b0f5e20 GIT binary patch literal 15262 zcmdUW2UL_`BMPe06a)vp#`%QQ=v;P0hdSR{UrQOx|S@nJQ-gEXod+&Orp{9I*<`fMEgE@e` zdPNI^*|8Ucp{m}y2Yzx%`u8LF&n|ZbEN(CSb7!yRL-_xb9*X)N+Ah`}-sWyr7#n97 zCo6vUn{HNC&hEA@9y2>hvT%_Iy6Cc-mAQwVi!&R}&dCac^R#leH1}Z>5@u7fvT*Y> zck^Kr5fTw$6Bd#Z6_yeeWxI5Jm$chH42BJZy>bb6J7KEN$AeyHYil;6&|}F;-(r{O znXC8YugZ5tS{*Xjsrf7@?9Kd9BQKzrk|YZDelZI z?&ryF=fPlHJ>4!abyxTlR&C6w8i+goyio+#6gcd_V01oziD0zK@0r?TLx;h9@SzL6 ze5_jNalODU3xZr=6dMp2`uve!c4d=OguqX@+`| zY@DcF%kG}01j!WmajtRc+&zEm?+JM8#<4I+GX1G&$K-xVF%$&cMKsHau*3;FM_QnNY!2 zhrG&jfq{Y8s7CA7wZ#dsfQ{RmaMdYEH_OsaegT1w$g|3#F8vn|FkR4Sh!xbkeY>P* zf*NCN;5E~q+gI+Ltr&jH{^z?vj^))99#OU&{d|RhfPhnS0Tm&1%vsf;2YJt&d3#1x z$gZm(?cV+SCIjW36X^*FOqKKBrF|EEC|l+0*H=3CymxAU?_}gT(Q%zMa3gzn z^um0I&cHrD*G&o}wY0R*Gco17d-qOjic|e{TQ|``C(l%-ICv-io}e(FNf}PYZwZ&J zn~N)UHsLpV|E za?0DN6J&#tfQQ2SEDK_RMdvAB}(b++qbW~ z$nJUi_4xGVem`|s{3v#(?jr1?M~})jmwJefT_Oigid?x_`-Gpkm4CC=V|#PC!JY`K zrD*u>#@+9)WwOnyL!#GMX)zka)s>Y@Gg5#E?Pb=0mE=jUa`+{?@#pf%kmT~2DkE80 z*}oT{B~8_HC_;kg+&QHvdRErF6y>M(4Ke%#S%*%7j+fW_*FK{s6%`e^rKAj>pS!LF zKgn)_r^XdpUzdS{on=O

  • dVpJURsa2a2V7O;LDoV`%fdq1oLC(x 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

    I@jx5Tx&z7$+*R^lz7c@ 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%0D%Wg8p8I|r*I4m(m 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 DwbbtG diff --git a/source/adminguide/networking/advanced_zone_config.rst b/source/adminguide/networking/advanced_zone_config.rst index 1eb2babb52..db4be0d4a2 100644 --- a/source/adminguide/networking/advanced_zone_config.rst +++ b/source/adminguide/networking/advanced_zone_config.rst @@ -56,6 +56,10 @@ configure the base guest network: - **Netmask**: The netmask in use on the subnet the guest instances will use. + - **DNS**: A set of custom DNS that will be used by the guest network. If not provided then DNS specified for the zone will be used. Available only when the selected network offering supports DNS service. + + - **IPv6 DNS**: A set of custom IPv6 DNS that will be used by the guest network. If not provided then IPv6 DNS specified for the zone will be used. Available only when the selected network offering is IPv6 enabled and supports DNS service. + - **Network Domain**: A custom DNS suffix at the level of a network. If you want to assign a special domain name to the guest VM network, specify a DNS suffix. @@ -149,6 +153,8 @@ Configuring a Shared Guest Network - **IP Range**: A range of IP addresses that are accessible from the Internet and are assigned to the guest VMs. + - **DNS**: A set of custom DNS that will be used by the network. If not provided then DNS specified for the zone will be used. Available only when the selected network offering supports DNS service. + If one NIC is used, these IPs should be in the same CIDR in the case of IPv6. @@ -157,6 +163,8 @@ Configuring a Shared Guest Network in the guest networks in this zone. To allot IP addresses from within a particular address block, enter a CIDR. + - **IPv6 DNS**: A set of custom IPv6 DNS that will be used by the network. If not provided then IPv6 DNS specified for the zone will be used. Available only when the selected network offering supports DNS service. + - **Network Domain**: A custom DNS suffix at the level of a network. If you want to assign a special domain name to the guest VM network, specify a DNS suffix. diff --git a/source/adminguide/networking/virtual_private_cloud_config.rst b/source/adminguide/networking/virtual_private_cloud_config.rst index d6065fc4f2..d927746d5e 100644 --- a/source/adminguide/networking/virtual_private_cloud_config.rst +++ b/source/adminguide/networking/virtual_private_cloud_config.rst @@ -208,7 +208,12 @@ addresses in the form of a Classless Inter-Domain Routing (CIDR) block. is not specified, a DNS domain name is generated automatically. - **VPC Offering**: If the administrator has configured multiple - VPC offerings, select the one you want to use for this VPC + VPC offerings, select the one you want to use for this VPC. + + - **DNS**: A set of custom DNS that will be used by this VPC. If not provided then DNS specified for the zone will be used. Available only when the selected VPC offering supports DNS service. + + - **IPv6 DNS**: A set of custom IPv6 DNS that will be used by this VPC. If not provided then IPv6 DNS specified for the zone will be used. Available only when the selected VPC offering is IPv6 enabled and supports DNS service. + #. Click OK. From d692aa722224d528a3c819238b70d412f6ccaebf Mon Sep 17 00:00:00 2001 From: Nicolas Vazquez Date: Wed, 14 Sep 2022 04:10:35 -0300 Subject: [PATCH 034/384] Add CreateConsoleEndpoint docs (#284) * Add CreateConsoleEndpoint docs * Format * Update systemvm.rst * Update systemvm.rst --- source/adminguide/systemvm.rst | 53 +++++++++++++++++++++++++++++++++- 1 file changed, 52 insertions(+), 1 deletion(-) diff --git a/source/adminguide/systemvm.rst b/source/adminguide/systemvm.rst index c190a13e3c..fd6c34c354 100644 --- a/source/adminguide/systemvm.rst +++ b/source/adminguide/systemvm.rst @@ -194,6 +194,57 @@ the capacity to handle new sessions is used. Console proxies can be restarted by administrators but this will interrupt existing console sessions for users. +Creating a VM Console Endpointy +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The access to a VM Console is created by the API 'createConsoleEndpoint', +for the VM specified in the parameter 'virtualmachineid'. By default, +the CloudStack UI connects to the URL that this API generates. + +The response of the 'createConsoleEndpoint' API also contain the information +to create a websocket session to the VNC server on the console proxy, this +infomation includes: the host, port, path and token parameters required to +establish a websocket session, bypassing the VNC client on the console proxy. + +It is possible to add extra validation for the console proxy authentication, +with the following configurations: + +- ‘consoleproxy.extra.security.validation.enabled’: Enable/disable extra security + validation for console proxy using a token + +When ‘consoleproxy.extra.security.validation.enabled’ is true: then CloudStack +requests the ‘token’ parameter to the ‘createConsoleEndpoint’ API. The console URL +retrieved on the API response includes an ‘extra’ parameter for users validation on +the console proxy. + +When the console proxy receives a request including the ‘extra’ parameter it +will decode the ‘token’ parameter and uses the original token to compare it with +the ‘extra’ token. Only in case both matches, then the console access is allowed. + +When ‘consoleproxy.extra.security.validation.enabled’ is false: then CloudStack +does not require a token for validation. + +The websocket port is passed as a boot argument to the console proxy and the +management server decides between the secure or unsecure port (8443 or 8080) when +setting the boot arguments for the CPVM. + +- The secure port 8443 is sent as a boot argument when: + + - The setting ‘consoleproxy.sslEnabled’ is true + + - The setting ‘consoleproxy.url.domain’ is not empty + + - There is a record on the ‘keystore’ database with name ‘CPVMCertificate’ + +- In any other case, then the port 8080 is selected + + +Administrators must ensure a new console proxy VM is recreated after changing +the value of any of the settings. Once the console proxy VM is recreated, +the new VNC server port will be used as the websocket traffic port. The console proxy +VM startup will also ensure a new iptable rule is added for the new VNC port, +allowing the traffic on it. + Using a SSL Certificate for the Console Proxy ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -950,4 +1001,4 @@ generated diagnostics data files and are as follows: Sets the secondary storage disk utilisation percentage for file retrieval. An exception is thrown when no secondary store is found with a lower capacity - than the specified value. The default value is 0.95 (95 %). \ No newline at end of file + than the specified value. The default value is 0.95 (95 %). From 2170493f4f6c6cc930c8635033fdc6ca504e707f Mon Sep 17 00:00:00 2001 From: Abhishek Kumar Date: Thu, 22 Sep 2022 13:30:31 +0530 Subject: [PATCH 035/384] 4.17.1.0: release notes updates (#287) * 4.17.1.0: release notes updates Signed-off-by: Abhishek Kumar * fix Signed-off-by: Abhishek Kumar * typo fix Signed-off-by: Abhishek Kumar * minor formatting Signed-off-by: Abhishek Kumar * ubuntu 22.04 support Signed-off-by: Abhishek Kumar * remove type and priority Signed-off-by: Abhishek Kumar Signed-off-by: Abhishek Kumar --- source/conf.py | 2 +- source/releasenotes/about.rst | 17 ++ source/releasenotes/changes.rst | 331 +++++++++++++++++++++- source/upgrading/index.rst | 1 + source/upgrading/upgrade/upgrade-4.17.rst | 299 +++++++++++++++++++ 5 files changed, 648 insertions(+), 2 deletions(-) create mode 100644 source/upgrading/upgrade/upgrade-4.17.rst diff --git a/source/conf.py b/source/conf.py index 74fb3c7650..fcfea764aa 100644 --- a/source/conf.py +++ b/source/conf.py @@ -26,7 +26,7 @@ # The short X.Y version version = '4.17' # The full version, including alpha/beta/rc tags -release = '4.17.0.0' +release = '4.17.1.0' rst_epilog = """ .. include:: /_global.rst diff --git a/source/releasenotes/about.rst b/source/releasenotes/about.rst index d5b0f28435..b82f2f7bea 100644 --- a/source/releasenotes/about.rst +++ b/source/releasenotes/about.rst @@ -17,6 +17,23 @@ What's New in |release| ======================= +Apache CloudStack |release| is a 4.17 LTS minor release with over 150 fixes and +improvements since the 4.17.0.0 release. Highlights include: + +• Support for Ubuntu 22.04 LTS as management server and KVM host +• Improvements for System VM storage migration on KVM +• CKS cluster upgrade enhancements +• Several network and VPC related fixes especially related IPv6 and perimissions +• KVM libvirt Java library upgrade +• KVM Shared Mount Point fix +• VMware local storage volume migration improvements + +The full list of fixes and improvements can be found in the project release notes at +https://docs.cloudstack.apache.org/en/4.17.1.0/releasenotes/changes.html + +What's New in 4.17.0.0 +====================== + Apache CloudStack 4.17.0.0 is a 4.17 LTS release with 383 new features, improvements and bug fixes since 4.16, including 16 major new features. Some of the highlights include: diff --git a/source/releasenotes/changes.rst b/source/releasenotes/changes.rst index 22d9c67af6..b4bc0181b6 100644 --- a/source/releasenotes/changes.rst +++ b/source/releasenotes/changes.rst @@ -13,6 +13,336 @@ specific language governing permissions and limitations under the License. +Changes in |release| since 4.17.0.0 +=================================== + +Apache CloudStack uses GitHub https://github.com/apache/cloudstack/milestone/25?closed=1 +to track its issues. + +.. cssclass:: table-striped table-bordered table-hover + + ++-------------------------+----------+------------------------------------------------------------+ +| Version | Github | Description | ++=========================+==========+============================================================+ +| 4.17.1.0 | `#6721`_ | UI fix Theme text color not bind navTextColorPick and | +| | | reset button | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6725`_ | Reset unusable db connections | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6729`_ | server: fix network upgrade for IPv6 | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6728`_ | upgrade a backported patch | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6730`_ | Jacoco: fix no coverage result in server and some other | +| | | modules | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6706`_ | systemvm,vr: disable radvd for non-applicable VRs | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6711`_ | ui: Fix netowrkid not passed in deployvm | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6708`_ | UI: fix bulk delete project with cleanup | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6696`_ | kvm: add libvirt host capabilities method for cpu speed | +| | | retrieval | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6705`_ | server: fix check for ipv6 range overlap | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6707`_ | ui: fix set reservation toggle in add public ip range | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6693`_ | Ignore opensaml's slf4j dependencies | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6688`_ | server: fix scale vm with compute offering having same | +| | | disk offering | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6643`_ | vmware: fix vm snapshot with datastore cluster, drs | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6687`_ | UI: Remove incorrect API calls when initializing the | +| | | deploy VM page | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6675`_ | ui: fix update network updateinsequence param | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6655`_ | server: fix error when dedicatingguestvlanrange for | +| | | physical nw without vlan range | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6671`_ | UI: Fixes suffix icon on project selector not work | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6664`_ | vpc: prevent sourcenat ip disassociation for an active vpc | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6658`_ | cks: fix k8s cluster deployment with host tagged offering | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6276`_ | api, vmware: Allow VM setting/detail for disk controller | +| | | (root/data) to override template details | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6642`_ | server: remove resource tags for disassociated public ip | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6654`_ | Fix SQL query for uuid wrong format | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6588`_ | server: fix ipv6 network deployment with separate guest nw | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6650`_ | ui: fix resource tags visibility in infocard | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6634`_ | server: fix delete resource tag permission | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6646`_ | ui: fix gputype in add compute offering | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6645`_ | UI - Fixes the warning in detail tab | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6625`_ | vmware,cks: fix attachiso failure with vmware drs | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6636`_ | ui: reset disksize param on offering change in scale vm | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6080`_ | Increase size of column 'value' at table 'account_details' | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6622`_ | Fixes #6621 - Update host memory stats | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6552`_ | removed the use of SharedMountPoint storage type for the | +| | | StorPool plugin | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6591`_ | vpc,network: fix createLoadBalancer access on user network | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6616`_ | ui: use ssh keypair uuid for listing | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6549`_ | test,xcp-ng: fix tests for VM PV driver issue | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6341`_ | Enable system VM volume migration for KVM | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6612`_ | ui: fix hypervisortrafficlabel for phy nw traffic | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6598`_ | UI: Fix delete ISO navigation after job is finished | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6605`_ | Shows quotaSummary in API documentation | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6607`_ | UI: Fixes notification error can't close when exit config | +| | | limit tab | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6600`_ | ui: fix icon for vr migrate storage | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6592`_ | ui: fix vpc loadbalancer listing for admins | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6579`_ | api: fix ipv6 firewall apis default role permissions | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6546`_ | Fixed list networks in projects after setting network | +| | | permissions | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6586`_ | ui: fix deploy vm override custom disk offering | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6583`_ | UI: Fix new network service provider dialog | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6578`_ | UI: Fix account limits values reset after focus is lost on | +| | | fields | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6564`_ | Remove psudo jobs from listAsyncJobs API | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6562`_ | utils: use safer parsing utility across codebase | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6527`_ | [KVM] Fix for Revert volume snapshot | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6547`_ | UI: Fix can't select schedule interval type | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6462`_ | UI: Fixes UI break with SAML authentication | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6338`_ | test: add, refactor ipv6 network, vpc tests | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6430`_ | Filter removed nics while listing LB vm instances | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6542`_ | Updated log message and throw error when unable to update | +| | | the secret in key file | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6543`_ | ui: fix zone icon in vm deploy zone selection | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6480`_ | UI: Fixes some issues from zone wizard with VMWare | +| | | hypervisor | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6536`_ | kvm: add support nicAdapter detail for vm and template | +| | | settings for KVM | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6537`_ | kvm: skip test that can't run and pass on M1 mac | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6513`_ | cks: fix k8s version upgrade | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6525`_ | UI: Add authmethod field allowing to choose password or | +| | | ssh key when adding host | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6457`_ | Fix SAML SSO plugin redirect URL | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6495`_ | ui: allow instances to be filtered by group | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6530`_ | Excluded fe80 or link local address in keystore setup | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6529`_ | refactor: new line, lint error fix | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6272`_ | Fix spelling | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6503`_ | UI: Clear all filter values after the reset button clicked | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6414`_ | Fix VMware memory retrieval | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6483`_ | Fix for VMware VM migration with volume in local storage | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6518`_ | Added information about device id 0 for root volume while | +| | | attaching to VM | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6142`_ | UI: Remove unused dependencies and fix travis build | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6446`_ | CKS: add created to k8s cluster and k8s version | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6476`_ | server: update lb rule with new protocol | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6496`_ | Fix global setting reference for max secondary storage | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6493`_ | UI fix message.add.vpn.customer.gateway.failed when | +| | | catched error | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6502`_ | UI: Change notification title when resizing volume | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6475`_ | UI: fix create tags for LB rules | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6367`_ | Updated PowerFlex/ScaleIO storage plugin to support | +| | | separate (storage) network for Hosts(KVM)/Storage | +| | | connection. | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6477`_ | Fix rpfilter config values from integer to boolean on | +| | | upgrade path | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6484`_ | ui: fix ui hang on offering creation with no zone | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6481`_ | UI primarystorage linstor fixes | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6472`_ | kvm: upgrade libvirt-java to v0.5.3 | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6468`_ | UI: Fixes ui error when upgrade virtual routers from | +| | | virtual router list | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6462`_ | UI: Fixes UI break with SAML authentication | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6461`_ | api: Add vpc name and uuid to VMs list response (nics) and | +| | | nics response | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#5442`_ | some component tests fixes | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6307`_ | fix pseudo random behaviour in pool selection | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6449`_ | Specify vm snapshot uuid in response over db id in the | +| | | async job response | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6449`_ | Specify vm snapshot uuid in response over db id in the | +| | | async job response | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6436`_ | UI: Fix hypervisor not selected by default when deploying | +| | | VM from ISO | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6445`_ | UI: fix create vpc private gw by regular users | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6439`_ | UI: Hide project delete button while in this project view | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6438`_ | UI: Fixes the added storage tags issues on adding primary | +| | | storage | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6443`_ | UI: Fixes error when creating volume from the snapshot | ++-------------------------+----------+------------------------------------------------------------+ +| 4.17.1.0 | `#6441`_ | Fix deploy from ISO with custom disk offering | ++-------------------------+----------+------------------------------------------------------------+ + +96 Issues listed + +.. _`#6721`: https://github.com/apache/cloudstack/pull/6721 +.. _`#6725`: https://github.com/apache/cloudstack/pull/6725 +.. _`#6729`: https://github.com/apache/cloudstack/pull/6729 +.. _`#6728`: https://github.com/apache/cloudstack/pull/6728 +.. _`#6730`: https://github.com/apache/cloudstack/pull/6730 +.. _`#6706`: https://github.com/apache/cloudstack/pull/6706 +.. _`#6711`: https://github.com/apache/cloudstack/pull/6711 +.. _`#6708`: https://github.com/apache/cloudstack/pull/6708 +.. _`#6696`: https://github.com/apache/cloudstack/pull/6696 +.. _`#6705`: https://github.com/apache/cloudstack/pull/6705 +.. _`#6707`: https://github.com/apache/cloudstack/pull/6707 +.. _`#6693`: https://github.com/apache/cloudstack/pull/6693 +.. _`#6688`: https://github.com/apache/cloudstack/pull/6688 +.. _`#6643`: https://github.com/apache/cloudstack/pull/6643 +.. _`#6687`: https://github.com/apache/cloudstack/pull/6687 +.. _`#6675`: https://github.com/apache/cloudstack/pull/6675 +.. _`#6655`: https://github.com/apache/cloudstack/pull/6655 +.. _`#6671`: https://github.com/apache/cloudstack/pull/6671 +.. _`#6664`: https://github.com/apache/cloudstack/pull/6664 +.. _`#6658`: https://github.com/apache/cloudstack/pull/6658 +.. _`#6276`: https://github.com/apache/cloudstack/pull/6276 +.. _`#6642`: https://github.com/apache/cloudstack/pull/6642 +.. _`#6654`: https://github.com/apache/cloudstack/pull/6654 +.. _`#6588`: https://github.com/apache/cloudstack/pull/6588 +.. _`#6650`: https://github.com/apache/cloudstack/pull/6650 +.. _`#6634`: https://github.com/apache/cloudstack/pull/6634 +.. _`#6646`: https://github.com/apache/cloudstack/pull/6646 +.. _`#6645`: https://github.com/apache/cloudstack/pull/6645 +.. _`#6625`: https://github.com/apache/cloudstack/pull/6625 +.. _`#6636`: https://github.com/apache/cloudstack/pull/6636 +.. _`#6080`: https://github.com/apache/cloudstack/pull/6080 +.. _`#6622`: https://github.com/apache/cloudstack/pull/6622 +.. _`#6552`: https://github.com/apache/cloudstack/pull/6552 +.. _`#6591`: https://github.com/apache/cloudstack/pull/6591 +.. _`#6616`: https://github.com/apache/cloudstack/pull/6616 +.. _`#6549`: https://github.com/apache/cloudstack/pull/6549 +.. _`#6341`: https://github.com/apache/cloudstack/pull/6341 +.. _`#6612`: https://github.com/apache/cloudstack/pull/6612 +.. _`#6598`: https://github.com/apache/cloudstack/pull/6598 +.. _`#6605`: https://github.com/apache/cloudstack/pull/6605 +.. _`#6607`: https://github.com/apache/cloudstack/pull/6607 +.. _`#6600`: https://github.com/apache/cloudstack/pull/6600 +.. _`#6592`: https://github.com/apache/cloudstack/pull/6592 +.. _`#6579`: https://github.com/apache/cloudstack/pull/6579 +.. _`#6546`: https://github.com/apache/cloudstack/pull/6546 +.. _`#6586`: https://github.com/apache/cloudstack/pull/6586 +.. _`#6583`: https://github.com/apache/cloudstack/pull/6583 +.. _`#6578`: https://github.com/apache/cloudstack/pull/6578 +.. _`#6564`: https://github.com/apache/cloudstack/pull/6564 +.. _`#6562`: https://github.com/apache/cloudstack/pull/6562 +.. _`#6527`: https://github.com/apache/cloudstack/pull/6527 +.. _`#6547`: https://github.com/apache/cloudstack/pull/6547 +.. _`#6462`: https://github.com/apache/cloudstack/pull/6462 +.. _`#6338`: https://github.com/apache/cloudstack/pull/6338 +.. _`#6430`: https://github.com/apache/cloudstack/pull/6430 +.. _`#6542`: https://github.com/apache/cloudstack/pull/6542 +.. _`#6543`: https://github.com/apache/cloudstack/pull/6543 +.. _`#6480`: https://github.com/apache/cloudstack/pull/6480 +.. _`#6536`: https://github.com/apache/cloudstack/pull/6536 +.. _`#6537`: https://github.com/apache/cloudstack/pull/6537 +.. _`#6513`: https://github.com/apache/cloudstack/pull/6513 +.. _`#6525`: https://github.com/apache/cloudstack/pull/6525 +.. _`#6457`: https://github.com/apache/cloudstack/pull/6457 +.. _`#6495`: https://github.com/apache/cloudstack/pull/6495 +.. _`#6530`: https://github.com/apache/cloudstack/pull/6530 +.. _`#6529`: https://github.com/apache/cloudstack/pull/6529 +.. _`#6272`: https://github.com/apache/cloudstack/pull/6272 +.. _`#6503`: https://github.com/apache/cloudstack/pull/6503 +.. _`#6414`: https://github.com/apache/cloudstack/pull/6414 +.. _`#6483`: https://github.com/apache/cloudstack/pull/6483 +.. _`#6518`: https://github.com/apache/cloudstack/pull/6518 +.. _`#6142`: https://github.com/apache/cloudstack/pull/6142 +.. _`#6446`: https://github.com/apache/cloudstack/pull/6446 +.. _`#6476`: https://github.com/apache/cloudstack/pull/6476 +.. _`#6496`: https://github.com/apache/cloudstack/pull/6496 +.. _`#6493`: https://github.com/apache/cloudstack/pull/6493 +.. _`#6502`: https://github.com/apache/cloudstack/pull/6502 +.. _`#6475`: https://github.com/apache/cloudstack/pull/6475 +.. _`#6367`: https://github.com/apache/cloudstack/pull/6367 +.. _`#6477`: https://github.com/apache/cloudstack/pull/6477 +.. _`#6484`: https://github.com/apache/cloudstack/pull/6484 +.. _`#6481`: https://github.com/apache/cloudstack/pull/6481 +.. _`#6472`: https://github.com/apache/cloudstack/pull/6472 +.. _`#6468`: https://github.com/apache/cloudstack/pull/6468 +.. _`#6462`: https://github.com/apache/cloudstack/pull/6462 +.. _`#6461`: https://github.com/apache/cloudstack/pull/6461 +.. _`#5442`: https://github.com/apache/cloudstack/pull/5442 +.. _`#6307`: https://github.com/apache/cloudstack/pull/6307 +.. _`#6449`: https://github.com/apache/cloudstack/pull/6449 +.. _`#6449`: https://github.com/apache/cloudstack/pull/6449 +.. _`#6436`: https://github.com/apache/cloudstack/pull/6436 +.. _`#6445`: https://github.com/apache/cloudstack/pull/6445 +.. _`#6439`: https://github.com/apache/cloudstack/pull/6439 +.. _`#6438`: https://github.com/apache/cloudstack/pull/6438 +.. _`#6443`: https://github.com/apache/cloudstack/pull/6443 +.. _`#6441`: https://github.com/apache/cloudstack/pull/6441 + Changes in |release| since 4.16 =============================== @@ -834,4 +1164,3 @@ to track its issues. .. _`#6041`: https://github.com/apache/cloudstack/pull/6041 .. _`#6019`: https://github.com/apache/cloudstack/pull/6019 .. _`#5965`: https://github.com/apache/cloudstack/pull/5965 - diff --git a/source/upgrading/index.rst b/source/upgrading/index.rst index d7972bf716..8bb26ecb82 100644 --- a/source/upgrading/index.rst +++ b/source/upgrading/index.rst @@ -44,6 +44,7 @@ Contents: upgrade/mysql upgrade/valid_source + upgrade/upgrade-4.17 upgrade/upgrade-4.16 upgrade/upgrade-4.15 upgrade/upgrade-4.14 diff --git a/source/upgrading/upgrade/upgrade-4.17.rst b/source/upgrading/upgrade/upgrade-4.17.rst new file mode 100644 index 0000000000..ff6e3792e6 --- /dev/null +++ b/source/upgrading/upgrade/upgrade-4.17.rst @@ -0,0 +1,299 @@ +.. 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. + +.. |version_to_upgrade| replace:: 4.17.0 + +Upgrade Instruction from |version_to_upgrade| +============================================= + + +This section will show you how to upgrade from CloudStack |version_to_upgrade| to latest +CloudStack |release|. + +Any steps that are hypervisor-specific will be called out with a note. + +We recommend reading through this section once or twice before beginning +your upgrade procedure, and working through it on a test system before +working on a production system. + +.. note:: + The following upgrade instructions should be performed regardless of + hypervisor type. + +Overview of Upgrade Steps: +---------------------------- + +#. Check any customisations and integrations +#. Stop all running management servers +#. Backup CloudStack database (MySQL) +#. Upgrade 1st CloudStack management server +#. Update hypervisors specific dependencies +#. Restart 1st management server +#. Check that your upgraded environment works as expected +#. Upgrade and restart the remaining management servers + + +.. include:: _customisation_warnings.rst + + +Packages repository +------------------- + +Most users of CloudStack manage the installation and upgrades of +CloudStack with one of Linux's predominant package systems, RPM or +APT. This guide assumes you'll be using RPM and Yum (for Red Hat +Enterprise Linux or CentOS), or APT and Debian packages (for Ubuntu). + +Create RPM or Debian packages (as appropriate) and a repository from +the |release| source, or check the Apache CloudStack downloads page at +http://cloudstack.apache.org/downloads.html +for package repositories supplied by community members. You will need +them for :ref:`ubuntu414` or :ref:`kvm414` hosts upgrade. + +Instructions for creating packages from the CloudStack source are in the +`CloudStack Installation Guide`_. + +Database Preparation +-------------------- + +Backup current database + +#. Stop your management server or servers. Run this on all management + server hosts: + + .. parsed-literal:: + + $ sudo service cloudstack-management stop + +#. If you are running a usage server or usage servers, stop those as well: + + .. parsed-literal:: + + $ sudo service cloudstack-usage stop + +#. Make a backup of your MySQL database. If you run into any issues or + need to roll back the upgrade, this will assist in debugging or + restoring your existing environment. You'll be prompted for your + password. + + .. parsed-literal:: + + $ mysqldump -u root -p -R cloud > cloud-backup_$(date +%Y-%m-%d-%H%M%S) + $ mysqldump -u root -p cloud_usage > cloud_usage-backup_$(date +%Y-%m-%d-%H%M%S) + + +.. _ubuntu414: +.. _apt-repo414: + +Management Server +----------------- + +Ubuntu +###### + +If you are using Ubuntu, follow this procedure to upgrade your packages. If +not, skip to step :ref:`rhel414`. + +.. note:: + **Community Packages:** This section assumes you're using the community + supplied packages for CloudStack. If you've created your own packages and + APT repository, substitute your own URL for the ones used in these examples. + +The first order of business will be to change the sources list for +each system with CloudStack packages. This means all management +servers, and any hosts that have the KVM agent (no changes should +be necessary for hosts that are running VMware or Xen.) + +Edit your ``/etc/apt/sources.list.d/cloudstack.list`` file on +any systems that have CloudStack packages installed to points to version |version| + +This file should have one line, which contains: + +.. parsed-literal:: + + deb http://download.cloudstack.org/ubuntu bionic |version| + +Setup the public key for the above repository: + +.. parsed-literal:: + + wget -qO - http://download.cloudstack.org/release.asc | sudo apt-key add - + +#. Now update your apt package list: + + .. parsed-literal:: + + $ sudo apt-get update + +#. Now that you have the repository configured, it's time to upgrade + the ``cloudstack-management`` package. + + .. parsed-literal:: + + $ sudo apt-get upgrade cloudstack-management + +#. If you use CloudStack usage server + + .. parsed-literal:: + + $ sudo apt-get upgrade cloudstack-usage + + +.. _rhel414: +.. _rpm-repo414: + +CentOS/RHEL +############## + +If you are using CentOS or RHEL, follow this procedure to upgrade your +packages. If not, skip to hypervisors section :ref:`upg_hyp_414`. + +.. note:: + **Community Packages:** This section assumes you're using the community + supplied packages for CloudStack. If you've created your own packages and + yum repository, substitute your own URL for the ones used in these examples. + +The first order of business will be to change the yum repository +for each system with CloudStack packages. This means all +management servers, and any hosts that have the KVM agent (no changes +should be necessary for hosts that are running VMware or Xen.) + +Change your ``/etc/yum.repos.d/cloudstack.repo`` file on +any systems that have CloudStack packages installed to points to version |version|. + +This file should have content similar to the following: + +.. parsed-literal:: + + [apache-cloudstack] + name=Apache CloudStack + baseurl=http://download.cloudstack.org/centos/$releasever/|version|/ + enabled=1 + gpgcheck=0 + +Setup the GPG public key if you wish to enable ``gpgcheck=1``: + +.. parsed-literal:: + + rpm --import http://download.cloudstack.org/RPM-GPG-KEY + +#. Now that you have the repository configured, it's time to upgrade the + ``cloudstack-management``. + + .. parsed-literal:: + + $ sudo yum upgrade cloudstack-management + +#. If you use CloudStack usage server + + .. parsed-literal:: + + $ sudo yum upgrade cloudstack-usage + +.. _upg_hyp_414: + +Upgrade Hypervisors +------------------- + +Hypervisor: XenServer +##################### + + +No additional steps are required for XenServer Hypervisor for this upgrade. + + +Hypervisor: VMware +################### + +.. warning:: + For VMware hypervisor, CloudStack management server packages must be + built using "noredist". Refer to :ref:`building-noredist`. + + +No additional steps are requried for the VMware Hypervisor for this upgrade. + + +.. _kvm414: + +Hypervisor: KVM +################# + +KVM on Ubuntu +"""""""""""""" + +(KVM only) Additional steps are required for each KVM host. These +steps will not affect running guests in the cloud. These steps are +required only for clouds using KVM as hosts and only on the KVM +hosts. + +#. Configure the :ref:`APT repo ` as detailed above. + +#. Stop the running agent. + + .. parsed-literal:: + + $ sudo service cloudstack-agent stop + +#. Update the agent software. + + .. parsed-literal:: + + $ sudo apt-get upgrade cloudstack-agent + +#. Start the agent. + + .. parsed-literal:: + + $ sudo service cloudstack-agent start + + +KVM on CentOS/RHEL +""""""""""""""""""" + +For KVM hosts, upgrade the ``cloudstack-agent`` package + +#. Configure the :ref:`rpm-repo414` as detailed above. + + .. parsed-literal:: + + $ sudo yum install -y epel-release + $ sudo yum install -y python36-libvirt + $ sudo yum upgrade cloudstack-agent + +#. Restart the agent: + + .. parsed-literal:: + + $ sudo service cloudstack-agent stop + $ sudo service cloudstack-agent start + + +Restart management services +--------------------------- + +#. Now it's time to start the management server + + .. parsed-literal:: + + $ sudo service cloudstack-management start + +#. If you use it, start the usage server + + .. parsed-literal:: + + $ sudo service cloudstack-usage start + + +.. include:: _sysvm_restart.rst From 09185046ed8ac475ae53e46173c8974a5735f690 Mon Sep 17 00:00:00 2001 From: Abhishek Kumar Date: Thu, 22 Sep 2022 13:44:58 +0530 Subject: [PATCH 036/384] about: fix spelling typo error Signed-off-by: Abhishek Kumar --- source/releasenotes/about.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/releasenotes/about.rst b/source/releasenotes/about.rst index b82f2f7bea..4faff9ebf4 100644 --- a/source/releasenotes/about.rst +++ b/source/releasenotes/about.rst @@ -23,7 +23,7 @@ improvements since the 4.17.0.0 release. Highlights include: • Support for Ubuntu 22.04 LTS as management server and KVM host • Improvements for System VM storage migration on KVM • CKS cluster upgrade enhancements -• Several network and VPC related fixes especially related IPv6 and perimissions +• Several network and VPC related fixes especially related IPv6 and permissions • KVM libvirt Java library upgrade • KVM Shared Mount Point fix • VMware local storage volume migration improvements From e8466d4b274e3a4a23bca7c27ddcda101f7cbf36 Mon Sep 17 00:00:00 2001 From: dahn Date: Thu, 29 Sep 2022 10:23:55 +0200 Subject: [PATCH 037/384] update tuning directives (#288) --- source/adminguide/tuning.rst | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/source/adminguide/tuning.rst b/source/adminguide/tuning.rst index cee12d573b..c5b01155b9 100644 --- a/source/adminguide/tuning.rst +++ b/source/adminguide/tuning.rst @@ -36,22 +36,22 @@ Increase Management Server Maximum Memory If the Management Server is subject to high demand, the default maximum JVM memory allocation can be insufficient. To increase the memory: -#. Edit the Tomcat configuration file: +#. Edit the cloudstack-management.service configuration file at: .. code:: bash - /etc/cloudstack/management/tomcat6.conf + /etc/default/cloudstack-management -#. Change the command-line parameter -XmxNNNm to a higher value of N. +#. Change the command-line parameter from -XmxVVV to replace the VVV with an higher value. - For example, if the current value is -Xmx128m, change it to -Xmx1024m - or higher. + For example, if the current is the default value is -Xmx2G, change it to -Xmx12G + or another applicable value. Make sure not to go over about 2/3rd of the actual physical memory of the machine. #. To put the new setting into effect, restart the Management Server. .. code:: bash - # service cloudstack-management restart + # systemctl restart cloudstack-management For more information about memory issues, see "FAQ: Memory" at `Tomcat Wiki. `_ From a46c419eb77115c9f1eaafd6e23d5d524ce1fcbf Mon Sep 17 00:00:00 2001 From: Joe Date: Sat, 15 Oct 2022 11:47:59 -0600 Subject: [PATCH 038/384] Correct sudoers example (#289) `defaults` in sudoers is not valid, and so putting that in sudoers verbatim will cause sudo to fail. sudo expects the value to be `Defaults`, ie with a capital D. --- source/installguide/hypervisor/kvm.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/installguide/hypervisor/kvm.rst b/source/installguide/hypervisor/kvm.rst index f339d3a0f2..fedc959552 100644 --- a/source/installguide/hypervisor/kvm.rst +++ b/source/installguide/hypervisor/kvm.rst @@ -209,7 +209,7 @@ sudoers file: .. parsed-literal:: cloudstack ALL=NOPASSWD: /usr/bin/cloudstack-setup-agent - defaults:cloudstack !requiretty + Defaults:cloudstack !requiretty Configure CPU model for KVM guest (Optional) From 6757fe346d1e48968f2be7aa9ccba80b73e8d6ae Mon Sep 17 00:00:00 2001 From: Harikrishna Date: Sat, 15 Oct 2022 23:18:21 +0530 Subject: [PATCH 039/384] Added documentation for the first class resource userdata (#273) * Added documentation for the userdata, which can be treated as a first class resource * Added content to explain the usage of variables in userdata during registration and vm deployment * fixed a code snippet in userdata section --- source/_static/images/deployvm_userdata.png | Bin 0 -> 28071 bytes .../deployvm_userdata_with_variables.png | Bin 0 -> 32033 bytes source/_static/images/register_userdata.png | Bin 0 -> 31148 bytes .../register_userdata_with_variables.png | Bin 0 -> 33407 bytes .../images/template-upload-from-local.png | Bin 39246 -> 60194 bytes .../_static/images/upload-iso-from-local.png | Bin 41764 -> 53133 bytes .../_static/images/userdata_template_link.png | Bin 0 -> 64782 bytes source/adminguide/templates.rst | 7 + .../adminguide/virtual_machines/user-data.rst | 168 ++++++++++++++---- 9 files changed, 143 insertions(+), 32 deletions(-) create mode 100644 source/_static/images/deployvm_userdata.png create mode 100644 source/_static/images/deployvm_userdata_with_variables.png create mode 100644 source/_static/images/register_userdata.png create mode 100644 source/_static/images/register_userdata_with_variables.png create mode 100644 source/_static/images/userdata_template_link.png diff --git a/source/_static/images/deployvm_userdata.png b/source/_static/images/deployvm_userdata.png new file mode 100644 index 0000000000000000000000000000000000000000..bcc249d59dc330631e9a70453a536240eed9b076 GIT binary patch literal 28071 zcmeEuWmH_xVt+cxHoRWLV)1z1ozS$lRCx!yJl~mo2R>sveb#VNw*BJdV(4HBVP<1%ZA#~8>|knYV$Y zX(ZxcYUpHcYeS@BZfy#oZfas<>S$uMuV4 z0}??8P1LJ)dHx5D~3?Oa9)F!)BD1`^7@@OZ8V%%{f~w>$$GI`PjjW zv`X7e4drmze$HB1Ha5*)vl7XsCR)nLfw`s{^ki@A4Zjt<`*v~E zN;l(vVWH10W4}>O;`8UvFwta^z#nA56bSP5a(Bfzlj!AEG!%`xLeH*(q# zFm&F9L7~@2Fkk)$-304pRygycNM9cO;2(Bw%n&G%?>$5SCTUJR>caMH7e6&-V2yl(w4 zsY|8kX^j_asl|jO)^3|cfyN9g(fOFsx8*cDpevDqW%$7JjO{D^47oZvarIiCYtfGc z-}z`>=T`LjUO?ey&+W*QIwBSf?oQD6?)C7I%{s}wcYUHU*cVQJ$lysD-$Gux*^zFQ zxyQwf3tR6}G>`KW(IAU5l}=)Y_P*}(c(ArZV19PSBo#34$1mK?0rLgLrcyP>)Rq1g z9wQ(aI{&oDc&JupnA3Yg+qGR5GTS=YAS58o-+ydQ zYyEyP@%*dfTU6MC`j)qV?CT!l_gwj8Ruo2}t$hy-g(fOnpX6mRMg#A^8^~zyRHd}P z4Cnib2iNJml5IJh`{a{^tPU<2IGiIgJzKsRK{-5J6pH7xKm0H5t5|r(NAV@>H`kmD}iCYjd z;lnjFzw13e{cX4C({Zku1f)cBEavi~fP27UUPw^`B8gAV-d_K6G#9T^zroai z+!|kVd!VObjD|+U;L$|$^pM)Oga}dmv68VIdKKY4m z#~Tglu4y-q8Ld~@cc>!`WsM}p_A_KZHKEww&#-PW^b(u(dX9B14V}P|=jeDaS^K4` zm#tsW5WJX#sh8xCF!TAoDzfp8Cp~6OQg=OAj=1XGr#_Ru0vb+_8&1%&WG0N4dkwkc z9%mjcgI_k@SbDOAn29Pw;9EGd05cX_Z)64GAs@o^-Ufy8PZ7;U6Qs<{(aox}C3LiY zd2|H{;K*SxonNVC(s=~zt${Ms#-?G(D{_sYSU4$l)hjn#tZbub>vroP}p7p*Qp+^umE@+lDw+n*dNnp0d}Q-O!MMDjm7_WNT+S4KvC1u zl2TMeB_}6WQBj%L$RdA%{V{nAG&Ero6SC3KQBhIRi2)`Wi=94jb#?5+gQt~MKR(gX z<$6Ef3EXS2O@(LXJx@5}y|JlX&6=6{_m{J$Y$4OeT-_bTS*Q~)^xlw1MO_4&-!oPq278MuArFiWV87?a;3;2kRiz^L`WSvkoj9gTF79EY2ot$A5iY68Jjoq>i6nn)Hjw{pT6te`wQJYjoSPcJ6*Na$)ed zKt_Y~8Zflv1I2U=j;QXzwbET};-`_0vrpD8Ln(GbTSwEM#XDBUSBAwW?S4sTO{#o# zp>FojK_a}zRMI{khAd=F6E7ze`E!e6w|pDYR6?J4%2?O@PK59oI=}09dk%hSdsSPH zXe$r1;rG0^h2uV2*P=Iyvih-U%6BzHf=dW!m)l@*Kww2~Z{g>fn0I(SM!#(jrSo}O z{mBFQR_yuYG4FVF(sm`oR%rC|iR*dBvRKWV`mL{DCyfZ}^x>`Z|9Ek>*Rir8RFRWVVW5eFZgclIxyHY6k$9d=&qpWa9mK8O)0MOi@* zdmZ1auDs3{W69n0tHKHN}YJ~t`G)`TsTHeFTExS*2Z#mThS+MYXvzy zLj`J6P=$5Di5;=L@x0ZJIyD_`ngDja)ptznWHC4L5k}{Pc*7=egprdSd+%Vv^D5!w z`OBY5y0~s+1pjrOj*X?Z?UA*PKFgwNNjp(i+QyG-Y8~XZ?FX_7TB?ppXwBY#TxH0m5bSO8NCPv}1Tbe&{ zQ{1$KM+%%OU7dui_)4OauI;w4{EYuJ@$n-P#MGZS+qMCuxN_kWs#TK^nRii zLWQ>p&G6cn1<;5@;9u84BK_=2uOn;a+8eqr<6LE7+A z`jwnUoSkjwLSW}SXonGSl z_NQBLHyiHZ@vnU0_&NoF>(21QQTvw3!?tc^pU>A8r_nbA9^M}>>VKf32n_9b*yO11 z(5BzclU3FVulb@bILncs4&FOX&rsfqEWi0AwH*llX>8cSQh%C0%KNm9s^e~jYHs{2 zH@CDUIg?VVne*g~f!->c`AnzUZB-W}>EjhUVdeWZnxQpzymrWBA(mDO@@&a$Ayy}v zfuOH&u+e@|WO|f~okz>jdLV@b6)Q5~y`0N&Ft>SEK4;gU#ERlnyi1ePw}w zhxhgN?-t&xHykYg9x>$Q<%6}^LAWfU&(y|)jUd#&y*|K>)K$cOvoO+V0p97$f=Q`m zBY-VO@k6>a(2m$8Kr(1YI5{QBBzG#%Zs2A97+q9*du~wA^oE3divn*ML3E;ZzApD_HKT~^Wq$YZ!WP)6jOAySxv4N5Duah7 zil3@IQD$^A72Zns6BUso3gkH`27erBAh)toyCq;nC|=;GS;f1lK;%w`icoic zK4N^+>JHDJj1(w-__T1W{FrgrasSJ!&KZeDO|YG-WyjOR^w{r)U!;MJDwGZmRgi#X z`8M`pBWuA!$ZQP~O$p2W6wStmJ3NB^KuiisG(b$@&Wm^PSdzG5Z=26}igt>XH+-Ld zPsT`N(%a1BL?HC6I3?n%BjokZBY7EN-nc4kvJtSpSss65K$!CgHF0v{JKuME6QL9& zh~IYxMihU|qNNFXs%-MZZKwB%AM=WIt&u1tza{KaXe0`+woQq2*jA9^ zSHCr@I}Ens@SDmynFNJ8B(&Lrec4RoL1b0Rb=kaz0Gl?lBU(T-A3Sf-Ve1OwV6=jGR25%DewXqR+5R_#E1uAW>@ zIIxdCFdf{&5y&28m*We4jt*1hAl{+E%T@o&6Dm8W$+g4bNB-&I2(ZAMxMAt8rw;U( z65-ZpJIl@zR}#HAW%NkiUO3et2@Qf4l2!MWKU{W%jriIW9BnT(IeFIE8W+iLw$h^V zO@toZ7C5ciB1H7s!|7VS5Y%%YjrYF;7v#I5?!4djpTU2kUaW2Yko(tzn){oqCX3r` z_$+O&o`}#XNO#BTV+L=U~giqy@Ek)$&?k-E;5qFZA67 z7e*0=Ju%^33ii18%8eSHhO-)c6lE>=G!Cn8)`}u3tW1-Z9EvK46U9~Qn_i-w$mhBn zE$1!-UZuWA>d$_-@>Z&|>jr-Wu-V<~PStX4DNlCR%|%n~`CJy4k~-Z{CnNe6)-9h< zKc`4hEi#6Rm)|;df7r~8Wv9(Fpi%uJ!P=V-`t?U#xmUoOs3qm8^X&_T(qK`zfni00 zl`^o$cAD8m#4Ian7PP2ev>qd9S@mBMWXkb|f94=Ox<^TMpz92VG(6duZPMfI7E{+7 zC@;VBz8~uSt!jMF5qDfKzY1EG*Vn+tTi}0pXWc}khw}Nr)ac%ps4AQJ4OVNZxDa*; z?eaJ>kHzB0w>BPqBCt0%R5!!45|1AcOOlCxCiY#;yZG@$EbKxM+c~k^SkWsWLG~;32xt~YrIVW!%4qAYILhA=(~EG0lj@Ran8e@bJnuB*s#2P=dGEh*Gy09EGeNqNM~zU&UE31DXfqq`F`j- zF$KvtklB;pzWX8Xsv*A7+BGYj5q>tQ?-(7%Z`};PHIiBtTjjRqVN7NB0|om1@gnz> zvFwM#+F8{j%=6yx-Jw#EMpapOIIEugulsTW@{pq4qUfm0p; zuq9Mae^HvtVv%LmGj4yN*O{CZ7nO=8qr##zeSp!4eq$8~_GuXZ!F;o>u0Q|&`{!`m2~R#ColjZSEgSVLD2oK1OvofwSw986WqfGvdvCnnxOhCqhbl~C zVBPuC*(oBRlOoP=$mUS`@&4oq@2XuZCKXTq59V=9tD{TCH>WZFUh-B)%sFw0&kZJ? z(LzhLf`xh{X~TF@&&ZKYyqF|fqh%j9N@;Q>&qdMdyx6P-)4t!}d#Af#$j5wPiuF$T zd;~I7{S*DyMAe1#Q?3(@XlJJt<{J#g{SL$*GqWgOC{lH?!X^XAEh-LX!$zm_hv^Wk z=HtnUvX(O#wTqTk=@Kyo+?}jpU2rU#%B z6n84T7s*O7%4*KE;RK%R1|R3T=8ZgDH6MXZL1QtuDgOc!+|v#DfF{g1H~`jxm=)(P zprdVRBoj}p8H#}+IFKtYf>g#0|Etho zWmsNK@jqVSS)X9bbku4}_;r@CTJ;eVJl{B~bzCrH9)k@=Ts7X2IR}ZgY1{tk=VCM? zzHsvymUqp>NPj}3$A*=s3k)nKx&$+pVyzW7dUT6HY@Tc-FnWFHbPkN^FzlM>Bl@~Z zEs+LCDd*cdel;@GIt4~Kj>z5xtr~DA46W_LKFRHcIc+f{%HLhU@p4-rR@H)xPd+bF zd%UsgB{}>n?soC_y0>TOmw_&U=B_QXrR1B^d2%SY3;rq|XMXH%mSdC1rZV5=1H`fP zhTwVembM2zJsI&xPa~J)lC<7{kX@6~A=3SG6+Kr0+on}ExN6%;-!T{#N$q5Dp(V60 zEjKRw)-!2p7?CM);)+zFqMt>CK4OPD^y;ch8KtOomPk_`{-TA4KkG?+LVO;ukiCA> z)8Ch!$?018esonuNo$jNch-JDOUs#nKdG&Q^r=VWSS44zcpU3G10aU2u{Niu)jZEi zN{PJ!`o-{q?M4OYihVympZD|){pz8N05T8eDD6ir*GnFjYl124)+FqpZMj=EOP^{* z()QJClN)|meqERmbQRpP7pXGKt}Ux{n<+*o@{}v6KE${wo`wh>(Xu z{ZW`#m$6UQrcZh)IDaF^6mrWMQt&o?l;ebyn+G9O(x;-mwe^A>PiVvKC(eS#YeH@< zh3<&(?}=APhGS{<_n|NF%vtNe>^LnZrbE%|4bqkmVrcya5u{ z+tT_afQxt;wD&vo8NS7k`e|_1;4Sq8^`8^?ZES zzq3@qjIVJyYqDh}w{;LRuf!LfZSL_iMDwp1%M#gT>Gh3~HM-orvkUuh`tZ~cG$$2R zm{@7dyIT-@jDCvfTz*o(g9YO>%8}?!T?XS}3kua&Z}@!Yl8zt4&;1@OW--{4A>;QT zN_)q*EK9CwlE=9*xRc>DW!w={+TacF__FcP)>V#^Mdh}ma%^v~Il^~NZwN|!&C3o< zoM9$ipU*RunljQ}aX#RvF0+1-uO3|rW!NL}pUzx;4$ucm1isJHOP8h6kTk=Ivkk2; z`V42D?2PYBl)y3l#U4n$C1BaM&Ne+pmk4_ZT+#>F?cth1V=eMa7C!1et604}&wN}T z^rif9Gzgg>Fffi-cC3~LJUDW%so_ON%LP`Gj(JIgWo!W70x5~%r%nkiCm6~iF3iGm zi??;6P*aBS9tX_P%K=CkjqLRno|}^`K+?ezmjo7C_jWkW)lR0`orzgwS){Le~wY&3VQvf3?ICLPB zFp^dR16IYt6dUfs!~+aA9Jl!@KbBdEUQ7wd!QahL-8cBx`aiDk9A?yyDaOJeXZi zR`yJ>v9ZGl1=5K{g0QG3h=O?~qH_$`>9+gJ9cITe>C&1m^IXc)o%puiwV$)xIw%sD z*63!C?N+c^&#^|w#BlBA#1tj`{rlH`Op;O&?CtesI9)e%65qW!7&umiqSDqER1}5k zu9YHU&vDRn?I81x(+Q4C*;lizGhJlkT zyghJ#a{GI&_;{^7hC*j$gCmv9SLw9Lq>axtzg+T34aTM7Y4zlmf{gk)vdv>Be*V&C zzgbO4%GPPst4wW{H4T`uZj0(Bi^14#L6_uC1%&E&STlVDT9l+r>jZ>%<@h<6{W&3y zOwuo)TU6Ps|GGq@A*%8RVSMnErIb<3OdrC-;H+nj9os4$&-i_;^3Ebx$Vqd#W}-5p z;OP%rjaW=6rS0@ocPV*pLP#2LuZc6Z;HNC&O)CvuL8tqpi=C0!ku%|VubKd)--kPM zRUCZWWD1qM{-53E??kMKZ8ybmo{D%{Jn)C3qV_dwt;n^njtis6CbO*_DGtmfL>})h zsc30|9kcU^cb0hF-9Hny(!sTtGZ%+C{K;&=4f>vg(Z_1h;D%=Rm~2&=S*#e*`Ml8p zsH{=(kw!OG-06}$tnU^}Aq0ytl3{Sck#MP43s z^Se#x57!0&z%Uq6I-w?wlr~ufL>Uj?px~$I&Hhx%7{x^IPUP{YuwyE>dc##M>sPLq zMP1J5Kq{KzYBV@u7f)lVUpjosFCj^t`9V1M{YRO$*Y+2+AJ{!npXd$Hpl~c|0cA#h7Llp3)@U=_AQ+oqg#V zJekb$d8CMWj?D#$BRW*QGXv zS`eJzZCAKek*@}bq1gswHTN$@oKlPYX!52f;Z$tS9e98yjtt*(ZEX#U+2kEyrZS0) zS?-$MKk+5y`Q8GKR6oYjoG~Fztai%G$OHwPdJ=MHZr0pkA zS%3KLjF5gG)Rg-Ig6fsD5BRtpbvrq|!NHq;WWBFM33Ud4HtQg&EF7v9oz&zv63JX^ zH7mjpa3>!5o-5;EV3L)y2sI10>h_C0ebgcP^>Kd!8U9HvABBT_mS2|eAk&Mu{X{99 z*KR6IX|;a`FeF%KmEZ~Qiz%duyjigI3pe6*!NVH~Fn( zFWw?qvjsAYWVH7}Ef)sj2Me*6sS@f_L_xtG|JjlLZ622MXz=&PhZ2q7*|q(EiWV^eC%V4X<#Ga# zPC+PyLtNXb%JaDrWBk(c@@AdiQ8%`>pdu3!dkPeP?Evh8PMuA((3?@v**~@n1rU1-TaIpe3ykk z*`Gtbd(W;dHhQ8`z3+Bwrdo6SgZ;iCb86SwJkE9}aywI3nGKiuS&;4KZI@EF22)t9W*E`X(cR8^DSe!t&(0i_l$Cdv!Ou4Si_kB6goxoZvolvi0}YG3 zut`&}Uk*;+9nWVm?ZW_~ay@q2r2+B;opxA4&l3cd$8~@kn9o(4msZp5t{7!z;+*dl zmpe>pn%O^`b~^&^r+qZ#D&^V@4&;FP{{kj>aX6pganukTj>`d6VZSc+vbc@j7_Qrm z7`M$h^-nZ3>+(K#=q>J-*|y8AFQNemp9&#^fI!B)O;b3)XB^f-C>$PBUIhb66tv$5W zb#w+Eua}3h%~FMi)A<^Ji4{k*fDW}@7T~h%rM@^sQ{LR3DdZ1vv*M4!d4Euq1Z)JR zo-1*Fx;r(;q7ynUhs_3{H(!9g@H`*naN3^=w*^05<)?A(5>;EL$6A9U0Np$~U!Vf& zFjy_8!hi`m0NZrli7wA*w;~9rL;7BNCXIU8##V}Lp3Cvli!hsxTT_s5*&zfx=_%z> zd)oYkx4bSEK`^-JvOKsm`s+ndoR<^IZW~eJ78eVW+^*Q43dCr28)HX*iJ$NMiil26 zAJTt1!|V#f?uaIrhNwTRotKc3S_3~nGL(a#xPfqZYuM+B1!8qIPT5T+jXMq~W=#S{ zWb%G+UGjPM>I%p0j-^t*0ans8JX~&b{0EjWCo|KRN;!|w>&_|r*RO`>r+diy-Mo~Y z@qCm7J$EW|b911;%x=H5Zmhx4jQ`<8M9=F|71&m64x0sUe(7jrj*yTLnRH&agiRW? zl9_xi3_YJm=ONy685|B9nd7CFTVP669e3RX9%09=_dg|LD3}b}-)s$M3@0)fdpj)x zE5BU}WpLfiO>hNt=j(DSpGYurZhifYxFtLSg7IK78?8o#@3g*8THTU+D7kbzqxl$_ z9QQ7nP17O!Pp&O2U^eFCd4sK~6uX&qMt|Xzl$5Zzojw7*z!(4!fQZixKn8|b7#8YH zBKYypR>MaRc? z{q82{2h7ZEE6L3D^e^TuAa?IA>=>s4Mg@iNnQC)%h||;4fWScegWug}tHFe0Wx71A zcY8Fgw_CV2;78EjRH-z8hgj@ZShlUV6o4U@9=X{8*lGu82pT^ApvQ5G`18}F`DD=t zz)39t3eI!!ss8?`$qg{quM-8RmwS`z2UWuqq@>1mHGu&EjDRB8wBCLJiisp-WOB@g z(`j|;PZ9)}qLD4P(_9D|8X9;85-MI~sI1KO{BVBVc--i`4{Vg!C1^X{gI+mLrm(d` zLs9Whj$};zR!G0qE3`*C*ayPM_ukuAKL{x z*h)!B)vpHOzJr4!=H^ZY%rd>Cq$C3bBq&6Uj7R|WM}GMS!O(mH^>P8A*S%!75kWl~8OH{Oz|I#KBLnn>fxd#a1`T4zrhjsho>8KbO$_bQEfeJLBuni(ADoW7w z({EW56O+r65TIKCeMH>d?~pSV`DClTI#Im612n%JhYJ`0Wrim+iogRSP!u1u~Hl=NA3OHp%EJj}- zqd?%kljVg2rj-;B2V@4QA{hmR8tgj&qMA>;a3MTe9Jv7S0L0gX|1B7(s-uui76p4h z7A3?bBpjb&d1%)?HnS?++U^ha*XmQ6tCNa_%@}fu0NlayUI*63{cqB!?S zfrR}19(NB%L;fiIFYc(@ahOkBSQrZMIXU7H1Re|gJ-^BE^$;;Ge$CZd_itzT3~eUp zw|1P(R+%|ojEbY<;7Dm|V!t$3EmqUOoQ>{c^veQ`9!=tqMo z996(Bv`ai&Oy?_6_iZ(FFycG9AYL@@ZBWK!)S6%^4b1 z18%`Rm;fbOWgMVD{eUh00eCM64*BKN%x`1A#bEdsBwY5o#%BOOFaw5KuGi{%YV^Y4 zlG!XJBqTBczwUW|Scm64p(wZs4h+R)*!qS*e>3U~sLC(ExCBiF9{?vk4mkZio|O5B zT)hSdQ>1k4-I0oOGahpC!0Kw&Oo#7n!lhJy~WeR?TcBHk&!_h*v}M@Jz{Muj6~cG+In|{VYA%q>p%Ck2O{+L^sJ1E z6Pk|YNIqQEfnf~RIzx2q|9&trHB|)iPikr(ftaEC>*zOReC`o|&jE@-4AeFc2O;5N zu~}gF+;k9L&3pme(+gpcPM{|Trt{*W0P}zv$rOSnAtjZRm(S16{`Nw|%!crQkf2B; z7!a{qiN>G1%YA@>Q7!vC^CcxES|p>a@#9!>H4eW0P@BYQPtxLXy)|PTkqdC8Nqrz4@e8=f$;(4SLu$LbcQQLLLA(ue6w?X1AW}G>+gCi=mL^Jncj;R4*q0*xi?@5>3I)_u<$q zUk=VKBf`Qq?vKHg0s_nQque>x9vBC;Cqzt4_QA*gGxheQ#cHKSn|*PfSF>ghPuE~G zfKxu~%KMOzkp=w3=W!Td>OKJ`sHmdS3E-6L-EO|5q+}t%)_c*aFN29ZF7yDkG5PZ4 z3~=6Pz%N_?b%7$39$Os*AYc!01sed(*$8E5T`4LqGuj!+8c5-Yc=5iepgD609naIh zsqTA)4_h4IEC5;;>^hKiK(nR*O~UjApe_Kg|B-Ti0l<}iqNZL0uw%hE1$;Yby94kn zbsc+{7mf#@FA(lU0f|Ml4!H5H^slV+VNOi-Zpjth}$AmJbsgKkc3{gAO#_BIDIhyP*LJA!cN> zM(@`SsE+IPqD#ZdHv~}AG7P4UpoN9SCA!s5{=2V1h}i7_MHhB(V18kpZFrDIa(lGJO<*BJbkcts(lysg8P1HY(m00!1704ShY2Q+XkwGqa)X5 ztaAN9Wj`n21?mB+<*k&~5sb181QU4x8oli7T7=I7DfC;!m7hFE220Iu0=tRP$nwM= z*jO1I0II+W$cqA5wb=UL$et_u;(5O5`KDlxXL$q-8JT~f{4xi@8`AO&>Y zY;rA0-F1`;ivzYR5BED)@5?RzPpK+dp_9)v zm>}fqg@#z>>pKK3slq=O@u;8vx#)if{4f!C`I^3Y`L!YhL>n_O=F98f?4~2A(U(P* z6OUjI?X?@T0#s5lL}xfNM5w^^lL+XSn?u%gbaW!R?OcAuD6ftFl|eJ-i_2TNC&*LT z{%h(A@`-{4BOL$C-}ij!lo%?jefPf>IAlqQfb#Bxob`+X=08IzG+s_=2R8;(q4E6- zOYfpa5y@$3(FG=MVQZ@{E*?zQYg0$V#H2_?MI|L8gSQ6%Dr-(I_fLp^f<&1B9`*qZ zNJ&KihtSv8rz9p8bO36)I$A6iBx0N}MJ_{;VzX2$wD<)*0NcKMia&ms5gFLqu~ z#8HxR(cIK}?P1Y~i<$S*d!mv%7t4vSS0dpro%#xiXEJ_=^7FM~PXR&^k=1o|`zwF^feBeZW35z~bDG9ZKAYC1YtkG% z=GP;nLJQ9p8O!ClvaU!fW0O1z*%oyco4)8@8Ty}J#KD;`^0KDt>Q8KJm$7{4KQRIE z0wGdObv2@asn;m6DaOvye(oTHbv(F^82L-fRQabETc_V21;ApK@dDY+wX#~5MsdR3 z$0?D&g10cKS^gA9$1!|ex*VE0kJ7S!Y%5*+JiHs2Z${k@*0ZGXkIorsGIf7)k)%$1 z{x;Qole)Dj9hbXV1m{v`&a&x|uO;a+I38^}{IwTfPW9QS#UkPu64iVnC?mc%<2>@q z@=E+~%U@FZa8%bk!xlgk>3%ieVBt|LgX?lR9}4@jq-`>&K%udvrLvqHvi@%17Zrsq zEnX1Rm3>(y^FN$rzsB?}Bc<27sn^sV4y*ma*K0tO{3-KcA(rMoqewp0W7UM4#d$I9 zwoiuLq`tXtkR8M72hy#b9*_1gzhd?SqDUoIEEku05-RxN-UC_wanHGr5PzRv4_jm_|t%3@xnnHy-%de+O)pKnl+M_3Cv$hJ9lhXKtc~XbcVNZh&_9ER( zJT#nf<1N==u^U}9({*Z(^1CrDl3fb>S~;XsC|x&i_sBM7hZMi)@4@)$O|&vfOD~7# zCUxBy(P?WG=)Kj41*gSE+O+hfA0rHYp`gG?Sw!6n_GUDkEYU6dq2Skg{mZRSO3jL@hb!fNNt89SQU08@w?#Ka@07~L-30|E zMfw)yNu#0ewz{QOt>!qveAH5#Z5{SJR^Tpl3Tef2qruV7`yu=Y7OpS=u8ph5{x2e( zrV@sSfwU5}A(Zbqh6usikVTsWb1nU`Hdfi$!z;*wopT53=XBu)Z}qavCK>!A$5jbw z((%TPVF1>7f2Wj;Bv3w0gA1Nf5T{tWv;x?(Rlc?*TiTN(t4jpW? zOKWNt1I1(mJM!=V^IKFY3I0g0F#0K@cItw;1RCP5&8~5?wctJ?vE8K zsRz5wEmY7j5{OiaN=paN?5(Y>MVi}17?|NzJpHpuaf>jxJ(Zv1cx4H6^9Rc(s7<6S zN~eR=ize;=vL#Qzf2WBr8OE!-a1=HmyI4+Cecr@pP z!aFZp%c+)Y7ALDw)teR)csJ{?-5VVyX0Y}xN9V96T;9^ZXxfUWa3-S!z`G_E7D~#> z%J>P#Cns~aw!Y-%@QKSGCyFIy?+liq+9baG%geVLV@c+FzQz@X(T+x;6S3=XHK6YmFrftLg2nUiYl- z7j4Mggkg?|Ie-Hh8j{P+&%ZW*&da0t+ucn=M`!Iz^Wr{z&&8#s`?vW)ncx$?l%vw! zEXMCZmKY;kY;t14sV^N~S63IHa!RZ?!!+4uCf2ii^*$iOzizI&jM0R%G zJI2NR?^*!o!s23Se0+Qh8yhtd5r5z)dlS?Y+^F-~f&1UeC=nt$I@#XdUJG;cQ9o$d ziP2GFs#-K4(UA>Az>Zt8o$p?nwkf{D2$BG@A6c*7aHZsL9f18Ft{CgCN-KqeAlhE1OdAAB# zIT-o#hr_UH+wB@BcAs!2 z|I}8{OE|ozeihje)MWloa=9jgXb>OS<2;@H%bols z`H3nY3C>C%GqZ&D)gFadWC*OUqwXyai@VgtOr?bLT7?;dspT93N6(c&*K)xG@X)|I z?FSfxZ=Y93IP+z}Da6>_f4SDh|31aa{20G}S{!+J{yrUD9!UPzow{0_`>l^$V1fL8 zYn{ryt%qDynKNF~Aw%)yjC_i7_m74?$(_fO;rGDA(BYk=AwtSBMCso^r?Z3&t9m<-6F7F@>6gZn3*E5(+!wB|- zea~g86>XpFTJ;{wjWgI&ZNksxCQDr~zaESdrfBWgSg(s&-z&F(e8woqbEqF_^kiGj zlk-e?BFsA;>ZNR(^$GgATE9g8bSbSg3kiE4#@FE9s)`3d+TAYyOheg$IaH`Rbcs%4)rc~N>ToM8Muz& zUz3E<=dA0&e{pPM1|%e8d5SNN@^anx{EY^0L4ITR4!@qKrCP2C>BIMpGY#0S#)iGs zayw7yx#Yk+5Quas%Ddf*VGvlfL0ym6fz%CClaDhh^}YFY3~_}Q&lJ1AZMUgDM{8Nu z9QAG%$@Ps3EU>A&m~om^zpXj1+rQizBea+vAhZyZJGh=HDIWQ;nKJ1;JJ|R;M+1`! zsRnkx=CKrs+G{MIXKQdgmMN%tSu3wQ)W{6!`L{~{lEdDT+h-iJ7!2DUCZl(H$PnA) zP=Syan&R>f2lt(Mdo3LoP1t<%&v=pX>e6w9e+jnrX$J@6=%qvXyzlnMR82cJ?mIyy za)HC#GQe+Z(AB-)6|W95KZ5DzYj{j7G%WJyAMaZ3w!#-V&N3$UCiPWz>Im;X)aLGG z_vh__pCg3BWz|ahkD95&n<%Ay+}x_dQqsq0^T|?(#fz$%IKCN4qbEY!}8NHEvk zBpXcHi#93R<=E7!E7WS@Hy>xr*G|wA5Ls@fk`D3FEcJQX{o-YWb2oZm@z`;Vx!+}y zvGm~9P<#8pJ(84z0FKVr&cp1Ve@rI)K}NMbAIiq1l;u+fhd62pw{igbu^&yAj1o;{GW1xJwFd4~cQ=A24U8?!P?pIU0Q$7W=fl z)X>yu=xIggv1`$989x=c4U)4|8xT_2ZzIGPasaW^S}dLu=H zBx1C{=lPbRMkcwmTgt(`^&R&5l!kn~l6R#<`BS4(Olw+sEGm8Y-qL{tNTQZ3H>ZKM zsGN@zGBblQxE+GqslcqDBR&H0k->H$$`IKHS)%Sy%Kh9{X+z;)IK?NF?|S>_UV~Kc zPJfBh`nG4MW{^dyL#%WWEBboXtY$5c&D}_?Y_2YL_weoCMwl{M)x|_3zN-VAQjNRs z6fVuBV>N6R31lf*hH2iD6H;}wu4?4BWic7s?VhqN+^S7a6}tE2yX&&l+WX3P9GI4~ z=L|a`(K?4d)^SS(F;2T)$&UHrT?wHV!!*F|ff0&9i_|TPQTaYPjbb!vv{T`v78mC= zaTdEa{HNeeOJ>4mNKe%KMtVsL_a>Eney9DP-TEV7UN-fZZ>mMsTzjr5g=xq47rD<3 z8Un6&REvp9rO($4#Wfr*wFF*g*n>$VElpWUvfW_(PU*c1%XxNX<<=Gr0gYOjYdxKE zb^XGhx|WcL$SGN*`j4XfD%$fU_O~#6hV7_9U2=3IH+H49$Bg7YrM0jNjb~k{=pL$b z3&{?TWV;NLchdWU&kztJfFFVWG&g&0Ue3-a!(nn|rLBjLfcg`Y3u7KMgOv2!*u(NX z3=OV7Rs>nxDpPQ6MtD%GRlB^8Kx%F>}tNP>m@0qiz;~X03*ct1h!u5L%U^let(G$Omt4QzE$e*)b_S zQMDj6nw-3TV{kC~iq+y6`>qm-6Cv%a5o1hF|JT@atKbp>QmFwFi zNE1i%g&9_SoLyBL(7|0YKd1yRujcH1qbzdPv_WO&j zl*zpt+Za}UAtla&$5KftLdR$ZX?i;vzFgURf8t$bFn^S^@tFJaWKYio7R+TYCA1np zghp3nFr?E(AF_wmIxBsR+5D;@atoLHe7y?3rrOyJ`|zjPz{bX(z1eO}$G{s`* z?pJyU4vwR_-%&;sVTwT3@ZB8GSR~dI#0sKtrtf$~|MwV~DiLm*WZ`p#U~ZEH!x%u$ z4!sd<=H>D}x5}kYO1gQb<+hWH5rgAok`5of4vk-%d)nH5Tcj~U-dFa)R&K(57)#_0 zuavxBrkV^r#%a7Y-fjZf3-rPj5Q1Z4=v;)QMUbKAFqv>mxvL zwmcqd)zdrQ;~|JaVL1fRH`=F5wSGi+*TF+`QNBNSQRDGrgDVw+TL&j@A#afoHdoqX zH`i{YJTIOs94Cz|+-YA})x2DPEJ1!@a$&rn<&<8w!LH4l2%;j47zO$he`~&(keEXP zi0#^{AAGaXjo)Ie?szb>G>3=5o-o!eA?s5rV1rmz81Y=C7u;2ETudh_TN5lx{`2(H zc9+rM%@foj^H{z$7=?N?E)TWTn+=~&YzDD#^E?a^(P}bY!0D^!Pj#y3WYDA}dfEQd z2t8G^c++*-#>|%3p-r!foVQCNQQ-xTg-#2bAOx7FX&KZ zB|H(sbr{Vf&yQj8)Yh@X1}n$d)XV)8h%G*t#9{Nqn|O-YSH0hpic?KK`?y7;JND!f zZ?USpS%lQtYQ}QS(S_!s9(}P1L~Y9X&o`=Z$t2Mv-jgL>N}Q;p%r7_(64hsjK4MR;1gleVy)sC7Oze}+-&_nXOg>|o4M zP>?M(ObU_9?S!q_FBg)`yLxUAwmpc&i~3UI^ncnr^Jq4=evhkDbquYZQmrbgN{N|L zvr}4%nng+sEhT13Q6y9qr`j5Vs352zgitlrTojG5M9f3Af*4O@s+jJBp0(cl-gV!# z-h1D5@BQOu`NMji_3XW~pXb?o|GvM^cc+1nGPS%~UZEr7o3XvK1V{Xu5o3U`_NJJ` zK=m8O3(-$RZau{z+zb4;*G%ZTgAD>!>h->DnmH|v?k&%0a} z^f%<>`dvmPQS&g*q0UoKLoB#~D_FW#nVp}#{5oz}OHU+S~h z?qZa38~VbQs#m+H))n9sW`iiu$niYRVUCoj9m*oGNqioxE8*TY9!#2prlTmYu)Jm# z1^M?4DqBPFHz#Yy_=jbDzby{W|7Z!szlP%8A`_NHKJT(|T(qF(LGWPEHg-AS+?k8j zQsPhy_sslqaZrrdi$}eKFXYIc1?Aq$=EKBy>zn?Ga}y;Fmfv5HEgv@0cU8$iCiERZ zh(ZI~kjEt+bv5P=4Z&tU1Hdv!G?%iBw0m{8!m44X*F}+6()>q@BB+28P&bJ1M-32S zHyh8HdCL{318*(SCMg#+7hRVVxW&lkzz$`^IfspVPXlrL&iujYWc;@hnHE36I!F)q@b`gW{F^Z_gTUAy7y= z_YrVGcW#htgbHg0psWhA@&!+SZ-!`|qEW`?GOXOd!X<$!y@@i- zz(p5R3`@`nVryF)Ve0mIC)SlwuPrxBAcfEICabZM(AwQoOEU*fwgpa z+Uv?EPD9wC1pgs9tfv2l-HR9ql_A=G#!MmY*;I2PJTy$|upqD2%*duodUxK6-hZD7 zte<(5IKXAHfe(al!r`fI-{pY^p6FH6c>Lu-%b&<{hBlr41HX4Ki8f(zc>NPuW(4Kv zzkgK@;jgIw-F;2#56P|HheIKw*qM0;s8I^$bvYjs~pCeLX_ml_6)5&#);N`A$iyG(i8TZ3t%<>YV+M?pPdSetu#Q5nS-qzWf$aA z^a1`5Y-KejJqn~IfWK4&Ebw++ZJ3m-996xU==XwFMpM>1`~I6^SISofzfr~lIoE*F zs1SKb0Ml-e<*I+d+J`8d!1dCI=KO2^D3y4YYfC3$QjbDw(#jouG*Yn5*$*E=sR^`$ z)uY5D`r{y~mc`T+aTD->3jQ@E@!^jxqa0K)R-?PB!|c(%2Kl9zrCR!a;ugB0s~}u2 zD#3TBhiI8YjzM(<@5`t@B2g@rqM8f7t~j(~CN?$cQd@qcF-B;W8FO=XLt3=k)Z7)u z+w0-DsAUnOfnLu^{5lTqkX11-P#`@7#O3X2WbmFi(M)P0;12i9G6+9;H~)fd7(L#x zuX9b^oijvK~h4(0Knr8l(tK! zjVvukE`c9M=yVe`4LLgO41pV`$X z3g2!z>ZgDU?_e{%GHghmZl9?wYG-@Wu}@hwtB6S=+bJcb6}y>cFKqmA4}#;~xg)=x z6ntnwCv_Vb9(96(YEJR0;hUR}zk;g5Xsx=RD8a^ZGbtsb!_4RiQIM&Hb)vQ9Ij?%kmu)OLI)rvZQ&plg_u=>MQqiDnibi?@bTA zf;(Xi8}*8eJ+chzRZRwN0bzgRY`hRhNBoz;h+C`V8ozMPmlIxNTaF#E53X~UZ&i^; zjJ`pj-nrD}R6Nqv8o6+RY*+{|IB-z?blwCTGtMQ&Fds55VF)*plT38pl~3Qno0vps zZ}}(XeOgH1=+C_slP@uAlVgr21yN+z#&&a2J;Q~IEqd3ME{p68>Vrf>prif_4}`Ks zWMOE>v6SLY0aaZk4!CDIXWb6w0(8mS)+UdOjRRDW#Cvs$?RuV@bxy^K2MRe(oj&K> zik}$TPe;gsY)vz9JjcpKbe!3#X4mSreHpryvF`y+oB|=EP23+h7&FGpBnEZ(zT;Dr z&(nXwXKLMjr^?^MOh3!kJz58ZmeX%lCXeh)@iGVqBwR-nMM?U%7Ntjq%xZ(3x0+Mr z{2Vd#P@LH$hgnKhC8%nIO(oIuhPBh@)&c98N!qj4w{ z>KH)lEso^%K{VQTyGt!g9baK~{fb5=K*Uz-C|?#UW00*@2}-5%FyFVJG%-MxlVjFH zcE$EmASAw=H@A9Rme&DMp)IjE_ro9s|Dn~BW4&QW}79a4lQ)$ zy=nB~Eu8P#C)N8n728vU&HI~HzxHa8f`@WT*j3v$G!&-bCD`4D0K+NQ85aP@aGqNC zJIoyF>v#+M>lUrGfxwY5E-?Q@oSy?oQe7|8zhiA@1!*R=&wvm3uGrO)1k&pO`#j!% zY`P9st6GNU!eBG=ub~lustN%MOHJ{WFNPwMTMLi}2Q^~n- ztfO#giAGNGHO!A{#_O)+b{E0%vfq2^-fQ)AHCXGc6!+usH+1fUcc}p+o4bXAJ#99F zUwhROci-twu|w&*5eI?^wE>KiNr$!=)@7VSb%8xHbV-cSN)wLlm0j2pS z39fvDLZaHLLSLi@Yq1n1$v0Su?0;WPKTt~wsH&z6KIazNL{a%yN^QjWfe;4 zWj~{}V7A)k=wNI6S?{i=@B%jj^_eSpH&X;*RWOh6(61Mn{b&;{U&-w8`U=7bKQa)y zcZ@D$<>&APFor;=1tMntoh-p6uNnPa z5k2i;{%v_eNav9-tW`#J+bdHh9#BRSg21S0&&9oa%ds%KiV?V)oR(m+FLhU3AEP%$ zz2j9d)m%LkNkyoU5NMGVLBxWg(Lf!vi~ zk=R6REh`~l$xU_p=5wknD`CcHX4=X@YlphBGBGS9B5KR)eg?~Mlq3R%9aP7Hx!#!eB=r)4#{%AWm^VZLV%MTS5V;mHi3>UKfR5`<^E zjJfZMC&Y-yg(XGi4D!KsyW#?W+L>K9g9+zI1l?@5sZEjw74cbkbDEy~o)wUJg7h#l zF|L=_3%1%H>b|Q=P?gZ15iX{-wgqR6eQO1Yoc~P74XS&fd&6JyO60q%4?ek3MZJ&& z$gwraRnzo=1{-{|o)97alE_7~3^|?Um+^25`Ilh4$b^7TfT7OTv=KDL@=)$lX028?@EFzaeJNFFOr>6J+akb8S&<_k8L?9 zxEx$R&iJ5JkG7c6^nLK+@bcQ@gsKXVd@cW?DdMU2pu=s0fP{)htdgu@vNGJ|QNXpV znDH&`mntr&Ses+5d1RE?)Hj4fywRMyxt5J04Bp9V;QC3i9-hIE)iPQ;fu7@mVA{sV zrkCBPdGm`wq#>i1)^>lZCz7>1dPM{@xKWpRdOI7^Iah_wcGz7db(L zKm3gnFh6p*Q9BC7Nxy6+@CHToCNtkktDdRQ0MZc}Z2Qts%yVA-c7o}IU{QQOL+UpJ zU+bs{jxkBat9-uJUhk(3P|?vh(nM5`mEFIdJ$)sIH@L~;6R*26fmtlyTPY}b75EZw z?8-Us{r(zfyP21}Ps@Y7i5O#Nxwah&w@7KtC|-H3wb*f-PC@gu@Rw_gGG7IWi?Pw$ z^~2Yc`}u1Y<#ptfsC+vm-kz(@LGE~$NlD_H!3vjFwiyu!(u%?I&-m?W%96g+neCWf z?4C^S1^=xa=>YHH>@O%2JiN`Q*B_Pl#SW06LIa|`UFnyBQJ~JHO^>da{)u4czw|U*VTjo%f~U1Hp~hu$14wH zv2PK43fx@nwa%ECnKt^S3ZAopGdc45yXJAVk;LPXdd>uQmm!`6p^ZLZ4@t@W&?{A1 zS9P++bWIa?`1EM)&uh?oT3g?&K?*IOjOfn0u?C#K;#Xsx>%1$F<&1tex`ds4m@#DK z9TT^+zTWn#QI7QEeqASPr3|Z%vFX%X5$y==fa_-$GQ(NSuC-(FayJzF`VvOwllJGN zn;dUv_Q;;_nlyLEQDSF7#i_`hkb-!Ls-kVpn(RM$<>Ubk%#fSpb;&ef&_9w1xx**N zyM1F~1_iT2Uzo4#fbba&2o9HUJ3(_*EZlM1f2wZHFI7+Xb@mwV=)CME`m*of_N?n% zLZG7Cq<|6+q;bRi-azgmfuRK00glhPM)sX~KJNmg0b?Wrb(b}PK#+V>WX%_|`lZsh4~-1jtn zYMNB?^ZeGz>m5m{03Q&M5SKOf@(F0Nu#YL}nUfK;(k%&LS0ohI|BFJ{X!4T3Y z?$zUK&KfI|3w%EHYLj=A6O|p18Y{)5R<=|$9FJB0=+#b6*y!Kph|-sll_gf?as5NF5zWfO^JTvF_@}wqhOX-y6wnBV5{?vvPhiK^+eIaJ7~ zBX~(R=eChtu^TvxKaC-5lr9ws7(%{D1niszsmdIC$KT_=Nl_X#7q>OR>C3HCS6JE` z3d|E-lUyj=xzt?47l^ofJ_Ub5!@WtUdBRz4vvOkb7qx~9>Um}@)T`i$Y2#kiPQ&A0 zI-6o6ZvYF2HwXA1<qv^@|?Hflp<#B z46~R$4p>C>`f5IRT$Uu#+W7k0%}pbS;)cP`9jz#_ZpmnQScTF+(O`V39w|3_=tomB zgOWpW-2e!WCaSJzJk@m0Dkbl>T6MjiSA8dDGShE&cE`6IgQ){=^bWT-)Z7&O*1k49 zLJpJ(2<4of25pwhh=-IJgil%&z6o+EcNxz@@0qx`F|{zhAj1Qz+V=v=k(g@3iQ|M% zRAJF~7T_Y4fM~Ss2Wft&y=|WH_{XLp?hwgT_87HEt99QC25pelX@qk=PV1cOMoVP6 zF9luW0alFo}bva9`bC~cv4DmF4mhAHvWz=NmSo>q8l%p=noC0 z5<3j6%8z{*ZcD~;`9oay(4>)T4?~$HkqL_=1j{+lYT~OAS|1Vj1K4q;FF}!C`_`%_ zWDgQ}ncf~A$0_0Mx+|Jee!nGf3o6)lyYgLw5_ol4Qf0=6i7u7tYc=qpWo06^H=Nhz zLaiSKOLa@f0??(BvT`B@GlAVrL8AfIqZj}Wi7TuJ>eXC45Q_95+yFO`y1Dn8QpyCH zpDhg7pG)%7N0AW=%?g4N?2XS>*SJ(X9oDl?) z1k?_YIhg?8BzNtau$r2U$L4o|;Y00AK^927o(8<6rrzG~EG;b`efeikF0 z@*!>91@K4_)ki%;2kha&J%6T~={R#6m$cnqsLuzknEwK5{13nGe+iS0IO%&Nm9BQA z|I$Zw$)^g4c+b5kPn5dT-f$P4B5I8qP+!mV{E0S)&Ga0jRM_ggC`t^rykvcE-)@O# zF*dkPU|>en|2Gh;&`~2kWLN;nT=wOf!jO@g4->=zpy0)sJ?C@Swu^^U_mdl@TXBzO zpY3^Wb~BY!NI(9od?BE6HlMjJh7CzIzF!LY|1&%shSBU>NbG}zfVw;{&f9(F{#o(4 zGtA*-fQY!~`qtXgieL3yTs_BNNEfd;6k2fmO5gs;blA_T(xJi}ChqR|R0G()oQtjn z0eI{1zQeFQ%6`He%!GyY4bP0&%j5Bvou8Py zf9mW^AX54PM+e9An*h691bBNx6^9jH@*eT)dY9uq#ohk}VvF$Ik6;S>NO{!0u+Ga> z)Oh;Wg`Z79a59Il?QO5{Rq?B*2wu5zkz(Cg%RKOt7^jKx^G|*H^NA1Tgvy!csix{Z z_bwfE%i8di=Q{BIcGEKHBO^VYX=IlA&9xd`K013B85^4cpy`%OOiaJXnte#1XS5Hw zoYoh*vD}uvJ}Gjl*nnThrZ`E5OP$gD=yifiunXNWvbWE2adk~hPR?IjTMKsHY}gY+ zEU8j%2fwulv@jVtPBEPP@pXys6gv&!8@0-M^uB!YQLa614}2OJm~E>yTx#FgqUXW( z_5$}c)PFV?&JP=nVuP9DVKOs+cVAEFH%U?MY42ACy%iXcKf!iX=Dp9;wqm=1z~Su$ zo`a|4ljq@`2y^r(dNf*W7t-MK^ik;Ui*o6e1_L*0G<}uDB+|p7sAh+ff=w8L9U$PnwL2|JLeyF`zCOR zZ(fGBSjfzA@l@o2ci5mgG)MN^S!9wJYuwI%442A_1Ray={n1utdSr!4KzHQgh92d;_ z{N^=a+kjx_f=POY$mYy2MmEsJQ$*9F)3UdLYn!It0zEAp+1xAX-U{%JzUz8=$U8(c zg^L4#n=Lokjq|8ekNxaa;Lfl%&!x+6%l>@eX8#&Y|IuXqZlCR`ILL=l;fB*eaXPmQ KZWd|Wd-`t#4;lyn literal 0 HcmV?d00001 diff --git a/source/_static/images/deployvm_userdata_with_variables.png b/source/_static/images/deployvm_userdata_with_variables.png new file mode 100644 index 0000000000000000000000000000000000000000..59089c1cdd52c67a619449946d34a6f53a69cfce GIT binary patch literal 32033 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 literal 0 HcmV?d00001 diff --git a/source/_static/images/register_userdata.png b/source/_static/images/register_userdata.png new file mode 100644 index 0000000000000000000000000000000000000000..8ac4fcccb4b552e6cba63ad9cee9c9c7a3de2767 GIT binary patch literal 31148 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�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 literal 0 HcmV?d00001 diff --git a/source/_static/images/template-upload-from-local.png b/source/_static/images/template-upload-from-local.png index 27b477c9df58e55ad26d9d0f117a5a2535d82c01..e147848b0f187e58917ff4f96b6c427d47ae0fce 100644 GIT binary patch literal 60194 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

    I(!bL2m3boasYQp&;(wKw;yp+3iSDH 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 ZZL_q?38#TBE2<^@w`?&p%7wbe{~O7A^PvC$ literal 39246 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 diff --git a/source/_static/images/upload-iso-from-local.png b/source/_static/images/upload-iso-from-local.png index ea0b9e2eff0e41c2df3facf2e63def35af605830..19e8c175d58bfc2b68b31811ce4b2f3825aea93f 100644 GIT binary patch literal 53133 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 Tudcp^3fFNZHN})8hF<>zB$dDv literal 0 HcmV?d00001 diff --git a/source/_static/images/network-details-upstream-ipv6-routes.png b/source/_static/images/network-details-upstream-ipv6-routes.png new file mode 100644 index 0000000000000000000000000000000000000000..f128360800fa751b4213e868e0af5be513a76546 GIT binary patch literal 51367 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 R1sw%m(huY%3&iyU{x2lLx~~8L literal 0 HcmV?d00001 diff --git a/source/plugins/ipv6.rst b/source/plugins/ipv6.rst index 2a53cd5369..bbd22a1eb7 100644 --- a/source/plugins/ipv6.rst +++ b/source/plugins/ipv6.rst @@ -23,8 +23,11 @@ traffic. IPv6 uses a 128-bit address that exponentially expands the current address space that is available to the users. IPv6 addresses consist of eight groups of four hexadecimal digits separated by colons, for example, 5001:0dt8:83a3:1012:1000:8s2e:0870:7454. CloudStack -supports IPv6 for public IPs in shared networks. With IPv6 support, VMs -in shared networks can obtain both IPv4 and IPv6 addresses from the DHCP +supports IPv6 for shared and isolated networks. It also supports IPv6 for VPC tiers. + +Shared network +-------------- +With IPv6 support, VMs in shared networks can obtain both IPv4 and IPv6 addresses from the DHCP server. You can deploy VMs either in a IPv6 or IPv4 network, or in a dual network environment. If IPv6 network is used, the VM generates a link-local IPv6 address by itself, and receives a stateful IPv6 address @@ -44,7 +47,7 @@ Here's the sequence of events when IPv6 is used: Prerequisites and Guidelines ----------------------------- +############################ Consider the following: @@ -91,8 +94,8 @@ Consider the following: data. -Limitations of IPv6 in CloudStack ---------------------------------- +Limitations +########### The following are not yet supported: @@ -104,7 +107,7 @@ The following are not yet supported: Guest VM Configuration for DHCPv6 ---------------------------------- +################################# For the guest VMs to get IPv6 address, run dhclient command manually on each of the VMs. Use DUID-LL to set up dhclient. @@ -199,3 +202,145 @@ each of the VMs. Use DUID-LL to set up dhclient. iface eth0 inet6 dhcp autoconf 0 accept_ra 1 + + +Isolated network and VPC tier +----------------------------- + +.. note:: + - The IPv6 support for isolated networks and VPC tiers is available from version 4.17.0. + + - The IPv6 isolated networks and VPC tiers only supports **Static routing**, i.e, the administrator will need to add upstream routes for routing to work inside the networks. + + - IPv6 only isolated networks and VPC tiers are not supported currently. Public network for IPv6 supported isolated networks and VPC tiers must be on the same VLAN for both IPv4 and IPv6. + +Guest VMs in an isolated network or VPC tier can obtain both IPv4 and IPv6 IP addresses by using a supported network offering and appropriate configurations for IPv6 support by the administrator. +Both VR for such networks and the guest VMs using these networks obtain a SLAAC based IPv6 address. While VR is assigned an IPv6 address from the public IPv6 range, guest VMs get their IPv6 addresses from the IPv6 subnet assinged to the network. + +Here's the sequence of events when IPv6 is used: + +#. The administrator sets global configuration - ``ipv6.offering.enabled`` to **true**. + +#. The administrator adds a public IPv6 range in an advanced zone. + +#. The administrator adds an IPv6 prefix for guest traffic type for the zone. + +#. The administrator creates a network or VPC offering with IPv4 + IPv6 (Dual stack) support. + +#. The user deploys an isolated network with the IPv6 supported network offering. For VPC, user creates a VPC with IPv6 supported VPC offering and then deploys a network tier with IPv6 supported network offering. + +#. CloudStack assigns a SLAAC based public IPv6 address to the network from the public IPv6 range of the zone. It also assigns an IPv6 subnet to the network from the guest IPv6 prefix for the zone. See `SLAAC `__\ for more information. + +#. The user deploys a guest VM in the network. The VM is assigned a SLAAC based IPv6 address from the guest IPv6 subnet of the network. + + +Prerequisites and Guidelines +############################ + +Consider the following: + +- CIDR size for the public IPv6 range for a zone must be 64. + +- CIDR size for the guest IPv6 prefix for the zone must be lesser than 64. Each guest network is assigned a subnet from this prefix with CIDR size 64 therefore only as many IPv6 supporting guest networks can be deployed from the guest prefix as the number of subnets with CIDR size 64. + +- Currently, a guest network cannot be IPv6 only and it can only be either IPv4 only or Dual Stack (both IPv4 + IPv6). + +- Once a public IPv6 address and guest subnet are assigned to the network or the network is successfully, the operator must update routing in the upstream router. For this, CloudStack returns the gateway and subnet for the network with listNetworks API response. + + +Adding a Public IPv6 Range +########################## + +The administrator can use both UI and API to add a public IPv6 range. UI is the preferable option. +Option to add a new public IPv6 range in the UI can be found in Infrastructure > Zones > Zone details > Physical Network tab > Physical network details > Traffic Types tab > Public > *Add IP range*. +In the Add IP range form, IPv6 can be selected as the IP Range Type. IPv6 Gateway and CIDR must be provided and optionally a VLAN/VNI can be provided. + +Alternatively, ``createVlanIpRange`` API can be used to add a new public IPv6 range. + +|add-public-ipv6-range-form.png| + + + + .. note:: + - The public IPv6 address range or CIDR must be added with same VLAN as that of public IPv4 address range. + + - As SLAAC based public IPv6 addresses will be assigned to the networks therefore public IPv6 range must be added without specifying start and end IP addresses. + + +Adding Guest IPv6 Prefix +######################## + +Again, both UI and API to add a guest IPv6 prefix. UI is the preferable option. +Option to add a new public Ipv6 range in the UI can be found in Infrastructure > Zones > Zone details > Physical Network tab > Physical network details > Traffic Types tab > Guest > *Add IPv6 prefix*. +In the Add IPv6 prefix form, an IPv6 prefix with CIDR size lesser than 64 must be provided. + +Alternatively, ``createGuestNetworkIpv6Prefix`` API can be used to add a new guest IPv6 prefix. + +|add-guest-ipv6-prefix-form.png| + + +Adding Network or VPC Offering with IPv6 Support +################################################ + +To create an IPv6 suported network or VPC offering, global configuration - ``ipv6.offering.enabled`` must be set to **true**. + +With 4.17.0, a new paramter - ``internetprotocol`` has been added to: + - the ``createNetworkOffering`` API which can be used to create a network offering with IPv6 support by using the value dualstack. + - the ``createVPCOffering`` API which can be used to create a VPC offering with IPv6 support by using the value dualstack. +Corresponding option has also been provided in the UI form creating network/VPC offering: + +|add-ipv6-network-offering-form.png| + +|add-ipv6-vpc-offering-form.png| + + +Adding Upstream Route +##################### + +Currently, CloudStack supports IPv6 isolated networks and VPC tiers only with **static** routes and therefore the administrator needs to add upstream IPv6 routes once a network is successfully deployed. +To facilitate the automation, *CloudStack Event Notification* can be used. CloudStack will generate appropriate events on network creation or deletion and while assigning or releasing a public IPv6 address for a network. Based on the events the corresponding network can be queried for the IPv6 routes that it needs configured in upstream network. +Upstream IPv6 routes required by an IPv6 supported isolated network or VPC tier are also shown in the UI in the network details. + +|network-details-upstream-ipv6-routes.png| + + +IPv6 Firewall +############# + +For using and managing firewall rules with an IPv6 supported isolated network, CloudStack provides following APIs: + +- ``listIpv6FirewallRules`` - To list existing IPv6 firewall rules for a network. +- ``createIpv6FirewallRule`` - To create a new IPv6 firewall rules for a network. +- ``updateIpv6FirewallRule`` - To update an exisitng IPv6 firewall rules for a network. +- ``deleteIpv6FirewallRule`` - To delete an exisitng IPv6 firewall rules for a network. + +These operations are also available using UI in the network details view of an IPv6 supported network. + +|network-details-ipv6-firewall.png| + + +IPv6 ACL +######## + +IPv6 ACL rules for an IPv6 supported VPC network tier can be managed using Network ACL lists for the VPC. IPv6 CIDRs can be specified while adding or updating an ACL rule. + +|add-ipv6-acl-rule-form.png| +|ipv6-acl-list.png| + + +.. |add-public-ipv6-range-form.png| image:: /_static/images/add-public-ipv6-range-form.png + :alt: Add Public IPv6 Range form. +.. |add-guest-ipv6-prefix-form.png| image:: /_static/images/add-guest-ipv6-prefix-form.png + :alt: Add Guest IPv6 Prefix form. +.. |add-ipv6-network-offering-form.png| image:: /_static/images/add-ipv6-network-offering-form.png + :alt: Add IPv6 supported Network Offering form. +.. |add-ipv6-vpc-offering-form.png| image:: /_static/images/add-ipv6-vpc-offering-form.png + :alt: Add IPv6 supported VPC Offering form. +.. |network-details-upstream-ipv6-routes.png| image:: /_static/images/network-details-upstream-ipv6-routes.png + :alt: Upstream IPv6 routes in network details. +.. |network-details-ipv6-firewall.png| image:: /_static/images/network-details-ipv6-firewall.png + :alt: IPv6 Firewall management in network details. +.. |add-ipv6-acl-rule-form.png| image:: /_static/images/add-ipv6-acl-rule-form.png + :alt: Add IPv6 ACL rule. +.. |ipv6-acl-list.png| image:: /_static/images/ipv6-acl-list.png + :alt: IPv6 ACL rule in Network ACL list. From ae1d6507c2f9aa3c05260997812858919d2c7d13 Mon Sep 17 00:00:00 2001 From: Andrija Panic <45762285+andrijapanicsb@users.noreply.github.com> Date: Thu, 5 May 2022 13:27:39 +0300 Subject: [PATCH 021/384] Volumes metrics doc update (#60) * Description on the volume metrics * image added * Delete volume-metrics.png * Add files via upload * Update storage.rst * Update storage.rst --- source/_static/images/volume-metrics.png | Bin 0 -> 15305 bytes source/adminguide/storage.rst | 32 +++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 source/_static/images/volume-metrics.png diff --git a/source/_static/images/volume-metrics.png b/source/_static/images/volume-metrics.png new file mode 100644 index 0000000000000000000000000000000000000000..c85726027616041b14ddc690d6cb631fdb58b682 GIT binary patch literal 15305 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 literal 0 HcmV?d00001 diff --git a/source/adminguide/storage.rst b/source/adminguide/storage.rst index e92d9efc6c..109927b5c9 100644 --- a/source/adminguide/storage.rst +++ b/source/adminguide/storage.rst @@ -698,6 +698,36 @@ determine when the physical deletion of volumes will occur. Administrators should adjust these values depending on site policies around data retention. +Volume Metrics +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Volume statistics are collected on a regular interval (defined by global +setting volume.stats.interval with a default of 600 seconds). +This feature is currently only available for VMware and KVM. +Volume stats include include bytes/s and IO/s statistics as shown in the +API output bellow. + +.. code:: bash + + [root@mgmt]# cmk list volumesmetrics id=272c3d8b-ef2c-499e-abfb-736b54d3d6b1 + { + "count": 1, + "volume": [ + { + ... + "diskiopstotal": 30245, + "diskioread": 22443, + "diskiowrite": 7802, + "diskkbsread": 343124, + "diskkbswrite": 217619, + ... +Bytes read/write, as well as the total IO/s, are exposed via UI, as shown in the image below. + +|volume-metrics.png| + +These statistics are obtained from the hypervisor directly and they represent +"current" bytes/s and IO/s values at the time of collection. + Working with Volume Snapshots ----------------------------- @@ -910,5 +940,7 @@ and use the resource group name you added in the LINSTOR cluster. :alt: Detach Disk Button. .. |Migrateinstance.png| image:: /_static/images/migrate-instance.png :alt: button to migrate a volume. +.. |volume-metrics.png| image:: /_static/images/volume-metrics.png + :alt: Volume metrics .. |volume-from-snap.png| image:: /_static/images/volume-from-snap.png :alt: Offering is needed when creating a volume from the ROOT volume snapshot. From ad1dfb8d3a8e9ce46efe03f2e124e5a92ea7e19c Mon Sep 17 00:00:00 2001 From: Andrija Panic <45762285+andrijapanicsb@users.noreply.github.com> Date: Mon, 9 May 2022 21:07:39 +0300 Subject: [PATCH 022/384] Update xenserver.rst (#140) * Update xenserver.rst * Update xenserver.rst * Update xenserver.rst * Update xenserver.rst * Update xenserver.rst * Update xenserver.rst (#141) * Update xenserver.rst * Update xenserver.rst * Update xenserver.rst * Update xenserver.rst * Update xenserver.rst * Update xenserver.rst * Update xenserver.rst * Update xenserver.rst --- source/installguide/hypervisor/xenserver.rst | 145 ++++++++----------- 1 file changed, 61 insertions(+), 84 deletions(-) diff --git a/source/installguide/hypervisor/xenserver.rst b/source/installguide/hypervisor/xenserver.rst index 76112f5359..9a246892be 100644 --- a/source/installguide/hypervisor/xenserver.rst +++ b/source/installguide/hypervisor/xenserver.rst @@ -18,7 +18,7 @@ Host Citrix XenServer Installation ---------------------------------- If you want to use the Citrix XenServer hypervisor to run guest virtual -machines, install XenServer 6.0 or XenServer 6.0.2 on the host(s) in +machines, install XenServer/XCP-ng 7.0 or later on the host(s) in your cloud. For an initial installation, follow the steps below. If you have previously installed XenServer and want to upgrade to another version, see :ref:`upgrading-xenserver-version`. @@ -31,12 +31,18 @@ System Requirements for XenServer Hosts See the Citrix Hardware Compatibility Guide: `http://hcl.xensource.com `_ - - XenServer 5.6 SP2 - - XenServer 6.0 - - XenServer 6.0.2 - - XenServer 6.1.0 - - XenServer 6.2.0 - - XenServer 6.5.0 + - XenServer 7.0 + - XenServer 7.1 + - XenServer 7.5 + - XenServer 8.0 (not tested explicitly, but should work - see the release notes) + - XenServer 8.1 (not tested explicitly, but should work - see the release notes) + - XCP-ng 7.4.0 + - XCP-ng 7.5.0 + - XCP-ng 7.6.0 + - XCP-ng 8.0.0 + - XCP-ng 8.1.0 + - XCP-ng 8.2.0 + - You must re-install Citrix XenServer if you are going to re-use a host from a previous install. @@ -100,9 +106,9 @@ Configure XenServer dom0 Memory Configure the XenServer dom0 settings to allocate more memory to dom0. This can enable XenServer to handle larger numbers of virtual machines. We recommend 2940 MB of RAM for XenServer dom0. For instructions on how -to do this, see `http://support.citrix.com/article/CTX126531 -`_. The article refers to -XenServer 5.6, but the same information applies to XenServer 6.0. +to do this, see `https://docs.citrix.com/en-us/xencenter/7-1/hosts-control-domain-memory.html +`_. The article refers to +XenServer 7.1 LTSR. Username and Password @@ -222,7 +228,7 @@ CSP functionality is already present in XenServer 6.1 .. parsed-literal:: - # xe-switch-network-backend bridge + # xe-switch-network-backend bridge Restart the host machine when prompted. @@ -648,6 +654,10 @@ Now the bonds are set up and configured properly across the cluster. Upgrading XenServer Versions ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.. note:: + This section has been updated and the upgrade steps shown below + have been tested with XenServer 6.5 and up (i.e. upgrading from 6.5 to 7.1 and later) + This section tells how to upgrade XenServer software on CloudStack hosts. The actual upgrade is described in XenServer documentation, but there are some additional steps you must perform before and after the @@ -659,70 +669,39 @@ upgrade. To upgrade XenServer: -#. Upgrade the database. On the Management Server node: - - #. Back up the database: - - .. parsed-literal:: - - # mysqldump --user=root --databases cloud > cloud.backup.sql - # mysqldump --user=root --databases cloud_usage > cloud_usage.backup.sql - - #. You might need to change the OS type settings for VMs running on - the upgraded hosts. - - - If you upgraded from XenServer 5.6 GA to XenServer 5.6 SP2, - change any VMs that have the OS type CentOS 5.5 (32-bit), - Oracle Enterprise Linux 5.5 (32-bit), or Red Hat Enterprise - Linux 5.5 (32-bit) to Other Linux (32-bit). Change any VMs that - have the 64-bit versions of these same OS types to Other Linux - (64-bit). - - - If you upgraded from XenServer 5.6 SP2 to XenServer 6.0.2, - change any VMs that have the OS type CentOS 5.6 (32-bit), - CentOS 5.7 (32-bit), Oracle Enterprise Linux 5.6 (32-bit), - Oracle Enterprise Linux 5.7 (32-bit), Red Hat Enterprise Linux - 5.6 (32-bit) , or Red Hat Enterprise Linux 5.7 (32-bit) to - Other Linux (32-bit). Change any VMs that have the 64-bit - versions of these same OS types to Other Linux (64-bit). - - - If you upgraded from XenServer 5.6 to XenServer 6.0.2, do all - of the above. - - #. Restart the Management Server and Usage Server. You only need to - do this once for all clusters. - - .. parsed-literal:: - - # service cloudstack-management start - # service cloudstack-usage start - #. Disconnect the XenServer cluster from CloudStack. - #. Log in to the CloudStack UI as root. + #. Log in to the CloudStack UI as admin. #. Navigate to the XenServer cluster, and click Actions – Unmanage. - #. Watch the cluster status until it shows Unmanaged. + #. Watch the cluster status until it shows "Unmanaged". + + This ensures that any actions against hosts in this cluster + are not possible (i.e. VM stop/start/snapshot, etc.) and CloudStack will + "ignore" the cluster (i.e. it will not react if the host goes down, etc.). + + This is important since in the following steps we will be migrating VMs out of band, + upgrading and rebooting each host in the cluster, etc. #. Log in to one of the hosts in the cluster, and run this command to - clean up the VLAN: + clean up the VLAN (all VLANs and networks are attempted to be removed, but only + the ones with no VIFs/PIFs are actually removed - i.e. we are doing a bit of housekeeping) .. parsed-literal:: - # . /opt/xensource/bin/cloud-clean-vlan.sh + # /opt/cloud/bin/cloud-clean-vlan.sh -#. Still logged in to the host, run the upgrade preparation script: +#. Still logged in to the host, run the upgrade preparation script which will ensure that all existing VLANs and networks are propagated to all hosts, eject ISOs from all VMs and also "fake" presence of PV drivers on PV VMs - all of this is done to enable live migration of VMs between hosts later: .. parsed-literal:: - # /opt/xensource/bin/cloud-prepare-upgrade.sh + # /opt/cloud/bin/cloud-prepare-upgrade.sh Troubleshooting: If you see the error "can't eject CD," log in to the VM and umount the CD, then run the script again. -#. Upgrade the XenServer software on all hosts in the cluster. Upgrade - the master first. +#. Upgrade the XenServer software on all hosts in the cluster. Upgrade the master first. Do NOT put the pool master host into the Maintenance mode as this will move the pool master role to another host. #. Live migrate all VMs on this host to other hosts. See the instructions for live migration in the Administrator's Guide. @@ -740,57 +719,54 @@ To upgrade XenServer: .. parsed-literal:: - # /opt/xensource/bin/make_migratable.sh b6cf79c8-02ee-050b-922f-49583d9f1a14 + # /opt/cloud/bin/make_migratable.sh b6cf79c8-02ee-050b-922f-49583d9f1a14 #. Reboot the host. - #. Upgrade to the newer version of XenServer. Use the steps in - XenServer documentation. + #. Upgrade to the newer version of XenServer using an ISO file. This will essentially backup the current root partition + of the host and install a new version of hypervisor, while preserving the existing VMs and configuration. Use the steps in XenServer documentation. - #. After the upgrade is complete, copy the following files from the - management server to this host, in the directory locations shown - below: + #. After the upgrade is complete and the host boots, create the destination folder "/opt/cloud/bin/" on the host + and copy the following files from the management server to this host, in the directory locations shown below: .. cssclass:: table-striped table-bordered table-hover ================================================================================= ======================================= Copy this Management Server file To this location on the XenServer host ================================================================================= ======================================= - /usr/share/cloudstack-common/scripts/vm/hypervisor/xenserver/xenserver60/NFSSR.py /opt/xensource/sm/NFSSR.py - /usr/share/cloudstack-common/scripts/vm/hypervisor/xenserver/setupxenserver.sh /opt/xensource/bin/setupxenserver.sh - /usr/share/cloudstack-common/scripts/vm/hypervisor/xenserver/make\_migratable.sh /opt/xensource/bin/make\_migratable.sh - /usr/share/cloudstack-common/scripts/vm/hypervisor/xenserver/cloud-clean-vlan.sh /opt/xensource/bin/cloud-clean-vlan.sh + /usr/share/cloudstack-common/scripts/vm/hypervisor/xenserver/setupxenserver.sh /opt/cloud/bin/setupxenserver.sh + /usr/share/cloudstack-common/scripts/vm/hypervisor/xenserver/make\_migratable.sh /opt/cloud/bin/make\_migratable.sh + /usr/share/cloudstack-common/scripts/vm/hypervisor/xenserver/cloud-clean-vlan.sh /opt/cloud/bin/cloud-clean-vlan.sh ================================================================================= ======================================= - #. Run the following script: + #. Run the following script, which will configure a few things on the freshly upgraded XenServer host + (disable IPv6, configure VNC related firewall settings, configure a few network settings, clear the heartbeat file, etc.): .. parsed-literal:: - # /opt/xensource/bin/setupxenserver.sh + # /opt/cloud/bin/setupxenserver.sh - Troubleshooting: If you see the following error message, you can - safely ignore it. + Troubleshooting: If you see the following error messages, you can + safely ignore them. .. parsed-literal:: - mv: cannot stat `/etc/cron.daily/logrotate`: No such file or directory + iptables: Bad rule (does a matching rule exist in that chain?). + sed: can't read /opt/xensource/libexec/qemu-dm-wrapper: No such file or directory + mv: cannot stat ‘/etc/cron.daily/logrotate’: No such file or directory #. Plug in the storage repositories (physical block devices) to the - XenServer host: + XenServer host (although all of them should already be plugged in): .. parsed-literal:: - # for pbd in `xe pbd-list currently-attached=false| grep ^uuid | awk '{print $NF}'`; do xe pbd-plug uuid=$pbd ; done + # for pbd in $(xe pbd-list currently-attached=false | grep ^uuid | awk '{print $NF}'); do xe pbd-plug uuid=$pbd ; done - .. note:: - If you add a host to this XenServer pool, you need to migrate all VMs - on this host to other hosts, and eject this host from XenServer pool. -#. Repeat these steps to upgrade every host in the cluster to the same - version of XenServer. +#. Repeat these steps to upgrade every host in the cluster to the same version of XenServer. -#. Run the following command on one host in the XenServer cluster to - clean up the host tags: +#. When all of the hosts in the pool are upgraded, run the following command on one host in the XenServer cluster to + clean up the host tags (this will make sure ACS later copies the rest of the required scripts and plugins to each host): .. parsed-literal:: @@ -803,13 +779,14 @@ To upgrade XenServer: #. Reconnect the XenServer cluster to CloudStack. - #. Log in to the CloudStack UI as root. + #. Log in to the CloudStack UI as admin. #. Navigate to the XenServer cluster, and click Actions – Manage. - #. Watch the status to see that all the hosts come up. + #. Watch the status to see that all the hosts come "Up" (it can take a few minutes, as it takes time for CloudStack to copy + all of the required scripts and plugins to the upgraded hosts) -#. After all hosts are up, run the following on one host in the cluster: +#. Optionally, after all hosts are "Up", run the following on one host in the cluster: .. parsed-literal:: From d6984e77078d4686771b463c014860d0a8f0fd69 Mon Sep 17 00:00:00 2001 From: dredknight Date: Mon, 6 Jun 2022 18:57:36 +0300 Subject: [PATCH 023/384] Modernizing "Create linux template" guide + Cloud-init integration steps (#215) * up * major refurbishment of the linux template guide * up * up * up * finishing touches on first release * finishing touches * Update _cloud_init.rst * Update _create_linux.rst * Update _cloud_init.rst * Update _cloud_init.rst * Update _cloud_init.rst * cloud-init - ssh keys fix When Cloud-init SSH module is configured to work on every boot instead of once-per-instance it will also regenerate the unique SSH host fingerprint (certifacte bundles) every time. This commit adds a configuration adjustment to the guide that disables this peculiarity. * up * up * up * Update source/adminguide/templates/_cloud_init.rst Co-authored-by: Wei Zhou * Update source/adminguide/templates/_cloud_init.rst Co-authored-by: Wei Zhou * Restore images Co-authored-by: dredknight Co-authored-by: Wei Zhou Co-authored-by: nvazquez --- source/adminguide/templates/_cloud_init.rst | 241 +++++++++++++++ source/adminguide/templates/_create_linux.rst | 280 ++++++++---------- 2 files changed, 359 insertions(+), 162 deletions(-) create mode 100644 source/adminguide/templates/_cloud_init.rst diff --git a/source/adminguide/templates/_cloud_init.rst b/source/adminguide/templates/_cloud_init.rst new file mode 100644 index 0000000000..70acd9ad6f --- /dev/null +++ b/source/adminguide/templates/_cloud_init.rst @@ -0,0 +1,241 @@ +.. 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. + + +Cloud-init integration +------------------------- + +Cloudstack and cloud-init integration provide instances with advanced management features such as: + +* Password management +* SSH keys management +* Partition management +* User-data input +* `Other modules `_ + + + +Examples for relevant features are listed for different distributions. + +~~~~~~~~~~~~~~~~~~~~~~ + +Linux with Cloud-init +---------------------- + +These features can be implemented in `“Linux template creation process” <_create_linux.html#creating-a-linux-template>`_. where they are executed just before the **Template cleanup** step. + +#. **Install and configure cloud-init** + + Install cloud-init and mentioned auxiliary packages. + + ~ CentOS + + .. code:: bash + + yum install -y cloud-init wget + + ~ Ubuntu + + .. code:: bash + + apt-get install -y cloud-init wget + + Configure cloud-init to detect Cloudstack data source during runtime. + + ~ CentOS + + CentOS cloud-init looks for datasources in /etc/cloud/ds-indetify.cfg during boot. Add the following config in that file. + + .. code:: bash + + datasource: CloudStack + + ~ Ubuntu + + Ubuntu cloud-init data sources can be specified in /etc/cloud/cloud.cfg.d/ directory. Add the following config in /etc/cloud/cloud.cfg.d/99_cloudstack.cfg. + + .. code:: bash + + datasource_list: [ ConfigDrive, CloudStack, None ] + datasource: + CloudStack: {} + None: {} + +#. **Password management** + + Cloudstack integration with cloud-init `set-passwords module `_ will enable the platform to set a password for each instance created from the Main Template. Additionally it will allow to reset the user password through the GUI. + + - **Enable set-passwords module on every boot** + + By default the set-passwords module runs only on first boot of the instance, change that to run on every boot. + + .. code:: bash + + sudo sed -i s/" - set-passwords"/" - [set-passwords, always]"/g /etc/cloud/cloud.cfg + + - **Specify the managed user** + + Cloudstack will create the user, set a password and reset it when requested. To do that set the following configuration in /etc/cloud/cloud.cfg.d/80_user.cfg + + .. code:: bash + + system_info: + default_user: + name: cloud-user + lock_passwd: false # disable user password login - true/false + sudo: [\"ALL=(ALL) ALL\"] # User permissions + disable_root: 0 # root remote login is 0 - enabled, 1 - disabled + ssh_pwauth: 1 # password login is 0 - disabled, 1- enabled + +#. **SSH keys management** + + Cloud-init `ssh module `_ can automatically install new SSH keys when set or reset from Cloudstack GUI. + By default the module runs once during instance creation and will fetch Cloudstack keys without any additional configuration. + To enable Cloudstack reset SSH keys feature configure cloud-init ssh module to run on every boot. + + .. code:: bash + + sudo sed -i s/" - ssh$"/" - [ssh, always]"/g /etc/cloud/cloud.cfg + +======= + + .. warning:: + + Cloud-init ssh module runs on every boot and will regenerate the certificate fingerprint of the host. This will cause a warning to anyone that logs in the system and also bring trouble to anyone trying to automate ssh access. + + Disable cloud-init regenerating host certificates on boot. If template certificates are deleted they will be regenerated by the OS on instnace first boot. + + .. code:: bash + + echo "ssh_deletekeys: false" > /etc/cloud/cloud.cfg.d/49_hostkeys.cfg + +#. **Partition management** + + Cloud-init can detect and resize one or more existing partitions automatically after reboot. This guide will cover root partition and volume. + First install the `Growpart module `_ as it is not shipped with cloud-init. + + ~ Centos + + .. code:: bash + + yum install cloud-utils-growpart -y + + ~ Ubuntu + + .. code:: bash + + apt-get install cloud-initramfs-growroot -y + + - **Detect and extend MBR partitions** + + Locate the root partition. + + .. note:: + + Root partition can differ per OS type, version and partition setup. + + .. code:: bash + + [root@localhost ~]# lvs + LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert + root centos -wi-ao---- <17.00g + swap centos -wi-ao---- 2.00g + [root@localhost ~]# vgs + VG #PV #LV #SN Attr VSize VFree + centos 1 2 0 wz--n- <19.00g 0 + [root@localhost ~]# pvs + PV VG Fmt Attr PSize PFree + /dev/xvda2 centos lvm2 a-- <19.00g 0 + + On the current setup root is on /dev/xvda2 partition. Define the configuration below in /etc/cloud/cloud.cfg.d/50_growpartion.cfg + + .. code:: bash + + growpart: + mode: auto + devices: + - \"/dev/xvda2\" + ignore_growroot_disabled: false + + Now on every boot growpart will check and extend /dev/xvda2 if there is change in size. + + - **Extend Physical volume, Volume group and root lvm** + + After parition is extended the upper layers should also be resized. This can be automated with cloud-init `runcmd module `_ . Set the configuration below in /etc/cloud/cloud.cfg.d/51_extend_volume.cfg. + + ~ CentOS + + Centos 7 root volume is /dev/centos/root if no changes are done during installation. Change the value accordingly if setup is different. + + .. code:: bash + + runcmd: + - [ cloud-init-per, always, grow_VG, pvresize, /dev/xvda2 ] + - [ cloud-init-per, always, grow_LV, lvresize, -l, '+100%FREE', /dev/centos/root ] + - [ cloud-init-per, always, grow_FS, xfs_growfs, /dev/centos/root ] + + ~ Ubuntu + + Ubuntu 20 root volume is /dev/ubuntu-vg/ubuntu-lv if no changes are done during installation. Change the value accordingly if setup is different. + + .. code:: bash + + runcmd: + - [ cloud-init-per, always, grow_VG, pvresize, /dev/xvda3 ] + - [ cloud-init-per, always, grow_LV, lvresize, -l, '+100%FREE', /dev/ubuntu-vg/ubuntu-lv ] + - [ cloud-init-per, always, grow_FS, xfs_growfs, /dev/ubuntu-vg/ubuntu-lv ] + + .. warning:: + + The example code above is based on XFS parition type. If ext4 partitioning is utilized replace **xfs_growfs** with **resize2fs** in the last code line. + It is possible to also use cloud-init `resize2fs module `_ . + + - **Enable autoresize on every boot** + + By default cloud-init **runcmd** module executes defined commands on first boot only. + Commands will run on every boot only if both **runcmd** and **user-scripts** modules are configured to run on every boot. + + .. code:: bash + + sudo sed -i s/" - runcmd"/" - [runcmd, always]"/g /etc/cloud/cloud.cfg + sudo sed -i s/" - scripts-user"/" - [scripts-user, always]"/g /etc/cloud/cloud.cfg + +#. **User-data** + + Cloud-init can parse and execute user-data form Cloud-stack during instance creation. This feature works as is without additional configuration. + +#. **Cleanup** + + Once desired cloud-init features are implemented, clean cloud-init tracker files. + + .. code:: bash + + cloud-init clean + + Or do it manually. + + .. code:: bash + + rm -rf /var/lib/cloud/* + + If **Password management** feature is used clean /etc/sudoers from any cloud-init user setups. + + .. code:: bash + + rm -rf /etc/sudoers.d/* + +#. **Finalize template** + + Proceed with `“Linux template creation process” <_create_linux.html>`_ continuing with **Template cleanup** step. diff --git a/source/adminguide/templates/_create_linux.rst b/source/adminguide/templates/_create_linux.rst index 217556f398..f8cee78f4c 100644 --- a/source/adminguide/templates/_create_linux.rst +++ b/source/adminguide/templates/_create_linux.rst @@ -20,9 +20,10 @@ Creating a Linux Template Linux templates should be prepared using this documentation in order to prepare your linux VMs for template deployment. For ease of documentation, the VM which you are configuring the template on will be -referred to as "Template Primary". This guide currently covers legacy -setups which do not take advantage of UserData and cloud-init and -assumes openssh-server is installed during installation. +referred to as "Main Template". The final product, as created and usable +for deplyoment in Cloudstack, will be referred as "Final Template". +This guide will cover cloud-init setup and scripted setups where available. It is assumed that openssh-server +is installed during installation. An overview of the procedure is as follow: @@ -45,206 +46,165 @@ An overview of the procedure is as follow: System preparation for Linux -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------------------- + +The following steps will provide basic Linux installation for +templating of Centos and Ubuntu. + +#. **Update OS** + + The next step update the packages on the Main Template. + + ~ CentOS + + .. code:: bash + + yum update -y + reboot + + ~ Ubuntu + + .. code:: bash + + sudo -i + apt-get update + apt-get upgrade -y + apt-get install -y acpid ntp + reboot + +#. **Networking** + + Set template network interface configuration to DHCP so Cloudstack infrastructure can assign one on boot. + + .. warning:: + + For CentOS, it is mandatory to take unique identification out of the + interface configuration file /etc/sysconfig/network-scripts/ifcfg-eth0. Any entries starting with should be removed. + + ~ Centos + + .. code:: bash + + echo "DEVICE=eth0 + TYPE=Ethernet + BOOTPROTO=dhcp + ONBOOT=yes" > /etc/sysconfig/network-scripts/ifcfg-eth0 -The following steps will prepare a basic Linux installation for -templating. - -#. **Installation** +#. **Hostname Management** - It is good practice to name your VM something generic during - installation, this will ensure components such as LVM do not appear - unique to a machine. It is recommended that the name of "localhost" - is used for installation. - - .. warning:: - For CentOS, it is necessary to take unique identification out of the - interface configuration file, for this edit - /etc/sysconfig/network-scripts/ifcfg-eth0 and change the content to - the following. + Set a generic name to the template VM during installation, this will ensure components such as LVM do not appear unique to a machine. It is recommended that the name of "localhost" is used for installation. .. code:: bash - DEVICE=eth0 - TYPE=Ethernet - BOOTPROTO=dhcp - ONBOOT=yes - - The next steps updates the packages on the Template Primary. - - - Ubuntu - - .. code:: bash - - sudo -i - apt-get update - apt-get upgrade -y - apt-get install -y acpid ntp - reboot - - - CentOS - - .. code:: bash - - ifup eth0 - yum update -y - reboot + hostname localhost + echo "localhost" > /etc/hostname #. **Password management** - + .. note:: - If preferred, custom users (such as ones created during the Ubuntu - installation) should be removed. First ensure the root user account - is enabled by giving it a password and then login as root to continue. - - .. code:: bash - - sudo passwd root - logout + + It is a good practice to remove any non root users that come with the OS (such as ones created during the Ubuntu + installation). First ensure the root user account is enabled by giving it a password and then login as root to continue. - As root, remove any custom user accounts created during the - installation process. + Once logged in as root, any custom user can be removed. .. code:: bash - deluser myuser --remove-home - - See :ref:`adding-password-management-to-templates` for - instructions to setup the password management script, this will allow - CloudStack to change your root password from the web interface. - -#. **Hostname Management** - - CentOS configures the hostname by default on boot. Unfortunately - Ubuntu does not have this functionality, for Ubuntu installations use - the following steps. - - - Ubuntu - - The hostname of a Templated VM is set by a custom script in - `/etc/dhcp/dhclient-exit-hooks.d`, this script first checks if the - current hostname is localhost, if true, it will get the host-name, - domain-name and fixed-ip from the DHCP lease file and use those - values to set the hostname and append the `/etc/hosts` file for - local hostname resolution. Once this script, or a user has changed - the hostname from localhost, it will no longer adjust system files - regardless of its new hostname. The script also recreates - openssh-server keys, which should have been deleted before - templating (shown below). Save the following script to - `/etc/dhcp/dhclient-exit-hooks.d/sethostname`, and adjust the - permissions. - - .. code:: bash - - #!/bin/sh - # dhclient change hostname script for Ubuntu - oldhostname=$(hostname -s) - if [ $oldhostname = 'localhost' ] - then - sleep 10 # Wait for configuration to be written to disk - hostname=$(cat /var/lib/dhcp/dhclient.eth0.leases | awk ' /host-name/ { host = $3 } END { printf host } ' | sed 's/[";]//g' ) - fqdn="$hostname.$(cat /var/lib/dhcp/dhclient.eth0.leases | awk ' /domain-name/ { domain = $3 } END { printf domain } ' | sed 's/[";]//g')" - ip=$(cat /var/lib/dhcp/dhclient.eth0.leases | awk ' /fixed-address/ { lease = $2 } END { printf lease } ' | sed 's/[";]//g') - echo "cloudstack-hostname: Hostname _localhost_ detected. Changing hostname and adding hosts." - printf " Hostname: $hostname\n FQDN: $fqdn\n IP: $ip" - # Update /etc/hosts - awk -v i="$ip" -v f="$fqdn" -v h="$hostname" "/^127/{x=1} !/^127/ && x { x=0; print i,f,h; } { print $0; }" /etc/hosts > /etc/hosts.dhcp.tmp - mv /etc/hosts /etc/hosts.dhcp.bak - mv /etc/hosts.dhcp.tmp /etc/hosts - # Rename Host - echo $hostname > /etc/hostname - hostname -b -F /etc/hostname - echo $hostname > /proc/sys/kernel/hostname - # Recreate SSH2 - export DEBIAN_FRONTEND=noninteractive - dpkg-reconfigure openssh-server - fi - ### End of Script ### - - chmod 774 /etc/dhcp/dhclient-exit-hooks.d/sethostname - + deluser myuser --remove-home + + User password management and reset cappabilities in GUI are available with: + + * `Cloud-init integration <_cloud_init.html#linux-with-cloud-init>`_ + * `Adding Password Management to Your Templates <_password.html#adding-password-management-to-templates>`_ /Legacy for non systemd systems only/ + +#. **SSH keys management** + + Cloudstack can create key pair and push certificates to instances. This feature is available with: + + * `Cloud-init integration <_cloud_init.html#linux-with-cloud-init>`_ + * `Implementing a SSH-Key bash script `_ + +#. **Partition management** + + Volumes can autorextend after reboot when partition is extended in the GUI. + This feature is possible with `Cloud-init integration <_cloud_init.html#linux-with-cloud-init>`_. + +#. **User-data** + + Cloudstack can push user-data during instance creation. + This feature is possible with `Cloud-init integration <_cloud_init.html#linux-with-cloud-init>`_. + +#. **Template cleanup** + .. warning:: - The following steps should be run when you are ready to template - your Template Primary. If the Template Primary is rebooted during - these steps you will have to run all the steps again. At the end - of this process the Template Primary should be shutdown and the - template created in order to create and deploy the final template. - -#. **Remove the udev persistent device rules** - - This step removes information unique to your Template Primary such as - network MAC addresses, lease files and CD block devices, the files - are automatically generated on next boot. - - - Ubuntu + + Cleanup steps should be run when all Main Template configuration + is done and just before the shutdown step. After shut down Final + template should be created. If the Main Template is started or + rebooted before Final template creation all cleanup steps have to be rerun. + + - **Remove the udev persistent device rules** + + This step removes information unique to the Main Template such as + network MAC addresses, lease files and CD block devices, the files + are automatically generated on next boot. + + ~ CentOS .. code:: bash - rm -f /etc/udev/rules.d/70* - rm -f /var/lib/dhcp/dhclient.* - - - CentOS + rm -f /etc/udev/rules.d/70* + rm -f /var/lib/dhclient/* + + ~ Ubuntu .. code:: bash - rm -f /etc/udev/rules.d/70* - rm -f /var/lib/dhclient/* + rm -f /etc/udev/rules.d/70* + rm -f /var/lib/dhcp/dhclient.* -#. **Remove SSH Keys** + - **Remove SSH Keys** - This step is to ensure all your Templated VMs do not have the same - SSH keys, which would decrease the security of the machines - dramatically. + This step is to ensure all Templated VMs do not have the same + SSH keys, which would decrease the security of the machines + dramatically. - .. code:: bash + .. code:: bash rm -f /etc/ssh/*key* -#. **Cleaning log files** + - **Cleaning log files** - It is good practice to remove old logs from the Template Primary. + It is good practice to remove old logs from the Main Template. - .. code:: bash + .. code:: bash cat /dev/null > /var/log/audit/audit.log 2>/dev/null cat /dev/null > /var/log/wtmp 2>/dev/null logrotate -f /etc/logrotate.conf 2>/dev/null rm -f /var/log/*-* /var/log/*.gz 2>/dev/null -#. **Setting hostname** - - In order for the Ubuntu DHCP script to function and the CentOS - dhclient to set the VM hostname they both require the Template - Primary's hostname to be "localhost", run the following commands to - change the hostname. - - .. code:: bash - - hostname localhost - echo "localhost" > /etc/hostname + - **Set user password to expire** -#. **Set user password to expire** + This step forces the user to change the password of the VM after the + template has been deployed. - This step forces the user to change the password of the VM after the - template has been deployed. - - .. code:: bash + .. code:: bash passwd --expire root -#. **Clearing User History** + - **Clearing User History** - The next step clears the bash commands you have just run. + The next step clears the bash commands you have just run. - .. code:: bash + .. code:: bash history -c unset HISTFILE #. **Shutdown the VM** - Your now ready to shutdown your Template Primary and create a - template! + Shutdown the Main Template. .. code:: bash @@ -252,10 +212,6 @@ templating. #. **Create the template!** - You are now ready to create the template, for more information see + You are now ready to create the Final Template, for more information see `“Creating a Template from an Existing Virtual Machine” <#creating-a-template-from-an-existing-virtual-machine>`_. - -.. note:: - Templated VMs for both Ubuntu and CentOS may require a reboot after - provisioning in order to pickup the hostname. From fff9668762b4292cb343be22b485247528a248e1 Mon Sep 17 00:00:00 2001 From: Nicolas Vazquez Date: Mon, 6 Jun 2022 12:59:14 -0300 Subject: [PATCH 024/384] Fix compatibility matrix (#272) * Fix compatibility matrix * Add minor versions for XCPng * Review comment --- source/releasenotes/compat.rst | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/source/releasenotes/compat.rst b/source/releasenotes/compat.rst index d39cbceb70..03dcbaba8e 100644 --- a/source/releasenotes/compat.rst +++ b/source/releasenotes/compat.rst @@ -23,7 +23,7 @@ This section lists the operating systems that are supported for running CloudStack Management Server. - Ubuntu 18.04 LTS, 20.04 LTS -- CentOS versions 7, 8 (note: CentOS 8 will EOL in Dec 2021) +- CentOS versions 7 - Rocky Linux 8 - RHEL versions 7, 8 - openSUSE Leap 15 @@ -44,16 +44,18 @@ CloudStack supports three hypervisor families, XenServer with XAPI, KVM, and VMware with vSphere. - Ubuntu 18.04 LTS, 20.04 LTS with KVM -- CentOS 7, 8 with KVM (note: CentOS 8 will EOL in Dec 2021) +- CentOS 7 with KVM - Rocky Linux 8 with KVM - Red Hat Enterprise Linux 7, 8 with KVM -- Rocky Linux 8 with KVM - openSUSE Leap 15 - SUSE Linux Enterprise Server 15 -- XenServer versions 7.1, 7.2, 7.4, 7.5, 8.0 (8.1 and 8.2 expected to work, but not tested) with latest hotfixes, XCP-ng 7.4, 7.6, 8.0, 8.1, 8.2 +- XenServer versions 7.1, 7.2, 7.4, 7.5, 8.0 (8.1 and 8.2 expected to work, but not tested. For 8.2 please check the note below) with latest hotfixes +- XCP-ng 7.4.0, 7.6.0, 8.0.0, 8.1.0, 8.2.0 .. note:: It is now required to enable HA on the XenServer pool in order to recover from a pool-master failure. Please refer to the `XenServer documentation `_. + .. note:: For XenServer version 8.2 to work it might be necessary to manually add a custom storage repository with name "XenServer Tools" containing the systemvm.iso file. + - VMware versions 6.5, 6.7 and 7.0 .. note:: The following VMware minor versions are supported and tested: 6.5, 6.7, 6.7.1, 6.7.2, 6.7.3, 7.0, 7.0.1.0, 7.0.2.0, 7.0.3.0. @@ -112,12 +114,14 @@ The following hypervisors are no longer be supported in this release due to vend - vSphere 5.5 - vSphere 6.0 - CentOS/RHEL (KVM) 6.x +- CentOS (KVM) 8.x - Ubuntu 14.04 - Ubuntu 16.04 The following Management Server Operating Systems are no longer supported in this release due to vendor EOL: - CentOS 6.x +- CentOS 8.x - Ubuntu 14.04 - Ubuntu 16.04 From c0713fe5e0447697ef2dc19910cc8f46fc160066 Mon Sep 17 00:00:00 2001 From: Nicolas Vazquez Date: Tue, 7 Jun 2022 00:17:51 -0300 Subject: [PATCH 025/384] 4.17.0 Release docs (#274) * Update variables and about.rst * Add api-changes * Changes.rst * Fix changes * Upgrading changes --- source/_global.rst | 22 +- source/conf.py | 4 +- source/releasenotes/about.rst | 33 +- source/releasenotes/api-changes.rst | 2747 ++++++++------------- source/releasenotes/changes.rst | 1910 ++++++-------- source/upgrading/index.rst | 1 + source/upgrading/upgrade/upgrade-4.16.rst | 307 +++ 7 files changed, 2198 insertions(+), 2826 deletions(-) create mode 100644 source/upgrading/upgrade/upgrade-4.16.rst diff --git a/source/_global.rst b/source/_global.rst index 82397e946d..74e79b7e06 100644 --- a/source/_global.rst +++ b/source/_global.rst @@ -25,19 +25,19 @@ .. Latest version systemvm template name -.. |sysvm64-version| replace:: 4.16.0 -.. |sysvm64-name-xen| replace:: systemvm-xenserver-4.16.0 -.. |sysvm64-name-kvm| replace:: systemvm-kvm-4.16.0 -.. |sysvm64-name-vmware| replace:: systemvm-vmware-4.16.0 -.. |sysvm64-name-hyperv| replace:: systemvm-hyperv-4.16.0 -.. |sysvm64-name-ovm| replace:: systemvm-ovm-4.16.0 +.. |sysvm64-version| replace:: 4.17.0 +.. |sysvm64-name-xen| replace:: systemvm-xenserver-4.17.0 +.. |sysvm64-name-kvm| replace:: systemvm-kvm-4.17.0 +.. |sysvm64-name-vmware| replace:: systemvm-vmware-4.17.0 +.. |sysvm64-name-hyperv| replace:: systemvm-hyperv-4.17.0 +.. |sysvm64-name-ovm| replace:: systemvm-ovm-4.17.0 .. Latest version systemvm template URL -.. |sysvm64-url-xen| replace:: http://download.cloudstack.org/systemvm/4.16/systemvmtemplate-4.16.0-xen.vhd.bz2 -.. |sysvm64-url-kvm| replace:: http://download.cloudstack.org/systemvm/4.16/systemvmtemplate-4.16.0-kvm.qcow2.bz2 -.. |sysvm64-url-vmware| replace:: http://download.cloudstack.org/systemvm/4.16/systemvmtemplate-4.16.0-vmware.ova -.. |sysvm64-url-hyperv| replace:: http://download.cloudstack.org/systemvm/4.16/systemvmtemplate-4.16.0-hyperv.vhd.zip -.. |sysvm64-url-ovm| replace:: http://download.cloudstack.org/systemvm/4.16/systemvmtemplate-4.16.0-ovm.raw.bz2 +.. |sysvm64-url-xen| replace:: http://download.cloudstack.org/systemvm/4.17/systemvmtemplate-4.17.0-xen.vhd.bz2 +.. |sysvm64-url-kvm| replace:: http://download.cloudstack.org/systemvm/4.17/systemvmtemplate-4.17.0-kvm.qcow2.bz2 +.. |sysvm64-url-vmware| replace:: http://download.cloudstack.org/systemvm/4.17/systemvmtemplate-4.17.0-vmware.ova +.. |sysvm64-url-hyperv| replace:: http://download.cloudstack.org/systemvm/4.17/systemvmtemplate-4.17.0-hyperv.vhd.zip +.. |sysvm64-url-ovm| replace:: http://download.cloudstack.org/systemvm/4.17/systemvmtemplate-4.17.0-ovm.raw.bz2 .. Version specific: 4.5 systemvm template URL .. |acs45-sysvm64-url-xen| replace:: https://download.cloudstack.org/systemvm/4.5/systemvm64template-4.5-xen.vhd.bz2 diff --git a/source/conf.py b/source/conf.py index 55fb01d176..74fb3c7650 100644 --- a/source/conf.py +++ b/source/conf.py @@ -24,9 +24,9 @@ author = 'Apache CloudStack Project' # The short X.Y version -version = '4.16' +version = '4.17' # The full version, including alpha/beta/rc tags -release = '4.16.0.0' +release = '4.17.0.0' rst_epilog = """ .. include:: /_global.rst diff --git a/source/releasenotes/about.rst b/source/releasenotes/about.rst index 1889d6f45f..09a8ae3ef0 100644 --- a/source/releasenotes/about.rst +++ b/source/releasenotes/about.rst @@ -17,29 +17,22 @@ What's New in |release| ======================= -Apache CloudStack 4.16.0.0 is a 4.16 LTS release with over 22 major new -features, and over 244 enhancements and fixes since 4.15. Highlights include: +Apache CloudStack 4.17.0.0 is a 4.17 LTS release with 16 major new +features, and over 210 enhancements and fixes since 4.16. Highlights include: -• System VM Template improvements -• CKS Support for Cluster Autoscaling -• Dell EMC VxFlex integration -• Linstor Volume Plugin integration -• Support for OpenSuse -• Support for Rocky Linux -• Granular control of dynamic scaling of VM's CPU/RAM -• Comments in the UI -• Resource Icons -• Bulk actions through the UI -• UI for VM Ingestion -• L2 Networks Persistent modern -• Script cloudstack-setup-databases improvement -• Add mac learning mode in network offering -• API-call to declare host as Degraded -• New API endpoint to update pod management network IP range -• Add New API endpoint: UpdateVlanIpRange +• IPv6 with Static Routing +• Deprecate systemvm.iso & Live Patch (Zero Downtime Upgrades) +• CloudStack Status & management (API & UI) +• User-Shared Networks +• StorPool storage plugin +• Storage-based Snapshots for KVM VMs +• UI: Added attach and detach features to UI for ROOT disks +• KVM: Enable CloudStack to use multiple LOCAL storage pools +• Multiple SSH Keys support +• Reserve and release Public Ips The full list of new features can be found in the project release notes at -https://docs.cloudstack.apache.org/en/4.16.0.0/releasenotes/changes.html +https://docs.cloudstack.apache.org/en/4.17.0.0/releasenotes/changes.html Legacy UI Removal Notice ======================== diff --git a/source/releasenotes/api-changes.rst b/source/releasenotes/api-changes.rst index 9c7df6786d..7f9700428a 100644 --- a/source/releasenotes/api-changes.rst +++ b/source/releasenotes/api-changes.rst @@ -13,45 +13,96 @@ specific language governing permissions and limitations under the License. -API Changes Introduced in 4.16.0.0 +API Changes Introduced in 4.17.0.0 =================================== For the complete list of API commands and params consult the `CloudStack Apidocs`_. + New API Commands ---------------- .. cssclass:: table-striped table-bordered table-hover -+---------------------------------------------+--------------------------------------------------------------------------------+ -| Name | Description | -+=============================================+================================================================================+ -| ``listResourceIcon`` | Lists the resource icon for the specified resource(s) | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``updatePodManagementNetworkIpRange`` | Updates a management network IP range. Only allowed when no IPs are allocated. | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``deleteResourceIcon`` | deletes the resource icon from the specified resource(s) | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``updateBackupOffering`` | Updates a backup offering. | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``updateStorageCapabilities`` | Syncs capabilities of storage pools | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``uploadResourceIcon`` | Uploads an icon for the specified resource(s) | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``updateVlanIpRange`` | Updates a VLAN IP range. | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``declareHostAsDegraded`` | Declare host as 'Degraded'. Host must be on 'Disconnected' or 'Alert' state. | -| | The ADMIN must be sure that there are no VMs running on the respective host | -| | otherwise this command might corrupted VMs that were running on the 'Degraded' | -| | host. | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``updateAnnotationVisibility`` | update an annotation visibility. | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``cancelHostAsDegraded`` | Cancel host status from 'Degraded'. Host will transit back to status | -| | 'Enabled'. | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``syncStoragePool`` | Sync storage pool with management server (currently supported for Datastore | -| | Cluster in VMware and syncs the datastores in it) | -+---------------------------------------------+--------------------------------------------------------------------------------+ ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| Name | Description | ++================================================================================+================================================================================+ +| ``deleteGuestNetworkIpv6Prefix`` | Deletes an existing guest network IPv6 prefix. | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``releaseIpAddress`` | Releases an IP address from the account. | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listGuestVlans`` | Lists all guest vlans | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``reserveIpAddress`` | Reserve a public IP to an account. | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``resetConfiguration`` | Resets a configuration. The configuration will be set to default value for | +| | global setting, and removed from account_details or domain_details for | +| | Account/Domain settings | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listUsageServerMetrics`` | Lists Usage Server metrics | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listIpv6FirewallRules`` | Lists all IPv6 firewall rules | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``patchSystemVm`` | Attempts to live patch systemVMs - CPVM, SSVM | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``createNetworkPermissions`` | Updates network permissions. | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listManagementServersMetrics`` | Lists Management Server metrics | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``changeOfferingForVolume`` | Change disk offering of the volume and also an option to auto migrate if | +| | required to apply the new disk offering | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listTemplateDirectDownloadCertificates`` | List the uploaded certificates for direct download templates | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``createIpv6FirewallRule`` | Creates an Ipv6 firewall rule in the given network (the network has to belong | +| | to VPC) | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``createGuestNetworkIpv6Prefix`` | Creates a guest network IPv6 prefix. | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listGuestNetworkIpv6Prefixes`` | Lists guest network IPv6 prefixes | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listVirtualMachinesUsageHistory`` | Lists VM stats | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``provisionTemplateDirectDownloadCertificate`` | Provisions a host with a direct download certificate | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``resetNetworkPermissions`` | Resets network permissions. | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listDbMetrics`` | list the db hosts and statistics | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listNetworkPermissions`` | List network visibility and all accounts that have permissions to view this | +| | network. | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``updateIpv6FirewallRule`` | Updates Ipv6 firewall rule with specified ID | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``deleteIpv6FirewallRule`` | Deletes a IPv6 firewall rule | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``removeNetworkPermissions`` | Removes network permissions. | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ + + +Removed API Commands +-------------------- + +.. cssclass:: table-striped table-bordered table-hover + ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| Name | Description | ++================================================================================+================================================================================+ +| ``deleteExternalLoadBalancer`` | Deletes a F5 external load balancer appliance added in a zone. | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``configureF5LoadBalancer`` | configures a F5 load balancer device | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listF5LoadBalancers`` | lists F5 load balancer devices | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listExternalLoadBalancers`` | Lists F5 external load balancer appliances added in a zone. | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``deleteF5LoadBalancer`` | delete a F5 load balancer device | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``addExternalLoadBalancer`` | Adds F5 external load balancer appliance. | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``addF5LoadBalancer`` | Adds a F5 BigIP load balancer device | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listF5LoadBalancerNetworks`` | lists network that are using a F5 load balancer device | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ Parameters Changed API Commands @@ -59,1669 +110,973 @@ Parameters Changed API Commands .. cssclass:: table-striped table-bordered table-hover -+---------------------------------------------+--------------------------------------------------------------------------------+ -| Name | Description | -+=============================================+================================================================================+ -| ``createVPCOffering`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``enable`` (optional) | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``ldapCreateAccount`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``created`` | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``createPod`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``ipranges(*)`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``copyIso`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listVirtualMachinesMetrics`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``showicon`` (optional) | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``rebootSystemVm`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``forced`` (optional) | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``isdynamicallyscalable`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listNetworks`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``showicon`` (optional) | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``created`` | -| | - ``icon`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``registerSSHKeyPair`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``id`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``restoreVirtualMachine`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | - ``lastupdated`` | -| | - ``pooltype`` | -| | - ``readonlydetails`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``readonlyuidetails`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``uploadVolume`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``supportsstoragesnapshot`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``destroySystemVm`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``isdynamicallyscalable`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listAnnotations`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``annotationfilter`` (optional) | -| | - ``userid`` (optional) | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``adminsonly`` | -| | - ``entityname`` | -| | - ``username`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``scaleSystemVm`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``isdynamicallyscalable`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``updateVpnCustomerGateway`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``ikeversion`` (optional) | -| | - ``splitconnections`` (optional) | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``ikeversion`` | -| | - ``splitconnections`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``lockAccount`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``created`` | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listProjectRolePermissions`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``id`` | -| | - ``projectid`` | -| | - ``projectroleid`` | -| | - ``projectrolename`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``displaytext`` | -| | - ``success`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``changeServiceForVirtualMachine`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | - ``lastupdated`` | -| | - ``pooltype`` | -| | - ``readonlydetails`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``readonlyuidetails`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listTemplates`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``showicon`` (optional) | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``rebootVirtualMachine`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``forced`` (optional) | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | - ``lastupdated`` | -| | - ``pooltype`` | -| | - ``readonlydetails`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``readonlyuidetails`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``stopSystemVm`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``isdynamicallyscalable`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``updateVPC`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | - ``network`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``network(*)`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``createNetworkOffering`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``enable`` (optional) | -| | | -| | *Changed Parameters:* | -| | | -| | - ``supportedservices`` was 'required' and is now 'optional' | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``updateVmNicIp`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | - ``lastupdated`` | -| | - ``pooltype`` | -| | - ``readonlydetails`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``readonlyuidetails`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listPods`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``ipranges(*)`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``resetVpnConnection`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``ikeversion`` | -| | - ``splitconnections`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listKubernetesClusters`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``autoscalingenabled`` | -| | - ``controlnodes`` | -| | - ``maxsize`` | -| | - ``minsize`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``scaleKubernetesCluster`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``autoscalingenabled`` (optional) | -| | - ``maxsize`` (optional) | -| | - ``minsize`` (optional) | -| | - ``nodeids`` (optional) | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``autoscalingenabled`` | -| | - ``controlnodes`` | -| | - ``maxsize`` | -| | - ``minsize`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listCapabilities`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``defaultuipagesize`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``destroyVolume`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``supportsstoragesnapshot`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``updateDomain`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``created`` | -| | - ``domaindetails`` | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listSystemVms`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``isdynamicallyscalable`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``createProject`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``created`` | -| | - ``icon`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``account`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``detachVolume`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``supportsstoragesnapshot`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``markDefaultZoneForAccount`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``created`` | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``changeServiceForSystemVm`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``isdynamicallyscalable`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``rebootRouter`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``forced`` (optional) | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``addNicToVirtualMachine`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | - ``lastupdated`` | -| | - ``pooltype`` | -| | - ``readonlydetails`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``readonlyuidetails`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``updateIso`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``updateDefaultNicForVirtualMachine`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | - ``lastupdated`` | -| | - ``pooltype`` | -| | - ``readonlydetails`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``readonlyuidetails`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``prepareTemplate`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``createDomain`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``created`` | -| | - ``domaindetails`` | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``restartNetwork`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``displaytext`` | -| | - ``success`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``id`` | -| | - ``account`` | -| | - ``allocated`` | -| | - ``associatednetworkid`` | -| | - ``associatednetworkname`` | -| | - ``domain`` | -| | - ``domainid`` | -| | - ``fordisplay`` | -| | - ``forvirtualnetwork`` | -| | - ``ipaddress`` | -| | - ``isportable`` | -| | - ``issourcenat`` | -| | - ``isstaticnat`` | -| | - ``issystem`` | -| | - ``networkid`` | -| | - ``networkname`` | -| | - ``physicalnetworkid`` | -| | - ``project`` | -| | - ``projectid`` | -| | - ``purpose`` | -| | - ``state`` | -| | - ``virtualmachinedisplayname`` | -| | - ``virtualmachineid`` | -| | - ``virtualmachinename`` | -| | - ``vlanid`` | -| | - ``vlanname`` | -| | - ``vmipaddress`` | -| | - ``vpcid`` | -| | - ``vpcname`` | -| | - ``zoneid`` | -| | - ``zonename`` | -| | - ``tags(*)`` | -| | - ``jobid`` | -| | - ``jobstatus`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``createServiceOffering`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``dynamicscalingenabled`` (optional) | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``dynamicscalingenabled`` | -| | - ``storagetags`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``tags`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``copyTemplate`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listNiciraNvpDeviceNetworks`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``created`` | -| | - ``icon`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``assignVirtualMachine`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | - ``lastupdated`` | -| | - ``pooltype`` | -| | - ``readonlydetails`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``readonlyuidetails`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``resizeVolume`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``supportsstoragesnapshot`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``updateTemplate`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``updateVpnConnection`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``ikeversion`` | -| | - ``splitconnections`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listPaloAltoFirewallNetworks`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``created`` | -| | - ``icon`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``updateVolume`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``name`` (optional) | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``supportsstoragesnapshot`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``updateAccount`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``created`` | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``updateVirtualMachine`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | - ``lastupdated`` | -| | - ``pooltype`` | -| | - ``readonlydetails`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``readonlyuidetails`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listDomains`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``showicon`` (optional) | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``created`` | -| | - ``domaindetails`` | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``disableAccount`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``created`` | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``updateNetwork`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``created`` | -| | - ``icon`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``migrateVirtualMachine`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``autoselect`` (optional) | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | - ``lastupdated`` | -| | - ``pooltype`` | -| | - ``readonlydetails`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``readonlyuidetails`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``createTemplate`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``resetPasswordForVirtualMachine`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | - ``lastupdated`` | -| | - ``pooltype`` | -| | - ``readonlydetails`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``readonlyuidetails`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listVpnCustomerGateways`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``ikeversion`` | -| | - ``splitconnections`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``resetSSHKeyForVirtualMachine`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | - ``lastupdated`` | -| | - ``pooltype`` | -| | - ``readonlydetails`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``readonlyuidetails`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``addKubernetesSupportedVersion`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``supportsautoscaling`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``createVPC`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | - ``network`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``network(*)`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listSrxFirewallNetworks`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``created`` | -| | - ``icon`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``updateKubernetesSupportedVersion`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``supportsautoscaling`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``detachIso`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``forced`` (optional) | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | - ``lastupdated`` | -| | - ``pooltype`` | -| | - ``readonlydetails`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``readonlyuidetails`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listVirtualMachines`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``clusterid`` (optional) | -| | - ``showicon`` (optional) | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | - ``lastupdated`` | -| | - ``pooltype`` | -| | - ``readonlydetails`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``readonlyuidetails`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``upgradeKubernetesCluster`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``autoscalingenabled`` | -| | - ``controlnodes`` | -| | - ``maxsize`` | -| | - ``minsize`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listProjects`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``showicon`` (optional) | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``created`` | -| | - ``icon`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``account`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``createAccount`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``created`` | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``revertToVMSnapshot`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | - ``lastupdated`` | -| | - ``pooltype`` | -| | - ``readonlydetails`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``readonlyuidetails`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``addAnnotation`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``adminsonly`` (optional) | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``adminsonly`` | -| | - ``entityname`` | -| | - ``username`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``registerIso`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``deployVirtualMachine`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``dynamicscalingenabled`` (optional) | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | - ``lastupdated`` | -| | - ``pooltype`` | -| | - ``readonlydetails`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``readonlyuidetails`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``updateZone`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listProjectAccounts`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``created`` | -| | - ``icon`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``account`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``createDiskOffering`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``details`` (optional) | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listVolumes`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``supportsstoragesnapshot`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``lockUser`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``createNetwork`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``routerip`` (optional) | -| | - ``routeripv6`` (optional) | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``created`` | -| | - ``icon`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listVPCs`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``showicon`` (optional) | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | - ``network`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``network(*)`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``migrateVirtualMachineWithVolume`` | **Request:** | -| | | -| | *Changed Parameters:* | -| | | -| | - ``hostid`` was 'required' and is now 'optional' | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | - ``lastupdated`` | -| | - ``pooltype`` | -| | - ``readonlydetails`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``readonlyuidetails`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``updateUser`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``restartVPC`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``success`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``id`` | -| | - ``account`` | -| | - ``cidr`` | -| | - ``created`` | -| | - ``distributedvpcrouter`` | -| | - ``domain`` | -| | - ``domainid`` | -| | - ``fordisplay`` | -| | - ``name`` | -| | - ``networkdomain`` | -| | - ``project`` | -| | - ``projectid`` | -| | - ``redundantvpcrouter`` | -| | - ``regionlevelvpc`` | -| | - ``restartrequired`` | -| | - ``state`` | -| | - ``vpcofferingid`` | -| | - ``vpcofferingname`` | -| | - ``zoneid`` | -| | - ``zonename`` | -| | - ``network(*)`` | -| | - ``service(*)`` | -| | - ``tags(*)`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``attachVolume`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``supportsstoragesnapshot`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``addHost`` | **Request:** | -| | | -| | *Changed Parameters:* | -| | | -| | - ``password`` was 'required' and is now 'optional' | -| | - ``username`` was 'required' and is now 'optional' | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``updateProject`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``created`` | -| | - ``icon`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``account`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listUsers`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``showicon`` (optional) | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listVpnConnections`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``ikeversion`` | -| | - ``splitconnections`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``disableUser`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listIsos`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``showicon`` (optional) | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listZones`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``showicon`` (optional) | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listNetscalerLoadBalancerNetworks`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``created`` | -| | - ``icon`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``startSystemVm`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``isdynamicallyscalable`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``createKubernetesCluster`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``controlnodes`` (optional) | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``autoscalingenabled`` | -| | - ``controlnodes`` | -| | - ``maxsize`` | -| | - ``minsize`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``migrateVolume`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``supportsstoragesnapshot`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``updateVMAffinityGroup`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | - ``lastupdated`` | -| | - ``pooltype`` | -| | - ``readonlydetails`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``readonlyuidetails`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``resetApiLimit`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``displaytext`` | -| | - ``success`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``account`` | -| | - ``accountid`` | -| | - ``apiAllowed`` | -| | - ``apiIssued`` | -| | - ``expireAfter`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``migrateVPC`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | - ``network`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``network(*)`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``getUploadParamsForTemplate`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``deployasis`` (optional) | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``recoverVirtualMachine`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | - ``lastupdated`` | -| | - ``pooltype`` | -| | - ``readonlydetails`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``readonlyuidetails`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``migrateSystemVm`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``autoselect`` (optional) | -| | - ``storageid`` (optional) | -| | | -| | *Changed Parameters:* | -| | | -| | - ``hostid`` was 'required' and is now 'optional' | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``isdynamicallyscalable`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listRouters`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``healthchecksfailed`` (optional) | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``createVpnConnection`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``ikeversion`` | -| | - ``splitconnections`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listBrocadeVcsDeviceNetworks`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``created`` | -| | - ``icon`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listKubernetesSupportedVersions`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``supportsautoscaling`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listUsageRecords`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``isrecursive`` (optional) | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``oscategoryid`` | -| | - ``oscategoryname`` | -| | - ``osdisplayname`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``recoverVolume`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``supportsstoragesnapshot`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``enableUser`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listZonesMetrics`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``showicon`` (optional) | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``suspendProject`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``created`` | -| | - ``icon`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``account`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``migrateNetwork`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``created`` | -| | - ``icon`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listUnmanagedInstances`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``hostname`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``registerTemplate`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``deployasis`` (optional) | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``createZone`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listDomainChildren`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``showicon`` (optional) | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``created`` | -| | - ``domaindetails`` | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``importUnmanagedInstance`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | - ``lastupdated`` | -| | - ``pooltype`` | -| | - ``readonlydetails`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``readonlyuidetails`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listF5LoadBalancerNetworks`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``created`` | -| | - ``icon`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``createVolume`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``supportsstoragesnapshot`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listVMSnapshot`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``virtualmachinename`` | -| | - ``zonename`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``updatePod`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``ipranges(*)`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``attachIso`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``forced`` (optional) | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | - ``lastupdated`` | -| | - ``pooltype`` | -| | - ``readonlydetails`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``readonlyuidetails`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``createUser`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``createVMSnapshot`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``virtualmachinename`` | -| | - ``zonename`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listSSHKeyPairs`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``id`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listAccounts`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``showicon`` (optional) | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``created`` | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``removeNicFromVirtualMachine`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | - ``lastupdated`` | -| | - ``pooltype`` | -| | - ``readonlydetails`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``readonlyuidetails`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``activateProject`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``created`` | -| | - ``icon`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``account`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``enableAccount`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``created`` | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``startKubernetesCluster`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``autoscalingenabled`` | -| | - ``controlnodes`` | -| | - ``maxsize`` | -| | - ``minsize`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``deleteProject`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``cleanup`` (optional) | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``getUser`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``createVpnCustomerGateway`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``ikeversion`` (optional) | -| | - ``splitconnections`` (optional) | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``ikeversion`` | -| | - ``splitconnections`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``createManagementNetworkIpRange`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``ipranges(*)`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``removeAnnotation`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``adminsonly`` | -| | - ``entityname`` | -| | - ``username`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``addBaremetalHost`` | **Request:** | -| | | -| | *Changed Parameters:* | -| | | -| | - ``password`` was 'required' and is now 'optional' | -| | - ``username`` was 'required' and is now 'optional' | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``destroyVirtualMachine`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | - ``lastupdated`` | -| | - ``pooltype`` | -| | - ``readonlydetails`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``readonlyuidetails`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``listServiceOfferings`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``dynamicscalingenabled`` | -| | - ``storagetags`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``tags`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``assignVirtualMachineToBackupOffering`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``displaytext`` | -| | - ``success`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``id`` | -| | - ``account`` | -| | - ``accountid`` | -| | - ``backupofferingid`` | -| | - ``backupofferingname`` | -| | - ``created`` | -| | - ``domain`` | -| | - ``domainid`` | -| | - ``externalid`` | -| | - ``size`` | -| | - ``status`` | -| | - ``type`` | -| | - ``virtualmachineid`` | -| | - ``virtualmachinename`` | -| | - ``virtualsize`` | -| | - ``volumes`` | -| | - ``zone`` | -| | - ``zoneid`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``startVirtualMachine`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | - ``lastupdated`` | -| | - ``pooltype`` | -| | - ``readonlydetails`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``readonlyuidetails`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``stopVirtualMachine`` | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``icon`` | -| | - ``lastupdated`` | -| | - ``pooltype`` | -| | - ``readonlydetails`` | -| | - ``receivedbytes`` | -| | - ``sentbytes`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``readonlyuidetails`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ -| ``updateServiceOffering`` | **Request:** | -| | | -| | *New Parameters:* | -| | | -| | - ``hosttags`` (optional) | -| | - ``storagetags`` (optional) | -| | | -| | **Response:** | -| | | -| | *New Parameters:* | -| | | -| | - ``dynamicscalingenabled`` | -| | - ``storagetags`` | -| | | -| | *Removed Parameters:* | -| | | -| | - ``tags`` | -| | | -+---------------------------------------------+--------------------------------------------------------------------------------+ ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| Name | Description | ++================================================================================+================================================================================+ +| ``createVPCOffering`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``internetprotocol`` (optional) | +| | | +| | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``internetprotocol`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listVirtualMachinesMetrics`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``accumulate`` (optional) | +| | - ``backupofferingid`` (optional) | +| | | +| | *Removed Parameters:* | +| | | +| | - ``hostid`` | +| | - ``podid`` | +| | - ``storageid`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listNetworks`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``associatednetworkid`` (optional) | +| | - ``networkfilter`` (optional) | +| | - ``vlan`` (optional) | +| | | +| | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``associatednetwork`` | +| | - ``associatednetworkid`` | +| | - ``egressdefaultpolicy`` | +| | - ``internetprotocol`` | +| | - ``ip6routes`` | +| | - ``ip6routing`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``updateFirewallRule`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``traffictype`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``restoreVirtualMachine`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``keypairs`` | +| | | +| | *Removed Parameters:* | +| | | +| | - ``keypair`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``createEgressFirewallRule`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``traffictype`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listVPCOfferings`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``internetprotocol`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``uploadVolume`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``externaluuid`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``stopRouter`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``softwareversion`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listEgressFirewallRules`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``traffictype`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``startRouter`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``softwareversion`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``changeServiceForVirtualMachine`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``automigrate`` (optional) | +| | - ``maxiops`` (optional) | +| | - ``miniops`` (optional) | +| | - ``shrinkok`` (optional) | +| | | +| | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``keypairs`` | +| | | +| | *Removed Parameters:* | +| | | +| | - ``keypair`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listFirewallRules`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``traffictype`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``rebootVirtualMachine`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``keypairs`` | +| | | +| | *Removed Parameters:* | +| | | +| | - ``keypair`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``updateNetworkOffering`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``internetprotocol`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``updateVPC`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``ip6routes`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``createNetworkOffering`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``internetprotocol`` (optional) | +| | | +| | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``internetprotocol`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``updateVmNicIp`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``keypairs`` | +| | | +| | *Removed Parameters:* | +| | | +| | - ``keypair`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``startInternalLoadBalancerVM`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``softwareversion`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``updateDiskOffering`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``disksizestrictness`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``stopNetScalerVpx`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``softwareversion`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``destroyVolume`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``externaluuid`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``detachVolume`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``externaluuid`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``rebootRouter`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``softwareversion`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``updateHypervisorCapabilities`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``maxdatavolumeslimit`` (optional) | +| | - ``maxhostspercluster`` (optional) | +| | - ``storagemotionenabled`` (optional) | +| | - ``vmsnapshotenabled`` (optional) | +| | | +| | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``vmsnapshotenabled`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``addNicToVirtualMachine`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``keypairs`` | +| | | +| | *Removed Parameters:* | +| | | +| | - ``keypair`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``updateDefaultNicForVirtualMachine`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``keypairs`` | +| | | +| | *Removed Parameters:* | +| | | +| | - ``keypair`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``updateBackupOffering`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``allowuserdrivenbackups`` (optional) | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``stopInternalLoadBalancerVM`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``softwareversion`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``restartNetwork`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``livepatch`` (optional) | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listHypervisorCapabilities`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``vmsnapshotenabled`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``revokeTemplateDirectDownloadCertificate`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``id`` (optional) | +| | | +| | *Changed Parameters:* | +| | | +| | - ``hypervisor`` was 'required' and is now 'optional' | +| | - ``name`` was 'required' and is now 'optional' | +| | | +| | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``details`` | +| | - ``hostid`` | +| | - ``hostname`` | +| | - ``status`` | +| | | +| | *Removed Parameters:* | +| | | +| | - ``displaytext`` | +| | - ``success`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``createServiceOffering`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``diskofferingid`` (optional) | +| | - ``diskofferingstrictness`` (optional) | +| | | +| | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``diskofferingdisplaytext`` | +| | - ``diskofferingid`` | +| | - ``diskofferingname`` | +| | - ``diskofferingstrictness`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listNiciraNvpDeviceNetworks`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``associatednetwork`` | +| | - ``associatednetworkid`` | +| | - ``egressdefaultpolicy`` | +| | - ``internetprotocol`` | +| | - ``ip6routes`` | +| | - ``ip6routing`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``assignVirtualMachine`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``keypairs`` | +| | | +| | *Removed Parameters:* | +| | | +| | - ``keypair`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``resizeVolume`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``externaluuid`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``createVlanIpRange`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``cidr`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listPaloAltoFirewallNetworks`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``associatednetwork`` | +| | - ``associatednetworkid`` | +| | - ``egressdefaultpolicy`` | +| | - ``internetprotocol`` | +| | - ``ip6routes`` | +| | - ``ip6routing`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listManagementServers`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``javadistribution`` | +| | - ``javaversion`` | +| | - ``kernelversion`` | +| | - ``lastboottime`` | +| | - ``lastserverstart`` | +| | - ``lastserverstop`` | +| | - ``osdistribution`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``changeServiceForRouter`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``softwareversion`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``updateVolume`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``externaluuid`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``updateVirtualMachine`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``keypairs`` | +| | | +| | *Removed Parameters:* | +| | | +| | - ``keypair`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``updateNetwork`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``associatednetwork`` | +| | - ``associatednetworkid`` | +| | - ``egressdefaultpolicy`` | +| | - ``internetprotocol`` | +| | - ``ip6routes`` | +| | - ``ip6routing`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listNetworkACLLists`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``vpcname`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``migrateVirtualMachine`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``keypairs`` | +| | | +| | *Removed Parameters:* | +| | | +| | - ``keypair`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``resetPasswordForVirtualMachine`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``keypairs`` | +| | | +| | *Removed Parameters:* | +| | | +| | - ``keypair`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``resetSSHKeyForVirtualMachine`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``keypairs`` (optional) | +| | | +| | *Changed Parameters:* | +| | | +| | - ``keypair`` was 'required' and is now 'optional' | +| | | +| | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``keypairs`` | +| | | +| | *Removed Parameters:* | +| | | +| | - ``keypair`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``createVPC`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``ip6routes`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listInternalLoadBalancerVMs`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``softwareversion`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listSrxFirewallNetworks`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``associatednetwork`` | +| | - ``associatednetworkid`` | +| | - ``egressdefaultpolicy`` | +| | - ``internetprotocol`` | +| | - ``ip6routes`` | +| | - ``ip6routing`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``detachIso`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``keypairs`` | +| | | +| | *Removed Parameters:* | +| | | +| | - ``keypair`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listVirtualMachines`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``accumulate`` (optional) | +| | - ``backupofferingid`` (optional) | +| | | +| | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``keypairs`` | +| | | +| | *Removed Parameters:* | +| | | +| | - ``keypair`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listDiskOfferings`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``storageid`` (optional) | +| | - ``volumeid`` (optional) | +| | | +| | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``disksizestrictness`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``revertToVMSnapshot`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``keypairs`` | +| | | +| | *Removed Parameters:* | +| | | +| | - ``keypair`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``deployVirtualMachine`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``keypairs`` (optional) | +| | - ``overridediskofferingid`` (optional) | +| | | +| | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``keypairs`` | +| | | +| | *Removed Parameters:* | +| | | +| | - ``keypair`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listVlanIpRanges`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``cidr`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``createDiskOffering`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``disksizestrictness`` (optional) | +| | | +| | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``disksizestrictness`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listVolumes`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``externaluuid`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listNetworkOfferings`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``internetprotocol`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``createNetwork`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``associatednetworkid`` (optional) | +| | | +| | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``associatednetwork`` | +| | - ``associatednetworkid`` | +| | - ``egressdefaultpolicy`` | +| | - ``internetprotocol`` | +| | - ``ip6routes`` | +| | - ``ip6routing`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listVPCs`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``ip6routes`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``migrateVirtualMachineWithVolume`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``keypairs`` | +| | | +| | *Removed Parameters:* | +| | | +| | - ``keypair`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``restartVPC`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``livepatch`` (optional) | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``attachVolume`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``externaluuid`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``updateVlanIpRange`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``cidr`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listNetscalerLoadBalancerNetworks`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``associatednetwork`` | +| | - ``associatednetworkid`` | +| | - ``egressdefaultpolicy`` | +| | - ``internetprotocol`` | +| | - ``ip6routes`` | +| | - ``ip6routing`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``createKubernetesCluster`` | **Request:** | +| | | +| | *Removed Parameters:* | +| | | +| | - ``dockerregistryemail`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``migrateVolume`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``externaluuid`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listEvents`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``resourceid`` (optional) | +| | - ``resourcetype`` (optional) | +| | | +| | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``resourceid`` | +| | - ``resourcename`` | +| | - ``resourcetype`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``updateVMAffinityGroup`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``keypairs`` | +| | | +| | *Removed Parameters:* | +| | | +| | - ``keypair`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``migrateVPC`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``ip6routes`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``dedicatePublicIpRange`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``cidr`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``recoverVirtualMachine`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``keypairs`` | +| | | +| | *Removed Parameters:* | +| | | +| | - ``keypair`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listRouters`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``softwareversion`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listBrocadeVcsDeviceNetworks`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``associatednetwork`` | +| | - ``associatednetworkid`` | +| | - ``egressdefaultpolicy`` | +| | - ``internetprotocol`` | +| | - ``ip6routes`` | +| | - ``ip6routing`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``recoverVolume`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``externaluuid`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``migrateNetwork`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``associatednetwork`` | +| | - ``associatednetworkid`` | +| | - ``egressdefaultpolicy`` | +| | - ``internetprotocol`` | +| | - ``ip6routes`` | +| | - ``ip6routing`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``uploadTemplateDirectDownloadCertificate`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``id`` | +| | - ``alias`` | +| | - ``hostsmap`` | +| | - ``hypervisor`` | +| | - ``issuer`` | +| | - ``serialnum`` | +| | - ``subject`` | +| | - ``validity`` | +| | - ``version`` | +| | - ``zoneid`` | +| | - ``zonename`` | +| | | +| | *Removed Parameters:* | +| | | +| | - ``displaytext`` | +| | - ``success`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``importUnmanagedInstance`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``keypairs`` | +| | | +| | *Removed Parameters:* | +| | | +| | - ``keypair`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``createVolume`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``externaluuid`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``createFirewallRule`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``traffictype`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``attachIso`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``keypairs`` | +| | | +| | *Removed Parameters:* | +| | | +| | - ``keypair`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listSSHKeyPairs`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``id`` (optional) | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``destroyRouter`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``softwareversion`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``removeNicFromVirtualMachine`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``keypairs`` | +| | | +| | *Removed Parameters:* | +| | | +| | - ``keypair`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``createPrivateGateway`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``associatednetworkid`` (optional) | +| | | +| | *Changed Parameters:* | +| | | +| | - ``vlan`` was 'required' and is now 'optional' | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``updateVPCOffering`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``internetprotocol`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``scaleVirtualMachine`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``automigrate`` (optional) | +| | - ``maxiops`` (optional) | +| | - ``miniops`` (optional) | +| | - ``shrinkok`` (optional) | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``destroyVirtualMachine`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``keypairs`` | +| | | +| | *Removed Parameters:* | +| | | +| | - ``keypair`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``updateEgressFirewallRule`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``traffictype`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listServiceOfferings`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``diskofferingdisplaytext`` | +| | - ``diskofferingid`` | +| | - ``diskofferingname`` | +| | - ``diskofferingstrictness`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``startVirtualMachine`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``keypairs`` | +| | | +| | *Removed Parameters:* | +| | | +| | - ``keypair`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``updateServiceOffering`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``diskofferingdisplaytext`` | +| | - ``diskofferingid`` | +| | - ``diskofferingname`` | +| | - ``diskofferingstrictness`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``stopVirtualMachine`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``keypairs`` | +| | | +| | *Removed Parameters:* | +| | | +| | - ``keypair`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ +| ``createNetworkACLList`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``vpcname`` | +| | | ++--------------------------------------------------------------------------------+--------------------------------------------------------------------------------+ diff --git a/source/releasenotes/changes.rst b/source/releasenotes/changes.rst index f2ada48a6f..22d9c67af6 100644 --- a/source/releasenotes/changes.rst +++ b/source/releasenotes/changes.rst @@ -14,1108 +14,824 @@ under the License. -Changes in |release| since 4.15 +Changes in |release| since 4.16 =============================== -Apache CloudStack uses GitHub https://github.com/apache/cloudstack/milestone/16?closed=1 +Apache CloudStack uses GitHub https://github.com/apache/cloudstack/milestone/21?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 | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5435`_ | Fix public IP actions buttons not working unless | -| | | refreshing the page | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5432`_ | api, ui: return default ui pagesize as part of capability | -| | | response | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5427`_ | ui: fix add management ip range form | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5431`_ | Hide settings button if not on development mode | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5429`_ | ui: show nicAdapter selection for VMware non-readfromova | -| | | template | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5398`_ | Prevent double counting storage pools | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5358`_ | Fix potential NullPointerException in findStoragePool | -| | | (VolumeOrchestrator) | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5416`_ | travis: Fix failing test due to change in test name | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5067`_ | Keep volume policies after migrating it to another primary | -| | | storage | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#3975`_ | Issue #3974 Deploying mysql-ha jar file into its own | -| | | path... | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5103`_ | Extend the Annotations framework | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5401`_ | marvin: fix exception logging | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5396`_ | cleanup: kvm-storage - fix misleading error log | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5390`_ | server: fix reset sshkey is broken in master/4.16 | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4534`_ | Migrate vm across clusters | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5402`_ | UI: Add router links to notifications and show error | -| | | description | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5387`_ | api, ui: fix NPE with deployVirtualMachine when null | -| | | boottype | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5408`_ | Legacy UI: Display Accounts Tab to Project Admins | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5066`_ | CLOUDSTACK-10436:remind users to use correct permission | -| | | for tmp dir and fixed an NPE | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5404`_ | Allow public templates with no url to be migrated | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5394`_ | ui: Honour default.ui.page.size | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5259`_ | usage: create backup usage record for vmId-offeringId pair | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5307`_ | Filter disk / service offerings by domain at DB level | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5339`_ | server: check server capacity when start/deploy a vm | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5333`_ | vmware: delete snapshot disk after backup to secondary | -| | | storage | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5403`_ | Add 4.15.2 schema and upgrade path | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5082`_ | component test ports/fixes in python3 | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5399`_ | travis: fix consistent failures noticed on few tests | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5376`_ | Use source IP from same subnet for snat | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5375`_ | vr: ipsec/l2tp vpn secret with no ID selectors | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5374`_ | [VMware] Cancel the pending tasks for a worker VM before | -| | | destroying it | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5379`_ | api: List details of template download state for stores | -| | | corresponding to a zone | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5380`_ | vmware: check checksum before copying systemvm ISO to | -| | | decide if it is needed | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5392`_ | UI - Scale VM - Fix compute offering selection not working | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4852`_ | Allow host cert renewals even if client auth strictness is | -| | | false | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5393`_ | ui: Refresh page on deployvm result | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5373`_ | server: do not remove volume from DB if fail to expunge it | -| | | from primary storage or secondary storage | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5335`_ | xcp-ng: allow passing vm boot options | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5349`_ | Fix of creating volumes from snapshots without backup to | -| | | secondary storage | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5366`_ | updated maven dependency due to #5363 | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5385`_ | engine/schema: Use same upgrade path as 4.15.1-4.16.0 as | -| | | for 4.15.2 | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5371`_ | server: improve attach volume in specific cases | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5311`_ | [VMware] Start VM with deploy-as-is template having | -| | | multiple controller types | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5377`_ | [VMware] Added Worker VM tags for few cloned VMs while | -| | | performing some volume operations. | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5368`_ | ui: Fix action bar in place | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5364`_ | server: allow destroy/recover volumes which are attached | -| | | to removed vms | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4701`_ | Added support for removing unused port groups on VMWare | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5384`_ | ubuntu: Fix failure to scp diagnostic data file from SSVM | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5356`_ | server: detach data disks before destroying vms | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#1257`_ | [VMware DRS] Adding new host to DRS cluster does not | -| | | participate in load balancing. | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5367`_ | ui: Fix search with same parameters | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5360`_ | ui: Go back for delete actions before querying async job | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5357`_ | Externalize VMWare stats time window config | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4570`_ | Externalize KVM Agent's option to change migration thread | -| | | timeout | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5187`_ | Added ability to create schemas only when using | -| | | cloudstack-setup-data… | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5319`_ | vr: reload dnsmasq when start vms | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5351`_ | Externalize vm stats increment in memory | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4662`_ | Feat/ram reservation | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5354`_ | Fix security_groups for c8/suse | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5359`_ | UI - Add storage name to delete primary/secondary storage | -| | | dialog | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5337`_ | Bypass empty string check for username and password | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5345`_ | UI - VM - hide button take vm volume snapshot for | -| | | Destroyed state | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5341`_ | remove doubles before save | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5355`_ | ui: Support to view template download progress across all | -| | | stores | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4586`_ | Externalize kvm agent storage reboot configuration | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4878`_ | Support vm dynamic scaling with kvm | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5321`_ | Remove storage scope validation on KVM live migration | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5194`_ | adapt condition to use the correct letter for pvlan types | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5331`_ | vr: cleanup files in /var/cache/cloud/processed every day | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5348`_ | security group: fix component test | -| | | test_multiple_nic_support.py failures | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5328`_ | Fix iptable rules when chain reference count is 0 | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5346`_ | test: Fix travis failure - test_outofbandmanagement.py | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4618`_ | Allow users to update volume name | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5342`_ | add license header in HostMetricsResponseTest.java | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5326`_ | ui: Update placeholders for adding new tier | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5110`_ | Adding SUSE 15 support | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5318`_ | Fix iptable rules in ubuntu 20 for bridge name | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5217`_ | Possiblity to choose between docker and podman from the | -| | | command line | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5329`_ | metrics: fix hostsmetricsresponse for zero cpu, locale | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5303`_ | UI - Zone wizard - Fixes wrong add resource step with | -| | | localstorageenabled | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5320`_ | server: use id column as secondary sort criteria with | -| | | sortKey | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5327`_ | s2svpn: Set initial state as Connecting | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5317`_ | systemvmtemplate: bump to Debian 11.0.0 systemvmtemplate | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5158`_ | Adding support for RHEL8 binary-compatible variants | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5323`_ | UI - systemVM - Fix error message `jobid` not found when | -| | | moving to another host | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5325`_ | ui (importUnmanagedInstance) : Show project list to which | -| | | the instance is to be imported | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4776`_ | Add sent and received bytes to listNetworks and | -| | | listVirtualMachines. | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4780`_ | Add SharedMountPoint to KVMs supported storage pool types | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4399`_ | PR multi tags in compute offering [#4398] | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5312`_ | Add missing command - syncStoragePool in main branch | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5304`_ | compatibility fix for Packer v1.7.4, update debian | -| | | template to 10.10.0 | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5273`_ | Externalize config to enable manually setting CPU topology | -| | | on KVM VM | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5258`_ | vmware: get recommended disk controller only when root or | -| | | data disk controller is osdefault | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5274`_ | db: make *_details.value non-nullable | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5242`_ | Add internal cs name to vm during the ingest | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4630`_ | disable hot add memory and cpu via vm settings | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5305`_ | Add missing labels and sort them | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4699`_ | Add new registers in guest_os | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5249`_ | Global setting to select preferred storage pool | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5052`_ | UI: Dark mode toggle button on Management Server | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5301`_ | ui: fix display host hypervisorversion | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5289`_ | test/vmware: add live migratevmwithvolume test and fix | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4885`_ | UI: Add multiple management server support | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5298`_ | UI - Fixes - Ctrl+Enter events error | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5299`_ | ui: Fix sending false for isdynamicallyscalable, haenable | -| | | in EditVM | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4378`_ | server: Optional destination host when migrate a vm | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5295`_ | ui: Prettify ManageInstances.vue | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5254`_ | kubernetes: Deploy kubernetes-provider when creating a | -| | | cluster | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4551`_ | Cleanup volume information from db when deleted | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4685`_ | Display last updated time for VM | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4737`_ | Change GET/POST request max length of VM user data to | -| | | 4K/1M | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5270`_ | server: skip zone check for PERHOST iso during attachIso | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5288`_ | Fix migration issue in | -| | | UserVmManagerImpl.migrateVirtualMachineWithVolume | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5287`_ | UI - Zone Wizard - Fixes the IP range form fields are too | -| | | narrow | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5282`_ | Fix regression on create volume from snapshot | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5275`_ | vr: restart conntrackd instead of '/usr/sbin/conntrackd | -| | | -d' | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5292`_ | ui: Show host as unsecure in listview | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4111`_ | API-call to declare host as Degraded | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5269`_ | ui: fix capitalise filter | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5285`_ | ui: fix handle action API response | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5283`_ | ui: Fix failure in deletion of templates | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5278`_ | ui: Add 'on / off' to status icon and make it case | -| | | insensitive | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5272`_ | Add YouTube channel link in the README | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5262`_ | [TEST] - Test unit - Fix failing UI unit test main branch | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5257`_ | ui: fix import instance form for recent changes | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5043`_ | Allow updating the storage/host tags of service offerings | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5241`_ | Improve HA logs | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4714`_ | Cleaning up code and enhancing a few IP management logs | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5263`_ | ui: Fix failing UI | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5219`_ | [TEST] - Test unit - Fix failing UI unit test 4.15 branch | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5236`_ | server: fix VR health check in vmware basic zone | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5253`_ | UI - zone wizard - change the argument of params.ipv6dns2 | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5252`_ | ui: fix import instance form root disk label | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4257`_ | remove the unnecessary check for tags when migrating | -| | | volumes | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4768`_ | display nics deviceid and order nics by deviceid on Nics | -| | | tab of insta… | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5239`_ | Externalize KVM Agent storage's timeout configuration | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4959`_ | Improve logs on ConsoleProxyManagerImpl and refactor a few | -| | | process | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5224`_ | ui: submit form with false boolean params | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5205`_ | ui: fix create shared network with multi-zone | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5231`_ | api: Fix pagination for list PublicIPAddresses | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5245`_ | ui: Update header notice if job failed | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5246`_ | ui: Fix comparator for boolean | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5247`_ | ui: Fix current for vmsnapshots | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5237`_ | [UI] Add Shift key for noVNC consoles | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5075`_ | ui: vmware vm import-unmanage | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4616`_ | Add logs to api removeVpnUser | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5225`_ | Fix of shrinking volumes with QCOW2 format | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4766`_ | UI: Submit the form when press CTRL + ENTER | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5233`_ | ui bug fix: scalevm is disabled when vm is Stopped | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5206`_ | UI: only display host information, if they are relevant | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5232`_ | ui: Fix refresh issue | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5186`_ | Remove condition that are prevent resizing for root | -| | | volumes (vmware) | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5119`_ | Externalize tls version and security protocols | -| | | configuration on mail sending | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5163`_ | add entity-type to message when no UUID is found for a DB | -| | | ID | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5214`_ | ui: Refresh after async job completed only on current / | -| | | parent page | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5221`_ | ui: Fix async poll job | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5222`_ | ui: Replace bulk delete icons | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5210`_ | api: Add 'created' field to API response | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5218`_ | Revert "Externalize kvm agent storage timeout | -| | | configuration" | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4782`_ | UI: Refactor async job polling codebase-wide | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4585`_ | Externalize kvm agent storage timeout configuration | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5213`_ | Do remove volume only on expunge | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4640`_ | Added disk provisioning type support for VMWare | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5034`_ | UI: bulk action support for various resources | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5211`_ | Fix deprecation of CIDR_LIST parameter | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4790`_ | Externalize secondary storage capacity threshold | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5193`_ | kvm: pre-add 32 PCI controller for hot-plug issue on | -| | | ARM64/aarch64 | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5012`_ | KVM NFS disk IO driver supporting IO_URING | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5073`_ | systemvmtemplate: use latest LTS kernel from buster-ports | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5184`_ | server: fix network access for addNicToVirtualMachine API | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5030`_ | refactor: migrate vm with storage | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5170`_ | vmware: fix migrate vm with volume | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5199`_ | UI: deploy VM - FIX missing custom iops field | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5197`_ | UI: fix NIC table on instance view | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5178`_ | [UI] zone wizard: change edit traffic type form of VMware | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5144`_ | configdrive: fix some failures in | -| | | tests/component/test_configdrive.py | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5136`_ | apiserver : Ensure required parameters are not empty | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5064`_ | ui: refactor get api params in forms | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5133`_ | ui: refactor labels with tooltip in forms | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5182`_ | ui: Fix traversal to domain details via domain router-link | -| | | of a resource | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4575`_ | Enhance log messages with host name | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5183`_ | expunge vm: Allow expunging a VM in destroyed state | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5139`_ | marvin: make deployDataCenter.py script compatible with | -| | | python 2 and 3 | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4037`_ | Document cidrlist parameter deprecation | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5165`_ | Prevent starting a VM in destroyed state (or any state but | -| | | Stopped) | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5167`_ | UI - zone wizard - fix undefined property when setting RBD | -| | | primary storage | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5176`_ | [UI] secondary storage - Display text and change the badge | -| | | color of the Read-only column | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5173`_ | Some changes of the german translation | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5164`_ | kvm: fix VM HA on zone-wide storage pools | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5154`_ | Fix NPE when no recipients configured for sending alerts | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5142`_ | Fix NPE during removal of VM from Network | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5171`_ | Updated some offensive words in kubernetes plugin/service | -| | | with inclusive words/terms. | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5125`_ | volume: Fix deletion of Uploaded volumes | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4796`_ | db, server: refactor host_view to prevent duplicate | -| | | entries | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4843`_ | ui: deployvm - Add option to stay on page | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5162`_ | On Upgrade, Replace the DB properties having master and | -| | | slave(s), with source and replica(s) respectively for | -| | | inclusiveness | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5106`_ | tests: Fix test failures for Local storage and Basic zones | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5146`_ | (auto) formatting and cleanup fixes for test_volumes | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5140`_ | Display proper names in error message | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#4886`_ | server: list routers by healthchecksfailed | -+-------------------------+----------+------------------------------------------------------------+ -| 4.16.0.0 | `#5128`_ | tests: Skip test_persistent_networks if kvm and ovs | -+-------------------------+----------+------------------------------------------------------------+ -328 Issues listed ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| Version | Github | Type | Priority | Description | ++=========================+==========+===============+==========+============================================================+ +| 4.17.0.0 | `#6418`_ | | | cks: Fix when deployed on a nw without internet access | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6423`_ | | | Fix UEFI detection on KVM and prevent deployments on non | +| | | | | UEFI enabled hosts | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6422`_ | | | Fix extract snapshot from vm snapshot on kvm | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6415`_ | | | UI: Fix template is deselected if other zone is selected | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6421`_ | | | ui: Display associated VPC network name against vpc tiers | +| | | | | - deploy VM form | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6416`_ | | | ui: Fix create kubernetes cluster with ha enabled | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6417`_ | | | UI: Fix Upgrade kubernetes form | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6405`_ | | | Fix logic check error for update GPU groupDetails | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6393`_ | | | remove request listener to prevent untimely session | +| | | | | invalidation | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6404`_ | | | [KVM] Fix VM migration error due to VNC password on | +| | | | | libvirt limiting versions | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6399`_ | | | [KVM] Enable IOURING only when it is available on the host | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6400`_ | | | UI: fix create vpc private gateway for regular user | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6407`_ | | | [UI] Zone Wizard - fix secret property when setting RBD | +| | | | | primary storage | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6402`_ | | | Backport: kvm: truncate vnc password to 8 chars (#6244) | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6397`_ | | | Prevent NPE on reboot stopped VM and startVM output with | +| | | | | null displayname | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6356`_ | | | Log load bean exception | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6392`_ | | | cks: Get caller user keys if cluster belongs to project | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6394`_ | | | Log exception on keystore build for custom certificate | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6332`_ | | | [UI] update ja locale translation | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6388`_ | | | cks: upgrade k8s to 1.23.3/1.24.0 in smoke test | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6385`_ | | | test: add test for importUnmanagedInstance | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6389`_ | | | server: publish ip6 assign event with route, always for | +| | | | | vpc | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6380`_ | | | Fix, change network.disable.rpfilter type from integer to | +| | | | | boolean. | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6377`_ | | | Fix changeOfferingForVolume API to consider storage type | +| | | | | in the disk offering | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6387`_ | | | Reword KVM VM snapshot without memory error message | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6384`_ | | | Fix: Cannot import Vmware instances | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6378`_ | | | Editing two labels for the Portuguese translation | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6383`_ | | | remove unused UI field | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6376`_ | | | UI: Add missing tooltips on service offering creation | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6382`_ | | | UI: Fix hypervisor list after zone validation when | +| | | | | registering a template | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6379`_ | | | Update VM name, when the new name provided in | +| | | | | updateVirtualMachine API is in different case. | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6371`_ | | | agent: enable ssl only for kvm agent (not in system vms) | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6375`_ | | | ui: Allow editing host and storage tags in updateHost & | +| | | | | updateStoragePool forms | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6368`_ | | | CKS: fix error with pulling weaveworks images when create | +| | | | | k8s ISO | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6370`_ | | | UI: Fix refresh button on Metrics | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6364`_ | | | ipv6: set default_egress_policy for ingress rules | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6361`_ | | | test_network_ipv6.py : remove wrong icmp type | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6362`_ | | | Bugfix: no support for XCPng 8.2.1 | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6363`_ | | | schema,upgrade: fix wrong comment for new columns of | +| | | | | cloud.event | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6360`_ | | | ui: Fix adding tags to compute and disk offering | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6355`_ | | | Gateways after Nic update on Shared Network tests | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6354`_ | | | ui: Network offerings not listed if listVPCs not available | +| | | | | in the account Role | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6347`_ | | | Move apache DS dependencies to test scope | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6353`_ | | | ui: Fix live patch of routers | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6343`_ | | | systemvm: setup radvd correctly | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6345`_ | | | UI: Fix navigation after delete template job is finished | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6340`_ | | | ui: Fix template delete issue | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6336`_ | | | UI: show startip and endip if network offering support | +| | | | | specified ip ranges | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6337`_ | | | ui: Fix migrate systemVM icon when stopped | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6328`_ | | | Change patch path during live patching of systemVMs | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6335`_ | | | UI: Fix detail settings | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6329`_ | | | test: fix ipv6 network test for xenserver | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6324`_ | | | Improve log when live patching fails | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6323`_ | | | Added allowuserdrivenbackups toggle to the edit backup | +| | | | | offering button | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6333`_ | | | ui: Fix groupaction for nw cleanup and Notify when | +| | | | | groupaction fails | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6325`_ | | | UI: Fix filter width to display options | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6281`_ | | | Fix grammatical errors on en.json | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6322`_ | | | ui: add route for network acl event resource | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6319`_ | | | Move user shared networks tests to component tests | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6317`_ | | | Disable creating StorPool logs when there isn't StorPool | +| | | | | primary storage | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6315`_ | | | ui,api: fix api resourcename and user/project event | +| | | | | resource | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6314`_ | | | network: fix event, acl, firewall for ipv6 nw | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6283`_ | | | [VMWare] error when detaching volume | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#5786`_ | | | network: ipv6 static routes | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6313`_ | | | remove superfluent counter and fix log message | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6311`_ | | | UI: Fixes the warning display when building UI | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6312`_ | | | UI: Fixes InfraMammary screen not display | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#5997`_ | | | schema,server,api: events improvement | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6309`_ | | | UI: Fix upload resource icon button | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6308`_ | | | UI: Fix Usage Server stats date display | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6301`_ | | | server: do not display 'Default Egress Policy' for vpc | +| | | | | tiers | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6297`_ | | | Fix upload volume format | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6296`_ | | | xen: Fix volume snapshot deletion when it has child | +| | | | | snapshots | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6303`_ | | | server: fix NPE in travis and merge #6305 | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6200`_ | | | KVM: Enable SSL if keystore exists | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6306`_ | | | DB: fix duplicated changes in schema-41610to41700.sql | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6245`_ | | | Fix VM stats inconsistencies | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#5588`_ | | | Mshost stats | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6300`_ | | | UI: fix netmask is not passed to api when create share | +| | | | | network | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6299`_ | | | ui: Toggle Theme to default(light) on login | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6201`_ | | | [UI] Added attach and detach features to UI for ROOT disks | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#4774`_ | | | Added configuration and Integration test to restrict | +| | | | | public template … | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#5831`_ | | | SystemVM optimizations | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#5382`_ | | | fix mismatching between db uuids and custom attributes | +| | | | | uuids | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6287`_ | | | Fix: Prevent NPE on disk offering search while listing VMs | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6289`_ | | | UI: hide Virtual Routers tab for domain admins | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6288`_ | | | ui: Fix Internal LB LB rule column and missing translation | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6290`_ | | | UI: checksum field is optional for direct-download | +| | | | | templates on kvm | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#5848`_ | | | Feat/add vdisk UUID to list volume | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6286`_ | | | ui: Fix bulk deletion of ssh key pairs | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#5902`_ | | | Allow users to view reserved System VM IPs, if they're | +| | | | | already allocated to user | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6284`_ | | | Fixed reset configuration response, to return the updated | +| | | | | config value. | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#5769`_ | | | New feature: give access permission of networks to other | +| | | | | accounts in same domain | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6285`_ | | | UI: Fix custom unconstrained for a zone does not show CPU | +| | | | | speed | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6279`_ | | | ui: remove mandatory rule on root disk controller field | +| | | | | while registering / updating a template | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6149`_ | | | Update SAML2 auth sessionkey cookie path | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6275`_ | | | ui: Incorrect column key specified in secondary store | +| | | | | column filter | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6185`_ | | | Fix spelling | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6265`_ | | | .github: run coverage on pull request | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6268`_ | | | Enable flake8 W293 blank line contains whitespace | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6267`_ | | | Fix #6263 Cannot scale VM with custom offering | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6261`_ | | | UI: Fixes UI bug | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6244`_ | | | kvm: truncate vnc password to 8 chars | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6007`_ | | | StorPool storage plugin | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6238`_ | | | .github: improve coverage run | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6262`_ | | | ui: Allow editing VM and template settings | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6260`_ | | | ui: Add project switch to the Kubernetes tab | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6257`_ | | | ui: Display action buttons in Project Accounts Tab view if | +| | | | | project Admin | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6258`_ | | | UI: fix dedicate public ip range to domain | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#4739`_ | | | Allow creating snapshot from VM snapshot | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6254`_ | | | Fix: Allow disabling the login attempts mechanism for | +| | | | | disabling users | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6250`_ | | | maven: upgrade to latest spring-framework release | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6256`_ | | | local versions of .env ignored | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6253`_ | | | Extract the IO_URING configuration into the | +| | | | | agent.properties | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6160`_ | | | server: honor global setting system.vm.default.hypervisor | +| | | | | as first option when deploy VRs | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6255`_ | | | UI: fix icon user-delete-outlined for release dedicated | +| | | | | public ip range | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6153`_ | | | VR: add rules for traffic between static nat and private | +| | | | | gateway static routes | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6248`_ | | | ui: Fix uploadCustomCertificate form in infraSummary view | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#5297`_ | | | KVM disk-only based snapshot of volumes instead of taking | +| | | | | VM's full snapshot and extracting disks | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#5977`_ | | | Synchronization of network devices on newly added hosts | +| | | | | for Persistent Networks | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6104`_ | | | Direct download certificates additions and improvements | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6243`_ | | | UI: Fix protocol reset after changing provider on Add | +| | | | | Primary Storage | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6235`_ | | | ui: use different icon label for releaseIpAddress action | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6234`_ | | | Allow expunging a VM on a deleted host when using host | +| | | | | cache and ConfigDrive userdata service | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6197`_ | | | UI: fixes login button not work and Single Sign-On tab | +| | | | | disabled after logout | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#5984`_ | | | Persistence of VM stats | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6237`_ | | | potential null pointer in condition; AYAI9l8k5Irk9_td-cXb | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6241`_ | | | UI: Fix Add secondary storage | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6233`_ | | | ui: Project owner (normal user) unable to perform any | +| | | | | operations in the project | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6226`_ | | | Display proper gateway length in health check result | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6123`_ | | | server: increment deviceid while importing vm data volumes | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#3724`_ | | | Storage-based Snapshots for KVM VMs | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6187`_ | | | api: Prevent modifying acl rules order for default ACLs | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6227`_ | | | upgrade: update minreq.sysvmtemplate.version to the latest | +| | | | | template version | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6228`_ | | | Support JaCoCo and other quality checks | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6196`_ | | | UI: Fixes removing undesired API parameters on form submit | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6218`_ | | | Allow storage.overprovisioning.factor to be <1 | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6225`_ | | | .github: fix workflow settings and allow branch pushes to | +| | | | | main by com… | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6221`_ | | | .github: add merge conflict checker per RM request | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6217`_ | | | .github: fix first PR welcome message by boring-cyborg | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6190`_ | | | Added new field to updateBackupOffering API. | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6211`_ | | | Probot integrations | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6210`_ | | | .asf.yaml: dummy fix to re-kick asf-infra integration | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6193`_ | | | UI: Logout before login | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6207`_ | | | api: add vpcname to networkacl response | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6156`_ | | | api: Update account type when updating account role | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6198`_ | | | server: fix list reserved/free public ips in project | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6189`_ | | | VR: Do not add iptables rules for the revoked ip addresses | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6188`_ | | | VR: add '-m ' for tcp or udp protocol | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6206`_ | | | ui: fix acl rules listing | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6204`_ | | | ui: Fix label for LUN number | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6183`_ | | | test: update test_kubernetes_clusters.py to support | +| | | | | advanced zone with security groups | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6139`_ | | | agent: Detect existing hosts with UEFI support | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6192`_ | | | Remove duplicate entry from `.gitignore` | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6182`_ | | | UI: Fix minor UI issues | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6164`_ | | | Mount disabled storage pool on host reboot | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6132`_ | | | CKS: Support deployment of CKS clusters on Advanced zones | +| | | | | with security groups | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6181`_ | | | ui,refactor: fix missing label in update network form | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6175`_ | | | KVM: Enhance CPU speed detection on hosts | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6178`_ | | | ui: fix vpc tier redirect to show details | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6162`_ | | | UI - Fixes UI bugs | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6165`_ | | | SAML: replace first number with random alphabet if request | +| | | | | ID starts with a number | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6177`_ | | | UI: fix update public IP ranges | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6176`_ | | | ui: Fix scale kubernetes (cks) cluster form | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6173`_ | | | [KVM] Ensure configdrive path is edited properly during | +| | | | | live migration | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6146`_ | | | configDrive: Fix failure to delete (unstarted) VM | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6168`_ | | | api: Fix reset configuration | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6171`_ | | | Avoid multiple if else | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6161`_ | | | Fix spelling | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6174`_ | | | UI: fix create l2 network offering with userdata | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6170`_ | | | ui, Adv zone + SG: Fix invocation of create/revoke APIs | +| | | | | for ingress/egress security group rules | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#4687`_ | | | Add Python flake8 linting for W291 trailing whitespace | +| | | | | with Super-Linter | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6143`_ | | | api: Remove redundant API parameters | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#4636`_ | | | Prevent vm's from stopping while enabling maintenance mode | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6147`_ | | | kvm: support multiple local storage pools | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6159`_ | | | ui: Remove misleading anchor tags for users | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6157`_ | | | ui: Fix wrong label entity.type | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6134`_ | | | Fix linux native bridge for SUSE in cloudutils | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6152`_ | | | travis: Fix failing travis tests on main | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6158`_ | | | ui: Fix router link access | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6151`_ | | | UI: Prevent passing boottype/bootmode when template is | +| | | | | deploy-as-is | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6140`_ | | | Set UefiCapabilty for all hypervisors in hostresponse | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6138`_ | | | ui: Support to specify security groups when | +| | | | | updating/editing a VM (adv zone + SG) | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6130`_ | | | Router health check notification mail to show router name | +| | | | | next to UUID | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6122`_ | | | account check made explicit - cleanup | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6120`_ | | | server: fix NPE when router.service.offering is set due to | +| | | | | service/disk offering refactoring | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6137`_ | | | ui: Fix icon on Load Balancing view tab | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6116`_ | | | Fix migration of VM with volume on Ubuntu | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6136`_ | | | api: Allow updating VM settings when custom constrained | +| | | | | offering is used | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6046`_ | | | New feature: Reserve and release Public IPs | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6135`_ | | | UI: Fix change offering type | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#5602`_ | | | Create profiles to download systemvm-templates | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#5664`_ | | | alert: Send alert for ha'ed vm's | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6126`_ | | | Revert "Honour isrecursive above listall" | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6119`_ | | | Travis - fix test failures observed | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6118`_ | | | api: Fix issue observed with message publish on creation | +| | | | | of domain | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6110`_ | | | UI - Fixes error form.getFieldValue is not a function in | +| | | | | change user password form | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6091`_ | | | ui: update npm dependencies to latest | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6106`_ | | | ui: Fix CreateKubernetesCluster for ha | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6108`_ | | | UI: Fixes the style/css of deploy VM with stay on-page | +| | | | | button. | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6076`_ | | | cks: Fix missing .service files when bootstraping in cks | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6109`_ | | | UI: Fix alignment of message | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6117`_ | | | UI: Show protocol on zone wide storage | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6031`_ | | | Update VM priority (cpu_shares) when live scaling it | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6113`_ | | | travis: run nosetests-3.4 | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6096`_ | | | ui: fix physical network guest traffic type tab | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6095`_ | | | ui: fix mac learning warning visibility in add network | +| | | | | offering | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6081`_ | | | [UI] Dont show project view menu when user doesn't have | +| | | | | permission | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6093`_ | | | UI: Fixes domain navigation to back | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6098`_ | | | ui: fix bulk destroy vm with expunge | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6099`_ | | | ui: fix deploy vm stay on page | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6045`_ | | | Honour isrecursive above listall | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6089`_ | | | UI: Fix storage pool label for protocol | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6079`_ | | | Fix get upload params NPE | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6057`_ | | | server: mark volume snapshots as Destroyed if it does not | +| | | | | exist on primary and secondary storage when delete a | +| | | | | volume | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6083`_ | | | ui: Fix dashboard links | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6086`_ | | | UI: Fix route to domain details | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6085`_ | | | UI: Fix Dedicating resource to a domain | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6077`_ | | | UI: Reload page on closing Bulk Action modal | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6048`_ | | | Refactor account type | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#5151`_ | | | UI: Upgrade to Vue3 library | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6075`_ | | | ui: Set vm logo to osdisplayname to avoid multiple api | +| | | | | calls | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6072`_ | | | UI: Fix navigation to domains | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6069`_ | | | Adapt script to bash version 3 | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#5009`_ | | | api: Warn if query parameters have multiple values | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6064`_ | | | Fix spelling | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6070`_ | | | ui: Add user initials as avatar if no icon present | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6065`_ | | | ui: Add link to account role in listview | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6059`_ | | | Upgrade netty version | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6066`_ | | | UI: Fix issue on volume snapshots wizard | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#5993`_ | | | no axis | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6051`_ | | | UI: update vm with userdata | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6061`_ | | | Fix spelling. Change `Occured` to `Occurred` | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6056`_ | | | Fix osx build | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6050`_ | | | Check the network access when deploying VM in Advanced | +| | | | | Security Group. | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6018`_ | | | Allow specifying disk size, min/max iops for offering | +| | | | | linked with custom disk offering | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6032`_ | | | api: Fix search by name | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6053`_ | | | Fix NPE on CIDR list check | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6055`_ | | | UI: Missing message on VMware VM import for not found | +| | | | | networks | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6054`_ | | | Fix API parameter description for boottype/bootmode | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6028`_ | | | Upgrade Tomcat embed version | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6055`_ | | | UI: Missing message on VMware VM import for not found | +| | | | | networks | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6041`_ | | | Fix spelling | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#6019`_ | | | Use default timeout and retransmission values for the NFS | +| | | | | mount. | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ +| 4.17.0.0 | `#5965`_ | | | Multiple SSH Keys support | ++-------------------------+----------+---------------+----------+------------------------------------------------------------+ + +245 Issues listed + +.. _`#6418`: https://github.com/apache/cloudstack/pull/6418 +.. _`#6423`: https://github.com/apache/cloudstack/pull/6423 +.. _`#6422`: https://github.com/apache/cloudstack/pull/6422 +.. _`#6415`: https://github.com/apache/cloudstack/pull/6415 +.. _`#6421`: https://github.com/apache/cloudstack/pull/6421 +.. _`#6416`: https://github.com/apache/cloudstack/pull/6416 +.. _`#6417`: https://github.com/apache/cloudstack/pull/6417 +.. _`#6405`: https://github.com/apache/cloudstack/pull/6405 +.. _`#6393`: https://github.com/apache/cloudstack/pull/6393 +.. _`#6404`: https://github.com/apache/cloudstack/pull/6404 +.. _`#6399`: https://github.com/apache/cloudstack/pull/6399 +.. _`#6400`: https://github.com/apache/cloudstack/pull/6400 +.. _`#6407`: https://github.com/apache/cloudstack/pull/6407 +.. _`#6402`: https://github.com/apache/cloudstack/pull/6402 +.. _`#6397`: https://github.com/apache/cloudstack/pull/6397 +.. _`#6356`: https://github.com/apache/cloudstack/pull/6356 +.. _`#6392`: https://github.com/apache/cloudstack/pull/6392 +.. _`#6394`: https://github.com/apache/cloudstack/pull/6394 +.. _`#6332`: https://github.com/apache/cloudstack/pull/6332 +.. _`#6388`: https://github.com/apache/cloudstack/pull/6388 +.. _`#6385`: https://github.com/apache/cloudstack/pull/6385 +.. _`#6389`: https://github.com/apache/cloudstack/pull/6389 +.. _`#6380`: https://github.com/apache/cloudstack/pull/6380 +.. _`#6377`: https://github.com/apache/cloudstack/pull/6377 +.. _`#6387`: https://github.com/apache/cloudstack/pull/6387 +.. _`#6384`: https://github.com/apache/cloudstack/pull/6384 +.. _`#6378`: https://github.com/apache/cloudstack/pull/6378 +.. _`#6383`: https://github.com/apache/cloudstack/pull/6383 +.. _`#6376`: https://github.com/apache/cloudstack/pull/6376 +.. _`#6382`: https://github.com/apache/cloudstack/pull/6382 +.. _`#6379`: https://github.com/apache/cloudstack/pull/6379 +.. _`#6371`: https://github.com/apache/cloudstack/pull/6371 +.. _`#6375`: https://github.com/apache/cloudstack/pull/6375 +.. _`#6368`: https://github.com/apache/cloudstack/pull/6368 +.. _`#6370`: https://github.com/apache/cloudstack/pull/6370 +.. _`#6364`: https://github.com/apache/cloudstack/pull/6364 +.. _`#6361`: https://github.com/apache/cloudstack/pull/6361 +.. _`#6362`: https://github.com/apache/cloudstack/pull/6362 +.. _`#6363`: https://github.com/apache/cloudstack/pull/6363 +.. _`#6360`: https://github.com/apache/cloudstack/pull/6360 +.. _`#6355`: https://github.com/apache/cloudstack/pull/6355 +.. _`#6354`: https://github.com/apache/cloudstack/pull/6354 +.. _`#6347`: https://github.com/apache/cloudstack/pull/6347 +.. _`#6353`: https://github.com/apache/cloudstack/pull/6353 +.. _`#6343`: https://github.com/apache/cloudstack/pull/6343 +.. _`#6345`: https://github.com/apache/cloudstack/pull/6345 +.. _`#6340`: https://github.com/apache/cloudstack/pull/6340 +.. _`#6336`: https://github.com/apache/cloudstack/pull/6336 +.. _`#6337`: https://github.com/apache/cloudstack/pull/6337 +.. _`#6328`: https://github.com/apache/cloudstack/pull/6328 +.. _`#6335`: https://github.com/apache/cloudstack/pull/6335 +.. _`#6329`: https://github.com/apache/cloudstack/pull/6329 +.. _`#6324`: https://github.com/apache/cloudstack/pull/6324 +.. _`#6323`: https://github.com/apache/cloudstack/pull/6323 +.. _`#6333`: https://github.com/apache/cloudstack/pull/6333 +.. _`#6325`: https://github.com/apache/cloudstack/pull/6325 +.. _`#6281`: https://github.com/apache/cloudstack/pull/6281 +.. _`#6322`: https://github.com/apache/cloudstack/pull/6322 +.. _`#6319`: https://github.com/apache/cloudstack/pull/6319 +.. _`#6317`: https://github.com/apache/cloudstack/pull/6317 +.. _`#6315`: https://github.com/apache/cloudstack/pull/6315 +.. _`#6314`: https://github.com/apache/cloudstack/pull/6314 +.. _`#6283`: https://github.com/apache/cloudstack/pull/6283 +.. _`#5786`: https://github.com/apache/cloudstack/pull/5786 +.. _`#6313`: https://github.com/apache/cloudstack/pull/6313 +.. _`#6311`: https://github.com/apache/cloudstack/pull/6311 +.. _`#6312`: https://github.com/apache/cloudstack/pull/6312 +.. _`#5997`: https://github.com/apache/cloudstack/pull/5997 +.. _`#6309`: https://github.com/apache/cloudstack/pull/6309 +.. _`#6308`: https://github.com/apache/cloudstack/pull/6308 +.. _`#6301`: https://github.com/apache/cloudstack/pull/6301 +.. _`#6297`: https://github.com/apache/cloudstack/pull/6297 +.. _`#6296`: https://github.com/apache/cloudstack/pull/6296 +.. _`#6303`: https://github.com/apache/cloudstack/pull/6303 +.. _`#6200`: https://github.com/apache/cloudstack/pull/6200 +.. _`#6306`: https://github.com/apache/cloudstack/pull/6306 +.. _`#6245`: https://github.com/apache/cloudstack/pull/6245 +.. _`#5588`: https://github.com/apache/cloudstack/pull/5588 +.. _`#6300`: https://github.com/apache/cloudstack/pull/6300 +.. _`#6299`: https://github.com/apache/cloudstack/pull/6299 +.. _`#6201`: https://github.com/apache/cloudstack/pull/6201 +.. _`#4774`: https://github.com/apache/cloudstack/pull/4774 +.. _`#5831`: https://github.com/apache/cloudstack/pull/5831 +.. _`#5382`: https://github.com/apache/cloudstack/pull/5382 +.. _`#6287`: https://github.com/apache/cloudstack/pull/6287 +.. _`#6289`: https://github.com/apache/cloudstack/pull/6289 +.. _`#6288`: https://github.com/apache/cloudstack/pull/6288 +.. _`#6290`: https://github.com/apache/cloudstack/pull/6290 +.. _`#5848`: https://github.com/apache/cloudstack/pull/5848 +.. _`#6286`: https://github.com/apache/cloudstack/pull/6286 +.. _`#5902`: https://github.com/apache/cloudstack/pull/5902 +.. _`#6284`: https://github.com/apache/cloudstack/pull/6284 +.. _`#5769`: https://github.com/apache/cloudstack/pull/5769 +.. _`#6285`: https://github.com/apache/cloudstack/pull/6285 +.. _`#6279`: https://github.com/apache/cloudstack/pull/6279 +.. _`#6149`: https://github.com/apache/cloudstack/pull/6149 +.. _`#6275`: https://github.com/apache/cloudstack/pull/6275 +.. _`#6185`: https://github.com/apache/cloudstack/pull/6185 +.. _`#6265`: https://github.com/apache/cloudstack/pull/6265 +.. _`#6268`: https://github.com/apache/cloudstack/pull/6268 +.. _`#6267`: https://github.com/apache/cloudstack/pull/6267 +.. _`#6261`: https://github.com/apache/cloudstack/pull/6261 +.. _`#6244`: https://github.com/apache/cloudstack/pull/6244 +.. _`#6007`: https://github.com/apache/cloudstack/pull/6007 +.. _`#6238`: https://github.com/apache/cloudstack/pull/6238 +.. _`#6262`: https://github.com/apache/cloudstack/pull/6262 +.. _`#6260`: https://github.com/apache/cloudstack/pull/6260 +.. _`#6257`: https://github.com/apache/cloudstack/pull/6257 +.. _`#6258`: https://github.com/apache/cloudstack/pull/6258 +.. _`#4739`: https://github.com/apache/cloudstack/pull/4739 +.. _`#6254`: https://github.com/apache/cloudstack/pull/6254 +.. _`#6250`: https://github.com/apache/cloudstack/pull/6250 +.. _`#6256`: https://github.com/apache/cloudstack/pull/6256 +.. _`#6253`: https://github.com/apache/cloudstack/pull/6253 +.. _`#6160`: https://github.com/apache/cloudstack/pull/6160 +.. _`#6255`: https://github.com/apache/cloudstack/pull/6255 +.. _`#6153`: https://github.com/apache/cloudstack/pull/6153 +.. _`#6248`: https://github.com/apache/cloudstack/pull/6248 +.. _`#5297`: https://github.com/apache/cloudstack/pull/5297 +.. _`#5977`: https://github.com/apache/cloudstack/pull/5977 +.. _`#6104`: https://github.com/apache/cloudstack/pull/6104 +.. _`#6243`: https://github.com/apache/cloudstack/pull/6243 +.. _`#6235`: https://github.com/apache/cloudstack/pull/6235 +.. _`#6234`: https://github.com/apache/cloudstack/pull/6234 +.. _`#6197`: https://github.com/apache/cloudstack/pull/6197 +.. _`#5984`: https://github.com/apache/cloudstack/pull/5984 +.. _`#6237`: https://github.com/apache/cloudstack/pull/6237 +.. _`#6241`: https://github.com/apache/cloudstack/pull/6241 +.. _`#6233`: https://github.com/apache/cloudstack/pull/6233 +.. _`#6226`: https://github.com/apache/cloudstack/pull/6226 +.. _`#6123`: https://github.com/apache/cloudstack/pull/6123 +.. _`#3724`: https://github.com/apache/cloudstack/pull/3724 +.. _`#6187`: https://github.com/apache/cloudstack/pull/6187 +.. _`#6227`: https://github.com/apache/cloudstack/pull/6227 +.. _`#6228`: https://github.com/apache/cloudstack/pull/6228 +.. _`#6196`: https://github.com/apache/cloudstack/pull/6196 +.. _`#6218`: https://github.com/apache/cloudstack/pull/6218 +.. _`#6225`: https://github.com/apache/cloudstack/pull/6225 +.. _`#6221`: https://github.com/apache/cloudstack/pull/6221 +.. _`#6217`: https://github.com/apache/cloudstack/pull/6217 +.. _`#6190`: https://github.com/apache/cloudstack/pull/6190 +.. _`#6211`: https://github.com/apache/cloudstack/pull/6211 +.. _`#6210`: https://github.com/apache/cloudstack/pull/6210 +.. _`#6193`: https://github.com/apache/cloudstack/pull/6193 +.. _`#6207`: https://github.com/apache/cloudstack/pull/6207 +.. _`#6156`: https://github.com/apache/cloudstack/pull/6156 +.. _`#6198`: https://github.com/apache/cloudstack/pull/6198 +.. _`#6189`: https://github.com/apache/cloudstack/pull/6189 +.. _`#6188`: https://github.com/apache/cloudstack/pull/6188 +.. _`#6206`: https://github.com/apache/cloudstack/pull/6206 +.. _`#6204`: https://github.com/apache/cloudstack/pull/6204 +.. _`#6183`: https://github.com/apache/cloudstack/pull/6183 +.. _`#6139`: https://github.com/apache/cloudstack/pull/6139 +.. _`#6192`: https://github.com/apache/cloudstack/pull/6192 +.. _`#6182`: https://github.com/apache/cloudstack/pull/6182 +.. _`#6164`: https://github.com/apache/cloudstack/pull/6164 +.. _`#6132`: https://github.com/apache/cloudstack/pull/6132 +.. _`#6181`: https://github.com/apache/cloudstack/pull/6181 +.. _`#6175`: https://github.com/apache/cloudstack/pull/6175 +.. _`#6178`: https://github.com/apache/cloudstack/pull/6178 +.. _`#6162`: https://github.com/apache/cloudstack/pull/6162 +.. _`#6165`: https://github.com/apache/cloudstack/pull/6165 +.. _`#6177`: https://github.com/apache/cloudstack/pull/6177 +.. _`#6176`: https://github.com/apache/cloudstack/pull/6176 +.. _`#6173`: https://github.com/apache/cloudstack/pull/6173 +.. _`#6146`: https://github.com/apache/cloudstack/pull/6146 +.. _`#6168`: https://github.com/apache/cloudstack/pull/6168 +.. _`#6171`: https://github.com/apache/cloudstack/pull/6171 +.. _`#6161`: https://github.com/apache/cloudstack/pull/6161 +.. _`#6174`: https://github.com/apache/cloudstack/pull/6174 +.. _`#6170`: https://github.com/apache/cloudstack/pull/6170 +.. _`#4687`: https://github.com/apache/cloudstack/pull/4687 +.. _`#6143`: https://github.com/apache/cloudstack/pull/6143 +.. _`#4636`: https://github.com/apache/cloudstack/pull/4636 +.. _`#6147`: https://github.com/apache/cloudstack/pull/6147 +.. _`#6159`: https://github.com/apache/cloudstack/pull/6159 +.. _`#6157`: https://github.com/apache/cloudstack/pull/6157 +.. _`#6134`: https://github.com/apache/cloudstack/pull/6134 +.. _`#6152`: https://github.com/apache/cloudstack/pull/6152 +.. _`#6158`: https://github.com/apache/cloudstack/pull/6158 +.. _`#6151`: https://github.com/apache/cloudstack/pull/6151 +.. _`#6140`: https://github.com/apache/cloudstack/pull/6140 +.. _`#6138`: https://github.com/apache/cloudstack/pull/6138 +.. _`#6130`: https://github.com/apache/cloudstack/pull/6130 +.. _`#6122`: https://github.com/apache/cloudstack/pull/6122 +.. _`#6120`: https://github.com/apache/cloudstack/pull/6120 +.. _`#6137`: https://github.com/apache/cloudstack/pull/6137 +.. _`#6116`: https://github.com/apache/cloudstack/pull/6116 +.. _`#6136`: https://github.com/apache/cloudstack/pull/6136 +.. _`#6046`: https://github.com/apache/cloudstack/pull/6046 +.. _`#6135`: https://github.com/apache/cloudstack/pull/6135 +.. _`#5602`: https://github.com/apache/cloudstack/pull/5602 +.. _`#5664`: https://github.com/apache/cloudstack/pull/5664 +.. _`#6126`: https://github.com/apache/cloudstack/pull/6126 +.. _`#6119`: https://github.com/apache/cloudstack/pull/6119 +.. _`#6118`: https://github.com/apache/cloudstack/pull/6118 +.. _`#6110`: https://github.com/apache/cloudstack/pull/6110 +.. _`#6091`: https://github.com/apache/cloudstack/pull/6091 +.. _`#6106`: https://github.com/apache/cloudstack/pull/6106 +.. _`#6108`: https://github.com/apache/cloudstack/pull/6108 +.. _`#6076`: https://github.com/apache/cloudstack/pull/6076 +.. _`#6109`: https://github.com/apache/cloudstack/pull/6109 +.. _`#6117`: https://github.com/apache/cloudstack/pull/6117 +.. _`#6031`: https://github.com/apache/cloudstack/pull/6031 +.. _`#6113`: https://github.com/apache/cloudstack/pull/6113 +.. _`#6096`: https://github.com/apache/cloudstack/pull/6096 +.. _`#6095`: https://github.com/apache/cloudstack/pull/6095 +.. _`#6081`: https://github.com/apache/cloudstack/pull/6081 +.. _`#6093`: https://github.com/apache/cloudstack/pull/6093 +.. _`#6098`: https://github.com/apache/cloudstack/pull/6098 +.. _`#6099`: https://github.com/apache/cloudstack/pull/6099 +.. _`#6045`: https://github.com/apache/cloudstack/pull/6045 +.. _`#6089`: https://github.com/apache/cloudstack/pull/6089 +.. _`#6079`: https://github.com/apache/cloudstack/pull/6079 +.. _`#6057`: https://github.com/apache/cloudstack/pull/6057 +.. _`#6083`: https://github.com/apache/cloudstack/pull/6083 +.. _`#6086`: https://github.com/apache/cloudstack/pull/6086 +.. _`#6085`: https://github.com/apache/cloudstack/pull/6085 +.. _`#6077`: https://github.com/apache/cloudstack/pull/6077 +.. _`#6048`: https://github.com/apache/cloudstack/pull/6048 +.. _`#5151`: https://github.com/apache/cloudstack/pull/5151 +.. _`#6075`: https://github.com/apache/cloudstack/pull/6075 +.. _`#6072`: https://github.com/apache/cloudstack/pull/6072 +.. _`#6069`: https://github.com/apache/cloudstack/pull/6069 +.. _`#5009`: https://github.com/apache/cloudstack/pull/5009 +.. _`#6064`: https://github.com/apache/cloudstack/pull/6064 +.. _`#6070`: https://github.com/apache/cloudstack/pull/6070 +.. _`#6065`: https://github.com/apache/cloudstack/pull/6065 +.. _`#6059`: https://github.com/apache/cloudstack/pull/6059 +.. _`#6066`: https://github.com/apache/cloudstack/pull/6066 +.. _`#5993`: https://github.com/apache/cloudstack/pull/5993 +.. _`#6051`: https://github.com/apache/cloudstack/pull/6051 +.. _`#6061`: https://github.com/apache/cloudstack/pull/6061 +.. _`#6056`: https://github.com/apache/cloudstack/pull/6056 +.. _`#6050`: https://github.com/apache/cloudstack/pull/6050 +.. _`#6018`: https://github.com/apache/cloudstack/pull/6018 +.. _`#6032`: https://github.com/apache/cloudstack/pull/6032 +.. _`#6053`: https://github.com/apache/cloudstack/pull/6053 +.. _`#6055`: https://github.com/apache/cloudstack/pull/6055 +.. _`#6054`: https://github.com/apache/cloudstack/pull/6054 +.. _`#6028`: https://github.com/apache/cloudstack/pull/6028 +.. _`#6055`: https://github.com/apache/cloudstack/pull/6055 +.. _`#6041`: https://github.com/apache/cloudstack/pull/6041 +.. _`#6019`: https://github.com/apache/cloudstack/pull/6019 +.. _`#5965`: https://github.com/apache/cloudstack/pull/5965 -.. _`#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 -.. _`#5435`: https://github.com/apache/cloudstack/pull/5435 -.. _`#5432`: https://github.com/apache/cloudstack/pull/5432 -.. _`#5427`: https://github.com/apache/cloudstack/pull/5427 -.. _`#5431`: https://github.com/apache/cloudstack/pull/5431 -.. _`#5429`: https://github.com/apache/cloudstack/pull/5429 -.. _`#5398`: https://github.com/apache/cloudstack/pull/5398 -.. _`#5358`: https://github.com/apache/cloudstack/pull/5358 -.. _`#5416`: https://github.com/apache/cloudstack/pull/5416 -.. _`#5067`: https://github.com/apache/cloudstack/pull/5067 -.. _`#3975`: https://github.com/apache/cloudstack/pull/3975 -.. _`#5103`: https://github.com/apache/cloudstack/pull/5103 -.. _`#5401`: https://github.com/apache/cloudstack/pull/5401 -.. _`#5396`: https://github.com/apache/cloudstack/pull/5396 -.. _`#5390`: https://github.com/apache/cloudstack/pull/5390 -.. _`#4534`: https://github.com/apache/cloudstack/pull/4534 -.. _`#5402`: https://github.com/apache/cloudstack/pull/5402 -.. _`#5387`: https://github.com/apache/cloudstack/pull/5387 -.. _`#5408`: https://github.com/apache/cloudstack/pull/5408 -.. _`#5066`: https://github.com/apache/cloudstack/pull/5066 -.. _`#5404`: https://github.com/apache/cloudstack/pull/5404 -.. _`#5394`: https://github.com/apache/cloudstack/pull/5394 -.. _`#5259`: https://github.com/apache/cloudstack/pull/5259 -.. _`#5307`: https://github.com/apache/cloudstack/pull/5307 -.. _`#5339`: https://github.com/apache/cloudstack/pull/5339 -.. _`#5333`: https://github.com/apache/cloudstack/pull/5333 -.. _`#5403`: https://github.com/apache/cloudstack/pull/5403 -.. _`#5082`: https://github.com/apache/cloudstack/pull/5082 -.. _`#5399`: https://github.com/apache/cloudstack/pull/5399 -.. _`#5376`: https://github.com/apache/cloudstack/pull/5376 -.. _`#5375`: https://github.com/apache/cloudstack/pull/5375 -.. _`#5374`: https://github.com/apache/cloudstack/pull/5374 -.. _`#5379`: https://github.com/apache/cloudstack/pull/5379 -.. _`#5380`: https://github.com/apache/cloudstack/pull/5380 -.. _`#5392`: https://github.com/apache/cloudstack/pull/5392 -.. _`#4852`: https://github.com/apache/cloudstack/pull/4852 -.. _`#5393`: https://github.com/apache/cloudstack/pull/5393 -.. _`#5373`: https://github.com/apache/cloudstack/pull/5373 -.. _`#5335`: https://github.com/apache/cloudstack/pull/5335 -.. _`#5349`: https://github.com/apache/cloudstack/pull/5349 -.. _`#5366`: https://github.com/apache/cloudstack/pull/5366 -.. _`#5385`: https://github.com/apache/cloudstack/pull/5385 -.. _`#5371`: https://github.com/apache/cloudstack/pull/5371 -.. _`#5311`: https://github.com/apache/cloudstack/pull/5311 -.. _`#5377`: https://github.com/apache/cloudstack/pull/5377 -.. _`#5368`: https://github.com/apache/cloudstack/pull/5368 -.. _`#5364`: https://github.com/apache/cloudstack/pull/5364 -.. _`#4701`: https://github.com/apache/cloudstack/pull/4701 -.. _`#5384`: https://github.com/apache/cloudstack/pull/5384 -.. _`#5356`: https://github.com/apache/cloudstack/pull/5356 -.. _`#1257`: https://github.com/apache/cloudstack/pull/1257 -.. _`#5367`: https://github.com/apache/cloudstack/pull/5367 -.. _`#5360`: https://github.com/apache/cloudstack/pull/5360 -.. _`#5357`: https://github.com/apache/cloudstack/pull/5357 -.. _`#4570`: https://github.com/apache/cloudstack/pull/4570 -.. _`#5187`: https://github.com/apache/cloudstack/pull/5187 -.. _`#5319`: https://github.com/apache/cloudstack/pull/5319 -.. _`#5351`: https://github.com/apache/cloudstack/pull/5351 -.. _`#4662`: https://github.com/apache/cloudstack/pull/4662 -.. _`#5354`: https://github.com/apache/cloudstack/pull/5354 -.. _`#5359`: https://github.com/apache/cloudstack/pull/5359 -.. _`#5337`: https://github.com/apache/cloudstack/pull/5337 -.. _`#5345`: https://github.com/apache/cloudstack/pull/5345 -.. _`#5341`: https://github.com/apache/cloudstack/pull/5341 -.. _`#5355`: https://github.com/apache/cloudstack/pull/5355 -.. _`#4586`: https://github.com/apache/cloudstack/pull/4586 -.. _`#4878`: https://github.com/apache/cloudstack/pull/4878 -.. _`#5321`: https://github.com/apache/cloudstack/pull/5321 -.. _`#5194`: https://github.com/apache/cloudstack/pull/5194 -.. _`#5331`: https://github.com/apache/cloudstack/pull/5331 -.. _`#5348`: https://github.com/apache/cloudstack/pull/5348 -.. _`#5328`: https://github.com/apache/cloudstack/pull/5328 -.. _`#5346`: https://github.com/apache/cloudstack/pull/5346 -.. _`#4618`: https://github.com/apache/cloudstack/pull/4618 -.. _`#5342`: https://github.com/apache/cloudstack/pull/5342 -.. _`#5326`: https://github.com/apache/cloudstack/pull/5326 -.. _`#5110`: https://github.com/apache/cloudstack/pull/5110 -.. _`#5318`: https://github.com/apache/cloudstack/pull/5318 -.. _`#5217`: https://github.com/apache/cloudstack/pull/5217 -.. _`#5329`: https://github.com/apache/cloudstack/pull/5329 -.. _`#5303`: https://github.com/apache/cloudstack/pull/5303 -.. _`#5320`: https://github.com/apache/cloudstack/pull/5320 -.. _`#5327`: https://github.com/apache/cloudstack/pull/5327 -.. _`#5317`: https://github.com/apache/cloudstack/pull/5317 -.. _`#5158`: https://github.com/apache/cloudstack/pull/5158 -.. _`#5323`: https://github.com/apache/cloudstack/pull/5323 -.. _`#5325`: https://github.com/apache/cloudstack/pull/5325 -.. _`#4776`: https://github.com/apache/cloudstack/pull/4776 -.. _`#4780`: https://github.com/apache/cloudstack/pull/4780 -.. _`#4399`: https://github.com/apache/cloudstack/pull/4399 -.. _`#5312`: https://github.com/apache/cloudstack/pull/5312 -.. _`#5304`: https://github.com/apache/cloudstack/pull/5304 -.. _`#5273`: https://github.com/apache/cloudstack/pull/5273 -.. _`#5258`: https://github.com/apache/cloudstack/pull/5258 -.. _`#5274`: https://github.com/apache/cloudstack/pull/5274 -.. _`#5242`: https://github.com/apache/cloudstack/pull/5242 -.. _`#4630`: https://github.com/apache/cloudstack/pull/4630 -.. _`#5305`: https://github.com/apache/cloudstack/pull/5305 -.. _`#4699`: https://github.com/apache/cloudstack/pull/4699 -.. _`#5249`: https://github.com/apache/cloudstack/pull/5249 -.. _`#5052`: https://github.com/apache/cloudstack/pull/5052 -.. _`#5301`: https://github.com/apache/cloudstack/pull/5301 -.. _`#5289`: https://github.com/apache/cloudstack/pull/5289 -.. _`#4885`: https://github.com/apache/cloudstack/pull/4885 -.. _`#5298`: https://github.com/apache/cloudstack/pull/5298 -.. _`#5299`: https://github.com/apache/cloudstack/pull/5299 -.. _`#4378`: https://github.com/apache/cloudstack/pull/4378 -.. _`#5295`: https://github.com/apache/cloudstack/pull/5295 -.. _`#5254`: https://github.com/apache/cloudstack/pull/5254 -.. _`#4551`: https://github.com/apache/cloudstack/pull/4551 -.. _`#4685`: https://github.com/apache/cloudstack/pull/4685 -.. _`#4737`: https://github.com/apache/cloudstack/pull/4737 -.. _`#5270`: https://github.com/apache/cloudstack/pull/5270 -.. _`#5288`: https://github.com/apache/cloudstack/pull/5288 -.. _`#5287`: https://github.com/apache/cloudstack/pull/5287 -.. _`#5282`: https://github.com/apache/cloudstack/pull/5282 -.. _`#5275`: https://github.com/apache/cloudstack/pull/5275 -.. _`#5292`: https://github.com/apache/cloudstack/pull/5292 -.. _`#4111`: https://github.com/apache/cloudstack/pull/4111 -.. _`#5269`: https://github.com/apache/cloudstack/pull/5269 -.. _`#5285`: https://github.com/apache/cloudstack/pull/5285 -.. _`#5283`: https://github.com/apache/cloudstack/pull/5283 -.. _`#5278`: https://github.com/apache/cloudstack/pull/5278 -.. _`#5272`: https://github.com/apache/cloudstack/pull/5272 -.. _`#5262`: https://github.com/apache/cloudstack/pull/5262 -.. _`#5257`: https://github.com/apache/cloudstack/pull/5257 -.. _`#5043`: https://github.com/apache/cloudstack/pull/5043 -.. _`#5241`: https://github.com/apache/cloudstack/pull/5241 -.. _`#4714`: https://github.com/apache/cloudstack/pull/4714 -.. _`#5263`: https://github.com/apache/cloudstack/pull/5263 -.. _`#5219`: https://github.com/apache/cloudstack/pull/5219 -.. _`#5236`: https://github.com/apache/cloudstack/pull/5236 -.. _`#5253`: https://github.com/apache/cloudstack/pull/5253 -.. _`#5252`: https://github.com/apache/cloudstack/pull/5252 -.. _`#4257`: https://github.com/apache/cloudstack/pull/4257 -.. _`#4768`: https://github.com/apache/cloudstack/pull/4768 -.. _`#5239`: https://github.com/apache/cloudstack/pull/5239 -.. _`#4959`: https://github.com/apache/cloudstack/pull/4959 -.. _`#5224`: https://github.com/apache/cloudstack/pull/5224 -.. _`#5205`: https://github.com/apache/cloudstack/pull/5205 -.. _`#5231`: https://github.com/apache/cloudstack/pull/5231 -.. _`#5245`: https://github.com/apache/cloudstack/pull/5245 -.. _`#5246`: https://github.com/apache/cloudstack/pull/5246 -.. _`#5247`: https://github.com/apache/cloudstack/pull/5247 -.. _`#5237`: https://github.com/apache/cloudstack/pull/5237 -.. _`#5075`: https://github.com/apache/cloudstack/pull/5075 -.. _`#4616`: https://github.com/apache/cloudstack/pull/4616 -.. _`#5225`: https://github.com/apache/cloudstack/pull/5225 -.. _`#4766`: https://github.com/apache/cloudstack/pull/4766 -.. _`#5233`: https://github.com/apache/cloudstack/pull/5233 -.. _`#5206`: https://github.com/apache/cloudstack/pull/5206 -.. _`#5232`: https://github.com/apache/cloudstack/pull/5232 -.. _`#5186`: https://github.com/apache/cloudstack/pull/5186 -.. _`#5149`: https://github.com/apache/cloudstack/pull/5149 -.. _`#5119`: https://github.com/apache/cloudstack/pull/5119 -.. _`#5163`: https://github.com/apache/cloudstack/pull/5163 -.. _`#5214`: https://github.com/apache/cloudstack/pull/5214 -.. _`#5221`: https://github.com/apache/cloudstack/pull/5221 -.. _`#5222`: https://github.com/apache/cloudstack/pull/5222 -.. _`#5210`: https://github.com/apache/cloudstack/pull/5210 -.. _`#5218`: https://github.com/apache/cloudstack/pull/5218 -.. _`#4782`: https://github.com/apache/cloudstack/pull/4782 -.. _`#4585`: https://github.com/apache/cloudstack/pull/4585 -.. _`#5213`: https://github.com/apache/cloudstack/pull/5213 -.. _`#4640`: https://github.com/apache/cloudstack/pull/4640 -.. _`#5034`: https://github.com/apache/cloudstack/pull/5034 -.. _`#5211`: https://github.com/apache/cloudstack/pull/5211 -.. _`#4790`: https://github.com/apache/cloudstack/pull/4790 -.. _`#5193`: https://github.com/apache/cloudstack/pull/5193 -.. _`#5012`: https://github.com/apache/cloudstack/pull/5012 -.. _`#5073`: https://github.com/apache/cloudstack/pull/5073 -.. _`#5184`: https://github.com/apache/cloudstack/pull/5184 -.. _`#5030`: https://github.com/apache/cloudstack/pull/5030 -.. _`#5170`: https://github.com/apache/cloudstack/pull/5170 -.. _`#5199`: https://github.com/apache/cloudstack/pull/5199 -.. _`#5197`: https://github.com/apache/cloudstack/pull/5197 -.. _`#5178`: https://github.com/apache/cloudstack/pull/5178 -.. _`#5144`: https://github.com/apache/cloudstack/pull/5144 -.. _`#5136`: https://github.com/apache/cloudstack/pull/5136 -.. _`#5064`: https://github.com/apache/cloudstack/pull/5064 -.. _`#5133`: https://github.com/apache/cloudstack/pull/5133 -.. _`#5182`: https://github.com/apache/cloudstack/pull/5182 -.. _`#4575`: https://github.com/apache/cloudstack/pull/4575 -.. _`#5183`: https://github.com/apache/cloudstack/pull/5183 -.. _`#5139`: https://github.com/apache/cloudstack/pull/5139 -.. _`#4037`: https://github.com/apache/cloudstack/pull/4037 -.. _`#5165`: https://github.com/apache/cloudstack/pull/5165 -.. _`#5167`: https://github.com/apache/cloudstack/pull/5167 -.. _`#5176`: https://github.com/apache/cloudstack/pull/5176 -.. _`#5173`: https://github.com/apache/cloudstack/pull/5173 -.. _`#5164`: https://github.com/apache/cloudstack/pull/5164 -.. _`#5154`: https://github.com/apache/cloudstack/pull/5154 -.. _`#5142`: https://github.com/apache/cloudstack/pull/5142 -.. _`#5171`: https://github.com/apache/cloudstack/pull/5171 -.. _`#5125`: https://github.com/apache/cloudstack/pull/5125 -.. _`#4796`: https://github.com/apache/cloudstack/pull/4796 -.. _`#4843`: https://github.com/apache/cloudstack/pull/4843 -.. _`#5162`: https://github.com/apache/cloudstack/pull/5162 -.. _`#5106`: https://github.com/apache/cloudstack/pull/5106 -.. _`#5146`: https://github.com/apache/cloudstack/pull/5146 -.. _`#5140`: https://github.com/apache/cloudstack/pull/5140 -.. _`#4886`: https://github.com/apache/cloudstack/pull/4886 -.. _`#5128`: https://github.com/apache/cloudstack/pull/5128 diff --git a/source/upgrading/index.rst b/source/upgrading/index.rst index 9c4160ca3c..d7972bf716 100644 --- a/source/upgrading/index.rst +++ b/source/upgrading/index.rst @@ -44,6 +44,7 @@ Contents: upgrade/mysql upgrade/valid_source + upgrade/upgrade-4.16 upgrade/upgrade-4.15 upgrade/upgrade-4.14 upgrade/upgrade-4.13 diff --git a/source/upgrading/upgrade/upgrade-4.16.rst b/source/upgrading/upgrade/upgrade-4.16.rst new file mode 100644 index 0000000000..b64d8c4380 --- /dev/null +++ b/source/upgrading/upgrade/upgrade-4.16.rst @@ -0,0 +1,307 @@ +.. 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. + +.. |version_to_upgrade| replace:: 4.16.x + +Upgrade Instruction from |version_to_upgrade| +============================================= + + +This section will show you how to upgrade from CloudStack |version_to_upgrade| to latest +CloudStack |release|. + +Any steps that are hypervisor-specific will be called out with a note. + +We recommend reading through this section once or twice before beginning +your upgrade procedure, and working through it on a test system before +working on a production system. + +.. note:: + The following upgrade instructions should be performed regardless of + hypervisor type. + +Overview of Upgrade Steps: +---------------------------- + +#. Check any customisations and integrations +#. Upload the |sysvm64-version| System VM template if not already using it. +#. Stop all running management servers +#. Backup CloudStack database (MySQL) +#. Upgrade 1st CloudStack management server +#. Update hypervisors specific dependencies +#. Restart 1st management server +#. Check that your upgraded environment works as expected +#. Upgrade and restart the remaining management servers + + +.. include:: _customisation_warnings.rst + +.. warning:: + If you are not already using the |sysvm64-version| System VM template you will need to + upgrade your System VM template prior to performing the upgrade of the + CloudStack packages. + +.. include:: _sysvm_templates.rst + + +Packages repository +------------------- + +Most users of CloudStack manage the installation and upgrades of +CloudStack with one of Linux's predominant package systems, RPM or +APT. This guide assumes you'll be using RPM and Yum (for Red Hat +Enterprise Linux or CentOS), or APT and Debian packages (for Ubuntu). + +Create RPM or Debian packages (as appropriate) and a repository from +the |release| source, or check the Apache CloudStack downloads page at +http://cloudstack.apache.org/downloads.html +for package repositories supplied by community members. You will need +them for :ref:`ubuntu414` or :ref:`kvm414` hosts upgrade. + +Instructions for creating packages from the CloudStack source are in the +`CloudStack Installation Guide`_. + +Database Preparation +-------------------- + +Backup current database + +#. Stop your management server or servers. Run this on all management + server hosts: + + .. parsed-literal:: + + $ sudo service cloudstack-management stop + +#. If you are running a usage server or usage servers, stop those as well: + + .. parsed-literal:: + + $ sudo service cloudstack-usage stop + +#. Make a backup of your MySQL database. If you run into any issues or + need to roll back the upgrade, this will assist in debugging or + restoring your existing environment. You'll be prompted for your + password. + + .. parsed-literal:: + + $ mysqldump -u root -p -R cloud > cloud-backup_$(date +%Y-%m-%d-%H%M%S) + $ mysqldump -u root -p cloud_usage > cloud_usage-backup_$(date +%Y-%m-%d-%H%M%S) + + +.. _ubuntu414: +.. _apt-repo414: + +Management Server +----------------- + +Ubuntu +###### + +If you are using Ubuntu, follow this procedure to upgrade your packages. If +not, skip to step :ref:`rhel414`. + +.. note:: + **Community Packages:** This section assumes you're using the community + supplied packages for CloudStack. If you've created your own packages and + APT repository, substitute your own URL for the ones used in these examples. + +The first order of business will be to change the sources list for +each system with CloudStack packages. This means all management +servers, and any hosts that have the KVM agent (no changes should +be necessary for hosts that are running VMware or Xen.) + +Edit your ``/etc/apt/sources.list.d/cloudstack.list`` file on +any systems that have CloudStack packages installed to points to version |version| + +This file should have one line, which contains: + +.. parsed-literal:: + + deb http://download.cloudstack.org/ubuntu bionic |version| + +Setup the public key for the above repository: + +.. parsed-literal:: + + wget -qO - http://download.cloudstack.org/release.asc | sudo apt-key add - + +#. Now update your apt package list: + + .. parsed-literal:: + + $ sudo apt-get update + +#. Now that you have the repository configured, it's time to upgrade + the ``cloudstack-management`` package. + + .. parsed-literal:: + + $ sudo apt-get upgrade cloudstack-management + +#. If you use CloudStack usage server + + .. parsed-literal:: + + $ sudo apt-get upgrade cloudstack-usage + + +.. _rhel414: +.. _rpm-repo414: + +CentOS/RHEL +############## + +If you are using CentOS or RHEL, follow this procedure to upgrade your +packages. If not, skip to hypervisors section :ref:`upg_hyp_414`. + +.. note:: + **Community Packages:** This section assumes you're using the community + supplied packages for CloudStack. If you've created your own packages and + yum repository, substitute your own URL for the ones used in these examples. + +The first order of business will be to change the yum repository +for each system with CloudStack packages. This means all +management servers, and any hosts that have the KVM agent (no changes +should be necessary for hosts that are running VMware or Xen.) + +Change your ``/etc/yum.repos.d/cloudstack.repo`` file on +any systems that have CloudStack packages installed to points to version |version|. + +This file should have content similar to the following: + +.. parsed-literal:: + + [apache-cloudstack] + name=Apache CloudStack + baseurl=http://download.cloudstack.org/centos/$releasever/|version|/ + enabled=1 + gpgcheck=0 + +Setup the GPG public key if you wish to enable ``gpgcheck=1``: + +.. parsed-literal:: + + rpm --import http://download.cloudstack.org/RPM-GPG-KEY + +#. Now that you have the repository configured, it's time to upgrade the + ``cloudstack-management``. + + .. parsed-literal:: + + $ sudo yum upgrade cloudstack-management + +#. If you use CloudStack usage server + + .. parsed-literal:: + + $ sudo yum upgrade cloudstack-usage + +.. _upg_hyp_414: + +Upgrade Hypervisors +------------------- + +Hypervisor: XenServer +##################### + + +No additional steps are required for XenServer Hypervisor for this upgrade. + + +Hypervisor: VMware +################### + +.. warning:: + For VMware hypervisor, CloudStack management server packages must be + built using "noredist". Refer to :ref:`building-noredist`. + + +No additional steps are requried for the VMware Hypervisor for this upgrade. + + +.. _kvm414: + +Hypervisor: KVM +################# + +KVM on Ubuntu +"""""""""""""" + +(KVM only) Additional steps are required for each KVM host. These +steps will not affect running guests in the cloud. These steps are +required only for clouds using KVM as hosts and only on the KVM +hosts. + +#. Configure the :ref:`APT repo ` as detailed above. + +#. Stop the running agent. + + .. parsed-literal:: + + $ sudo service cloudstack-agent stop + +#. Update the agent software. + + .. parsed-literal:: + + $ sudo apt-get upgrade cloudstack-agent + +#. Start the agent. + + .. parsed-literal:: + + $ sudo service cloudstack-agent start + + +KVM on CentOS/RHEL +""""""""""""""""""" + +For KVM hosts, upgrade the ``cloudstack-agent`` package + +#. Configure the :ref:`rpm-repo414` as detailed above. + + .. parsed-literal:: + + $ sudo yum install -y epel-release + $ sudo yum install -y python36-libvirt + $ sudo yum upgrade cloudstack-agent + +#. Restart the agent: + + .. parsed-literal:: + + $ sudo service cloudstack-agent stop + $ sudo service cloudstack-agent start + + +Restart management services +--------------------------- + +#. Now it's time to start the management server + + .. parsed-literal:: + + $ sudo service cloudstack-management start + +#. If you use it, start the usage server + + .. parsed-literal:: + + $ sudo service cloudstack-usage start + + +.. include:: _sysvm_restart.rst From 518b5c5b517a496ac7d6e208cb010a93f685d405 Mon Sep 17 00:00:00 2001 From: nvazquez Date: Tue, 7 Jun 2022 16:43:50 +0000 Subject: [PATCH 026/384] Fix about.rst --- source/releasenotes/about.rst | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/source/releasenotes/about.rst b/source/releasenotes/about.rst index 09a8ae3ef0..ca9b149384 100644 --- a/source/releasenotes/about.rst +++ b/source/releasenotes/about.rst @@ -17,19 +17,21 @@ What's New in |release| ======================= -Apache CloudStack 4.17.0.0 is a 4.17 LTS release with 16 major new -features, and over 210 enhancements and fixes since 4.16. Highlights include: +Apache CloudStack 4.17.0.0 is a 4.17 LTS release with 383 new +features, improvements and bug fixes since 4.16, including 16 major +new features. Some of the highlights include: • IPv6 with Static Routing -• Deprecate systemvm.iso & Live Patch (Zero Downtime Upgrades) -• CloudStack Status & management (API & UI) -• User-Shared Networks +• Zero Downtime Upgrades +• Virtual Router Live Patching +• CloudStack Status & management +• User Shared Networks • StorPool storage plugin -• Storage-based Snapshots for KVM VMs -• UI: Added attach and detach features to UI for ROOT disks -• KVM: Enable CloudStack to use multiple LOCAL storage pools +• Storage-based Snapshots for KVM Instances +• Attach and detach features to UI for ROOT disks +• Enable CloudStack to use multiple LOCAL storage pools • Multiple SSH Keys support -• Reserve and release Public Ips +• Reserve and release Public IPs The full list of new features can be found in the project release notes at https://docs.cloudstack.apache.org/en/4.17.0.0/releasenotes/changes.html From c15240df8f502addd7f0bf617917af31e13e521e Mon Sep 17 00:00:00 2001 From: Nicolas Vazquez Date: Thu, 16 Jun 2022 23:30:28 -0300 Subject: [PATCH 027/384] Add 4.17 advisory (#277) --- source/releasenotes/about.rst | 36 +++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/source/releasenotes/about.rst b/source/releasenotes/about.rst index ca9b149384..aeb7aad563 100644 --- a/source/releasenotes/about.rst +++ b/source/releasenotes/about.rst @@ -36,6 +36,42 @@ new features. Some of the highlights include: The full list of new features can be found in the project release notes at https://docs.cloudstack.apache.org/en/4.17.0.0/releasenotes/changes.html +Apache CloudStack Advisory on KVM Shared Mount Point issues on version 4.17.0.0 +=============================================================================== + +On 14th June 2022, a new issue affecting only KVM users using Shared +Mount Point storage was reported [1]. This issue affects the creation +and the usage of existing Shared Mount Point storage pools on Apache +CloudStack 4.17.0.0. + +Apache CloudStack 4.17.0.0 added support for the StorPool storage +based on Shared Mount Point. However, the current version of +CloudStack doesn't allow multiple implementations of Shared Mount +Point storage pool providers, causing the StorPool provider to +override the default implementation. This affected the other storage +pool providers for Shared Mount Point since CloudStack tries to add +them as a StorPool storage pool. + +To mitigate the issue, a CloudStack administrator needs to do the +following on version 4.17.0.0: +- On each management server: stop the CloudStack management service, +remove the Storpool plugin jar on +/usr/share/cloudstack-management/lib/cloud-plugin-storage-volume-storpool-4.17.0.0.jar +and restart the Cloudstack management service +- On each KVM host: stop the CloudStack agent service, remove the +StorPool plugin jar on +/usr/share/cloudstack-agent/lib/cloud-plugin-storage-volume-storpool-4.17.0.0.jar +and restart the CloudStack agent service + +Note: This workaround removes the StorPool plugin support. StorPool +users should not apply the workaround to continue using their Storpool +storage. + +This issue will be fixed in the upcoming CloudStack version 4.17.1.0. + +[1] https://github.com/apache/cloudstack/issues/6455 + + Legacy UI Removal Notice ======================== From 21b06ce6ef38a0c142b9fec21ab391960cf715c6 Mon Sep 17 00:00:00 2001 From: nvazquez Date: Fri, 17 Jun 2022 02:36:10 +0000 Subject: [PATCH 028/384] Fix advisory visibility --- source/releasenotes/about.rst | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/source/releasenotes/about.rst b/source/releasenotes/about.rst index aeb7aad563..d5b0f28435 100644 --- a/source/releasenotes/about.rst +++ b/source/releasenotes/about.rst @@ -54,14 +54,9 @@ them as a StorPool storage pool. To mitigate the issue, a CloudStack administrator needs to do the following on version 4.17.0.0: -- On each management server: stop the CloudStack management service, -remove the Storpool plugin jar on -/usr/share/cloudstack-management/lib/cloud-plugin-storage-volume-storpool-4.17.0.0.jar -and restart the Cloudstack management service -- On each KVM host: stop the CloudStack agent service, remove the -StorPool plugin jar on -/usr/share/cloudstack-agent/lib/cloud-plugin-storage-volume-storpool-4.17.0.0.jar -and restart the CloudStack agent service + +• On each management server: stop the CloudStack management service, remove the Storpool plugin jar on /usr/share/cloudstack-management/lib/cloud-plugin-storage-volume-storpool-4.17.0.0.jar and restart the Cloudstack management service +• On each KVM host: stop the CloudStack agent service, remove the StorPool plugin jar on /usr/share/cloudstack-agent/lib/cloud-plugin-storage-volume-storpool-4.17.0.0.jar and restart the CloudStack agent service Note: This workaround removes the StorPool plugin support. StorPool users should not apply the workaround to continue using their Storpool From 196d43510d6789b6b80c4a4a31c7a36f04f98beb Mon Sep 17 00:00:00 2001 From: Harikrishna Date: Thu, 30 Jun 2022 11:40:52 +0530 Subject: [PATCH 029/384] Added notes to VPC and isolated network creation docs to say they are not supported in SG enabled zones (#278) --- source/adminguide/networking/advanced_zone_config.rst | 3 +++ source/adminguide/networking/virtual_private_cloud_config.rst | 3 +++ 2 files changed, 6 insertions(+) diff --git a/source/adminguide/networking/advanced_zone_config.rst b/source/adminguide/networking/advanced_zone_config.rst index aab21a6d8e..1eb2babb52 100644 --- a/source/adminguide/networking/advanced_zone_config.rst +++ b/source/adminguide/networking/advanced_zone_config.rst @@ -63,6 +63,9 @@ configure the base guest network: #. Click OK. +.. note:: + In security groups-enabled Advanced zones and Basic zones, creation of + VPC and isolated networks are not supported. Configure Public Traffic in an Advanced Zone ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/source/adminguide/networking/virtual_private_cloud_config.rst b/source/adminguide/networking/virtual_private_cloud_config.rst index db799e7917..d6065fc4f2 100644 --- a/source/adminguide/networking/virtual_private_cloud_config.rst +++ b/source/adminguide/networking/virtual_private_cloud_config.rst @@ -212,6 +212,9 @@ addresses in the form of a Classless Inter-Domain Routing (CIDR) block. #. Click OK. +.. note:: + In security groups-enabled Advanced zones and Basic zones, creation of + VPC and isolated networks are not supported. Adding Tiers ~~~~~~~~~~~~ From a1b24745489fc6569862217e07160d9ea57d7181 Mon Sep 17 00:00:00 2001 From: Harikrishna Date: Wed, 6 Jul 2022 09:31:21 +0530 Subject: [PATCH 030/384] [KVM] Added host addition details using System SSH key (#280) * [KVM] Added host addition details using System SSH key * Added reference link to the image --- source/_static/images/add-Host.png | Bin 0 -> 45030 bytes source/installguide/configuration.rst | 35 +++++++++++++++++++++++--- 2 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 source/_static/images/add-Host.png diff --git a/source/_static/images/add-Host.png b/source/_static/images/add-Host.png new file mode 100644 index 0000000000000000000000000000000000000000..85eaf5ec006280e9d99e1b9c7522071d49a254af GIT binary patch literal 45030 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 literal 0 HcmV?d00001 diff --git a/source/installguide/configuration.rst b/source/installguide/configuration.rst index 7cb469fc87..35e9e58d9f 100644 --- a/source/installguide/configuration.rst +++ b/source/installguide/configuration.rst @@ -485,6 +485,16 @@ Basic Zone Configuration - **Password.** This is the password for the user named above (from your XenServer or KVM install). + One additional facility that is available in case of KVM is, host can also be added + using CloudStack's SSH key without having to provide host password. + + Before adding the host in CloudStack do the following, + + - Copy the SSH public key from /var/cloudstack/management/.ssh/id_rsa.pub on the management server + - Add the copied key to /root/.ssh/authorized_keys file on the host + + Select "System SSH Key" and proceed with next steps. + - **Host Tags.** (Optional) Any labels that you use to categorize hosts for ease of maintenance. For example, you can set this to the cloud's HA tag (set in the ha.tag global configuration @@ -1001,8 +1011,8 @@ KVM Host Additional Requirements cloudstack ALL=NOPASSWD: /usr/bin/cloudstack-setup-agent defaults:cloudstack !requiretty -Adding a XenServer or KVM Host -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Adding a XenServer Host +^^^^^^^^^^^^^^^^^^^^^^^ #. If you have not already done so, install the hypervisor software on the host. You will need to know which version of the hypervisor @@ -1030,8 +1040,7 @@ Adding a XenServer or KVM Host - Username. Usually root. - - Password. This is the password for the user from your XenServer or - KVM install). + - Password. This is the password for the user from your XenServer install). - Host Tags (Optional). Any labels that you use to categorize hosts for ease of maintenance. For example, you can set to the cloud's @@ -1046,6 +1055,23 @@ Adding a XenServer or KVM Host #. Repeat for additional hosts. +Adding a KVM Host +^^^^^^^^^^^^^^^^^ + +The steps to add a KVM host are same as adding a XenServer Host as mentioned in +the above section. +One additional facility that is available in case of KVM is, host can also be added +using CloudStack's SSH key without having to provide host password. + +Before adding the host in CloudStack do the following, + + - Copy the SSH public key from /var/cloudstack/management/.ssh/id_rsa.pub on the management server + - Add the copied key to /root/.ssh/authorized_keys file on the host + +While adding the host from CloudStack UI, select "System SSH Key" as shown below + + |add-Host.png: Adding a KVM Host| + .. _adding-a-host-vsphere: Adding a Host (vSphere) @@ -1700,4 +1726,5 @@ zone denied.routes Routes that .. |provisioning-overview.png: Conceptual overview of a basic deployment| image:: /_static/images/provisioning-overview.png .. |vsphereclient.png: vSphere client| image:: /_static/images/vsphere-client.png .. |addcluster.png: add a cluster| image:: /_static/images/add-cluster.png +.. |add-Host.png: Adding a KVM Host| image:: /_static/images/add-Host.png .. |ConsoleButton.png: button to launch a console| image:: /_static/images/console-icon.png From 9dd45fe3fed46c44ff347e84cc6b5d6e9a6fea52 Mon Sep 17 00:00:00 2001 From: Wei Zhou Date: Tue, 23 Aug 2022 13:15:57 +0200 Subject: [PATCH 031/384] Add Ubuntu 22.04 in compatibility matrix (#275) --- source/releasenotes/compat.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/releasenotes/compat.rst b/source/releasenotes/compat.rst index 03dcbaba8e..e7259ba14c 100644 --- a/source/releasenotes/compat.rst +++ b/source/releasenotes/compat.rst @@ -22,7 +22,7 @@ Supported OS Versions for Management Server This section lists the operating systems that are supported for running CloudStack Management Server. -- Ubuntu 18.04 LTS, 20.04 LTS +- Ubuntu 18.04 LTS, 20.04 LTS, 22.04 LTS - CentOS versions 7 - Rocky Linux 8 - RHEL versions 7, 8 @@ -43,7 +43,7 @@ Supported Hypervisor Versions CloudStack supports three hypervisor families, XenServer with XAPI, KVM, and VMware with vSphere. -- Ubuntu 18.04 LTS, 20.04 LTS with KVM +- Ubuntu 18.04 LTS, 20.04 LTS, 22.04 LTS with KVM - CentOS 7 with KVM - Rocky Linux 8 with KVM - Red Hat Enterprise Linux 7, 8 with KVM From fb0d37cf3019ad0fa256526fe7776381d2365ea9 Mon Sep 17 00:00:00 2001 From: Abhishek Kumar Date: Fri, 26 Aug 2022 10:33:50 +0530 Subject: [PATCH 032/384] vm: note on kvm dynamic scaling (#283) Related https://github.com/apache/cloudstack/issues/6626 --- source/adminguide/virtual_machines.rst | 2 ++ source/installguide/hypervisor/kvm.rst | 2 ++ 2 files changed, 4 insertions(+) diff --git a/source/adminguide/virtual_machines.rst b/source/adminguide/virtual_machines.rst index b68f1aaaba..a05ad8d6ba 100644 --- a/source/adminguide/virtual_machines.rst +++ b/source/adminguide/virtual_machines.rst @@ -493,6 +493,8 @@ Limitations issue with these operating systems, which will freeze if an attempt is made to dynamically scale from less than 3 GB to more than 3 GB. +- On KVM, not all versions of Qemu/KVM may support dynamic scaling. Some combinations may result CPU or memory related failures during instance deployment. + Resetting the Virtual Machine Root Volume on Reboot --------------------------------------------------- diff --git a/source/installguide/hypervisor/kvm.rst b/source/installguide/hypervisor/kvm.rst index af6fc61dc8..f339d3a0f2 100644 --- a/source/installguide/hypervisor/kvm.rst +++ b/source/installguide/hypervisor/kvm.rst @@ -48,6 +48,8 @@ with OpenVswitch, the requirements are listed below - openvswitch: 1.7.1 or higher +Not all versions of Qemu/KVM may support dynamic scaling of instances. Some combinations may result CPU or memory related failures during instance deployment. + In addition, the following hardware requirements apply: - Within a single cluster, the hosts must be of the same distribution From 17bd93eecfaa42af260c679b1dc12aaf41ade50e Mon Sep 17 00:00:00 2001 From: Abhishek Kumar Date: Mon, 12 Sep 2022 13:44:08 +0530 Subject: [PATCH 033/384] network,vpc: custom dns (#276) Added notes for custom DNS fields for guest networks. Related to https://github.com/apache/cloudstack/pull/6425 --- source/_static/images/add-guest-network.png | Bin 40484 -> 64421 bytes source/_static/images/add-shared-network.png | Bin 146525 -> 98744 bytes .../networking/advanced_zone_config.rst | 8 ++++++++ .../virtual_private_cloud_config.rst | 7 ++++++- 4 files changed, 14 insertions(+), 1 deletion(-) diff --git a/source/_static/images/add-guest-network.png b/source/_static/images/add-guest-network.png index 28fd769c6a45a740ea1327d86ce350f132ef1517..a8e5560b3c4fb087f188674d931b2afa4314fa4f 100644 GIT binary patch literal 64421 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 diff --git a/source/_static/images/add-shared-network.png b/source/_static/images/add-shared-network.png index 03e8280c647b2ece91aeb47838c3716e5e15ae4a..77bffead0b091ef10363c3ff001cec843d16563e 100644 GIT binary patch literal 98744 zcmd43bySvbn=bqyiiH>`AteT=G$=Xun5`=3!hv0>fzbrcF^!>N2qsVS5llvBqJpLYo#YIgNF|1)oSys~U}u;-q&3g31f+mdj2 z%cjGxZn4y?TD)W%b8YKNh2*4P=cdkXK2z0Dls)%r-QG1T_zPZK+xzR?@w11nGjXm= z__X^z-`YzFid>Cl3ri>M6=)S6UVY}(x_mFaRHC=#*r;=b%pdLG#$l&jJ9q9}@kA<< z3jb}_enxQ9=FOXZuU)-$>lV{i+GEF#eSN0C1OG&`iW>hQw3iA0aO-g1A^Z#NIvV_g z!T*DQ62VS;`}XZ8LWYIT4bDH`UC5fM)rxL@^Xk=g-_;wvV(m=JpB_JZ_Peur^$m-{ z0A_BP4-*r1kscGL*xmX#**(S%+u7MkK6mVGiHPM~vaTAm-t^}p)0E_a49!}{`Smqo zQS+kO3({E$gH3h2c24Lxx(SNc$u2M0XD`hSR#+9TvMheEhn8LXiR)y~c&XmfgB$A^ zot%QDt%~V>%^WmRx$c>B?IYJw+ilW+3hG0eha~5Pj~(ORsvFVlL;tg;W^7@yveQ8_ zzHwOFu6R!XyUf#kzm16w{pS?9=%=Qpnr!kn7#SNU*Z;}iDA&~)Bv)vjY#P)THU012HR=EHnj+3h_aSG=Eg>P{Q@zE))JN}v#>TL*F`K7PpGvm( zNmV}Fr@DrgcI6IX;Rl6<@=aD^T){EHT0Ig)Lq794QAgwMiFM~hDdk>IzUR4;wS4T? znI|;U*Dx+TzJ7DePHFp-Mn&Z zpOCdjJoEbHk9A#hI=sr)vN7d*@|BAt+4EL7+Gx(QtW|1Q!5u~s^P0UlOL4CS@r`l| zf-x~MmeX;uv7J{}v+vlw`+91tSD5$Wpk4r*)Z?x$BYg7Pw{Q9_S*`)hA~$6{=k!w> zUB~iPpHfolZgy_nBP4V`YH`T)mxZX;WLT@i59U5rPEO9kO6%-du8Z2X1snHor7XB@ zdf!AHBXB5{!nAcm4l~7n^Kvtn%sSo7wd^ySmQp_Np$w(wb%x~YT;}6!FILfdti@+j zLpS>;<@(K6tH#-}utC!cF($Sx)+>y%q!7I61`Rc8ce%fd9cI?@6 z!@0%PZ+5ab`0?YyvG#nSP{pm=wlN>x!OI)a)~0`#RpN(9E1m}fpXT+{R53imuSG?v z8lz5`#g&!4qu$Gz@nv{oB_*fvpP7CY?{$aF%=XH-{T5GM?M7vn+5BET{+eOYUE5aA zKaNiJ(iP@6gJoPZ18Z2{UUL`LeEeGe+UTk&z3^Kn-5G0^-@JJ7 z!lftFbno81`t#GnS+hN1Wnp3)&C+d>=S;-@e1CbuwfoUUm%0Avwd>Y(eE!qYi3_$Y z5e-#*qR90|B})0wp+lJ&D!i@TbGFR~oHCosqU54{d?;^}!lr!(`6!u&M$Eg(taV-1NuA<0!ua{qB8(5m`I_xR3mEHHrGu6?~7siUY_agbC z^uFCxH7-2U`Z#ix&zI9_2FFX6gg8GvPcxqFUH!aWT6%WJPCHTlx9q-seP(14)LRtx zI|#ds>7%;N6bN|b{dlb~JC?ukvYDBF$-{j(tYOae>nk&yM=RcIB%(vL^@LgX++ft* zAte>|@Zr{_r9U~Z-{gsk;wY|Ij~a1w4w`7Ex)cVwcPM!&V2Let=qQ;0=OdSKQ_}Yk8)Hw%RVXN zV_V_*Yf^0ZgfR9M}(wNT~yd-(Q+3l}2ypGE_d+`D`CS3~3eu@$L zzIj9SiOjMd;*O4vg$YVwqT_>l%X1!L$8q}E?M*9v_bBA`OLq@cRh^0SUYfN(myGu8 z;jGKfH(V;f`Hp91_OKzn#nQ@~%PY$)CyQprJ2gJ(Q;9V@(63#)*0T1(`SW9batl{c z_*v;zzdRAt^C5G@U}<6Y;p4|0ot^m=5mM=M1F2Jh8)qP*tz z31rXgREvGo(__N!`TMNf)Ij(5{H>ce&pw~95bUenkYalD)Y|uY8^>*jk5KviG&e@0 zEqi+KPIqZYs)lpdx6M}BvnHf5ZQs6~Nz!32Dp-L*{25){3hc#`r%tWCsONc*!)u09 z#(mnTkftR>#U)pdt+J|NxAOlr>di)bm-Egh?6B1w9#!hoWg?ZEI5;Y6VpMH2n`v3atJFQ%0A`m2*Y1S4O-3I}ChN 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 Z#|LlJ3T)6F$4ilzIo(kA+Eml+{|kCTuKfT2 literal 146525 zcmeFZXHb;u7A4FvfQq0f0!mVppd^u;Rgy>&l^iAKOp`%HB!hr}NCpK74I(*>N0Zz$GA20tW;roIbaj8biKMBA?ZmBHBUMR08}?mk73Lpc*2|1_^HsfYaVvV+X)ALIuinT_Mu%+p{fk$?)VRoBE0Q#T5dxSK@5>HY9<~4JQ?*_7n2NHEOC^ zwQ(wik)Z?OJkHK=R=!`I3kj}qc6K&4HfFfzH2bZn>{kF)j3$<3{r3}Rg=n+of& zS^7yM;`%4fG>I&NIob0bD{D?p%Lv^0j;Hep^FqlM775@#g!{=B6RWX z{h3P1T!xLen3zzy;`WjKt{I{gjZ((m$#=dAYb2RyuD%&EIzZaf=g-mcH zB`nzh7u11zN!c%R@Iuy}1v#vCi;4Cam!*Dme(hmJz`=r&&ovQOJ2jU~odm_q?Ch47 z7M)SD1O~YnwxI$;83%{IZJf0u9i>(yWozitF$*)Z08z67bta`G&o=hb5AwG{S7v