Opendaylight开发篇(二)

  opendaylight项目有两种主要的开发方式,一种是基于opendaylight内部的MD-SAL模块内核相关服务的控制器组件开发,调用Java API直接与内核关键模块互操作完成项目功能;

另一种是基于opendaylight项目提供的北向接口进行opendaylight项目之上的网络应用开发的北向开发方式。

前者开发过程复杂,效率极高,能带来强大的功能。后者开发过程简单,无视底层。

后者可以基于Restconf协议和Netconf协议进行开发。

REST  (  Representational state transfer   ,  表述性状态转移 ) 运行在HTTP协议之上,访问YANG中定义的数据,使用NetConf定义的数据存储,主要是为Web应用提供一个标准的获取设备配置数据及状态的途径。

 

控制器中的数据存储分为两种类型:

  1. config:包含控制器插入的数据。
  2. operational:其他

 

注:每个请求必须以URI/rest-conf开头。RestConf监听8080端口。

RestConf支持OPTIONS、GET、POST、PUT、DELETE

 

RestConf的操作格式:<OP> / <restconf> / <path> ? <query>

OP : HTTP方法

restconf:是restconf根资源。

query : 参数列表

 

posted @ 2018-08-08 19:02  An2i  阅读(51)  评论(0编辑  收藏  举报