RETIRED, Application Catalog for OpenStack
Go to file
Alexander Tivelkov e853cf861b Event Notification pattern implemented
This patch adds an 'Event' class which may be used to issue various
notifications to other MuranoPl classes in an Event-driven manner.

Any object which is going to emit the notifications should declare the
instances of this new class as its public Runtime properties. The
objects going to subscribe for the notifications should pass
themselves into the 'subscribe' method of the Event along with the
names of their methods which will be used to handle the notification.

The specified handler methods must be present in the subscriber class
(if the method name is missing it will be defaulted to the
'handle%Eventname%') and has at least one standard (i.e. non-vararg
or kwarg) argument.

The class going to emit the notification should call the 'notify'
method of the event and pass itself as the first argument. All the
optional parameters of the event may be passed as varargs/kwargs of
the 'notify' call and will be passed all the way to the handler
methods.

Since this approach relies on the reflection this patch also fixes a
bug #1596647 since its fix is required for the argument reflection to
work properly. It also documents new reflection capabilities which
were added as part of the bugfix.

Targets-blueprint: application-development-framework
Closes-Bug: #1596647
Change-Id: Ifa7053e4c7b8456030e8df743f57ed812104b064
2016-07-28 18:50:04 +03:00
contrib Merge "Fix error in Magnum-app" 2016-07-01 08:42:12 +00:00
devstack Devstack install murano-dashboard with murano RBAC policy 2016-07-20 13:00:20 +00:00
doc/source Event Notification pattern implemented 2016-07-28 18:50:04 +03:00
etc fix typo oslo.messaginga 2016-06-08 09:58:21 +00:00
functionaltests Fix typos in Murano files 2016-03-30 13:20:53 +07:00
meta Event Notification pattern implemented 2016-07-28 18:50:04 +03:00
murano Event Notification pattern implemented 2016-07-28 18:50:04 +03:00
murano_tempest_tests Enable static action tests with glare backend 2016-07-22 12:38:02 +00:00
rally-jobs Fix typos and plugin samples link 2015-09-04 22:58:51 +05:30
releasenotes Ability to instantiate object graph 2016-07-28 14:13:22 +00:00
tools Improve cover job output 2016-07-01 17:37:45 +03:00
.coveragerc Change ignore-errors to ignore_errors 2015-09-21 14:29:14 +00:00
.gitignore Generate separate db for murano service broker 2016-05-31 21:25:33 -04:00
.gitreview Update .gitreview file to reflect repo rename 2015-04-18 00:37:35 +00:00
.testr.conf Fix adding unit test module 2016-02-12 09:40:47 +09:00
babel.cfg Removed all projects except Glazier Api 2013-04-09 13:25:02 +04:00
CONTRIBUTING.rst Added links to murano-specs documentation 2016-03-01 17:15:26 +00:00
HACKING.rst Python3: Replace basestring by six.string_types 2016-01-18 23:48:37 -08:00
LICENSE Added MANIFEST.in and LICENSE 2013-05-31 16:18:01 +04:00
README.rst Update the README.rst 2015-12-21 15:53:15 +08:00
requirements.txt Updated from global requirements 2016-07-19 16:40:21 +00:00
setup.cfg Generate separate db for murano service broker 2016-05-31 21:25:33 -04:00
setup.py Updated from global requirements 2015-09-17 12:13:02 +00:00
test-requirements.txt Updated from global requirements 2016-06-24 03:12:51 +00:00
tox.ini Add py27-mitaka tox target 2016-07-11 20:33:18 +03:00

Murano

Murano Project introduces an application catalog, which allows application developers and cloud administrators to publish various cloud-ready applications in a browsable categorised catalog. Cloud users -- including inexperienced ones -- can then use the catalog to compose reliable application environments with the push of a button.

Project Resources

License

Apache License Version 2.0 http://www.apache.org/licenses/LICENSE-2.0