If you are a developer and are looking to contribute your code back to the OpenContrail community, below we guide you through the process and provide you with the required information and resources.
For using Devstack with OpenContrail refer to the instructions page.
As a developer there are a few things you should know first, before you start developing code using OpenContrail
- Read through the architecture documentation to have some idea about the different architectural components of OpenContrail.
- It is also highly recommended that you deploy a single-node demo set-up of OpenContrail and familiarize yourself with the features and components.
- Join our communication forums. Here are the mailing lists you should be part of.
- Join the OpenContrail Slack Community.
- Create an account on Launchpad, so you can start filing bugs and also look at some of the existing ones (to get yourself familiarized, may be try to fix some).
- Sign the Contributor’s License Agreement.
- Refer to the OpenContrail Wiki which has a lot of information about the OpenContrail project.
- Also refer to our FAQ and ask questions if you do not see one.
- ** Deprecated – no longer supported** Join the Developer IRC Channel.
Source Code Repository
The source code for the contrail network virtualization system uses several code repositories, currently hosted in GitHub.
- The source code for the configuration server, control-plane, analytics and compute-node agent is located in http://github.com/Juniper/contrail-controller.
- The source code for the dataplane component is located inhttp://github.com/Juniper/contrail-vrouter .
In order to create a sandbox that can be used to build the complete system we use the Google multiple repository tool. This requires git >= 1.7.2 to be installed in the build system
Assuming you have already created an account on Launchpad, you can start filing bugs on the OpenContrail LaunchPad page and can also view some of the existing open bugs.
It is recommended that you start with first fixing a few bugs in the code, before jumping on contributing a big chunk of code.
If you are familiar with OpenStack’s Gerrit code review process, OpenContrail also follows the Gerrit code review process. Once the code is reviewed and approved, your code will be added to Github code repository.