RosiKyu opened a new issue, #12510:
URL: https://github.com/apache/cloudstack/issues/12510

   ### problem
   
   When deploying a **VNF appliance** using a deploy-as-is template via the 
CloudStack UI, **vApp properties configured in the deployment wizard are not 
included in the API request**. The properties parameter is completely missing 
from the deployVnfAppliance API call, which results in failure to launch the 
appliance and it ends up in an **Error** state
   
   <img width="3188" height="1666" alt="Image" 
src="https://github.com/user-attachments/assets/31c12157-2d80-4713-a9cb-e1b3df60c41e";
 />
   
   <img width="2592" height="950" alt="Image" 
src="https://github.com/user-attachments/assets/3d74c35b-2014-4e31-864d-46eb1ddffd06";
 />
   
   ```
   (localcloud) 🐱 > listVirtualMachines id=a1593da3-fd58-494a-9e4e-977f8f24047c 
filter=id,name,details
   {
     "count": 1,
     "virtualmachine": [
       {
         "details": {
           "Message.ReservedCapacityFreed.Flag": "false",
           "configurationId": "ASAv5",
           "cpuOvercommitRatio": "2.0",
           "dataDiskController": "osdefault",
           "deployvm": "true",
           "rootDiskController": "lsilogic"
         },
         "id": "a1593da3-fd58-494a-9e4e-977f8f24047c",
         "name": "vnf-ui-test3"
       }
     ]
   }
   ```
   
   ### versions
   
   CloudStack: 4.20.3.0-SNAPSHOT
   Browser: Chrome (Version 144.0.7559.59 (Official Build) (64-bit))
   
   ### The steps to reproduce the bug
   
   Steps to Reproduce
   
   1. Register a deploy-as-is VNF template (e.g., Cisco ASAv OVA)
   2. Navigate to Network → VNF Appliances → Add VNF Appliance
   3. Select the deploy-as-is VNF template
   4. Select compute offering and configure networks
   5. In vApp properties section, **configure required properties** (e.g., set 
"Type Of Deployment" to "Standalone")
   6. Accept license agreements and click Launch VNF Appliance
   7. Observe the API request in browser Developer Tools (Network tab)
   
   **Expected Behavior**
   
   The API request should include the vApp properties parameter:
   `properties[0].key=HARole&properties[0].value=Standalone`
   
   **Actual Behavior**
   
   The properties parameter is completely missing from the API request.
   
   Example API call (note missing properties parameter):
   
   ```
   
http://10.0.34.148:8080/client/api/?zoneid=e9594751-da68-4f49-924f-222ba4c15876&dynamicscalingenabled=false&iothreadsenabled=false&templateid=88ac23d3-a3dd-4bcc-ab69-716a2b6c86dd&startvm=true&vnfconfiguremanagement=false&vnfcidrlist=0.0.0.0%2F0&serviceofferingid=b173ce1c-c52c-4617-9b8d-6dd8ea44afe1&details[0].configurationId=ASAv5&affinitygroupids=&nicnetworklist[0].nic=6&nicnetworklist[0].network=a170136d-9699-4586-8eaf-f83f19255a54&nicnetworklist[1].nic=9&nicnetworklist[1].network=fee6a3ae-b99f-4ebe-b84b-c661fc4d5888&nicnetworklist[2].nic=10&nicnetworklist[2].network=4935f651-04b5-49f7-b25a-55c6151ad5cb&nicnetworklist[3].nic=11&nicnetworklist[3].network=9427bebb-848d-4b54-8e22-06bfdcc83dcd&nicnetworklist[4].nic=12&nicnetworklist[4].network=9427bebb-848d-4b54-8e22-06bfdcc83dcd&nicnetworklist[5].nic=13&nicnetworklist[5].network=9427bebb-848d-4b54-8e22-06bfdcc83dcd&nicnetworklist[6].nic=14&nicnetworklist[6].network=9427bebb-848d-4b54-8e22-06bfdcc83dcd&nicnetworklist[7].nic=15&nicne
 
tworklist[7].network=9427bebb-848d-4b54-8e22-06bfdcc83dcd&nicnetworklist[8].nic=16&nicnetworklist[8].network=9427bebb-848d-4b54-8e22-06bfdcc83dcd&nicnetworklist[9].nic=17&nicnetworklist[9].network=9427bebb-848d-4b54-8e22-06bfdcc83dcd&keypairs=&name=vnf-ui-test2&displayname=vnf-ui-test2&command=deployVnfAppliance&response=json&sessionkey=6Ed1jQk_Ip-qnwfOa8GaMuXyg2o
   ```
   
   Only `details[0].configurationId=ASAv5` is sent, but not the actual vApp 
property values:  `properties[0].key=HARole` and 
`properties[0].value=Standalone` are NOT present.
   
   **Impact:**
   
   - VMs requiring OVF properties (like Cisco ASAv which requires HARole/Type 
of Deployment) fail to power on
   - Error in vCenter: "Property 'Type of deployment' must be configured for 
the VM to power on"
   - Users cannot deploy deploy-as-is VNF templates that have required OVF 
properties via UI
   
   <img width="3103" height="187" alt="Image" 
src="https://github.com/user-attachments/assets/3b4d71fe-7298-4ddc-b36a-77b126a08fd8";
 />
   
   **Related**
   
   This bug was discovered while testing PR #12499 (support deploy-as-is 
template as VNF template)
   PR #12499 fixes the "VNF nics list is empty" error - that fix is working 
correctly. This is a separate UI bug affecting vApp properties serialization
   
   **Workaround** Deployment via CloudMonkey CLI with the properties parameter 
works:
   
   ```
   deployVnfAppliance templateid=<id> serviceofferingid=<id> zoneid=<id> 
nicnetworklist[0].nic=0 nicnetworklist[0].network=<network-id> name=vnf-test 
properties[0].key=HARole properties[0].value=Standalone
   ```
   
   <img width="2558" height="855" alt="Image" 
src="https://github.com/user-attachments/assets/850945ca-fecf-4b62-9032-d35c4c63d152";
 />
   
   ### What to do about it?
   
   _No response_


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to