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 閱讀(366) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          My Links

          News

          留言簿(18)

          隨筆檔案

          相冊

          搜索

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 科技| 石阡县| 邹城市| 房山区| 略阳县| 江安县| 芦溪县| 连南| 广饶县| 曲麻莱县| 淮北市| 临清市| 德钦县| 兴文县| 南宁市| 晋宁县| 丰顺县| 安仁县| 南江县| 资兴市| 邹平县| 辉南县| 黄骅市| 改则县| 汝城县| 普洱| 揭阳市| 洞口县| 永嘉县| 武威市| 连城县| 喀喇沁旗| 宝兴县| 哈巴河县| 嘉义市| 瓦房店市| 昂仁县| 曲松县| 宜兴市| 饶平县| 田阳县|