主权项 |
一种终端注册表自动清除方法,其特征在于包括以下步骤:1)SNMP代理周期性发送报文获取OLT或者EOC头端中在线终端列表;2)在线终端列表与注册表相对比;3)判断注册表中的每个设备是否都在在线终端列表中;4)如果注册表中的设备在在线终端列表中不存在,则记录该不存在的设备到ListA;5)把系统当前时间更新到注册表中对应ListA的设备;6)把ListA中的设备信息通过离线Trap方式发送到服务器;7)如果所述步骤3)中注册表中的设备在在线终端列表中都存在,则判断在线终端列表中的每个设备是否都在注册表中存在;8)如果在线终端列表中的有设备在注册表中不存在,则记录该设备到ListB中;9)判断SNMP代理记录的注册表数量加上ListB中设备的数量是否超出最大值;10)如果未超出最大值,则添加ListB中的设备到注册表中;11)把ListB中的设备信息通过上线Trap方式发送到服务器;12)如果步骤9)中判断超出最大值,则判断注册表中的设备是否都在线;13)如果都在线,则发送注册表满的Trap到服务器;14)如果步骤12)判断注册表中有不在线的设备,则删除记录时间离当前时间最长的终端;15)把被删除的设备信息通过Trap发送到服务器,并同时执行步骤10)、11)。 |