afunms

My Software,My Dream—Forge a more perfect NMS product.

NodeManager

 

今天于把NodeManager的接口确定下了。代不知改了多少次,才成今天这个样子,
接口都有明确的定任,是不容易。2.0中这块写,代重用性不好,可
展性受到很大影。3.0中能把NodeManager的接口设计好,算是整的一重大改

NodeManager完成以下功能:

1.加入元前,检查户输入的参数,以及这个网元是否已存在;

2.加入元:第一,加入(持久化);

第二,加入轮询队列;

第三,加入到视图(XML)。

3.元:同三步,加入元正好相反的操作。

不定更新操作,因种网元更新据差太大,不能一接口。
     Update直接在在service中
实现



 

NodeManager

 

方法

1

checkVaildBeforeAdd

public

增加元之前,检查网元的有效性。

2

addNode

public

增加一个网元。

3

attachMonitors

protected

增加后,给网元加上默认监视器。

4

loadNodes

public

启动Tomcat从数存。

5

loadMonitors

protected

在loadNodes中用,加载监视器。

6

deleteNode

public

除一个网元。

7

persistNode

public

持久化一个网元:把据存入MySQL。

8

persistBase

protected

在persistNode中用,把父类数据存入主表。

9

persistSubNode

protected

在persistNode中用,把子类数据存入子表。

10

persistMonitors

protected

在persistNode中用,持久化监视器。

11

afterPersist

public

在每persist方法后用。

12

afterDone

public

关闭Connection等操作。

HostManager

在HostManager除了实现对host的操作,Subnet和link的操作,所以除了实现
NodeManager中的接口外,多了好些方法。

 

方法

1

checkVaildBeforeAdd

public

增加元之前,检查网元的有效性。

2

setDiscoveryConfig

public

发现配置。因增加主机与发现配置有系,所以要有这个方法。

3

loadLinks

private

载链路,在loadNodes后用。

4

loadServerLoginConfig

private

Unix或Linux,加telnet或ssh的参数

5

loadIfs

private

接口。

6

loadSubnets

private

7

removeLegacy

public

重新发现之后,除所有以前据。

8

persistServerLoginConfig

public

持久化telnet或ssh的参数

9

persistLink

public

持久化路。

10

persistSubnet

public

持久化子

11

persistHostSubetMemberShip

public

持久化主机系。

12

getMaxElementId

public

得到元的最大ID。

13

persist

public

用于持久化SNMP表的据。

DBNodeManagerMidWareManager管理库网元和中件间网元的增加和除,
实现NodeManager中的接口。以后如果有新种类元加入,NodeManager可展,这样
设计就比2.0好得多了。

posted on 2009-01-25 17:06 afunms 阅读(353) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 

My Links

News

留言簿(18)

随笔档案

相册

搜索

最新评论

阅读排行榜