当前位置: 首页 > ONOS > 正文

ONOS组件模版指南

ONOS组件模版指南

1 介绍

本教程中介绍如何生成一个ONOS组件模版。这将是一个简便的方法,让你能够轻松的添加ONOS服务或ONOS应用程序。我们将使用maven的archetypes去生成我们的模版,如果你希望了解此过程更多的信息,请参考这个链接:http://maven.apache.org/archetype/maven-archetype-plugin/

2 生成你的项目

现在开始生成一个完整可编译的,且能被部署的ONOS项目。运行如下命令:

$ mvn archetype:generate -Dfilter=org.onosproject: -DarchetypeGroupId=org.onosproject  -DarchetypeArtifactId=onos-bundle-archetype -DarchetypeVersion=1.0.0

上面的命令将询问你几个关于生成的bundle的问题,如下所示:

Define value for property 'groupId': : org.foo    
Define value for property 'artifactId': : foo-app
Define value for property 'version':  1.0-SNAPSHOT: :
Define value for property 'package':  org.foo: : org.foo.app
Confirm properties configuration:
groupId: org.foo
artifactId: foo-app
version: 1.0-SNAPSHOT
package: org.foo.app
 Y: :

完成上面的输入后,将看到如下的输出:

[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Archetype: onos-bundle-archetype:1.0.0-SNAPSHOT
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: org.foo
[INFO] Parameter: artifactId, Value: foo-app
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: package, Value: org.foo.app
[INFO] Parameter: packageInPathFormat, Value: org/foo/app
[INFO] Parameter: package, Value: org.foo.app
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: groupId, Value: org.foo
[INFO] Parameter: artifactId, Value: foo-app
[INFO] project created from Archetype in dir: /private/tmp/onos-app/foo-app
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:54 min
[INFO] Finished at: 2014-12-03T18:00:55-08:00
[INFO] Final Memory: 14M/245M
[INFO] ------------------------------------------------------------------------

新的项目已经生成。下面介绍将新生成的项目加载到ONOS中

3 将生成的组件加载到ONOS

首先,进入生成的组件目录,并且编译之,命令如下:

$ cd foo-app
$ mvn clean install

上面的命令,将生成的组件安装到了本地Maven的repository中(关于运行ONOS可以参考这里:http://sdnhub.cn/index.php/build-onos-from-source-code/)。执行如下命令:

onos> bundle:install mvn:org.foo/foo-app/1.0-SNAPSHOT

现在,用如下命令可以查看bundle已经被加载(注意Installed):

onos> list
...
154 | Installed |  80 | 1.0.0.SNAPSHOT | foo-app

可以使用如下命令启动它(注意Active):

onos> start foo-app
onos> list
...
154 | Active |  80 | 1.0.0.SNAPSHOT | foo-app

4 愉快的编码

你的组件已经被加载到ONOS中,并且已经运行起来了。
生成的项目可以加载到任何你喜欢的Java编辑器中,Happy coding!:)

本文固定链接: http://sdnhub.cn/index.php/onos-component-template-tutorial/ | 软件定义网络SDN

该日志由 sdnhub 于2015年04月02日发表在 ONOS 分类下, 通告目前不可用,你可以至底部留下评论。
原创文章转载请注明: ONOS组件模版指南 | 软件定义网络SDN
关键字: ,

ONOS组件模版指南:等您坐沙发呢!

发表评论

*

快捷键:Ctrl+Enter