這兩天在測試劉天斯寫的乙個開源工具-伺服器機櫃模擬圖,以下是我想額外實現的功能,僅提供參考,也許某些人和我有一樣的想法,所以今天把我這兩天修改的一些地方提出來。
在這裡我想要實現以下功能:
(1)解決乙個機櫃多與10臺伺服器(預設10,現在14)
(2)增加機櫃數(預設7,現在8)
(3)增加描述關鍵字
(4)增加交換機圖
(5)當機展示
所有問題解決都是在servermap.cpp**中修改
第1個問題,解決方法(在此方法: void servermap::produrow()內)
for (int k=1;k<=14;k++) }
//printf("%s",ip.c_str());
if (servertype=="1u")
if (obtaining)
return "switch_down.gif";
else return "switch_up.gif";
}其實,這裡不需要傳遞交換機的size的,但我想以後交換機有大與1u的,那到時候還需要再寫,索性就保留吧。
第5個問題,這個問題比較簡單,不知道是不是劉天斯故意這樣做的,沒有將獲取主機down資訊的函式放到合適的位置,導致此功能無法實現。
解決方法:在建構函式中,將
//獲取當前伺服器清單;
getdownserver();
此函式呼叫放到
//當機檔案位置初始化;
downfile="/home/servermap/serverdownlist";
這個下面就成了,因為getdownserver()函式需要讀取此變數!
ok,搞定!可能還有些大門呀,qiang什麼之類的,估計需要修改css/js這些了,那需要微調到,等真需要,再搞吧!
貼些圖:
serverinfoall.xml
<?xml version="1.0" ?>
192.168.1.1
40h3c
01-01-01
2uswitch
this is switch-h3c!
192.168.2.1
40centos5.5
01-01-02
1userver
this is server!
192.168.2.2
40centos5.5
01-01-03
1userver
this is server!
......
在這裡還是再感謝劉天斯大俠,多出精文噢!好讓我們多多學習!
如何熟悉乙個開源專案?
如何熟悉乙個開源專案?你去了解某個東西。怎麼下手呢?如何開始呢?我的習慣是這樣 1.首先,查詢和閱讀該項目的部落格和資料,通過google你能找到某個專案大體介紹的部落格,快速閱讀一下就能對專案的目的 功能 基本使用有個大概的了解。2.閱讀專案的文件,重點關注類似 getting started e...
如何熟悉乙個開源專案?
你有個任務,需要用到某個開源專案 或者老大交代你乙個事情,讓你去了解某個東西。怎麼下手呢?如何開始呢?我的習慣是這樣 1.首先,查詢和閱讀該項目的部落格和資料,通過google你能找到某個專案大體介紹的部落格,快速閱讀一下就能對專案的目的 功能 基本使用有個大概的了解。4.執行了第乙個example...
如何快速掌握乙個開源專案
有不少開源專案,需要快速瀏覽 掌握整體結構,以備己用。如果有新的開源專案接手,這個方法也是適用的。首先你會使用乙個原始碼瀏覽工具,如 source insight.步驟如下 1.如果有文件,先瀏覽整個系統的抽象架構。2.瀏覽整個專案原始碼的目錄結構,知道每個部分的目錄關係。3.檢視系統跑起來有哪幾個...