OPNFV Intern Projects
Project 1
Title: Pharos Implementation with Arno/Brahmaputra/C Release
Description:
Design the Pharos (including Jenkins) environment (2 weeks)
Install and test Hardware (2 weeks)
Install and test Software (2 weeks)
Validate Arno release 1 (2 weeks)
Validate Brahmaputra release (2 weeks)
Validate the C release (2 weeks)
-
Desirable Skills: Linux, Networking, and SDN
Expected Outcome: A production Pharos environment for CENGN, contribution to the project (Documentation, testing), and enhanced skills for the students
Difficultly: Low/Medium/High
Desired project timeline/completion date: 3 month project, to be completed in May 2016 (desirable project timeline: February – April 2016)
Mentor(s) & contact info:
Project 2
Title: To contribute to the JOID project
Description:
Pharos Lab Functional (Pre-requisite)
Become familiar with JOID (2 weeks)
Join the project and attend weekly calls (ongoing)
Design a JOID based environment on available hardware (2 weeks)
Validate various configurations (6 weeks)
Test, document, raise and fix bugs (2 weeks)
-
Desirable Skills: Linux, Networking, SDN, and Canonical
Expected Outcome: A functional JOID environment and enhanced skills for the students
Difficultly: Low/Medium/High
Desired project timeline/completion date: 3 month project, to be completed in June 2016 (desirable project timeline: March – May 2016)
Mentor(s) & contact info:
Project 3
Title: To contribute to the Dovetail project
Description:
Review and Join the Dovetail project (2 weeks)
Weekly meetings and aliases (ongoing)
Validate various configurations (6 weeks)
Test, document, raise and fix bugs (4 weeks)
-
Desirable Skills: Linux, Networking, SDN, and Testing
Expected Outcome: Contributions to the project and enhanced skills for the students
Difficultly: Low/Medium/High
Desired project timeline/completion date: 3 month project, to be completed in September 2016 (desirable project timeline: June – August 2016)
Mentor(s) & contact info:
Ritch Dusome (CEO) / rdusome@cengn.ca / 613-963-1196
Hongbo Tian:hongbo.tianhongbo@huawei.com
Potential secondary mentor: TBD
Project 4
Title: Develop and test a "Pharos Qualification Tool"
Description: Create a tool for the evaluation of OPNFV Community labs for Pharos compliance. The test tool is intended to be hosted in a pre-packaged container or equivalent (as our test project work) that will perform the following tasks:
1. Establish connectivity to the Jenkins slave to execute the job
2. Establish Jump Host connectivity and ability to retreive the test suite and inventory file/s
3. The test suite wil:
i) Pull the inventory and configuration files for the pod
ii) Use the above files to check for host availbitity, nic configuration, and pull the full IPMI query for uploading to the central DB server (LF hosted)
iii) Using a cirros image or equivalent PXE boot the servers
iv) SSH to each server an have each node check for internet connectivity
4. If the above tests pass, return a positive result. If the tests fail return details of where the test failed.
5. All activities and configurations performed by the test should be reset once the test is complete
i) Reboot each node
iv) uninstall the container
v) Log completion status
Note that the POD being tested will only be connected to CI for duration of the test and then removed. Only once it is CI compliant will it be allowed to be connected to production (platform) CI permanently.
Success metrics:
There is a test procedure established that is able to be run against pharos labs by Jenkins
The test should:
Return all information retreived from the lab to the Pharos server
Return a positive or negative result to Jenkins based on the execution of the tests
Return the POD to it's original state once complete.
Additional Information: Pharos - https://wiki.opnfv.org/pharos, http://artifacts.opnfv.org/pharos/docs/index.html
Desirable Skills: Linux, Networking, Scripting (ideally also virtualization)
Expected Outcome: A tool that is used by the OPNFV community for verifying compliance of Pharos spec.
Difficultly: Low/Medium/High
Desired project timeline/completion date: needed for Release C deploy/test (start April – end June 2016)
Mentor(s) & contact info: