[go: up one dir, main page]

CN101286880B - 管理对象创建方法和装置 - Google Patents

管理对象创建方法和装置 Download PDF

Info

Publication number
CN101286880B
CN101286880B CN2008100946910A CN200810094691A CN101286880B CN 101286880 B CN101286880 B CN 101286880B CN 2008100946910 A CN2008100946910 A CN 2008100946910A CN 200810094691 A CN200810094691 A CN 200810094691A CN 101286880 B CN101286880 B CN 101286880B
Authority
CN
China
Prior art keywords
unit
unique identifier
globally unique
kinds
static function
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2008100946910A
Other languages
English (en)
Other versions
CN101286880A (zh
Inventor
田涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fu Huizhu
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN2008100946910A priority Critical patent/CN101286880B/zh
Publication of CN101286880A publication Critical patent/CN101286880A/zh
Application granted granted Critical
Publication of CN101286880B publication Critical patent/CN101286880B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种管理对象(MO)创建方法,包括:根据各类单元的全局唯一标识,创建与各类单元相对应的结构体;在所创建的结构体中设置创建MO的静态函数,并将静态函数指针保存在结构体中;根据输入的管理单元的全局唯一标识,查找与所输入的全局唯一标识相对应的结构体,并根据所查找的结构体中的静态函数指针,调用静态函数创建与管理单元相对应的MO。本发明还公开了一种MO创建装置,在操作维护代理上,可以根据动态输入的全局唯一标识进行MO的创建,使得操作维护代理具有较好的灵活性;且本发明无需编写代码,操作简单;另外,本发明中的结构体链接成单向链表,易于扩展。

Description

管理对象创建方法和装置
技术领域
本发明涉及网络管理技术,尤其涉及一种管理对象创建方法和装置。
背景技术
在电信网络中,网元设备通常包括不同种类的物理单元和逻辑单元,其中,物理单元是指实际存在的网元设备实物,包括主控单板、传输单板和射频资源等,射频资源包括收发信单板、天线、功放等;逻辑单元是指与网元设备实物对应存在的逻辑实体,如:传输链路、小区、软件版本等。在操作维护代理上对各种单元进行管理时,通常将不同种类的单元按照面向对象的设计方法抽象为管理对象(MO,Management Object),以MO来描述各类单元的行为和属性,从而在维护过程中创建相应的MO对不同种类的单元进行管理。这种将网元设备中的各种单元抽象成MO进行管理的方法,使得网元设备的维护操作复杂度低,易于扩展,而且以MO进行组织的数据形式对于用户来说更为清晰和简洁。
在操作维护代理上,对一种单元进行管理时,需要在网元管理设备上创建这种单元对应的MO,现有技术中是根据各单元的类名进行MO创建的,将类名以硬编码的方式体现在代码中。由于现有的硬编码方式无法将各类单元的类名字符串和类型标识(ID,IDentity)等全局唯一标识体现在代码中,使得操作维护代理上,无法根据各类单元的类名字符串和类型ID等全局唯一标识进行MO的创建,从而使得操作维护代理缺乏灵活性。
发明内容
有鉴于此,本发明的主要目的在于提供一种管理对象创建方法和装置,以解决现有的管理对象创建方法,使得操作维护代理缺乏灵活性的问题。
为达到上述目的,本发明的技术方案是这样实现的:
本发明提供了一种管理对象MO创建方法,包括:
根据各类单元的全局唯一标识,创建与所述各类单元相对应的结构体;
在所创建的结构体中设置创建MO的静态函数,并将静态函数指针保存在所述结构体中;
根据输入的管理单元的全局唯一标识,查找与所输入的全局唯一标识相对应的结构体,并根据所查找的结构体中的静态函数指针,调用所述静态函数创建与所述管理单元相对应的MO。
所述创建与各类单元相对应的结构体,进一步包括:将所创建的结构体链接成单向链表,并存储所述单向链表的头指针;则所述查找与所输入的全局唯一标识相对应的结构体,是根据所述单向链表的头指针遍历所述单向链表进行查找的。
所述创建与各类单元相对应的结构体,进一步包括:采用所述各类单元的名称加上固定的前缀或后缀的方式对所创建的结构体进行命名。
所述输入管理单元的全局唯一标识的方式为网管输入或配置文件输入。
所述全局唯一标识包括所述各类单元的类名字符串和类型标识ID中的至少一种。
本发明还提供了一种MO创建装置,包括:
结构体创建模块,用于根据各类单元的全局唯一标识,创建与所述各类单元相对应的结构体;
静态函数设置模块,用于在所创建的结构体中设置创建MO的静态函数,并将静态函数指针保存在所述结构体中;
MO创建模块,用于根据输入的管理单元的全局唯一标识,查找与所输入的全局唯一标识相对应的结构体,并根据所查找的结构体中的静态函数指针,调用所述静态函数创建与所述管理单元相对应的MO。
所述结构体创建模块包括:
结构体创建子模块,用于根据各类单元的全局唯一标识,创建与所述各类单元相对应的结构体;
链表构造子模块,用于将所创建的结构体链接成单向链表,并存储所述单向链表的头指针。
所述MO创建模块包括:
链表遍历子模块,用于根据所述单向链表的头指针遍历所述单向链表中的各个结构体,查找与所输入的全局唯一标识相对应的结构体;
MO创建子模块,用于根据所查找的结构体中的静态函数指针,调用所述静态函数创建与所述管理单元相对应的MO。
所述全局唯一标识包括所述各类单元的类名字符串和对象类型标识ID中的至少一种。
本发明所提供的管理对象创建方法和装置,创建包含全局唯一标识的结构体,并在结构体中设置创建MO的静态函数;需要创建管理单元对应的MO时,根据动态输入的全局唯一标识调用结构体中的静态函数即可实现MO的创建。本发明利用全局唯一标识创建MO,使得操作维护代理具有较好的灵活性;且本发明无需编写代码,操作简单;另外,本发明中的结构体链接成单向链表,易于扩展。
附图说明
图1为本发明一种MO创建方法的流程图;
图2为本发明实施例的MO创建方法的流程图;
图3为本发明实施例中的单向链表的结构示意图;
图4为本发明一种MO创建装置的组成结构示意图。
具体实施方式
下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。
本发明所提供的一种MO创建方法,如图1所示,该方法主要包括以下步骤:
步骤101,根据各类单元的全局唯一标识,创建与各类单元相对应的结构体。
在网元管理设备上,根据网元设备中各类单元的全局唯一标识,创建与各类单元相对应的结构体。结构体是动态创建机制的核心,各种不同类的单元分别对应不同的结构体,结构体中存储对应某类单元的全局唯一标识。
本发明中的全局唯一标识是指用来区分不同种类单元的标识,在实际应用中,各类单元的类名字符串和类型ID都可用来区分不同种类的单元,且不同种类的单元所对应的类名字符串和类型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_pfnCreateDynMO)();
     T*CreateDynMO();
     static CDynMO<T>*GetDynMO(int type);
     static CDynMO<T>*pFirstMO;
     CDynMO<T>*m_pNextMO;
};
其中,T表示某类单元;MOType表示对应某类单元的全局唯一标识,MOType可以包括类名字符串和类型ID中的至少一种;m_pfnCreateDynMO表示创建MO的静态函数;CreateDynMO表示静态函数的外部调用接口;GetDynMO表示获取静态函数的外部调用接口;pFirstMO表示单向链表的头指针;m_pNextMO表示指向本结构体所在结点的下一个链表结点的指针。
步骤202,在所创建的结构体中设置创建MO的静态函数,并将静态函数指针保存在结构体中。
步骤203,创建结构体的单向链表。
将所有的结构体链接成一个单向链表,单向链表的结构如图3所示,图中的链表包括n个结点,单向链表中的每个结点对应一个结构体,且每个结点都是由信息域和指针域组成的,信息域用来存储结构体,指针域用来指向下一结点。head表示单向链表的头指针,单向链表的尾结点的指针域为空。
步骤204,根据动态输入的全局唯一标识,从链表头开始遍历整个结构体的单向链表。
当新增加一个管理的单元时,网元管理设备根据动态输入的全局唯一标识和保存的链表头指针,从结构体的单向链表头开始,对整个单向链表进行遍历。
步骤205,判断在单向链表中是否匹配到与输入的全局唯一标识相同的结点,如果是,则转到步骤206;否则,结束该流程。
如果在对单向链表的遍历操作结束之前,能够匹配到某个结点中所存储的全局唯一标识与输入的全局唯一标识相同,则表明查找到与管理单元所对应的结构体;如果在对单向链表的遍历操作结束之前,没能匹配到与输入的全局唯一标识相同的结点,则表明单向链表中不存在与管理单元所对应的结构体,从而也就无法实现对管理单元进行MO的创建,结束该流程。
步骤206,调用所查找到的结点中的创建MO的静态函数,对管理单元进行MO的创建。
利用结点中所保存的静态函数指针,调用创建MO的静态函数,实现MO的创建。
为实现上述本发明的MO创建方法,本发明还提供了一种MO创建装置,可适用于网元管理设备中,如图4所示,该装置包括:结构体创建模块10、静态函数设置模块20和MO创建模块30。其中,结构体创建模块10,用于根据各类单元的全局唯一标识,创建与各类单元相对应的结构体。静态函数设置模块20,连接结构体创建模块10,用于在结构体创建模块10所创建的结构体中设置创建MO的静态函数,并将静态函数指针保存在所创建的结构体中。MO创建模块30,连接结构体创建模块10,用于根据输入的管理单元的全局唯一标识,查找与所输入的全局唯一标识相对应的结构体,并根据所查找的结构体中的静态函数指针,调用静态函数创建与管理单元相对应的MO。
其中,结构体创建模块10包括:结构体创建子模块11和链表构造子模块12。结构体创建子模块11,连接静态函数设置模块20,用于根据各类单元的全局唯一标识,创建与各类单元相对应的结构体。链表构造子模块12,连接结构体创建子模块11,用于将所创建的结构体链接成单向链表,并存储单向链表的头指针。
其中,MO创建模块30包括:链表遍历子模块31和MO创建子模块32。链表遍历子模块31,连接链表构造子模块12,用于根据单向链表的头指针遍历单向链表中的各个结构体,查找与所输入的全局唯一标识相对应的结构体。MO创建子模块32,连接链表遍历子模块31,用于根据所查找的结构体中的静态函数指针,调用静态函数创建与管理单元相对应的MO。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

Claims (9)

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中的至少一种。
CN2008100946910A 2008-05-07 2008-05-07 管理对象创建方法和装置 Expired - Fee Related CN101286880B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2008100946910A CN101286880B (zh) 2008-05-07 2008-05-07 管理对象创建方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2008100946910A CN101286880B (zh) 2008-05-07 2008-05-07 管理对象创建方法和装置

Publications (2)

Publication Number Publication Date
CN101286880A CN101286880A (zh) 2008-10-15
CN101286880B true CN101286880B (zh) 2010-09-01

Family

ID=40058861

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008100946910A Expired - Fee Related CN101286880B (zh) 2008-05-07 2008-05-07 管理对象创建方法和装置

Country Status (1)

Country Link
CN (1) CN101286880B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102156631A (zh) * 2011-04-27 2011-08-17 Tcl集团股份有限公司 程序设计语言中管理指针的方法及系统

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103473286B (zh) * 2013-08-29 2018-01-02 上海斐讯数据通信技术有限公司 一种网管设备面板管理方法及网管设备面板
CN108228362B (zh) * 2017-12-05 2020-09-22 北京东土科技股份有限公司 一种VxWorks系统的兼容方法、模块及道系统

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1186999A2 (en) * 2000-06-15 2002-03-13 International Business Machines Corporation Method and apparatus for maintaining a linked list
CN1096637C (zh) * 1991-12-12 2002-12-18 国际商业机器公司 管理类方法名
US20060004856A1 (en) * 2004-06-15 2006-01-05 Xiangyang Shen Data management and persistence frameworks for network management application development
US20060149767A1 (en) * 2004-12-30 2006-07-06 Uwe Kindsvogel Searching for data objects

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1096637C (zh) * 1991-12-12 2002-12-18 国际商业机器公司 管理类方法名
EP1186999A2 (en) * 2000-06-15 2002-03-13 International Business Machines Corporation Method and apparatus for maintaining a linked list
CN1195276C (zh) * 2000-06-15 2005-03-30 国际商业机器公司 用于维护链接表的方法和装置
US20060004856A1 (en) * 2004-06-15 2006-01-05 Xiangyang Shen Data management and persistence frameworks for network management application development
US20060149767A1 (en) * 2004-12-30 2006-07-06 Uwe Kindsvogel Searching for data objects

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
US 20060004856 A1,全文.

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102156631A (zh) * 2011-04-27 2011-08-17 Tcl集团股份有限公司 程序设计语言中管理指针的方法及系统
CN102156631B (zh) * 2011-04-27 2015-04-15 Tcl集团股份有限公司 程序设计语言中管理指针的方法及系统

Also Published As

Publication number Publication date
CN101286880A (zh) 2008-10-15

Similar Documents

Publication Publication Date Title
US8364683B2 (en) Importing and reconciling resources from disjoint name spaces to a common namespace
US20200327145A1 (en) Cooperative naming for configuration items in a distributed configuration management database environment
US9305096B2 (en) Uniform resource identifier template manipulation
CN102546708B (zh) 插件获取方法、系统及相关装置
CN106407303A (zh) 数据存储、查询方法及装置
CN104794123A (zh) 一种为半结构化数据构建NoSQL数据库索引的方法及装置
CN113326264B (zh) 数据处理方法、服务器及存储介质
CA2398148C (en) System and method for managing bi-directional relationships between objects
US11068536B2 (en) Method and apparatus for managing a document index
CN106155775B (zh) 消息处理方法、设备及系统
CN110851082B (zh) 一种容器对接光纤网络存储的方法
CN103853714A (zh) 一种数据处理方法和装置
CN102279749A (zh) 一种代码归并方法和设备
US6941309B2 (en) Object integrated management system
CN107277120B (zh) 配置文件管理方法、装置以及服务配置方法与系统
CN105808165B (zh) 在云计算管理平台中虚拟机访问存储设备的方法和装置
US7376658B1 (en) Managing cross-store relationships to data objects
CN105631019A (zh) 元数据扩展方法和元数据扩展装置
CN110334545B (zh) 一种基于sql的权限控制方法、装置和电子设备
CN101286880B (zh) 管理对象创建方法和装置
CN101621396A (zh) 单板自动管理装置及方法
CN104125300A (zh) 机卡分离型家庭网关业务配置数据的同步方法
CN103107919A (zh) 一种网络资源建模方法和系统
CN102999329B (zh) 基于可扩展标记语言映射配置的活动目录接口开发方法
CN100397397C (zh) 基于关系数据库的xml数据存储与访问方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CB03 Change of inventor or designer information
CB03 Change of inventor or designer information

Inventor after: Fu Huizhu

Inventor before: Tian Tao

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20171016

Address after: 300270 Tianjin Binhai New Area, Tanggu waterfront garden 4-1-1103

Patentee after: Fu Huizhu

Address before: 518057 Nanshan District Guangdong high tech Industrial Park, South Road, science and technology, ZTE building, Ministry of Justice

Patentee before: ZTE Corporation

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20100901

Termination date: 20180507