Ask is moving to Stack Overflow and! Please use the "opendaylight" tag on either of these sites. This site is now in Read-Only mode


How to integrate the projects in the repository?

asked 2015-03-09 18:37:29 -0700

voltriver gravatar image

updated 2015-03-09 18:42:07 -0700

There are many projects in the repository as followings: - aaa, aalldp, affinity, alto, bgpcep, capwap, controller, ... integration, ... neutron, ... etc.

According to the installation document(Hydrogen, Helium), download the controller project in the Hydrogen version, but, integration project in the Helium versioin. what difference between the projects? I don't know how to integrate the various project in the repository? especially integration and controller project look similar. Could you help me below my questions?


  1. What difference between controller and integration project?
  2. What relation between the projects in the repository?
  3. In the Helium version, How can I integrate all project with the integration project?
  4. What difference between master and stable branch in the repository ?
  5. To make the controller of SDN and NFV, Which projects may I choice and How to build ?
  6. I know there are not maven-plugin-plugin, karaf-maven-plugin and maven-antrun-plugin in the eclipse. so, there is always compile error in the eclipse. Is there another IDE tool to compile the OpendayLight?
edit retag flag offensive close merge delete

1 answer

Sort by ยป oldest newest most voted

answered 2015-03-10 01:25:42 -0700

faizan gravatar image

updated 2015-03-10 01:26:09 -0700

Hi voltriver :) ,

  1. Controller is your one project ( hydrogen is first launched version followed by helium, and now Lithium will come soon ). similarly aaa, groupbasedpolicy, plusgin2oc, l2switch etc are different projects build over opendaylight controller or on other projects dependency etc. where as integration projects combines all the projects available into one so that you can activate different projects as features. Integration project does not contains source code of projects.

  2. Not sure what you asked for, if its you wanted to know how projects depends on each other or independent. check Helium Project Dependency Diagram

  3. Integration project already has different projects. you can check the list of projects in features file.

  4. Master changes rapidly i.e developer pushes there codes into master and after significant changes they might release it as stable version or later as lithium version so Stable helium mostly more stable as compared to master because it has less bugs. ( If you don't compulsorily required to work on master code, Go for stable helium )

  5. If i get it right, you mean you need a controller for SDN and NFV, in that case go for Controller with may be L2switch etc as per need.

edit flag offensive delete publish link more


Thanks for your reply, faizan. I have another question. Do you mean that L2switch project include all fuction of the controller project? It will be big help for me!

voltriver ( 2015-03-10 01:35:35 -0700 )edit

This is MD-SAL based implementation of a learning switch with optimizations in how packet is forwarded. When a packet comes in, L2Switch learns about the source's mac address. If it knows about the destination, it teleports the packet to destination.

faizan ( 2015-03-10 04:49:16 -0700 )edit

Otherwise, it sends a broadcast message on all external ports in the network.

faizan ( 2015-03-10 04:49:19 -0700 )edit

so what i mean, it provides you above services which may use to build you application or any other use case over it also. Depends on what you want.

faizan ( 2015-03-10 04:50:42 -0700 )edit

Now, I am participated in a research project, I try to search the controller platform that manage the ROADM(Ciean and Coriant). This device must be managed by the yang south-bound interface from the controller. Could you recommand me the appropriate project?

voltriver ( 2015-03-10 18:27:20 -0700 )edit
Login/Signup to Answer

Question Tools



Asked: 2015-03-09 18:37:29 -0700

Seen: 269 times

Last updated: Mar 10 '15