网元适配业务开发流程
1、 [endif]业务适配(business.yang)
[if !supportLists]l [endif]定义业务适配模型,普通java
bean,该bean的结构作为配置框架输入的结构,配置框架会将输入的json字符串反序列化为bean的实例。
[if !supportLists]l [endif]添加业务适配yang模型,该yang模型作为配置框架存储数据的基本结构,下图展示几种模型的关系。
[if !supportLists]l [endif]添加业务适配处理类,继承自AbstractHandler,按照业务需要覆盖必要方法,核心就是上图中红色的方法。
[if !supportLists]l [endif]添加设备初始能力记录
t_campus_cfgframe_capability
2、 [endif]网元适配(adapter.yang)
[if !supportLists]l [endif]定义设备适配yang模型,该模型作为设备适配的底层模型,需要和设备的yang模型结构保持一致,方便生成报文,该模型中所有节点的名称都不能重复,否则生成报文时取值会出现异常。
[if !supportLists]l [endif]添加设备适配处理类,该类继承自AbstracterInterpreter,并且必须以ConfigInterpreter结尾,该类的主要方法是将业务适配yang模型数据转换为设备适配yang模型数据,接口申明如下
DataObject convertToAdapterConfig(DataObjectissuedConfig) throws BaseException;
[if !supportLists]l [endif]定义设备适配映射文件,该文件已-adapter.xml结尾。
3、 [endif]报文映射
报文映射的主要原理是根据DataObject生成json数据,然后把json生成xml文件,最后根据目标yang文件的模型名称和字段映射关系将xml文件填入netconf报文中。