Opendaylight开发篇(二)
opendaylight项目有两种主要的开发方式,一种是基于opendaylight内部的MD-SAL模块内核相关服务的控制器组件开发,调用Java API直接与内核关键模块互操作完成项目功能;
另一种是基于opendaylight项目提供的北向接口进行opendaylight项目之上的网络应用开发的北向开发方式。
前者开发过程复杂,效率极高,能带来强大的功能。后者开发过程简单,无视底层。
后者可以基于Restconf协议和Netconf协议进行开发。
REST ( Representational state transfer , 表述性状态转移 ) 运行在HTTP协议之上,访问YANG中定义的数据,使用NetConf定义的数据存储,主要是为Web应用提供一个标准的获取设备配置数据及状态的途径。
控制器中的数据存储分为两种类型:
- config:包含控制器插入的数据。
- operational:其他
注:每个请求必须以URI/rest-conf开头。RestConf监听8080端口。
RestConf支持OPTIONS、GET、POST、PUT、DELETE
RestConf的操作格式:<OP> / <restconf> / <path> ? <query>
OP : HTTP方法
restconf:是restconf根资源。
query : 参数列表