7552552492
Added all missing parts to complete MuranoPL implementation: - system classes - base classes - integration with oslo.messaging - package entry-point & other things to run engine Integrated engine with API Note: some tests are marked to be skipped, will be enabled via separate commit. Partially-Implements: blueprint new-metadata-dsl Change-Id: I3c1c2326b48da57647d55ea8edfba56f1657d7d6
30 lines
649 B
YAML
30 lines
649 B
YAML
Namespaces:
|
|
=: org.openstack.murano
|
|
sys: org.openstack.murano.system
|
|
|
|
Name: Environment
|
|
|
|
Properties:
|
|
name:
|
|
Contract: $.string().notNull()
|
|
applications:
|
|
Contract: [$.class(Application).owned().notNull()]
|
|
agentListener:
|
|
Contract: $.class(sys:AgentListener)
|
|
Type: Runtime
|
|
stack:
|
|
Contract: $.class(sys:HeatStack)
|
|
Type: Runtime
|
|
|
|
Workflow:
|
|
initialize:
|
|
Body:
|
|
- $this.agentListener: new(sys:AgentListener, name => $.name)
|
|
- $this.stack: new(sys:HeatStack, name => $.name)
|
|
|
|
deploy:
|
|
Body:
|
|
- $.agentListener.start()
|
|
- $.applications.pselect($.deploy())
|
|
- $.agentListener.stop()
|