Uh oh!
There was an error while loading. Please reload this page.
Extensions Framework & Orchestrate Anything - #9752
Conversation
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@## main #9752 +/- ##
============================================
+ Coverage 16.76% 17.00% +0.23% - Complexity 14281 14718 +437
============================================
Files 5767 5832 +65 Lines 512657 517561 +4904 Branches 62359 62982 +623 ============================================
+ Hits 85941 87988 +2047 - Misses 417118 419640 +2522 - Partials 9598 9933 +335
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
This pull request has merge conflicts. Dear author, please fix the conflicts and sync your branch with the base branch. |
harikrishna-patnala
commented
Nov 8, 2024
@blueorangutan package |
blueorangutan
commented
Nov 8, 2024
@harikrishna-patnala a [SL] Jenkins job has been kicked to build packages. It will be bundled with KVM, XenServer and VMware SystemVM templates. I'll keep you posted as I make progress. |
blueorangutan
commented
Nov 8, 2024
Packaging result [SF]: ✔️ el8 ✔️ el9 ✖️ debian ✔️ suse15. SL-JID 11530 |
DaanHoogland
left a comment
There was a problem hiding this comment.
@harikrishna-patnala , I noticed I had started reviewing this and abandonned it. I was about half way anf will leave you the comments now. I will revisit after 4.20 is out.
Uh oh!
There was an error while loading. Please reload this page.
| @Parameter(name = ApiConstants.ANNOTATION, type = CommandType.STRING, description = "Add an annotation to this host", since = "4.11", authorized = {RoleType.Admin}) | ||
| private String annotation; | ||
| @Parameter(name = ApiConstants.EXTERNAL_DETAILS, type = CommandType.MAP, description = "Details in key/value pairs using format externaldetails[i].keyname=keyvalue. Example: externaldetails[0].endpoint.url=urlvalue", since = "4.21.0") |
There was a problem hiding this comment.
details instead of external...
Uh oh!
There was an error while loading. Please reload this page.
| } | ||
| } | ||
| detailsMap.putAll(getExternalDetails()); |
There was a problem hiding this comment.
see? these are just details.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
yadvr
commented
Nov 21, 2024
@blueorangutan package |
blueorangutan
commented
Nov 21, 2024
@rohityadavcloud a [SL] Jenkins job has been kicked to build packages. It will be bundled with KVM, XenServer and VMware SystemVM templates. I'll keep you posted as I make progress. |
blueorangutan
commented
Nov 21, 2024
Packaging result [SF]: ✔️ el8 ✔️ el9 ✔️ debian ✔️ suse15. SL-JID 11592 |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
harikrishna-patnala
commented
Dec 3, 2024
@DaanHoogland I see many other custom detail parameters in a few other APIs, such as vnfdetails, domaindetails, accountdetails, and a few more. In this case, I would like to keep this as a separate parameter because these are the only details that are important if the hypervisor type is External. The other parameters are just meant to fit into CloudStack's workflow. The core purpose of this feature is to send these external details to the external provisioner. |
This pull request has merge conflicts. Dear author, please fix the conflicts and sync your branch with the base branch. |
This pull request has merge conflicts. Dear author, please fix the conflicts and sync your branch with the base branch. |
abh1sar
commented
Jul 26, 2025
@blueorangutan package |
blueorangutan
commented
Jul 26, 2025
@abh1sar a [SL] Jenkins job has been kicked to build packages. It will be bundled with KVM, XenServer and VMware SystemVM templates. I'll keep you posted as I make progress. |
blueorangutan
commented
Jul 26, 2025
Packaging result [SF]: ✔️ el8 ✔️ el9 ✔️ debian ✔️ suse15. SL-JID 14385 |
This pull request has merge conflicts. Dear author, please fix the conflicts and sync your branch with the base branch. |
sureshanaparti
commented
Jul 26, 2025
@blueorangutan package |
blueorangutan
commented
Jul 26, 2025
@sureshanaparti a [SL] Jenkins job has been kicked to build packages. It will be bundled with KVM, XenServer and VMware SystemVM templates. I'll keep you posted as I make progress. |
blueorangutan
commented
Jul 26, 2025
[SF] Trillian test result (tid-13899)
|
blueorangutan
commented
Jul 26, 2025
[SF] Trillian test result (tid-13898)
|
blueorangutan
commented
Jul 26, 2025
Packaging result [SF]: ✔️ el8 ✔️ el9 ✔️ debian ✔️ suse15. SL-JID 14393 |
sureshanaparti
commented
Jul 26, 2025
@blueorangutan test |
blueorangutan
commented
Jul 26, 2025
@sureshanaparti a [SL] Trillian-Jenkins test job (ol8 mgmt + kvm-ol8) has been kicked to run smoke tests |
blueorangutan
commented
Jul 26, 2025
[SF] Trillian test result (tid-13901)
|
sureshanaparti
commented
Jul 26, 2025
@blueorangutan test ubuntu24 kvm-ubuntu24 |
blueorangutan
commented
Jul 26, 2025
@sureshanaparti a [SL] Trillian-Jenkins test job (ubuntu24 mgmt + kvm-ubuntu24) has been kicked to run smoke tests |
sureshanaparti
commented
Jul 26, 2025
@blueorangutan test ol8 vmware-70u3 |
blueorangutan
commented
Jul 26, 2025
@sureshanaparti a [SL] Trillian-Jenkins test job (ol8 mgmt + vmware-70u3) has been kicked to run smoke tests |
blueorangutan
commented
Jul 27, 2025
[SF] Trillian test result (tid-13904)
|
blueorangutan
commented
Jul 27, 2025
[SF] Trillian test result (tid-13915)
|
blueorangutan
commented
Jul 27, 2025
[SF] Trillian test result (tid-13926)
|
blueorangutan
commented
Jul 27, 2025
[SF] Trillian test result (tid-13929)
|
shwstppr
commented
Jul 28, 2025
Similar VMware failures here, #10149 (comment) |
sureshanaparti
commented
Jul 28, 2025
Merging based on review & tests. |
blueorangutan
commented
Jul 28, 2025
[SF] Trillian test result (tid-13900)
|
iamfoolberg
commented
Aug 19, 2025
Unable to list running VMs from PVE cluster in CloudStack Description:
Current behavior:
Questions:
Environment:
Thanks. |
DaanHoogland
commented
Aug 20, 2025
@iamfoolberg , as this item is closed, I think you better start a Q&A discussion item referring this ticket. |
Description
The Extensions Framework in Apache CloudStack is designed to provide a flexible and standardised mechanism for integrating external systems and custom workflows into CloudStack’s orchestration process. By defining structured hook points during key operations—such as virtual machine deployment, resource preparation, and lifecycle events—the framework allows administrators and developers to extend CloudStack’s behaviour without modifying its core codebase. This design specification outlines the architecture, payload structure, execution flow, and integration guidelines necessary to implement, register, and manage extensions effectively within the CloudStack environment.
For the initial implementation of the Extensions Framework, only Orchestrator-type extensions will be supported. These extensions enable seamless integration of external VM deployment and lifecycle management systems into CloudStack
A design document is made with more details at https://cwiki.apache.org/confluence/display/CLOUDSTACK/CloudStack+Extensions+Framework+-++Orchestartor+or+External+Deployment+Integration
Documentation PR: apache/cloudstack-documentation#523
Types of changes
Feature/Enhancement Scale or Bug Severity
Feature/Enhancement Scale
Screenshots (if appropriate):
Extensions List:
Create Extension Form:
Extension View:

Add Custom Action Form:

Run Custom Action Form:

Run Action:

Built-in Extensions:
