Although I had already done a similar post for this here, guess there are a lot of folks who are not able get everything working together without the actual source code.
So I thought it might be helpful if I provide with some ready to use project/code for installing flows using java.
1. Download the source code.
Download the source code of project “OpenDaylightFlowInstall” from my GitHub here. This will give you the following:
- FlowManager Class – Responsible for adding/deleting flows
- Tester Class – Responsible for actually passing the data & calling FlowManager class to install/delete flows.
- ODL Class – Responsible for OpenDaylight settings.
2. Import/Setup the code
You can import the code into eclipse as a java project or setup your command. Whatever you prefer.
To import the code in eclipse use “Import as Java Project” option and make sure that your “Project –> Build Automatically” is switched on.
Also make sure that the two jars in lib folder are in classpath else compilation will fail.
3. Network & OpenDaylight Setup
I have a mininet running with one switch and two hosts which are able to ping each other & connected to OpenDaylight.
4 Running the program
If you are using eclipse, simply right clicking on the tester class and saying “Run as Java Application” should run the code. Make sure of two things:
Supply the right Src/Dest IP & Node details in the Tester.java
Correct values in ODL.java under settings.
Once you run the program, the action DROP will be installed and ping will stop working.
Let me know, if you get stuck & i’ll try to help.