harikrishna-patnala opened a new pull request, #9752:
URL: https://github.com/apache/cloudstack/pull/9752

   ### 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: https://github.com/apache/cloudstack-documentation/pull/523
   
   ### Types of changes
   
   - [ ] Breaking change (fix or feature that would cause existing 
functionality to change)
   - [x] New feature (non-breaking change which adds functionality)
   - [ ] Bug fix (non-breaking change which fixes an issue)
   - [ ] Enhancement (improves an existing feature and functionality)
   - [ ] Cleanup (Code refactoring and cleanup, that may add test cases)
   - [ ] build/CI
   - [ ] test (unit or integration test code)
   
   ### Feature/Enhancement Scale or Bug Severity
   
   
   #### Feature/Enhancement Scale
   
   - [x] Major
   - [ ] Minor
   
   
   ### Screenshots (if appropriate):
   Extensions List:
   
   
![extensions](https://github.com/user-attachments/assets/3e509a62-67a1-49fd-8078-00d2b993b4dc)
   
   Create Extension Form:
   
   
![create-extension](https://github.com/user-attachments/assets/7013d7b9-cef7-459c-8416-7afc6dc0ef27)
   
   Extension View:
   
![image](https://github.com/user-attachments/assets/910dd302-a1ef-4a40-af7e-32617da9bf0b)
   
   Add Custom Action Form:
   
![add-custom-action](https://github.com/user-attachments/assets/6ea98d42-18a1-418f-9790-62a73549c798)
   
   Run Custom Action Form:
   
![run-custom-action](https://github.com/user-attachments/assets/245f8413-79bd-4934-bfa9-7e629ea39628)
   
   Run Action:
   
![run-custom-action-instance](https://github.com/user-attachments/assets/2af0bf24-bb5d-4be9-904e-9a6ab8abb4f3)
   
   Built-in Extensions:
   
![image](https://github.com/user-attachments/assets/f1d17592-1c29-44ad-9626-091154eeec4b)
   
   


-- 
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: commits-unsubscr...@cloudstack.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to