In this tutorial we will show you how to generate an ONOS component template. This makes it easy for you to add either an ONOS service or application. We will be using maven archetypes to generate our template, therefore this link could be handy if you would like to know more about this process.
Generate your ONOS application project
Let's now generate an ONOS project which will be fully compilable and ready to be deployed. Although, you will still have to code up your application, we haven't yet figured out how to generate code that does exactly what you would like it to do . So let's start by running the following:
Alternatively, if you have the ONOS code checked-out and available, you can use the
onos-create-app tool to accomplish the same thing.
This will ask you several specific information about the bundle you would like to generate as you can see below. Make sure to enter parameters that are appropriate for you.
After this you should see the following output:
This has now generated a new project for you. Let's move on to building it and loading it into ONOS.
Loading your generated component into ONOS
If you want to designated the newly created project as an ONOS application, rather than just an OSGi bundle, enter the directory of your generated component and edit the
pom.xml file within.
onos.app.origin properties as shown in the following snippet.
This will instruct the
onos-maven-plugin to package the bundle as an ONOS application by producing an
.oar (ONOS Application aRchive). After saving the changes, build the project as follows:
When the build is complete, both the OSGi bundle and the application archive have been installed in your local maven repository. To install the application into running ONOS instance (or cluster), you can use the
onos-app tool, which uses ONOS REST API within, to upload the
.oar file as shown in the following example. If you need help running ONOS please refer to this page.
Now, from the ONOS console, you should be able to see the application has been installed,
and it is ready to be activated.
Finally your application is loaded and running withing ONOS. Also, the generation process has generated an entire project which can be loaded into your favourite JAVA editor.