2010年3月1日 星期一

在GUI上關於PSD的建立邏輯討論


1. DBSanpshot table中,將LIDVerID兩者合設為一個Key,成為一個防護措施。
2. 精靈中,若再新增PG時加入的PC已經擁有HD,則在畫面出現提示Lable告知使用者若繼續,則該PCHD將被刪除並套用現在新的設定。
3. 定義:刪、建PSD: Group底下所有的Pc(User),為他們建立(刪除)與此OS相關的PSD
4. 精靈中,OS的變化
A. 新建OS則會
建立新的 LUNSSVMDK
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水晶的functionPSD
若無則不做事
PC List中,原沒有的PC在新的List中有,
若原OS已發布則Call水晶的functionPSD
若無則不做事
}
B. ProcessPsd_OsChangeGroup(原有OS List [ ], OS List [ ], PC List[ ])
{
OS List中,原有OS在新的List中沒有,則:
GRP_LUN
檢查是否已發布
已發布,則砍PSDPC Admin PSD
未發布,則不做事
OS List中,原沒有OS,在新的List中有,則:
GRP_LUN
檢查是否已發布
已發布,則建PSDPC Admin PSD
未發布,則做事
Call水晶的function來建()PSD
}

7. Pure by mac情況下(如精靈A),新建的PG必須與PBMGRP (User group)有關連,在Grp_relation tablePCSIDEOS要設為 true( 1 )

1 則留言: