1. DB的Sanpshot table中,將LID與VerID兩者合設為一個Key,成為一個防護措施。
2. 精靈中,若再新增PG時加入的PC已經擁有HD,則在畫面出現提示Lable告知使用者若繼續,則該PC的HD將被刪除並套用現在新的設定。
3. 定義:刪、建PSD: Group底下所有的Pc(User),為他們建立(刪除)與此OS相關的PSD
4. 精靈中,OS的變化
A. 新建OS則會
建立新的 LUN、SS、VMDK
Call ProcessPsd_OsChangeGroup()
B. 選現有OS
Call ProcessPsd_OsChangeGroup()
C. 勾掉OS
Call ProcessPsd_OsChangeGroup()
5. 精靈中,PC的變化
A. 新建PG
HBA_GRP (new)
不加PC à不做事
加PC
HBA(update)
檢查有無指派UD(HD)
有則
LUN(new)
SS(new)
VMDK(new)
無à不做事
Call ProcessPsd_PcChangeGroup()
原有PC勾掉
HBA(update)
Call ProcessPsd_PcChangeGroup()
B. 現有PG
不加PC à不做事
加PC
HBA(update)
Call ProcessPsd_PcChangeGroup()
原有PC勾掉
HBA(update)
Call ProcessPsd_PcChangeGroup()
6. 建立兩個Function
A. ProcessPsd_PcChangeGroup(原有PC List [ ], 新PC List [ ], 原有OS List[ ])
{
若PC List中,原有的PC在新的List中沒有,
若原OS已發布則Call水晶的function砍PSD
若無則不做事
若PC List中,原沒有的PC在新的List中有,
若原OS已發布則Call水晶的function建PSD
若無則不做事
}
B. ProcessPsd_OsChangeGroup(原有OS List [ ], 新OS List [ ], 新PC List[ ])
{
如OS List中,原有OS在新的List中沒有,則:
砍GRP_LUN
檢查是否已發布
已發布,則砍PSD,PC Admin PSD
未發布,則不做事
如OS List中,原沒有OS,在新的List中有,則:
建GRP_LUN
檢查是否已發布
已發布,則建PSD,PC Admin PSD
未發布,則做事
Call水晶的function來建(砍)PSD
}
7. 在Pure by mac情況下(如精靈A),新建的PG必須與PBMGRP (User group)有關連,在Grp_relation table的PCSIDEOS要設為 true( 1 )
辛苦啦~ 好的開始 是成功的一半 ^^
回覆刪除