Opendaylight 之 HelloWorld

万里长征第一步!!!!
最近因为导师的要求开始研究opendaylight!!!

参考:
http://www.cnblogs.com/FrankZhou2017/p/7236035.html
官网:https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-SAL:Startup_Project_Archetype

一. 通过mvn命令构建项目
1.执行如下命令(参考官网):

mvn archetype:generate -DarchetypeGroupId=org.opendaylight.controller -DarchetypeArtifactId=opendaylight-startup-archetype \
-DarchetypeRepository=http://nexus.opendaylight.org/content/repositories/<Snapshot-Type>/ \
-DarchetypeCatalog=remote -DarchetypeVersion=<Archetype-Version>
  • For the current Master (Carbon): Snapshot-Type=opendaylight.snapshot
    Archetype-Version=1.4.0-SNAPSHOT
  • For the Carbon snapshot:Snapshot-Type=opendaylight.release
    Archetype-Version=1.3.0-Carbon
  • For Boron “SR0”:Snapshot-Type=opendaylight.release
    Archetype-Version=1.2.0-Boron
  • For Boron SR1:Snapshot-Type=opendaylight.release
    Archetype-Version=1.2.1-Boron-SR1
  • For Boron SR2:Snapshot-Type=opendaylight.release
    Archetype-Version=1.2.2-Boron-SR2
  • For the Boron snapshot:Snapshot-Type=opendaylight.snapshot
    Archetype-Version=1.2.2-SNAPSHOT

在这里我使用的是boron-sr2,所以使用:Snapshot-Type=opendaylight.release Archetype-Version=1.2.2-Boron-SR2

在此之前根据网上的教程使用其他构建ODL项目的命令,均会出现以下错误,搜索了好久都不知道是因为什么。
这里写图片描述

2.输入交互信息:
这里写图片描述
其中’classPrefix’ Helloworld::
${artifactId.substring(0,1).toUpperCase()}${artifactId.substring(1)}表示将helloworld中的第一个字母h由小写改成大写,否则后续生成的HelloworldProvider.java的第一个字母会是小写的,需要手动的将此文件名和文件中的相关部分由小写改成大写(直接使用小写的文件名,我不知道是否可以,没有试。因为看到一些教程上面没有执行这条信息,生成的是小写的文件名,后面修改后,莫名的变成了大写,觉得有点奇怪,所以特此记录下,直接在交互信息这里修改,省去了后续的麻烦)

3.使用如下命令构建helloworld项目:

ubuntu@ubuntu:~$ cd helloworld/
ubuntu@ubuntu:~/helloworld$ mvn clean install -DskipTests

如下图所示:
这里写图片描述

二.增加 helloword PRC api
1.编辑修改 api/src/main/yang/helloworld.yang,增加内容如下&#x

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值