Hi Yujun,

We have discussed the templates CRUD in the past, but did not do a detailed 
design - we only implemented the templates validation as a first phase. You are 
more than welcome to take the blueprint.

Some issues we talked about:


·         The templates should be stored in a database and not in the file 
system. Alexey Weyl is currently working on adding database support to 
Vitrage[1] as an enabler to a few blueprints, including the templates CRUD

·         There should be an API to add/remove/update a template

·         The templates CRUD should be supported in the Vitrage Templates view 
in Horizon as well. As a second (third?) phase, a smart template editor would 
be very helpful.

·         When adding a template, it should be evaluated against all entities 
in the graph, and its ‘do’ actions should be called wherever applicable

·         When removing a template, it should be evaluated against all entities 
in the graph, and its ‘undo’ actions should be called wherever applicable

·         Updating a template is tricky. A naive implementation is to first 
remove the old template and then add the new one. This could cause unwanted 
results, such as a deduced alarm that is deleted and re-raised immediately 
after that. The preferred solution would be to analyze the differences between 
the old and new templates, and perform only the needed actions. This might be 
done as a second phase.

·         Need to think about how the entity equivalence definitions align with 
this feature

·         Note that the final release date for python-vitrageclient is July 
27th (we can continue working on vitrage core and fix bugs after that). If it 
is important for you to finish this feature in Pike, you should finish the API 
prior to this date.

[1] https://blueprints.launchpad.net/vitrage/+spec/db-support

Best regards,
Ifat.


From: "Yujun Zhang (ZTE)" <zhangyujun+...@gmail.com>
Reply-To: "OpenStack Development Mailing List (not for usage questions)" 
<openstack-dev@lists.openstack.org>
Date: Monday, 3 July 2017 at 4:49
To: "OpenStack Development Mailing List (not for usage questions)" 
<openstack-dev@lists.openstack.org>
Cc: "wang.we...@zte.com.cn" <wang.we...@zte.com.cn>
Subject: [openstack-dev] [vitrage] status of blueprint crud-templates

Hi, root causers :-)

We recently starts to looking into the CRUD of templates to allow loading them 
when vitrage is up. It seems there is already one blueprint registered[1] for 
exactly the same purpose.

Is there any detailed design about it? Do you have already some ideas in mind?

[1] https://blueprints.launchpad.net/vitrage/+spec/crud-templates

--
Yujun Zhang
__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to