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

文档序号:9237961阅读:来源:国知局
S31、告警链表轮询模块31持续对该告警链表进行轮询,确认在该告警链表中是否存在告警节点;如存在,则继续执行S32 ;如不存在,则继续执行S31 ;
由于用户会随时发出告警配置命令,并且可能会连续发出多个告警配置命令,因此,一个或多个包含有告警信息的告警节点会随时被添加至该告警链表中,而持续对告警链表进行轮询,一是为了能够及时发现新添加的告警节点,二是为了能够按顺序依次处理该些告警节点;而如果告警链表中不存在告警节点,则说明当前没有需要下发的告警配置,此时仍然继续对告警链表持续轮询,因为随时会有新的告警节点添加进来;
532、告警信息获取模块32从当前遍历到的告警节点中获取告警信息;
533、告警配置下发模块33根据获取的告警信息,选择对应的驱动接口,将告警配置下发给ONU ;
534、告警节点删除模块34在告警配置成功下发后,将该告警节点删除;随后返回执行S31,依次对告警链表中的所有告警节点一一遍历。
[0036]综上所述,本发明所提供的基于单链表的光网络单元告警配置下发的系统和方法,其核心特征在于只维护一条单独的告警链表,该告警链表中的每一个节点存储着需要下发的告警配置,并持续轮询该告警链表,当告警链表中存在告警节点时,就依次将该些告警节点的告警配置下发到0NU,下发成功之后就删除该告警节点。
[0037]因此,本发明所提供的基于单链表的光网络单元告警配置下发的系统和方法,简单明了,能有效改善浪费存储空间的情况,并能大大提高任务运行的效率,使得告警配置下发的速度加快,并且使得程序可读性提高,更易于日常维护。
[0038]尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。
【主权项】
1.一种基于单链表的ONU告警配置下发的系统,其特征在于,包含: 告警链表单元(1),用于创建并存储告警链表; 告警状态设置单元(2),其与所述的告警链表单元(I)相连接,用于创建包含告警信息的告警节点,并将该告警节点添加到告警链表中; 告警轮询下发单元(3),其与所述的告警链表单元(I)相连接,用于持续对告警链表进行轮询,根据告警链表中存在的各个告警节点内的告警信息,将告警配置下发给0NU。2.如权利要求1所述的基于单链表的ONU告警配置下发的系统,其特征在于,所述的告警状态设置单元(2)包含: 告警命令输入模块(21),用于输入告警配置命令; 告警信息解析模块(22),其与所述的告警信息输入模块(21)相连接,用于接收并解析告警配置命令,得到告警信息; 告警节点创建模块(23),其与所述的告警信息解析模块(22)相连接,用于创建一个告警节点,并将解析后得到的告警信息填写到该告警节点中; 告警节点添加模块(24),其分别与所述的告警节点创建模块(23)以及告警链表单元(I)相连接,用于将告警节点添加至告警链表中以等待告警配置的下发。3.如权利要求2所述的基于单链表的ONU告警配置下发的系统,其特征在于,所述的告警配置命令包含:需要设置的ONU所在的PON 口号,ONU的授权号,所需要下发的告警ID,所要设置的告警开关状态值以及告警类型; 当告警类型为以太网端口告警时,所述的告警配置命令还包含ONU的以太网端口号; 当告警类型为阈值告警时,所述的告警配置命令还包含阈值告警的门限值。4.如权利要求3所述的基于单链表的ONU告警配置下发的系统,其特征在于,所述的告警信息包含:0NU所在的PON 口号,ONU的授权号,告警ID,告警开关状态值以及告警类型; 当告警类型为以太网端口告警时,所述的告警信息还包含ONU的以太网端口号; 当告警类型为阈值告警时,所述的告警信息还包含阈值告警的门限值。5.如权利要求4所述的基于单链表的ONU告警配置下发的系统,其特征在于,所述的告警轮询下发单元(3)包含: 告警链表轮询模块(31),其与所述的告警链表单元(I)相连接,用于持续对该告警链表进行轮询,确认在该告警链表中是否存在告警节点,并依次对该些告警节点一一遍历;告警信息获取模块(32),其与所述的告警链表轮询模块(31)相连接,用于从当前遍历到的告警节点中获取告警信息; 告警配置下发模块(33),其与所述的告警信息获取模块(32)相连接,用于根据获取的告警信息,选择对应的驱动接口,将告警配置下发给ONU ; 告警节点删除模块(34),其与所述的告警配置下发模块(33)相连接,用于在告警配置成功下发后,将该告警节点删除。6.一种基于单链表的ONU告警配置下发的方法,其特征在于,包含以下步骤: 51、告警链表单元(I)在初始化时创建一条空的告警链表; 52、告警状态设置单元(2)创建包含告警信息的告警节点,并将该告警节点添加到告警链表中; 53、告警轮询下发单元(3)持续对告警链表进行轮询,根据告警链表中存在的各个告警节点内的告警信息,将告警配置下发给ONU。7.如权利要求6所述的基于单链表的ONU告警配置下发的方法,其特征在于,所述的S2中,具体包含以下步骤: 521、用户通过告警命令输入模块(21)输入告警配置命令; 522、告警信息解析模块(22)接收并解析告警配置命令,得到告警信息; 523、告警节点创建模块(23)创建一个告警节点,并将解析后得到的告警信息填写到该告警节点中; 524、告警节点添加模块(24)将告警节点添加至告警链表中以等待告警配置的下发。8.如权利要求7所述的基于单链表的ONU告警配置下发的方法,其特征在于,所述的S21中,告警配置命令包含:需要设置的ONU所在的PON 口号,ONU的授权号,所需要下发的告警ID,所要设置的告警开关状态值以及告警类型; 当告警类型为以太网端口告警时,所述的告警配置命令还包含ONU的以太网端口号; 当告警类型为阈值告警时,所述的告警配置命令还包含阈值告警的门限值。9.如权利要求8所述的基于单链表的ONU告警配置下发的方法,其特征在于,所述的S22中,告警信息包含:0NU所在的PON 口号,ONU的授权号,告警ID,告警开关状态值以及告警类型; 当告警类型为以太网端口告警时,所述的告警信息还包含ONU的以太网端口号; 当告警类型为阈值告警时,所述的告警信息还包含阈值告警的门限值。10.如权利要求9所述的基于单链表的ONU告警配置下发的方法,其特征在于,所述的S3中,具体包含以下步骤: S31、告警链表轮询模块(31)持续对该告警链表进行轮询,确认在该告警链表中是否存在告警节点;如存在,则继续执行S32 ;如不存在,则继续执行S31 ; S32、告警信息获取模块(32)从当前遍历到的告警节点中获取告警信息; S33、告警配置下发模块(33)根据获取的告警信息,选择对应的驱动接口,将告警配置下发给ONU ; S34、告警节点删除模块(34)在告警配置成功下发后,将该告警节点删除;随后返回执行S31,依次对告警链表中的所有告警节点一一遍历。
【专利摘要】一种基于单链表的ONU告警配置下发的系统,以及利用该系统实现的ONU告警配置下发方法。所述方法包含:S1、告警链表单元在初始化时创建一条空的告警链表;S2、告警状态设置单元创建包含告警信息的告警节点,并将该告警节点添加到告警链表中;S3、告警轮询下发单元持续对告警链表进行轮询,根据告警链表中存在的各个告警节点内的告警信息,将告警配置下发给ONU。本发明仅采用一条单独的告警链表实现告警配置的下发,有效改善浪费存储空间的情况,大大提高任务运行的效率,使告警配置下发的速度加快。
【IPC分类】H04L12/24, H04Q11/00
【公开号】CN104954171
【申请号】CN201510247760
【发明人】杨婷
【申请人】上海斐讯数据通信技术有限公司
【公开日】2015年9月30日
【申请日】2015年5月15日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1