管理对象创建方法和装置的制作方法

文档序号:7691777阅读:138来源:国知局
专利名称:管理对象创建方法和装置的制作方法
技术领域
本发明涉及网络管理技术,尤其涉及一种管理对象创建方法和装置。
背景技术
在电信网络中,网元设备通常包括不同种类的物理单元和逻辑单元,其中, 物理单元是指实际存在的网元设备实物,包括主控单板、传输单板和射频资源
等,射频资源包括收发信单板、天线、功放等;逻辑单元是指与网元设备实物 对应存在的逻辑实体,如传输链路、小区、软件版本等。在操作维护代理上 对各种单元进行管理时,通常将不同种类的单元按照面向对象的设计方法抽象 为管理对象(MO, Management Object ),以MO来描述各类单元的4亍为和属性, 从而在维护过程中创建相应的MO对不同种类的单元进行管理。这种将网元设 备中的各种单元抽象成MO进行管理的方法,使得网元设备的维护操作复杂度 低,易于扩展,而且以MO进行组织的数据形式对于用户来说更为清晰和简洁。 在操作维护代理上,对一种单元进行管理时,需要在网元管理设备上创建 这种单元对应的MO,现有技术中是根据各单元的类名进行MO创建的,将类 名以硬编码的方式体现在代码中。由于现有的硬编码方式无法将各类单元的类 名字符串和类型标识(ID, IDentity)等全局唯一标识体现在代码中,使得操作 维护代理上,无法根据各类单元的类名字符串和类型ID等全局唯一标识进行 MO的创建,从而使得操作维护代理缺乏灵活性。

发明内容
有鉴于此,本发明的主要目的在于提供一种管理对象创建方法和装置,以 解决现有的管理对象创建方法,使得操作维护代理缺乏灵活性的问题。 为达到上述目的,本发明的技术方案是这样实现的本发明提供了一种管理对象MO创建方法,包括
根据各类单元的全局唯一标识,创建与所述各类单元相对应的结构体; 在所创建的结构体中设置创建MO的静态函数,并将静态函数指针保存在 所述结构体中;
根据输入的管理单元的全局唯一标识,查找与所输入的全局唯一标识相对 应的结构体,并根据所查找的结构体中的静态函数指针,调用所述静态函数创 建与所述管理单元相对应的MO。
所述创建与各类单元相对应的结构体,进一步包括将所创建的结构体链 接成单向链表,并存储所述单向链表的头指针;则所述查找与所输入的全局唯 一标识相对应的结构体,是根据所述单向链表的头指针遍历所述单向链表进行 查找的。
所述创建与各类单元相对应的结构体,进一步包括采用所述各类单元的 名称加上固定的前缀或后缀的方式对所创建的结构体进行命名。
所述4lT入管理单元的全局唯一标识的方式为网管^T入或配置文件输入。 所述全局唯一标识包括所述各类单元的类名字符串和类型标识ID中的至 少一种。
本发明还提供了 一种MO创建装置,包括
结构体创建模块,用于根据各类单元的全局唯一标识,创建与所述各类单 元相对应的结构体;
静态函数设置模块,用于在所创建的结构体中设置创建MO的静态函数, 并将静态函数指针保存在所述结构体中;
MO创建^t块,用于才艮据输入的管理单元的全局唯一标识,查找与所输入 的全局唯一标识相对应的结构体,并根据所查找的结构体中的静态函数指针, 调用所述静态函数创建与所述管理单元相对应的MO。
所述结构体创建模块包括
结构体创建子模块,用于根据各类单元的全局唯一标识,创建与所述各类 单元相对应的结构体;链表构造子模块,用于将所创建的结构体链接成单向链表,并存储所述单 向链表的头指针。
所述MO创建模块包括
链表遍历子模块,用于根据所述单向链表的头指针遍历所述单向链表中的 各个结构体,查找与所输入的全局唯一标识相对应的结构体;
MO创建子模块,用于根据所查找的结构体中的静态函数指针,调用所述 静态函数创建与所述管理单元相对应的MO。
所述全局唯一标识包括所述各类单元的类名字符串和对象类型标识ID中 的至少一种。
本发明所提供的管理对象创建方法和装置,创建包含全局唯一标识的结构 体,并在结构体中设置创建MO的静态函数;需要创建管理单元对应的MO时, 根据动态输入的全局唯一标识调用结构体中的静态函数即可实现MO的创建。 本发明利用全局唯一标识创建MO,使得操作维护代理具有较好的灵活性;且 本发明无需编写代码,操作筒单;另外,本发明中的结构体链接成单向链表, 易于扩展。


图1为本发明一种MO创建方法的流程图; 图2为本发明实施例的MO创建方法的流程图; 图3为本发明实施例中的单向链表的结构示意图; 图4为本发明一种MO创建装置的组成结构示意图。
具体实施例方式
下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。 本发明所提供的一种MO创建方法,如图l所示,该方法主要包括以下步

步骤101,根据各类单元的全局唯一标识,创建与各类单元相对应的结构体。
在网元管理设备上,根据网元设备中各类单元的全局唯一标识,创建与各 类单元相对应的结构体。结构体是动态创建机制的核心,各种不同类的单元分 别对应不同的结构体,结构体中存储对应某类单元的全局唯一标识。
本发明中的全局唯一标识是指用来区分不同种类单元的标识,在实际应用
类的单元所对应的类名字符串和类型ID都不相同,因此,可以将类名字符串和 类型ID中的至少一种作为各类单元的全局唯一标识。需要指出的是,本发明所 指的全局唯一标识并不仅仅局限于类名字符串和类型ID,也包括其他可用来区 分不同种类单元的标识。
另外,可以釆用各类单元的名称加上固定的前缀或后缀的方式,对所创建 的各个结构体进行命名。例如创建与单板所对应的结构体时,对该结构体的 命名可以为DYN—BOARD或BOARD—DYN。
步骤102,在所创建的结构体中设置创建MO的静态函数,并将静态函数 指针保存在结构体中。
各个结构体中的静态函数是用来创建各类单元相对应的MO而存在的,调 用结构体中所保存的静态函数指针,即可实现对静态函数的调用。
步骤103,根据输入的管理单元的全局唯一标识,查找与所输入的全局唯 一标识相对应的结构体,并根据所查找的结构体中的静态函数指针,调用静态 函数创建与管理单元相对应的MO。
例如管理单元为单板A,输入单板A的全局唯一标识为a,则查找到存 储标识为a的结构体,并利用结构体中的静态函数指针,调用静态函数创建与 单板A相对应的MO。创建完与单板A相对应的MO之后,根据全局唯一标识 a从网元管理设备的数据库中读取单板A所对应的属性参数,属性参数存储在 创建的MO中。网元管理设备可以根据MO中的所存储的属性参数,通过对 MO的操作实现对单板A的管理;并且将对单板A进行管理的结果,提供给数 据库,以进行数据库中对应单板A的状态更新。在操作维护代理上,当新增加一个管理单元时,动态输入管理单元的全局 唯一标识,这个全局唯一标识可以由网管人工输入,也可以采用配置文件的形 式自动输入。网元管理设备根据输入的管理单元的全局唯一标识,查找所有结 构体中与所输入的全局唯一标识相对应的结构体,并才艮据所查找到结构体中的
静态函数指针,调用结构体中的静态函数创建与管理单元相对应的MO。
本发明中,可以将上述所创建的各个结构体构造成单向链表的形式,从而
方便对结构体的查找。下面结合构造单向链表的实施例,对上述本发明的MO
创建方法进一步详细阐述。本发明实施例的MO创建方法的流程图,如图2所
示,主要包括以下步骤 步骤201,创建结构体。
在网元管理设备上,根据网元设备中各类单元的全局唯一标识,创建与各 类单元相对应的结构体。每一个结构体中保存了某一类单元的全局唯一标识。 结构体的创建程序如下 struct CDynMO
int MOType;
T* ( *m_pfiiCreateDynMO)(); T* CreateDynMO ();
static CDynMO<T>* GetDynMO (int type); static CDynMO<T>* pFirstMO; CDynMO<T>* m_pNextMO;
};
其中,T表示某类单元;MOType表示对应某类单元的全局唯一标识, MOType可以包括类名字符串和类型ID中的至少一种;m_pfoCreateDynMO表 示创建MO的静态函数;CreateDynMO表示静态函凄t的外部调用接口 ; GetDynMO表示获取静态函数的外部调用接口 ; pFirstMO表示单向链表的头指 针;m_pNextMO表示指向本结构体所在结点的下一个链表结点的指针。步骤2Q2,在所创建的结构体中设置创建MO的静态函数,并将静态函数 指针保存在结构体中。
步骤203,创建结构体的单向链表。
将所有的结构体链接成一个单向链表,单向链表的结构如图3所示,图中 的链表包括n个结点,单向链表中的每个结点对应一个结构体,且每个结点都 是由信息域和指针域组成的,信息域用来存储结构体,指针域用来指向下一结 点。head表示单向链表的头指针,单向链表的尾结点的指针域为空。
步骤204,根据动态输入的全局唯一标识,从链表头开始遍历整个结构体 的单向M^。
当新增加一个管理的单元时,网元管理设备根据动态输入的全局唯一标识 和保存的链表头指针,从结构体的单向链表头开始,对整个单向链表进行遍历。
步骤205,判断在单向链表中是否匹配到与输入的全局唯一标识相同的结 点,如果是,则转到步骤206;否则,结束该流程。
如果在对单向链表的遍历操作结束之前,能够匹配到某个结点中所存储的 全局唯一标识与输入的全局唯一标识相同,则表明查找到与管理单元所对应的 结构体;如果在对单向链表的遍历操作结束之前,没能匹配到与输入的全局唯 一标识相同的结点,则表明单向链表中不存在与管理单元所对应的结构体,从 而也就无法实现对管理单元进行MO的创建,结束该流程。
步骤206,调用所查找到的结点中的创建MO的静态函数,对管理单元进 行MO的创建。
利用结点中所保存的静态函数指针,调用创建MO的静态函数,实现MO 的创建。
为实现上述本发明的MO创建方法,本发明还提供了 一种MO创建装置, 可适用于网元管理i殳备中,如图4所示,该装置包括结构体创建^i块10、静 态函数设置模块20和MO创建模块30。其中,结构体创建模块IO,用于根据 各类单元的全局唯一标识,创建与各类单元相对应的结构体。静态函数设置模 块20,连接结构体创建模块IO,用于在结构体创建模块IO所创建的结构体中设置创建MO的静态函数,并将静态函数指针保存在所创建的结构体中。MO 创建模块30,连接结构体创建模块IO,用于根据输入的管理单元的全局唯一标 识,查找与所输入的全局唯一标识相对应的结构体,并才艮据所查找的结构体中 的静态函数指针,调用静态函数创建与管理单元相对应的MO。
其中,结构体创建模块10包括结构体创建子模块11和链表构造子模块 12。结构体创建子模块ll,连接静态函数设置模块20,用于根据各类单元的全 局唯一标识,创建与各类单元相对应的结构体。链表构造子模块12,连接结构 体创建子模块ll,用于将所创建的结构体链接成单向链表,并存储单向链表的 头指4十。
其中,MO创建模块30包括链表遍历子模块31和MO创建子模块32。 链表遍历子模块31,连接链表构造子模块12,用于根据单向链表的头指针遍历 单向链表中的各个结构体,查找与所输入的全局唯一标识相对应的结构体。MO 创建子模块32,连接链表遍历子模块31,用于根据所查找的结构体中的静态函 数指针,调用静态函数创建与管理单元相对应的MO。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1. 一种管理对象MO创建方法,其特征在于,包括根据各类单元的全局唯一标识,创建与所述各类单元相对应的结构体;在所创建的结构体中设置创建MO的静态函数,并将静态函数指针保存在所述结构体中;根据输入的管理单元的全局唯一标识,查找与所输入的全局唯一标识相对应的结构体,并根据所查找的结构体中的静态函数指针,调用所述静态函数创建与所述管理单元相对应的MO。
2、 根据权利要求1所述MO创建方法,其特征在于,所述创建与各类单 元相对应的结构体,进一步包括将所创建的结构体链接成单向链表,并存储 所述单向链表的头指针;则所述查找与所输入的全局唯一标识相对应的结构体, 是根据所述单向链表的头指针遍历所述单向链表进行查找的。
3、 根据权利要求1所述MO创建方法,其特征在于,所述创建与各类单 元相对应的结构体,进一步包括采用所述各类单元的名称加上固定的前缀或 后缀的方式对所创建的结构体进行命名。
4、 根据权利要求1所述MO创建方法,其特征在于,所述输入管理单元 的全局唯一标识的方式为网管输入或配置文件输入。
5、 根据权利要求1所述MO创建方法,其特征在于,所述全局唯一标识 包括所述各类单元的类名字符串和类型标识ID中的至少一种。
6、 一种MO创建装置,其特征在于,包括结构体创建模块,用于根据各类单元的全局唯一标识,创建与所述各类单 元相对应的结构体;静态函数设置模块,用于在所创建的结构体中设置创建MO的静态函数, 并将静态函数指针保存在所述结构体中;MO创建模块,用于根据输入的管理单元的全局唯一标识,查找与所输入 的全局唯一标识相对应的结构体,并根据所查找的结构体中的静态函数指针,调用所述静态函数创建与所述管理单元相对应的MO。
7、 根据权利要求6所述MO创建装置,其特征在于,所述结构体创建模 块包括结构体创建子模块,用于根据各类单元的全局唯一标识,创建与所述各类 单元相对应的结构体;链表构造子模块,用于将所创建的结构体链接成单向链表,并存储所述单 向链表的头指针。
8、 根据权利要求6所述MO创建装置,其特征在于,所述MO创建模块 包括链表遍历子模块,用于根据所述单向链表的头指针遍历所述单向链表中的 各个结构体,查找与所输入的全局唯一标识相对应的结构体;MO创建子模块,用于根据所查找的结构体中的静态函数指针,调用所述 静态函数创建与所述管理单元相对应的MO。
9、 根据权利要求6至8任一项所述MO创建装置,其特征在于,所述全 局唯一标识包括所述各类单元的类名字符串和对象类型标识ID中的至少一种。
全文摘要
本发明公开了一种管理对象(MO)创建方法,包括根据各类单元的全局唯一标识,创建与各类单元相对应的结构体;在所创建的结构体中设置创建MO的静态函数,并将静态函数指针保存在结构体中;根据输入的管理单元的全局唯一标识,查找与所输入的全局唯一标识相对应的结构体,并根据所查找的结构体中的静态函数指针,调用静态函数创建与管理单元相对应的MO。本发明还公开了一种MO创建装置,在操作维护代理上,可以根据动态输入的全局唯一标识进行MO的创建,使得操作维护代理具有较好的灵活性;且本发明无需编写代码,操作简单;另外,本发明中的结构体链接成单向链表,易于扩展。
文档编号H04L12/24GK101286880SQ20081009469
公开日2008年10月15日 申请日期2008年5月7日 优先权日2008年5月7日
发明者涛 田 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1