本文整理汇总了C++中Oam::getUnassignedDbroot方法的典型用法代码示例。如果您正苦于以下问题:C++ Oam::getUnassignedDbroot方法的具体用法?C++ Oam::getUnassignedDbroot怎么用?C++ Oam::getUnassignedDbroot使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Oam
的用法示例。
在下文中一共展示了Oam::getUnassignedDbroot方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
//.........这里部分代码省略.........
string moduleCountParm = "ModuleDBRootCount" + oam.itoa(moduleID) + "-" + oam.itoa(i+1);
try {
sysConfigNew->setConfig(ModuleSection, moduleCountParm, oam.itoa(dbrootCount));
}
catch(...)
{
cout << "ERROR: Problem setting Host Name in the Calpont System Configuration file" << endl;
exit(-1);
}
int entry = 1;
for( ; pt4 != (*pt3).dbrootConfigList.end() ; pt4++, entry++)
{
int dbrootid = *pt4;
string moduleDBRootIDParm = "ModuleDBRootID" + oam.itoa(moduleID) + "-" + oam.itoa(entry) + "-" + oam.itoa(i+1);
try {
sysConfigNew->setConfig(ModuleSection, moduleDBRootIDParm, oam.itoa(dbrootid));
}
catch(...)
{
cout << "ERROR: Problem setting Host Name in the Calpont System Configuration file" << endl;
exit(-1);
}
}
}
}
//assign any unassigned dbroots to pm1 on pre build3 upgrades
if (!build3) {
//get any unassigned DBRoots
DBRootConfigList undbrootlist;
try {
oam.getUnassignedDbroot(undbrootlist);
}
catch(...) {}
if ( !undbrootlist.empty() )
{
string dbrootCount;
int entry = 1;
DBRootConfigList::iterator pt1 = undbrootlist.begin();
for( ; pt1 != undbrootlist.end() ; pt1++ )
{
//skip dbroot #1, already setup
if ( *pt1 == 1 )
continue;
entry++;
string moduleDBRootIDParm = "ModuleDBRootID1-" + oam.itoa(entry) + "-3";
try {
sysConfigNew->setConfig(ModuleSection, moduleDBRootIDParm, oam.itoa(*pt1));
}
catch(...)
{
cout << "ERROR: Problem setting Host Name in the Calpont System Configuration file" << endl;
exit(-1);
}
}
string moduleCountParm = "ModuleDBRootCount1-3";
try {
sysConfigNew->setConfig(ModuleSection, moduleCountParm, oam.itoa(entry));
}