📄 disableenable2.cpp
字号:
void _setup2 (CIMClient & client, String& qlang){ try { _createFilterInstance (client, String ("DEFilter02"), String ("SELECT MethodName FROM RT_TestIndication"), qlang, NAMESPACE1); _createHandlerInstance (client, String ("DEHandler02"), String ("localhost/CIMListener/Pegasus_SimpleDisplayConsumer"), NAMESPACE2); } catch (Exception & e) { PEGASUS_STD (cerr) << "setup2 failed: " << e.getMessage () << PEGASUS_STD (endl); exit (-1); } PEGASUS_STD (cout) << "+++++ setup2 completed successfully" << PEGASUS_STD (endl);}CIMObjectPath _buildFilterOrHandlerPath (const CIMName & className, const String & name, const CIMNamespaceName & namespaceName = CIMNamespaceName ()){ CIMObjectPath path; Array <CIMKeyBinding> keyBindings; keyBindings.append (CIMKeyBinding ("SystemCreationClassName", System::getSystemCreationClassName (), CIMKeyBinding::STRING)); keyBindings.append (CIMKeyBinding ("SystemName", System::getFullyQualifiedHostName (), CIMKeyBinding::STRING)); keyBindings.append (CIMKeyBinding ("CreationClassName", className.getString(), CIMKeyBinding::STRING)); keyBindings.append (CIMKeyBinding ("Name", name, CIMKeyBinding::STRING)); path.setClassName (className); path.setKeyBindings (keyBindings); path.setNameSpace (namespaceName); return path;}void _create (CIMClient & client){ try { _createSubscriptionInstance (client, _buildFilterOrHandlerPath (PEGASUS_CLASSNAME_INDFILTER, "DEFilter01"), _buildFilterOrHandlerPath (PEGASUS_CLASSNAME_INDHANDLER_CIMXML, "DEHandler01"), PEGASUS_NAMESPACENAME_INTEROP); } catch (Exception & e) { PEGASUS_STD (cerr) << "create failed: " << e.getMessage () << PEGASUS_STD (endl); exit (-1); } PEGASUS_STD (cout) << "+++++ create completed successfully" << PEGASUS_STD (endl);}void _create2 (CIMClient & client){ try { _createSubscriptionInstance (client, _buildFilterOrHandlerPath (PEGASUS_CLASSNAME_INDFILTER, "DEFilter02", NAMESPACE1), _buildFilterOrHandlerPath (PEGASUS_CLASSNAME_INDHANDLER_CIMXML, "DEHandler02", NAMESPACE2), NAMESPACE3); } catch (Exception & e) { PEGASUS_STD (cerr) << "create2 failed: " << e.getMessage () << PEGASUS_STD (endl); exit (-1); } PEGASUS_STD (cout) << "+++++ create2 completed successfully" << PEGASUS_STD (endl);}void _sendSucceed (CIMClient & client){ try { _sendIndicationShouldSucceed (client); } catch (Exception & e) { PEGASUS_STD (cerr) << "sendSucceed failed: " << e.getMessage () << PEGASUS_STD (endl); exit (-1); } PEGASUS_STD (cout) << "+++++ sendSucceed completed successfully" << PEGASUS_STD (endl);}void _sendFail (CIMClient & client){ try { _sendIndicationShouldFail (client); } catch (Exception & e) { PEGASUS_STD (cerr) << "sendFail failed: " << e.getMessage () << PEGASUS_STD (endl); exit (-1); } PEGASUS_STD (cout) << "+++++ sendFail completed successfully" << PEGASUS_STD (endl);}void _sendBlock (CIMClient & client){ try { _sendIndicationShouldBeBlocked (client); } catch (Exception & e) { PEGASUS_STD (cerr) << "sendBlock failed: " << e.getMessage () << PEGASUS_STD (endl); exit (-1); } PEGASUS_STD (cout) << "+++++ sendBlock completed successfully" << PEGASUS_STD (endl);}void _delete (CIMClient & client){ try { _deleteSubscriptionInstance (client, String ("DEFilter01"), String ("DEHandler01")); } catch (Exception & e) { PEGASUS_STD (cerr) << "delete failed: " << e.getMessage () << PEGASUS_STD (endl); exit (-1); } PEGASUS_STD (cout) << "+++++ delete completed successfully" << PEGASUS_STD (endl);}void _delete2 (CIMClient & client){ try { _deleteSubscriptionInstance (client, String ("DEFilter02"), String ("DEHandler02"), NAMESPACE1, NAMESPACE2, NAMESPACE3); } catch (Exception & e) { PEGASUS_STD (cerr) << "delete2 failed: " << e.getMessage () << PEGASUS_STD (endl); exit (-1); } PEGASUS_STD (cout) << "+++++ delete2 completed successfully" << PEGASUS_STD (endl);}void _cleanup (CIMClient & client){ try { _deleteHandlerInstance (client, String ("DEHandler01"), PEGASUS_NAMESPACENAME_INTEROP); _deleteFilterInstance (client, String ("DEFilter01"), PEGASUS_NAMESPACENAME_INTEROP); } catch (Exception & e) { PEGASUS_STD (cerr) << "cleanup failed: " << e.getMessage () << PEGASUS_STD (endl); exit (-1); } PEGASUS_STD (cout) << "+++++ cleanup completed successfully" << PEGASUS_STD (endl);}void _cleanup2 (CIMClient & client){ try { _deleteHandlerInstance (client, String ("DEHandler02"), NAMESPACE2); _deleteFilterInstance (client, String ("DEFilter02"), NAMESPACE1); } catch (Exception & e) { PEGASUS_STD (cerr) << "cleanup2 failed: " << e.getMessage () << PEGASUS_STD (endl); exit (-1); } PEGASUS_STD (cout) << "+++++ cleanup2 completed successfully" << PEGASUS_STD (endl);}int _test(CIMClient& client, const char* opt, String& qlang){ if (String::equalNoCase (opt, "setup")) { _setup (client, qlang); } else if (String::equalNoCase (opt, "setup2")) { _setup2 (client, qlang); } else if (String::equalNoCase (opt, "create")) { _create (client); } else if (String::equalNoCase (opt, "create2")) { _create2 (client); } else if (String::equalNoCase (opt, "sendSucceed")) { _sendSucceed (client); } else if (String::equalNoCase (opt, "sendFail")) { _sendFail (client); } else if (String::equalNoCase (opt, "sendBlock")) { _sendBlock (client); } else if (String::equalNoCase (opt, "delete")) { _delete (client); } else if (String::equalNoCase (opt, "delete2")) { _delete2 (client); } else if (String::equalNoCase (opt, "cleanup")) { _cleanup (client); } else if (String::equalNoCase (opt, "cleanup2")) { _cleanup2 (client); } else { PEGASUS_STD (cerr) << "Invalid option: " << opt << PEGASUS_STD (endl); _usage (); return -1; } return 0;}int main (int argc, char** argv){ CIMClient client; try { client.connectLocal (); } catch (Exception & e) { PEGASUS_STD (cerr) << e.getMessage () << PEGASUS_STD (endl); return -1; } if (argc != 3) { _usage (); return 1; } else { const char * opt = argv [1]; const char * optLang = argv [2]; String qlang(optLang);#ifdef PEGASUS_DISABLE_CQL if (qlang == "DMTF:CQL") { PEGASUS_STD (cout) << "+++++ cql test disabled" << PEGASUS_STD (endl); return 0; } else { return _test(client, opt, qlang); }#else return _test(client, opt, qlang);#endif } PEGASUS_UNREACHABLE( return 0; )}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -