Contributing to Senlin Dashboard¶
If you’re interested in contributing to the Senlin Dashboard project, the following will help get you started.
Contributor License Agreement¶
In order to contribute to the Senlin Dashboard project, you need to have signed OpenStack’s contributor’s agreement.
LaunchPad Project¶
Most of the tools used for OpenStack depend on a launchpad.net ID for authentication.
Project Hosting¶
Documentation: https://docs.openstack.org/senlin-dashboard/latest/
Release notes: https://docs.openstack.org/releasenotes/senlin-dashboard/
Blueprints: https://blueprints.launchpad.net/senlin-dashboard
Mailing list¶
Use [senlin-dashboard]
prefix in subjects with for faster responses
Code Hosting¶
Code Review¶
Devstack Installation¶
Download DevStack:
$ git clone https://opendev.org/openstack/devstack $ cd devstack
Add following repo as external repositories into your
local.conf
file:[[local|localrc]] #Enable senlin enable_plugin senlin https://opendev.org/openstack/senlin #Enable senlin-dashboard enable_plugin senlin-dashboard https://opendev.org/openstack/senlin-dashboard
Please see the link: https://docs.openstack.org/senlin/latest/install/index.html for more detail about setting Senlin Server.
Run
stack.sh
:$ ./stack.sh
Unit Test¶
The unit tests can be executed directly from within this Senlin Dashboard plugin project directory by using:
tox
Source Code Reference¶
- senlin_dashboard
- senlin_dashboard package
- senlin_dashboard.api package
- senlin_dashboard.api.rest package
- senlin_dashboard.cluster package
- senlin_dashboard.cluster.clusters package
- senlin_dashboard.cluster.nodes package
- senlin_dashboard.cluster.policies package
- senlin_dashboard.cluster.profiles package
- senlin_dashboard.cluster.receivers package
- senlin_dashboard.cluster.templatetags package
- senlin_dashboard.enabled package