基于单链表的光网络单元告警配置下发的系统和方法_2

文档序号:9237961阅读:来源:国知局
加到告警链表中;
53、告警轮询下发单元持续对告警链表进行轮询,根据告警链表中存在的各个告警节点内的告警信息,将告警配置下发给0NU。
[0017]所述的S2中,具体包含以下步骤:
521、用户通过告警命令输入模块输入告警配置命令;
522、告警信息解析模块接收并解析告警配置命令,得到告警信息;
523、告警节点创建模块创建一个告警节点,并将解析后得到的告警信息填写到该告警节点中;
524、告警节点添加模块将告警节点添加至告警链表中以等待告警配置的下发。
[0018]所述的S21中,告警配置命令包含:需要设置的ONU所在的PON 口号,ONU的授权号,所需要下发的告警ID,所要设置的告警开关状态值以及告警类型;当告警类型为以太网端口告警时,所述的告警配置命令还包含ONU的以太网端口号;当告警类型为阈值告警时,所述的告警配置命令还包含阈值告警的门限值。
[0019]所述的S22中,告警信息包含:0NU所在的PON 口号,ONU的授权号,告警ID,告警开关状态值以及告警类型;当告警类型为以太网端口告警时,所述的告警信息还包含ONU的以太网端口号;当告警类型为阈值告警时,所述的告警信息还包含阈值告警的门限值。
[0020]所述的S3中,具体包含以下步骤:
531、告警链表轮询模块持续对该告警链表进行轮询,确认在该告警链表中是否存在告警节点;如存在,则继续执行S32 ;如不存在,则继续执行S31 ;
532、告警信息获取模块从当前遍历到的告警节点中获取告警信息;
533、告警配置下发模块根据获取的告警信息,选择对应的驱动接口,将告警配置下发给 ONU ;
534、告警节点删除模块在告警配置成功下发后,将该告警节点删除;随后返回执行S31,依次对告警链表中的所有告警节点一一遍历。
[0021]综上所述,本发明所提供的基于单链表的光网络单元告警配置下发的系统和方法,其核心特征在于只维护一条单独的告警链表,该告警链表中的每一个节点存储着需要下发的告警配置,并持续轮询该告警链表,当告警链表中存在告警节点时,就依次将该些告警节点的告警配置下发到ONU,下发成功之后就删除该告警节点。
[0022]因此,本发明所提供的基于单链表的光网络单元告警配置下发的系统和方法,简单明了,能有效改善浪费存储空间的情况,并能大大提高任务运行的效率,使得告警配置下发的速度加快,并且使得程序可读性提高,更易于日常维护。
【附图说明】
[0023]图1为现有技术中的告警状态设置的流程图;
图2为现有技术中的告警轮询遍历的流程图;
图3为现有技术中的告警配置下发的流程图;
图4为本发明的基于单链表的ONU告警配置下发的系统结构示意图;
图5为本发明的基于单链表的ONU告警配置下发的方法流程图;
图6为本发明中的告警状态设置的流程图;
图7为本发明中的告警轮询下发的流程图。
【具体实施方式】
[0024]以下结合图4?图7,通过详细说明一个较佳的具体实施例,对本发明做进一步阐述。
[0025]如图4所示,为本发明提供的基于单链表的ONU告警配置下发的系统,其包含:告警链表单元1,用于创建并存储告警链表;告警状态设置单元2,其与所述的告警链表单元I相连接,用于创建包含告警信息的告警节点,并将该告警节点添加到告警链表中;告警轮询下发单元3,其与所述的告警链表单元I相连接,用于持续对告警链表进行轮询,根据告警链表中存在的各个告警节点内的告警信息,将告警配置下发给0NU。
[0026]所述的告警状态设置单元2包含:告警命令输入模块21,用于输入告警配置命令;告警信息解析模块22,其与所述的告警信息输入模块21相连接,用于接收并解析告警配置命令,得到告警信息;告警节点创建模块23,其与所述的告警信息解析模块22相连接,用于创建一个告警节点,并将解析后得到的告警信息填写到该告警节点中;告警节点添加模块24,其分别与所述的告警节点创建模块23以及告警链表单元I相连接,用于将告警节点添加至告警链表中以等待告警配置的下发。
[0027]所述的告警配置命令包含:需要设置的ONU所在的PON 口号,ONU的授权号,所需要下发的告警ID,所要设置的告警开关状态值以及告警类型;当告警类型为以太网端口告警时,所述的告警配置命令还包含ONU的以太网端口号;当告警类型为阈值告警时,所述的告警配置命令还包含阈值告警的门限值。
[0028]所述的告警信息包含:0NU所在的PON 口号,ONU的授权号,告警ID,告警开关状态值以及告警类型;当告警类型为以太网端口告警时,所述的告警信息还包含ONU的以太网端口号;当告警类型为阈值告警时,所述的告警信息还包含阈值告警的门限值。
[0029]基于上述,也就是说所述的告警链表的告警节点的结构包含:0NU所在的PON 口号,ONU的授权号,告警ID,告警开关状态值以及告警类型;当告警类型为以太网端口告警时,所述的告警配置命令还包含ONU的以太网端口号;当告警类型为阈值告警时,所述的告警配置命令还包含阈值告警的门限值。
[0030]所述的告警轮询下发单元3包含:告警链表轮询模块31,其与所述的告警链表单元I相连接,用于持续对该告警链表进行轮询,确认在该告警链表中是否存在告警节点,当告警链表中存在告警节点而不为空时,则表明当前存在告警配置需要下发给0NU,并依次对该些告警节点一一遍历;由于用户会随时发出告警配置命令,并且可能会连续发出多个告警配置命令,因此,一个或多个包含有告警信息的告警节点会随时被添加至该告警链表中,而持续对告警链表进行轮询,一是为了能够及时发现新添加的告警节点,二是为了能够按顺序依次处理该些告警节点;告警信息获取模块32,其与所述的告警链表轮询模块31相连接,用于从当前遍历到的告警节点中获取告警信息;告警配置下发模块33,其与所述的告警信息获取模块32相连接,用于根据获取的告警信息,选择对应的驱动接口,将告警配置下发给ONU ;告警节点删除模块34,其与所述的告警配置下发模块33相连接,用于在告警配置成功下发后,将该告警节点删除。
[0031]如图5所示,本发明还提供一种基于单链表的ONU告警配置下发的方法,包含以下步骤:
51、告警链表单元I在初始化时创建一条空的告警链表;
52、告警状态设置单元2创建包含告警信息的告警节点,并将该告警节点添加到告警链表中;
53、告警轮询下发单元3持续对告警链表进行轮询,根据告警链表中存在的各个告警节点内的告警信息,将告警配置下发给0NU。
[0032]如图6所示,所述的S2中,具体包含以下步骤:
521、用户通过告警命令输入模块21输入告警配置命令;
522、告警信息解析模块22接收并解析告警配置命令,得到告警信息;
523、告警节点创建模块23创建一个告警节点,并将解析后得到的告警信息填写到该告警节点中;
524、告警节点添加模块24将告警节点添加至告警链表中以等待告警配置的下发。
[0033]所述的S21中,告警配置命令包含:需要设置的ONU所在的PON 口号,ONU的授权号,所需要下发的告警ID,所要设置的告警开关状态值以及告警类型;当告警类型为以太网端口告警时,所述的告警配置命令还包含ONU的以太网端口号;当告警类型为阈值告警时,所述的告警配置命令还包含阈值告警的门限值。
[0034]所述的S22中,告警信息包含:0NU所在的PON 口号,ONU的授权号,告警ID,告警开关状态值以及告警类型;当告警类型为以太网端口告警时,所述的告警信息还包含ONU的以太网端口号;当告警类型为阈值告警时,所述的告警信息还包含阈值告警的门限值。
[0035]如图7所示,所述的S3中,具体包含以下步骤:
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1