Changeset 34e7428 in nscp for modules/CheckWMI/CheckWMI.cpp
- Timestamp:
- 07/01/08 06:39:49 (5 years ago)
- Branches:
- master, 0.4.0, 0.4.1, 0.4.2, stable
- Children:
- da1c7e1
- Parents:
- a720da5
- File:
-
- 1 edited
-
modules/CheckWMI/CheckWMI.cpp (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
modules/CheckWMI/CheckWMI.cpp
r367bf20 r34e7428 80 80 81 81 NSCAPI::nagiosReturn CheckWMI::CheckSimpleWMI(const unsigned int argLen, TCHAR **char_args, std::wstring &message, std::wstring &perf) { 82 typedef checkHolders::CheckCon atiner<checkHolders::MaxMinBounds<checkHolders::NumericBounds<int, checkHolders::int_handler> > > WMIConatiner;82 typedef checkHolders::CheckContainer<checkHolders::MaxMinBounds<checkHolders::NumericBounds<int, checkHolders::int_handler> > > WMIContainer; 83 83 84 84 NSCAPI::nagiosReturn returnCode = NSCAPI::returnOK; … … 92 92 unsigned int truncate = 0; 93 93 std::wstring query, alias; 94 std::wstring ns = _T("root\\cimv2"); 94 95 bool bPerfData = true; 95 96 96 WMICon atiner result_query;97 WMIContainer result_query; 97 98 try { 98 99 MAP_OPTIONS_BEGIN(args) 99 100 MAP_OPTIONS_STR(_T("Query"), query) 100 101 MAP_OPTIONS_STR2INT(_T("truncate"), truncate) 102 MAP_OPTIONS_STR2INT(_T("namespace"), ns) 101 103 MAP_OPTIONS_STR(_T("Alias"), alias) 102 104 MAP_OPTIONS_BOOL_FALSE(IGNORE_PERFDATA, bPerfData) … … 123 125 try { 124 126 WMIQuery wmiQuery; 125 rows = wmiQuery.execute( query);127 rows = wmiQuery.execute(ns, query); 126 128 } catch (WMIException e) { 127 129 message = _T("WMIQuery failed: ") + e.getMessage(); … … 151 153 152 154 NSCAPI::nagiosReturn CheckWMI::CheckSimpleWMIValue(const unsigned int argLen, TCHAR **char_args, std::wstring &message, std::wstring &perf) { 153 typedef checkHolders::CheckCon atiner<checkHolders::MaxMinBounds<checkHolders::NumericBounds<long long, checkHolders::int64_handler> > > WMIConatiner;155 typedef checkHolders::CheckContainer<checkHolders::MaxMinBounds<checkHolders::NumericBounds<long long, checkHolders::int64_handler> > > WMIContainer; 154 156 std::list<std::wstring> stl_args = arrayBuffer::arrayBuffer2list(argLen, char_args); 155 157 if (stl_args.empty()) { … … 157 159 return NSCAPI::returnUNKNOWN; 158 160 } 159 std::list<WMICon atiner> list;161 std::list<WMIContainer> list; 160 162 NSCAPI::nagiosReturn returnCode = NSCAPI::returnOK; 161 WMICon atiner tmpObject;163 WMIContainer tmpObject; 162 164 bool bPerfData = true; 163 165 unsigned int truncate = 0; 164 166 std::wstring query; 167 std::wstring ns = _T("root\\cimv2"); 165 168 std::wstring aliasCol; 166 169 … … 171 174 MAP_OPTIONS_SHOWALL(tmpObject) 172 175 MAP_OPTIONS_NUMERIC_ALL(tmpObject, _T("")) 176 MAP_OPTIONS_STR2INT(_T("namespace"), ns) 173 177 MAP_OPTIONS_STR(_T("Alias"), tmpObject.data) 174 178 MAP_OPTIONS_STR(_T("AliasCol"), aliasCol) … … 192 196 try { 193 197 WMIQuery wmiQuery; 194 rows = wmiQuery.execute( query);198 rows = wmiQuery.execute(ns, query); 195 199 } catch (WMIException e) { 196 200 message = _T("WMIQuery failed: ") + e.getMessage(); … … 199 203 int hit_count = 0; 200 204 201 for (std::list<WMICon atiner>::const_iterator it = list.begin(); it != list.end(); ++it) {202 WMICon atiner itm = (*it);205 for (std::list<WMIContainer>::const_iterator it = list.begin(); it != list.end(); ++it) { 206 WMIContainer itm = (*it); 203 207 itm.setDefault(tmpObject); 204 208 itm.perfData = bPerfData; … … 219 223 } 220 224 for (WMIQuery::wmi_row::list_type::const_iterator citCol = (*citRow).results.begin(); citCol != (*citRow).results.end(); ++citCol) { 221 for (std::list<WMICon atiner>::const_iterator it = list.begin(); it != list.end(); ++it) {222 WMICon atiner itm = (*it);225 for (std::list<WMIContainer>::const_iterator it = list.begin(); it != list.end(); ++it) { 226 WMIContainer itm = (*it); 223 227 if (itm.data == _T("*")) { 224 228 found = true; … … 258 262 //WMIQuery wmiQuery; 259 263 std::wstring query = command; 264 std::wstring ns = _T("root\\cimv2"); 260 265 query += _T(" ") + arrayBuffer::arrayBuffer2string(char_args, argLen, _T(" ")); 261 266 WMIQuery::result_type rows; 262 267 try { 263 268 WMIQuery wmiQuery; 264 rows = wmiQuery.execute( query);269 rows = wmiQuery.execute(ns, query); 265 270 } catch (WMIException e) { 266 271 NSC_LOG_ERROR_STD(_T("WMIQuery failed: ") + e.getMessage());
Note: See TracChangeset
for help on using the changeset viewer.








