<div dir="ltr"><div>Hi,</div><div><br></div><div>Recently we've discussed what plugins should look like from user point of view [1].</div><div>On one of the meeting it was decided to have the next flow:</div><div><br></div><div>1. user installs fuel plugin (as usually with `fuel plugins install fuel-plugin-name-1.0.0.fp`)</div><div>2. after that plugin can be seen on Plugins page, the button for this page will be placed</div><div>    somewhere between Environments and Releases buttons</div><div>3. each plugin on the page has checkbox, the checkbox represents the default state of</div><div>    plugin for new environments, if checkbox is checked, when user creates environment,</div><div>    he can see all of the buttons which are related to plugin, e.g. in case of Contrail</div><div>    he can see new option in the list of network providers on Network tab in the wizard</div><div>4. during the environment configuration user should select options which are related to the plugin,</div><div>    the information about the list of options and where they should be placed is described by</div><div>    plugin developer</div><div>5. when user starts deployment, Nailgun parses tasks and depending on conditions</div><div>    sends them to Astute, the conditions are described for each task by plugin developer,</div><div>    example of condition "cluster:net_provider != 'contrail' ", if task doesn't have conditions,</div><div>    we always execute it</div><div><br></div><div>Any comments on that?</div><div><br></div><div>Thanks,</div><div><br></div>[1] <a href="https://www.mail-archive.com/openstack-dev@lists.openstack.org/msg40878.html">https://www.mail-archive.com/openstack-dev@lists.openstack.org/msg40878.html</a><br><div><br></div></div>