Start of DB2 direct connection work
This commit is contained in:
@@ -27,6 +27,61 @@ class Model_NODE extends ORMTSM {
|
||||
'CLIENTOPT'=>array('foreign_key'=>'OPTIONSET_NAME','far_key'=>'OPTION_SET'),
|
||||
'SUMMARY'=>array('foreign_key'=>'ENTITY','far_key'=>'NODE_NAME'),
|
||||
'EVENT'=>array('foreign_key'=>'NODE_NAME','far_key'=>'NODE_NAME'),
|
||||
'OCC'=>array('foreign_key'=>'NODE_NAME','far_key'=>'NODE_NAME'),
|
||||
);
|
||||
|
||||
protected $_tsm = array(
|
||||
'db2'=>array(
|
||||
'_primary_key'=>'NODENAME',
|
||||
'_sorting'=>array(
|
||||
'NODENAME'=>'ASC',
|
||||
),
|
||||
'_has_one'=>array(
|
||||
'DOMAIN'=>array('foreign_key'=>'DOMAIN_NAME','far_key'=>'DOMAINNAME'),
|
||||
),
|
||||
'_has_many'=>array(
|
||||
'FILESPACE'=>array('foreign_key'=>'NODEID','far_key'=>'NODEID'),
|
||||
'VOLUMEUSAGE'=>array('foreign_key'=>'NODE_NAME','far_key'=>'NODENAME'),
|
||||
'ASSOCIATION'=>array('foreign_key'=>'NODE_NAME','far_key'=>'NODENAME'),
|
||||
'MGMTCLASS'=>array('foreign_key'=>'DOMAIN_NAME','far_key'=>'DOMAIN_NAME'),
|
||||
'CLIENTOPT'=>array('foreign_key'=>'OPTIONSET_NAME','far_key'=>'OPTIONSET'),
|
||||
'SUMMARY'=>array('foreign_key'=>'ENTITY','far_key'=>'NODENAME'),
|
||||
'EVENT'=>array('foreign_key'=>'NODE_NAME','far_key'=>'NODENAME'),
|
||||
'OCC'=>array('foreign_key'=>'NODE_NAME','far_key'=>'NODENAME'),
|
||||
),
|
||||
'translate'=>array(
|
||||
'NODE_NAME'=>'NODENAME',
|
||||
'CLIENT_VERSION'=>'CLNTVERSION',
|
||||
'CLIENT_RELEASE'=>'CLNTRELEASE',
|
||||
'CLIENT_LEVEL'=>'CLNTLEVEL',
|
||||
'CLIENT_SUBLEVEL'=>'CLNTSUBLEVEL',
|
||||
'PLATFORM_NAME'=>'OSNAME',
|
||||
'CLIENT_OS_LEVEL'=>'CLNTOSLEVEL',
|
||||
'LASTACC_TIME'=>'LACDATE',
|
||||
'REG_TIME'=>'REGDATE',
|
||||
'PWSET_TIME'=>'PWSETDATE',
|
||||
'LASTSESS_SENT'=>'SESSSENT',
|
||||
'LASTSESS_RECVD'=>'SESSRECVD',
|
||||
'LASTSESS_DURATION'=>'SESSDURATION',
|
||||
'LASTSESS_IDLEWAIT'=>'SESSIDLEWAIT',
|
||||
'LASTSESS_COMMWAIT'=>'SESSCOMMWAIT',
|
||||
'LASTSESS_MEDIAWAIT'=>'SESSMEDIAWAIT',
|
||||
'TCP_ADDRESS'=>NULL,
|
||||
'EMAIL_ADDRESS'=>NULL,
|
||||
'REG_ADMIN'=>'REGISTRAR',
|
||||
'PASSEXP'=>NULL,
|
||||
'INVALID_PW_COUNT'=>'INVPWCOUNT',
|
||||
'LOCKED'=>'LOCKSTATE',
|
||||
'DOMAIN_NAME'=>'DOMAINNAME',
|
||||
'OPTION_SET'=>'OPTIONSET',
|
||||
'COLLOCGROUP_NAME'=>NULL,
|
||||
'COMPRESSION'=>'COMPRESS',
|
||||
'ARCHDELETE'=>'ARCHDEL',
|
||||
'BACKDELETE'=>'BACKDEL',
|
||||
'KEEP_MP'=>NULL,
|
||||
'MAX_MP_ALLOWED'=>'MAXNUMMP',
|
||||
),
|
||||
),
|
||||
);
|
||||
|
||||
protected $_display_filters = array(
|
||||
@@ -196,10 +251,9 @@ class Model_NODE extends ORMTSM {
|
||||
public function getStorageModeFiles($dtype,$ptype,$spo='') {
|
||||
$count = 0;
|
||||
|
||||
foreach ($this->FILESPACE->find_all() as $fo)
|
||||
foreach ($fo->OCCUPANCY->where('TYPE','=',$dtype)->find_all() as $oa)
|
||||
if ((! $spo OR $oa->STGPOOL_NAME == $spo) AND $oa->STGPOOL->POOLTYPE == $ptype)
|
||||
$count += $oa->NUM_FILES;
|
||||
foreach ($this->OCC->where('TYPE','=',$dtype)->find_all() as $oa)
|
||||
if ((! $spo OR $oa->STGPOOL_NAME == $spo) AND $oa->STGPOOL->POOLTYPE == $ptype)
|
||||
$count += $oa->NUM_FILES;
|
||||
|
||||
return $count;
|
||||
}
|
||||
@@ -219,10 +273,9 @@ class Model_NODE extends ORMTSM {
|
||||
public function getStorageModeData($dtype,$ptype,$spo='') {
|
||||
$count = 0;
|
||||
|
||||
foreach ($this->FILESPACE->find_all() as $fo)
|
||||
foreach ($fo->OCCUPANCY->where('TYPE','=',$dtype)->find_all() as $oa)
|
||||
if ((! $spo OR $oa->STGPOOL_NAME == $spo) AND $oa->STGPOOL->POOLTYPE == $ptype)
|
||||
$count += $oa->LOGICAL_MB;
|
||||
foreach ($this->OCC->where('TYPE','=',$dtype)->find_all() as $oa)
|
||||
if ((! $spo OR $oa->STGPOOL_NAME == $spo) AND $oa->STGPOOL->POOLTYPE == $ptype)
|
||||
$count += $oa->LOGICAL_MB;
|
||||
|
||||
return $count;
|
||||
}
|
||||
|
Reference in New Issue
Block a user